/**
 * Reset CSS
 */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

q:before, blockquote:before { content: ''; }
q:after, blockquote:after  { content: ''; }

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**
 * Site CSS
 */
body	{
	font				: 0.75em Arial, sans-serif;
	text-align			: center;
	background			: #FFF url(../img/body-bg.png) repeat-x left top;
}

.toegankelijkheid	{
	position			: absolute;
	left				: -999em;
}

.clear	{
	clear				: both;
}
	

/* --------------------------------	*/
/* container					 	*/
/* --------------------------------	*/
#container	{
	position			: relative;
	width				: 994px;
	margin				: 0 auto;
	text-align			: left;
}


/* --------------------------------	*/
/* header						 	*/
/* --------------------------------	*/
#header	{
	position			: relative;
	z-index				: 20;
	height				: 189px;
}

#header a.logo	{
	position			: absolute;
	top					: 10px;
	left				: 5px;
}

/* Topmenu */
#member {
	position			: absolute;
	right				: 195px;
	top					: 52px;
    color               : #414466;
    font-weight         : bold;
}

#talen {
	position			: absolute;
	right				: 10px;
	top					: 15px;
}

#talen.no-flags {
    top					: 45px;
}

#talen li {
	display				: inline;
	float				: left;
	margin				: 0 5px 0 0;
}

#talen li.last {
	border-right		: none;
}

#talen li a {
	float				: left;
	width				: 28px;
	height				: 47px;
	text-indent			: -900em;
	background			: url(../img/talen.png) no-repeat;
}

#talen.no-flags li a {
    height: 17px;
    border-bottom: 2px solid transparent;
}

#talen li a.nl { background-position: left bottom; }
#talen li a.de { background-position: -28px bottom; }
#talen li a.en { background-position: -56px bottom; }
#talen li a.fr { background-position: -85px bottom; }
#talen li a.vl { background-position: -113px bottom; }

.vl #talen.no-flags li a.nl { border-color: #282C5A; }
.de #talen.no-flags li a.de { border-color: #282C5A; }
.en #talen.no-flags li a.en { border-color: #282C5A; }
.fr #talen.no-flags li a.fr { border-color: #282C5A; }

.nl #talen.flags li a.nl { background-position: left top; }
.de #talen.flags li a.de { background-position: -28px top; }
.en #talen.flags li a.en { background-position: -56px top; }
.fr #talen.flags li a.fr { background-position: -85px top; }
.vl #talen.flags li a.vl { background-position: -113px top; }


/* --------------------------------	*/
/* menu							 	*/
/* --------------------------------	*/
#menu	{
	position			: absolute;
	top					: 98px;
	left				: 0;
	width				: 994px;
	border				: 1px solid #282c5a;
	border-width		: 1px 0;
}

#menu li {
	float				: left;
	position			: relative;
	padding				: 0 1px 0 0;
	background			: url(../img/menu.png) right bottom;
}

.en #menu li { background: url(../img/en/menu.png) right bottom; }
.de #menu li { background: url(../img/de/menu.png) right bottom; }
.fr #menu li { background: url(../img/fr/menu.png) right bottom; }
.vl #menu li { background: url(../img/vl/menu.png) right bottom; }

#menu li a {
	float				: left;
	height				: 29px;
	text-indent			: -900em;
	background			: url(../img/menu.png) no-repeat;
}

.en #menu > li > a { background: url(../img/en/menu.png) no-repeat; }
.de #menu > li > a { background: url(../img/de/menu.png) no-repeat; }
.fr #menu > li > a { background: url(../img/fr/menu.png) no-repeat; }
.vl #menu > li > a { background: url(../img/vl/menu.png) no-repeat; }

#menu li a.home 		{ width: 65px; background-position: left top; }
#menu li a.over 		{ width: 133px; background-position: -65px top; }
.fr #menu li a.over     { width: 123px; }
#menu li a.producten 	{ width: 89px; background-position: -198px top; }
.fr #menu li a.producten { width: 85px; }
#menu li a.nieuws 		{ width: 74px; background-position: -287px top; }
#menu li a.contact 		{ width: 75px; background-position: -361px top; }
#menu li a.faq 			{ width: 58px; background-position: -436px top; }

#menu li:hover a.home,
#menu li.hover a.home,
#menu li.actief a.home 		{ background-position: left -29px; }
#menu li:hover a.over,
#menu li.hover a.over,
#menu li.actief a.over 		{ background-position: -65px -29px; }
#menu li:hover a.producten,
#menu li.hover a.producten,
#menu li.actief a.producten { background-position: -198px -29px; }
#menu li:hover a.nieuws,
#menu li.hover a.nieuws,
#menu li.actief a.nieuws 	{ background-position: -287px -29px; }
#menu li:hover a.contact,
#menu li.hover a.contact,
#menu li.actief a.contact 	{ background-position: -361px -29px; }
#menu li:hover a.faq,
#menu li.hover a.faq,
#menu li.actief a.faq 		{ background-position: -436px -29px; }

