html {
	height: 100%;
	vertical-align: middle;
}
body {
	height: 100%;
	vertical-align: middle;
	font-family: verdana;
	font-size: 11px;
	background-color: #fff; /*#f0f8e3;*/
	padding: 0;
	margin: 0;
}
img { border: 0; }
a { color: #000; text-decoration: none; }
a:hover { color: #c4000f; }

.container {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	padding: 0;
}
.container td {
	width: 100%;
	height: 100%;
	padding: 0;
	vertical-align: middle;
}
h1 { font-size: 17px; font-weight: bold; margin-bottom: 10px; margin-top: 0px; color: #c4000f; }
h2 { font-size: 12px; font-weight: bold; margin-bottom: 10px; margin-top: 0px; color: #333; }
/* main elements */
.opkop {
	width: 860px;
	height: 596px;
	margin: 0 auto;
	position: relative;
}
/* HEADER */
.opkop .header {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 130px;
	width: 860px;	
}
.opkop .header .logo { position: absolute; left: 0px; top: 0px; }
.opkop .header .topmenu { position: absolute; left: 170px; top: 0px; color: #ccc; line-height:20px; }
	.opkop .header .topmenu a { color: #c4000f; text-decoration: none; }
	.opkop .header .topmenu a:hover { color: #666; text-decoration: none; }	
	.opkop .header .topmenu .menu_active { color: #666; text-decoration: none; }	
	.opkop .header .topmenu div { margin-left: 12px; margin-right: 12px; text-align: center; display: inline; }		
.opkop .header .catmenu { position: absolute; left: 170px; bottom: 18px; color: #ccc; }
	.opkop .header .catmenu ul { margin: 0; padding: 0; letter-spacing: 1px; }
	.opkop .header .catmenu ul li { list-style-type: none; display: inline; padding-right: 13px; margin-right: 10px; border-right: 3px solid #c4000f; padding-bottom: 4px; padding-top: 4px; }
	.opkop .header .catmenu ul li a { color: #a5a7a3; text-decoration: none; }
	.opkop .header .catmenu ul li a:hover { color: #000; }
	.opkop .header .catmenu ul li a.on { color: #000; font-weight: bold; }
	
/* CONTENT */
.opkop .content {
	position: absolute; left: 0px; top: 144px; color: #000; width: 860px; height: 442px;
	background-position: top left; background-repeat: no-repeat; line-height: 16px;
}
	
/* HOME */
.home1 { position: absolute; top: 0px; left: 0px; }
.home2 { position: absolute; top: 0px; left: 524px; }
.home3 { position: absolute; top: 154px; left: 524px; }
.home4 { position: absolute; top: 306px; left: 524px; }
.home5 { position: absolute; top: 0px; right: 0px; width: 162px; height: 291px; background-image: url('images/home_5.jpg'); }
	.home5form { position: absolute; bottom: 5px; right: 13px; height: 140px; width: 132px; }
	.home5form h1 { font-size: 17px; font-weight: bold; margin: 0; color: #c4000f; }
	.home5form input { font-family: verdana; font-size: 11px; }
	.home5form .mailadres { background-color: #fff; color: #000; border: 1px solid #000; padding: 2px; width: 119px; margin-bottom: 5px; margin-top: 10px; }
	.home5form .inschrijven { background-color: #0273b9; color: #fff; border: 0; padding: 2px; width: 60px; }
	.home5form .uitschrijven { background-color: #c4000f; color: #fff; border: 0; padding: 2px; width: 60px; }
	
/* VERKOOPVOORWAARDEN */

.voorwaarden1 { position: absolute; left: 0px; top: 80px; width: 160px; }
	.voorwaarden1 ul { margin: 0; padding: 0; }
	.voorwaarden1 ul li { list-style-type: none; padding-left: 20px; background-image: url('images/bullet.jpg'); background-repeat: no-repeat; background-position: top left; margin-bottom: 10px; min-width:0; }
.voorwaarden2 { position: absolute; left: 170px; top: 77px; width: 491px; }
	.voorwaarden2 ul { margin: 0; padding: 0px; padding-left: 17px; }
	.voorwaarden2 ul li { margin-bottom: 10px; }
.voorwaarden3 { position: absolute; right: 0px; top: 80px; width: 179px; height: 364px; background-image: url('images/verkoopvoorwaarden_image.jpg'); background-repeat: no-repeat; }	

/* BACKGROUND images */
.winkelwagen3 { position: absolute; right: 0px; top: 80px; width: 179px; height: 364px; background-image: url('images/winkelwagen_image.jpg'); background-repeat: no-repeat; }
.productinformatie3 { position: absolute; right: 0px; top: 80px; width: 179px; height: 364px; background-image: url('images/productinformatie_image.jpg'); background-repeat: no-repeat; }
.koppig3 { position: absolute; right: 0px; top: 80px; width: 179px; height: 364px; background-image: url('images/koppig_image.jpg'); background-repeat: no-repeat; }
.contact3 { position: absolute; right: 0px; top: 80px; width: 179px; height: 364px; background-image: url('images/contact_image.jpg'); background-repeat: no-repeat; }
.links3 { position: absolute; right: 0px; top: 80px; width: 179px; height: 364px; background-image: url('images/links_image.jpg'); background-repeat: no-repeat; }


#voorwaardenContent { margin-top:3px; height: 365px; width: 491px; padding-right: 20px; overflow: auto; scrollbar-3dlight-color: #ffffff; scrollbar-arrow-color: #e1000b; scrollbar-base-color: #e1000b; scrollbar-track-color: #ffffff; scrollbar-darkshadow-color: #ffffff; scrollbar-face-color: #ffffff; scrollbar-highlight-color: #e1000b; scrollbar-shadow-color: #e1000b; overflow-x:hidden; }

/* CONTACT */
.contact input, textarea { width: 370px; font-size: 11px; font-family: verdana; color: #C1010E; }
.contact table td { vertical-align: top; padding-top: 5px; }
.contact .submit { background-color: #d8d9db; border: 1px solid #000; width: 70px; margin-top: 10px; }

/* PRODUCTPAGES  - same markup for everything ! */

.product_info { position: absolute; right: 0px; top: 80px; width: 179px; height: 364px; color: #6e6d71; background-color: #ecedee; }
.product_info .info { padding: 10px; }
.product_info input { width: 10px; }
.product_info .addtocart { width: 98px; height:40px; margin-top:10px; margin-bottom:10px; border:0; }
.product_thumbs { position: absolute; left: 0px; top: 80px; width: 170px; height: 375px; overflow: hidden; }
.product_thumbs img { margin-right: 6px; margin-bottom: 8px; }
.product_thumbs .right { position: absolute; right: 0px; bottom: 0px; margin-right:21px; }
.product_thumbs .left { position: absolute; left: 0px; bottom: 0px; }
#product_photo { position: absolute; right: 179px; top: 80px; width:510px; height:364px; }
#product_photo img { width:510px; height:364px; }

.product_navigation { display:block; position:absolute; bottom:-30px; left:465px; width:100px; clear:both; text-align:center; }
.product_navigation .rightarrow { float:right; }
.product_navigation .leftarrow { float:left; }
.productoptions li { height:25px; }
.productoptions li label { width:60px; display:block; float:left; }
.productoptions li input{ float:left; }
.productoptions ul { clear:both; }

/* PRODUCTINFORMATIE */

#productinformatieContent { margin-top:3px; height: 365px; width: 491px; padding-right: 20px; overflow: auto; scrollbar-3dlight-color: #ffffff; scrollbar-arrow-color: #e1000b; scrollbar-base-color: #e1000b; scrollbar-track-color: #ffffff; scrollbar-darkshadow-color: #ffffff; scrollbar-face-color	: #ffffff; scrollbar-highlight-color: #e1000b; scrollbar-shadow-color: #e1000b;}

.opsomming  li { list-style:disc; }

/* WINKELWAGEN */
.winkelwagen { clear:both; }
.winkelwagentable { width:475px; text-align:left; }
.winkelwagen th { border-bottom:1px solid #c4000e; padding-bottom:0; }
.winkelwagen tr { height:30px; padding-top:5px; padding-bottom:5px; }
.winkelwagen_submit { background-color: #d8d9db; border: 1px solid #000; width: 150px; margin-top: 20px; }

/* BESTEL */
.bestelform { width:475px; }
.bestelform p { margin-bottom:10px; clear:both; }
.bestelform label { display:block; width:100px; text-align:right; float:left; height:30px; }
.bestelform input, .bestelform select { margin-left:20px; float:left; }

/* KOPPIG */

#koppigContent p {
	margin-bottom:10px;
}

label.error {
	color:#C4000E;
}