html, body, h1, h2, h3, h4, table, th, td, ul, dl, dt, dd, p, form, input, select, textarea {
	margin: 0;
	padding: 0;
}
body {
	font: normal 12px/16px Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	background: url(/images/bg/pagina.gif) repeat-x;
}
img {
	border: none;
}
table {
	border-collapse: collapse;
	width: 100%;
}
td, th {
	vertical-align: top;
	text-align: left;
}
h1 {
	font: bold 18px/21px Arial;
	padding: 14px 0 2px 7px;
	margin-bottom: 5px;
	color: #1a63f6;
}
h3 {
	line-height: 21px;
	margin-bottom: 4px;
}
.border {
	border-bottom: dotted 1px #dcdcdc;
}


/* Algemeen
-----------------------------------------------------------------------------------------*/
.cb {
	display: block;
	clear: both;
	font-size: 0px;
	height: 0px;
	line-height: 0px;
}
.wrap {
	width: 967px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: left;
}
.innerwrap {
	padding: 0 4px;
	overflow: hidden;
}
.innermargin {
	margin: 0 4px;
}


/* Kolommen
-----------------------------------------------------------------------------------------*/
div.kolomlinks, #kolommenu {
	float: left;
}
div.kolomrechts, #kolominhoud {
	float: right;
}
#pagina .kolom-2 { width: 131px; }
#pagina .kolom-3, #kolommenu { width: 200px; }
#pagina .kolom-4 { width: 269px; }
#pagina .kolom-5 { width: 338px; }
#pagina .kolom-6 { width: 407px; }
#pagina .kolom-7 { width: 476px; }
#pagina .kolom-8 { width: 545px; }
#pagina .kolom-9 { width: 614px; }
#pagina .kolom-10 { width: 683px; }
#pagina .kolom-11, #kolominhoud { width: 752px; }
#pagina .kolom-12 { width: 821px; }


/* Top
-----------------------------------------------------------------------------------------*/
#top {
	height: 135px;
	text-align: left;
}
#top #logo {
	float: left;
	margin-left: 4px;
	margin-top: 0px;
}


/* Categoriebalk
-----------------------------------------------------------------------------------------*/
#top .categoriebalk {
	top: 70px;
	height: 30px;
}
#top .categoriebalk ul, #top .categoriebalk .begin, #top .categoriebalk .eind {
	background: transparent url(/images/balk/categorie.gif) repeat-x;
}
#top .categoriebalk .begin, #top .categoriebalk .eind {
	background-repeat: none;
	width: 5px;
	height: 30px;
}
#top .categoriebalk .begin {
	float: left;
	background-position: center center;
}
#top .categoriebalk .eind {
	float: right;
	background-position: bottom center;
}
#top .categoriebalk ul {
	list-style: none;
	padding: 0;
	float: left;
	width: 951px;
}
#top .categoriebalk li {
	height: 29px;
	display: block;
	float: left;
	padding-top: 1px;
}
#top .categoriebalk li a {
	display: block;
	color: #303030;
	text-decoration: none;
	padding: 0 7px;
	height: 26px;
	line-height: 26px;
	text-transform: uppercase;
	border-right: solid 1px #dcdcdc;
}
#top .categoriebalk li a:hover {
	text-decoration: underline;
}
#top .categoriebalk li.geselecteerd a, #top .categoriebalk li a:hover {
	color: #1a63f6;
}
#top .categoriebalk li.geselecteerd {
	background: transparent url(/images/balk/categorie-geselecteerd.gif) no-repeat bottom center;
}


/* Categoriebalk en zoekformulier
-----------------------------------------------------------------------------------------*/
#top #zoekbalk, #top .categoriebalk {
	display: block;
	position: absolute;
	left: 4px;
	width: 961px;
}


/* Zoekbalk
-----------------------------------------------------------------------------------------*/
#top #zoekbalk {
	top: 103px;
	height: 33px;
}
#top #zoekbalk, #top #zoekbalk .begin, #top #zoekbalk .eind {
	background: #ffffff url(/images/balk/zoekform.gif) repeat-x;
}
#top #zoekbalk .begin, #top #zoekbalk .eind {
	background-repeat: none;
	width: 5px;
	height: 33px;
}
#top #zoekbalk .begin {
	float: left;
	background-position: center center;
}
#top #zoekbalk .eind {
	float: right;
	background-position: bottom center;
}
#top #zoekbalk form {
	float: left;
	margin-top: 4px;
}
#top #zoekbalk #q {
	width: 300px;
	display: block;
	padding: 3px 2px 0 2px;
	font: normal 11px/14px Arial, sans-serif;
	height: 18px;
	vertical-align: center;
	color: #969696;
	border: solid 1px #9f4aff;
}
#top #zoekbalk .knop {
	position: absolute;
	left: 307px;
	top: 4px;
	height: 23px;
	width: 80px;
	margin-left: 7px;
}
#top #zoekbalk .knop input {
	line-height: 10px;
}


