/* Css Reset */
html,body,div,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:12px; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }


/* General Styles */
.skiplink{ display:none; }
.floatLeft{float: left;}
.floatRight{float: right;}
.clear{ clear:both; }
.bold{font-weight: bold;}
label{ cursor:pointer; }
a,a:visited{ text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
html{height: 100%;}
body{ background:url(../images/bgr_body_main.jpg) repeat-y 50% 0; font:10px Arial, Helvetica, sans-serif; height: 100%; margin:0 0 -1110px; }
#wrapper{ position: relative; min-height: 100%; }
#wrapper_with_width{ margin:0 auto ; width:1000px;  }
* html #wrapper{ height: 100%; }
#container{padding-bottom: 80px; }
label.required:after {content:" * "; font-weight:bold; color:rgb(255, 0, 0); }
label.required span.redstar {font-weight:bold; color:rgb(255, 0, 0); display:inline; }

/*header*/
#header{ width:100%; }
#header .wrapper_header{ width:1000px; margin:0 auto -1px; /*overflow:hidden; WTF?*/ /*height:111px;*/ }
#header div.logo {
	position: relative;
	width: 1000px;
	height: 100%;
}
#header div.logo div.box_content {
	position: absolute;
	top:0;
	left:0;
	/*
	height: 175px;
	*/
	height: 100%;
	width: 960px;
	padding: 0 20px;
}
#logo {
	width:197px;
	height:40px;
	display:block;
	cursor:pointer;
	text-indent:-9999em;
	background:url(../images/logo.png) no-repeat center center #fff;
	position: absolute;
	top: 50%;
	margin-top:-30px;

	/*
	IE HATES THIS:
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	*/
	
}
#header .menu{ font-weight:bold; float:left; margin:18px 0 0 20px; height:25px; }
#header .menu li{ float:left; margin:6px 0 0; padding:0 14px 0 12px; font-size:12px; }
#header .menu li.first{ padding:0 14px 0 10px; }
#header .menu li.last{ border:0!important; padding:0 1px 0 0px!important }
/*#header .menu li a:hover, #header .menu li a.current{ text-decoration:none; }*/

#header #menu-language{height: 19px; margin: 18px 20px 0px 0px; float: right; bottom: 0; right: 0; position: absolute;}
#header .LanguageList li, .LanguageList li {float:left; margin: 0px 0px 0px 10px; border:0px !important; padding: 0px;}
.cms_box .LanguageList {padding: 12px 0px 25px 0px;}

/*body*/
#body{ width:998px; overflow:hidden; }

#body .left_sidebar{ float:left; width:200px; padding:19px 0 0 19px; }
#body .sidebar .search{ margin:0 0 20px; background-color: #ffffff; }
#body .sidebar .search form{ height:30px; }
#body .sidebar .search form p{ float:left; }
#body .sidebar .search form label{ font-size:12px; width:48px; font-weight:bold; padding:9px 0 0 8px; float:left; }
#body .sidebar .search form input.text{ font-size:12px; width:104px; border:0; padding:2px 2px 1px; margin:6px 0 0; float:left;}
#body .sidebar .search form input.btn{ width:14px !important; height:18px; background:url(../images/magnifier.png) no-repeat 0 0; border:0; margin:8px 0 0 7px; float:right; cursor:pointer; }
#body .sidebar .search ul{ margin:1px 0 0; padding:4px 0 8px 10px; }
#body .sidebar .search ul li{ padding:0 0 0 11px; margin:0 0 -1px; font-size:12px; font-weight:bold; }

#body .sidebar .main_groups{ margin:0 0 20px; background-color: #ffffff; }
#body .sidebar .main_groups h4{ font-size:12px; padding:2px 0 3px 9px; }
#body .sidebar .main_groups ul{ border-top:0; padding:4px 0 0; }
#body .sidebar .main_groups ul li{ padding:3px 0 7px 8px; font-size:12px; }
#body .sidebar .main_groups ul li.sub{ overflow:hidden; /*width:190px;*/ }
#body .sidebar .main_groups ul li.sub a{ font-weight:bold; padding:3px 0 3px 4px; display:block; }
#body .sidebar .main_groups ul li.sub ul{ border:0; padding:5px 0 0 5px; float:left; }
#body .sidebar .main_groups ul li.sub ul ul{ padding-top:3px; clear:both; width:100%; }
/*#body .sidebar .main_groups ul li.sub ul li{ padding:2px 0 0 0; line-height:15px; float:left; width:98%; }*/
#body .sidebar .main_groups ul li.sub ul li{ padding:2px 0 0 0; line-height:15px; float:left; clear: left; }
#body .sidebar .main_groups ul li.sub ul li a{ background: url(../images/bgr_grey_dot.jpg) no-repeat 0 6px !important; float:left; font-weight:normal; padding:0 7px; }
#body .sidebar .main_groups ul li.sub ul li a:hover{ text-decoration:none; }

#body .sidebar .others_list{ margin:0 0 20px; background-color: #ffffff; }
#body .sidebar .others_list h4{ font-size:12px; padding:2px 0 3px 9px; }
#body .sidebar .others_list ul{ border-top:0; padding:5px 0 0; }
#body .sidebar .others_list ul li{ padding:0 0 10px 8px; font-size:12px; }

#body .sidebar .partners{ margin:0 0 20px; background-color: #ffffff; }
#body .sidebar .partners h4{ font-size:12px; padding:2px 0 3px 8px; }
#body .sidebar .partners ul{ border-top:0; padding:2px 0 0; }
#body .sidebar .partners ul li{ padding:3px 0 7px 8px; font-size:12px; }

#body .main_content{ float:left; padding:19px 0 0 19px; }

#body .main_content h1{ font-size:26px; font-weight:normal; padding:0 0 13px; }
#body .main_content h3.with_border{ font-size:16px; font-weight:bold; padding:0 0 4px; }
#body .main_content .overflow{ overflow:hidden; }

#body .main_content .breadcumbs{ /*width:520px;*/ padding:7px 0 9px; }
/*#body .main_content .breadcumbs.wide{ width:740px; }*/
#body .main_content .breadcumbs ul{ overflow:hidden; margin:0 0 0 -6px; }

#body .main_content .breadcumbs ul li{ float:left; background:url(../images/ico_grey_dot_arrow.png) no-repeat 100% 6px; padding:0 12px 0 6px; font-size:11px; white-space: nowrap; }
#body .main_content .breadcumbs ul li.current{ background:none; }
#body .main_content .breadcumbs ul li.current1{ background:none; font-weight:bold; }

#body .main_content .featured_image{ padding:5px 0 26px; /*width:520px;*/ }

#body .main_content .featured_three_products{ padding:0 0 21px; overflow:hidden; /*width:555px;*/ margin:0 -35px 0 0; }
#body .main_content .featured_three_products .item{ float:left; width:150px; margin:0 35px 0 0; }
#body .main_content .featured_three_products .item .title{ overflow:hidden; }
#body .main_content .featured_three_products .item .title h4{ font-size:12px; float:left; padding:2px 10px 3px 8px; }
#body .main_content .featured_three_products .item .product_content{ float:left; }
#body .main_content .featured_three_products .item .product_content .image img{ display:block; }
#body .main_content .featured_three_products .item .product_content .name{ font-size:12px; line-height:12px; font-weight:bold; padding:3px 5px 7px; width: 130px;}
#body .main_content .featured_three_products .item .product_content .bruto_and_netto{ width:138px; font-size:11px; padding:0 5px; overflow:hidden; line-height:10px; }
#body .main_content .featured_three_products .item .product_content .bruto_and_netto span{ font-size:12px; padding:1px 0 0; display:block; }
#body .main_content .featured_three_products .item .product_content .bruto_and_netto .bruto{ float:left; width:70px; }
#body .main_content .featured_three_products .item .product_content .bruto_and_netto .netto{ float:left; width:65px; }
#body .main_content .featured_three_products .item .product_content .bruto_and_netto .netto span{ font-weight:bold; }
#body .main_content .featured_three_products .item .product_content .grundeis{ font-size:10px; line-height:10px; padding:9px 6px 6px; }

#body .main_content .text_box{ padding:5px 0 5px; /*width:520px;*/ font-size:12px; }
#body .main_content .text_box p{ padding:0 0 13px; }

#body .main_content .spaced_head{ /*width:522px;*/ margin:0 -2px 0 0; overflow:hidden; padding:18px 0 12px; }
#body .main_content .spaced_head h1{ float:left; }
#body .main_content .spaced_head .right_select{ float:right; padding:6px 0 0 0; }
#body .main_content .spaced_head .right_select select{ float:right; width:180px; }
#body .main_content .spaced_head .right_select .link{padding-right: 0;}

#body .main_content .category_box{ padding:0 0 21px; margin:-5px 0 0 1px; }
#body .main_content .category_box_second{ padding:0 0 20px; margin:0 0 0 1px; }
#body .main_content .category_box p{ font-size:12px; }
#body .main_content .category_box .categories{ margin:4px 0 0; }
#body .main_content .category_box .categories ul{ overflow:hidden; width:510px; padding:0 0 1px 9px; }
#body .main_content .category_box .categories ul li{ float:left; width:156px; padding:7px; }
#body .main_content .category_box_second .categories ul li{ float:left; width:151px; background:url(../images/bgr_arrow_down.png) no-repeat 1px 12px; padding:7px 0 8px 15px; font-size:11px; }
#body .main_content .category_box_second .categories ul li ul {display: none;}
#body .main_content .category_box_second .categories ul li ul.visible {display: block;}
#body .main_content .category_box_second .categories ul li.sub{ background-image:url(../images/bgr_arrow_up.png); float:left; display:inline; }
#body .main_content .category_box_second .categories ul li.sub ul{ float:left; width:166px;  margin:3px 0 -5px -10px; padding:0; }
#body .main_content .category_box_second .categories ul li.sub ul li{ float:left; background:url(../images/bgr_arrow_right.png) no-repeat 0 5px; padding:0 0 0 10px; font-size:11px; line-height:13px; font-weight:normal; }

#body .main_content .three_items_compare{ padding:0 0 26px; width:520px; }
#body .main_content .three_items_compare .overflow{ width:543px; margin:0 -23px 0 0; }
#body .main_content .three_items_compare .info_about_product{ width:150px; float:left; padding:0 12px 0 11px; }
#body .main_content .three_items_compare .info_about_product .name{ font-size:12px; font-weight:bold; line-height:14px; padding:2px 0 9px; }
#body .main_content .three_items_compare .info_about_product .image img{ display:block; }

#body .main_content .three_items_compare .info_about_product .bruto_and_netto, #body .main_content .two_items_compare .info_about_product .bruto_and_netto {
	padding:10px 0 0 0;
	width:150px;
	overflow:hidden;
	margin:0;
	font-size:100%;
}
#body .main_content .three_items_compare .info_about_product .bruto_and_netto .priceSpans, #body .main_content .two_items_compare .info_about_product .bruto_and_netto .priceSpans {
	padding-bottom: 5px;
}
#body .main_content .three_items_compare .info_about_product .bruto_and_netto .title, #body .main_content .two_items_compare .info_about_product .bruto_and_netto .title {
	display:block;
	font-size:11px;
	float: left;
	color:#999999;
}
#body .main_content .three_items_compare .info_about_product .bruto_and_netto .price, #body .main_content .two_items_compare .info_about_product .bruto_and_netto .price {
	display:block;
	font-size:12px;
	text-align:right;
}

#body .main_content .three_items_compare .info_about_product .bruto_and_netto .openShippingLinkContainer, #body .main_content .two_items_compare .info_about_product .bruto_and_netto .openShippingLinkContainer {
	margin-top:8px; 
}

