body {
	background:#efefef url(/images/gfx/bodybg.png) center top repeat-y;	
	font:13px arial;
	margin:0}

a {text-decoration:none;}
img {border:0;}

table {
	 border-collapse: collapse;
	 border: 0;
}

#container{
	background:#fff;
	width:970px;
	position:relative;
	padding:0;
	margin:0 auto;
	position:relative;
	}

#top{
	height:120px;
	margin-bottom:30px;
	background:white;
}
#top h1{margin:0}
#top h1 a{
	display:block;
	height:120px;
	width:331px;
	text-indent:-1500px;
	font-size:12px;
	background:url(/images/gfx/logo.png) no-repeat 10px 10px;
  margin:10px 0 0 0;
	}

#topright{
	float:right;
	background:url(/images/gfx/topright.png) no-repeat;
	height:120px;
	width: 415px;
}
		
#menu{
	float:left;
	width:188px;
	padding:12px 10px 0px 10px;
	}
	
	#menu ul{
		margin:0;
		padding:0;
		list-style:none;
		}
		#menu ul li{
			margin:2px 0 0 0;
			padding:0;
			list-style:none;
			display:block;
			}
		#menu ul li a{
		color:#59606a;
		}
		#menu li a:hover{
		color:#ff8c29}

		#menu h2{
			background: #ff8c29;
			color: #fff;
			padding: 5px;
			font-size: 22px;
			line-height: 22px;
			margin: 0;
		}

.menublok{
	border-bottom:3px solid #ff8c29;
}

.menublok .blokinhoud {
	border-left: 1px solid #c1c7d0;
	border-right: 1px solid #c1c7d0;
	padding: 10px;
	color: #59606a;
}

#zoekveld {
	width: 120px;
	border: 1px solid #c1c7d0;
}

#content{
	width:530px;
	padding:12px 10px 0px 10px;
	float:left;
	background:white;
	color: #989898;
	line-height: 140%;
	}

#rightcol{
	float:left;
	width:188px;
	padding:12px 10px 0px 10px;

	min-height:600px;
	}
		#rightcol h2{
			background: #ff8c29;
			color: #fff;
			padding: 5px;
			font-size: 22px;
			line-height: 22px;
			margin: 0px;
	}
#topmenu{
	position:absolute;
	top:120px;
	left:0;
	background:#434343;
	width:970px;
	padding:5px 0;
	height:19px;
	font-weight:bold;
	border-bottom:1px solid #9a9a9a;
	color:white;
	}
	#topmenu a{
		color:white;
		text-decoration:none;	
		padding:0 10px;}


.end{
	position:relative;
	clear:both;
	width:700px;
	}

/* Content */

	.titelbalk{
		margin:5px 0;
		}
	#producttable{
		margin:0;
		}
		#producttable .imgblok{
			margin: 0 10px 0 0;
			border-top:1px solid #c0c0c0;
			height: 170px;
		}
		#producttable .textblok{
			margin: 0 10px 5px 0;
			height: 100px;
			border-bottom: 1px dotted #E0E0E0;
		}		
		#producttable td{
			padding:23px 0 5px 0px;
			vertical-align:top;
			color:#989898;
			font-size:11px;
			}
		#producttable producttd{width:170px;}
		td h1{
			font-size:14px;
			color:#FF8C29;
			margin:0;
			}
		#content h3{
			font-size:24px;
			font-weight: bold;
			color:#ccc;
			margin:0;
			}
		#producttable .cattitel{}
		.prijs{
			font-size:22px;
			color:#444;
			font-weight:normal;
			float:left;
			}
		.incprijs, .vanprijs{
			font-size:11px;
			background:url(/images/gfx/vanbg.png) right top no-repeat;
			line-height:18px;
			color:#888;
			
			}
		.prodinfo{float:right;margin:0 10px 0 0;}
		.prodinfo a{
			color:#b0b0b0;
			font-size:19px;
			text-decoration:none}
		#producttable .spacetd{border:0;width:10px;}
		#producttable .subcattd{background:#eee url(/images/gfx/subcatbg.png) repeat-x;
			padding:25px 2px 5px 2px;width:166px;}
		#producttable .subcattd h1{height:50px;margin:0}


.logos{
	padding:20px 0 0 0;
	text-align:center
	}

#bottom{
	color:#ccc;
	width:940px;
	padding-left:10px;
	}
	#bottom a{
		color:#ccc;
		text-decoration:none;
		}
	#bottom a:hover{
		color:#ccc;
		}






h3{
	font-size:16px}

