/* global reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,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-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} :focus {outline:0;} body {line-height:1;color:#152b3f;background:white;} ol,ul {list-style:none;} table {border-collapse:separate; border-spacing:0;} caption,th,td {text-align:left;font-weight:normal;} blockquote:before,blockquote:after,q:before,q:after {content:"";} blockquote,q {quotes:"" "";}
/* global classes */
.f-left {float: left;} .f-right {float: right;} .clear {clear: both;} .hidden {display: none;} .relative { position: relative; } .align-center {text-align:center; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* start style */
body { text-align: center;background:#f5f5f5;color:#333333; }
/* fonts */
body,tr,th,td,input,select,textarea { font: normal 12px/14px arial, Verdana, sans-serif; }
select { padding: 2px; border: 1px solid #ccc; margin: 1px}
input {padding: 3px; border: 1px solid #ccc; margin: 3px 0;}
input:focus {border: 1px solid #999}
input[type=file] { border: 0; padding: 4px 2px;}
input[type=image] { border: 0; padding: 2px;}
textarea { padding: 2px; border: 1px solid #ccc; margin: 1px}

ol {	list-style-type: decimal;list-style-position: outside; margin: 0 0 0 25px;	}
em, i { font-style: italic; }
b, strong, .bold { font-weight: bold; }
h1,h2,h3 { font-weight: bold; color: #000; font-size: 12px; margin: 0 0 14px; }
.notransform { text-transform: none; }
a { color: #152b3f; text-decoration: underline; }
a:hover { text-decoration: none; }
hr {border-color:#d7dee4; }

.dialog-message-content {padding: 6px; margin-bottom: 20px; text-align: center; font-weight:bold;}
.dialog-headertext { margin: 2px; padding: 5px; margin-bottom: 15px; }
.search-form { border: 1px solid #dddddd; padding: 10px; }
.search-form td { padding: 2px; }
.search-result { line-height: 33px; font-size: 14px; display: none;}
.bg-highlight, 
.dialog-headertext { background-color: #f7f7f7; }
.mod-text-header { margin: 0 0 15px; }

.ErrorMessage { color: #ff1010; }
.Error { color: #ff4949; font-weight:bold; }
td.SubHeader { font-weight: bold; padding: 0 0 5px 0; }
td.SubHeaderGrey { font-weight: bold; padding: 5px 0; }

.TableHead td { font-weight: bold; padding: 0 0 5px 0; }

.horizontallist li { float: left; list-style: none;}
.imagelist li { padding: 0 23px 0 0; }
.imagelist .last { padding-right: 0; }
.last-in-row { margin-right: 0 !important; }
h1,.dialogheader { font-weight: bold; font-size: 13px; }
/*h4 {	background: #f1f1f1; height: 27px; font-weight: bold; padding: 0 5px; line-height: 27px; color: #000;	}*/
h4 img { vertical-align: middle; }

.padding {
    padding: 10px;
}

.language-label img { position: relative; max-width: 100% !important; height: auto !important; }

/*********** Layout ***********/

/* container */
.container {
    border: 1px solid #DDDDDD;
    margin: 15px auto;
    position: relative;
    text-align: left;
    width: 1022px;
	background: url(../images/content_bottom.png) 50% bottom repeat-x #fff;
	box-shadow:0 0 15px 0 #ddd;
}
/* headermenu */
.headermenu {
    text-align: right;
    padding: 1px 10px; 
}
.headermenu ul {
    float:right;
    margin-right: 7px;
}
.headermenu ul li {
    color: #025689;
    float: left;
    padding: 0 4px;
}
.headermenu ul li:first-child {
    border: 0;
}   
.headermenu ul li a {
	display: block;
	color: #025689;
	text-decoration: none;
} 
.topmenu ul li a.homeMenuIcon {
    background: url("../images/home_icon_white.png") no-repeat scroll 50% 50% transparent;
    height: 20px;
    margin-top: -5px;
    width: 12px;
}
.topmenu ul li a.homeMenuIcon.menu_active, .topmenu ul li a.homeMenuIcon:hover {
    background: url("../images/home_icon.png") no-repeat scroll 50% 50% transparent;
}

.topmenu ul li.menu_active a{
	color: #EF3E34;
}

.headermenu ul li a:hover {
	color: #0d4d8b;        
    text-decoration:underline;
}
/* header */
.header {
	background: url(../images/header.png)  50% bottom repeat-x;
	height:106px;
}
/* logo */
.logo { 
    float:left;	
    width: 355px; 
	margin:34px 0 0 38px;
    height: 56px; 
}    
/* topmenu */
.topmenu { 
	margin-left:17px;
}

.topmenu ul li {
	float: left;
	padding-left: 2px;
}
.topmenu ul li a {
    color: white;
    display: block;
    padding: 5px 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.topmenu ul li a:hover {
	color: #EF3E34;        
    text-decoration:none;
}

/* navbar */
.navbar {
    background: url("../images/navbar.png") repeat-x scroll 0 0 transparent;
    height: 28px;
    margin: 0 0 13px;
    padding: 10px 0;
	font-weight:bold;
}
	.navbar img {vertical-align: text-bottom;}
	.navbar, .navbar a {	color: #000;}

.basket {
    float: right;
    line-height: 15px;
    padding: 0 0 0 109px;
    width: 182px;
}
.basket a { text-decoration: none; color: #666; }
.basket a:hover { text-decoration: underline; color: #0d4d8b; }
.basket a.cart-items {
    color: #000000;
    display: block;
    padding: 7px 0;
    vertical-align: top;
}
.basket a:hover.cart-items { text-decoration: none;}

.basketIcon {
    display: block;
    float: right;
    height: 28px;
    margin: 0 17px 0 0;
    width: 80px;
}
.search {
    border: 1px solid #DDDDDD;
    padding: 18px 18px 18px 18px;
	box-shadow:0 0 7px 0 #DDDDDD;
    position:relative;
    margin:0px 0px 18px 0px;
	background: url(../images/search_bg.png) left top repeat-x #f6f6f6;
}

.search_text {
	float:left;
	width:280px;
}

.maincontent_full_width .search_text {
	width:300px;
}

.search h3 {
    font-size: 14px;
    text-transform: uppercase;
	color:#EF3E34;
}
.search .text {
    color:#333333;
}

.search input {
    border: 1px solid #DDDDDD;
	box-shadow:0 0 10px 0 #CCCCCC inset;
	padding:13px 0 13px 17px;
    color: #373737;
    margin: 0;
	width:266px;
}


.maincontent_full_width .search input {
	width:472px;
}

.search input:focus { color: #666; }


.searchFront {
    background: url("../images/searchfrontBg1.jpg") no-repeat scroll -1px -1px transparent;
    border: 1px solid #DDDDDD;
    float: right;
    margin: 15px 0 10px;
    padding: 10px;
    position: relative;
    width: 971px;
}
.searchFront .searchFrontWrap h3 {
    font-size: 14px;
    left: 90px;
    position: absolute;
    text-transform: uppercase;
    top: 25px;
}
.searchFront .searchFrontWrap .text {
    left: 90px;
    position: absolute;
    top: 47px;
    color:#333333;
}
.searchFront .searchFrontWrap  img { float: left; margin-left: 5px; display:none;}
.searchFront .searchFrontWrap a {
    bottom: 51px;
    display: block;
    height: 39px;
    left: 480px;
    position: absolute;
    width: 79px;
}
.searchFront .searchFrontWrap input {
    border: medium none;
    color: #999999;
    left: 42px;
    margin: 0;
    padding: 7px;
    position: absolute;
    top: 88px;
    width: 397px;
}
.searchFront .searchFrontWrap  input:focus { color: #666; }


.searchFront .catsfrontWrap h3 {
    font-size: 14px;
    position: absolute;
    right: 117px;
    text-transform: uppercase;
    top: 25px;
}

/*.searchFront .catsfrontWrap img { float: left; margin-left: 5px; display:none;}*/

.searchFront .catsfrontWrap .catsUlwrap {
    /*
	position: absolute;
    right: 55px;
    top: 55px;
    width: 315px;
	*/
	width: 360px;
	float: right;
	margin-top: 45px;
}

.searchFront .catsfrontWrap .catsUlwrap ul li {
    background: url("../images/frontcatArrow1.png") no-repeat scroll right 8px transparent;
    float: left;
    margin: 0 25px 0 0;
    padding: 0 0 5px;
    /*width: 120px;*/
    width: 155px;
	height: 22px;
	line-height: 22px;
}

.searchFront .catsfrontWrap .catsUlwrap ul li a{
    text-decoration:none;
}
.searchFront .catsfrontWrap .catsUlwrap ul li a:hover{
    color:#EF6600;
}
.langselect { float: right; padding: 20px 20px 0 0; }
.langselect img {vertical-align:middle; border: 2px solid transparent}
.langselect .active_lang { border: 1px solid #999; padding: 1px; }
.langselect a { text-decoration:none;color:#bbbbbb;}
.langselect span { padding-left:3px;}


.main-wrapper {}
.main {	clear: both; }

.breadcrumbs {
    background: url("../images/breadcrumb.png") repeat-x scroll 0 0 #f8f8f8;
    border: 1px solid #DDDDDD;
    clear: both;
    color: #666666;
    font-size: 10px;
	box-shadow:0 0 7px 0 #DDDDDD;
    font-weight: normal;
    height: 43px;
    margin: 0 0 18px;
    padding: 0 10px;
    /*text-transform: uppercase;*/
	line-height:43px;
	overflow: hidden;
}
.breadcrumbs a {
    color: #666666;
    float: left;
    margin: 0 5px 0 0px;
    text-decoration: none;
    /*text-transform:uppercase;*/
}
.breadcrumbs img {
	
}

.breadcrumbtext {
	float:left;
	margin-left:7px;
}

/* columns */
.leftcol {
    float: left;
    width: 214px;
	margin-left:16px;
}
.leftcol a, .rightcol a {	text-decoration: none;}
.leftcol a:hover, .rightcol a:hover {	text-decoration: underline;}

.rightcol {	float: right; width: 150px; }

/* dialogs */
.menublock {
    border: 1px solid #dddddd;
    line-height: 16px;
    margin: 0 0 10px;
    overflow: hidden;
	box-shadow:0 0 7px 0 #DDDDDD;
}
/*
.menublock h4 {
    background: url("../images/header_bg_long.png") repeat-x #F2F2F2;
    font-size: 12px;
    font-weight: bold;
	padding: 12px 0 12px 19px;
    min-height: 34px;
	border-bottom:1px solid #dddddd;
    line-height: 22px;
    text-transform: uppercase;
}*/

.menublock h4 {
	padding: 12px 0px;
	background: url("../images/header_bg_long.png") repeat-x #F2F2F2;
	border-bottom: 1px solid #DDD;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

h4.menu-head {
  padding: 12px 0px;
  background: url("../images/header_bg_long.png") repeat-x #F2F2F2;
  border: 1px solid #ddd;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.contentblock {
    background: url("../images/contentblockBg1.jpg") repeat-x scroll 0 bottom transparent;
    border: 1px solid #DDDDDD;
    line-height: 16px;
    margin-bottom: 18px;
    overflow:hidden;
	box-shadow:0 0 7px 0 #DDDDDD;
}
.titelWrap {
    background: url("../images/dialog_header.png") repeat-x scroll 0 bottom transparent;
   	height:42px;
}
.titelWrap h1 {
    background: url("../images/titelArrow1.png") no-repeat scroll 0 11px transparent;
}
h1, .dialogheader {
    color: #ef3e34;
    font-size: 12px;
    font-weight: bold;
    /*text-transform:uppercase;*/
}	

.menucontent { padding: 5px 5px 10px 5px; }
.menucontent ul { list-style: square outside; margin: 0 0 0 14px;	}
.menucontent ul li {/*padding-left: 5px;*/	}
    
.maincontent {
    float: right;
    margin: 0 16px 0px 0px;
    width: 757px;
}
.maincontent-flc { width: 996px; margin: 0 auto; }

.menublock-categories .menucontent { padding: 0;}

.menublock-categories {background: url('../images/cat_gradiant.png') left bottom repeat-x; }

.menublock-categories ul { margin:15px 0;}

.menublock-categories li { list-style:none; height:70px;text-align:center;padding-top:5px;}

.menublock-categories li img { max-height: 75px; max-width: 150px; width: auto !important; height: auto !important;}

.nocontentpadding .content { padding:0px;}
.content {padding: 18px 20px; position: relative; }
.content.nopadding {padding: 0;}

.contentpadding { padding: 18px 20px;}

.nopadding { padding:0;}

.maincontent_home {
	padding:0 16px;
}

/* static pages */

#static-page { }
#static-page .content ul {list-style: disc outside; margin: 10px 0 10px 25px;	}
#static-page .content ol {list-style: decimal outside; margin: 10px 0 10px 25px;}

.manu_dialog td { vertical-align:top;padding:5px 10px;}

#login input.logintextfield {	width: 145px; margin-bottom: 5px;}
.login-field { width: 75px;}

/* help menu */

ul.help-list li { list-style: square outside; margin: 0 0 6px 14px;	}

/* footer */
.footer { clear: both; color: #666;}

.footer-column {
    border-left: 1px solid #DDDDDD;
    float: left;
    line-height: 20px;
    margin: 0;
    padding: 0 24px;
}
.footer-column ul li img {vertical-align:middle; padding-right: 5px;}

.footer a { color: #152b3f }
.footer input { color: #666 }
.footer-column b {
    color: #13293D;
    float: left;
    padding: 0 0 6px;
    text-transform: uppercase;
}
.footer-column ul {
	clear:both;
}
.news-subscribe {  }     
    
.footermenu {
    background: none repeat scroll 0 0 white;
    border: 1px solid #DDDDDD;
    float: left;
    padding: 15px;
    width: 961px;
    margin:0px 0px 15px 0px;
}
.footer ul li a {text-decoration: none;	}
.footer ul li a:hover {	text-decoration: underline;}

.subfooter { clear: both; }
.subfooter ul li {float:left; padding: 0px 10px; border-right: 1px solid #dddddd;}
.subfooter ul li:first-child { padding-left: 0}
.subfooter ul li:last-child { padding-right: 0; border-right: 0;}
.subfooter .subfooter-links { float: left;}
.subfooter .copyright { float: left; color:#152b3f;}
		
/*********** Productlist ***********/

/*.searchresult-page-nav td, 
.searchresult-sort-nav
{ 
	padding: 3px 5px 0 0; 
}
/*
.NavigationCell { padding: 0px 3px;}
.NavigationCellSel { padding: 0px 3px; font-weight: bold;}
*/
/*
.SearchSortCell { padding: 0 0 0 5px;}
.SearchSortLink { padding: 0 0 0 10px;}
*/
.searchresult-navigation-bottom {padding-top:3px;}
.searchresult-navigation-top{}

.searchresult-sort-nav td { padding: 0px; font-size:11px;}
.searchresult-sort-nav td .corner {
    border: 1px solid #DDDDDD;
    padding: 3px 10px;
    text-transform:uppercase;
}
.searchresult-sort-nav td .selected {
	text-transform:uppercase;
}
.searchresult-sort-nav td .selected a{
	text-transform:uppercase;
	color:#EF3E34;
}
.searchresult-sort-nav td a { text-decoration: none; text-transform:uppercase;}
.searchresult-sort-nav td a:hover  { color: #EF3E34; text-decoration: none; }

.page-nav-container { display: inline-block; }
.page-nav a {
    border: 1px solid #DDDDDD;
    padding: 4px 6px 3px 7px;
    text-decoration: none;
}
.page-nav a:hover  { color: #0d4d8b; text-decoration: underline }
.page-nav .page-active { 
	color:white;
	text-transform:uppercase;
	background: #23324e;
	border: 1px solid #23324e;
	padding: 4px 7px 3px 7px;
}
.page-nav .nav-last { border-right: 0px; }
.page-nav a.per-page {border:0;} 

/*unused?
.productlist-nav { height: 26px; }
.productlist-page {	margin: 0 auto;	text-align: center;}
*/


.content ul.productlist {	clear: both; list-style: none; margin: 0; padding: 0;}
ul.productlist li.prodlistheader {
	padding: 9px 18px;
	text-align: left;
	height: 17px;
}
ul.productlist li.prodlistheader .f-left{
    color:#13293d;
    font-weight:bold;
}


ul.productlist li {
	border-bottom: 1px solid #DDDDDD;
	clear: both;
	padding: 15px 0 15px 18px;
	text-align: left;
}
ul.productlist li.productlist-first-in-row { clear: both; }
ul.productlist li.productlist-last-in-row { margin-right: 0; }


	/* productlist wijzigingen EM: 31 01 2013*/
	ul.productlist li.productlist-item { position: relative; background: none; }
	ul.productlist li	.product-name { 		float: left;min-height: 1px; width: 324px;	}
	ul.productlist li	.product-code { 		float: left;min-height: 1px; width: 115px;   }
	ul.productlist li	.product-clone { 	float: left;min-height: 1px; width: 100px; text-transform:capitalize; 	}
	ul.productlist li	.product-download {	float: left;min-height: 1px; color: #13293D;font-weight: bold; }
	ul.productlist li	.product-quantity {	float: left;min-height: 1px; width: 91px; margin-top: -10px;	}
	ul.productlist li	.product-quantity.f-left { margin-top: 0;}
    ul.productlist li    .product-size {  	float: left;min-height: 1px; width: 68px; 	}
	ul.productlist li	.product-datasheet {	float: left;min-height: 1px; width: 80px;  	}
	ul.productlist li	.product-datasheet a { text-decoration:none;text-transform:capitalize;}
	ul.productlist li	.product-price { 	float: left;min-height: 1px; width: 60px; 	}
	ul.productlist li	.product-order { 	float: left;min-height: 1px; width: 54px; 	}
	ul.productlist li	.product-addtocart {	float: left;min-height: 1px; width: 54px; 	}
	ul.productlist li	.read-more { text-transform:capitalize;color:#EF3E34; text-decoration:none; font-weight:bold; background: url(../images/datasheet_arrow.png) right 57% no-repeat; padding-right:11px;float:left; }

			.product-quantity input[name="amount"] {
			background: url(../images/input_bg.png) no-repeat;
			border: hidden;
			outline: none;
			margin: 0;
			padding: 0;
			height: 34px;
			width: 54px;
			text-align: center;
			}
			.product-quantity a.adv_button { display: none; }
			
			.fake-add-to-cart-button {
				background: url(../images/add2cart.jpg) no-repeat;
				cursor: pointer;
				height: 22px;
				width: 50px;
                margin-top: -4px;
			}

.productlist h2 {
    margin: 0;
}

.content ul.manulist {	clear: both; list-style: none; margin: 0; padding: 0;}
ul.manulist li.prodlistheader {
	padding: 9px 18px;
	text-align: left;
	height: 17px;
}
ul.manulist li.prodlistheader .f-left{
    color:#13293d;
    font-weight:bold;
}


ul.manulist li {
	border-bottom: 1px solid #DDDDDD;
	clear: both;
	padding: 15px 0 15px 18px;
	text-align: left;
}

ul.manulist li.productlist-first-in-row { clear: both; }
ul.manulist li.productlist-last-in-row { margin-right: 0; }


	/* productlist wijzigingen EM: 31 01 2013*/
	ul.manulist li.productlist-item { position: relative; background: none; }
	ul.manulist li	.product-name { 		float: left;min-height: 1px; width: 400px;	}
	ul.manulist li	.product-code { 		float: left;min-height: 1px; width: 120px;   }
	ul.manulist li	.product-clone { 	float: left;min-height: 1px; width: 122px;  	}
	ul.manulist li	.product-download {	float: left;min-height: 1px; color: #13293D;font-weight: bold; }
	ul.manulist li	.product-quantity {	float: left;min-height: 1px; width: 91px; margin-top: -10px;	}
	ul.manulist li	.product-quantity.f-left { margin-top: 0;}
    ul.manulist li    .product-size {  	float: left;min-height: 1px; width: 68px; 	}
	ul.manulist li	.product-datasheet {	float: left;min-height: 1px; width: 80px;  	}
	ul.manulist li	.product-datasheet a { text-transform:capitalize;color:#EF3E34; text-decoration:none; font-weight:bold; background: url(../images/datasheet_arrow.png) right 57% no-repeat; padding-right:11px;}
	ul.manulist li	.product-price { 	float: left;min-height: 1px; width: 60px; 	}
	ul.manulist li	.product-order { 	float: left;min-height: 1px; width: 54px; 	}
	ul.manulist li	.product-addtocart {	float: left;min-height: 1px; width: 54px; 	}

.manulist h2 {
    margin: 0;
	font-weight:normal;
}

.manulist h2 a {
	text-decoration:none;
}

.prodlistMainwrapper {
    float: left;
    height: 100%;
    position: relative;
    width: 100%;
}
.buynowwrap {
    position: absolute;
    right: 0;
    top: -9px;
    width: 345px;
}
.buynowwrap select {
    border: medium none;
    margin: 7px 0 0 2px;
}
.buynowwrap span.buynow-out-of-stock {
    border: medium none;
    float: left;
    line-height: 11px;
    margin: 5px 0 0 1px;
    width: 35px;
}
.buynowwrap a.adv_button {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #444444;
    float: right;
    font-size: 10px;
    font-weight: bold;
    line-height: 34px;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    width:45px;
    height:30px;
    display:block;
}
.productlist h2 a { text-decoration: none;font-size: 11px;font-weight:bold; color:#ef3e34;}
.productlist h2 a:hover { text-decoration: underline}
.productlist-thumb {	position: relative; width: 130px; height: 195px; margin: 0 auto;	overflow: hidden;}
.productlist-thumb img {	width: 130px;height: auto; }
/*.productlist-taxedprice { margin: 10px 0; }*/
.productlist-prices { margin: 10px 0; text-align: center;}

.prodlistMainwrapper .productlist-prices  {margin: -19px -5px -5px 124px;}

.productlist-listprice { text-decoration: line-through; padding-right: 5px;}
.productlist-price {	font-weight: bold;  font-size: 12px; }
.productlist-details { display: block; clear: left; }
/* unused??
.productlist-resultpages {float: left;margin-bottom: 10px;}
.productlist-resultpages ul li {float: left;padding: 0 5px;	margin-right: 3px;border: 1px solid #dddddd;}
.productlist-resultpages ul li.descr {border: none;}
.productlist-resultpages ul li.act {font-weight: bold;background-color: #dddddd;}
.productlist-orderby {float: right;}
.productlist-orderby ul li {float: left;padding: 0 5px;	margin-right: 3px;}
.productlist-orderby ul li.act {font-weight: bold;}
*/

/*********** End: Productlist ***********/

/*********** Productlijst 1 on row ***********/
/*reset li*/
ul.productlist li.full-width { clear: both; width: auto; float: none; text-align: left; border: none; padding: 0; margin: 0; display: block;}
ul.productlist li.full-width h2 { height: auto; }
ul.productlist li.full-width { margin: 0 0 10px; padding: 0 0 10px 0; border-bottom: 1px solid #dddddd; }
li.full-width .productlist-thumb { position: relative; width: 150px; height: auto; float: left; margin: 0 10px 0 0;}
li.full-width .productlist-info { float: left; width: 635px;}
li.full-width .productlist-descr { margin: 10px 0;}
li.full-width .productlist-thumb img {	width: 150px; height: auto; }
li.full-width .productlist-listprice { text-decoration: line-through;}
li.full-width .productlist-price { font-weight: bold; font-size: 12px; }
li.full-width .productlist-details { display: block; clear: left; margin: 0 0 10px; }

/*********** End: Productlijst 1 on row ***********/

/*********** Productdetail ***********/

.productdetail-topcol {
    position: relative;
	padding:20px;
}
.product_code {
    float:left;
	font-weight:bold;
	width:206px;
	margin-top:17px;
}

.size {
    float:left;
	font-weight:bold;
	margin-top:17px;
}

.productdetail-inhoud {
    font-weight: bold;
    left: 150px;
    position: absolute;
    top: 20px;
}
#product-options-details {
    position: absolute;
    right: 15px;
    width: 660px;
}
#productdetail {	position: relative;}

#productdetail ul {list-style: square inside;}
#productdetail-leftcol {
    float: left;
    margin: 20px 0 0 20px;
    padding: 0 0 20px;
    width: 515px;
}
#productdetail-leftcol tr td {
    font-size: 12px;
    line-height: 23px;
}
#productdetail-leftcol tr td.productdetail-field {
    font-weight: bold;
    width: 140px;
}
.detailTitel {
	text-transform:uppercase;
	font-weight:bold;
	color:#ef6600;
	font-size:12px;
	padding:0px 0px 15px 0px;
}
#productdetail-rightcol {
    float: right;
    margin: 0 10px 0 0;
    padding: 0 0 20px;
    width: 190px;
}
.datasheet {
	text-align:center;
	float:right;
}
.productdetail-thumb {
	width: 200px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.productdetail-thumb img {
	max-width: 190px;
	height: auto;
	display: block;
	margin: 0 auto;
	margin-top: 10px;
	clear: both;
}

.productdetail-thumb .MagicToolboxContainer img { max-width: none; }

.detailed_images a { text-decoration: none;}
ul#det-images {clear: both;list-style: none; margin: 0; padding: 0; }
ul#det-images li {float: left; padding: 3px;}

#product-info { float: left; }
#product-info li { margin-left: 14px;}

.productdetail-table { }
.productdetail-table td {	vertical-align: middle; padding: 0 3px 3px 0; color: #444; }

.productdetail-lbl {	font-weight: bold;font-size: 14px;}
#product_price {
    color: #EF6600;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    position: absolute;
    right: 400px;
    top: 15px;
}
.product-listprice {	text-decoration: line-through;}

table.wholesale {	border-collapse: collapse; border:2px solid#dddddd;}
.wholesale td {	border: 1px dashed #dddddd; padding: 5px;}
.wholesale td.wholesale-prices { background: #f7f7f7;}
.wholesale-tax-note td {font-size: 10px; padding: 5px;}

.add-to-cart {
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 8px;
}
.add-to-cart tr td{
    padding:0px 0px 0px 10px;
}
.add-to-cart td.quantity { width: 20%;}

input.detailInput {
    background: url("../images/quantityBg.jpg") no-repeat scroll 0 0 transparent;
    border: medium none;
    padding: 12px 15px;
    width: 25px;
}
.product-fulldescr {	clear: both;}

td.productdetail-field { padding-right: 10px;}

/* unused??
.discount-img {	position: absolute;	top: 0;	right: 0;	margin-top: 5px;	margin-right: 5px;	width: 57px;	height: 57px;	background: transparent url(../../images/save_money.gif) no-repeat;}
.discount-img div {	position: relative;	padding: 25px 0 0 13px;	color: #fff;font-weight: bold;}
.product-buy {float: right;}
.product-buy input {background-color: #ff8f00;color: #fff;	font-weight: bold;	width: 100px;height: 30px;}
*/

/*********** Menu addons ***********/

/*********** End: Menu addons ***********/

/*********** Cart ***********/
.cart-items-wrapper { margin-bottom: 10px; }
.cart-items-wrapper th {text-transform:uppercase; font-weight: bold; padding-bottom: 5px;}
.cart-items-wrapper td {vertical-align: middle;}
.cart-items-wrapper td.td-center {text-align:center}
.cart-items-wrapper th.th-center {text-align:center}
.cart-items-wrapper td.td-right {text-align:right}
.cart-items-wrapper th.th-right {text-align:right}
.cart-item  {position: relative; clear: both;padding: 10px 0;border-bottom: 1px solid #dddddd;}
.cart-thumb {	
	width: 50px;
	/*height: 100px;
	overflow: hidden;*/
	/*border: 1px solid #dddddd;*/
}
.cart-thumb img {width: 50px; height: auto; margin: 5px 20px 5px 0;}
.cart-product-info { }
.cart-quantity {width: 200px; padding-right: 50px;}
.cart-product-price {width: 80px;}
.cart-product-add {width: 180px}
.cart-remove { width: 85px;}
.cart-buttons { float: right; margin-top: 10px; text-align: right; margin-top: 10px; }

.cart-coupon { border: 1px solid #dddddd; background: #f7f7f7; padding: 10px; width: 300px;}
.cart-coupon form { margin-top: 10px;}
.cart-coupon .content, .cart-coupon .contentblock {padding:0; margin:0;}

.cart-coupon .titelWrap, .cart-coupon .contentblock { background:none; border:none;}


.cart-totals-wrapper { float:left; border: 1px solid #dddddd; border-left:0; border-right:0; width: 970px; margin-bottom: 20px; padding: 15px 0;}
.cart-totals { text-align: right; }
.tbl-cart-totals { float: right; }
.tbl-cart-totals td { line-height: 20px; }
.tbl-cart-totals-methods td {padding: 0 5px 5px 0; vertical-align: top;}
.tbl-cart-totals-methods {padding-bottom: 5px;}
.totals-line-seperator { border-bottom: 1px solid #666; padding: 4px 0}
td.tbl-label { padding: 0 2px 0 0; vertical-align: middle;}
td.tbl-value {text-align: right; padding: 0 0 0 5px;}
.totals-label, .totals-value { font-weight: bold; font-size: 15px; }
td.totals-label, td.totals-value { line-height: 36px; }
/*********** End: Cart ***********/

/*********** Checkout ***********/

.payment-methods td {padding: 0 15px 10px 0;}

/*********** End: Checkout ***********/

/* Minicart */
hr.minicart {
  border: 0 none;
  border-bottom: 1px solid #d7dee4;
  padding: 0;
  height: 0;
}

/* Orders history */
.orders-history td { padding: 8px; border-bottom: 1px solid #dddddd; }
.orders-history th { padding: 9px 7px; font-weight: bold; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; background: #f7f7f7; width: 25%;}
.orders-history .align-right { text-align: right; }

.order-info td { padding: 5px; }
.order-info td.order-info-total { font-weight: bold; font-size: 12px; }
.order-info td.table-no-padding { padding: 0; }

/* My account box */
.accountbox {
    float: left;
    margin: 0 5px 10px;
    width: 242px;
}
.accountbox-last { margin: 0; float: right; }
.accountbox h3 {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
    padding: 5px 0;
    width: 232px;
}

/* subtitles */
.subtitle { padding: 5px 0 3px 0; font-weight: bold; border-bottom: 1px solid #ccc; font-size: 13px; }

/*********** Buttons ***********/
.adv_button { margin: 0 0 0 1px; }
a.adv_button {
	background: #d0d0d0 url('../images/button_bg.png') repeat-x;
	color: #444;
    font-size: 10px;
	padding: 4px 6px;
	border: 1px solid #999;
	text-decoration: none;
	font-weight: bold;
	line-height: 34px;
    text-transform: uppercase;
}
a.adv_button:hover { text-decoration: none; color: #111; }
.cart-item a.adv_button {
    padding: 2px 5px;
    line-height: 20px;
    background: #fff none;
	font-size: 10px;
	font-weight: normal;
	border: 1px solid #0d5daa;
	color: #000;
}

#send_pdf_email { margin: 20px;}

#send_pdf_email .adv_button {
    background: #d0d0d0 url('../images/button_bg.png') repeat-x;
    color: #444;
    font-size: 10px;
    padding: 4px 6px;
    border: 1px solid #999;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}

.cart-item a.adv_button:hover {}
.big-button .adv_button {
    background: url("../images/bigbutton_bg.png") repeat-x scroll 0 0 #FA6A2E;
    border: 1px solid #444444;
    color: #FFFFFF;
    font-size: 11px;
    margin: 0;
    padding: 6px 12px 5px;
    text-transform: uppercase;
}
#add_to_cart_button a.adv_button {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    margin: 0;
    padding: 0 12px;
    text-transform: uppercase;
    width: 136px;
}
.moreinfo a.adv_button {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    line-height: 13px;
    margin: 0;
    padding: 4px 12px;
    text-transform: uppercase;
    width: 136px;
}
.big-button .adv_button:hover, a.buynow-button:hover { color: #ededed;}

a.buynow-button { background: #fa6a2e url('../images/bigbutton_bg.png') repeat-x; border: 1px solid #444; color: #fff;}

/*********** End: buttons ***********/

.leftcol ul li, .rightcol ul li {	line-height: 20px; }

/* categories */
.categories .menucontent ul { margin: 13px 0; padding: 0; list-style: none none;}
.categories .menucontent ul li { margin: 0;line-height:22px; }
.categories .menucontent ul li:last-child { margin: 0;line-height:22px; border-bottom: 0}
.categories .menucontent ul li a { display: block; padding: 3px 3px 3px 12px; text-decoration: none; font-size: 11px; background: url(../images/cat_grey.png) 167px 50% no-repeat;}
.categories .menucontent ul li a:hover, .categories .menucontent ul li a.active-cat{
    background: url("../images/catitemsBg1Hover.jpg") no-repeat scroll 167px 8px transparent;
    color:#ef6600;
}

.active_subsub {
    color:#ef6600;
}

ul.adv_categories li a.active_root{
    background: url("../images/catitemsBg1Hover.jpg") no-repeat scroll 167px 8px transparent;
    color:#ef6600;
}

.categories .menucontent ul li ul li a.active-cat {
    background: none;
    color:#ef6600;
}

.categories .menucontent ul li ul {margin: 5px 0 5px 12px; border-left: 2px solid #f2f2f2;}
.categories .menucontent ul li ul li { border: 0; margin: 0;}
.categories .menucontent ul li ul li a { background: none; display: block; padding: 0; padding-left: 10px; margin: 0;}
.categories .menucontent ul li ul li a:hover { color:#ef6600; background:none;}


img.category-icon { width: 20px; height: 20px; float: left; padding-right: 5px; }

/* Subcategories page */
.subcategorylist li { float: left; padding: 20px; }
.subcategorylist h2 {font-weight: bold;}
.maincat-descr {	margin-bottom: 10px;}
.maincat-icon {	float: left; padding: 0 10px 10px 0;}

/* forms */
	.formtable { width: 100%;}
	.formtable-auto{ width: auto;}
	/*.formtable td { padding: 3px 0; }*/
	.formtable td { padding: 3px 5px 3px 0; text-align: left; }
	.formtable .RegSectionTitle { padding: 15px 0 0 0; font-weight: bold; }

	/*.FormButton { padding: 10px 10px 0 0; font-weight: bold;}*/
	.FormButton { /*font-weight: bold;*/ vertical-align: middle; }
	.Star, .star { color: #ff0000; padding: 0 4px;display:inline-block; }

	/* contactform */
	.contactform {  float: left; padding: 0; width: 410px; }
	.contact-info { float: left; line-height: 20px; padding: 0 0 0 20px; width: 265px; border-left: 1px solid #d7dee4; }
	.contact-map { margin-top: 10px; }

	/* register form */
    .register-box {border: 1px solid #dddddd; padding: 15px; margin-bottom: 15px;}
    .register-box table {width: 100%;}   
    .register-box .register-field {width: 25%; height: 18px;}
    .register-box .register-value {width: 73%;}
    .register-box .register-address {width: 450px;}
    .register-box .register-address td {padding-right: 2px;}               
    .register-box .star { }    
    .register-box .register-newslists td {padding: 4px;}
    .register-box .register-newslists .newslists-checkbox {width: 1%;}                              
    .register-box .subtitle { padding: 0 0 7px 0; margin-bottom: 12px; font-weight: bold; border-bottom: 1px solid #dddddd; font-size: 11px; }  

/* end: forms */

/* modules */
/* products in menu -- */
.menucontent ul.menuproducts, .menucontent ol.menuproducts  { list-style: none; margin: 0 10px; }
.menuproducts li { list-style-type: none; border-bottom: 1px solid #dddddd;}
li.menuproducts-with-img { padding: 10px 0; }
li.menuproducts-with-img img { width: 115px; height: auto; }
.menuproducts-content {}
/*-- end: products in menu */


/* small products horizontal list */
.mod-products-horizontal { list-style-type: none; }
.mod-products-horizontal li {
    border-right: 1px solid #DDDDDD;
    float: left;
    margin: 0 0 10px 0;
    padding: 0 15px;
    width: 212px;
}
.mod-products-horizontal li.last-in-row {
    border-right: none;
}
.mod-products-thumb { position: relative; width: 100px; height: 150px; overflow: hidden; }
.mod-products-thumb img { max-width: 100px; } /* display width given if set in module settings */
.mod-products-name { min-height:35px; }
.mod-products-name a { text-decoration: none; text-transform:uppercase; font-weight:bold;}
.mod-products-name a:hover { text-decoration: underline; }
.mod-products-descr {
    float: right;
    width: 105px;
}
.mod-products-descr a.readmore{ text-decoration: none; color:#ef6600; font-weight:bold;}
/*-- end: small products horizontal list */


/* Manufacturer-- */
.manufacturerdetail { margin-bottom: 10px; padding-bottom: 15px; border-bottom: 1px solid #dddddd; }
.manufacturer-thumb-fullwidth { width: 100%; clear: both; }
.manufacturer-descr-fullwidth { width: 100%; clear: both; }
.manufacturer-thumb { float: left; padding-bottom: 10px;}
.manufacturer-descr { float: left;}
	/* unused?
	li.man-with-img { margin-bottom: 15px; }
	li.man-with-img .man-content { }
	*/

.manufacturers-list-col { float: left; }
.manufacturers-list	li { font-size: 14px; text-transform: uppercase; line-height: 24px; }
.manufacturers-list	li a { text-decoration: none; }
.manufacturers-list	li a:hover { text-decoration: underline; }
	
	
/*-- end Manufacturer */

/* Product Bundle Module styles */
.product-bundle { margin-top: 15px;}
.product-bundle li { list-style: none; clear: both;}
.product-bundle-thumb {float: left; padding: 0 10px 15px 0}
.product-bundle-title {float: left;	margin-top: 5px;}
.product-bundle-title a {font-weight: bold;text-decoration: none;}
.product-bundle-title a:hover h3{text-decoration: underline;}
.product-bundle-options {margin-bottom: 5px;}
.product-bundle-options h4 {	text-transform: uppercase; margin-bottom: 3px; border-bottom: 1px solid #dddddd; }
/* End: Product Bundle Module styles */

/* Social Bookmarking module */
.social-bookmarks { text-align: right; padding:10px; }
/* End: Social Bookmarking module */

/* Customer reviews module */
.review-stars {color: #767676;}
/* End: Customer reviews filter module */

/* RMA module */
.orders-return-products td { padding: 8px; border-bottom: 1px solid #dddddd; }
.orders-return-products th { padding: 9px 7px; font-weight: bold; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; background: #f7f7f7;}
.orders-return td { padding: 8px; vertical-align:middle; }
.rma-options table td { border: 0; padding: 0px;}
/* End: RMA module */

/* Guestbook module */
table.guestbook { width: 100%; }
.guestbook .gb-message { padding: 3px 0px 10px 3px;}
.guestbook .gb-all {padding-top: 10px; border-top: 1px solid #dddddd; text-align: center;}
.guestbook .gb-all a {color: #666;}
/* End guestbook module */

/* News Management module */
table.news { width: 100%; }
.news .news-message { padding: 3px 0px 10px 3px;}
.news .news-all {padding-top: 10px; border-top: 1px solid #dddddd; text-align: center;}
.news .news-all a {color: #666;}
/* End News Management module */

/* Tag Cloud module */

.tagcloud {	text-align: justify; border: 1px solid #dddddd; padding: 6px 10px;}
.tagcloud a { color: #333;}
.cloud_1 { font-size: 22px; line-height: 28px; }
.cloud_2 { font-size: 20px; line-height: 24px; }
.cloud_3 { font-size: 28px; line-height: 22px; }
.cloud_4 { font-size: 16px; line-height: 20px; }
.cloud_5 { font-size: 14px; line-height: 18px; }
.cloud_6 { font-size: 12px; line-height: 16px; }

.cattag-page { width: 656px; margin: 0 auto; text-align: center; }
ul.cattag-list { clear: both; list-style: none; margin: 0; padding: 0; }
ul.cattag-list li { border: 1px solid #dddddd; float: left; display: inline; width: 186px; margin: 0 10px 10px 0; padding-left: 0; text-align: center; }
ul.cattag-list li.productlist-first-in-row { clear: both; }
ul.cattag-list li.productlist-last-in-row { margin-right: 0; }
ol#tag_manufacturers { list-style-type: none; margin-left: 0; padding-left: 0; }
ol#tag_sp{ list-style-type: none; margin-left: 0; padding-left: 0; }

li.sp-content { }
.see-more-url{ }

/* end Tag Cloud module */

/* Facebook Comments Box module */
.fb-comments {margin-top: 20px;}
/* end Facebook Comments Box module */

/* Newest products module */

.productlist-newicon { position:absolute; top: 0; left: 0; }
.productlist-newicon img{ width: auto; height: auto; }
li.full-width .productlist-newicon { position:absolute; top: 0; left: 0; }
li.full-width .productlist-newicon img{ width: auto; height: auto; }

/* end Newest products module */

/* Special offers module */

.productlist-offericon { position:absolute; top: 0; left: 0; }
.productlist-offericon img{ width: auto; height: auto; }
li.full-width .productlist-offericon { position:absolute; top: 0; left: 0; }
li.full-width .productlist-offericon img{ width: auto; height: auto; }

/* end Special offers module */

div#sitemap ul { list-style: none;  margin: 0 0 10px 10px; }

.KlarnaMonthCost { color: #f00; font-weight: bold; font-size: 10px;}

/* fast lane checkout / snelle kassa */
.flc-checkout-progress { margin: 0 0 15px 0; }
h1.flcheader { margin: 10px 0; }
/*.FLCDialogCell { width: 50%; } unused?*/
.contentblock-flc{ width: 330px; margin-top: 15px; }
/*
.contentblock-flc h1 { background: #f1f1f1; margin-bottom: 0;}
.contentblock-flc .content { height: 150px; }
*/

.contentblock-flc-login { float: left; margin-right: 15px; border-right: 1px solid #d7dee4;} 
.contentblock-flc-newaccount { float: right; } 


.flc-step-bar { width: 100%; border: 1px solid #999; height: 15px; }
.flc-step-bar td { padding: 2px 10px; background: #f7f7f7;}
.flc-step-bar .flc-stepdone { background: #f26622;}
.flc-step-bar .flc-stepactive { background: #dddddd;}

.flc-step-text { width: 100%; height: 20px; text-transform: uppercase;}
.flc-step-text td { padding: 5px 10px; text-align: center;}
.flc-step-text .flc-stepdone a { font-weight: bold; text-decoration: none; }
.flc-step-text .flc-stepactive { font-weight: bold; }

.flc-methodbox { }
.flc-methods { width: 400px;}
.flc-methods td { padding: 10px 4px; border-bottom: 1px dotted #dddddd; vertical-align:middle;}
.flc-nextbutton { text-align: right; }

.checkout-accountbox { width: 33%; margin-right: 2px; float: left; }
.checkout-accountbox-last { margin: 0; float: right; }

.cart-subtotal { text-align: right; border: 1px solid #dddddd; border-left:0; border-right:0; padding: 10px; }
.cart-subtotal table { float: right; margin-right: 110px;}
.cart-subtotal table td { vertical-align: top; }
.cart-subtotal .FormButton { font-weight: bold; }
.cart-subtotal .subtotal { font-weight: bold; font-size: 15px; line-height: 36px;}
.cart-subtotal .discounted-subtotal { line-height: 26px;}

#fast_lane_buttons { float: right; margin-bottom: 10px;}
.fast_lane_back { background-color: #fff;}
.fast_lane_back:hover {}

/* end: fast lane checkout / snelle kassa */

/* gift certificates / kadobonnen */
	/*
	.gc-leftcol { float: left; width: 375px; }
	.gc-rightcol { float: left; width: 355px; }
	*/
	.mod-leftcol { float: left; padding: 0; padding-right: 20px; width: 45%;}
	.mod-rightcol { float: left; line-height: 20px; padding: 0 0 0 20px; width: 45%; }

	.mod-border-right { border-right: 1px solid #d7dee4; margin-right: -1px;}
	.mod-border-left { border-left: 1px solid #d7dee4; margin-left: -1px;}
	
	.gc-checkexist { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #d7dee4; }
	.mod-seperator { margin-top: 15px; padding-top: 15px; border-top: 1px solid #d7dee4; }

/* end: modules */
.terms-conditions-note { margin: 10px 0; text-align: center; }
.checkout-notes { text-align: left; padding: 0 10px; line-height: 20px;}
.checkout-notes-textarea { width: 100%; } 
.checkout-submit { text-align: center; }

.cart-details-table { width: 100%; padding: 10px;}
.cart-details-table .TableHead { text-transform:uppercase;}
.cart-details-table td, .cart-details-table th { padding: 8px 5px; }



.today_news {
    float: left;
    font-size: 10px;
    width: 305px;
	margin-right: 10px;
}

.today_news .image{
    float: left;
    font-size: 10px;
    width: 303px;
    height:109px;
    border:1px solid #ddd;
    overflow:hidden;
    text-align:center;
    margin:0px 0px 15px 0px;
}

.today_news .image img {
    max-width: 303px;
    max-height:109px;
    width:auto;
    height:auto;
}

.today_news h2 {
    color: #00466B;
    font-size: 11px;
    text-transform: uppercase;
    margin:0px 0px 10px 0px;
}

.newsitem {
	border: 1px solid #DDD;
	width: 350px;
	margin: 5px 0px 20px;
	min-height: 151px;
	box-shadow: 0 0 7px 0 #DDD;
	float: left;
}

.newsitem.second-item {
	margin-left: 53px;
}

/*.newsitem img {
	position: relative;
	max-width: 100%;
	height: auto !important;
}*/
.show_in_column_item {
	border: 1px solid #DDD;
	width: 364px;
	margin: 5px 0px 20px;
	height: 151px;
	box-shadow: 0 0 7px 0 #DDD;
	float: left;
}

.show_in_column_manufacturer {
    border: 1px solid #f5f5f5;
    float: left;
    margin: 2px;
    height: 80px;
    text-align: center;
}

.show_in_column_manufacturer a img {
    max-height: 60px;
    width: auto;
}

.show_in_column_manufacturer .manufacturername {
    background-color: #f5f5f5;
    clear: both;
    height: 20px;
    line-height: 20px;
}

.news-msg-container {
background: url(../images/welcomes_sep.png) 49% top no-repeat;
}

.newsitem .thumb {
    width: 50%;
    float: left;
    height: 120px;
    text-align: center;
}
.newsitem .thumb img {
    max-height: 120px;
    width: auto;
}

.newsitem .text {
	width: 48%;
	float: left;
	height: 120px;
	padding-right: 2%;
	overflow: hidden;
}
.newsitem .ni-content {
	width: 328px;
	height: 120px;
	padding: 10px;
	/*padding-right: 2%;*/
	overflow: hidden;
	background: url(../images/cat_shadow.png) left bottom no-repeat;
}
.newsitem .ni-content img {
	float: left;
	margin: 0 10px 10px 0;
}

.newsitem .text .subject {
    font-weight: bold;
    font-size: 13px;
	margin-top:13px;
    margin-bottom: 10px;
}

.newsitem .readmore {
    background-color: #f5f5f5;
    clear: both;
    height: 30px;
    line-height: 30px;
    text-align: right;
    border-top: 1px solid #ddd;
}
.newsitem .readmore a {margin-right: 5px;}

.manufacturer_categories ul li {
    line-height: 43px;
	text-transform:uppercase;
    border: 1px solid #DDD;
    margin: 0px 0px 18px;
	font-weight:bold;
	font-size:11px;
    padding-left: 17px;
	background: url(../images/manu_bg.png) left top repeat-x #dddddd;
	box-shadow: 0 0 7px 0 #DDD;
}

.manufacturer_categories ul li a {
    text-decoration: none;
	display:block;
}

#search_again_box h3 {
	text-align:center;
	color:#23324e;
	font-weight:bold;
	height:33px;
	margin:35px 20px 15px;
	font-size:12px;
	text-transform:uppercase;
}

#search_again_box1 {
    width: 235px;
    height: 295px;
	background: url(../images/arrow_puntjes.png) right 100px no-repeat;
    float: left;
}

#search_again_box2 {
    width: 251px;
	border-left:1px solid #ddd;
	background: url(../images/search_arrow_right.png) left 92px no-repeat;
    float: left;
	margin-bottom:28px;
	border-right:1px solid #ddd;
	height:295px;
}

.search_again_box2_inner {
	background: url(../images/arrow_puntjes.png) right 65px no-repeat;
}

#search_again_box3 {
    text-align: center;
	height:295px;
    width: 185px;
	padding-left:50px;
	background: url(../images/search_arrow_right.png) left 92px no-repeat;
    float: left;
}

#search_again_box3 ul a {
	text-decoration:none;
}

.searchagaincontainer {
	background: url(../images/search_again_bg.png) left bottom repeat-x;
}

#search_again_box .search_again_container {
    text-align: center;
    font-size: 13px;
}

.search_image_container {
	height:85px;
	text-align:center;
}

.search_image_lamp {

}

.search_again {
	width:157px;
	height:47px;
	line-height:47px;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	text-align:center;
	display:block;
	background: url(../images/search_page_button.png) 50% 50% no-repeat;
}

#search_again_box3 li {
	text-align:left;
	height:36px;
	line-height:36px;
	padding-left:21px;
	font-weight:bold;
	background: url('../images/arrow_search.png') left 50% no-repeat;
}

#search_again_box3 li:first-child {
	padding-bottom:12px;
}


#search_again_box {
    margin: 0px auto;
}


.welcome {
	background: url(../images/content_bg.png) left bottom repeat-x #fff;
	padding:12px 0;
	margin-bottom:26px;
	box-shadow:0 0 10px 0 #CCCCCC;
	border:1px solid #ddd;
}

.welcome h3 {
	color:#ef3e34;
	text-transform:uppercase;
}

.welcomes_text {
	width:535px;
	float:left;
	margin-left:23px;
	background: url(../images/welcomes_shadow.png) right top no-repeat;
}
.welcomes_text .language-label {
	margin-top: 10px;
} 
.welcomes_image {
	float:left;
}

.welcomes_par {
	width:340px;
	float:right;
	font-style: italic;
    line-height: 23px;
	margin-right:25px;
	color:#666;
}

.welcomes_intro {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11pt;
    font-style: italic;
	color:#333;

    line-height: 18pt;
}

.welcomes_right_block {
	float:right;
	width:390px;
	margin-right:17px;
}

.product_groups {
	border:1px solid #ddd;
	background:#f5f5f5;
	margin-bottom:7px;
}

.product_groups > h3 {
	color:#ef3e34;
	margin:0 0 0 15px;
	line-height:32px;
}


#welcomes_categories_list {
	margin: 0 0 0 10px;
	width:380px;
}


#welcomes_categories_list a {
text-decoration: none;
line-height: 24px;
display: block;
margin-left: 5px;
background: url(../images/sep.png) right no-repeat;
width: 90%;
}
#welcomes_categories_list > ul > li > a {
	/*color:#23324e;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:3px;*/

	
}

/*#welcomes_categories_list > ul > li > ul > li {*/
#welcomes_categories_list > ul > li  {
	float: left;
	width:50%;
}

.search_container {
	margin-bottom:26px;
}

.search_container input[type="text"] {
	border: 1px solid #DDDDDD;
    box-shadow: 0 0 10px 0 #CCCCCC inset;
    margin: 0;
	width:258px;
    padding: 13px 17px;
}

.search_button {
    background: url("../images/search_button.png") no-repeat scroll right 50% transparent;
    color: #FFFFFF;
    display: block;
	text-transform:uppercase;
    float: right;
    height: 41px;
    line-height: 41px;
    text-align: center;
    text-decoration: none;
    width: 81px;
}

.welcomes_categories {
	width:755px;
	border:1px solid #ddd;
	box-shadow:0 0 10px 0 #ddd;
	background:url("../images/main_categories.png") repeat-x scroll 50% bottom transparent;
	float:left;
}

.welcomes_categories_inner {
margin: 15px;
background: url(../images/welcomes_sep.png) 49% top no-repeat;
}



#welcomes_categories > ul > li {
margin-bottom: 19px;
width: 350px;
float: left;
}

#welcomes_categories > ul > li.second-item {
margin-left: 25px;
}
#welcomes_categories > ul > li.clear {
	width: 100%;
	height: 0px;
	display: block;
	clear: both;
	margin: 0;
}


#welcomes_categories .readmore, .show_in_columns .readmore {
	background:#f5f5f5;
	height:30px;
	border:1px solid #ddd;
	border-top:none;
	text-align:right;
}

.show_in_column_item  .readmore a {
	border:none;
}

#welcomes_categories .readmore a, .show_in_columns .readmore a {
	background: url(../images/read_more_arrow.png) right 50% no-repeat;
	padding-right:29px;
	color:#232020;
	line-height:29px;
	text-decoration:none;
}

.search_icon {
	float:left;
	margin-top:-7px;
	margin-right:12px;
}

.search_header > h3:first-child {
	float:left;
}

.search_header {
	margin-bottom:10px;
}




.cat_container {
	border:1px solid #ddd;
	width: 328px;
	padding: 10px;
	height:120px;
	background: url(../images/cat_shadow.png) left bottom no-repeat;
	overflow: hidden;
}
.cat_container img {
	float: left;
	margin: 0 10px 10px 0;
}

.basic_dialog_header {
	height:42px;
	background:url(../images/header_bg.png) 50% top repeat-x;
	border-bottom:1px solid #ddd;
}

.basic_dialog_header.red h2{
	color: #EF3E34;
}


#productdetail .basic_dialog_header {
	border-top:1px solid #ddd;
}

.basic_dialog_header h1, .basic_dialog_header h2 {
    color: #23324E;
    font-weight: bold;
    line-height: 42px;
	margin-left:20px;
}

.cat_text {
	float:right;
	width:160px;
	margin:10px 16px 0 0 ;
}

.cat_text h3:first-child {
	margin-bottom:6px;
}

.cat_container_image {
	float:left;
	width:130px;
	text-align:center;
	height:75px;
	margin:10px 0 0;
}

.socials {
	float:right;
	color:#ef3e34;
	margin-right:20px;
}

.socials span {
	margin-right:12px;
}
.socials img {
	vertical-align:middle;
	margin-right:8px;
}

.manu_home {
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 7px 0 #DDDDDD;
    float: right;
    width: 214px;
}

.manu_home li {
	text-align:center;
}

.manu_home h3 {
	background: url("../images/header_bg.png") repeat-x scroll 50% top transparent;
    border-bottom: 1px solid #DDDDDD;
    height: 42px;
	color:#23324e;
	margin-bottom:0;
	line-height:41px;
	text-indent:18px;
}

.maincontent_full_width {
	margin: 0 16px;
}

#main_categories {
	border:1px solid #ddd;
	background: url("../images/main_categories.png") repeat-x scroll 50% bottom transparent;
	box-shadow:0 0 7px 0 #DDDDDD;
}

.basic_dialog_header > div {
	float:left;
	width:33%;
}

.basic_dialog_header > div.header_first {
	text-align:right;
}

.basic_dialog_header .header_arrows {
	background: url(../images/arrow_header.png) 50% 50% no-repeat;
	text-align: center;
	display: block;
	/*width: 100%;*/
}

.basic_dialog_header .header_arrows span {
	color:#EF3E34;
}

.basic_dialog_header > div.header_last {
	float:right;
}

.basic_dialog_header > div.main_cat_arrow {
	background: url(../images/arrows_wide.png) 50% 50% no-repeat;
	text-align:center;
	width:386px;
}

.basic_dialog_header > div.main_cat_arrow > span {
	color:#ef3e34;
}

.basic_dialog_header > div.cat_header_first {
	width:300px;
	text-align:right;
}

.basic_dialog_header > div.cat_header_last {
	width:300px;
	float:right;
}

.basic_dialog_header > div a, .basic_dialog_header > div > span  {
	font-weight:bold;
	color:#23324e;
	text-transform:uppercase;
	line-height:42px;
	text-decoration:none;
}

/*op newspage*/
.basic_dialog_header.newspage .header_arrows {
display: block;
float: none;
text-align: center;
width: 100%;
}

.welcomes_categories .header_first span, .welcomes_categories .header_last span {
	padding:0 34px;
}

.main_cats > div {
	width: 49%;
	float: left;
}

.main_cats > div.even-child {
	margin-left: 2%;
}
.main_cats {
	margin: 16px 15px;
	/*background: url(../images/main_cat_dialog_shadow.png) 473px top repeat-y;*/
}

.main_cats > div > ul > li {
	height: 160px;
	border: 1px solid #DDD;
	margin: 0 0 17px 0;
}

/*
.main_cats > div:last-child > ul > li {
	margin: 0 0 17px 14px;
}

.main_cats > div:last-child > ul {
	margin-left:5px;
}
*/

.main_cat_inner {
height: 129px;
text-align: center;
background: url("../images/main_cat_shadow.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
overflow: hidden;
}

p.description { margin-top: 5px;}

.main_manu_content > div > ul > li p.description { width: 90%; margin: 0 auto; }




.main_cat_inner a {
	text-decoration:none;
	font-size:12px;
}
.main_cat_inner a strong {
display: block;
margin-top: 10px;
}
.main_cat_icon img {
	max-width: 465px;
	max-height: 128px;
	margin: 1px;
}

.main_cats > div > ul > li > a {
	background: url(../images/see_more.png) right 50% no-repeat #f5f5f5;
	border-top:1px solid #ddd;
	height:29px;
	line-height:29px;
	display:block;
	text-decoration:none;
	padding-left:10px;
}

.bc_sep {
    float: left;
    margin: 8px 7px 0;
}

.search > img {
	float:left;
	margin-top:-5px;
}

.main_cat_descr {
	box-shadow:0 0 10px 0 #DDD;
	border:1px solid #ddd;
	margin-bottom:20px;
}

.main_cat_descr > div:first-child {
	width:190px;
	text-align:center;
	float:left;
}

.main_cat_descr > div:first-child > img {
	max-width:190px;
	height:auto;
}

.main_cat_descr > div:last-child {
	width:760px;
	float:right;
	font-size:12px;
	line-height:18px;
	margin:12px 15px 12px 0;
}

.prod_nav {
	background:url("../images/nav_shadow.png") repeat-x scroll 0 bottom transparent;
	padding: 12px 8px 12px 18px;
}

.prod_nav_top {
	border-bottom:1px solid #ddd;
}

.download_button a {
	color:#ef3e34;
}

.pdf_button {
	background: url(../images/request_pdf.png) 50% 50% no-repeat;
	width:154px;
	height:42px;
	padding-top:10px;
	display:block;
	text-align:center;
	margin:0 13px 0 0 ;
	color:#fff;
	text-decoration:none;
}

.detailed_buttons a {
    background: url("../images/breadcrumb.png") repeat-x scroll 0 0 #F8F8F8;
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 7px 0 #DDDDDD;
    clear: both;
    color: #23324e;
    font-size: 10px;
    font-weight: bold;
    height: 43px;
    line-height: 43px;
    margin: 0 0 18px;
    padding: 0 10px;
    text-transform: uppercase;
	display:block;
}

.detailed_buttons span {
    background: url("../images/detailed_arrow.png") left 50% no-repeat;
	padding-left:24px;
}

.footer_links li {
	float:left;
	padding:0 0 0 23px;
}

.footer_links li a {
	color:#666666;
}

.footer_links {
	margin-top:27px;
	margin-bottom:20px;
}

.subfooter {
	color:#666666;
	width:978px;
	margin: 0 auto 20px;
}

.subfooter a, .subfooter li {
	color:#666666;
}

.language {
	color:#EF3E34;
}

span.lang_sep {
	color:#bbb;
	padding-left:6px;
}

#main_manufacturers {
	background: url("../images/main_categories.png") repeat-x scroll 50% bottom transparent;
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 7px 0 #DDDDDD;
}

.main_manu_content > div {
	/*width:50%;
	float:left;*/
}

.main_manu_content {
	margin: 16px 15px;
	/*background: url(../images/main_cat_dialog_shadow.png) 473px top repeat-y;*/
}

.main_manu_content > div > ul > li {
	width: 24%;
	height: 160px;
	border: 1px solid #DDD;
	float: left;
	margin: 0 1% 1% 0;
}
.main_manu_content > div > ul > li.fourth-child {
	margin-right: 0;
}

.main_manu_content > div > ul > li img {
	max-width: 210px;
	max-height: 50px;
	width: auto;
	padding-top: 10px;
	height: auto;
}


/*
.main_manu_content > div:last-child > ul > li {
	margin: 0 0 17px 14px;
}

.main_manu_content > div:last-child > ul {
	margin-left:5px;
}
*/

.main_manu_inner {
	height: 129px;
	text-align: center;
	background: url("../images/main_cat_shadow.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
	overflow: hidden;
}
.main_manu_inner a {
	text-decoration:none;
	font-size:12px;
}

.main_manu_content > div > ul > li > a {
	background: url(../images/see_more.png) right 50% no-repeat #f5f5f5;
	border-top:1px solid #ddd;
	height:29px;
	line-height:29px;
	display:block;
	text-decoration:none;
	padding-left:10px;
}


img.manufacturer-logo { margin-bottom: 10px;}

.bc_sep {
    float: left;
    margin: 8px 7px 0;
}

.main_manu_descr {
	box-shadow:0 0 10px 0 #DDD;
	border:1px solid #ddd;
	margin-bottom:20px;
}

.main_manu_descr > div:first-child {
	width:190px;
	text-align:center;
	float:left;
}

.main_manu_descr > div:first-child > img {
	max-width:190px;
	height:auto;
}

.main_manu_descr > div:last-child {
	width:760px;
	float:right;
	font-size:12px;
	line-height:18px;
	margin:12px 15px 12px 0;
}

.newspage {
	border:1px solid #DDDDDD;
	box-shadow:0 0 7px 0 #DDDDDD;
	margin-bottom:15px;
}
.news-detail-thumb {
    margin: 0 0 10px 0;
}

.hp-content {
	margin: 40px 0 0 0;
}

.products-loading {
    display: none;
    opacity: 1;
    position: absolute;
    top: 10%;
    width: 400px;
    border: 1px solid #152b3f;
    padding: 20px;
    text-align: center;
    background-color: #fff;
    left: 50%;
    margin-left: -202px;
    z-index: 1000;
}
.products-loading p {
    margin: 0 0 15px;
}

.category_manufacturers {
    position: relative;
    overflow: hidden;
    height: auto;
    margin-bottom: 15px;
}

.category_manufacturers.less-shown {
    height: 500px;
}

.category_manufacturers .show-more {
    position: absolute;
    width: 212px;
    bottom: 0;
    padding: 15px 0;
    border: 1px solid #ddd;
    text-align: center;
    background-color: #fff;
    cursor: pointer;
}
.category_manufacturers .show-more:hover {
    background-color: #f8f8f8;
}

.manufacturer-count {
    float: right;
    font-weight: normal;
    font-size: 12px;
    padding: 0 5px 0 0;
}