#body .main_content .three_items_compare .info_about_product .add{ overflow:hidden; margin:12px -10px 4px 0; width:150px; font-size:12px; font-weight:bold; }
#body .main_content .three_items_compare .info_about_product .add a{ float:left; padding:0px 0 0 5px; width:105px; display:block; }
#body .main_content .three_items_compare .info_about_product .add input{ font:12px Arial, Helvetica, sans-serif; padding:1px 0 2px 3px; margin:4px 0 0 0; width:32px; display:block; float:left; }
#body .main_content .three_items_compare .compare_box{ padding:27px 0 0; }
#body .main_content .three_items_compare .compare_box h4{ font-size:14px; padding:0 0 6px 10px; }
#body .main_content .three_items_compare .compare_box .table{ width:518px; border-bottom:0; margin:0 -10px 0 1px }
#body .main_content .three_items_compare .compare_box .table .label{ padding:5px 8px; font-size:11px; font-weight:bold; }
#body .main_content .three_items_compare .compare_box .table .line{ overflow:hidden; width:519px; margin:0 -10px 0 0; }
#body .main_content .three_items_compare .compare_box .table .line_last { border-bottom: none !important;}
#body .main_content .three_items_compare .compare_box .table .line .item{ float:left; width:153px; margin:0 0 0 -1px; padding:4px 9px 5px 10px; }
#body .main_content .three_items_compare .compare_box .table .line .item .available{ font-weight:bold; }
#body .main_content .three_items_compare .compare_box .table .line .item .desc{ font-size:11px; padding:0; margin:-1px 0 0 -1px; }
#body .main_content .three_items_compare .compare_box .links{ font-size:12px; padding:0; }
#body .main_content .three_items_compare .compare_box .links .item{ float:left; width:153px; padding:4px 9px 5px 10px; }
#body .main_content .three_items_compare .compare_box .links .item p{ padding:4px 0 1px; }
#body .main_content .three_items_compare .productImageDecorator {border: 1px solid #CCCCCC;}

#body .main_content .two_items_compare{ padding:0 0 26px; width:520px; }
#body .main_content .two_items_compare .overflow{ width:520px; padding:0 0 0 150px; }
#body .main_content .two_items_compare .info_about_product{ width:160px; float:left; padding:0 12px 0 11px; }
#body .main_content .two_items_compare .info_about_product .name{ font-size:12px; font-weight:bold; line-height:14px; padding:0 0 9px; }
#body .main_content .two_items_compare .info_about_product .add{ overflow:hidden; margin:12px -10px 4px 0; width:150px; font-size:12px; font-weight:bold; }
#body .main_content .two_items_compare .info_about_product .add a{ float:right; display:block; width:105px;}
#body .main_content .two_items_compare .info_about_product .add input{ font:12px Arial, Helvetica, sans-serif; padding:1px 0 2px 3px; margin:5px 0 0; width:32px; display:block; float:left; }
#body .main_content .two_items_compare .compare_box{ margin:-2px 0 0; }
#body .main_content .two_items_compare .compare_box h4{ font-size:14px; padding:0 0 5px 10px; }
#body .main_content .two_items_compare .compare_box .table{ background:url(../images/bgr_compare_two.jpg) repeat-y 0 0; width:520px; border-bottom:0; margin:0 -10px 0 1px; position:relative; z-index:99; }
#body .main_content .two_items_compare .compare_box .table_one{width:336px;}
#body .main_content .two_items_compare .compare_box .table .line{ overflow:hidden; width:521px; margin:0 -10px 0 0; }
#body .main_content .two_items_compare .compare_box .table_one .line{width:336px;}
#body .main_content .two_items_compare .compare_box .table .line .label{ float:left; width:132px; padding:4px 9px 5px; font-size:11px; font-weight:bold; }
#body .main_content .two_items_compare .compare_box .table .line .item{ float:left; width:166px; padding:5px 9px 4px 10px; }
#body .main_content .two_items_compare .compare_box .table .line .item .available{ font-size:11px; font-weight:bold; }
#body .main_content .two_items_compare .compare_box .table .line .item .desc{ font-size:11px; padding:0; margin:-1px 0 0 -1px; }
#body .main_content .two_items_compare .compare_box .links{ font-size:12px; padding:9px 0 0; margin:0 -150px 0 0; width:550px; }
#body .main_content .two_items_compare .compare_box .links .label{ float:left; width:149px; height:1px; }
#body .main_content .two_items_compare .compare_box .links .item{ float:left; width:168px; padding:0 9px 5px 10px; }
#body .main_content .two_items_compare .compare_box .links .item p{ padding:4px 0 1px; }
#body .main_content .two_items_compare .productImageDecorator {border: 1px solid #CCCCCC;}

#body .main_content .favorite_products_list{ padding:0 0 26px 1px; /*width:520px;*/ }
#body .main_content .favorite_products_list .item{ /*width:520px;*/ margin:0 0 10px; }
#body .main_content .favorite_products_list .item .info_box{ overflow:hidden; /*width:520px;*/ }
#body .main_content .favorite_products_list .item .info_box span { display:block; text-align:center; }
#body .main_content .favorite_products_list .item .info_box .image{ float:left; width:148px; }
#body .main_content .favorite_products_list .item .info_box .middle_box{ float:left; /*width:220px;*/ width: 41%; margin:0 0 0 -1px; padding:0 9px 11px; min-height: 155px; }
#body .main_content .favorite_products_list .item .info_box .middle_box .name{ font-size:12px; font-weight:bold; padding:7px 0 10px; }
#body .main_content .favorite_products_list .item .info_box .middle_box .desc a{ font-size:11px; }
#body .main_content .favorite_products_list .item .info_box .right_box{ float:left; width:116px; margin:0 0 0 -1px; padding:10px 8px 0; }
#body .main_content .favorite_products_list .item .info_box .right_box .bruto_and_netto{ width:120px; font-size:11px; overflow:hidden; line-height:16px; }
#body .main_content .favorite_products_list .item .info_box .right_box .bruto_and_netto span{ padding:1px 0 0; display:block; font-size:12px; }
#body .main_content .favorite_products_list .item .info_box .right_box .bruto_and_netto .bruto{ float:left; width:65px; }
#body .main_content .favorite_products_list .item .info_box .right_box .bruto_and_netto .netto{ float:left; width:55px; }
#body .main_content .favorite_products_list .item .info_box .right_box .bruto_and_netto .netto span{  }
#body .main_content .favorite_products_list .item .info_box .right_box .grundeis{ font-size:10px; line-height:10px; padding:9px 0 9px; }
#body .main_content .favorite_products_list .item .info_box .right_box .compare{ padding:0 0 1px 2px; font-size:12px; }
#body .main_content .favorite_products_list .item .info_box .right_box .detail{ padding:0 0 5px 1px; font-size:12px; font-weight:bold; }
#body .main_content .favorite_products_list .item .line_content{ overflow:hidden; padding:0 0 2px; /*width:518px;*/ }
#body .main_content .favorite_products_list .item .line_content .add{ float:left; padding:0 0 0 2px; font-size:12px; font-weight:bold; }
#body .main_content .favorite_products_list .item .line_content .add a{ float:left; padding:4px 0 0 10px; }
#body .main_content .favorite_products_list .item .line_content .add input{ font:12px Arial, Helvetica, sans-serif; padding:1px 0 2px 3px; margin:2px 0 0; width:32px; display:block; float:left; }
#body .main_content .favorite_products_list .item .line_content .available{ float:left; padding-right: 4px; font-size:11px; font-weight:bold; }
#body .main_content .favorite_products_list .item .line_content .remove{ float:right; padding:4px 5px 0 0; width:110px; text-align:right; font-size:12px; font-weight:bold; }
#body .main_content .favorite_products_list .remove_all{ /*width:520px;*/ text-align:right; margin:38px 0 0; font-size:12px; font-weight:bold; padding:7px 0 0; }

#body .main_content .details_of_product{ width:521px; }
#body .main_content .details_of_product .head{ overflow:hidden; padding:25px 0 0; }
#body .main_content .details_of_product .head h1{ font-size:26px; font-weight:bold; float:left; margin:-1px 0 0 0; }
#body .main_content .details_of_product .head .creater{ float:right; }
#body .main_content .details_of_product .similar_products{ overflow:hidden; width:519px; font-size:12px; padding:12px 0 0 1px; }
#body .main_content .details_of_product .similar_products .left{ float:left; }
#body .main_content .details_of_product .similar_products .right{ float:right; text-align:right; }
#body .main_content .details_of_product .product_info{ overflow:hidden; padding:4px 0 0; margin:0 0 0 1px; }
#body .main_content .details_of_product .product_info .left{ float:left; width:180px; padding:0 10px 0 0; }
#body .main_content .details_of_product .product_info .left .image_box{ margin:0 0 10px; }
#body .main_content .details_of_product .product_info .left .image_box p{ padding:1px 0 3px; font-size:12px; text-align:center; }
#body .main_content .details_of_product .product_info .left .thumbs{ padding:0 0 14px; }
#body .main_content .details_of_product .product_info .left .thumbs ul{ margin:0 -3px 0 0; overflow:hidden; }
#body .main_content .details_of_product .product_info .left .thumbs li{ float:left; padding:0 3px 3px 0; }
#body .main_content .details_of_product .product_info .left .documents{ padding:0 0 9px; }
#body .main_content .details_of_product .product_info .left .documents ul{ overflow:hidden; padding:0 0 0 10px; }
#body .main_content .details_of_product .product_info .left .documents li{ display:block; font-size:11px; padding:1px 0 0 19px; background:url(../images/ico_document.jpg) no-repeat 0 0; min-height:16px; margin:0 0 3px; }
#body .main_content .details_of_product .product_info .left .compare{ padding:0 0 0 10px; font-size:12px; }
#body .main_content .details_of_product .product_info .left .dilevery_details{ padding:19px 0 0; }
#body .main_content .details_of_product .product_info .left .dilevery_details h6{ font-size:14px; padding:0 0 5px 9px; }
#body .main_content .details_of_product .product_info .left .dilevery_details .text{ font-size:11px; line-height:11px; padding:4px 9px 6px; }
#body .main_content .details_of_product .right{ float:left; width:330px; }
#body .main_content .details_of_product .right .main_box{ padding:0 0 9px; width:328px; }
#body .main_content .details_of_product .right .main_box .price{ overflow:hidden; width:100%; padding:0 0 8px; }
#body .main_content .details_of_product .right .main_box .price .title{ float:left; padding:17px 0 0 8px; font-size:12px; font-weight:bold; }
#body .main_content .details_of_product .right .main_box .price .prices_column{ float:right; text-align:right; padding:5px 9px 0 0; font-size:12px; }
#body .main_content .details_of_product .right .main_box .price .prices_column .main{ font-size:20px;margin:0 -2px 0 0; }
#body .main_content .details_of_product .right .main_box .discount{ width:328px; padding:2px 0 4px; font-size:12px; text-align:center; }
#body .main_content .details_of_product .right .main_box .three_columns{ overflow:hidden; padding:7px 0 0 8px; }
#body .main_content .details_of_product .right .main_box .three_columns .first{ width:121px; }
#body .main_content .details_of_product .right .main_box .three_columns .second{ width:79px; }
#body .main_content .details_of_product .right .main_box .three_columns .second1{ width:69px; }
#body .main_content .details_of_product .right .main_box .three_columns .third{ width:120px; }
#body .main_content .details_of_product .right .main_box .three_columns .column{ float:left; font-size:12px; line-height:16px; }
#body .main_content .details_of_product .right .main_box .two_columns{ overflow:hidden; padding:8px 0 0 8px; margin:0 0 -2px; }
#body .main_content .details_of_product .right .main_box .two_columns .column{ float:left; font-size:12px; }
#body .main_content .details_of_product .right .main_box .two_columns .first{ width:120px; float:left; }
#body .main_content .details_of_product .right .main_box .two_columns .second{ width:150px; float:left; }
#body .main_content .details_of_product .right .main_box .two_columns .second img{ display:block; float:left; padding:3px 3px 0 1px; }
#body .main_content .details_of_product .right .main_box .two_columns .second span{ font-weight:bold; display:block; padding:1px 0 0; }
#body .main_content .details_of_product .right .main_box .add_line{ overflow:hidden; padding:6px 0 8px 8px; margin:10px 0 0 0; }
#body .main_content .details_of_product .right .main_box .add_line div{ float:left; font-size:12px; line-height:18px; }
#body .main_content .details_of_product .right .main_box .add_line .vpe{ width:40px; }
#body .main_content .details_of_product .right .main_box .add_line .me{ width:60px; }
#body .main_content .details_of_product .right .main_box .add_line .menge{ width:130px; }
#body .main_content .details_of_product .right .main_box .add_line .menge input{ font:12px Arial, Helvetica, sans-serif; padding:1px 8px 2px 0; margin:-2px 6px 0 1px; width:30px; text-align:right; font-weight:bold; display:block; float:left; }
#body .main_content .details_of_product .right .main_box .add_line .add{ padding:8px 0 0; }
#body .main_content .details_of_product .right .main_box .add_line .add a{ padding:3px 7px 5px; font-size:14px; font-weight:bold; }
#body .main_content .details_of_product .right .main_box .add_line .add input[type="submit"]{ padding:3px; font-size:14px; font-weight:bold; border: none; cursor: pointer; }
#body .main_content .details_of_product .right h6{ font-size:14px; padding:14px 0 6px 9px; }
#body .main_content .details_of_product .right .bordered_box{ font-size:12px; line-height:14px; padding:4px 8px 8px; margin:0 0 9px; }
#body .main_content .details_of_product .right .bordered_box_list{ font-size:12px; line-height:14px; padding:3px 8px 4px; margin:0; }
#body .main_content .details_of_product .right .bordered_box_list ul{ overflow:hidden; width:100%; }
#body .main_content .details_of_product .right .bordered_box_list ul li{ float:left; padding:3px 6px 3px 0; }
#body .main_content .details_of_product .right .bordered_box_list ul li img{ display:block; }
#body .main_content .details_of_product .right .table{ width:330px; font-size:11px; margin:0 0 18px; background:url(../images/bgr_merkale.jpg) repeat-y 0 0; }
#body .main_content .details_of_product .right .table p{ overflow:hidden; width:100%; }
#body .main_content .details_of_product .right .table p .left{ float:left; width:140px; font-weight:bold; padding:3px 0 6px 9px; }
#body .main_content .details_of_product .right .table p .right{ float:right; width:170px; padding:3px 0 5px 8px; }

