/* CSS Document */
/* Global styles */
	body {
		background-color:#ffffff;
	}
	
	li {
		margin-bottom: 6px;
	}
	
	input {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		background-color: #F7F7F7;
		border: 1px solid #CCC;
	}

	input:focus {
		border: 1px solid #000000;
		background-color:#FFFFC0;
	}

	input:active {
		border: 1px solid #000000;
		background-color:#FFFFC0;
	}

	textarea {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		background-color: #F7F7F7;
		border: 1px solid #CCC;
	}

	select {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		background-color: #F7F7F7;
		border: 1px solid #CCC;
	}

	a {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #c00000;
		text-decoration:none;
		font-weight:bold;
		cursor: pointer;
	}

	a:hover {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #00AC00;
		text-decoration:underline;
		cursor: pointer;
	}

/* General text formats */
	.basetext {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:10pt;
		color:#000000;
		padding:5px;
	}

	div.notetext {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:8pt;
		color:#666666;
		padding:5px;
	}

	td.row_head {
		background-color:#ffffff;
	}

	table.list_table {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#000000;
		border-bottom:1px solid #999;
	}
	
	td.list_head {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:14px;
		background-color:#999;
		color:#ffffff;
		font-weight:bold;
		
	}
	
	td.list_row {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#000000;
	}

	.mandatory_field {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 9pt;
		color: #F00;
	}
	
	.customer_welcome_msg {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #FFFFFF;
	}

	a.customer_logout_link {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #F7F7F7;
		text-decoration:none;
	}

	a:hover.customer_logout_link {
		color: #FFFF40;
		text-decoration:underline;
	}

	div.debugger {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #808080;
	}

	table.mainview {
		border: 2px solid #c00000;
		background-color:#ffffff;
		margin-top:10px;
	}
	
	.odd {
		background-color:#eeeeee;
	}
	
	.even {
		background-color:#DFDFDF;
	}
	
	trhighlight {
		background-color:#97CB97;
	}

/* Menue */
	td.menueline_td {
		background-color:#FFFFFF;
	}

	.submenuline {
		background-color:#c00000;
	}
	
	.basemenu_active {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: bold;
		color: #ffffff;	
	}
	
	a.basemenu_inactive {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #000000;
		text-decoration: none;	
	}
	
	a:hover.basemenu_inactive {
		color: #c00000;	
	}

	table.sidemenu_table	{
		margin-top:4px;
		background-color: #FFFFFF;
	}
	
	td.sidemenu_head {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #808080;
		background-color: #E9E9E9;
		border-bottom: 1px solid #808080;
	}
	
	td:hover.sidemenu_head {
		color: #ffffff;
		background-color: #97CB97;
		cursor: pointer;
	}
	
	td.sidemenu_head_act {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #FFFFFF;
		background-color: #c00000;
		border-bottom: 1px solid #808080;
	}
	
	td.sidemenu_item {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		padding-left: 15px;
		color: #808080;
		background-color: #ffffff;
		border-bottom: 1px solid #808080;
		cursor: pointer;
	}

	td.sidemenu_item_act {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		padding-left: 15px;
		color: #ffffff;
		background-color: #97CB97;
		border-bottom: 1px solid #808080;
	}

	td:hover.sidemenu_item {
		color:#ffffff;
		background-color: #97CB97;
	}

/* Shopping Cart */
	div.box_cart {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 5px;
		margin: 5px;
		background-color:#EBEBEB;
		border: 1px dashed #666666;
		width:250px;
		height:120px;
	}

	td.cart_head {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight:bold;
		background-color:#EBEBEB;
	}

	tr.cart_row {
		background-color:#EBEBEB;
	}


