body {
	margin:0;
	padding:0;
	background-color:#d3d3d3;
	font-family:Arial, Verdana;
}

.main , .top , .footer {
	position:relative;
	width:995px;
	margin:0px auto;
	padding:0px 8px;
}

.main , .top {
	background:url(images/bg.gif) repeat-y;
}

.main {
	min-height:300px;
	overflow:hidden;
}
.footer {
    height:47px;
	background:url(images/bottom.gif) repeat-y;
	margin-bottom:40px;
	text-align:right;
}

.canvas_decor1 , .canvas_decor2 , .canvas_decor3 {
	position:relative;
	display:block;
	width:995px;
	height:272px;
}

.canvas_decor1 {
	background:url(images/canvas_decor1.jpg) no-repeat;
}

.canvas_decor2 {
	background:url(images/canvas_decor2.jpg) no-repeat;
}

.canvas_decor3 {
	background:url(images/canvas_decor3.jpg) no-repeat;
}

.canvas_decor1b , .canvas_decor2b , .canvas_decor3b {
	position:relative;
	display:block;
	width:995px;
	height:206px;
}

.canvas_decor1b {
	background:url(images/canvas_decor1b.jpg) no-repeat;
}

.canvas_decor2b {
	background:url(images/canvas_decor2b.jpg) no-repeat;
}

.canvas_decor3b {
	background:url(images/canvas_decor3b.jpg) no-repeat;
}

h1 {
	position:relative;
	display:block;
	margin: 0px 0px -15px 0px;
	padding:0px;
	width:173px;
	height:59px;
	background:url(images/h1.gif) no-repeat;
	text-indent:-9999px;
	top:1px;
	left:30px;
	cursor:pointer;
}

p , table.form {
	font-size:12px;
	color:#444444;
	font-size:13px;
}

/******************************************
	Menu + Menu details
******************************************/
div.menu {
	height:20px;
	display:block;
	position:relative;
	margin:0px;
}

div.menu ul {
	display:block;
	position:relative;
	float:right;
	margin:0px;
	list-style:none;
	height:20px;
}

div.menu ul li {
	margin:0px;
	float:left;
	font-size:13px;
	padding-left:25px;
	padding-right:6px;
	line-height:20px;
	background:url(images/bg_menu0.gif) no-repeat;
	height:20px;
}

.mr0 {
	padding-right:0px !important;
}

div.menu ul li:first-child {
	background:url(images/bg_menu0_first.gif) no-repeat;
}

div.menu ul li.active {
	background:url(images/bg_menu1.gif) no-repeat;
}

div.menu ul li.active + li {
	background:url(images/bg_menu10.gif) no-repeat;
}

div.menu ul li.active:first-child {
	background:url(images/bg_menu1_first.gif) no-repeat;
}

div.menu ul li a {
	text-decoration:none;
	color:#727272;
	font-weight:bold;
}

div.menu ul li.active a {
	color:#fff;
}

div.menu ul li a:hover {
	text-decoration:underline;
}

div.menu_details {
	position:relative;
	display:block;
	width:995px;
	height:23px;
	background-color:#97c925;
	border-top:solid 1px #97c925;
	border-bottom:solid 1px #fff;
}

/* language bar */
ul.language {
	margin:0px;
    list-style: none;
    position:absolute;
    top:6px;
	right:10px;
	font-size:12px;
	color:#b1b1b1;
}
ul.language li , ul.legal li {
	padding:0px 5px;
    float:left;
}
ul.language li, ul.language li a { float:left;text-decoration:none;}
ul.legal li , ul.legal li , ul.legal li a {float:left;text-decoration:none;}