/* Submenu */
#menu li ul {
	position			: absolute;
	left				: -900em;
	top					: 29px;
	width				: 190px;
	border-top			: 1px solid #282c5a;
	font-size			: 1.1em;
}

#menu li:hover ul,
#menu li.hover ul {
	left				: 0;
}

#menu li li,
.en #menu li li,
.de #menu li li,
.fr #menu li li,
.vl #menu li li {
	width				: 190px;
	padding				: 0;
	background			: #C61212;
}

#menu li li a,
.en #menu li li a,
.de #menu li li a,
.fr #menu li li a,
.vl #menu li li a {
	width				: 170px;
	height				: auto;
	padding				: 5px 10px;
	border-bottom		: 1px dashed #FFF;
	text-indent			: 0;
	text-decoration		: none;
	color				: #FFF;
	background			: none;
}

#menu li li a:hover {
	background			: #282c5a;
}

#menu li li.actief a {
	font-weight			: bold;
}


/* --------------------------------	*/
/* winkelwagen inhoud			 	*/
/* --------------------------------	*/
#winkelwagen-inhoud {
	position			: absolute;
	right				: 0;
	top					: 91px;
	height				: 39px;
	padding				: 8px 0 4px 154px;
	color				: #FFF;
	background			: url(../img/winkelwagen-inhoud.png) no-repeat left top;
}

.en #winkelwagen-inhoud { background: url(../img/en/winkelwagen-inhoud.png) no-repeat left top; }
.de #winkelwagen-inhoud { background: url(../img/de/winkelwagen-inhoud.png) no-repeat left top; }
.fr #winkelwagen-inhoud { background: url(../img/fr/winkelwagen-inhoud.png) no-repeat left top; }
.vl #winkelwagen-inhoud { background: url(../img/vl/winkelwagen-inhoud.png) no-repeat left top; }

#winkelwagen-inhoud p {
	float				: left;
	height				: 29px;
	padding				: 0 10px;
	line-height			: 28px;
	background			: #282c5a;
}

#winkelwagen-inhoud a {
	float				: left;
	height				: 29px;
	padding				: 0 10px;
	line-height			: 28px;
	border-left			: 1px solid #FFF;
	font-weight			: bold;
	text-decoration		: none;
	color				: #FFF;
	background			: #282c5a;
}

#winkelwagen-inhoud a:hover {
	background			: #404577;
}


/* --------------------------------	*/
/* Zoekvak						 	*/
/* --------------------------------	*/
#frm-zoeken {
	position			: absolute;
	right				: 0;
	top					: 140px;
}

#frm-zoeken legend {
	display				: none;
}

#frm-zoeken input {
	width				: 214px;
	padding				: 2px;
	border				: 1px solid #a5a5a5;
	font-size			: 0.95em;
	color				: #ababab;
}

#frm-zoeken input.button {
	width				: 73px;
	border				: 0;
	color				: #FFF;
	font-weight			: bold;
	background			: #262a56;
	cursor				: pointer;
}


/* --------------------------------	*/
/* main							 	*/
/* --------------------------------	*/
#main {
	position			: relative;
	z-index				: 10;
	padding				: 25px 9px 0 13px;
	min-height			: 400px;
	background			: #FFF url(../img/main-bg.png) no-repeat left bottom;
}

.fr #main,
.vl #main {
    background-image: url(../img/main-bg-be.png);
}


/* --------------------------------	*/
/* zijbalk  					 	*/
/* --------------------------------	*/
#zijbalk {
	float				: left;
	width				: 233px;
    padding				: 0 0 135px 0;
}

/* --------------------------------	*/
/* productmenu					 	*/
/* --------------------------------	*/
#productmenu {
	padding				: 0 0 15px 0;
	overflow			: hidden;
}

#productmenu li {
	float				: left;
	width				: 233px;
	overflow			: hidden;
	padding				: 0 0 1px 0;
	background			: url(../img/productmenu.png) no-repeat right bottom;
}

#productmenu li a {
	float				: left;
	width				: 188px;
	padding				: 12px 5px 12px 40px;
	text-decoration		: none;
	font-size			: 1.2em;
	color				: #282c5a;
	background			: url(../img/productmenu-icons.png) no-repeat;
}

#productmenu li a.toonalles 			{ background-position: left top; }
#productmenu li a.milieu 				{ background-position: left -40px; }
#productmenu li a.industrie 			{ background-position: left -80px; }
#productmenu li a.gastronomie 			{ background-position: left -120px; }
#productmenu li a.magazijninrichting 	{ background-position: left -160px; }
#productmenu li a.foodhandling 			{ background-position: left -200px; }
#productmenu li a.visserij 				{ background-position: left -240px; }

#productmenu li a.toonalles:hover,
#productmenu li.actief a.toonalles			{ background-position: -250px top; }
#productmenu li a.milieu:hover,
#productmenu li.actief a.milieu 			{ background-position: -250px -40px; }
#productmenu li a.industrie:hover,
#productmenu li.actief a.industrie 			{ background-position: -250px -80px; }
#productmenu li a.gastronomie:hover,
#productmenu li.actief a.gastronomie 		{ background-position: -250px -120px; }
#productmenu li a.magazijninrichting:hover,
#productmenu li.actief a.magazijninrichting { background-position: -250px -160px; }
#productmenu li a.foodhandling:hover,
#productmenu li.actief a.foodhandling 		{ background-position: -250px -200px; }
#productmenu li a.visserij:hover,
#productmenu li.actief a.visserij 			{ background-position: -250px -240px; }