/* Product listing */
	table.prodlist_table {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#000000;
	}
	
	td.prodlistlist_head {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:14px;
		background-color:#E9E9E9;
		color:#c00000;
		border-bottom:1px solid #000000;
		font-weight:bold;
	}

	td.prodlist_row_price {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:14px;
		color:#c00000;
		border-bottom:1px dashed #63B263;
		font-weight:bold;
	}

	.prodlist_field {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:9pt;
		color:#c00000;
	}

	td.prodlist_row {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#000000;
		border-bottom:1px dashed #63B263;
	}

/* Container boxes (left/right) */
	table.box_right {
		width: 180px;
		border: 2px solid #c00000;
		background-color:#FFFFFF;
	}

	td.box_left {
		width: 150px;
		border: 2px solid #c00000;
		background-color:#FFFFFF;
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:10pt;
		color:#666666;
	}
		
	td.boxtext_head {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: bold;
		color: #ffffff;
		background-color:#c00000;
	}
	
	a.boxtext_head_link {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: bold;
		color: #D2E8D1;
		text-decoration:none;
	}

	a:hover.boxtext_head_link {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: bold;
		color: #D2E8D1;
		text-decoration:underline;
	}

	td.box_content {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #000000;
		background-color:#FFFFFF;
	}

	a.box_content_link {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #c00000;
		text-decoration:none;
		font-weight:bold;
	}

	a:hover.box_content_link {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #00AC00;
		text-decoration:underline;
	}

	a.box_content_link_small {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 9pt;
		color: #c00000;
		text-decoration:none;
	}

	a:hover.box_content_link_small {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 9pt;
		color: #00AC00;
		text-decoration:underline;
	}

	a.box_content_link_info {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #c00000;
		text-decoration:none;
		font-weight:bold;
		cursor: help;
	}

	a:hover.box_content_link_info {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #00AC00;
		text-decoration:underline;
		cursor:help;
	}

/* EVB activation */
	div.box_activate {
		padding: 5px;
		margin: 5px;
		background-color:#EBEBEB;
		border: 1px dashed #666666;
	}

	div.box_activate_slide	{
		display:none;
		height:100px;
		overflow:hidden;
	}

	table.activation_table {
		border:2px dashed #999999;
		background-color:#EEEEEE;
	}

	input.evbvalid {
		text-align: center;
	}
	
/* Forms, Input, Buttons */
	input.login_field {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		background-color: #EBEBEB;
		border-bottom: 1px solid #000000;
		border-top:none;
		border-left:none;
		border-right:none;
	}

	input.acode_field {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		background-color: #F7F7F7;
		border: 2px solid #c00000;
	}

	input.text_field {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color: #c00000;
		background-color: #F7F7F7;
		border: 1px solid #c00000;
	}

	input.button_std {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #ffffff;
		background-color: #c00000;
		cursor:pointer;
		font-weight:bold;
	}

	input.button_image {
			font-family:Geneva,Arial, Helvetica, sans-serif;
			font-size:12px;
			font-weight:bold;
			background-color:#c00000;
			border-left:2px solid #ff0000;
			border-top:2px solid #ff0000;
			border-right:2px solid #000153;
			border-bottom:2px solid #000153;
			color:#ffffff;
			cursor:pointer;
			background-repeat:no-repeat;
			background-position:left;
			padding:7px;
			padding-left:20px;
	}
	input:hover.button_image { 
			background-color:#00A000;
			border-left:2px solid #00C800;
			border-top:2px solid #00C800;
			border-right:2px solid #006400;
			border-bottom:2px solid #006400;
	}

	div.button_layer {
		border: 1px solid #c00000;
		background-color:#EBEBEB;
		padding: 5px;
		cursor: pointer;
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		font-weight: bold;
	}

		div:hover.button_layer {
			background-color:#D2E8D1;
		}

/* Price displays */
	div.price_old {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:11pt;
		color:#FF0000;
		text-decoration:line-through;
	}

	div.price_specialoffer {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:12pt;
		color:#c00000;
		font-weight: bold;
	}

	div.price_old_small {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:10pt;
		color:#FF0000;
		text-decoration:line-through;
	}

	div.price_specialoffer_small {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:10pt;
		color:#c00000;
		font-weight: bold;
	}