/* Kruimelpad
-----------------------------------------------------------------------------------------*/
#kruimelpad {
	font-family: Arial, 'Trebuchet MS', sans-serif;
	padding-left: 7px;
	display: block;
	height: 28px;
}
#kruimelpad a, #kruimelpad span {
	height: 28px;
	line-height: 28px;
	display: inline;
}
#kruimelpad a {
	color: #303030;
	font-size: 11px;
	text-decoration: none;
}
#kruimelpad a:hover {
	text-decoration: underline;
}
#kruimelpad span {
	color: #c3c3c3;
	font-size: 10px;
	font-family: Verdana;
	margin: 0 4px;
}


/* Pagina
-----------------------------------------------------------------------------------------*/
#pagina {
	padding-bottom: 28px;
	margin-top: 7px;
}
#pagina .padding {
	padding: 0 7px;
}


/* Prijs
-----------------------------------------------------------------------------------------*/
#pagina .prijs {
	color: #303030;
	font-weight: normal;
}
.prijs s.oud {
	text-decoration: none;
	background: transparent url(/images/misc/strike.gif) no-repeat scroll 50% 50%;
}
.prijs span {
	position: relative;
	margin-left: 2px;
}
.prijs .nu span {
	font-size: 50%;
}

/* Artikel detail
-----------------------------------------------------------------------------------------*/
#artikel .foto {
	border: solid 1px #e5e5e5;
	height: 336px;
}
#artikel .foto img.geen {
	position: relative;
	margin: 0 auto;
	display: block;
	top: 131px;
}
#artikel .omschrijving ul {
	margin-left: 20px;
}
#artikel table.specificatie {
	margin-top: 14px;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	line-height: 21px;
}
#artikel table.specificatie th, #artikel table.specificatie td {
	padding-left: 7px;
}
#artikel table.specificatie th {
	font-weight: normal;
	color: #606060;
	width: 130px;
}
#artikel .prijs {
	padding-left: 7px;
	margin-top: 14px;
}
#artikel .prijs s.oud {
	font-size: 14px;
	line-height: 21px;
}
#artikel .prijs s.oud span {
	font-size: 9px;
	top: -3px;
}
#artikel .prijs .nu {
	font-size: 40px;
	line-height: 40px;
}
#artikel .prijs .nu span {
	top: -13px;
}


/* Vak
-----------------------------------------------------------------------------------------*/
.vak {
	margin-bottom: 14px;
}
.vak .boven, .vak .onder, .vak .links, .vak .rechts {
	background: #ffffff url(/images/balk/vak.gif) repeat-x;
	height: 14px;
}
.vak-groen {
	background-color: #f0f4ea;
}
.vak-groen .boven, .vak-groen .onder, .vak-groen .links, .vak-groen .rechts {
	background-image: url(/images/balk/vak-groen.gif);
}
.vak .onder {
	background-position: 0 -14px;
}
.vak .links, .vak .rechts {
	width: 5px;
	background-repeat: no-repeat;
}
.vak .links {
	float: left;
}
.vak .rechts {
	float: right;
}
.vak .boven .links {
	background-position: 0 -28px;
}
.vak .boven .rechts {
	background-position: 0 -56px;
}
.vak .onder .links {
	background-position: 0 -42px;
}
.vak .onder .rechts {
	background-position: 0 -70px;
}
.vak .inhoud {
	border-right: solid 1px #dcdcdc;
	border-left: solid 1px #dcdcdc;
	padding: 0 7px;
	background-color: transparent;
}


/* Kolom menu
-----------------------------------------------------------------------------------------*/
#kolommenu h2 {
	font: bold 13px/21px Arial, sans-serif;
}
#kolommenu ul {
	list-style: none;
	line-height: 21px;
}
#kolommenu ul a {
	color: #606060;
	text-decoration: none;
	display: block;
}
#kolommenu ul.level-2 a {
	background: transparent url(/images/icoon/nav-grijs.gif) no-repeat 10px 7px;
	padding-left: 20px;
}
#kolommenu ul.level-3 a {
	padding-left: 30px;
	font-size: 11px;
	background-position: 20px 7px;
}
#kolommenu ul.level-2 a.actief, #kolommenu ul.level-2 a:hover {
	background-image: url(/images/icoon/nav-rood.gif);
}
#kolommenu ul a span.aantal {
	color: #909090;
	font-size: 10px;
}
#kolommenu a.actief, #kolommenu li a:hover {
	color: #1a63f6;
}
#kolommenu a.actief {
	font-weight: bold;
}
#kolommenu ul.level-3 a.actief {
	font-weight: normal;
}


