/* 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:black;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; } .notransform { text-transform: none; } .align-center {text-align:center; }
.clearfix:before,
.clearfix:after {
    content: " "; 
    display: table; 
}

.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
/* start style */
body { text-align: center; }
/* fonts */
body,tr,th,td,input,select,textarea { font: normal 11px/14px Tahoma, Verdana, sans-serif; }
select { padding: 2px; border: 1px solid #ccc; margin: 1px}
input {margin: 3px 0;}
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; }
a { color: #000; 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 #e0e0e0; padding: 10px; }
.search-form td { padding: 2px; }
.search-result { line-height: 33px; font-size: 14px; }
.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 img { vertical-align: middle; }

/*********** Layout ***********/
/*background*/
#body-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f09a18;
	z-index: -1;
}

#body-background img { position: relative; width: 100%; min-width: 1200px; }
/* container */
.container {
	position: relative;
	width: 996px;
	margin: 0 auto;
	text-align: left;
}

/* header */
.header {
	background: #3B4E9A;
	height: 30px;
	line-height: 30px;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	margin: 0 0 1em 0;
	box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.1);
}
.header .center {
	margin: 0 auto;
}
/* logo */
.logo {
	margin-top: 8px;
	border-radius: 8px 8px 0px 0px;
	overflow: hidden;
}

.logo > img { width: 100%;}

/* topmenu */
.topmenu {
float: right;
}