/* Tekstvak */
#productmenu li div.info {
	clear				: both;
	width				: 231px;
	padding				: 9px 0;
	background			: url(../img/productmenu-tekstvak-top.gif) no-repeat left top;
}

#productmenu li div.wrapper {
	height				: 180px;
	padding				: 6px;
	border				: 1px solid #aeaeae;
	border-width		: 0 1px 1px 1px;
	color				: #7b7b7b;
}

#productmenu li div.wrapper p {
	height				: 180px;
	overflow			: auto;
}


/* --------------------------------	*/
/* content						 	*/
/* --------------------------------	*/
#content	{
	float				: right;
	width				: 720px;
	min-height			: 360px;
	padding				: 0 0 20px 0;
	line-height			: 1.5em;
	color				: #22254D;
}

#content h1	{
	margin				: 0 0 8px 0;
	font-family			: Tahoma, Arial, Helvetica, sans-serif;
	font-size			: 2.1em;
	font-weight			: normal;
	color				: #d71920;
}

#content a 			{ color: #22254d; }
#content a:hover 	{ color: #c40001; }

/* iwes opmaak */
#content .iwes a:visited 	{ color: #272b57; }
#content .iwes blockquote	{
	margin				: 0 0 10px 30px;
}

#content .iwes ul	{
	margin				: 0 0 10px 30px;
	list-style			: square;
}

#content .iwes ol	{
	margin				: 0 0 10px 30px;
	list-style			: decimal;
}

/* formulieren */
#content .formmodule h4 {
	display				: none;
}

#content .formmodule ul {
	margin				: 0;
	list-style			: none;
}

#content input, 
#content select, 
#content textarea	{
	padding				: 2px;
	border				: solid 1px #dadada;
	font				: 1em Arial;
}

#content textarea	{
	overflow			: auto;
}

#content input.veldfocus, 
#content textarea.veldfocus	{
	border				: 1px solid #282c5a;
	background			: url(../img/veldfocus.gif);
}

#content input.disabled, 
#content textarea.disabled	{
	background			: #ebe9ed;
	border				: 1px solid #707070;
}

#content input.radio, 
#content input.checkbox 	{
	border				: none;
}

#content input.button 	{
	margin				: 10px 0;
	padding				: 3px 15px;
	font-weight			: bold;
	border				: none;
	color				: #fff;
	background			: #c40001;
	cursor				: pointer;
}

#content input.fout, #content textarea.fout	{
	border				: 1px solid #F00;
}
#content .melding, #content label.fout	{
	color				: #F00;
}

#content li.fout input	{
	border				: 1px solid #F00;
}
#content li.fout label	{
	color				: #F00;
}

/* Pagina navigatie */
#content .paginanavigatie	{
	clear				: both;
	padding				: 10px 0;
}

#content .paginanavigatie h4	{
	display				: inline;
	font-weight			: bold;
}

#content .paginanavigatie ul	{
	display				: inline;
}

#content .paginanavigatie ul li	{
	display				: inline;
	margin				: 0;
	padding				: 0 5px 0 0;
	border				: none;
	font-weight			: bold;
}

#content .paginanavigatie ul li.navigatie_huidige_pagina	{
	margin				: 0 5px 0 0;
	padding				: 2px 5px;
	color				: #FFF;
	background			: #282C5A;
}

#content .paginanavigatie ul li a	{
	padding				: 2px 5px;
	background			: #EEE;
	color				: #282C5A;
	text-decoration		: none;
}

#content .paginanavigatie ul li.actief a, 
#content .paginanavigatie ul li a:hover	{
	color				: #FFF;
	background			: #C30001;
}


/* ----------------------------------------------------- */
/* Producten											 */
/* ----------------------------------------------------- */
#producten p {
	clear				: both;
	margin				: 1em 0;
}

#producten h2 {
	margin				: 10px 0 0 0;
	font-weight			: normal;
	font-size			: 1.7em;
	color				: #d81920;
}

#producten .inleiding {
	font-weight			: bold;
}

#producten .inleiding a 		{ color: #B8B9C9; }
#producten .inleiding a:hover 	{ color: #22254D; }

/* Stappen */
#producten .stappen li {
	display				: inline;
	float				: left;
	position			: relative;
	z-index				: 2;
	width				: 222px;
	margin				: 0 6px 0 0;
	padding				: 15px 0;
}

#producten .stappen li.last {
	clear				: both;
	z-index				: 1;
	padding				: 0 0 15px 0;
}

#producten .stappen li p {
	position			: relative;
	width				: 185px;
	margin				: 0;
	padding				: 2px 30px 2px 5px;
	border				: 1px solid #a9a9ab;
	font-weight			: bold;
	text-decoration		: none;
	color				: #FFF;
	background			: #282c5a url(../img/arrow-down.gif) no-repeat 200px 10px;
}