#body .main_content .tab_style_menu{ /*width:740px;*/ padding:4px 0 0; margin:0 0 18px; }
#body .main_content .tab_style_menu ul{ text-align:center; overflow:hidden; }
#body .main_content .tab_style_menu ul li{ display:inline; padding:0 3px; margin:0; }
#body .main_content .tab_style_menu ul li a{ font-size:14px; display: inline-block; padding:4px 9px 6px 11px; }
#body .main_content .tab_style_menu ul li a.current, #body .main_content .tab_style_menu ul li a:hover{ font-weight:bold; text-decoration:none; }
#body .main_content .tab_style_menu ul li a:hover {font-weight: normal;}
#body .main_content .tab_style_menu ul li a.current:hover {font-weight: bold;}
#body .main_content .tab_style_menu ul li a.complete, #body .main_content .tab_style_menu ul li a.complete:hover{ background:none; font-weight:bold; }

#body .main_content .overflow .login_box{ float:left; width:350px; padding:0 0 0 1px; }
#body .main_content .overflow .login_box h4{ font-size:16px; font-weight:bold; padding:5px 9px; }
/*#body .main_content .overflow .login_box .login_form .HTMLLabelContainer {  }*/
#body .main_content .overflow .login_box .login_form .error_notes, #body .main_content .overflow .login_box .login_form .success_notes{ font-size:12px; padding:4px 9px 5px; margin:1px 0; }
#body .main_content .overflow .login_box .login_form form{ font-size:12px; padding:8px 9px; margin:1px 0 0; overflow:hidden; }
#body .main_content .overflow .login_box .login_form form p, #body .main_content .overflow .login_box .login_form form div { width: 221px;}
#body .main_content .overflow .login_box .login_form form .text{ clear:both; width:172px; margin:3px 0 7px 1px; padding:2px 3px 1px; font:12px Arial, Helvetica, sans-serif; }
#body .main_content .overflow .login_box .login_form form input[type=text],
#body .main_content .overflow .login_box .login_form form select,
#body .main_content .overflow .login_box .login_form form input#email,
#body .main_content .overflow .login_box .login_form form input#password{ clear:both; width:213px; margin:3px 0 7px 1px; padding:2px 3px 1px; font:12px Arial, Helvetica, sans-serif; display: block; overflow: hidden; }
#body .main_content .overflow .login_box .login_form form select{width: 220px;}
#body .main_content .overflow .login_box .login_form form label{ float:left; width:95px; }
#body .main_content .overflow .login_box .login_form form .forgotPassword { float: right; font-size: 11px;}
#body .main_content .overflow .login_box .login_form form span a { font-size: 11px; }
#body .main_content .overflow .login_box .login_form form .error_line label{ font-weight:bold; }
#body .main_content .overflow .login_box .login_form form .btn span{ padding:1px 4px 2px; margin:5px 0 0 1px; border:0; float:left; width:auto; }
.btn input{ float:left; padding:0; margin:0; background:none; border:0; font:12px Arial, Helvetica, sans-serif; font-weight:bold; cursor:pointer; }

#body .main_content .overflow .registration_box{ float:left; width:350px; padding:0 0 0 40px; }
#body .main_content .overflow .registration_box h4{ font-size:16px; font-weight:bold; padding:5px 9px; }
#body .main_content .overflow .registration_box .registration_form{ margin:1px 0 0; padding:4px 0 0; }
#body .main_content .overflow .registration_box .registration_form p{ font-size:12px; padding:0 9px 12px 9px; line-height:15px; }
#body .main_content .overflow .registration_box .registration_form form{ font-size:12px; padding:0; margin:-4px 0 -3px; }
#body .main_content .overflow .registration_box .registration_form form p{ overflow:hidden; }
#body .main_content .overflow .registration_box .registration_form form div{ overflow:hidden; }
#body .main_content .overflow .registration_box .registration_form form .btn span{ padding:1px 4px 2px; margin:0 0 0 1px; border:0; float:left; width:auto; }
#body .main_content .overflow .registration_box .registration_form form .btn input{ float:left; padding:0; margin:0; background:none; border:0; font:12px Arial, Helvetica, sans-serif; font-weight:bold; cursor:pointer; }

#body .main_content .overflow .login_box .login_form {min-height: 122px;}
#body .main_content .overflow .registration_box .registration_form {min-height: 118px;}

#body .main_content .additional_notes{ width:740px; padding:0 0 7px; margin:10px 0 14px 1px; }
#body .main_content .additional_notes h3{ font-size:16px; padding:13px 0 15px 18px; }
#body .main_content .additional_notes .left{ float:left; width:201px; padding:0 0 0 19px; }
#body .main_content .additional_notes .left p{ padding:0 0 15px; font-size:12px; text-align:right; }
#body .main_content .additional_notes .left p span{ float:left; width:130px; font-weight:bold; text-align:left; }
#body .main_content .additional_notes .right{ float:left; width:425px; padding:0 0 0 60px; }
#body .main_content .additional_notes .right p{ padding:0 0 15px; font-size:12px; }
#body .main_content .additional_notes .right p.label{ float:left; width:101px; font-weight:bold; }
#body .main_content .additional_notes .right p.message{ float:left; width:320px; margin: 0; }

#body .main_content .address_box{ width:780px; padding:0 0 7px; margin:13px -40px 14px 1px; }
#body .main_content .address_box .item{ float:left; width:310px; padding:15px 20px 5px; margin:0 40px 30px 0; min-height: 300px; }
#body .main_content .address_box .item .head{ overflow:hidden; padding:0 0 15px; float:left; width:310px; }
#body .main_content .address_box .item .head h3{ font-size:16px; float:left; }
#body .main_content .address_box .item .head .link{ font-size:12px; float:right; font-weight:bold; text-align:right; }
#body .main_content .address_box .item p{ font-size:12px; padding:0 0 15px; overflow:hidden; float:left; width:310px; }
#body .main_content .address_box .item p a{ font-size:12px; padding:0 0 0 25px; }
#body .main_content .address_box .item p span{ font-weight:bold; float:left; width:136px; }
#body .main_content .address_box .pay_method { min-height: 125px; }
#body .main_content .address_box .pay_method .overflow{ width:200px; float:left; padding:0 0 14px; }
#body .main_content .address_box .pay_method p{ padding:0 0 5px; }
#body .main_content .address_box .pay_method p span{ width:85px; float:left; font-weight:normal; }
#body .main_content .address_box .pay_method p span.left{ text-align:right; }
#body .main_content .address_box .pay_method p span.right{ text-align:left; padding:0 0 0 15px; }
#body .main_content .address_box .pay_method p.left{ width:105px; float:left; }
#body .main_content .address_box .pay_method p.left span{ font-weight:bold; }
#body .main_content .address_box .pay_method p.price{ float:left; padding:0 0 10px 30px; width:150px; }
#body .main_content .agree{ width:740px; padding:0 0 26px; }
#body .main_content .agree p{ float:left; font-size:12px; padding:4px 0 0; }
#body .main_content .agree input{ float:left; margin:0 17px 0 0; padding:0; }
#body .main_content .link, #fancybox-wrap .link { float:right; font-size:12px; padding:8px 10px 0 0; margin:-1px 0 0; }
#body .main_content .link a, #fancybox-wrap .link a { float:right; padding:2px 5px 2px 4px; font-size:12px; font-weight:bold; }
#body .main_content .link_left, #body .main_content .link_left a {float: left;}

