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

input.vstbis {
    font-weight: bold;
}

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: #008000;
    background-color: #F7F7F7;
    border: 1px solid #CCC;
}

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

a {
    font-family: Geneva,Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #008000;
    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 #008000;
    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:#008000;
}
	
.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: #008000;	
}

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: #008000;
    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:#008000;
    border-bottom:1px solid #000000;
    font-weight:bold;
}

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

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

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 #008000;
    background-color:#FFFFFF;
}

td.box_left {
    width: 150px;
    border: 2px solid #008000;
    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:#008000;
}
	
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: #008000;
    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: #008000;
    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: #008000;
    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:pointer;
}

/* 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 solid #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: #008000;
    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: #008000;
    background-color: #F7F7F7;
    border: 2px solid #008000;
}

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

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

input.button_image {
    font-family:Geneva,Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    background-color:#007E00;
    border-left:2px solid #00A600;
    border-top:2px solid #00A600;
    border-right:2px solid #005600;
    border-bottom:2px solid #005600;
    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 #008000;
    background-color:#EBEBEB;
    padding: 5px;
    cursor: pointer;
    font-family: Geneva,Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #008000;
    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:#008000;
    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:#008000;
    font-weight: bold;
}

/* Categories */
div.category_name {
    font-family: Geneva,Arial, Helvetica, sans-serif;
    font-size:12pt;
    color:#008000;
    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 #008000;
    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: #008000;
    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: #008000;
    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 #008040;
    border-bottom: 2px solid #008040;
    font-family: Geneva,Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #808080;
    background-color: #ffffff;
    padding-left: 20px;
}

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:#008000;
    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: #008000;}

/* Updates */
fieldset.filter_fieldset {
    width: 590px;
    font-family: Geneva,Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #000000;
    padding:6px;
    border:2px solid #666;
}

table.searchpanel {
    background-color: #DADADA;
    border:1px solid #999;
    margin-top:5px;
    margin-bottom:5px;
}

table.list_pages_tab { font-family:Arial; font-size:12px; }
td.list_pages_button { font-family:Arial; font-size:12px; color:#FFFFFF; background-color: #333;  border-left:1px solid #666; border-top:1px solid #666; border-right:1px solid #000000; border-bottom:1px solid #000000; }
td.list_pages_td_inact { font-family:Arial; font-size:12px; color:#666; background-color:#999999; border-left:1px solid #cccccc; border-top:1px solid #cccccc; border-right:1px solid #666666; border-bottom:1px solid #666666; }
td.list_pages_td_text { font-family:Arial; font-size:12px; color:#000000;  }
td.list_pages_td_nosel { font-family:Arial; font-size:12px; color:#ffffff; background-color:#009900; border-left:1px solid #00CC00; border-top:1px solid #00CC00; border-right:1px solid #006600; border-bottom:1px solid #006600; }
td.list_pages_td_sel { font-family:Arial; font-size:12px; color:#375FAF; background-color:#ffffff; border-left:1px solid #cccccc; border-top:1px solid #cccccc; border-right:1px solid #666666; border-bottom:1px solid #666666; }

a.main_page_arrow { color:#ffffff; font-family:Arial; font-size:14px; text-decoration:none; }
a:hover.main_page_arrow {  text-decoration:underline; }

td.activation_headtable_holder {
    background-color:#999999;
    color:#ffffff;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
}

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

div.adminbar {
    width:100%;
    height:30px;
    padding-right:20px;
    padding-top: 10px;
    background-color: #000000;
    color: #ffffff;
    font-family:Verdana, Geneva, sans-serif;
    font-size: 10pt;
    margin: 0px;
    text-align:right;
}

a.admin_href {
    color: #FFC;
    font-family:Verdana, Geneva, sans-serif;
    font-size: 10pt;
    text-decoration:none;
    font-weight:normal;
}

a:hover.admin_href {
    color: #FF6;
    text-decoration:underline;
}

#table_evb_storno_filter {
    font-size: 1.0em;
}
#table_evb_storno_filter input,select {
    font-size: 0.9em;
}

/* WICHTIG: BODY MARGIN IN STYLES AUF 0 SETZEN!!! */