#producten .stappen li.last p {
	background			: #c40001 url(../img/arrow-down.gif) no-repeat 200px 10px;
}	

#producten .stappen li p.hover,
#producten .stappen li p.actief {
	background			: #404577 url(../img/arrow-down.gif) no-repeat 200px 10px;
	cursor				: pointer;
}

#producten .stappen li.last p.hover,
#producten .stappen li.last p.actief {
	background			: #e34748 url(../img/arrow-down.gif) no-repeat 200px 10px;
}

/* Stappen sub */
#producten .stappen li div {
	display				: none;
	position			: relative;
	left				: 0;
	width				: 240px;
	padding				: 19px 10px 10px 10px;
	color				: #FFF;
	background			: #282c5a url(../img/stappen-sub-bg.gif) no-repeat left top;
}

#producten .stappen li div.stap1 { 
	width				: 700px; 
}

#producten .stappen li div p,
#producten .stappen li.last div p {
	z-index				: 5;
	margin				: 0 0 1em 0;
	width				: auto;
	padding				: 0;
	border				: none;
	font-weight			: normal;
	background			: none;
}

#producten .stappen li div li {
	display				: block;
	float				: none;
	width				: 240px;
	padding				: 3px 0;
	color				: #74779c;
}

#producten .stappen li div.stap1 li {
	display				: -moz-inline-stack;
	display				: inline-block;
	vertical-align		: top;
	width				: 165px;
}

#producten .stappen li div li a {
	width				: 240px;
	padding				: 0;
	border				: none;
	font-weight			: normal;
	text-decoration		: underline;
	color				: #FFF;
	background			: none;
}

#producten .stappen li div.stap1 li a {
	width				: 165px;
}	

#producten .stappen li div li a:hover {
	color				: #9CD1DE;
	background			: none;
}

#producten .stappen li div a.sluiten {
	visibility			: hidden;
	position			: absolute;
	right				: 5px;
	top					: 14px;
	z-index				: 10;
	width				: 19px;
	height				: 19px;
	overflow			: hidden;
	padding				: 0;
	border				: none;
	text-indent			: -900em;
	background			: url(../img/stappen-sub-sluit.gif) no-repeat left top;
}


/* ----------------------------------------------------- */
/* Overzicht producten									 */
/* ----------------------------------------------------- */
#content .productoverzicht {
	overflow			: hidden;
	margin				: 10px 0;
}

#content .productoverzicht li {
	display				: -moz-inline-stack;
	display				: inline-block;
	width 				: 231px;
	margin				: 0 6px 6px 0;
	vertical-align		: top;
}

#content .productoverzicht li a {
	display				: block;
	width				: 219px;
	overflow			: hidden;
	padding				: 6px 1px 6px 6px;
	border				: 1px solid #dbdbdb;
	text-decoration		: none;
	color				: #414466;
}

#content .productoverzicht li a img {
	float				: left;
	margin				: 0 7px 0 0;
	border				: 1px solid #2b2e5c;
}

#content .productoverzicht li a:hover {
	border				: 1px solid #31345d;
	color				: #FFF;
	background			: #31345d;
}

#content .productoverzicht li a:hover img {
	border				: 1px solid #FFF;
}


/* ----------------------------------------------------- */
/* Overzicht producten groot							 */
/* ----------------------------------------------------- */
#content .productoverzicht-groot {
	overflow			: hidden;
	margin				: 0 0 20px 0;
}

#content .productoverzicht-groot li {
	display				: -moz-inline-stack;
	display				: inline-block;
	width 				: 350px;
	margin				: 0 6px 6px 0;
	vertical-align		: top;
}

#content .productoverzicht-groot li a {
	display				: block;
	width				: 336px;
	overflow			: hidden;
	padding				: 6px;
	border				: 1px solid #dbdbdb;
	text-decoration		: none;
	color				: #414466;
}

#content .productoverzicht-groot li a img {
	float				: left;
	margin				: 0 7px 0 0;
}

#content .productoverzicht-groot li a strong {
	display				: block;
}


#content .productoverzicht-groot li a:hover {
	border				: 1px solid #31345d;
	color				: #FFF;
	background			: #31345d;
}


/* ----------------------------------------------------- */
/* Productdetail										 */
/* ----------------------------------------------------- */
#productdetail {
	clear				: both;
	overflow			: hidden;
}

#productdetail .fotos-pdfs {
	float				: left;
	width				: 320px;
}

/* Foto's */
#productdetail .fotos-pdfs .fotos img {
	border				: 1px solid #303360;
}

#productdetail .fotos-pdfs .fotos .groot {
	position			: relative;
	width				: 320px;
	height				: 207px;
	text-align			: center;
	background			: #f5f5f5;
}

#productdetail .fotos-pdfs .fotos .groot span {
	display				: block;
	position			: absolute;
	left				: 280px;
	top					: 10px;
	width				: 37px;
	height				: 30px;
	text-indent			: -900em;
	background			: url(../img/vergrootglas.png) no-repeat left bottom;
	cursor				: pointer;
}

