/*	———————————————————————————————————————————————————————————————————	
	BarijBasics.nl
	XHTML, CSS, graphics © 2006 vormdicht grafische diensten
	Dank aan Peter Nederlof voor whatever:hover voor IE<7.
	(http://www.xs4all.nl/~peterned/csshover.html)
	———————————————————————————————————————————————————————————————————	
	reset: 															 */

	body,h1,h2,h3,h4,h5,h6,p,form,img,fieldset { margin:0;padding:0; } 
	a img, fieldset { border:none; }


/* 	———————————————————————————————————————————————————————————————————
	het skelet
———————————————————————————————————————————————————————————————————— */

body {
	background-color:#968284;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
}

#header {
	height:184px;
	width:100%;
	overflow:hidden;
	background-image:url(images/bg_hoofd.png);
	background-repeat:repeat-x;
	background-position:top;
}
	#headercontent {
		width:824px;
		margin-left:auto;
		margin-right:auto;
		background-image:url(images/logo.png);
		background-repeat:no-repeat;
		background-position:top left;
	}
		a#logo {
			display:block;
			width:185px;
			height:101px;
			position:relative;
			top:49px;
			left:35px;
		}
#wrap {
	width:824px;
	margin:0 auto 0 auto;
	padding-bottom:30px;
	position:relative;
	min-height:523px;
	top:-4px;
	background-image:url(images/bg_lichaam.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
	#content {
		position:relative;
		margin:0 auto 0 auto;
		width:762px;
		background-color:#faf4e7;
		overflow:visible;
	}
#footer {
	position:relative;
	top:-11px;
	width:824px;
	margin:0 auto 0 auto;
	padding-bottom:20px;
}
	#footer #footercontent {
		width:720px;
		margin:0 auto 0 auto;
	}
	#footer #footercontent, #footer #footercontent a {
		color:#faf4e7;
		font-size:10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		letter-spacing:1px;
	}
	#footer #footercontent a:hover {
		background-color:#9b8889;
	}
	#footer #copyright {
		float:left;
	}
	#footer #disclaimers {
		float:right;
	}

/* 	———————————————————————————————————————————————————————————————————
	typografie
———————————————————————————————————————————————————————————————————— */

p {
	font-size:13px;
	line-height:20px;
	padding-bottom:5px;
}
	.misc p {
	width:530px;
	}

a {
	text-decoration:none;
}
	#subnav a {
	color:#faf4e7;
	}
	#subnav a:hover {
	text-decoration:underline;
	}
	#wrap #content dd a, #wrap #content a {
	color:#3d6e8c;
	}
	.faq dl dd a, #algvoor p a {
	border-bottom:1px dotted #3d6e8c;
	padding:0 2px 0 2px;
	}
	.faq a:hover, #algvoor p a:hover {
	background-color:#FEFDE9;
	}

#wrap #content p a {
	border-bottom:1px solid #ccbfb9;
	color:#877a77;
	padding:0 2px 0 2px;
	}
#wrap #content a:hover {
	background-color:#faf4e7 !important;
	}

h1 {
}
	#subnav h1 {
	color:#faf4e7;
	font-size:22px;
	}
h2 {
	font-size:16px;
	font-weight:bold;
}
#faq h2, .misc h2 { /* redundancy alert */
	width:539px;
	background-image:url(/images/bg_h2.png);
	background-repeat:repeat;
	margin-left:20px;
	padding:5px;
	color:#98bf37;
}

h3 {
	margin:2px 0 2px 0;
	font-size:13px;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
#wrap li {
	font-size:12px;
	line-height:18px;
	color:#3d6e8c;
	text-align:justify;
}
cite {
	font-size:13px;
	line-height:20px;
	font-style:italic;
	color:#3d6e8c;
}
.prijs sup {
	position:relative;
	top:3px;
	font-size:50%;
	line-height:8px;
}
.alignright {
	text-align:right;
}

.clearfix {
	clear:both;
}
.submitbutton {
	color:#2d6e8c;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:5px 0;
	width:200px;
	height:30px;
}


/* 	———————————————————————————————————————————————————————————————————
	navigatie
———————————————————————————————————————————————————————————————————— */
/* 	hoofdnavigatie
	———————————————————————————————————————————— */