#body .main_content .user_data_boxs {margin: 0; width: 520px;}
#body .main_content .user_data_boxs_large {width: 740px;}
#body .main_content .user_data_boxs .data_table {overflow: hidden; width: 740px; margin: 0}
#body .main_content .user_data_boxs .data_table .left {	float: left; width: 350px;	padding: 5px 0;}
#body .main_content .user_data_boxs .data_table .left .title{ overflow:hidden; padding:0 0 15px;}
#body .main_content .user_data_boxs .data_table .left .title h3 { font-size:16px; padding-bottom: 8px; }
#body .main_content .user_data_boxs .data_table .left .group {padding: 0 0 32px}
#body .main_content .user_data_boxs .data_table .left .group_big {padding: 0 0 20px}
#body .main_content .user_data_boxs .data_table .left .line {width: 360px;overflow: hidden;padding: 0 0 6px;}
#body .main_content .user_data_boxs .data_table .left .line div,
#body .main_content .user_data_boxs .data_table .left .line p {}
#body .main_content .user_data_boxs .data_table .left .line fieldset legend {display:none;}
#body .main_content .user_data_boxs .data_table .left .line div label,
#body .main_content .user_data_boxs .data_table .left .line p label { float: left; width: 150px; font-size: 12px; font-weight: bold; padding: 5px 0 0}
#body .main_content .user_data_boxs .data_table .left .group_big .line div label,
#body .main_content .user_data_boxs .data_table .left .group_big .line p label { width: 174px}
#body .main_content .user_data_boxs .data_table .left .line input[type=checkbox] {width: 12px;}
#body .main_content .user_data_boxs .data_table .left .line div input,
#body .main_content .user_data_boxs .data_table .left .line p input,
#body .main_content .user_data_boxs .data_table .left .line div textarea,
#body .main_content .user_data_boxs .data_table .left .line p textarea {display:block;font:12px Arial,Helvetica,sans-serif;margin:3px 0 3px 1px;padding:2px 3px 1px;width:192px;}
#body .main_content .user_data_boxs .data_table .left .group_big .line div input,
#body .main_content .user_data_boxs .data_table .left .group_big .line p input {width: 174px;}
#body .main_content .user_data_boxs .data_table .left .line div select,
#body .main_content .user_data_boxs .data_table .left .line p select {display:block;font:12px Arial,Helvetica,sans-serif;margin:3px 0 3px 1px;padding:1px 0 0 0;width:200px;}
#body .main_content .user_data_boxs .data_table .left .line div select#title_main,
#body .main_content .user_data_boxs .data_table .left .line div select.small,
#body .main_content .user_data_boxs .data_table .left .line p select.small {width: 68px;}

#body .main_content .user_data_boxs .data_table .left .line div select.big,
#body .main_content .user_data_boxs .data_table .left .line p select.big {width: 225px;}

#body .main_content .user_data_boxs .data_table .right {float: right;width: 350px;}
#body .main_content .user_data_boxs .data_table .right .group {padding: 0 0 0 10px;}
#body .main_content .user_data_boxs .data_table .first_address_box .group {padding: 5px 0 0 10px}
#body .main_content .user_data_boxs .data_table .second_address_box .group {padding: 5px 0 15px 10px}

#body .main_content .user_data_boxs .data_table .right .title {font-size:14px; font-weight: bold; padding: 7px 10px 10px 10px; overflow: hidden;}
#body .main_content .user_data_boxs .data_table .right .title div {padding-bottom: 6px;}
#body .main_content .user_data_boxs .data_table .right .title input {float: left;margin: 3px 0 0 3px;}
#body .main_content .user_data_boxs .data_table .right .title span {float: left;padding: 0 0 0 10px; font-size: 16px;}

#body .main_content .user_data_boxs .data_table .right .line {width: 330px;overflow: hidden;padding: 0 0 6px;}
#body .main_content .user_data_boxs .data_table .right .line div,
#body .main_content .user_data_boxs .data_table .right .line p {}

#body .main_content .user_data_boxs .data_table .right .line div label,
#body .main_content .user_data_boxs .data_table .right .line p label {float: left; width: 130px; font-size: 12px; font-weight: bold; padding: 5px 0 0}

#body .main_content .user_data_boxs .data_table .right .line div input,
#body .main_content .user_data_boxs .data_table .right .line p input {display:block;font:12px Arial,Helvetica,sans-serif;margin:3px 0 3px 1px;padding:2px 3px 1px;width:192px;}

#body .main_content .user_data_boxs .data_table .right .line div select,
#body .main_content .user_data_boxs .data_table .right .line p select {display:block;font:12px Arial,Helvetica,sans-serif;margin:3px 0 3px 1px;padding:1px 0 0 0;width:200px;}

#body .main_content .user_data_boxs .data_table .right .line div select#title_invoice,
#body .main_content .user_data_boxs .data_table .right .line div select#title_shipping,
#body .main_content .user_data_boxs .data_table .right .line div select.small
#body .main_content .user_data_boxs .data_table .right .line p select.small {width: 68px;}
#body .main_content .user_data_boxs .data_table .right .line div select.big,
#body .main_content .user_data_boxs .data_table .right .line p select.big {width: 225px;}

#body .main_content .user_data_boxs form#customer_user_data .data_table {width: 500px;}
#body .main_content .user_data_boxs form#customer_user_data .data_table .left, #body .main_content .user_data_boxs form#customer_user_data .data_table .right{float: none}
#body .main_content .user_data_boxs form#customer_user_data .link {float: none; margin: 15px 0 25px;}
#body .main_content .user_data_boxs form#customer_user_data .link a {float: none;}
#body .main_content .user_data_boxs form#customer_user_data .data_table .left .group {padding-bottom: 10px;}

#body .main_content .user_data_boxs form#checkout_user_data .link {margin-bottom: 15px;}

.checkout_table{ width:740px; padding:0 0 0 1px; border-right: 1px solid Lightgray; border-top: 1px solid Lightgray;}
.checkout_table td,th{ vertical-align: top; }
.checkout_table .item td {border-left: 1px solid lightgray;}
.checkout_table .item .price td{border-style: hidden;}
.checkout_table .item .final_price td{border-style: hidden;}
.checkout_table .head{ width:740px; overflow:hidden; font-size:12px; line-height:12px; font-weight:bold; border-left: 1px solid lightgray; border-bottom: 1px solid lightgray;}
.checkout_table .head div{ float:left; padding:2px 0 3px; }
.checkout_table .head .nr{ padding:2px 0 0 1px; }
.checkout_table .head .desc{ width:373px; padding: 2px 0 0 1px; }
.checkout_table .head .paint{ width:35px; padding: 2px 0 0 1px; }
.checkout_table .head .price{ width:83px; padding:2px 0 2px 1px; }
.checkout_table .head .qty{ width:50px; padding:2px 0 2px 1px; }
.checkout_table .head .final_price{ width:93px; padding: 2px 0 0 1px; }
.checkout_table .head .actions{ width:35px; }
/*.checkout_table .grey{ background:url(../images/bgr_checkout_vertical_lines.png) repeat-y 0 0; }*/
.checkout_table .item{ width:740px; overflow:hidden; font-size:12px; line-height:12px; padding:0 0 5px; }
.checkout_table .item div{ float:left; padding:3px 0 0; }
.checkout_table .item .nr{ padding:6px 4px 0 4px; font-size:11px; }
.checkout_table .item .desc{ width:369px; padding:5px 0 0 4px; font-size:11px; }
.checkout_table .item .desc .title{ display:block; }
.checkout_table .item .desc .info{ font-size:12px; padding:5px 0px 5px 0px; display:block; }
.checkout_table .item .desc .edit{ display:block; padding:9px 0 0; }
.checkout_table .item .desc .edit input.text{ font:11px Arial, Helvetica, sans-serif; padding:2px 3px; margin:3px 0 15px 1px; width:353px; }
.checkout_table .item .desc .edit input.btn{ border:0; font:11px Arial, Helvetica, sans-serif; font-weight:bold; cursor:pointer; display:block; margin:-7px 0 0; padding:0; }
.checkout_table .item .desc .more_info{ display:block; line-height:14px; padding:4px 0 4px; width:200px;}
.checkout_table .item .desc .more_info p {display: block; overflow: hidden;}
.checkout_table .item .desc .more_info span{ float:left; width:150px; }
.checkout_table .item .desc .link{ font-weight:bold; padding:5px 0 0; }
.checkout_table .item .desc .more a{ display:block; padding:1px 0 0 15px; }
.checkout_table .item .paint{ width:35px; text-align:center; padding:0; }
.checkout_table .item .paint img{ position:relative; vertical-align: top; padding:7px 0 0; }
.checkout_table .item .price{ width:75px; padding:8px 2px 0 1px; text-align:right; }
.checkout_table .item .price .first_price{ display:block;padding:0 0 3px; }
.checkout_table .item .price .second_price{ display:block; }
.checkout_table .item .qty{ width:50px; padding:3px 0 0 1px; }
.checkout_table .item .qty input{ width:30px; text-align:right; margin:5px 0 0 4px; padding:2px 3px 1px; font:12px Arial, Helvetica, sans-serif; }
.checkout_table .item .final_price{ width:84px; padding:8px 8px 0 1px; text-align:right; }
.checkout_table .item .final_price .first_price{ display:block; padding:0 0 3px; }
.checkout_table .item .final_price .second_price{ display:block; }
.checkout_table .item .actions{ width:34px; text-align:center; padding:6px 0 0; }

div.comment label { float:left;font-size:12px;font-weight:bold; }
div.comment textarea { margin-left: 20px; }

.summary_table .head .desc{ width:406px; }
/*.summary_table .item{ background:url(../images/bgr_summart_vertical_lines.png) repeat-y 0 0; }*/
.summary_table .item div{ }
.summary_table .item .desc{ width:398px; }
.summary_table .head .final_price{ width:90px; }
.summary_table .item .qty{ width:38px; padding:13px 12px 0 1px; text-align:right; font-weight:bold; }
.summary_table .normal .nr{ position:relative; height:38px; padding:0; }
.summary_table .normal .nr span{ position:absolute; left:0; top:50%; width:68px; margin:-4px 0 0; text-align:center; }
.summary_table .bigger .nr{ position:relative; padding:7px 5px 0; }
.summary_table .bigger .nr span{ position:absolute; left:0; top:50%; width:74px; margin:-4px 0 0; text-align:center; }
.summary_table .normal .desc{ position:relative; height:38px; margin:0 -8px 0 8px; padding:0 0 0 8px; }
.summary_table .normal .desc span.vertical{ position:absolute; left:0; top:50%; margin:-8px 0 0; }
.summary_table .bigger .desc{ position:relative; height:62px; margin:0 -8px 0 12px; padding:6px 5px 0; }
.summary_table .bigger .desc span.vertical{ position:absolute; left:0; top:50%; margin:-24px 0 0;  }
.summary_table .normal .paint{ position:relative; height:38px; padding:0; }
.summary_table .normal .paint span.vertical{ position:absolute; left:0; top:50%; width:35px; margin:-4px 0 0; text-align:center; }
.summary_table .bigger .paint{ position:relative; padding:0; margin-left:9px;}
.summary_table .bigger .paint img{ position:relative; padding:7px 0 0; }
.summary_table .bigger .paint span.vertical{ position:absolute; left:0; top:50%; width:35px; margin:-8px 0 0; text-align:center; }
.summary_table .normal .price{ position:relative; height:38px; padding:0; }
.summary_table .normal .price span.vertical{ position:absolute; left:0; top:50%; width:75px; margin:-10px 0 0; text-align:right; }
.summary_table .bigger .price{ position:relative; padding:0; }
.summary_table .bigger .price span.vertical{ position:absolute; left:0; top:50%; width:75px; margin:-10px 0 0; text-align:right; }
.summary_table .normal .qty{ position:relative; height:38px; padding:0; }
.summary_table .normal .qty span.vertical{ position:absolute; left:0; top:50%; width:48px; margin:-4px 0 0; text-align:right; }
.summary_table .bigger .qty{ position:relative; padding:0; }
.summary_table .bigger .qty span.vertical{ position:absolute; left:0; top:50%; width:48px; margin:-10px 0 0;  text-align:right; }
.summary_table .normal .final_price{ position:relative; height:38px; padding:0; }
.summary_table .normal .final_price span.vertical{ position:absolute; left:0; top:50%; width:106px; margin:-12px 0 0; text-align:right; }
.summary_table .bigger .final_price{ position:relative; padding:0; margin-left:20px;}
.summary_table .bigger .final_price span.vertical{ position:absolute; left:0; top:50%; width:106px; margin:-10px 0 0;  text-align:right; }