#productdetail .fotos-pdfs .fotos ul {
	overflow			: hidden;
	margin				: 10px 0 0 0;
}

#productdetail .fotos-pdfs .fotos li {
	display				: inline;
	float				: left;
	margin				: 0 10px 0 0;
}

#productdetail .fotos-pdfs .fotos li.last {
	margin				: 0;
}

/* Pdf's */
#productdetail .fotos-pdfs .pdfs {
	overflow			: hidden;
	margin				: 20px 0;
}

#productdetail .fotos-pdfs .pdfs li {
	display				: inline;
	float				: left;
	padding				: 40px 5px 5px 5px;
	margin				: 0 20px 0 0;
	font-size			: 1.1em;
	color				: #414466;
	background			: url(../img/pdf.gif) no-repeat center 5px;
}

#productdetail .fotos-pdfs .pdfs li.hover {
	background			: #EEE url(../img/pdf.gif) no-repeat center 5px;
}

#productdetail .fotos-pdfs .pdfs li a {
	font-weight			: bold;
	color				: #414466;
}

#productdetail .fotos-pdfs .pdfs li a:hover {
	background			: none;
}

/* Info */
#productdetail .info {
	float				: right;
	width				: 370px;
	padding				: 0 0 10px 0;
}

#productdetail .info h3 {
	font-size			: 1.1em;
	color				: #d81920;
}

#productdetail .info dt {
    clear: left;
	float				: left;
	width				: 175px;
	font-weight			: bold;
}

#productdetail .info dd {
	float				: left;
	width				: 195px;
}

#productdetail .info dt.kenmerken {
	clear				: both;
	padding				: 17px 0 0 0;
}

#productdetail .info dd.kenmerken a 		{ text-decoration: none; }
#productdetail .info dd.kenmerken a:hover 	{ color: #c40001; }

#productdetail .info .kenmerken,
#productdetail .info .kenmerken ul {
	margin				: 0 0 0 1em;
	list-style			: disc;
}

#productdetail .info .kenmerken {
    float: none;
    width: auto;
}

#productdetail .info dt.prijs {
    clear: both;
    font-weight: bold;
    font-size: 1.4em;
    line-height: normal;
    padding: 17px 5px 3px;
    text-align: right;
}

#productdetail .info dd.prijs {
    line-height: normal;
    width: 170px;
    padding: 17px 0 3px;
}

#productdetail .info dd.prijs strong {
    font-size: 1.4em;
}

/* ----------------------------------------------------- */
/* Product aanvullend									 */
/* ----------------------------------------------------- */
#product-aanvullend {
	position			: relative;
}

#product-aanvullend label.aantal-stuks {
	float               : left;
    margin              : 11px 0 0 101px;
}

#product-aanvullend label.aantal-stuks input {
	width				: 60px;
}

#product-aanvullend .blok {
	margin				: 0;
	border				: 1px solid #a3a3a4;
	border-width		: 1px 0;
}

#product-aanvullend .blok h4 {
	padding				: 10px 5px;
	font-weight			: normal;
	background			: url(../img/productdetail-arrow-down.gif) no-repeat 350px 15px;
}

#product-aanvullend .blok h4.open {
	background			: url(../img/productdetail-arrow-up.gif) no-repeat 350px 15px;
}

#product-aanvullend .blok .inhoud {
	margin				: 0 0 10px 0;
	padding				: 20px 10px 10px 10px;
	color				: #FFF;
	background			: #232c5a url(../img/productdetail-inhoud-top.gif) no-repeat left top;
}

/* Kolom rechts */
#product-aanvullend .blokken-rechts {
	float				: right;
	width				: 375px;
}

#product-aanvullend .blokken-rechts .product-accessoires {
	border-width		: 0 0 1px 0;
}

#product-aanvullend .blokken-rechts .blok li {
	clear				: both;
	overflow			: hidden;
	padding				: 5px;
	border-bottom		: 1px dotted #FFF;
}

#product-aanvullend .blokken-rechts .blok img {
	float				: left;
	width				: 84px;
	border				: 1px solid #FFF;
}

#product-aanvullend .blokken-rechts .blok .info {
	float				: left;
	width				: 250px;
	padding				: 0 0 0 8px;
}

#product-aanvullend .blokken-rechts .blok .info h5,
#product-aanvullend .blokken-rechts .blok .info h5 a {
	text-decoration		: none;
	color				: #d81920;
}

#product-aanvullend .blokken-rechts .blok .info h5 a:hover {
	text-decoration		: underline;
}

#product-aanvullend .blokken-rechts .blok .info dl {
	overflow			: hidden;
}

#product-aanvullend .blokken-rechts .blok .info dt {
	float				: left;
	width				: 70px;
	font-weight			: bold;
}

#product-aanvullend .blokken-rechts .blok .info label {
	float				: right;
}

#product-aanvullend .blokken-rechts .blok .info input {
	width				: 30px;
}