#hoofdnav {
	width:460px;
	position:absolute;
	top:15px;
	margin-left:300px;
}
#hoofdnav ul {
	display:block;
	text-align:center;
	margin:0 auto 0 auto;
	font-size:12px;
	height:24px;
	overflow:visible;
}
#hoofdnav ul li, #hoofdnav ul li ul.submenu li {
	display:inline;
	list-style:none;
	padding:0 2px 0 2px;
	overflow:visible;
}
#hoofdnav ul li a, #hoofdnav ul li ul.submenu li a {
	display:inline;
	color:#faf4e7;
	position:relative; /* nodig voor IE6 & IE7 */
	height:20px;
	padding:3px 5px 3px 5px;
	border-bottom:1px solid #9e8b8c;
}
#hoofdnav ul li a:hover, #hoofnav ul li ul.submenu li a:hover {
	color:#faf4e7;
	border-bottom:1px solid #ccbfb9 !important;
	background-color:#9b8889;
}
#hoofdnav ul li:hover a.hassubmenu {
	border-bottom:1px solid #ccbfb9 !important;
	background-color:#9b8889;
}
#hoofdnav ul li ul.submenu, #hoofdnav ul li span.subtext {
	display:none;
	position:absolute;
	top:26px;
	left:23px;
	padding:0;
	width:460px;
	z-index:8;
	background-color:#968284;
}

#hoofdnav span.subtext {
	color:#ccbfb9;
	height:22px;
}
#hoofdnav ul li:hover {
	padding-bottom:50px;
}
#hoofdnav ul li:hover .submenu, #hoofdnav ul li:hover .subtext {
	display:block;
	z-index:10;
}
	#hoofdnav ul li ul.stayactive {
	display:block;
	z-index:9;
	}
#hoofdnav ul#hoofdmenu li a.active, #hoofdnav ul li ul.submenu li a.active {
	font-weight:bold;
	border-bottom:1px solid #ccbfb9;
}

/* 	subnavigatie
	———————————————————————————————————————————— */

#subnav {
	position:relative;
	top:-35px;
	left:241px;
	width:552px;
	margin:0;
	padding:0;
	height:118px;
	background-color:#faf4e7;
}
	#subnav #orientatie, #subnav #subgroepen {
		height:93px;
		float:left;
		position:relative;
		top:11px;
		}
	#orientatie {
		width:357px;
		margin-left:2px;
		background-color:#954a65; /* dit kan per pagina anders zijn */
		color:#faf4e7;
	}
		#orientatie #verfijn {
			float:right;
			margin-right:11px;
			margin-top:11px;
		}
		#orientatie #locatie {
			margin-left:11px;
			position:absolute;
			top:45px;
		}
		#orientatie h1 {
			margin-left:11px;
			position:absolute;
			top:60px;

		}
	#subgroepen {
		width:171px;
		left:11px;
		background-color:#3d6e8c;
	}
		#subgroepen p {
			margin:11px;
			margin-top:40px;
			color:#faf4e7;
		}
		#subgroepen p a {
		color:#faf4e7;
		padding:0 2px 0 2px;
		border-bottom:1px solid #faf4e7;
		}
		#subgroepen p a:hover {
		background-color:#2D7CA8;
		text-decoration:none;
		}
		#subgroepen ul, #subgroepen span {
			margin:11px;
			padding:0;
		}
		#subgroepen ul li {
			list-style:none;
			font-size:11px;
			line-height:16px;
		}
		#subgroepen .active {
			font-weight:bold;
		}

/* 	———————————————————————————————————————————————————————————————————
	specifieke stijlen per container per pagina
———————————————————————————————————————————————————————————————————— */
/* 	home
	———————————————————————————————————————————— */
	body#welkom #subnav #orientatie {
	width:345px;
	}
	body#welkom #wrap {
	padding-bottom:8px; /* zie ook ie6.css */
	}
body#welkom #orientatie p {
	font-size:13px;
	font-weight:bold;
	padding:12px;
	line-height:20px;
	margin-top:30px;
}
#introtext {
	position:relative;
	top:2px;
	left:11px;
	width:351px;
	height:280px;
	background-color:#f2e8da;
	color:#877a77;
}
	#introtext p {
	font-size:13px;
	line-height:20px;
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
	}
	#introtext p.paragraph1 {
	}
	#introtext p.paragraph2 {
	margin-top:-10px;
	}
	#introtext p.signature {
	font-style:italic;
	margin-top:-12px;
	text-align:right;
	}