.product_count{
	width:20px;
	border:1px solid #CCCCCC}
th{text-align:left}

.carttotal{
	font-weight:bold;
	border-top:2px solid #333333}
.cart_content{
	font-size:12px;
	width:100%;
	border:1px solid #e1e1e1;
	margin-bottom:10px}
.cart_content td{
	padding:1px 3px}

form{margin:0px}

.invisible{display:none}
.input_bestel{
	position:relative;
	top:2px;
	font-size:11px}

.infoblok, .infoblok_specs{
	width:350px;
	padding-bottom: 10px;
	float:left;
	overflow: auto;
	}
	.infoblok{
	border-bottom:1px solid #c0c0c0;
	}
.infoblok small{
	color:#999}

.infoblok_tags a {
	font: 11px Arial;
	color: #999;
}
.infoblok_tags a:hover {
	font: 11px Arial;
	color: #999;
	text-decoration: underline;
}

.infoblok_image{
	float:left;
	width:170px;
	margin:0 10px 0 0;
	display:block;
	text-align:center;
	min-height:300px;
	}
.infoblok h1{
	font-size:20px;
	margin:0 0 15px 0;
	}
	
	.thumb{
		border:1px solid #c0c0c0;
		margin:5px 2px 0 0;
		float:left}
	
		.infotablekop{
			border-bottom:1px dotted #c3c2c0;
			color:#000000;
			padding-bottom:2px;
			font-size:13px;
			}
		.specnametd{
			font-weight:bold;
			padding:0 10px 0 0;
			text-align:left;
			}
		
.button_bestel{
	vertical-align:top;
	margin-top:2px;	
}

.infotable{
	border:0px;
	padding:0;
	margin:10px 0;
	}

.prijscel1{float:left;padding:0 10px 0 0}

.submitbutton{margin-top:10px}

.bestelknop{
display:block;
float:left;
}


.prodbottom{
border-top:1px solid #ccc;
margin:20px 0;
padding:3px;
width:524px;
clear: both;
}
.prodbottom a{color:#aaa}

/* winkelwagenkopje*/
	th{
	color:#545454;
	}



/*BESTELSYSTEEM KLEUREN /*
/*----------------------------------*/

/* LIJN kleur */

.submitbutton{	border:1px solid #666666; color:#999999}


/* Lichte achtergrond */
	.submitbutton{
	background:#E0e0e0;
	}

/* OPMAAK vlakken */
	.winkelwagenbg{
	background:#E1E1E1;
	border-bottom:1px solid #CCCCCC;
	padding:7px;
	}
	
	

/* BANNERS */
.banner_item {
	display:none;
}
#shoppingsmall{
padding:0 0 15px 0;
border-bottom:1px solid #c0c0c0
}
#shoppingsmall td {
	font-size:11px;
	color:#939393;
	padding: 2px 0 2px 0;
}
#shoppingsmall th{
font-weight:bold;
color:#ffa128}

#shoppingsmall a{
display:block;
background:#45ba00;
border:1px solid #248800;
color:white;
padding:4px 10px;
text-align:center;
font-size:12px;
text-decoration:none
}
#shoppingsmall a:hover{
background:#54cb00;
}
.small_cart_content{
width:170px
}
.smallcarttotal{
text-align:right; 
border-top:1px solid black; 
font-weight:bold
}

.optiesdiv																											{ display:block;min-width:400px;clear:both;}
.optiesdiv table td																							{ padding:2px 4px}


#bestelprocess																									{ }
#bestelprocess h3																								{ color: #BA4500; }
#bestelbalk																											{ margin: 0; padding: 0; min-height:50px; }
#bestelbalk a																										{ color: #fff; text-decoration: none; }

#bestelbalk li h4																								{ margin: 3px 0px; font-size: 13px; color: #fff; }
#bestelbalk ul																									{ display: block; }
#bestelbalk li																									{ font-size: 11px; color: #fff; display: block; float: left; padding: 3px; margin: 0 5px 0 0; background: #cfdde6; height: 40px; width: 80px; }

#bestelbalk li.completed																				{ background: #a4cde7; }
#bestelbalk li.current																					{ background: #87b6d3; }

.checkoutform *																									{ margin: 0; padding: 0; font: 12px Arial; }
.checkoutform h4																								{ font-size: 12px; font-weight: bold; margin-bottom: 5px; }
.checkoutform input[type="submit"]															{ width: 100px; }
.checkoutform fieldset																					{ border: medium none; border-top: 1px solid #E4E4E4; padding-bottom:20px; }
.checkoutform div.row																						{ background:none repeat scroll 0 0 #F7F7F7; border-bottom:1px solid #E4E4E4; border-top:1px solid #FFFFFF; height:1%; overflow:hidden; padding:4px 5px; }
.checkoutform div.radio																					{ background:none repeat scroll 0 0 #f7f7f7; }

.checkoutform div.row input.text																{ border-color:#999; border-style:solid; border-width:1px; font: 12px Arial; padding: 1px;	width: 140px; }
.checkoutform div.row input.text.small													{ width: 30px; }
.checkoutform div.row input.text.medium													{ width: 70px; }
.checkoutform div.row label																			{ float:left; font-weight:bold; line-height:19px; width: 200px; }
.checkoutform div.row.radio span																{ float:left; font-weight:bold; line-height:19px; width: 200px; }
.checkoutform div.row.radio label																{	float:none; font-weight:normal; margin-right:5px; vertical-align:middle;width:auto;}
.checkoutform div.row.radio fieldset														{ border: medium none; padding: 0; }
.checkoutform div.row.nochoice span															{ float:left; font-weight:bold; }
.checkoutform div.row.nochoice p span														{ color:#555555; display:block; float:none; font-size:11px; font-weight:normal; }
.checkoutform div.row span.validation														{	color:#555555; }
.checkoutform div.row.nochoice p																{ margin:0 0 0 165px; }
.checkoutform div.optional.active																{ display:block; }
.checkoutform div.optional																			{ display:none; }
.checkoutform div.row.question span															{ margin-right:20px; width:auto;}
.checkoutform div.row.checkbox label														{ float:none !important; font-weight:normal !important; width:auto !important; }
.checkoutform #field_newslettersubscription input								{ float:left; height:21px; }
.checkoutform #field_newslettersubscription span								{ color:#000000 !important; margin: 0 0 0 10px; overflow:hidden; width: 580px; }
.checkoutform div.row label.error																{ width: 120px; background: url(/images/gfx/validation_failed_icon.png) 0 3px no-repeat; float: right; color: #555; padding-left: 15px; font-size: 11px; font-style: italic; font-weight: normal; }
.checkoutform div.row label.checked															{ background: url(/images/gfx/validation_passed_icon.png) 0 3px no-repeat; width: 0px; }
.checkoutform div.row input.error																{ border: 1px solid red }

.colorgreen																											{ color: #248800; }

div.optional.active																							{ display:block; }
div.optional																										{ display:none; }

td strong.error																									{ color: red; }
td.first																												{ width: 200px; }
td.quantity																											{ width: 100px; }
td.price																												{ width: 60px; }
td.quantity input																								{ border:1px solid #ccc; float:left; height:16px; padding:1px 0; text-align:center; width:20px;}

td.quantity input.recalculate																		{ background:url("/images/gfx/update_button.png") no-repeat scroll 0 0 transparent;
																																	border:medium none;
																																	cursor:pointer;
																																	float:left;
																																	height:18px;
																																	margin:0 5px;
																																	width:20px; }
td.quantity input.recalculate:hover															{ background-position:0 -20px }



.delivery_options																								{ font-size:11px; width: 100%; margin-bottom:10px; border-collapse: collapse; border-bottom: 1px solid #E1E1E1; }
.delivery_options td																						{ border-top: 1px solid #E1E1E1; padding: 5px; }
.delivery_options td.deliveryselection													{ width: 24px; background: #E1E1E1; }

.buttonnext																											{ background:#029302 url(/images/gfx/buttonnextbg.png) right top no-repeat; border:1px solid #215721; border-top:1px solid #68d469; border-left:1px solid #68d469; color:white; font-weight:bold; font-size:13px; padding:5px 30px 5px 5px; }
.buttonnext:hover																								{ background:#029302 url(/images/gfx/buttonnextbg.png) right 1px no-repeat; border:1px solid #028901; border-top:1px solid #5d7e5e; border-left:1px solid #5d7e5e;padding:6px 30px 4px 5px; }

.cartcontent																										{ width:450px }

#besteldialog																										{ display: none }

#confirm-overlay																								{background-color:#000;}
#confirm-container																							{background-color:#fff; border:1px solid #333; padding:12px; width: 300px; height: 50px}
#confirm-container .buttons 																		{line-height:26px; float:right; padding:10px 8px 0;} 
#confirm-container .buttons div 																{float:right; margin-left:4px; padding: 0 10px; height:26px; color:#666; font-weight:bold; text-align:center; background:url(../img/confirm/button.gif) repeat-x; border:1px solid #bbb; cursor:pointer;} 
#besteldialog a.modal-close,
#besteldialog a.modal-close:link,
#besteldialog a.modal-close:active,
#besteldialog a.modal-close:visited															{text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;}
#besteldialog a.modal-close:hover																{color:#ccc;}

div#category_filter select																			{ font: 12px Arial; border: 1px solid #c6cccc; padding: 3px}