ul.language li a:hover , ul.legal li a:hover {
    text-decoration:underline;
}
ul.legal li + li{
	border-left:solid 1px #fff;
}
/* legal */
ul.legal {
    position:absolute;
    list-style: none;
    right:6px;
    bottom:12px;
	margin:0px;
	font-size:11px;
	color:#fff;
}
ul.legal a {
	font-size:11px;
	color:#fff;
	font-weight:bold;
}
ul.language a {
	font-size:12px;
	color:#b1b1b1;
	font-weight:bold;
}
.language .active {
	font-weight:bold;
}

/*flags*/
ul.language li {background-position:1px center;background-repeat:no-repeat;padding-left:19px;}
ul.language li.ned {background-image:url(images/flag_ned.gif);}
ul.language li.eng {background-image:url(images/flag_eng.gif);}

/*

ul.language li + li + li{
	border-left:solid 1px #b1b1b1;
}
*/

/* select kader */

.kaderopties {
	position:relative;
	width:100%;
	height:100px;
}
/*
.liggend {
	position:absolute;
	display:block;
	width:100px;
	height:50px;
	bottom:20px;
	left:30px;
	border:solid 1px green;
}
.staand {
	position:absolute;
	display:block;
	width:50px;
	height:100px;
	bottom:20px;
	left:230px;
	border:solid 1px green;
}
.vierkant {
	position:absolute;
	display:block;
	width:70px;
	height:70px;
	bottom:20px;
	left:380px;
	border:solid 1px green;
}
.textliggend {
	left:30px;
}
.textstaand {
	left:230px;
}
.textvierkant {
	left:380px;
}
*/
.kaderopties .label {
	position:absolute;
	display:block;
	width:70px;
	bottom:0px;
}

table.shipping0 {display:none !important;border:solid 1px red;}
table.shipping1 {display:block;}

/* form table */

tr.width td {width:40px !important;}
tr.width td.labels {width:260px !important;}

.order input.textfield {width:100%;}
.order .butto1n_next {bottom:0px;position:absolute;}

.textfieldc {width:300px;}
.marginright30 {margin-right:30px;}


table.form {display:block;position:relative;left:0px;}
table.form tr {vertical-align:top;}
table.form td {padding:2px 3px;}
table.form td input.textfield , table.form td textarea.textfield , table.form td select.textfield {width:100%;padding:1px 0px;margin:0px 1px;}
table.form td textarea {height:50px;}

/*input.radio {width:20% !important;display:inline !important;padding:0px;margin:0px;}*/

tr.shaper td { width:30px;}

.signup p {margin:0px 10px;}

td.lines {border-bottom:solid 1px #880803;font-size:1px;line-height:1px;height:2px;}

/*fonts*/
table.form td {font-size:13px;vertical-align:bottom;}

/* maten */
#maten0 {display:block;min-height:203px;}
#maten1 {display:none;}
#maten2 {display:block;min-height:303px;}

#maten1 , #maten2 {
	background:url(images/bg_midden_gr.gif) repeat-x;
	background-position:bottom center;
	overflow:hidden;
}

.maten2 {
	margin-top:30px;
}
.maten a {
	font-size:12px;
	color:#90c123;
	text-decoration:none;
}
.maten a:hover {
	color:#e02980;
	text-decoration:underline;
}

.maten .col0 , .maten .col1 , .maten .col2 {
	position:relative;
	display:block;
	width:30%;
	float:left;
}
.maten .afmetingen + .afmetingen {
	border-left:solid 1px #cccccc;
	min-height:200px;
}
.maten > div + div {
	margin-left:4%;
}
.kaderopties div {
	height:115px;
	margin-bottom:10px;
}
a.label , span.label {
	font-size:12px;
	color:#e02980;
	text-decoration:none;
}
a.label:hover  {
	color:#90c123;
	text-d1ecoration:underline;
}
a.section {
	font-size:12px;
	color:#e02980;
	text-decoration:none;
}
a.section:hover {
	color:#90c123;
	text-decoration:underline;
}