#winkel-home {
	position:relative;
	left:12px;
	width:351px;
	height:103px;
	margin-top:14px;
	background:#98bf37 none no-repeat 3px 3px;
	color:#9c4b5e;
}
#winkel-home p {
	font-size:13px;
	display:block;
	padding:10px 15px;
}
#welkom #wrap #winkel-home a {
	color:#9c4b5e;
	border-bottom:1px solid #9c4b5e;
}
#aanbiedingen {
	position:relative;
	left:12px;
	width:351px;
	height:93px;
	margin-top:14px;
	background:#98bf37 url(images/label-aanbiedingen.png) no-repeat 3px 3px;
	color:#9c4b5e;
}
	#aanbiedingen ul {
	display:block;
	font-weight:bold;
	position:relative;
	top:18px;
	left:120px;
	font-size:12px;
	}
	#aanbiedingen li {
	line-height:20px;
	}
	#aanbiedingen ul li a {
	color:#9c4b5e;
	}
	#aanbiedingen ul li a:hover {
	text-decoration:underline;
	background-color:#98bf37 !important;
	}
#cadeauservice {
	position:relative;
	left:12px;
	width:351px;
	height:93px;
	margin-top:11px;	
	background-color:#19688a;
	color:#f2e8da;
	background-image:url(images/label-cadeauservice.png);
	background-position:212px 3px;
	background-repeat:no-repeat;
}
	#cadeauservice p {
	font-size:13px;
	display:block;
	width:180px;
	padding:15px;
	}
	#welkom #wrap #cadeauservice a {
	color:#faf4e7;
	padding:0 2px 0 2px;
	border-bottom:1px solid #faf4e7;
	}
	#welkom #wrap #cadeauservice a:hover {
	background-color:#2D7CA8 !important;
	}
#introfotos {
	width:377px;
	position:absolute;
	left:374px;
	top:2px;
}
	#introfotos a {
	display:block;
	position:absolute;
	width:183px;
	height:244px;
	overflow:hidden;
	z-index:8;
	}
	#foto1 {
	top:0px
	}
	#foto2 {
	top:256px;
	}
	#foto3 {
	top:-105px;
	left:194px;
	}
	#foto4 {
	top:151px;
	left:194px;
	}
	#uitleg {
	z-index:10;
	position:absolute;
	top:139px;
	left:156px;
	width:54px;
	height:104px;
	color:#19688a;
	background-color:#faf4e7;
	text-align:center;
	font-size:10px;
	line-height:14px;
	padding:8px 5px 5px 5px;
	}

/* 	over ons
	———————————————————————————————————————————— */
#wrap #content .textcolumn.overons {
	position:relative;
	left:212px;
	width:357px;
	background-color:#f2e8da;
}
.overons p {
	color:#6f6462;
	padding:20px 20px 0px 20px;
}
.overons cite {
	display:block;
	text-align:right;
	padding:20px;
	margin-top:20px;
}
img.overons {
	position:absolute;
}
img.overons-foto1 {
	left:15px;
	top:8px;
}
img.overons-foto2 {
	width:170px;
	right:11px;
	bottom:0px;
}
/* 	over ons / contact / winkel
	———————————————————————————————————————————— */
#toonkamer #wrap #content, #contact #wrap #content, #winkel #wrap #content {
	padding:20px;
	width:722px;
}
#toonkamer p, #contact, #winkel {
	color:#3d6e8c;
}
#contact #contactinfo, #contact #contactform {
	width:330px;
	float:left;
	margin-right:20px;
}
#contact table {
	font-size:13px;
	margin:20px;
	color:#968284;
}
#contact table th {
	width:100px;
	vertical-align:top;
	text-align:left;
	border:none;
}
#contact table tbody {
	display:block;
	margin-bottom:8px;
}
#contact table td {
	border:none;
	line-height:16px;
}
#contact table td p {
	display:block;
	clear:both;
}
#email {
	font-size:11px;
	color:#5d4b4d;
}
#email #bericht {
	width:300px;
	height:100px;
}
#email label, #email input, #email textarea {
	display:block;
	margin-bottom:5px;
}
#email label {
	font-weight:bold;
}
#email input, #email textarea {
	font-weight:normal;
	margin-top:5px;
}
#email .form-text, #email textarea {
	width:200px;
	padding:2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#5d4b4d;
}
table.openingstijden {
	font-size:14px;
	padding:0 0 10px 0;
}
table.openingstijden th {
	font-style:italic;
	font-weight:normal;
}
table.openingstijden th, table.openingstijden td {
	text-align:left;
	padding-right:10px;
} 
#winkel #wrap h2, #contact #wrap h2 {
	padding-top:15px;
}
#routebeschrijving {
	width:330px;
}

/* 	veelgestelde vragen
	———————————————————————————————————————————— */
#faq #wrap #content {
	padding-top:20px;
}

.faq li {
	border-top:1px solid #faf4e7; /* workaround for IE7 */
}
.faq dt {
}