#product-aanvullend .blokken-rechts .blok .info input.checkbox {
	width				: auto;
}

#content #product-aanvullend .blokken-rechts input.button {
	float				: right;
	padding				: 3px 25px 3px 15px;
	background			: #c40001 url(../img/button-right.gif) no-repeat right;
}

#product-aanvullend .blokken-rechts .voetnoot {
	position			: relative;
	width				: 300px;
	padding				: 20px 0 0 10px;
	font-style			: italic;
}

#product-aanvullend .blokken-rechts .voetnoot span {
	position			: absolute;
	left				: 0;
	top					: 20px;
}

/* Forward product */
#product-aanvullend .forward-product {
	float				: left;
	width				: 325px;
}

#product-aanvullend .forward-product h4 {
	padding				: 0;
	background			: url(../img/productdetail-arrow-down.gif) no-repeat 300px 15px;
}

#product-aanvullend .forward-product h4.open {
	background			: url(../img/productdetail-arrow-up.gif) no-repeat 300px 15px;
}

#product-aanvullend .forward-product h4 span {
	display				: block;
	padding				: 10px 5px 10px 40px;
	background			: url(../img/productdetail-forward.gif) no-repeat 0 3px;
}

#product-aanvullend .forward-product ul {
	margin				: 10px 0 0 0;
}

#product-aanvullend .forward-product li {
	overflow			: hidden;
	margin				: 0 0 7px 0;
}

#product-aanvullend .forward-product label {
	display				: block;
}

#product-aanvullend .forward-product input {
	width				: 299px;
}

#product-aanvullend .forward-product .button {
	float				: right;
	width				: auto;
}


/* ----------------------------------------------------- */
/* Winkelwagen											 */
/* ----------------------------------------------------- */
/* Winkelwagen stappen */
#winkelwagen-stappen {
	height				: 47px;
}

#winkelwagen-stappen li {
	display				: inline;
	float				: left;
	height				: 47px;
	margin				: 0 9px 0 0;
	background			: url(../img/winkelwagen-stappen.png) no-repeat;
}

.en #winkelwagen-stappen li { background: url(../img/en/winkelwagen-stappen.png) no-repeat; }
.de #winkelwagen-stappen li { background: url(../img/de/winkelwagen-stappen.png) no-repeat; }
.fr #winkelwagen-stappen li { background: url(../img/fr/winkelwagen-stappen.png) no-repeat; }
.vl #winkelwagen-stappen li { background: url(../img/vl/winkelwagen-stappen.png) no-repeat; }

#winkelwagen-stappen li.stap1 { width: 163px; background-position: left top; }
#winkelwagen-stappen li.stap2 { width: 177px; background-position: -163px top; }
#winkelwagen-stappen li.stap3 { width: 170px; background-position: -340px top; }
#winkelwagen-stappen li.stap4 { width: 161px; background-position: -510px top; }

#winkelwagen-stappen li p {
	text-indent			: -900em;
}

#content #winkelwagen-stappen li a {
	float				: left;
	height				: 47px;
	text-indent			: -900em;
	background			: url(../img/winkelwagen-stappen.png) no-repeat;
}

.en #content #winkelwagen-stappen li a { background: url(../img/en/winkelwagen-stappen.png) no-repeat; }
.de #content #winkelwagen-stappen li a { background: url(../img/de/winkelwagen-stappen.png) no-repeat; }
.fr #content #winkelwagen-stappen li a { background: url(../img/fr/winkelwagen-stappen.png) no-repeat; }
.vl #content #winkelwagen-stappen li a { background: url(../img/vl/winkelwagen-stappen.png) no-repeat; }

#content #winkelwagen-stappen li.stap1 a,
#content #winkelwagen-stappen li.stap1 a:hover { width: 163px; background-position: left -47px; }
#content #winkelwagen-stappen li.stap2 a,
#content #winkelwagen-stappen li.stap2 a:hover { width: 177px; background-position: -163px -47px; }
#content #winkelwagen-stappen li.stap3 a,
#content #winkelwagen-stappen li.stap3 a:hover { width: 170px; background-position: -340px -47px; }
#content #winkelwagen-stappen li.stap4 a,
#content #winkelwagen-stappen li.stap4 a:hover { width: 161px; background-position: -510px -47px; }

#content #winkelwagen-stappen li.stap1 a.actief { width: 163px; background-position: left -94px; }
#content #winkelwagen-stappen li.stap2 a.actief { width: 177px; background-position: -163px -94px; }
#content #winkelwagen-stappen li.stap3 a.actief { width: 170px; background-position: -340px -94px; }
#content #winkelwagen-stappen li.stap4 a.actief { width: 161px; background-position: -510px -94px; }

/* Buttons */	
#winkelwagen .buttons {
	float				: right;
}

#content #winkelwagen .button-update {
	float				: left;
	padding				: 5px 40px 5px 15px;
	margin				: 20px 10px;
	background			: #787878 url(../img/update-winkelwagen.gif) no-repeat right;
    width               : 200px;
}