.liggend {
	position:absolute;
	display:block;
	width:100px;
	height:50px;
	bottom:18px;
	left:30px;
	border:solid 1px green;
}
.staand {
	position:absolute;
	display:block;
	width:50px;
	height:90px;
	bottom:18px;
	left:30px;
	border:solid 1px green;
}
.vierkant {
	position:absolute;
	display:block;
	width:70px;
	height:70px;
	bottom:18px;
	left:30px;
	border:solid 1px green;
}

.flash {
	position:relative;
	width:700px;
	height:580px;
}















/******************************************
	Nav left
******************************************/
div.col_left {
	position:relative;
	display:block;
	width:219px;
	float:left;
	margin-top:30px;
}

h2.h2_1 , h2.h2_2 , h2.h2_3 {
	position:relative;
	display:block;
	font-size:18px;
	color:#95c725;
	padding-left:24px;
	padding-top:5px;
	height:29px;
	margin:0px 0px 0px 19px;
	line-height:18px;
	vertical-align:middle;
}
/*
h2.h2_1 {
	background:url(images/nav1_0.gif) no-repeat;
}
h2.h2_2 {
	color:#e02980 !important;
	background:url(images/nav2_1.gif) no-repeat;
}
h2.h2_3 {
	background:url(images/nav3_0.gif) no-repeat;
}
/**/
h2.h2_2 {
	color:#e02a81;
}

div.col_left p {
	display:block;
	font-size:12px;
	color:#818181;
	margin-left:44px;
	width:144px;
}
div.hr_left {
	position:relative;
	display:block;
	width:201px;
	height:16px;
	background:url(images/hr_left.gif) no-repeat;
}

div.col_right {
	background:url(images/bg_midden.gif) no-repeat;
	min-height:300px;
	overflow:hidden;
	float:right;
	width:728px;
	padding:0px 27px 0px 20px;
	margin-top:25px;
	background-position: center 60px ;
}

.upload .col_right , .upload .main , .upload .col_right_small {min-height:200px !important;}

div.col_right_small {
	background:url(images/bg_midden_small.gif) no-repeat;
	min-height:300px;
	overflow:hidden;
	float:left;
	width:482px;
	padding:0px 27px 0px 20px;
	margin-top:25px;
	background-position: left 60px ;
	/*border:solid 1px red;
	margin:25px -1px -1px -1px;*/
}

div.col_right_start {
	min-height:300px;
	overflow:hidden;
	float:right;
	width:212px;
	margin-top:25px;
	margin-right:16px;
	font-family:Arial, Verdana;
}
div.col_right_start h2 {
	color:#95c825;
	font-size:18px;
	font-weight:normal;
}
div.col_right_start h3{
	font-size:14px;
	color:#e02a81;
}
div.col_right_start p {
	font-size:12px;
}
div.col_right_start a.startbutton {
	display:block;
	float:right;
	position:relative;
	width:131px;
	height:131px;
	background:url(images/start_button.gif) no-repeat;
	margin-right:45px;
	margin-top:20px;
}

/******************************************
				init forms
******************************************/

.formline input.textfield {
    position:relative;
	width:98%;
	height:16px;
	padding:0px 1px;
	font-size:13px;
	font-family:Arial, Verdana;
	z-index:2;
}

.formline input.textfield_short {
    position:relative;
	width:100px;
	height:16px;
	padding:0px 1px;
	font-size:13px;
	font-family:Arial, Verdana;
	z-index:2;
}

.formline textarea.textfield {
    position:relative;
	width:98%;
	padding:0px 1px;
	font-size:13px;
	font-family:Arial, Verdana;
	z-index:2;
}
.line2 {height:32px !important;}
.line3 {height:48px !important;}
.line4 {height:90px !important;}

texarea.line2 {height:30px !important;}
texarea.line3 {height:44px !important;}
texarea.line4 {height:64px !important;}

.contactform {
	position:relative;
	display:block;
	width:470px !important;
}
.contactform input.button_next {
	margin-top:200px;
}