/* Lijst
-----------------------------------------------------------------------------------------*/
.lijst {
	font-family: 'Trebuchet MS', 'Lucida sans unicode', Arial, sans-serif;
	empty-cells: show;
}
.lijst td.geen {
	text-align: center;line-height: 21px;
}
.lijst th, .lijst th .rand {
	background: url(/images/balk/lijst.gif) repeat-x;
}
.lijst th {
	padding: 0 7px;
	text-align: right;
	color: #606060;
	font: normal 12px/28px Arial, sans-serif;
}
.lijst th b {
	color: #303030;
}
.lijst th.eerste {
	padding-left: 0;
}
.lijst th.eerste .rand {
	background-position: center left;
	text-align: left;
	padding-left: 7px;
	width: 100%;
}
.lijst th.laatste {
	padding-right: 0px;
}
.lijst th.laatste .rand {
	background-position: bottom right;
	padding-right: 7px;
}
.lijst th .rand {
	height: 28px;
	background-repeat: no-repeat;
	white-space: nowrap;
}
.lijst th a {
	text-decoration: none;
	color: #4b4b4b;
	line-height: 28px;
}
.lijst th a.sortering-a, .lijst th a.sortering-d {
	padding-left: 16px;
	background-repeat:  no-repeat;
	background-position: center left;
}
.lijst th a.sortering-a {
	background-image: url(/images/lijst/sortering-a.gif);
}
.lijst th a.sortering-d {
	background-image: url(/images/lijst/sortering-d.gif);
}
.lijst th a:hover {
	text-decoration: underline;
}
.lijst td {
	padding: 7px;
	border-bottom: solid 1px #e5e7e9;
	text-align: right;
	color: #5b5b5b;
}
.lijst tr:hover td {
	background-color: #f0f4ea;
}
.lijst tr.selectie td {
	background-color: #a9c1d5;
	color: #000000;
}
.lijst tr.smal td {
	padding: 3px 7px;
}
.lijst tr.links th, .lijst tr th.links, .lijst tr.links td, .lijst tr td.links {
	text-align: left;
}
.lijst tr.rechts th, .lijst tr th.rechts, .lijst tr.rechts td, .lijst tr td.rechts {
	text-align: right;
}
.lijst tr.midden th, .lijst tr th.midden, .lijst tr.midden td, .lijst tr td.midden {
	text-align: center;
}
.lijst tr.licht td, .lijst tr:hover td.licht, .lijst td.licht {
	background-color: #fbfbfb;
	background-image: none;
}
.lijst .foto {
	text-align: center;
	padding-right: 0;
	width: 100px;
}
.lijst .foto a {
	text-decoration: none;
	color: #8e8575;
}
.lijst .foto img {
	display: block;
	width: 100px;
	margin: 4px 0;
}
.lijst .info {
	text-align: left;
	color: #5b5b5b;
	font-family: Arial;
	font-size: 12px;
}
.lijst a.titel {
	color: #000000;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
}
.lijst a.titel:hover {
	text-decoration: underline;
}
.lijst .prijs s.oud span {
	top: -2px;
	font-size: 10px;
}
.lijst .prijs .nu {
	font-size: 17px;
	line-height: 28px;
}
.lijst .prijs .nu span {
	top: -4px;
	font-size: 11px;
}
.lijst .kliks {
	text-align: center;
	visibility: hidden;
	padding-top: 7px;
}
.lijst .kliks a {
	font: normal 11px/21px Arial, sans-serif;
	color: #286ba3;
	text-decoration: none;
	margin: 3px 0;
	background-color: #ffffff;
	border: solid 1px #e5e7e9;
	display: block;
	width: 70px;
	float: right;
}
.lijst .kliks a:hover {
	text-decoration: underline;
}
.lijst .kliks a.bewaard {
	cursor: default;
	background: #ffffff url(/images/icoon/bewaard.gif) no-repeat 4px center;
	padding-left: 12px;
	width: 68px;
}
.lijst .kliks a.bewaard:hover {
	text-decoration: none;
}
.lijst td.geen {
	text-align: center;
	line-height: 21px;
}