#content #winkelwagen .button-terug {
	padding				: 5px 15px 5px 25px;
	margin				: 20px 10px 20px 0;
	background			: #787878 url(../img/arrow-left.gif) no-repeat 10px 9px;
}

#content #winkelwagen .button-verder {
	padding				: 5px 25px 5px 15px;
	margin				: 20px 0;
	background			: #C40001 url(../img/button-right.gif) no-repeat right;
	float				: right;
}

#content #winkelwagen .button-verstuur {
	padding				: 5px 25px 5px 15px;
	margin				: 20px 0;
	background			: #C40001 url(../img/button-right.gif) no-repeat right;
}

/* Winkelwagen overzicht - stap 1 */
#winkelwagen table {
	width				: 100%;
	margin				: 20px 0;
	font-size			: 0.9em;
}

#winkelwagen table a {
	font-weight			: bold;
	color				: #22254d;
}

#winkelwagen table td {
	padding				: 10px 0 0 10px;
}

#winkelwagen table tr.product td {
	padding				: 10px 0 10px 10px;
	background			: url(../img/winkelwagen-verloop.gif) repeat-x left bottom;
}

#winkelwagen table th {
	padding				: 0 0 0 10px;
}

#winkelwagen table tr.product td img {
	border				: 1px solid #FFF;
}

#winkelwagen table tr.product td input {
	width				: 40px;
}

#winkelwagen table tr.offerte_aanvraag td	{
	font-weight			: bold;
	text-align			: center;
	font-size			: 1.3em;
}

#winkelwagen .opmerkingen {
	padding				: 0 0 0 10px;
}

#winkelwagen .opmerkingen label {
	display				: block;
	font-weight			: bold;
}

/* Factuuradres / afleveradres - stap 2 */
#winkelwagen .adres {
	float				: left;
	width				: 360px;
	padding				: 20px 0 0 0;
}

#winkelwagen legend {
	padding				: 20px 0 10px 23px;
	font-size			: 1.4em;
	color				: #d81920;
}

#winkelwagen .adres legend {
	padding				: 20px 0 10px 100px;
	font-size			: 1.5em;
}

#winkelwagen .adres li {
	overflow			: hidden;
	margin				: 0 0 6px 0;
}

#winkelwagen .adres li.fout {
	color				: #D81920;
}

#winkelwagen .adres li.fout input {
	border				: solid 1px #D81920;
}

#winkelwagen .adres label {
	float				: left;
	width				: 100px;
	padding				: 0 10px 0 0;
	text-align			: right;
}

#winkelwagen .adres input,
#winkelwagen .adres select
{
	float				: left;
	width				: 240px;
}

#winkelwagen .adres select#frm-fa-geslacht,
#winkelwagen .adres select#frm-aa-geslacht
{
	float				: left;
	width				: 75px;
}

#winkelwagen .adres .postcode input {
	width				: 80px;
}

#winkelwagen .adres p {
	padding				: 10px 0 10px 100px;
	font-style			: italic;
}

#winkelwagen .afleveradres .contactgegevens {
	margin				: 25px 0 0 0;
}

/* Betaling - stap 3 */
#winkelwagen p.fout	{
	color				: #D81920;
	padding				: 5px 24px;
	font-weight			: bold;
}

#winkelwagen .klantnummer {
	padding				: 5px 0 0 24px;
}

#winkelwagen label input {
	border				: none;
}

/* Overzicht - stap 4 */
#winkelwagen .intro {
	margin				: 1em 0;
	font-weight			: bold;
}

#winkelwagen .overzichtkolom {
	float				: left;
	width				: 340px;
}

#winkelwagen .overzichtkolom .intro {
	padding				: 0 10px;
}

#winkelwagen .kolomrechts {
	float				: right;
}

#winkelwagen .overzichtkolom h2 {
	margin				: 0 0 10px 0;
	font-weight			: normal;
	font-size			: 1.5em;
	color				: #d81920;
}

#winkelwagen .overzichtkolom .blok {
	padding				: 15px 8px 8px 8px;
	background			: url(../img/winkelwagen-verloop.gif) repeat-x left bottom;
}

#winkelwagen .overzichtkolom .titel {
	padding				: 15px 8px 0 8px;
}

#winkelwagen .overzichtkolom .blok dl {
	overflow			: hidden;
}

#winkelwagen .overzichtkolom .blok dt {
	float				: left;
	width				: 108px;
	padding				: 1px 0;
	font-weight			: bold;
}

#winkelwagen .overzichtkolom .blok dd {
	float				: left;
	width				: 216px;
	padding				: 1px 0;
}

#winkelwagen .overzichtkolom table {
	margin				: 0 0 10px 0;
}


/* ----------------------------------------------------- */
/* Nieuws												 */
/* ----------------------------------------------------- */
ol#nieuwsoverzicht li {
	float				: left;
	width				: 600px;
	padding				: 8px;
	margin				: 0 0 5px 0;
}

ol#nieuwsoverzicht li.hover {
	background			: #EEE;
}

ol#nieuwsoverzicht li .datum {
	color				: #353864;
}

ol#nieuwsoverzicht li .info {
	padding				: 0 0 0 20px;
}