.formline {
	position:relative;
	width:500px;
	height:25px;
	margin-top:3px;
	z-index:2;
}
.contactform .formline {width:100%;}

.formline span.label {
	position:absolute;
	display:block;
	width:38%;
	left:0px;
	height:25px;
	line-height:20px;
	font-size:12px;
	color:#818181;
}

.formline span.field {
	position:absolute;
	display:block;
	width:60%;
	right:0px;
	height:25px;
	z-index:2;
}

.formline .check {
	position:absolute;
	left:105%;
	width:100px;
}
.check a {color:#f19e32;}
.r10_90 span.label {width:10% !important;}
.r10_90 span.field {width:90% !important;}

.r15_85 span.label {width:15% !important;}
.r15_85 span.field {width:85% !important;}

.r20_80 span.label {width:20% !important;}
.r20_80 span.field {width:80% !important;}

.r30_70 span.label {width:30% !important;}
.r30_70 span.field {width:70% !important;}

.firstOption {color:#666666;}

a.button_next , a.button_previous {
	width:160px;
	height:25px;
	padding-top:7px;
	padding-left:38px !important;
}

input.button_next , input.button_previous {
	width:198px;
	height:32px;
}
a.button_next , input.button_next , a.button_previous , input.button_previous {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	display:block;
	text-decoration:none;
	border:none;
	cursor:pointer;
}
a.button_next:hover , input.button_next:hover , a.button_previous:hover , input.button_previous:hover {
	text-decoration:underline;
}

a.button_next , input.button_next {
	background:url(images/button_next.gif);
	float:right;
}

a.button_previous , input.button_previous {
	background:url(images/button_previous.gif);
	float:left;

}

.confirm_factuur , .confirm_aflever {
	float:left;
	width:200px;
	height:160px;
	position:relative;
	font-size:13px;
	font-family:Arial, Verdana;
}

.confirm .winkelwagen {
	width:100%;
	float:left;
	font-size:13px;
	font-family:Arial, Verdana;
	margin-bottom:20px;
}
.confirm_factuur h3 , .confirm_aflever h3 , .winkelwagen h3{
	margin:0px !important;
	padding:0px;
	font-size:13px;
}
.confirm_factuur p , .confirm_aflever p {
	margin:0px !important;
	padding:0px;
}
.winkelwagen .label {width:250px;}

td.right {
	text-align:right;
}

.gateways {
	font-size:11px;
	color:#666666;
	display:block;
	float:left;
	margin-bottom:20px;
}

.gateway {
	font-size:11px;
	color:#666666;
	float:left;
	text-align:center;
}

.gateway img , .gateway span {
	display:block;
}

.buttons {
	position:absolute;
	width:71%;
	bottom:10px;
	right:40px;
	display:block;
}

.overzicht td{
	vertical-align:top;
}
.showPrice {
	font-size:12px;
}
.showPrice:before {
	content:'€ ';
}

a.startleft {
	float:right;
	font-size:12px;
	color:#ff0000;
	display:block;
	width:60px;
	position:relative;
	text-align:right;
	margin-bottom:20px;
	margin-top:0px;
	color:#e02a81;
	text-decoration:none;
}
.startleft:after {
	content:' >>';
}
a.startleft:hover {
	text-decoration:none;
}
.afmetingen {
	display:block;
	width:80px;
	float:left;
	font-size:14px;
}
.afmetingprijs {
	display:block;
	width:80px;
	float:left;
	font-size:14px;
	color:#000;
}
.cover {
    position:absolute;
    top:0px;
    left:10px;
    width:975px;
    height:650px;
    margin:0px;
    background-image:url(images/cover.gif);
    background-repeat:repeat;
    background:url(images/cover.gif) repeat;
    visibility:hidden;
	z-index:20;
	border:solid 1px redl
}
.loading {
    position:absolute;
    left:545px;
    top:200px;
    width:85px;
    height:85px;
	z-index:21;
}