@charset "utf-8";
/* CSS Document */
html { font-family:Tahoma,"Segoe UI", "Trebuchet MS", Tahoma; font-size:12px; color:#000; height:100%; padding-bottom:1px; }
body { background:#9da7ae url('../images/layout/2/background/main-background.jpg') no-repeat top center; height:100%; }
/*body.blue { background:#6fa4d2 url('../images/layout/2/background/main-background6.jpg') no-repeat top center; }*/
body.blue { background-color:#6fa4d2; }
.clear { clear:both; }

a { color:#2875b8; }

#wrapper { background:url('../images/layout/2/w30.png'); padding:0 0 10px 0; border-width:1px 0; border-style:solid; border-color:#ffe3ad; } /* dfebf6 */
#global-container { width:971px;/*990*/ margin:0 auto; position:relative; z-index:10; }

#header { position:relative; margin:15px auto; height:25px; width:971px; }
	#header #logo { width:197px; height:20px; background-image:url('../images/layout/2/logo2.png'); position:absolute; top:4px; left:0; }
	#header #logo a { display:block; width:100%; height:100%; }
	#header #sentence { width:358px; height:13px; background:url('../images/layout/2/sentense2.png') no-repeat; position:absolute; top:7px; left:280px; }
	#header #search-form { position:absolute; right:0; top:0; }
	#header #search-form input.type-text { border:1px solid #5d82a2; color:#767c81; font-size:11px; padding:4px; /*-moz-box-shadow: 1px 1px 2px #8b8b8b; -webkit-box-shadow: 1px 1px 2px #8b8b8b; box-shadow: 1px 1px 2px #8b8b8b;*/ }
	#header #search-form input.type-submit-a { border:1px solid #8c959b; background-color:#8c959b; margin-left:-4px; color:#fff; font-size:11px; padding:3px; -moz-box-shadow: 1px 1px 2px #8b8b8b; -webkit-box-shadow: 1px 1px 2px #8b8b8b; box-shadow: 1px 1px 2px #8b8b8b; }

/*status-bar { height:25px; background:url('../images/layout/2/db15.png'); margin:0 auto; margin-bottom:1px; border-bottom:1px solid #ffedcb; }*/ /* b7d4eb */
#status-bar { height:25px; background-color:#33578f; margin:0 auto; margin-bottom:1px; border-bottom:1px solid #ffedcb; }
	#status-bar-content { width:971px; color:#fff; line-height:24px; margin:0 auto; }
	#status-bar a { color:#fff; margin-right:10px; text-shadow:1px 1px 0 #373737; }
	#status-bar a:hover { text-shadow:-1px -1px 0 #373737; } /* text-shadow:-1px -1px 0 #8a8a8a; */

#user-bar-container { height:25px; position:relative; margin-bottom:1px; border-bottom:1px solid #b7d4eb; }
#user-bar { height:25px; background:url('../images/layout/2/r15.png'); margin:0 auto; margin-bottom:1px; border-bottom:1px solid #b7d4eb; text-shadow:1px 1px 0 #8a8a8a; position:absolute; top:0; left:0; width:100%; z-index:100; }
	#user-bar-content { width:971px; color:#5b6293; line-height:24px; margin:0 auto; font-size:10px; position:relative; }
	#user-bar a { color:#fff; }
	#user-bar .username { color:#fff; }
	#user-bar .links { float:right; }
		#user-bar .links a { margin-right:21px; }
		#user-bar .links .logout { color:#8b0000; margin-right:0; }
	#user-bar a:hover { text-shadow:-1px -1px 0 #8a8a8a; }
	
	#user-bar .user-info { width:260px; float:left; }
	#user-bar .cartt-info { width:380px; float:left; text-shadow:1px 1px 0 #a19595; position:relative; text-align:center; }
	#user-bar .cartt-info a { display:block; padding-left:10px; background:url('../images/layout/2/db15.png'); }
	#user-bar .cartt-info a:hover { text-shadow:1px 1px 0 #a19595; background:url('../images/layout/2/w30.png'); }
	#user-bar .cartt-info a .check { color:#fff; text-shadow:none; background-color:#7a8199; padding:2px 6px; }
	#user-bar .cartt-info a:hover .check { background-color:#c4c8d5; color:#fff; }
	#user-bar .cartt-info a span { color:#000; }
	
	#user-bar.fixed { background-color:#dcdde4; z-index:999; }
		
	#categories-small { background:url('../images/layout/2/w30.png'); margin:1px 0 0 0; border-width:1px 0; border-style:solid; border-color:#e3e6ea; }
	#categories-small-content { width:971px; margin:0 auto; }
	#categories-toggle-button { display:block; height:20px; background:url('../images/layout/2/list-toggle-2.png') no-repeat 0 4px; font-size:10px; color:#71818c; line-height:12px; padding:5px 0 0 21px; outline:0; }
	#categories-toggle-button:hover { color:#8b0000; }
	#categories-small .categories-horizontial-wrapper { clear:both; padding-bottom:10px; overflow:auto; }
	#categories-small ul { width:117px; font-size:10px; float:left; margin-left:4px; }
	#categories-small ul li a { padding:2px 0 2px 4px; color:#000; display:block; height:14px; background:url('../images/layout/2/category-small-light.png') no-repeat; }
	#categories-small ul li a.category-main { color:#fff; background:url('../images/layout/2/category-small-dark.png') no-repeat; }
	#categories-small ul li a:hover { background-position:0 -18px; }
	#js_categories_small { display:none; }

#bread-sort-container { position:relative; }
	#breadcrumbs { margin:10px 0; color:#000; }
		#breadcrumbs ul { list-style-type:none; }
		#breadcrumbs ul li { float:left; font-size:10px; margin-right:5px; }
		#breadcrumbs ul li a { text-decoration:none; color:#000; }
		#breadcrumbs ul li a.active { font-weight:bold; }
	#sort { position:absolute; right:0; top:0; font-size:10px; color:#747f86; }
		#sort a { color:#fff; padding:1px 3px; }
		#sort a:hover { /*text-decoration:underline;*/ color:#8b0000; background-color:#fff; }

.categories { margin-bottom:20px; padding-bottom:1px; }
	.categories ul { width:115px; float:left; margin-right:7px; }
	.categories ul.last-child { margin:0; }
	.categories li { margin-bottom:3px; -moz-box-shadow: 1px 1px 2px #747474; -webkit-box-shadow: 1px 1px 2px #747474; box-shadow: 1px 1px 2px #747474; position:relative; padding:3px 0 3px 3px; }
	.categories li a.link { display:block; position:relative; z-index:1;  color:#000; }
	.categories li .bgl { position:absolute; bottom:0; left:0; width:100%; height:100%; background-color:#fff;/*#4e4e4e .3*/ opacity:.4; z-index:0; }
	.categories li:hover .bgl { opacity:.8; }
	
	.categories li.main { padding:0; height:60px; position:relative; -moz-box-shadow: 2px 2px 2px #747474; -webkit-box-shadow: 1px 1px 2px #747474; box-shadow: 1px 1px 2px #747474; opacity:1; }
	.categories li.main .bg, .categories ul li.main span { position:absolute; bottom:0; left:0; width:100%; height:25px; }
	.categories li.main.long .bg, .categories ul li.main.long span { height:32px; padding-top:3px; }
	.categories li.main .bg { background-color:#000; opacity:.8; z-index:0; }
	.categories li.main span { color:#fff; text-align:center; line-height:24px; z-index:1; }
	.categories li.main.long span { color:#fff; text-align:center; line-height:normal; z-index:1; }
	.categories li.main:hover { -moz-box-shadow: 0px 0px 2px #747474; }

/*******************/
#categories {  }
.categories-horizontial-wrapper { clear:both; margin:10px 0; }
#categories ul { width:117px; float:left; margin-right:5px; }
#categories ul.last { margin:0; }
#categories ul li a { padding:2px 0 2px 2px; color:#000; display:block; height:18px; background:url('../images/layout/2/category-light.png') no-repeat; }
#categories ul li a.category-main { color:#fff; background:url('../images/layout/2/categories-pic.png') no-repeat; width:115px; height:25px; padding:37px 2px 0 0; text-align:center; }
#categories ul li a.category-main.long { height:32px; padding-top:30px; }
#categories ul li a:hover { background-position:0 -23px; }
#categories ul li a.category-main:hover { background-position:0 -62px; }
#categories ul li a.category-main.b1 { background-position:0 0; }
#categories ul li a.category-main.b1:hover { background-position:0 -62px; }
#categories ul li a.category-main.b2 { background-position:-117px 0; }
#categories ul li a.category-main.b2:hover { background-position:-117px -62px; }
#categories ul li a.category-main.b3 { background-position:-234px 0; }
#categories ul li a.category-main.b3:hover { background-position:-234px -62px; }
#categories ul li a.category-main.b4 { background-position:-351px 0; }
#categories ul li a.category-main.b4:hover { background-position:-351px -62px; }
#categories ul li a.category-main.b5 { background-position:-468px 0; }
#categories ul li a.category-main.b5:hover { background-position:-468px -62px; }
#categories ul li a.category-main.b6 { background-position:-585px 0; }
#categories ul li a.category-main.b6:hover { background-position:-585px -62px; }
#categories ul li a.category-main.b7 { background-position:-702px 0; }
#categories ul li a.category-main.b7:hover { background-position:-702px -62px; }
#categories ul li a.category-main.b8 { background-position:-819px 0; }
#categories ul li a.category-main.b8:hover { background-position:-819px -62px; }
#categories ul li a.category-main.b9 { background-position:-936px 0; }
#categories ul li a.category-main.b9:hover { background-position:-936px -62px; }
#categories ul li a.category-main.b10 { background-position:-1053px 0; }
#categories ul li a.category-main.b10:hover { background-position:-1053px -62px; }
#categories ul li a.category-main.b11 { background-position:-1170px 0; }
#categories ul li a.category-main.b11:hover { background-position:-1170px -62px; }
#categories ul li a.category-main.b12 { background-position:-1287px 0; }
#categories ul li a.category-main.b12:hover { background-position:-1287px -62px; }
#categories ul li a.category-main.b13 { background-position:-1404px 0; }
#categories ul li a.category-main.b13:hover { background-position:-1404px -62px; }
#categories ul li a.category-main.b14 { background-position:-1521px 0; }
#categories ul li a.category-main.b14:hover { background-position:-1521px -62px; }
#categories ul li a.category-main.b15 { background-position:-1638px 0; }
#categories ul li a.category-main.b15:hover { background-position:-1638px -62px; }
#categories ul li a.category-main.b16 { background-position:-1755px 0; }
#categories ul li a.category-main.b16:hover { background-position:-1755px -62px; }

#products-list { margin-top:10px; }
.product { display:block; width:117px; height:146px; background:url('../images/layout/2/box-w30.png') no-repeat; position:relative; font-size:10px; float:left; margin:0 5px 5px 0; }
.product:hover { background-position:0 -146px; }
.product.last { margin-right:0; }
	.product .product-pic { width:102px; height:91px; position:absolute; top:7px; left:7px; background-position:center; background-repeat:no-repeat; }
	.product .product-pic a { display:block; width:100%; height:100%; }
	.product .product-title { position:absolute; top:98px; text-align:center; color:#15567c; width:100%; }
	.product .product-title a { color:#15567c; }
	.product .product-nr { position:absolute; left:3px; bottom:3px; font-weight:bold; color:#000; }
	.product .product-price { position:absolute; right:3px; bottom:3px; font-weight:bold; color:#515456; }

.product.logged { height:176px; background:url('../images/layout/2/box-logged2.png') no-repeat; }
.product.logged:hover { background-position:0 -176px; }
	.product.logged .product-nr { position:absolute; left:3px; bottom:33px; font-weight:bold; color:#000; }
	.product.logged .product-price { position:absolute; right:3px; bottom:33px; font-weight:bold; color:#515456; }
	.product.logged .add-to-cart-btn { position:absolute; bottom:4px; left:3px; }
	.product.logged .add-to-cart-btn a { background:url('../images/layout/2/add_to_cart_small.png') no-repeat 3px 4px; display:block; height:19px; width:86px; padding:6px 0 0 23px; text-decoration:none; font-size:10px; color:#236bae; }
	.product.logged .add-to-cart-btn a:hover { background-color:#fff; color:#8b0000; }
	.confirm-add-to-cart { padding:10px; border-width:1px; border-style:solid; border-color:#fff #839DAF #839DAF #fff; background-position:15px 50%; background:#D7E9F7 url('../images/layout/2/add_to_cart.png') no-repeat 30px 25px; padding:10px 30px; text-align:right; }
	.confirm-add-to-cart form label { color:#a2aeb4; }
	.confirm-add-to-cart:hover { background-color:#e8eef5; }

.product.hided .product-price { visibility:hidden; }
.product.hided:hover .product-price { visibility:visible; }
.product.hided:hover .product-nr { visibility:hidden; }

span.new { background:url('../images/layout/2/new.png') no-repeat; display:block; height:42px; position:absolute; width:43px; margin:-9px 0 0 -4px; z-index:1; }
span.new.big { margin:-13px 0 0 -25px; }

#product-container, #product-affiliation-container { background-color:#fff; padding:1px; margin-top:10px; }
	#product, #product-affiliation { border-width:1px 0 0 1px; border-style:solid; border-color:#8ea2b4; }
		#product #product-header, #product-affiliation-header { background-color:#eff5f9; border-left:5px solid #ffa729; position:relative; line-height:30px; padding-left:10px; margin-bottom:20px; margin-right:-20px; }
			#product #product-header h1 { margin:0; color:#5a6d77; }
		#product-pic { width:420px; text-align:center; float:left; padding-top:20px; }
		#product-info { width:500px; padding:0 20px 10px 0; float:right; }
		
		#product-info dl { margin-top:15px; }
		#product-info dl dt { border-top:1px solid #e8eef1; color:#a2aeb4; font-size:10px; padding-top:2px; }
		#product-info dl dd { margin:0px 0 0px 0; }
		#product-info dl dd ul, .product-info dl dd ol { margin-left:15px; }
		#product-info dl.price-netto { width:200px; float:left; }
		#product-info dl.price-brutto { width:230px; float:right; }
		#product-info dl.price-brutto dd { font-weight:bold; }
		#product-info dl dd ul.diffcategories { list-style-type:none; font-size:10px; margin-left:0; }
		#product-info dl dd ul.diffcategories li a { color:#5e676c; text-decoration:none; }
		#product-info dl dd ul.diffcategories li a:hover { color:#000; }
		#picture-scroller { border-top:1px solid #e8eef1; margin-left:10px; padding-top:10px; text-align:left; }
		#picture-scroller a img { border:1px solid #e8eef1; padding:2px; margin-right:2px; }
		#picture-scroller a:hover img { border:1px solid #a4afb4; }

/* #footer { height:29px; width:971px; margin:0 auto; background:url('../images/layout/2/logos.png') no-repeat 100px 0; font-size:10px; color:#5d82a2; padding:8px 0 0 0; margin-top:10px; } */
#footer { height:29px; width:971px; margin:0 auto; background:url('../images/layout/2/logos.png') no-repeat; font-size:0; color:#5d82a2; padding:8px 0 0 0; margin-top:10px; position:relative; }

#stats { position:absolute; right:0; }

.info { background:#e7f5fc url('../images/layout/icon/info.png') no-repeat 10px 5px; border:1px solid #eef1f2;padding:10px 10px 10px 45px; margin-top:10px; border-width:1px 0; border-style:solid; border-color:#fff; }
	.info.no-products { background:#ffeed2 url('../images/layout/2/warning.png') no-repeat 10px 5px; border-color:#f4b858; }
	.info.iwarning { background:#ffeed2 url('../images/layout/2/warning.png') no-repeat 10px 5px; border-color:#f4b858; }

.box-container { border:5px solid #CCE4F4; background-color:#fff; margin-top:10px; }
 .box { border-width:1px 0 0 1px; border-style:solid; border-color:#a8a8a8; }

.news { margin-bottom:20px; }
.news.last { margin:0; }
.news .date { border-bottom:1px solid #d2d2d2; padding-bottom:8px; margin-bottom:7px; }

/* old */
dl.cols { margin-top:20px; }
dl.cols dt, dl.cols dd { float:left; width:43%; }
dl.cols dt { width:35% }
dl.cols dd { border-left:1px solid #E8EEF1; margin-left:20px; padding-left:20px; }

h4 { border-bottom:1px solid #e8eef1; font-weight:normal; padding-bottom:5px; margin:20px 0 10px 0; font-size:13px; }

a.icon { display:block; padding:2px 0 2px 20px; background-repeat:no-repeat; text-decoration:none; }
a.icon.eps { background-image:url('../images/layout/icon/eps.png'); }
a.icon.png { background-image:url('../images/layout/icon/png.png'); }
a.icon.doc { background-image:url('../images/layout/icon/doc.jpg'); }
a.icon.pdf { background-image:url('../images/layout/icon/pdf.png'); }

fieldset.decorate dl { overflow:hidden; border:1px solid transparent; padding:3px 5px; margin:0; }
fieldset.decorate dl:hover { background-color:#d5e0ee; border-width:1px; border-style:solid; border-color:#eff4f9 #c1cfdf #c1cfdf #eff4f9; }
fieldset.decorate dt { width:140px; float:left; border:0; padding:0; padding-top:13px; }
fieldset.decorate dd { float:right; padding:0; }

fieldset ul, fieldset li { border:0; margin:5px 0; padding:0; list-style:none; font-size:10px; }
fieldset li { clear:both; list-style:none; border:1px solid transparent; padding:6px 10px; overflow:auto; }
fieldset li:hover { background-color:#fafafa; border-width:1px; border-style:solid; border-color:#eff4f9 #c1cfdf #c1cfdf #eff4f9; }
fieldset ul li input { float:right; }
fieldset li select { font-size:10px; float:right; }
fieldset label { width:140px; float:left; padding-top:0; }

.modal-container fieldset.decorate hr { border:0; border-top:1px solid #d5e0ee; margin:0; }
.modal-container:hover fieldset.decorate hr { border-color:#c0cee0; }

blockquote { text-align:center; color:#b7b7b7; border-width:1px 0; border-style:solid; border-color:#b7b7b7; padding:10px 0; }

table.decorate { width:100%; background-color:#fff; border:0; border-collapse:separate; border-spacing:0 0px; margin:10px auto; font-size:11px; }
table.decorate caption { color:#527c9f; font-weight:bold; text-align:left; margin-top:20px; }
table.decorate thead th { border-top:1px solid #e1e7ed; border-bottom:1px solid #e1e7ed; padding:5px; font-weight:normal; color:#527c9f; }
table.decorate td { background-color:#f4faff; border-top:1px solid #fff; border-bottom:1px solid #d8e3ed; padding:5px; }

table.decorate tr.decorate-green td { background-color:#f4fff6; }
table.decorate tr.decorate-green td { color:#9dbdd8; }
table.decorate tr.decorate-green:hover td { background-color:#dbfae0; color:#000; }
table.decorate tr.decorate-green td a { color:#aacee3; }

table.decorate tr .order-detail { background:url('../images/layout/icon/calendar.png') no-repeat 0 1px; padding:0 0 0 18px; color:#000; position:relative; margin:20px 0 5px 0; }
table.decorate tr .order-detail a.show-realized { position:absolute; right:0; color:#a0cda8; text-decoration:none; outline:none; }

table.decorate td.no-decorate { background-color:transparent; padding:5px 0; }

table.decorate.white td { background-color:#fff; border-bottom:1px solid #ebebeb; }
table.decorate tbody tr:hover td { background-color:#e5f1fa; color:#000; }
table.decorate tbody tr:hover td.no-decorate { background-color:transparent; }
table.decorate.white tbody tr:hover td { background-color:#f5f5f5; color:#000; }
table.decorate tbody tr:hover a { color:#000; }
table.decorate tbody tr:hover a:hover { text-decoration:none; }
table.decorate tfoot td { background-color:#fff; font-weight:bold; font-size:11px; color:#b0bac4; }

table.decorate td a { color:#619ed1; }
table.decorate td { color:#527c9f; }

table.decorate.disable td { background-color:#eef1f3; }

tr.odd td { background-color:#e9f5ff; }
tr.even td { background-color:#f4faff; }

th, td { vertical-align: middle; }
small { font-size:10px; }

#simplemodal-overlay {background-color:#fff;}
#simplemodal-container {width:280px;}

.color-gray, .gray { color:#a2aeb4; }
.red { color:#8b0000; }
a.red:hover { color:#661414; }
.light-blue { color:#9dbdd8; }
.black { color:#000 }
.orange { color:#ff8a00 }
a.orange:hover { color:#d67400; }

input, textarea { padding:2px; }
input:hover, textarea:hover {  }
input:focus, textarea:focus { outline: #D6FFC9 solid 2px; }

.button { color:#0B333C; width:150px; background:#e5eaed url('../images/layout/button/button_gradient.png') repeat-x left bottom; font-size:11px; font-weight:bold; border-top:1px solid #b7babc; border-left:1px solid #888b8c; border-bottom:1px solid #5e6162; border-right:1px solid #888b8c; -moz-border-radius:4px; border-radius:4px; text-decoration:none; }
.button:hover { background:#eff2f4 url('../images/layout/button/button_gradient_hover.png') repeat-x left bottom; border-top:1px solid #009dff; border-left:1px solid #008ae1; border-bottom:1px solid #0076c1; border-right:1px solid #008ae1; text-decoration:none; }
a.button { padding:4px 10px; color:#0B333C; }
.imp { background:#f8df95 url('../images/layout/button/button_gradient_imp.png') repeat-x left bottom; }
.imp:hover, .imp-red, .imp-red:hover { background:#e96767 url('../images/layout/button/button_gradient_imp_hover.png') repeat-x left bottom; border-color:red; }
.imp-red { color:#fff; text-decoration:blink; }
.imp-red:hover { color:#8b0000; text-decoration:none; }
.button.small { font-size:9px; }
a.button.small { padding:2px 5px; color:#0B333C; }
.button.thin { font-weight:normal; height:20px; }

.help-page dl { }
.help-page dt { font-weight:bold; border-bottom:1px solid #e8eef1; padding-bottom:5px; margin-bottom:5px; }
.help-page dt a { outline:0; text-decoration:none; }
.help-page dt a:hover { text-decoration:underline; }
.help-page dd { margin-left:10px; display:none; margin-bottom:40px; }
.help-page ol { margin-left:30px; }

.add-to-cart, .confirm-add-to-cart { background:#f3f6f9 url('../images/layout/icon/add_to_cart.png') no-repeat 10px 0; padding:5px 50px 5px 70px; text-align:right; }
.add-to-cart form label, .confirm-add-to-cart form label { color:#a2aeb4; }
.add-to-cart:hover , .confirm-add-to-cart:hover { background-color:#e8eef5; }

ul.l-page { list-style-type:none; font-size:10px; margin:12px 0; }
ul.l-page li { background:url('../images/layout/icon/page.png') no-repeat 0 3px; padding:2px 0 2px 15px; margin-bottom:7px; position:relative; }
ul.l-page li:hover { background-color:#f4f4f4 }
ul.l-page li span.price { position:absolute; right:0; }

.company-list { font-size:11px; }
.company-list a.exists { font-weight:bold; }
.company-list table.decorate td { padding-top:10px; padding-bottom:10px; }
.company-list table.decorate td a.exists, .company-list table.decorate td a.orange { text-decoration:none; }
.company-list table.decorate td a.orange { color:#ff8a00 }
.company-list table.decorate td a.orange:hover { color:red; }