ol#nieuwsoverzicht li h2 {
	font-size			: 1.2em;
	font-weight			: normal;
	color				: #C30001;
}

ol#nieuwsoverzicht li a {
	font-weight			: bold;
	display				: block;
}

ol#nieuwsoverzicht li a:hover {
	color				: #22254D;
}


/* ----------------------------------------------------- */
/* zoekoverzicht										 */
/* ----------------------------------------------------- */
#zoekoverzicht li {
	float				: left;
	clear				: left;
	width				: 600px;
	padding				: 8px;
	margin				: 0 0 5px 0;
}

#zoekoverzicht li.hover {
	background			: #EEE;
}

#zoekoverzicht li h2 {
	font-size			: 1.2em;
	font-weight			: normal;
	color				: #C30001;
}

#zoekoverzicht li img {
	float				: left;
	border				: solid 1px #000;
	margin				: 0 8px 0 0;
}

#zoekoverzicht li a {
	font-weight			: bold;
	display				: block;
}

#zoekoverzicht li a:hover {
	color				: #22254D;
}


/* --------------------------------	*/
/* nieuwsbrief					 	*/
/* --------------------------------	*/
#nieuwsbriefformulier {
	font-family				: Arial;
	font-size				: 1em;
	color					: #000;
	line-height 			: 1.4em;
}

#nieuwsbriefformulier fieldset {
	margin					: 0;
	padding					: 0;
	border					: 0;
}

#nieuwsbriefformulier legend {
	text-indent				: -900em;
}

#content .iwes #nieuwsbriefformulier ul {
	list-style				: none;
	padding					: 0;
	margin					: 0;
}

#nieuwsbriefformulier li label {
	display					: block;
	width					: 80px;
	float					: left;
	padding					: 3px 0 1px 0;
}

#nieuwsbriefformulier li#extra_variabelen {
	clear					: both;
}

#nieuwsbriefformulier li#extra_variabelen select {
	display					: block;
	width					: 80px;
	margin					: 10px 0 3px 80px;
}

#nieuwsbriefformulier li#extra_variabelen input {
	margin					: 0 0 3px 0;;
}

#nieuwsbriefformulier li.aan_afmelden {
	padding					: 0 0 10px 80px;
}
#nieuwsbriefformulier li.aan_afmelden input.radio {
	border					: 0;
	width					: 17px;
}
#nieuwsbriefformulier li.aan_afmelden label {
	width					: 100px;
	display					: inline;
	float					: none;
}

#nieuwsbriefformulier li input.veldFout_nieuwsbriefformulier {
	border					: 1px solid #f00;	
}

#nieuwsbriefformulier li input.button {
	margin					: 10px 0 10px 80px;
}

#nieuwsbriefformulier #melding_nieuwsbriefformulier {
	color					: #f00;
	display					: none;
	font-weight				: bold;
}


/* --------------------------------	*/
/* googlemaps					 	*/
/* --------------------------------	*/
iframe.googlemaps	{
	overflow			: hidden;
	border				: solid 1px black;
}

#googlemaps	{
	width				: 720px;
	height				: 510px;
	font				: 1em Arial;
	text-align			: left;
	color				: #000;
	background			: #eee;
}

#googlemaps a	{
	color				: #C30001;
}


/* --------------------------------	*/
/* footer						 	*/
/* --------------------------------	*/
#footer	{
	clear				: both;
	padding				: 0 0 8px 0;
	font-size			: 0.9em;
	color				: #FFF;
}

#footer address	{
	font-style			: normal;
	padding-left		: 230px;
}

.fr #footer address,
.vl #footer address {
    padding-left: 275px;
}

#footer address strong {
	padding				: 0 3px;
}

#footer address span {
	padding				: 0 3px 0 9px;
	background			: url(../img/punt.gif) no-repeat left 5px;
}

#footer a {
	text-decoration		: none;
	color				: #FFF;
}

#footer a:hover {
	text-decoration		: underline;
}

/* Tekst / links onderaan */
#copyright {
	position			: relative;
	width				: 994px;
	margin				: 0 auto;
	padding				: 10px 0;
	text-align			: right;
	color				: #ababab;
}

#copyright a {
	color				: #ababab;
}


/* --------------------------------	*/
/* socialmedia icons             	*/
/* --------------------------------	*/
#socialmedia {
    position            : relative;
    z-index             : 10;
}

#socialmedia.frontpage	{
    width				: 994px;
	margin				: 0 auto;
    *margin-bottom       : -30px;
}

#socialmedia li {
    padding-top         : 5px;
    padding-right       : 5px;
    float               : left;
}

#socialmedia li a {
    display             : block;
    width               : 25px;
    height              : 24px;
    background          : url(../img/socialmedia.gif) no-repeat;
    text-indent         : -900em;
    overflow            : hidden;
}

#socialmedia li.facebook a  { background-position: 0 -75px; }
#socialmedia li.twitter a   { background-position: 0 -50px; }
#socialmedia li.linkedin a  { background-position: 0 -25px; }
#socialmedia li.youtube a   { background-position: 0 0; }