ol.faq {
	display:block;
	padding-left:20px;
	margin-left:40px;
}
ol.faq li {
	padding-bottom:3px;
	vertical-align:top;
}
.faq dl {
	display:inline;
}
.faq dl dt {
	cursor:pointer;
	font-weight:bold;
	color:#3d6e8c;
	width:520px;
}
.faq dl dd {
	padding:0;
	margin:5px 0 5px 0;
	color:#3d6e8c;
	text-align:justify;
	width:520px;
}
p.faqnote {
	color:#968284;
	font-style:italic;
	font-size:12px;
	margin-left:20px;
	margin-bottom:10px;
}
p.faqnote a {
	color:#968284;
	border-bottom:1px dotted #968284;
	padding:0 2px 0 2px;
}
p.faqnote a:hover {
	background-color:#FEFDE9;
}

/* 	algemene voorwaarden
	———————————————————————————————————————————— */
#misc #wrap #content, #av #wrap #content, #faq #wrap #content, #privacy #wrap #content { /* redundancy alert */
	padding-top:20px;
}
.av p.inleiding {
	font-size:13px;
	line-height:20px;
	color:#3d6e8c;
	text-align:justify;
	margin-left:40px;
	padding-top:10px;
	padding-bottom:10px;
}
.av p#secondone {
	margin-top:-10px;
}
li a.category {
	font-size:14px;
	font-weight:bold;
	color:#3d6e8c;
}
ol.algvoor li {
	width:520px;
	line-height:20px;
}

/* 	producten
	———————————————————————————————————————————— */
.panel ul.pagenav {
	width:738px;
	position:relative;
	left:18px;
	margin:0;
	padding:12px 0 10px 0;
	text-align:center;
	font-size:12px;
	list-style:none;
	border-top:1px solid #faf4e7;
	background-image:url(images/bg_product.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
ul.pagenav li {
	display:inline;
}
.pagenav li a, .pagenav li a:hover {
	cursor:pointer !important;
}
.pagenav li a:hover {
	text-decoration:underline;
}
.pagenav li.disabled {
	color:#CFCCBA !important;
}
.pagenav li.currentpage {
	font-weight:bold;
}
.pagesize {
	color:#877a77 !important;
	font-size:12px;
	position:absolute;
	top:12px;
	left:600px;
	z-index:100;
}
.pagesize select {
	display:inline-block;
	height:18px;
	width:45px;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.product {
	height:173px;
	width:738px;
	position:relative;
	left:18px;
	overflow:visible;
	border-top:1px solid #faf4e7;
	background-image:url(images/bg_product.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
.product div.image, .product div.basisinfo, .product div.details {
	float:left;
	height:152px;
	margin-top:10px;
	overflow:hidden;
	clear:right;
}
.product .image {
	width:113px;
	overflow:hidden;
}
	.product img.prod-image {
		position:relative;
		width:113px;
		height:151px;
	}
	.product a.prod-image-enlarge {
		position:absolute;
		top:135px;
		left:6px;
	}

.product .basisinfo {
	width:325px;
	margin-left:18px;
}
	.product .basisinfo h2 {
		font-size:14px;
		margin-bottom:5px;
		color:#3d6e8c;
	}
	.product .basisinfo h2 a:hover {
		text-decoration:underline;
	}
	.product .basisinfo p {
		text-align:justify;
		color:#877a77;
		font-size:11px;
		line-height:16px;
		height:130px;
	}
	.product .basisinfo .prijskaartje {
		display:block;
		position:relative;
		top:-30px;
		padding-bottom:20px;
		overflow:visible;
	}
	.product .basisinfo .prijs {
		margin:0 3px 0 3px;
		color:#2d6e8c;
		font-size:26px;
		font-weight:bold;
		}
	.product .basisinfo .afgeprijsd .oudeprijs {
		float:left;
		position:relative;
		left:72px;
		top:-35px;
		text-decoration:line-through;
		color:#2d6e8c;
	}
	.product .basisinfo .afgeprijsd .prijs {
		color:#CC3300;
	}
	#wrap #content .product .basisinfo a.bestelbutton {
		position:relative;
		left:245px;
		top:-190px;
		display:block;
		height:26px;
		width:71px;
		padding:10px 0 0px 10px;
		font-weight:bold;
		color:#2d6e8c;
		background-image:url(images/bestel.png);
		background-repeat:no-repeat;
	}
	#wrap #content .product .basisinfo a.bestelbutton:hover, a.bestelbutton:active {
		text-decoration:underline;
	}
	.bestelbutton {
		cursor:pointer;
	}
.product .details {
	width:250px;
	height:122px !important;
	overflow:hidden;
	padding-top:22px;
	margin-left:25px;
}
	.product .details div {
		width:115px;
		overflow:visible;
		float:left;
		font-size:11px;
		color:#877a77;
		line-height:16px;
		margin:0 10px 10px 0;
	}
	.product .details div .label {
		display:block;
		font-weight:bold;
	}

/*	single product 
	———————————————————————————————————————————— */	
#subnav .long {
	width:538px;
	background-color:#19688a;
	z-index:9;
}
#singleproduct #subgroepen {
	position:absolute;
	background-color:#19688a;
	left:370px;
	z-index:10;
	text-align:right;
}
.singleproduct {
	width:743px;
	position:relative;
	left:10px;
	top:20px;
	font-size:12px;
	line-height:18px;
	color:#968284;
	padding-bottom:30px;
}
.singleproduct .productdescription {
	padding-bottom:10px;
	background-image:url(images/bg_singleproduct.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	min-height:173px;
}
.singleproduct .product-desc {
	width:330px;
	height:auto;
	color:#968284;
	padding-left:10px;
}
.singleproduct .nodeliverycost {
	background:url(images/icon-asterisk.png) no-repeat 8px 1px;
	padding-left:30px;
}
.singleproduct .product-box {
	top:3px;
	position:absolute;
	height:150px;
}
.singleproduct .details {
	left:380px;
	width:200px;
}
	.singleproduct .details .label {
	display:block;
	font-weight:bold;
	}
.singleproduct .prijskaartje {
	right:20px;
	width:150px;
	text-align:center;
}
.singleproduct .prijskaartje strong {
	display:block;
}
.singleproduct .prijskaartje span {
}
.singleproduct .prijskaartje .prijs {
	margin:10px 3px 0 3px;
	color:#2d6e8c;
	font-size:26px;
	font-weight:bold;
}
	.singleproduct .oudeprijs {
		display:block;
		text-decoration:line-through;
		color:#2d6e8c;
		margin-top:5px;
	}
	.singleproduct .prijsregel {
		display:block;
	}
	.singleproduct .prijsregel .afgeprijsd {
		color:#CC3300;
	}
	.singleproduct .BTW {
		display:block;
		margin-top:18px;
	}

	#wrap #content .singleproduct a.bestelbutton {
		display:block;
		height:26px;
		width:71px;
		margin:20px auto 0 auto;
		padding:8px 0 0 10px;
		font-weight:bold;
		color:#2d6e8c;
		background-image:url(images/bestel.png);
		background-repeat:no-repeat;
		border:none;
		text-align:left;
	}
	#wrap #content .singleproduct a.bestelbutton:hover, a.bestelbutton:active {
		text-decoration:underline;
	}
	#content .singleproduct .emailthis {
		display:block;
		margin-top:5px;
	}

