@import url(css/reset.css);
@import url(css/boxen.css);
@import url(css/struktur.css);
@import url(css/blog.css);
@import url(css/api_bundle.css);

.subcat_sitemap { margin-left: 15px; font-size: smaller }

dd { line-height: 22px; }

.fs85 {font-size: 85%}

.fs9px {font-size: 9px}

.inputRequirement{ color: #CC0000; }

li.related { margin-left: 10px; list-style: circle; }

ul#main_nav {}

a.link_level_1:link, a.link_level_1:visited, a.link_level_1:active {
	background: #f1f1f1; border-top: 1px solid #fff; border-bottom: 1px solid #ccc; display: block; padding: 3px 5px; font-size: 105%; color: #333
}

a.link_level_1:hover {
	background: #fff url(img/pfeil.gif) right center no-repeat; 
}

.box .categories a.Current {background: #fff url(img/pfeil.gif) right center no-repeat; font-weight: 700}

.box .categories a.CurrentParent {background: #E4E4E4}

.box_newsletter {width: 85px; margin: 0 auto}

a.link_level_2:link, a.link_level_2:visited, a.link_level_2:active {
	background: #E4E4E4; border-top: 1px solid #fff; border-bottom: 1px solid #ccc; display: block; padding: 3px 5px 3px 15px; font-size: 100%; color: #333
}

li.maincat, li.list { list-style: square; margin-top: 3px }

li.maincat a span { line-height: 18px; } 

a.nav span a { font-size: 11px }

li.maincat a,s li.list a { text-decoration: none; cursor: pointer; font-size: 11px; }

li.maincat a:active, li.maincat a:hover, a.nav:hover, li.maincat a.activ:link,
li.maincat a.activ:visited,
li.maincat a.activ:hover, li.level1 a:hover,
li.level1 a:active, li.level1 a.active:hover,
li.level1 a.active:visited { text-decoration: underline; }

p.checkoutagb textarea { width: 100%; }

p.checkoutcomment textarea { width: 100%; }

.checkout_payment_list {margin-left: 30px}

ul.messageStack { border: solid 2px #B22020; background-color: #FFD6D6; padding: 8px; }

ul.messageStack li { }

ul.messageStack li.messageStackError { list-style: none; padding: 5px 0px 2px 20px; background-image: url(../../images/icons/exclamation.png); background-repeat: no-repeat; background-position: 0px 4px; }

ul.messageStack li.messageStackSuccess { list-style: none; padding: 5px 0px 2px 20px; background-image: url(../../images/icons/icon_accept.gif); background-repeat: no-repeat; background-position: 0px 4px; background-color: #66FF66; }

ul.messageStack li.messageStackWarning { list-style: none; padding: 5px 0px 2px 20px; background-image: url(../../images/icons/icon_alert.gif); background-repeat: no-repeat; background-position: 0px 4px; background-color: #FFF2CD; }

.box { margin: 0 0 7px 0; border: 1px solid #66cc00; background: #FFF; padding: 0 0 6px 0;}

.boxText { padding: 3px; }

.categories {padding: 0}

.categorie_list_one { float: left; width: 48%; margin: 0 5px 15px 5px; }

.checkout { text-align: left; width: 95%; }

.checkout_payment_adress_current { float: left; width: 32%; padding-left: 15px; }

.checkout_payment_agb_red,.checkout_payment_ds_red,.checkout_payment_wd_red,.checkout_payment_lb_red, .red { display: block;text-align: left; color: #fff; padding: 3px; background: url(img/input_bg.jpg) 0 0 repeat-x; margin-bottom: 3px; border-bottom: 1px solid #ccc }

.checkout_payment_agb_red a,.checkout_payment_ds_red a,.checkout_payment_wd_red a,.checkout_payment_lb_red a, .red a { color:#fff }

.green { background-position: bottom left; text-shadow: 0 1px 5px #333 }

.checkout_payment_arrow { float: left; width: 23%; text-align: center; }

.checkout_payment_container { width: 555px; text-align: left; height: 120px; }

.checkout_payment_continue { margin: 15px 0 0 0; height: 55px; }

.checkout_payment_info_text { float: left; width: 40%; }

.checkout_payment_input {margin-top:3px}

.checkoutBarCurrent, .greetUser, .new_product_default_price, li.maincat a:link, a.nav:link,
li.maincat a:visited, a.nav:visited { font-weight: bolder; }

.checkoutBarTo, div.checkoutBarCurrent { margin: 15px 0 10px 0; padding: 0 2px 0 2px; font-size: 11px; }

.clr { clear: both; float: none; }

.contentsTopics,
.pageHeading,
#moduleHeading { font-weight: bolder; line-height: 25px; border-bottom: 1px solid #000; margin-bottom: 15px; }

.copyright, .gnu_copy, .parseTime { text-align: center; font-size: 8pt; color: #7E7E7E; display: block; }

.copy {text-align: center; display: block; margin: 5px 0; color:#555;width:990px; margin: 0 auto; text-align: center}

/* SUCCESS MESSAGE */
.messageStackSuccess {padding:4px; background-color:#66FF66} 

.footer a { color: #666666; text-decoration: underline; }

.headerError, .headerInfo { margin: 5px 0 5px 0; border: 1px solid #CC3300; color:#fff; background:transparent url(../../images/error_bg.gif) repeat-x scroll left center; padding: 5px; }

.guthaben, .credits_available {padding: 10px;background:#f1f1f1;border:1px dotted #ccc;}

h4.boxTitle { background: #d7d7d7 url(img/bg_head.gif) center left repeat-x; color: #fff; -moz-border-radius-topleft: 6px;-moz-border-radius-topright: 6px; -webkit-border-radius-top-left: 6px;-webkit-border-radius-top-right: 6px; padding: 4px 0 5px 7px; margin:0; height: 18px; font-size: 1.2em; font-weight: 700;font-family: "Myriad Pro","Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; text-shadow: 0 1px 5px #333}

.left { float: left; margin: 0px; }

.list_left { float: left; }

.list_left, .list_right { width: 48%; margin-bottom: 2px; text-align: left; }

.list_right { float: right; }

.list_right_2 { width: 40%; float:right; margin-bottom: 20px; text-align: left; }

.mini_wrapper { margin: 0; padding: 0; }

.new_product_default { width: 285px; float: left; border-bottom: 1px solid #E7E7E7; margin: 10px 0 10px 0; }

.new_product_default_image { float: left; width: 120px; padding-top: 10px; }

.new_product_default_right { float: left; width: 165px; }

.new_product_default_tax { font-size: 11px; }

.order_details, .checkout_payment_comments,
.checkout_payment_agb { font-size: 11px; }

.order_details_sub_ul {display:block; float:left; clear:both; width:98%; margin-left:0;}

#middle ul.order_details, #middle ul.order_details_head { display: block; float: left;clear: both;width:100%; margin-left: 0;}

ul.order_details_head {margin-bottom: 2px;padding-bottom: 2px;border-bottom: 2px solid #ccc}

ul.order_details li, ul.order_details_head li {float:left;overflow:hidden; padding: 4px 2px}

ul.order_details {border-bottom: 1px solid #ccc}

/*+++++++++++++++++++++++++++++++*/

.order_details_article { width: 145px; float: left; }

.order_details_article_header { width: 145px; float: left; }

.order_details_img { width: 70px; float: left; text-align: center; margin: 5px 0 0 0 }

.order_details_img_header { width: 70px; float: left; text-align: center; margin: 0 0 0 0; }

.order_details_qty { width: 50px; float: left; text-align: center; margin-top: 5px }

.order_details_qty_header { width: 50px; float: left; text-align: center;}

.order_details_remove { width: 50px; float: left; text-align: center; margin-top: 15px }

.order_details_remove_header { width: 50px; float: left; }

.order_details_shippingtime { width: 70px; float: left; margin-top: 5px }

.order_details_shippingtime_header { width: 70px; float: left; }

.order_details_totalcost { text-align: right; margin: 20px 0 0 0 }

.order_details_totalcost strong { font-size: 11px; font-weight: bolder }

.order_details_totalprice_header { width: 100px; float: right; text-align: right; }
.order_details_singleprice_header { width: 85px; float: left;}

.order_detais_totalprice  { width: 100px; float: right; text-align: right; margin-top: 5px; font-weight: bolder }
.order_details_singleprice { width: 85px; float: left; margin-top: 5px }

/*++++++++++++ ot - Module +++++++++++++++++++*/

.ot_cod_free {font-size: 90%;line-height: 1.8em}
.ot_coupon {font-size: 90%;color:#CD0000;line-height: 1.8em}
.ot_discount {font-size: 90%;line-height: 1.8em}
.ot_gv {font-size: 90%;color:#CD0000;line-height: 1.8em;margin: 3px 0;}
.ot_loworderfree {font-size: 90%;line-height: 1.8em}
.ot_ps_free {font-size: 90%;line-height: 1.8em}
.ot_shipping {font-size: 90%;line-height: 1.8em}
.ot_subtotal_no_tax {font-size: 90%;line-height: 1.8em}
.ot_subtotal {font-size: 90%;line-height: 1.8em}
.ot_tax {font-size: 90%;line-height: 1.8em; font-style: italic}
.ot_total_netto {font-size: 90%; color: #616161;line-height: 1.8em}
.ot_total {font-weight: 700; font-size: 110%; color:#000;margin-top: 5px;padding: 3px;background:#f1f1f1;line-height: 1.8em;}

/*+++++++++++++++++++++++++++++++*/

.product_content { margin-top: 15px;}

.product_info_box { text-align: left;}

.product_info_box_bottom { height: 12px;}

span.rechts .thumbs a {background:transparent url(/img/img_right.gif) no-repeat scroll 0 0;height:57px;margin:0 2px 2px 0;position:relative;text-align:center;width:70px;z-index:100;}

.product_info_box_middle {}

.product_info_box_middle ul { margin-left: 20px}

.product_info_box_middle_left { width: 270px; margin: 0 0 0 15px}

.product_info_box_middle_left .img_main {margin-right: 3px}

.product_info_box_middle_left .img_left {margin-right: 0}

.product_info_box_middle_left .img_right {margin-right: 3px}

.product_info_box_middle_right { width: 300px;text-align: left; margin-bottom: 15px; }

.product_info_box_middle_thumbnail { margin: 10px 0 0 5px; }

.product_info_cartbutton { width: 200px; }

.product_info_description { overflow: hidden; margin-bottom: 15px; text-align: left; }

.product_info_dropdown { margin-top: 15px; }

.product_info_graduated_price { width:215px }

.product_info_graduated_price .bg_dunkel { background: #eee }

.product_info_graduated_price dl { display: block; line-height: 22px; clear: both; }

.product_info_graduated_price dl dd { display: block; white-space: nowrap; overflow: hidden; }

.product_info_graduated_price dl dt { white-space: nowrap; overflow: hidden; width:90px; display: block; float: left; padding-left: 5px }

.product_info_h3 { padding: 5px 0 0 15px; font-size: 15px; border-bottom: 2px solid #CCCCCC; }

.new-price { font-size: 16px; color: #DA251D; font-weight: 700; text-align: left; }

.product_info_price { font-size: 13px; font-weight: 700; text-align: left; margin: 10px 0;}

.product_info_old { color: #a10a0e; font-size: 10px; }

.product_info_real_price {display: block; margin: 6px 0}

.product_price_save {font-size: 10px;color:#a10a0e;}

.product_price_club {display: block; font-size: 120%; color:#000099; margin: 4px 0}

.product_listing_gallery .product_price_club {display: block; font-size: 110%; color:#66cc00; margin: 4px 0}

.product_price_uvp {text-decoration: line-through}

.product_info_print { font-size: 10px; }

.product_info_print img a { cursor: pointer; }

.product_info_shipping { font-size: 10px; color: #696969; font-weight: bolder; }

.product_info_tax { width: 95px; }

.product_info_tax_shipping { display: block; margin: 4px 0; font-size: 10px; }

.product_listing_box { overflow: hidden; margin-bottom: 15px; text-align: left; clear:both }

.product_listing_box_hot { width: 140px; height: 70px; }

.product_listing_box_left { width: 16px; height: 152px; }

.product_listing_box_right { width: 17px; height: 152px; }

.product_listing_description { width: 320px; padding-left: 15px; }

.product_listing_header { height: 26px; margin: 5px 0 0 0; }

img.products_listings_img { max-width: 179px; max-height: 103px; }

* html img.products_listings_img { 
   width: expression( document.body.clientWidth > 179 ? "179px" : "auto" );
}
* html img.products_listings_img { 
   height: expression( this.scrollHeight > 103 ? "103px" : "auto" );
}

.product_listing_manufacturer { }

.product_listing_mwst { font-size: 10px; padding-right: 30px; }

.product_listing_per_site {float:right}

.product_listing_price { width: 250px; text-align: right; padding-right: 15px; }

.product_listing_price_button { width: 140px; text-align: center; }

.product_listing_price_detail { font-weight: bolder; padding-top: 15px; }

.product_listing_review_count {display:block; margin: 2px 0 5px 0; float:left;}

.product_listing_shipping { font-size: 10px; color: #FDC859; font-weight: bolder; }

.product_name { display: block; }

.product_name h2 a { font-size: 15px; margin-top: 8px; }

.product_name h3 a { font-size: 15px; margin-top: 8px; }

.right { float: right; margin: 0px; }

.row1, .dunkel { background: #F1F1F1; }

.row1, .row2 { padding: 5px; }

.row2 { background: #FFFFFF; }

.categories_list {border-bottom:#E2E2E2;border-top:#E2E2E2;border-style:solid;border-top-width:thin;border-bottom-width:thin; }

/* Footer Boxes */
ul.footer_gallery { float: left; clear: both; width: 100%}
ul.footer_gallery li {float:left; width:32.8%; position: relative; margin: 0 5px 10px 0;}
ul.footer_gallery li ul.box_footer {list-style-type: square}
ul.footer_gallery li ul.box_footer li {width: 100%;display: block;margin:0;border-bottom: 1px solid #ccc;padding: 3px 0;}
ul.footer_gallery li ul.box_footer li a {padding: 0 0 0 12px;}

/* GALLERY VIEW */
#middle ul.product_listing_gallery {float: left; clear: both; width: 100%; margin-left: 0}
ul.product_listing_gallery .product_info_real_price {margin:0}
ul.product_listing_gallery li {float:left; width:30.7%; height:285px; position: relative; margin: 8px 5px 0 0; padding: 0 5px 5px 5px; border: 1px solid #ccc;-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius:6px;}
ul.product_listing_gallery li h2 {position:absolute;text-align:center;top:99px;}
.product_listing_gallery_image {text-align:center; margin-top:10px}
.product_listing_gallery_detail {position:absolute; top: 140px;left:0; text-align: center}
.product_listing_gallery_price {position: absolute; bottom:8px;left:0; width: 100%; text-align: center}
.popup_link  {font-size: 80%;}

/* New Products */
#middle ul.product_listing_gallery_new_products {float: left; clear: both; width: 100%; margin-left: 0}
ul.product_listing_gallery_new_products .product_info_real_price {margin:0}
ul.product_listing_gallery_new_products li {float:left; width:30.7%; height:285px; position: relative; margin: 8px 5px 0 0; padding: 0 5px 5px 5px; border: 1px solid #ccc;-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius:6px;}
ul.product_listing_gallery_new_products li h2 {position:absolute;text-align:center;top:115px;}
ul.product_listing_gallery_new_products .product_listing_gallery_image {text-align:center; margin-top:10px}
ul.product_listing_gallery_new_products .product_listing_gallery_detail {position:absolute; top: 140px;left:0; text-align: center}
ul.product_listing_gallery_new_products .product_listing_gallery_price {position: absolute; bottom:8px;left:0; width: 100%; text-align: center}
ul.product_listing_gallery_new_products .popup_link  {font-size: 80%;}
ul.product_listing_gallery_new_products .last_li {margin-right: 0}


/* New Products Default */
#middle ul.product_listing_gallery_new_products_default {float: left; clear: both; width: 100%; margin-left: 0}
ul.product_listing_gallery_new_products_default .product_info_real_price {margin:0}
ul.product_listing_gallery_new_products_default li {float:left; width:30.7%; height:310px; position: relative; margin: 8px 5px 0 0; padding: 0 5px 5px 5px; border: 1px solid #ccc;-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius:6px;}
ul.product_listing_gallery_new_products_default li h2 {position:absolute;text-align:center;top:164px;}
ul.product_listing_gallery_new_products_default .product_listing_gallery_image {text-align:center; margin-top:10px}
ul.product_listing_gallery_new_products_default .product_listing_gallery_detail {position:absolute; top: 140px;left:0; text-align: center}
ul.product_listing_gallery_new_products_default .product_listing_gallery_price {position: absolute; bottom:8px;left:0; width: 100%; text-align: center}
ul.product_listing_gallery_new_products_default .last_li {margin-right:0}

/* Categorie Listing */
#middle ul.product_listing_gallery_categorie {float: left; clear: both; width: 100%; margin-left: 3px}
ul.product_listing_gallery_categorie li {float:left; width:24%; position: relative; margin: 0 5px 0 0; }
ul.product_listing_gallery_categorie li h2 {text-align: center;font-size:1.10em; font-weight: normal}

/* New Products Categoriest */
ul.product_listing_gallery_cat {float: left; clear: both; width: 100%;}

ul.product_listing_gallery_cat li {float:left; width:30%; height:270px; position: relative; margin: 8px 5px 0 0; padding:5px; border: 1px solid #ccc;background: url(img/bg_gradient.jpg) top left repeat-x}
* html ul.product_listing_gallery_cat li {width:33.33%;}
ul.product_listing_gallery_cat li h2 {font-size: 90%; text-align: center; margin-top: 2px}
ul.product_listing_gallery_cat li h2 a {text-decoration: none; color:#000; text-align: center}
.product_listing_gallery_detail_cat {position:absolute; top: 150px; text-align: center; font-size: 90%;width:182px;color: #777}
.product_listing_gallery_price_cat {position: absolute; top:188px; width: 172px; text-align: center}
.popup_link_cat {font-size: 80%;}
.product_listing_gallery_review {font-size:11px; text-align:right;}
.product_listing_gallery_review img {}


/*********************/
ul.product_listing_gallery li.only_one {height:auto;}
ul.product_listing_gallery li.only_one h2 {text-align:left;position:absolute;text-align:center;top:9px; left: 10px}
ul.product_listing_gallery li.only_one .product_listing_gallery_misc {width:40%;}
ul.product_listing_gallery li.only_one .product_listing_gallery_image {float:left; width:30%; position: relative; top: 39px}
ul.product_listing_gallery li.only_one .product_listing_gallery_detail_cat {position:relative;top:0;margin-left:30.2%;text-align:left;}
ul.product_listing_gallery li.only_one .product_listing_gallery_price {position: relative; top:0; left:0; width: 60%; text-align: center;float:right;}

ul.product_listing_gallery li.last_li, ul.product_listing_gallery_categories li.last_li {margin-right:0}

.infoBoxHeadingFooter { color: #3C3B3D; height: 20px; font-size: 1.3em; font-weight: bold; margin: 1px; border-bottom: 1px solid #ccc }

.headerMessage{color:#ff0000; display: block; margin: 10px 0}

.moduleRow {border: 1px dashed #ccc; background: #fdfdfd; margin-bottom:10px; padding: 5px}

.moduleRowSelected {border: 1px solid #ccc; background: #f1f1f1; margin-bottom:10px; padding: 5px}


/* AJAX CHECKOUT PROCESS */
div.checkout_row {
	clear:both;
}

div.checkout_title {
	cursor:pointer;
	position:relative;
	background-color:#777;
	color:#FFF;
	padding:4px;
	font-size:12px;
	border:1px solid #ccc;
	border-top: 0 none;
	background: url(img/h4_box_bg.gif) center left repeat-x;
	text-shadow: 0 1px 3px #000000;
}


div.checkout_title .right {
	position:absolute;
	right:6px;
	top:3px;
	font-weight:bold;
}

div.checkout_content {
	color:#000;
	padding:4px;
	border-right:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

div.checkout_content .inputRequirement select {
	width:190px;
}

div.checkout_content .virtual {
	text-align:center;
}

div.checkout_content .left_space {
	padding-left:20px;
}

div.checkout_shipping_modules, .checkout_shipping_address {
	width:49%;
	float:left;
	clear:left;
}

div.checkout_payment_modules, .checkout_payment_address {
	width:49%;
	float:right;
	clear:right;
}

div.checkout_total {
	text-align:right;
}

#checkout_total table {
	float:right;
}

div.checkout_spacer {
	height:12px;
	font-size:9px;
	clear:both;
}

div.checkout_button {
	text-align:right;
	margin-top:5px;
}

.radiobox {
	vertical-align:middle;
	padding:0px;
	margin:0px;
}

.float_right {
	float:right;
}

.float_left {
	float:left;
}

.module_ok, div.checkout_please_wait {
	color:green;
	font-weight:bold;
}

div.checkout_error {
	color:#FF0000;
	font-weight:bold;
}

h3.new_products_default, h3.random_products { background: url(img/bg_head.gif) left center repeat-x; text-align: center; height: 24px; line-height: 24px; color:#fff; text-shadow: 0 1px 3px #000;}

.kundengruppen {text-align: center}

.gruppe_Premiumpreis, .preis_Premiumpreis {color: #000099; font-weight: 700}
.gruppe_Clubpreis, .preis_Clubpreis {font-weight: 700}
.gruppe_Normalpreis, .preis_Normalpreis, .gruppe_Clubpreis, .preis_Clubpreis {font-size: 90%}