.checkout_payment{ width:740px; margin:0 0 0 -2px; overflow:hidden; }
.checkout_payment .info{ float:left; padding:28px 0 0; width:442px; font-size:11px; }
.checkout_payment .price_box{ float:right; width:240px; padding:27px 47px 9px 0; text-align:right; font-size:12px; }
.checkout_payment .price_box div{ padding:0 0 5px; }
.checkout_payment .price_box span{ float:left; text-align:left; font-weight:normal; }
.checkout_payment .price_box .netto{ }
.checkout_payment .price_box .bruto{ font-size:12px; padding:2px 0 5px; font-weight:bold; }
.checkout_payment .price_box .bruto span{ font-weight:bold; }
.checkout_payment .price_box .link{ padding:15px 0 0; }
.checkout_payment .price_box .link a{ float:right; padding:1px 5px 2px 4px; font-size:12px; font-weight:bold; }

.summary_payment .price_box{ width:223px; padding:10px 20px 9px 0; }
.summary_payment .price_box .link{ padding:5px 0 0; }

form#checkout_summery .category_box {margin: 0; width: 740px;}
form#checkout_summery .category_box .categories {padding: 12px 0 20px 20px;}
form#checkout_summery .category_box .categories .left {float: left;}
form#checkout_summery .category_box .categories .left input[type="checkbox"] {margin: 0;}
form#checkout_summery .category_box .categories .left label {font-size: 12px; margin: 0 25px 0 15px;}
form#checkout_summery .category_box .categories .left .sub {display: none; padding-left: 50px; margin-top: 5px;}
form#checkout_summery .category_box .categories .left .sub .HTMLLabelContainer {}
form#checkout_summery .category_box .categories .left .main {margin-top: 5px;}

form#checkout_summery .terms_box .categories {padding: 12px 0 20px 20px;}


#body .main_content .tab_style_menu ul.checkoutFinish {margin-bottom: 5px;}
#body .main_content .tab_style_menu ul.checkoutFinish li {font-size:14px;font-weight:bold;}
#body .main_content div.checkout-finish {margin-bottom: 25px; padding-bottom: 12px; width: 740px;}
#body .main_content div.checkout-finish p {margin-bottom: 18px; font-size: 12px;}
#body .main_content div.checkout-finish span.label {display: block;}
#body .main_content div.checkout-finish span.value {display: block;font-weight: bold;}
#body .main_content div.what-next {width: 740px;}
#body .main_content div.what-next h2 {font-size: 14px; margin-bottom: 26px;}
#body .main_content div.what-next ul {margin-left: 20px;}
#body .main_content div.what-next ul li {font-size:12px;margin:0 0 15px 0;padding:0 0 0 11px;}
#body .main_content div.what-next ul li span.head {font-weight: bold;}

#body .main_content .notes{ width:740px; margin:0 0 0 -2px; overflow:hidden; padding:0 0 36px; }
#body .main_content .notes p{ float:left; }
#body .main_content .notes .left{ float:left; padding:21px 0 0 22px; width:340px; }
#body .main_content .notes .left label{ float:left; font-size:12px; width:140px; }
#body .main_content .notes .left .line{ padding:0 0 12px; float:left; }
#body .main_content .notes .left input{ float:left; padding:1px 2px 2px; margin:-2px 0 0; font:12px Arial, Helvetica, sans-serif; width:194px; }
#body .main_content .notes .left input[type="checkbox"], #body .main_content .notes .left input.checkbox{ float:left; padding:0; margin:1px 4px 0 0; width:auto; border:0; }
#body .main_content .notes .left select{ float:left; padding:0 0 0 1px; margin:-2px 0 0 14px; font:12px Arial, Helvetica, sans-serif; height:20px; }
#body .main_content .notes .right{ float:left; padding:21px 0 0 50px; width:310px; }
#body .main_content .notes .right label{ float:left; font-size:12px; width:101px; }
#body .main_content .notes .right textarea{ float:left; padding:1px 4px 0; margin:-2px 0 0; font:12px/14px Arial, Helvetica, sans-serif; width:190px; height:77px; overflow:auto }
#body .main_content .notes .left .deliveryDate .HTMLLabelContainer {float:left;}

#body .main_content .horizontal_list_of_products{ width:740px; overflow:hidden; padding:0 0 24px; margin:0 0 0 1px; }
#body .main_content .horizontal_list_of_products_smaller{ width:520px; overflow:hidden; padding:0 0 24px; margin:0 0 0 1px; }
#body .main_content .horizontal_list_of_products .tabs ul{ overflow:hidden; }
#body .main_content .horizontal_list_of_products .tabs li{ padding:0 5px 0 0; float:left; }
#body .main_content .horizontal_list_of_products .tabs li a{ display:block; float:left; padding:2px 6px 0 8px; font-weight:bold; font-size:14px; border-bottom:0; height:21px; }
#body .main_content .horizontal_list_of_products .tabs li a:hover, #body .main_content .horizontal_list_of_products .tabs li a.current{ text-decoration:none; padding:3px 9px 0; position:relative; z-index:99; border-bottom:0; }
#body .main_content .horizontal_list_of_products .products{ clear:both; float:left; margin:-1px 0 0; padding:9px 0 10px; overflow-x:scroll; width:738px; position:relative; z-index:3; }
#body .main_content .horizontal_list_of_products .products_smaller{ float:left; margin:-1px 0 0; padding:9px 0 10px; overflow-y:hidden; overflow-x:scroll; width:518px; position:relative; z-index:3;}
#body .main_content .horizontal_list_of_products .products_wrapper{ width:969px; display:none; }
#body .main_content .horizontal_list_of_products .active{ display:block; }
#body .main_content .horizontal_list_of_products .products .item{ float:left; position:relative; z-index:2; }
#body .main_content .horizontal_list_of_products .products .item a{ float:left; width:160px; margin:0 1px 9px 9px; cursor:pointer; min-height:120px;}
#body .main_content .horizontal_list_of_products .products .item a:hover{ text-decoration:none; }
#body .main_content .horizontal_list_of_products .products .item a .content{ padding:4px 5px; overflow:hidden; }
#body .main_content .horizontal_list_of_products .products .item a .image img{ display:block; position:relative; z-index:2; }
#body .main_content .horizontal_list_of_products .products .item a .name{ font-size:12px; font-weight:bold; display:block; float:left; line-height:12px; padding:4px 1px 5px 5px; position:relative; z-index:1; width:135px; min-height:60px;}
#body .main_content .horizontal_list_of_products .products .item a .price{ font-size:12px; font-weight:bold; display:block; padding:0 0 0 5px; }
#body .main_content .horizontal_list_of_products .products .item a .price .bruto{ font-size:12px; float:left; width:70px; }
#body .main_content .horizontal_list_of_products .products .item a .price .bruto span{ display:block; font-weight:normal; }
#body .main_content .horizontal_list_of_products .products .item a .price .bruto .title{ font-size:11px; font-weight:normal; margin:0 0 -4px; }
#body .main_content .horizontal_list_of_products .products .item a .price .netto{ font-size:12px; float:left; }
#body .main_content .horizontal_list_of_products .products .item a .price .netto span{ display:block; }
#body .main_content .horizontal_list_of_products .products .item a .price .netto .title{ font-size:11px; font-weight:normal; margin:0 0 -4px; }
#body .main_content .horizontal_list_of_products .products .item a .grundpeis{ font-size:12px; float:left; padding:5px 0 4px 6px; }
#body .main_content .horizontal_list_of_products .products .item a .grundpeis span{ display:block; font-size:10px; }
#body .main_content .horizontal_list_of_products .products .item a .grundpeis .title{ font-weight:normal; margin:0 0 -2px; }

#body .main_content .manufacturer{width: 520px;	overflow: hidden;}
#body .main_content .manufacturer ul{margin: 0; padding: 0;}
#body .main_content .manufacturer ul li{float: left; margin-right: 40px;}

#body .right_sidebar{ float:right; width:200px; padding:19px 19px 0 0; margin:0 0 0 -20px; }
#body .sidebar .box{ /*width:200px;*/ margin:0 0 21px; background-color: #ffffff; }
#body .sidebar .box .button{ display:block; float:left; font-size:12px; font-weight:bold; padding:1px 4px 1px 5px; }
#body .sidebar .box h4{ font-size:12px; padding:2px 0 3px 8px; }
#body .sidebar .box .content{ margin:1px 0 0; padding:0 10px 0 9px; }
#body .sidebar .box .content .cart{ font-size:12px; padding:4px 0; }
#body .sidebar .box .content .cart p{ overflow:hidden; padding:0 0 5px; width:100%; }
#body .sidebar .box .content .cart .left{ float:left; }
#body .sidebar .box .content .cart .right{ float:right; }
#body .sidebar .box .content .cart .button{ margin:5px 0 0; }
#body .sidebar .box .content form{ padding:0 0 7px; }
#body .sidebar .box .content form p{ overflow:hidden; width:100%; }
#body .sidebar .box .content form label{ font-size:12px; padding:4px 0 0; display:block; }
#body .sidebar .box .content form span.lost{ float:right; padding:5px 0 0; font-size:11px; }
#body .sidebar .box .content form input.text,
#body .sidebar .box .content form .HTMLLabelContainer input{ display:block; font:12px Arial, Helvetica, sans-serif; padding:1px 3px 2px; /*width:172px;*/ width: 85%; margin:3px 0 3px 1px; }
#body .sidebar .box .content form span.reg{ float:right; padding:10px 0 0; font-weight:bold; font-size:12px; }
#body .sidebar .box .content form input.btn, #body .user_data_boxs .data_table .link .btn { float:left; font:12px Arial, Helvetica, sans-serif; padding:1px 1px 1px 1px; margin:9px 0 2px 1px; font-weight:bold; }

#body .sidebar .white_box{ /*width:200px;*/ margin:-1px 0 21px 0; background-color: #ffffff; }
#body .sidebar .white_box .product{ padding:9px 0 9px; overflow:hidden; }
#body .sidebar .white_box .content{ border-top:0; margin:0; }
#body .sidebar .white_box .content .image{ float:left; width:58px; }
#body .sidebar .white_box .content .text{ font-size:12px; padding:4px 0 6px; }
#body .sidebar .white_box .content form{ margin:0 -1px 0; }
#body .sidebar .white_box .content img{ display:block; }
#body .sidebar .white_box .content .right_content{ padding:0 0 0 5px; float:left; width:116px; }
#body .sidebar .white_box .content .right_content .name{ padding:0 0 7px; font-weight:bold; font-size:12px; line-height:12px; margin:-2px 0 0; }
#body .sidebar .white_box .content .right_content .bruto_and_netto{ width:100%; font-size:11px; line-height:10px; }
#body .sidebar .white_box .content .right_content .bruto_and_netto .bruto{ float:left; }
#body .sidebar .white_box .content .right_content .bruto_and_netto .bruto span{ font-size:12px; }
#body .sidebar .white_box .content .right_content .bruto_and_netto .netto{ float:right; padding:0 3px 0 0; }
#body .sidebar .white_box .content .right_content .bruto_and_netto .netto span{ font-weight:bold; font-size:12px; }
#body .sidebar .white_box .content .right_content .grundeis{ padding:8px 0 0; overflow:hidden; font-size:10px; line-height:10px; }