.singleproduct .product-images {
	position:relative;
	top:10px;
	padding:10px 0 20px 10px;
}
.singleproduct .product-images img {
	margin-right:16px;
}
.singleproduct .product-subproducts {
	margin:10px 20px 0px 10px;
}
.singleproduct .product-subproducts h2 {
	width:100%;
	border-bottom:1px solid #968284;
	margin-bottom:3px;
	padding-bottom:3px;
}
.singleproduct .product-subproducts .subproduct {
	width:113px;
	height:120px;
	overflow:hidden;
	clear:none;
	float:left;
	margin:10px 25px 0 0 ;
	position:relative;
	background-color:#efe8db;
	padding-bottom:20px;
}
.singleproduct .subproduct label {
	display:block;
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:14px;
	margin:1px 0;
}
.singleproduct .subproduct label img {
	margin:0 auto 0 auto;
	text-align:center;
}
.subproduct label input {
	display:block;
	float:left;
	position:absolute;
	width:20px;
	bottom:0px;
	left:0px;
}
.subproduct label .optionsname {
	display:block;
	height:43px;
	overflow:hidden;
	margin:0 5px;
}
.subproduct label .meerprijs {
	display:block;
	position:absolute;
	bottom:3px;
	left:20px;
	font-weight:normal;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* 	cadeaubon
	———————————————————————————————————————————— */
#cadeaubon .singleproduct .product-desc {
	width:400px;
}
#cadeaubon .prijsregel {
	margin-top:10px;
}