/* Categories */
	div.category_name {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size:12pt;
		color:#c00000;
		font-weight:bold;
	}
	
	div.category_descrip {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size:10pt;
		color:#000000;
	}
	
	div.category_notes {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size:8pt;
		color:#000000;
	}


/* Panels */
	div.panel_layer {
		border: 3px solid #c00000;
		background-color:#FFFFFF;
		position: fixed;
		width:250px;
		z-index: 1000;
		left: -300;
		top: -300px;
	}
	
	div.panel_content {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size:10pt;
		color:#008040;
	}

	div.panel_content_prodprice {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size:10pt;
		color:#000000;
		font-weight:normal;
	}


/* Fieldsets */
	fieldset.message_fieldset_success {
		width: 580px;
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #008000;
		padding:6px;
		border:2px solid #008000;
		background-color:#E1FFE1;
	}

	fieldset.message_fieldset_failure {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #C00000;
		padding:6px;
		border:2px solid #C00000;
		background-color:#FFDBDB;
	}

        fieldset.message_fieldset_info {
		width: 580px;
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #847300;
		padding:6px;
		border:2px solid #847300;
		background-color: #F0F4A2;
	}
        
/* Customer account display */
	table.customer_table {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #000000;
		border:1px solid #D2E8D1;
	}
	
	td.customer_head {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		background-color:#D2E8D1;
		font-weight:bold;
		padding:3px;
	}
	
	td.customer_text {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #000000;
		padding:2px;
		border-bottom: 1px solid #D2E8D1;
	}
	
	.customer_notetext {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color: #666;
	}


/* Ordering */
	table.order_table {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #000000;
		border:1px solid #D2E8D1;
	}
	
	td.order_head {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #c00000;
		background-color:#D2E8D1;
		font-weight:bold;
		padding:3px;
	}
	
	td.order_text {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #000000;
		padding:2px;
		border-bottom: 1px solid #D2E8D1;
	}
	
	div.order_notetext {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color: #000000;
	}

	td.order_process_inact {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: bold;
		color: #C0C0C0;
		border:1px solid #C0C0C0;
		background-color:#E3E3E3;
	}

	td.order_process_act {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: bold;
		color: #000000;
		border-top:1px solid #C0C0C0;
		background-color:#ffffff;
	}

/* Copyright row/text */
	td.copyright_row {
		border-top: 2px solid #c00000;
		border-bottom: 2px solid #c00000;
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color: #808080;
		background-color: #ffffff;
	}

	a.copyright_link {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color: #808080;
	}

	a:hover.copyright_link {
		font-family: Geneva,Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color: #000000;
		text-decoration:underline;
	}


/* Misc */
	hr.divider {
		color:#ffffff;
		border-top: 2px dashed #C0C0C0;
	}
	
	.top10prices {
		color:#c00000;
		font-size: 11pt;
		font-weight:bold;
	}

	table.shopclosed_table {
		border: 4px solid #008040;
	}

	span.text_red {
		color:#C00000;	
	}

	div.shopclosed_headdata {
		font-family:Geneva,Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#000000;
	}

/* OverLib classes */
	.ovl_warn_font { font-family:Arial; font-size:10px; color:#375faf; }
	.ovl_warn_capfont {font-family:Arial; font-size:11px; font-weight:bold; color:#ffff00;}
	.ovl_warn_fgClass {background-color: #F0F4A2;}
	.ovl_warn_bgClass {background-color: #346A33;}
	
	.ovl_hint_font { font-family:Arial; font-size:10px; color:#000000; }
	.ovl_hint_capfont {font-family:Arial; font-size:11px; font-weight:bold; color:#ffff00;}
	.ovl_hint_fgClass {background-color: #fff8e9;}
	.ovl_hint_bgClass {background-color: #c00000;}