#body .sidebar .product_box{ width:200px; margin:-1px 0 21px 0; background-color: #ffffff; }
#body .sidebar .product_box .product{ padding:9px 0 6px; margin:0 0 0 1px; overflow:hidden; }
#body .sidebar .product_box .content{ border-top:0; margin:0; }
#body .sidebar .product_box .content .image{ float:left; width:58px; }
#body .sidebar .product_box .content img{ display:block; }
#body .sidebar .product_box .content .last{ border:0; }
#body .sidebar .product_box .content .right_content{ padding:0 0 0 5px; float:left; width:116px; }
#body .sidebar .product_box .content .right_content .name{ padding:0 0 7px; font-weight:bold; font-size:12px; line-height:12px; margin:-2px 0 0; }
#body .sidebar .product_box .content .right_content .bruto_and_netto{ width:100%; overflow:hidden; font-size:11px; line-height:10px; }
#body .sidebar .product_box .content .right_content .bruto_and_netto .bruto{ float:left; }
#body .sidebar .product_box .content .right_content .bruto_and_netto .bruto span{ font-size:12px; }
#body .sidebar .product_box .content .right_content .bruto_and_netto .netto{ float:right; }
#body .sidebar .product_box .content .right_content .bruto_and_netto .netto span{ font-weight:bold; font-size:12px; }
#body .sidebar .product_box .content .right_content .grundeis{ padding:9px 0 0; overflow:hidden; font-size:10px; line-height:10px; }

/*footer*/
#footer{ width:100%; overflow:hidden; height:80px; margin: -80px auto 0px auto; position: relative; clear:both;}
#footer .wrapper{ width:970px; margin:0 auto; padding:0 10px 0 20px; font-size:12px; }
#footer .copy{ float:left; padding:9px 0 0; }
#footer .menu{ float:right; padding:11px 0 0; }
#footer .menu li{ float:left; line-height:10px; padding:0 10px 1px; }
#footer .menu li.last{ border:0; }


#body .main_content ul.categories-list{ overflow:hidden; margin:0; padding-bottom: 10px; }
#body .main_content ul.categories-list li{ padding: 0 12px 0 12px; font-size:11px; line-height: 18px; }
#body .main_content ul.categories-list li a{ font-weight: bold; }

/** ORDER LIST **/
#body .main_content .order_list_overview {
/*	width: 520px;*/
	overflow: hidden;
}

#body .main_content .order_list_overview p.list {
	overflow: hidden;
	margin-bottom: 10px;
	height: 20px;
	font-size: 12px;
	font-weight: bold;
}

#body .main_content .order_list_overview .left {
/*	width: 250px;*/
	float: left;
}

#body .main_content .order_list_overview .right {
	float: right;
}
/** /ORDER LIST **/

/** FAST PRODUCT ENTRY **/
#body .main_content .fast_list {
	width: 520px;
	overflow: hidden;
}

#body .main_content .fast_list .fast_table .head {
	height: 20px;
	overflow: hidden;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
}

#body .main_content .fast_list .fast_table .item {
	overflow: hidden;
}

#body .main_content .fast_list .fast_table tr.item {
	border-top: 1px solid lightgray !important;
}

#body .main_content .fast_list .fast_table .item td {
	height: 50px;
}

#body .main_content .fast_list .link {
	overflow: hidden;
	padding: 9px 1px 0;
	float: none;
	margin-bottom: 15px;
}

#body .main_content .fast_list .link a {
	float: right;
	font-weight: 700;
	background-color: #ffffff;
	padding: 0 5px 0 5px;
}

#body .main_content .fast_list .link a span {
	float: left;
	padding: 4px 0;
	cursor: pointer;
}

#body .main_content .fast_list .info {
	font-size: 11px;
}
/** /FAST PRODUCT ENTRY **/


input.error {
	background-color: #F6D3D3;
}

/** EPROCUREMENT **/
.eProcurementMenu {
	margin-bottom: 25px;
}
.eProcurementMenu ul li {
	font-size: 12px;
	padding: 3px 0px 3px 8px;
}
.eProcurementMenu h4 {
	font-size: 12px;
	padding: 7px 9px;
}

.eProcurementForm h1 {
	font-size: 16px;
	margin-bottom: 15px;
}
.eProcurementForm .HTMLLabelContainer {
	clear: both;
}
.eProcurementForm .HTMLLabelContainer label {
	float: left;
	padding: 5px 20px 5px 0px;
}
.eProcurementForm .HTMLLabelContainer input {
	float: right;
	width: 200px;
	margin-bottom: 5px;
}
.eProcurementForm .HTMLLabelContainer input[type="checkbox"] {
	margin-top: 2px;
	margin-right: 190px; 
}
.eProcurementForm .HTMLLabelContainer select {
	float: right;
	width: 206px;
	margin-bottom: 5px;
}
.eProcurementForm .HTMLLabelContainer textarea {
	float: right;
	width: 200px;
	height: 100px;
	margin-bottom: 5px;
}
.eProcurementForm .HTMLSubmitWrapper {
	clear: both;
	text-align: right;
}
.eProcurementForm .HTMLSubmitWrapper input {
	margin-top: 10px;
}
.eProcurementForm .error_notes {
	margin-bottom: 15px;
}

.eProcurmentTableActions {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}

#eProcurementSubTablePlaceHolder {
	margin: 20px 0px;
}
#eProcurementSubTablePlaceHolder p {
	font-weight: bold;
}

/** /EPROCUREMENT **/


/** CONTENT **/
.content_box {
/*	width: 520px;*/
}
/** /CONTENT **/

/* Kundencenter */
div.customercenter h1{margin-bottom: 10px;}
div.customercenter h2{margin-bottom: 10px;}
div#accountNavi div {margin:10px 10px 10px 0;}
#body .main_content div#accountNavi div.link, #body .main_content div#accountNavi div.link a {float: none; margin: 5px 0;}

div.changePassword p {font-size: 12px; margin: 5px 0;}
div.changePassword div.line{margin-bottom: 10px;}
div.changePassword div.oldPassword{margin-bottom: 30px;}
div.changePassword div.line label{width: 200px; display: inline-block; font-size: 12px;}
div.changePassword div.line input{width: 200px; margin:3px 0 3px 1px;padding:1px 3px 2px;}
div.changePassword a.button{margin: 5px 0 5px 0;}
#body .main_content div.changePassword div.link, #body .main_content div.changePassword div.link a {float: none;}


/* Order Lists */
#body .main_content .orderItems{width: 740px;}
#body .main_content .orderItems table{width: 740px; margin-bottom: 40px; border: none;}
#body .main_content .orderItems tbody td{vertical-align: middle; padding: 10px 4px 10px 4px;}
#body .main_content .orderItems tfoot td{vertical-align: middle; padding: 2px 4px 2px 4px;}
#body .main_content .orderItems tfoot td.price{width: 50px; vertical-align: middle; padding: 2px 20px 2px 4px;}
#body .main_content .orderItems tfoot button.button{display: inline-block; padding: 1px 5px; border: none;}
#body .main_content h2{margin-bottom: 10px;font-size: 14px; font-weight: bold;}

#body .main_content .orderItems thead{height: 25px; width: 100%;}
#body .main_content .orderItems thead th{padding: 1px 4px 1px 4px; text-align: left;}
#body .main_content .orderItems tfoot tr td[colspan]{padding-right: 20px;}


#body .main_content .orderItems fieldset{border-bottom: 1px solid; padding-bottom: 15px; margin-bottom: 20px; width: 330px;}
#body .main_content .orderItems fieldset legend{margin-bottom: 15px; font-size: 14px; font-weight: bold;}
#body .main_content .orderItems fieldset p{margin-bottom: 10px;}
#body .main_content .orderItems fieldset p label{display: inline-block; width: 150px; font-weight: bold !important; cursor: default;}
#body .main_content .orderItems fieldset.addresses{min-height: 250px;}

/* checkout Shipping & Payment */
#body .main_content .payments_and_shipping_box { margin:13px -40px 14px 1px; padding:0 0 7px; width:740px; }
#body .main_content .payments_and_shipping_box h2 { float:left; }
#body .main_content .payments_and_shipping_box .table_item { overflow:hidden; }
#body .main_content .payments_and_shipping_box .table_item .table { float:left; margin:7px 55px 30px 0; padding:15px 20px 5px; width:699px; }
#body .main_content .payments_and_shipping_box .table_item .table .shipping { overflow: hidden; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card,
#body .main_content .payments_and_shipping_box .table_item .table .account,
#body .main_content .payments_and_shipping_box .table_item .table .shipping .overflow { float:left; padding:0 0 10px; width: 395px; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .left,
#body .main_content .payments_and_shipping_box .table_item .table .account .left,
#body .main_content .payments_and_shipping_box .table_item .table .shipping .overflow .type{ float:left; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .left p span,
#body .main_content .payments_and_shipping_box .table_item .table .account .left p span,
#body .main_content .payments_and_shipping_box .table_item .table .shipping .overflow .type p span{ padding-left:15px; padding-top:4px; float: left; margin: 0; }
#body .main_content .payments_and_shipping_box .table_item .table .shipping .overflow .type p input{ float: left; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .left p input,
#body .main_content .payments_and_shipping_box .table_item .table .account .left p input,
#body .main_content .payments_and_shipping_box .table_item .table .shipping .overflow .type p input{ float: left; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .right,
#body .main_content .payments_and_shipping_box .table_item .table .account .right,
#body .main_content .payments_and_shipping_box .table_item .table .shipping .overflow .content{ float:right; }
#body .main_content .payments_and_shipping_box .table_item .table .account .right span,
#body .main_content .payments_and_shipping_box .table_item .table .shipping .overflow .content p span{ padding-top: 3px; float: right; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .right .overflow{ overflow: hidden; display: block; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .right .overflow div input { width: 90px; margin: 5px 0; float: right; text-align: left; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .right .overflow div input#ccValidTo { width: 52px; margin-right: 38px; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .right .overflow div label { float: right; margin: 5px 0; padding-top: 3px; padding-right: 15px; width: 140px; text-align: right; }
#body .main_content .payments_and_shipping_box .table_item .table .credit_card .invisible { display: none; }


/** FAV LIST POPUP **/
div.add-to-fav div {
	padding: 0 0 0 15px;
}

div.add-to-fav .fav-title {
	height: 65px;
	margin-bottom: 20px;
}

div.add-to-fav .fav-title h3 {
	font-weight: normal;
	padding-top: 20px;
	font-size: 26px;
}

div.add-to-fav .fav-list-exist {
	padding-bottom: 10px;
}

div.add-to-fav .fav-list-exist select {
	width: 180px;
}

div.add-to-fav .fav-list-new p,
div.add-to-fav .fav-list-exist p {
	font-weight: bold;
	padding-bottom: 15px;
	font-size: 12px;
}

div.add-to-fav .fav-list-new {
	padding-bottom: 10px;
	margin-top: 15px;
}

div.add-to-fav .fav-list-new input {
	width: 178px;
}

div.add-to-fav .buttons {
	padding: 15px 15px;
}

div.add-to-fav .buttons a {
	font-size: 12px;
	font-weight: bold;
}

div.add-to-fav .buttons a.ok {
	float: right;
}

div.add-to-fav .buttons a.cancel {
	float: left;
}

div.bookmarkAddToCart {
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding-left: 4px;
}

/** /FAV LIST POPUP **/

/** ERROR **/
.error_notes {
	font-size: 12px; 
	padding: 4px 9px 5px; 
	margin: 1px 0;
}
.error_notes p {
	font-weight: bold;
	margin-bottom: 10px;
}
.error_notes ul {
	list-style-type: circle;
	margin-left: 15px;
}
.error_notes li {
	padding: 3px 0px;
}

/*quicksearch*/
#quicksearch {margin-left:55px;position: absolute;margin-top:24px;width:135px;}
#body .sidebar #quicksearch ul.quicksearch {margin: 0; padding: 5px 0;}
#body .sidebar #quicksearch ul.quicksearch li {padding: 5px; background: none;font-size: 11px;}
#body .sidebar #quicksearch ul.quicksearch li:hover {}
#body .sidebar #quicksearch ul.quicksearch li.last {border-bottom: none;}
#body .sidebar #quicksearch div.close {display: block;padding: 5px;text-align: right;}