#cadeauboninput {
	width:30px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-weight:bold;
	color:#2d6e8c;
}
.singleproduct #cadeauboninput {
	font-size:20px;
	width:39px;
	padding-left:4px;
}
#addtocartwithoptions fieldset {
	position:relative;
	/* to fix an intriguing problem in IE */
}

/* 	winkelwagen
	———————————————————————————————————————————— */
#cartinstructions {
	width:210px;
	padding-top:6px;
	clear:none;
	margin-bottom:-12px;
}
div.instructions {
	margin:0 10px 10px 10px;
	padding:10px;
	background-color:#f2e8da;
	color:#826e70;
}
.instructions h2 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
.instructions p {
	font-size:11px;
	line-height:18px;
}
.instructions ul, .instructions ol {
	padding:0;
	margin:0;
	list-style-position:inside;
}
#wrap #content .instructions li {
	font-size:11px;
	line-height:18px;
	text-align:left;
	color:#826e70;
}
#content .instructions li a {
	color:#826e70;
}
#cartbody {
	font-size:11px;
	color:#826e70;
	width:540px;
	clear:none;
	position:absolute;
	top:36px;
	left:210px;
}
#cartbody p.cart-empty {
	display:block;
	height:40px;
	line-height:20px;
	padding-left:10px;
}
table#cart {
	width:540px;
	border-collapse:collapse;
}
	#content #cart td a {
		text-decoration:none;
		border-bottom:none;
	}
	#content #cart td a:hover {
		border-bottom:1px solid #877a77;
	}
#cart th, #cart td {
	vertical-align:baseline;
	padding:0 5px 0 5px;
}
#cart th {
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #d1c5c8;
}
#cart tr.cart-heading {
	height:20px;
}
	#cart th.cart-edit {
		visibility:hidden;
	}
#cart tr.cart-product td {
	padding:5px 5px 0px 5px;
	height:30px;
	background:#faf4e7 url(/images/bg_cart-product.png) repeat-x bottom left;
	line-height:30px;
}
	#cart td.productname {
		font-weight:bold;
	}
	#cart td.productname img {
		position:relative;
		top:4px;
		margin-right:8px;
		height:20px;
	}
	#cart td.cart-edit {
		text-align:center;
		font-size:9px;
	}
#cart tr.option td {
	height:18px;
	line-height:10px;
	background-image:none;
	background-color:#eee6d8; 
}
#cart tr.option td.productname, tr.option td.productname {
	padding-left:30px;
	font-weight:normal;
}
#cart .cart-total td {
	border-top:1px solid #d1c5c8;
	padding-top:8px;
	padding-right:76px;
}
	#cart .cartprice {
		font-weight:bold;
	}
	#cart .cart-total td p {
		font-size:11px;
	}
#cartform input.aantal {
	display:block;
	float:left;
	margin-top:6px;
	width:16px;
	height:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#826e70;
}
#cart-actions {
	position:absolute;
	width:100%;
	padding:10px 0 5px 0;
	height:20px;
	border-top:1px solid #d1c5c8;
	border-bottom:1px solid #d1c5c8;
}
#cartbody #cart-actions a {
	color:#2d6e8c;
	font-weight:bold;
	border-bottom:none;
	text-decoration:none;
}
#cart-actions a.cart-bestellen {
	position:absolute;
	right:0px;
	text-align:right;
}
#cart-actions a.cart-bewaren {
	display:none;
}

/* 	bestellen
	———————————————————————————————————————————— */

/* 	preliminaries */

#bestellen #content, #tellafriend #content {
	margin-top:-7px;
	background-color:#faf4e7;
}
#bestellen #subnav div, #tellafriend #subnav div {
	background-color:#faf4e7;
}
#bestellen #subnav #locatie, #tellafriend #subnav #locatie {
	font-size:16px;
	font-weight:bold;
	color:#968284;
	top:40px;
}
#bestellen #subnav h1, #tellafriend #subnav h1 {
	color:#98bf37;
}

#orderprogress {
	position:absolute;
	left:10px;
	top:0px;
	width:182px;
	padding:0;
	margin:0;
}
	#orderprogress dl {
	margin:0;
	padding:0;
	color:#968284;
	}
	#orderprogress dt {
	font-size:40px;
	font-weight:bold;
	margin:5px 0 0 10px;
	}
	#orderprogress dd {
	font-size:11px;
	margin:-9px 0 0 0;
	padding:8px 20px 8px 10px;
	}
	#orderprogress .step3 dd {
	margin-top:-1px;
	}
	#orderprogress dl.inprogress dt {
	color:#98bf37;
	}
	#orderprogress dl.done dd, #orderprogress dl.inprogress dd {
	background-color:#eee5d8;
	}
	#orderprogress dl.done dd {
	background:#eee5d8 url(/images/bg-progress-done.png) no-repeat bottom right;
	}
	