.topmenu ul		{ float: left }
.topmenu ul li 	{ float: left; margin-right: 1em; }
.topmenu ul li a 	{ text-decoration: none; color: #FFF;}

/* navbar */
.navbar {
	margin: 0 0 5px 0;
	background: #3B4E9A;
	border: 1px solid #0D4870;
}
	.navbar a { text-decoration: none; color: white; }
	
	
.basket {
	position: absolute;
	top: 7px;
	right: 0px;
	width: 200px;
	line-height: 15px;
}
.basket a { text-decoration: none; color: #666; }
.basket a:hover { text-decoration: underline; color: #0d4d8b; }
.basket a.cart-items { display: block; height: 25px; vertical-align: top; color: #000;}
.basket a:hover.cart-items { text-decoration: none;}
.basket img.cart-image {width: 105px; margin: 0 auto 5px auto;}
.basket .clearfix .f-right {margin-top: 20px;}


.search { float: right; width: 241px; margin: 0 0 5px 0; position: relative; z-index: 999;}
.search .search_icon img { float: right; }
.search input {
	padding: 4px 5px;
	border: 1px solid #CCC;
	height: 15px;
	color: #999;
	margin: 0;
	width: 200px;
	float: left;
}
.search input:focus { color: #666; }

.langselect {
	float: left;
	margin: 0.3em 0 0 1em;
}
.langselect img {margin-right: 7px;  border: 2px solid transparent}
.langselect .active_lang { border: 1px solid #999; padding: 1px; }

.main-wrapper {
	background: #FFF;
	padding: 2px 10px 5px 10px;
	border-radius: 8px;
	box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.1);
	position: relative;
}
.main {
}
.breadcrumbs { float: left; margin: 0 0 5px 0; font-size: 11px; font-weight: normal; color: #666; line-height: 20px; }
.breadcrumbs a { color: #666; }  

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

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

/* dialogs */
.menublock { margin: 0 0 10px 0; line-height: 16px; }
.menublock h4 {
	background-color: #f7f7f7;
	background: url('../images/menu_bg.png') repeat-x;
	height: 27px;
	font-weight: bold;
	padding: 0 7px;
	line-height: 27px;
    font-size: 12px;
    color: #333;
	border-bottom: 1px solid #e0e0e0;
}
h4.categories {
	font-weight: bold;
	background-color: #F2F2F2;
	color: #9B9B9B;
	padding: 10px 0px 10px 10px;
	margin-bottom: 10px;
	font-size: 12px;
	border: 1px solid #DADADA;
}

.contentblock {	line-height: 16px; border-top: none; margin-bottom: 10px; }

h1,.dialogheader {
	height: 25px;
    color: #333;
	font-size: 16px;
	border-bottom: 1px solid #e0e0e0;
	margin:0 0 0 5px;
}	

.menucontent { padding: 5px 5px 10px 5px; }
.menucontent.nopadding { padding: 0px; }
.menucontent ul { list-style: square outside; margin: 0 0 0 14px;	}
.menucontent ul li {position: relative;}
    
.maincontent { float: left; width: 806px; margin: 0 0 5px 10px; }
.maincontent-flc { width: 976px; margin: 0 auto; }


.content {padding: 5px 0 5px 10px; }
.content.nopadding { padding: 0px; }

/* 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;}

#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: #000;
	padding: 10px 10px;
	background: #FFF;
	margin-top: 12px;
	margin-bottom: 100px;
	border-radius: 7px;
	box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.1);
}

.footer-column { float:left; width: 195px; margin: 0; line-height: 20px;}
.footer-column ul li img {vertical-align:middle; padding-right: 5px;}

.footer a { color: #000 }
.footer input { color: #666 }
.footer-column b { text-transform: uppercase; }
.news-subscribe {  }     
    
.footermenu {float: left;}
.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 #e0e0e0;}
.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: right;}
		
/*********** Productlist ***********/

.searchresult-navigation-bottom { border-top: 1px solid #e0e0e0; margin-top: 10px; padding-top: 10px;}
.searchresult-navigation-top{ border-bottom: 1px solid #e0e0e0; margin-bottom: 10px; padding-bottom: 10px;}

.searchresult-sort-nav td { padding: 4px 2px; }
.searchresult-sort-nav td a { text-decoration: none; }
.searchresult-sort-nav td a:hover  { color: #0d4d8b; text-decoration: underline }

.page-nav-container { display: inline-block; }
.page-nav a { padding: 0px 7px 0px 5px; text-decoration: none; border-right: 1px solid #999; }
.page-nav a:hover  { color: #0d4d8b; text-decoration: underline }
.page-nav .page-active { font-weight: bold; padding: 0px 7px 0px 5px; text-decoration: none; border-right: 1px solid #999; }
.page-nav .nav-last { border-right: 0px; }
.page-nav a.per-page {border:0;} 


.content ul.productlist {	clear: both; list-style: none; margin: 0; padding: 0;}
ul.productlist li {
    border: 1px solid transparent;    
	float: left;
	width: 169px;
	margin: 0 10px 10px 0;
	padding: 10px;
	text-align: center;
}
ul.productlist li:hover {
    border: 1px solid #e0e0e0;
}
ul.productlist li.productlist-first-in-row { clear: both; }
ul.productlist li.productlist-last-in-row { margin-right: 0; }

.productlist h2 { height: 35px; }
.productlist h2 a { text-decoration: none;font-size: 11px;color: #0d4d8b;}
.productlist h2 a:hover { text-decoration: underline}
.productlist-thumb {	position: relative; width: 130px; height: 194px; margin: 0 auto;	overflow: hidden;}
.productlist-thumb img {
max-width: 130px;
max-height: 194px;
}
.productlist-prices { margin: 10px 0; text-align: center;}
.productlist-listprice { text-decoration: line-through; padding-right: 5px;}
.productlist-price {	font-weight: bold;  font-size: 12px; }
.productlist-details { display: block; clear: left; }


/*********** 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 #e0e0e0; }
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 {	position: relative;}
#productdetail h2 { margin: 20px 0;font-weight: bold;font-size: 12px;}
#productdetail ul {list-style: square inside;}
#productdetail-leftcol {float: left;width: 350px;}
#productdetail-rightcol { float: right; width: 400px; }

.productdetail-thumb { width: 350px; position: relative; text-align: center; }
.productdetail-thumb img { max-width: 300px; height: auto; }
.productdetail-thumb .MagicToolboxContainer img { max-width: none; }

.plist-label {
	position: absolute;
	top: 0;
	right: 11px;
}
.plist-label img {
	height: 130px;
	width: auto;
}


.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 {  font-size: 24px; line-height: 26px; }
.product-listprice {	text-decoration: line-through;}

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

.add-to-cart { margin: 15px 0; padding: 10px 0; width: 100%; border: 1px solid #e0e0e0; border-left: 0; border-right: 0;}
.add-to-cart td.quantity { width: 20%;}

.product-fulldescr {	clear: both;}

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


/*********** 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 #e0e0e0;}
.cart-thumb {	
	width: 50px;
	/*height: 100px;
	overflow: hidden;*/
	/*border: 1px solid #e0e0e0;*/
}
.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 #e0e0e0; background: #f7f7f7; padding: 10px; width: 300px;}
.cart-coupon form { margin-top: 10px;}
.cart-coupon .content, .cart-coupon .contentblock {padding:0; margin:0;}

.cart-totals-wrapper { float:left; border: 1px solid #e0e0e0; border-left:0; border-right:0; width: 966px; margin: 0 0 20px 0; 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 ***********/


/* Orders history */
.orders-history td { padding: 8px; border-bottom: 1px solid #e0e0e0; }
.orders-history th { padding: 9px 7px; font-weight: bold; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; 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 { width: 33%; margin-right: 2px; float: left; }
.accountbox-last { margin: 0; float: right; }
.accountbox h3 { padding: 0px 0 5px 0; border-bottom: 1px solid #e0e0e0; margin-bottom: 10px; width: 90%;}

/* 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;
    white-space:nowrap;
}
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;
}
.cart-item a.adv_button:hover {}
.big-button .adv_button { padding: 8px 12px; font-size: 11px; color: #fff; margin:0; text-transform: uppercase; background: #fa6a2e url('../images/bigbutton_bg.png') repeat-x; border: 1px solid #444;}
.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 ***********/


/*************************************
*			Advanced Categories
*************************************/

	/*General default active-states*/
	.active-cat 			{ }						/* actieve categorie - geldt voor ieder level */
	.temp-active-cat	{background:#f2f2f2;}	/* tijdelijk actieve root-categorie - class wordt door jQuery toegewezen*/
	.temp-active-sub	{font-weight:bold;background-color: #F26621;color: #FFF;}		/* tijdelijk actieve sub-categorie - class wordt door jQuery toegewezen*/
	.temp-active-subsub	{background:#ECECEC}	/* tijdelijk actieve subsub-categorie - class wordt door jQuery toegewezen*/
	.active_root 		{	} 					/* actieve hoofd categorie		*/
	.active_sub 			{	}					/* actieve sub categorie		*/
	.active_subsub 		{	}					/* actieve subsub categorie		*/
	.active_subsubcat	{	}					/* actieve aubsubsub categorie	*/

	/*************************************
	Advanced categories - leftcolumn
	*************************************/
		
		.leftcol ul						{margin: 0; list-style: none; }	
		.leftcol ul li a				{display: block; font-size: 12px; padding: 0.5em 0.5em;border-bottom: 1px dotted #666;} 
		.leftcol ul li a:hover 			{text-decoration:none;} 
		.leftcol ul li a.active-cat,
		.leftcol ul li a.active_root	{text-decoration:none; background: #0E6BA9; color: #fff;} 
		.leftcol ul li a.active_sub 	{background: #ccc; color: #000;}
		.leftcol ul li ul li a 			{padding: 0.5em 1em; color: #666;}
		.leftcol ul li ul li a			{display: block; font-size: 12px; padding: 0.2em 1.2em; border: none;} 
		.leftcol ul li ul li ul li a 	{padding: 0.5em 1.5em;}
		.leftcol ul li ul li ul li a.active_subsub 	{background: #FFF; color: #0E6BA9;}

		.leftcol ul li ul li ul li a		{display: block; font-size: 11px; padding: 0.3em 2.0em; border: none;} 
		.leftcol ul li ul li ul li ul li a 	{padding: 0.5em 1.5em;}
		.leftcol ul li ul li ul li ul li a.active_subsub 	{background: #FFF; color: #0E6BA9;}

	/*************************************
	Advanced categories - horizontal navbar
	*************************************/		
	
		.navbar ul.adv_categories 				{ }
		.navbar ul.adv_categories > li 				{float: left; border-right: 1px solid #345B8D;border-left: 1px solid #3086B6;}
		.navbar ul.adv_categories > li  > a			{font-size: 12px; font-weight: bold; display: block; padding: 0.7em 1.2em; white-space: nowrap;}
		.navbar ul.adv_categories > li  > a:hover	{background: #2E567C;}
		.navbar .active_root						{background: #2E567C;}
		
		.navbar ul li.home 							{margin: 0; border-left:none;}
		.navbar ul li.home a.active-tab				{background: #f26621; color: #fff;}
		
		/*foldout menu*/
		.navbar ul.adv_categories > li > .foldout {
			display: none;
			position: absolute;
			top: 38px;
			left: 0;
			background: #FFF;
			border: 1px solid #ddd;
			z-index: 999;
			padding: 1%;
			min-width: 140px;
			width: 200px;
		}
			
			.navbar ul.adv_categories > li > .foldout a { 
				padding: 0.75em 0.55em;
				display: block;
			}
				
			.navbar ul.adv_categories > li > .foldout > li { 
				border-bottom: 1px solid #ddd;
			}			
			.navbar ul.adv_categories > li > .foldout li:last-child {
				border-bottom: none;
			}		
			
			.navbar ul.adv_categories > li > .foldout > li > ul {
				background: #FFF;
				margin-left: 5px;
				margin-right: 5px;
				padding-left: 5px;
				padding-top: 10px;
				padding-bottom: 10px;
			}
			.navbar ul.adv_categories > li > .foldout > li > ul > li > ul {
				border-left: 1px solid #DDD;
				background: #F5F5F5;
				margin-left: 5px;
				margin-right: 5px;
				padding-left: 10px;		
			}
			
/* Subcategories page */
ul.subcategorylist {
	list-style: square;
	float: left;
	padding-left: 10px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.subcategorylist li a { text-decoration: none; }
.subcategorylist h2 {
	font-weight: bold;
	margin-bottom: 5px;
	padding: 3px 0px;
}
.maincat-descr {	margin-bottom: 10px;}
.maincat-descr ul {
list-style: disc;
padding-left: 15px;
}

.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 #e0e0e0; 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 #e0e0e0; 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 #e0e0e0;}
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 { float: left; margin: 0 32px 0 0; width: 100px; text-align: center;}
.mod-products-thumb {width: 100px; height: 150px; overflow: hidden; margin: 0 0 10px 0;}
.mod-products-thumb img {
max-width: 100px;
max-height: 150px;
}
.mod-products-name { min-height: 60px; text-align: center; }
.mod-products-name a { text-decoration: none; }
.mod-products-name a:hover { text-decoration: underline; }
/*-- end: small products horizontal list */


/* Manufacturer-- */
.manufacturerdetail { margin-bottom: 10px; padding-bottom: 15px; border-bottom: 1px solid #e0e0e0; }
.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;float:left;margin-bottom:15px;}
.product-bundle-thumb {float: left; padding: 0 10px 15px 0}
.product-bundle-title {float: left;}
.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 #e0e0e0; }
/* End: Product Bundle Module styles */

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

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

/* RMA module */
.orders-return-products td { padding: 8px; border-bottom: 1px solid #e0e0e0; }
.orders-return-products th { padding: 9px 7px; font-weight: bold; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; 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 #e0e0e0; 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 #e0e0e0; text-align: center;}
.news .news-all a {color: #666;}
/* End News Management module */

/* Tag Cloud module */

.tagcloud {	text-align: justify; border: 1px solid #e0e0e0; 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 #e0e0e0; 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 {.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: #e0e0e0;}

.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 #e0e0e0; 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 #e0e0e0; 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; }

#next-prev {padding-bottom: 30px;}
.prev_prod {color: #666666; text-decoration: none;}
.next_prod {color: #666666; text-decoration: none;}
.prev_prod:hover {color: #666666; text-decoration: underline;}
.next_prod:hover {color: #666666; text-decoration: underline;}
/* Zoeksuggesties */
#quicksearch {
	position:relative;
}
.quicksearch_container {
	z-index:8;
	position:relative;
}
.hide {
	display:none;
}
.suggestcontainer {
	border:1px solid #E0E0E0;
	box-shadow:2px 5px 5px #999;
}
.suggestionsBox {
    position: absolute;
	width: 280px;
	top:24px;
	left:0;
    background-color: #fff;
    color: #ffffff;
	z-index: 999; 
	background:1px 2px 5px #999999;
}
.main-search-list > li {
	padding:5px 0;
	margin-bottom:1px solid #E0E0E0;
    cursor: pointer;
    color: #000;
    list-style: none;
    border-bottom: 1px solid #E0E0E0;
}
.main-search-list > li:hover {
    background-color: #EBE3E3;
	 color: #000;
}
.suggestion_image {
	float: left; 
	width: 70px;
	height:50px; 
	text-align:center;
}
.suggestion_image img {
	max-width:50px;
	max-height:50px;
}
.suggestion_text {
    text-align: left;
    width:  200px;
    float:  right;
}
#search-more {
	background: #F7F7F7;
	text-transform: uppercase;
}
#search-more a {
	text-decoration:none;
	display:block;
	padding:5px;
	text-align:center;
}
#search-more:hover {
	background:#ccc;	
}
/* uitgebreide versie */
.main-search-list-extended > li {
	padding:5px;
	margin-bottom:1px solid #E0E0E0;
    cursor: pointer;
	position:relative;
    color: #000;
    list-style: none;
    border-bottom: 1px solid #E0E0E0;
}
.main-search-list-extended > li.quicksearch_active {
    background-color: #EBE3E3;
}
.quicksearch_title_extended {
}
.quicksearch_foldout {
	width:250px;
	padding:10px;
	border:1px solid #E0E0E0;
	position:absolute;
	left:278px;
	top:-1px;
	background:#fff;
	box-shadow:2px 5px 5px #999;
	z-index:9;
}
.quicksearch_foldout h5 {
	padding:0px;
	font-size:16px;
	margin-bottom:20px;
}
.quicsearch_container_extended {
	float:right;
	width:110px;
}
.suggestion_image_extended {
	float:left;
	width:130px;
	border:1px solid #E0E0E0;
}
.suggestion_image_extended img {
	max-width:130px;
	max-height:150px;
}
.quicksearch_see_details_extended {
	padding:5px;
	text-align:center;
	float:right;
	font-weight:bold;
}
#afterpay_terms{
    position: relative;
    top: 5px;
    margin-right: 10px;
}

/*static page*/

a[href*="#"] {
	color: #0E6BA9;
	text-decoration: none;
}
a[href*="#"]:hover {
	color: #000;
}
a[name] { /*anchors voor interne links*/
	color: #0E6BA9;
	text-decoration: none;
}

div.usps {
	margin: 5px 0 5px 0;
}

.manufacturerlist {
	border: 1px solid #e0e0e0;
	padding: 6px 10px;
	text-align: justify;
	line-height: 16px;
	margin: 0 0 10px 0;
}
.manufacturerlist a {
	font-size: 11px;
	color: #333;
}

#static_recipe {
	width: 575px;
	height: 580px;
	background: url('../images/receptbg.png') top left no-repeat;
	padding: 145px 0 0 245px;
}
#static_recipe #sr_content {
	width: 465px;
	height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 12px;
	line-height: 20px;
	/*background: rgba(255,255,255,0.4);*/
	padding: 10px;
}
#static_recipe #sr_content h3 {
	font-size: 22px;
	line-height: 26px;
}
#static_recipe a {
	float: right;
	font-size: 12px;
	margin: 10px 95px 0 0;
}
#static_recipe a.print {
	float: left;
	font-size: 12px;
	margin: 10px 0 0 10px;
}

.productlabel {
	position: absolute;
	top:0px;
	right:72px;
}
.productlabel img {
	height: 250px;
	width: auto;
	margin: 0;
	padding: 0;
}

#verification-page-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999;

    background: #fff; /* Old browsers */
    background-image: url("../../../images/I/bodybackground.jpg");
	background-size: cover;
}

#verification-popup {
	 position: fixed;
	 top:30%;
	 padding: 20px;
	 left: 50%;
	 width: 400px;
	 margin-left: -200px;
	 z-index: 10000;
	 color: #fff;
	 text-align: center;
}
#verification-popup h2 {
	 text-transform: uppercase;
	 color: black;
	 font-weight: bold;
}
#verification-popup p {
	 margin: 20px 0 30px;
	 font-size: 14px;
}
#verification-popup .verify-btn {
	 padding: 6px 12px;
	 border: #fff 2px solid;
	 display: inline-block;
	 color: black;
	 text-transform: uppercase;
	 font-weight: bold;
}
#verification-popup .verify-btn span {
	 font-size: 20px;
}
#verification-popup .verify-btn.right {
	 margin-left: 20px;
}
#verification-popup .verify-btn.right span {
	 margin-left: 60px;
}

#verification-popup .verify-btn.left span {
	 margin-right: 10px;
}
 #verification-popup .verify-btn:hover {
	 color: #fff;
	 text-decoration: none;
	 background-color: #a18324;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}