.ui-sortable-placeholder {border:1px dotted black;height:50px !important;visibility:visible !important;margin-bottom: 20px;}

/** SEARCH **/
.paging .forward, .paging .backward {
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 125px;
}
.paging .forward {
	float: right;
	text-align: right;
}
.paging .pages {
	font-size: 12px;
	text-align: center;
}
.paging .pages a {
	color: #555555;
}
.paging .pages .page {
	display: inline-block;
	padding: 0px 2px;
}
.paging .pages .current {
	font-weight: bold;
}
.searchFilter, .attChildOpen {
	cursor: pointer;
}
/** /SEARCH **/

/** ECLASS **/
.eClassItem, .eClassProduct{
	background-image: url("/static/com.nordwest/main/images/eclass_node.gif");
	background-position: left top;
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0px 0px 5px 25px;
	width: auto;
	font-size: 12px;
	color: black;
}
.eClassChild {
	margin-left: 25px;
}
.eClassNodeOpen {
	background-image: url("/static/com.nordwest/main/images/eclass_node_open.gif") !important;
}
.eClassProduct {
	background-image: url("/static/com.nordwest/main/images/eclass_product.gif") !important;
}
/** /ECLASS **/

/** OrderList **/

table#orderList { }

table#orderList thead {
	border-left:1px solid #459CD1;
	border-right:1px solid #459CD1;
}

table#orderList thead th,
table#orderList tbody tr td {
	padding:7px;
	text-align: left;
	font-size:100%;
}


table#orderList thead th {
	font-weight:bolder;
	color:#fff;
	background:none repeat scroll 0 0 #459CD1;
}

table#orderList tbody tr.normal {
	background-color:#fff;
}

table#orderList tbody tr.grey {
	background-color:#eee;
}


table#orderList tbody tr td {
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

table#orderList thead th.id,
table#orderList tbody tr td.id { width:60px;}
table#orderList tbody tr td.id { color:#459CD1;text-align:center;}

table#orderList thead th.name,
table#orderList tbody tr td.name { width:412px;}
table#orderList tbody tr td.name  {text-align:left;}

table#orderList thead th.price,
table#orderList tbody tr td.price { width:68px;}
table#orderList tbody tr td.price  {text-align:right;}

table#orderList thead th.amount,
table#orderList tbody tr td.amount { width:36px;}
table#orderList tbody tr td.amount  {text-align:center;}

table#orderList thead th.final,
table#orderList tbody tr td.final { width:87px;}
table#orderList tbody tr td.final  {text-align:right;}


/* FINDOLOGIC */
div.ac_results {
	width: 175px;
}
div.ac_results ul {
	max-height: 200px !important;
}
div.ac_results ul li.ac_odd, div.ac_results ul li.ac_even{
	background-color: #FFFFFF;
}
div.ac_results ul li.ac_over {
	background-color: #CCCCCC;
	color: #000000;
}
div.ac_results ul li.ac_odd strong, div.ac_results ul li.ac_even strong{
	color: #459CD1 !important;
	font-weight: normal;
}

div.logined_user {
	padding: 5px 0 5px 0;
	font-size: 12px;
}

div.logined_user div.name { padding-bottom: 5px; }

a.printElement {
	background-color:#459CD1;
	color:#fff;
	padding: 3px;
	display:inline-block;
	font-weight:bold;
	margin: 10px 0px;
}

#changedProductsPackagingAmount { width: 500px; }
#changedProductsPackagingAmount h1 { padding: 0; font-size: 26px; font-weight:normal; }
#changedProductsPackagingAmount p { padding: 10px 0; }

table.cartGrid { width: 100%; }
table.cartGrid tr td {
	padding: 5px;
	border: 1px solid #ccc;
}
table.cartGrid tr.head td {
	color:#fff;
	background:#459cd1;
	border-color: #459cd1;
	font-weight: bold;
}


/**
 * Vtip - Jquery tooltip plugin
 */
p#vtip { display: none; position: absolute; padding: 10px; font-size:12px; left: 5px; background-color: white; border: 1px solid #a6c9e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999 }
p#vtip #vtipArrow { position: absolute; top: -10px; left: 5px }

sup {font-size:.8em; vertical-align: top;color:#999;}/*line-height:0.1em; removed because of mceContentBody <sub> in IE-8+*/


.bold{ font-weight:bold; }
.italic { font-style: italic; }

span.forgotPassword a { font-size:11px!important; }

/* SHOPDESIGNER */

#adminEditable a#logo:hover, #adminEditable .menu:hover, #adminEditable .cms_box:hover {
	opacity: 0.8;
}

/*
#adminEditable .logo span.close,
#adminEditable .sidebar span.close,
*/

#sidebar_advertising img {
	max-width:100%;
}

#adminEditable .cms_box {
	position:relative;
}

#adminEditable a#logo span.close,
#adminEditable .menu span.close,
#adminEditable .cms_box span.close
{
	position:absolute;
	top:-15px;
	right:-15px;
	background-image:url("../images/close.png");
	cursor:pointer;
	height:30px;
	position:absolute;
	width:30px;
	z-index:1103;
	display:none;
}

#adminEditable div#menu-footer {
	position:relative;
}

#adminEditable div#menu-footer span.close { top:0; }

#adminEditable .cms_box:hover span.close, #adminEditable .menu:hover span.close {
	display:block;
}

#adminEditable span.close a
{
	height: 30px;
	width: 30px;
}

#body .sidebar .box .content form {
	position: relative;
}

/* SHOPDESIGNER */

.hidden {
	display:none;
}

.padding10 {
	padding:10px;
}

.middle {
	text-align: center;
}

/* product box outer */
div.item {}

/* product box inner  */
div.item div.info_box {}

/* product box inner image */
div.item div.info_box div.image {
	width:30%!important;
	height:168px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}

/* product box inner image link */
div.item div.info_box div.image a {
	position: relative;
}

/* product box inner image outer image container */
div.item div.info_box div.image a span {
	height:100%;
	width:100%;
}

/* product box inner image inner image container */
div.item div.info_box div.image a span img {
	margin-top:1px;/* validate this */
	max-width:99%!important;
	max-height:99%!important;
}

/* product box inner content box */
div.item div.info_box div.middle_box {
	margin:0!important;
	margin-left:-1px!important;
	margin-right:-1px!important;
	padding:0!important;
	height:198px!important;
	/*border:0!important;*/
}

/* product box inner content box name container */
div.item div.info_box div.middle_box div.name {
	padding:10px!important;
}

/* product box inner content box description container */
div.item div.info_box div.middle_box div.desc {
	padding:10px!important;
	padding-top:0!important;
}

/* product box inner content box description container p */
div.item div.info_box div.middle_box div.desc p {}

/* product box inner right container outer */
div.item div.info_box div.right_box {
	width:28%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}

/* product box inner right container inner */
div.item div.info_box div.right_box div.bruto_and_netto {
	height:178px!important;
	padding:10px!important;
	padding-left:0px!important;
	padding-right:0px!important;
	width:100%!important;
}

/* product box right container price no price outer */
div.item div.info_box div.right_box div.bruto_and_netto div.price {
	display: block;
	clear:both;
	height:34px;
	padding: 0 10px 0 10px;
}

/* product box right container price no price price view outer */
div.item div.info_box div.right_box div.bruto_and_netto div.price p {}

/* product box right container price no price price view inner */
div.item div.info_box div.right_box div.bruto_and_netto div.price p.price span {
	display:block!important;
	float:none!important;
	padding:0!important;
	text-align:right!important;
}

/* product box right container price no price text container */
div.item div.info_box div.right_box div.bruto_and_netto div.price span.noPriceText {}

/* product box right container detail link outer */
div.item div.info_box div.right_box div.bruto_and_netto div.detaillink {
	display: block;
	clear:both;
	height:19px;
	line-height:12px;
	padding: 0 10px 0 10px;
}

/* product box right container detail link inner */
div.item div.info_box div.right_box div.bruto_and_netto div.detaillink p {}

/* product box right container detail link inner link */
div.item div.info_box div.right_box div.bruto_and_netto div.detaillink p a {}

/* product box additional line */
div.item div.line_content {}

/* product box additional line add to cart container */
div.item div.line_content div.add {}

/* product box additional line stock view container */
div.item div.line_content div.available {
	float:right!important;
	/*padding:0!important;*/
	margin:0!important;
}

/* product box additional line remove container */
div.item div.line_content div.remove {
	clear:both;
	display:block;
	white-space: nowrap;
	width: 100%!important;
}


.priceTable td {
	border:0px !important;
	padding:0px !important;
	text-align: right !important;
}

div.checkout_table div.item span.info span.vtip { font-size:10px!important; }

/** Base Price **/
div.BasePrice, p.BasePrice {color: #999999;}


/** product list **/
.listViewButton {
	float: right;
	margin-bottom: 10px;
}
.showItemsButton {
	float: left;
	margin-bottom: 10px;
}
#productItemList {
	clear: both;
}
table.productitem, .productitem td, .productitem th {
	border: 1px solid #CCCCCC;
}
table.productitem {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}
.productitem td {
	padding: 8px;
	vertical-align: top;
}
.productitem .name, .productitem .add2cart {
	font-weight: bold;
}
.productitem .name, .productitem .desc {
	margin-bottom: 10px;
}
.productitem .pricecolumn {
	width: 135px;
}
.productitem .pricetext {
	color: #999999;
}
.productitem .pricevalue {
	margin-bottom: 3px;
	text-align: right;
}
.productitem .shippinglink, .productitem .comparelink, .productitem .detaillink {
	margin-top: 5px;
}
.productitem .ordersWithProduct h3 {
	margin-bottom: 10px;
}
.productitem .add2cart {
	float: left;
}
.productitem .add2cart input {
	border: 1px solid;
	width: 30px;
}
.productitem .available {
	float: right;
	margin-top: 3px;
}
.productitem .available .green, .productitem .available .red {
	color: #37a30d;
	font-weight: bold;
}
.productitem .available .red {
	color: #c70014;
}
.productitem .remove {
	clear: both;
	text-align: right;
	font-weight: bold;
	margin-top: 10px;
}

/** customer order list **/
.orderlistItem {
	margin-bottom: 20px;
	clear: both;
}
.orderlistItem .mainBox {
	border-bottom: 1px solid black;
	font-weight: bold;
}
.orderlistItem .mainBox a {
	float: right;
}
.orderlistItem .addressBox {
	border-bottom: 2px solid black;
	display: none;
}
.orderlistItem .addressMain, .orderlistItem .addressShipping {
	padding: 5px 20px;
	float: left;
}
.orderlistItem .addressShipping {
	float: right;
}
/*PrivacyAgreementCheckboxText*/
.privacyAgreement{
	width:500px
}

/*NewsletterAgreementCheckboxText*/
.newsletterAgreement{
	width:500px
}

/*BET*/
#newBet{
	margin-bottom: 50px;
}

#newBetTeam1{
	font-size: 20px;
	float:left;
	text-align: center;
	width:150px;

}