.orderform .ordernav {
	position:relative;
	top:10px;
	width:544px;
	height:10px;
	border-top:1px solid #d9cfce;
	margin:0 0 0 -21px;
}
	.ordernav div {
	margin-top:10px;
	position:absolute;
	}
	.ordernav .orderback {
	left:5px;
	}
	.ordernav .orderforward {
	right:5px;
	}
	#wrap #content .orderform .ordernav a {
	color:#2d6e8c;
	font-size:12px;
	font-weight:bold;
	border-bottom:none;
	text-decoration:none;
	}
	#wrap #content .orderform .ordernav a:hover {
	text-decoration:underline;
	}
		
.orderform {
	position:relative;
	left:192px;
	width:524px;
	border-left:1px solid #d9cfce;
	margin:0 0 40px 0;
	padding:0 0 0 20px;
	clear:none;
	color:#968284;
	font-size:12px;
}
.orderform .ordernote {
	background-color:#eee5d8;
	padding:8px 12px;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	display:block;
}
form#orderform {
	position:relative;
	margin-top:20px;
}
#orderform .form-text, #orderform textarea, #orderform .checkbox {
	padding:2px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* 	order-form step1 ------------- */

.step1 #orderform {
	top:20px;
}
.step1 #orderform fieldset.primary {
	margin:20px 0;
	width:255px;
	display:block;
}
#orderform label.primary {
	position:relative;
	display:block;
	width:98px;
	height:20px;
	text-align:right;
	margin-bottom:6px;
	overflow:visible;
}
#orderform label.primary .optional {
	font-size:10px;
}
.step1 #orderform input.form-text, #orderform #aanhef, #orderform #aanhef2 {
	display:block;
	clear:none;
	position:relative;
	top:-20px;
	left:114px;
	text-align:left;
	margin:2px 0 0 0;
	width:130px;
}
	#orderform #aanhef, #orderform #aanhef2 {
	position:absolute;
	margin:0;
	top:-3px;
	width:140px;
	}
	#orderform label.sublevel {
	margin:0 10px 0 0;
	display:inline;
	}
	#orderform input.form-text.voorletters, #orderform input.form-text.tussenvoegsel, #orderform input.form-text.postcode {
	position:relative;
	width:50px;
	text-align:left;
	margin-left:114px;
	left:0px;
	}
#orderform label.orderbewaren {
	display:block;
	text-align:right;
}
.orderbewaren input {
	position:relative;
	float:right;
	left:30px;
	top:-20px;
	text-align:left;
	margin:2px 0 0 0;
}
#orderform .orderbewaren p, #orderform .opmerking p {
	width:240px;
	font-size:11px;
	margin:0 0 4px 114px;
	line-height:16px;
}
#orderform label.opmerking {
	padding-bottom:40px;
}
#orderform textarea#opmerking {
	width:244px;
	height:65px;
	position:relative;
	top:-30px;
	left:114px;
}

#orderform #morefields {
	border:1px solid #d9cfce;
	position:absolute;
	top:-20px;
	left:265px;
}
	#morefields label#getmorefields {
		background-color:#faf4e7;
		display:block;
		width:136px;
		position:absolute;
		top:-12px;
		left:104px;
		padding:0 2px;
	}
	#morefields label.primary {
	margin-left:-5px;
	width:98px;
	}
	#morefields input.form-text {
	left:114px;
	width:125px;
	}
	#orderform #morefields .orderafleveradres {
	margin-bottom:8px;
	}
#morefields #aanhef2 {
	top:17px;
	left:104px;
	}

/* 	order-form step2 ------------- */
.step2 #orderform {
	padding-bottom:20px;
}

.step2 input.input {
	margin-right:10px;
}
.step2 label {
	font-weight:bold;
}
.step2 fieldset {
	margin:10px 0;
}
.step2 fieldset p {
	margin-left:30px;
}
.step2 fieldset .ordernote {
	margin-left:30px;
}
.ordernote label {
	font-weight:normal;
	margin-right:10px;
}
input#bonnummer {
	width:160px;
}
input#bonwaarde {
	width:30px;
}
/* 	order-form step3 ------------- */