/* Galerij
-----------------------------------------------------------------------------------------*/
.galerij table {
	font: normal 11px/18px Arial, sans-serif;
	background-color: #ffffff;
}
.galerij td.geen {
	text-align: center;
}
.galerij td.item {
	border: solid 1px #e5e5e5;
	text-align: center;
	width: 20%;
	padding: 7px;
}
.galerij td.item:hover {
	background-color: #f0f4ea;
}
.galerij .foto img {
	display: block;
	margin: 0 auto;
	width: 100px;
	height: 75px;
}
.galerij a.titel {
	margin: 7px 0;
	display: block;
	color: #303030;
	height: 56px;
	text-decoration: none;
	font-weight: normal;
	overflow: hidden;
}
.galerij a.titel:hover {
	color: #d70000;
}
#pagina .galerij .prijs s.oud {
	font-size: 12px;
}
#pagina .galerij .prijs s.oud span {
	top: -2px;
	font-size: 9px;
}
#pagina .galerij .prijs .nu {
	font-size: 15px;
	line-height: 21px;
}
#pagina .galerij .prijs .nu span {
	top: -3px;
	font-size: 10px;
}


/* Bericht
-----------------------------------------------------------------------------------------*/
.bericht {
	padding: 14px 7px;
	background-color: #e6f3fc;
	border: solid 2px #cfe8fc;
	text-align: center;
}


/* Knop
----------------------------------------------------*/
.knop, .knop .i {
	line-height: 23px;
	height: 23px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top left;
}
.knop {
	padding-left: 7px;
}
.knop .i {
	background-position: bottom right;
	padding-right: 7px;
}
.knop a, .knop input {
	display: block;
	height: 23px;
	line-height: 23px;
	width: 100%;
	text-align: center;
	font-family: Arial, sans-serif;
	color: #ffffff;
}
.knop input {
	background-color: transparent;
	border: none;
	line-height: 23px;
	height: 20px;
	cursor: pointer;
}
.knop a {
	text-decoration: none;
}
.knop a:hover, .knop input:hover {
	text-decoration: underline;
}
.knop-zwart, .knop-zwart .i {
	background-image: url(/images/knop/zwart.gif);
}
.knop-paars, .knop-paars .i {
	background-image: url(/images/knop/paars.gif);
}
.knoppen .knop {
	float: left;
	margin-left: 7px;
}
.knoppen .knop:first-child {
	margin-left: 0;
}
.knoppen:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.knoppen {
	display: inline-block;
	margin: 7px auto;
}
.knoppen { display: block; }

/* Pagina navigatie
-----------------------------------------------------------------------------------------*/
#pagina #navigatie {
	padding: 21px 0 7px 0;
	text-align: left;
	clear: both;
	height: 34px;
	font: normal 14px/21px 'Trebuchet MS', Arial, Verdana, sans-serif;
}
#pagina #navigatie a {
	text-decoration: none;
	background-color: #eef3f5;
	color: #666677;
	border: solid 1px #dde4e8;
}
#pagina #navigatie a, #pagina #navigatie b {
	padding: 3px 6px;
	margin: 0 3px;
	float: left;
}
#pagina #navigatie a:hover, #pagina #navigatie b {
	background-color: #448cc5;
	color: #ffffff;
	border: solid 1px #2775bd;
	font-weight: bold;
}
#pagina #navigatie a:hover {
	margin-left: 2px;
}
#pagina #navigatie a.vorige, #pagina #navigatie a.volgende {
	float: right;
}
#pagina #navigatie .vorige:hover, #pagina #navigatie .volgende:hover {
	margin-left: 1px;
	background-color: #b879ff;
	border-color: #9f4aff;
}
#pagina #navigatie span {
	line-height: 30px;
	color: #515f66;
	font-family: 'Trebuchet MS', Verdana, sans-serif;
	display: block;
	float: left;
}


/* Footer
-----------------------------------------------------------------------------------------*/
#footer {
	padding: 7px 0;
	margin-top: 21px;
	font: normal 12px/16px Arial, sans-serif;
	text-align: left;
	border-top: solid 1px #e5e5e5;
	height: 35px;
	display: block;
	clear: both;
}
#footer, #footer a {
	color: #999999;
	text-decoration: none;
}
#footer div {
	padding: 0 7px;
}
#footer ul {
	float: left;
	padding: 0;
}
#footer ul li {
	display: inline;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer ul li span {
	padding: 0 7px;
}
#footer ul.copyright {
	float: right;
	padding: 0;
	text-align: right;
	width: auto;
}
#footer ul li.hostedby span, #footer ul li.hostedby #yourhosting {
	float: none;
}
#footer ul li.hostedby span {
	padding: 0;
	padding-right: 4px;
	font-size: 11px;
}
#footer ul li.hostedby #yourhosting {
	position: relative;
	top: 2px;
}