#newBetTeam2{
	font-size: 20px;
	float:right;
	text-align: center;
	width:150px;

}
#newBet label{
	text-align: center;
	margin-bottom: 15px;
	display:block;
	padding-bottom: 15px;


}
#newBet input[type="text"]{
	min-width: 40px;
	width: 50px;
	size: 4;
	border: 1px solid black;
	margin-bottom: 10px;
	height:40px;
	font-size:24px;
}
.betMatch{
	height: 250px;
}
.betMatch .info{
	background: #EFEFEF;
	height: 60px;
}
.betMatch .info .content{
	padding: 20px;
	font-size: 20px;
}
.betMatch:nth-child(odd){
	float:right;
	
}
.betMatch:nth-child(even){
	float:left;
	
}/* line 1, ../../../_sass/partials/global/typography/_tables.scss */
table.striped, table.data{
  margin-top: 2em;
}
/* line 4, ../../../_sass/partials/global/typography/_tables.scss */
table.striped caption,table.data caption {
  font-size: 1.2em;
  text-align: left;
  margin-bottom: 0.5em;
}
/* line 11, ../../../_sass/partials/global/typography/_tables.scss */
table.striped th ,table.data th{
  text-align: left;
}

/* line 18, ../../../_sass/partials/global/typography/_tables.scss */
table.striped th, #fast-entry table.fast-entry th, table.orders th, table.data th, table.blank th, table.fast-entry th, table.striped td, #fast-entry table.fast-entry td, table.orders td, table.data td, table.blank td, table.fast-entry td {
  padding: 0.3em 1em 0.3em 0.5em;
  background-clip: padding-box;
}

/* line 27, ../../../_sass/partials/global/typography/_tables.scss */
table.striped, #fast-entry table.fast-entry, table.orders {
  width: 100%;
}
/* line 32, ../../../_sass/partials/global/typography/_tables.scss */
table.striped thead th, #fast-entry table.fast-entry thead th, table.orders thead th {
  border-bottom: 2px solid #a6a6a6;
}
/* line 38, ../../../_sass/partials/global/typography/_tables.scss */
table.striped tfoot th, #fast-entry table.fast-entry tfoot th, table.orders tfoot th {
  border-top: 2px solid #a6a6a6;
}
/* line 45, ../../../_sass/partials/global/typography/_tables.scss */
table.striped tbody tr:nth-child(2n+2) th, #fast-entry table.fast-entry tbody tr:nth-child(2n+2) th, table.orders tbody tr:nth-child(2n+2) th, table.striped tbody tr:nth-child(2n+2) td, #fast-entry table.fast-entry tbody tr:nth-child(2n+2) td, table.orders tbody tr:nth-child(2n+2) td {
  background-color: #f7f7f7;
}

/* line 55, ../../../_sass/partials/global/typography/_tables.scss */
table.data th {
  text-align: left;
}
/* line 56, ../../../_sass/partials/global/typography/_tables.scss */
table.data td.price, table.data th.price {
  text-align: right;
}
/* line 59, ../../../_sass/partials/global/typography/_tables.scss */
table.data thead th {
  border-bottom: 2px solid #a6a6a6;
}
/* line 65, ../../../_sass/partials/global/typography/_tables.scss */
table.data tfoot th {
  border-top: 2px solid #a6a6a6;
}

/* line 73, ../../../_sass/partials/global/typography/_tables.scss */
table.striped td.price, table.striped th.price {
  text-align: right;
}

/* line 79, ../../../_sass/partials/global/typography/_tables.scss */
table.blank th {
  text-align: left;
}
/* line 80, ../../../_sass/partials/global/typography/_tables.scss */
table.blank td.price, table.blank th.price {
  text-align: right;
}
/* -------------------------------------------------
 * Buttons
 * -----------------------------------------------*/

a.more,
button.more {
  display: inline-block;
  background-color: #459CD1;
  color: #FFFFFF;
  padding-right: 20px;
  cursor: pointer;
}

/* line 60, ../../../_sass/partials/global/forms/_buttons.scss */
a.more:active, a.more:focus, a.more:hover,
button.more:active,
button.more:focus,
button.more:hover {
  text-decoration: underline;
}

/* line 65, ../../../_sass/partials/global/forms/_buttons.scss */
a.button.more,
button.button.more {
  display: inline-block;
  outline: none;
  line-height: 1em;
  padding: 0.5em;
 }

/* line 69, ../../../_sass/partials/global/forms/_buttons.scss */
a.button.back {
  display: inline-block;
  outline: none;
  line-height: 1em;
  padding: 0.5em;
}
.bonus{
	width:400px;
	margin-left: 200px;
}
.bonus .bonusBet{
	margin-bottom:5px;
}

.bonusBet label{
	float: left;
	font-size: 18px;
	width: 150px;
	
}

.betMenu .menu li{
	background-color: #459CD1;
	display: inline-block;
	font-size: 32px;

}
.betMenu .menu li a{ 
	color: #FFFFFF;
	
	padding:10px;
}
.betSuccess{
	font-size: 14px;
	background-color:  #BCF5A9;
	border: 2px solid #58FA58;
	height:30px;
	padding:10px;
	margin-top: 10px;
	margin-bottom:10px;
}

div.main_content #betRegistration input[type="checkbox"] {
	
	margin-right:20px;
	
}



.energyefficiency-wrapper {
	padding-top: 5px;
	text-align: left;
	width: 75px;
	z-index: 10;
}
.energyefficiency-label {
	display: block;
	font-size: 20px;
}
.energyefficiency-wrapper img {
	display: block;
	width: 100%;
	border: 0px !important;
}
.energyefficiency-datasheet {
	font-size: 10px;
	text-decoration: underline;
}
.energyefficiency-wrapper span {
	text-decoration: underline;
}

.energyefficiency-wrapper-view-detail {
	padding-left: 8px
}

.energyefficiency-wrapper-view-list {
	width: 60px; 
	padding-bottom: 10px;
}
.energyefficiency-wrapper-view-list .energyefficiency-label {
	font-size: 12px;
}
.energyefficiency-wrapper-view-list .energyefficiency-datasheet {
	font-size: 9px;
}
.energyefficiency-wrapper-view-list .energyefficiency-label-unknown {
	padding: 1px 4px;
	background-image: url("/static/product/energyefficiency/energyefficiency_default.png");
	background-size: cover;
}
.energyefficiency-wrapper-view-list .energyefficiency-label-unknown img {
	height: 22px;
	width:  22px;
}

.energyefficiency-wrapper-view-variantslist {
	width: 75px; 
	padding-bottom: 5px;
}
.energyefficiency-wrapper-view-variantslist  .energyefficiency-label {
	font-size: 12px;
}
.energyefficiency-wrapper-view-variantslist  .energyefficiency-datasheet {
	font-size: 10px;
}
.energyefficiency-wrapper-view-variantslist  .energyefficiency-label-unknown {
	padding: 1px 4px;
	background-image: url("/static/product/energyefficiency/energyefficiency_default.png");
	background-size: cover;
}
.energyefficiency-wrapper-view-variantslist .energyefficiency-label-unknown img {
	height: 27px;
	width:  27px;
}

.energyefficiency-wrapper-view-crossselling {
	padding-bottom: 5px;
}
.energyefficiency-wrapper-view-crossselling img{
	width: 60px;
}
.energyefficiency-wrapper-view-crossselling .energyefficiency-label {
	font-size: 12px;
}
.energyefficiency-wrapper-view-crossselling .energyefficiency-datasheet {
	font-size: 9px;
}
.energyefficiency-wrapper-view-crossselling .energyefficiency-label-unknown {
	padding: 1px 4px;
	background-image: url("/static/product/energyefficiency/energyefficiency_default.png");
	background-size: cover;
	height: 27px;
	width:  27px;
}

.energyefficiency-wrapper-view-cart {
	width: 60px; 
	padding: 10px 0px 5px 5px !important;
}
.energyefficiency-wrapper-view-cart  .energyefficiency-label {
	font-size: 12px;
}
.energyefficiency-wrapper-view-cart  .energyefficiency-datasheet {
	font-size: 9px;
}
.energyefficiency-wrapper-view-cart  .energyefficiency-label-unknown {
	padding: 1px 4px;
	background-image: url("/static/product/energyefficiency/energyefficiency_default.png");
	background-size: cover;
}
.energyefficiency-wrapper-view-cart .energyefficiency-label-unknown img {
	height: 22px;
	width:  22px;
}



.product_info .productShippingDetailOpen {
	font-weight: bold;
	text-decoration: underline;
}
.checkout_table .productShippingDetailOpen {
	text-decoration: underline;
}
.productShippingDetail {
	width: 500px;
}
.productShippingDetail h1 {
	font-size: 18px;
	margin-bottom: 15px;
}
.productShippingDetail h2 {
	font-size: 14px;
}
.productShippingDetail li {
	padding-bottom: 5px;
}
.productShippingDetail .stockAvalibility {
	font-weight: bold;
}
.productShippingDetail div.section {
	padding: 10px 15px;
}
.productShippingDetail table th {
	text-align: left;
	padding: 0px 0px 5px 0px;
}
.productShippingDetail table td {
	text-align: right;
	padding: 0px 0px 5px 20px;
}


#paymentAndShippingPopup, #warrantyForDefectsPopup {
	width: 500px;
}
#paymentAndShippingPopup h1, #warrantyForDefectsPopup h1 {
	font-size: 18px;
}
#paymentAndShippingPopup h2 {
	font-size: 14px;
}
#paymentAndShippingPopup p, #warrantyForDefectsPopup p {
	padding: 5px 0px;
}
#paymentAndShippingPopup .section {
	padding: 15px;
}
#paymentAndShippingPopup .important {
	font-weight: bold;
}

.shippingAdvertisingProduct p {
	text-align: right;
	padding-top: 10px;
	text-decoration: underline;
}
.shippingAdvertisingProduct a {
	font-size: 10px;
}

.client-order-number {
	border-color: #555555;
	border: 1px solid #555555;
	font-size: 12px;
	width: 176px;
}

.order-list-description{
	padding: 0 25px 20px;
	font-weight: bold;
	font-size: 12px;
}

.extraCheckoutInputs {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: auto ;
	margin-right: auto ;
	border: 1px dotted #a6a6a6;
	padding: 5px;
}

.extraCheckoutInputs .HTMLLabelContainer {
	display: inline;
}

.extraCheckoutInputs label {
	margin-right: 1rem;
	margin-left: 0.5rem;
	min-width: 0;
}

.extraCheckoutInput {
	width:100px;
}

/* the iframe adds a 13 px of height..... remove that */
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.av_1 {
	font-weight: bold; 
	font-size: 22px;
}

.av_2 {
	font-size: 9px;
}

.av_3 {
	font-size: 11px;
}

.small-space {
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:1px;
	clear:both;
}

.cookie-bar {
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	right: 0;
	background: #DEDEDE;
	text-align: center;
	line-height: 1.5;
	overflow: hidden;
	-webkit-box-shadow: 0 0 5px black;
	-moz-box-shadow: 0 0 5px black;
	box-shadow: 0 0 5px black;
}

.cookie-bar-close {
	cursor: pointer;
}

.groupBox .line .HTMLLabelContainer label {
	width: 145px!important;
}

.inquiry-item-input {
	min-width: 0px!important;
	width: 100%;
}

.fieldset_inquiry_item label {
	font-size: 9px;
}


.manufacturerContainerClass div {
	width: auto;
}
.manufacturerContainerClass img {
	width: auto;
	max-width: 150px;
}

.crossSellingImageProduct div {
	width: auto!important;
}
.crossSellingImageProduct img {
	width: auto;
	max-width: 140px;
}

.product-catalog-connector-punchut-button {
	display:none;
}

.nw_checkout__step-details__shipping-product-list {
	padding-left: 28px !important;

}
.nw_checkout__step-details__shipping-product-list__entry {
	white-space: nowrap;
	display: block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.nw_checkout__step-details__summary {
	float: right;
	padding-right: 10px;
}

.nw_checkout__step-details__summary__name {
	padding-right: 10px;
}

.nw_checkout__step-details__summary__value {
	float: right;
}