.step3 .primary {
	margin-bottom:20px;
}
.step3 dl.orderadresgegevens {
	position:relative;
	margin-left:12px;
}
.step3 .orderadresgegevens dt {
	font-weight:bold;
}
.step3 .orderadresgegevens dd {
	margin-left:10px;
	padding:8px 3px 15px 3px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:16px;
}
.step3 .orderadresgegevens .afleveradres {
	position:absolute;
	left:260px;
	top:0;
}	.step3 .orderadresgegevens dd.afleveradres {
	margin-top:14px;
}
.step3 .orderadresgegevens .opmerking {
	margin-right:20px;
}

.step3 table {
	margin:10px 0 0 0;
	width:95%;
	border-collapse:collapse;
}
.step3 table th, .step3 table td {
	padding:2px 4px 5px 10px;
}
.step3 table th {
	text-align:left;
	border-bottom:1px solid #d9cfce;
}
.step3 table .alignright {
	text-align:right;
}
.step3 table td.artikel {
	width:260px;
}
.step3 table td.totals {
	width:60px;
}

.step3 table #ordertotals .subtotaal td {
	border-top:1px solid #d9cfce;
	padding-top:8px;
}
.step3 table .ordertotal td {
	font-weight:bold;
}

.step3 .ordercadeauservice label {
	padding-left:4px;
}
.ordercadeauservice input {
	margin-right:5px;
}
.ordercadeauservice div table .longcell {
	width:410px;
}

.step3 fieldset.orderplaatsen {
	margin-top:10px;
	padding-top:20px;
	border-top:1px solid #d9cfce;
}

.step3 input#ordersubmit {
	position:absolute;
	right:20px;
	color:#2d6e8c;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:5px 0;
	width:200px;
	height:30px;
}

/* 	order-form step4 ------------- */

.orderform.step4 {
	height:290px;
}
.step4 p.orderklaar {
	font-size:12px;
	margin:10px 0 0 12px;
}


/* 	tell-a-friend
	———————————————————————————————————————————— */
#tellafriend .prod-image {
	position:absolute;
	left:40px;
	top:40px;
}
#tellafriend .ordernote {
	margin-bottom:20px;
}
#tellafriendform fieldset {
	margin:20px 0 20px 0;
}
#tellafriendform h3 {
	margin:0 10px 20px 0;
	padding-bottom:4px;
	border-bottom:1px solid #d9cfce;
}
#tellafriendform input.form-text, #tellafriendform textarea {
	margin:5px 0 10px 0;
	margin-top:5px;
	margin-bottom:5px;
	display:block;
	clear:both;
}
#tellafriendform textarea {
	width:300px;
	height:100px;
	
}
input#taf_cancel {
	float:left;
}
input#taf_submit {
	float:right;
	margin-right:20px;
}


/* 	admin
	———————————————————————————————————————————— */
#admin #header #subgroepen ul li {
	font-size:13px;
}
#admin #content {
	padding:20px;
	overflow:hidden;
	width:722px;
}
#admin #content h1 {
	font-size:20px;
	font-weight:bold;
	background-color:#eee5d8;
	padding:8px 12px;
	margin-bottom:10px;
	color:#968284;
}
#admin #content h2 {
	font-size:16px;
	font-weight:bold;
	margin-top:10px;
}
#admin #content p.message {
	color:#968284;
	font-size:12px;
	margin:0 0 10px 10px;
	padding-left:25px;
	background-repeat:no-repeat;
	background-position:top left;
}
.help {
	background-image:url(images/icon-help.png);
}
.welcome {
	background-image:url(images/icon-home.png);
}
.adminaction {
	display:block;
	margin:5px 5px 11px 10px;
	font-size:12px;
	padding-left:25px;
	background-repeat:no-repeat;
	background-position:top left;
}
a.back {
	background-image:url(images/icon-back.png);
}
a.addproduct {
	background-image:url(images/icon-add.png);
}

#admin #wrap #content a.productview, #admin #wrap #content a.productview:hover {
	width:120px;
	position:relative;
	top:-37px;
	left:555px;
	background-image:url(images/icon-eye.png);
	background-color:#eee5d8 !important;
}
#admin #content table th, #admin #content table td, #admin #content table tr {
	border:1px solid #eee5d8;
	padding:2px;
}
#adminhome {
	color:#77685E;
	font-size:12px;
}
#adminhome div {
	float:left;
	margin-bottom:-28px;
}
#adminhome #bewerk {
	width:200px;
	margin-left:10px;
}
#adminhome #beheer {
	width:330px;
	margin-left:20px;
}
#admin #content #adminhome ul {
	position:relative;
	top:-28px;
	left:45px;
}
#admin #wrap #content a:hover {
	text-decoration:underline;
}
.productlist img {
	width:30px;
}
