/*---{ common }------------------------------------------------------------------*/

body{
	padding:0;
	margin:0;
	font-family:Tahoma, Verdana, Arial;
	font-size:small;
	color:#696c6c;
	background:#fff;
}

h1, h2, h3{
	padding:0;
	margin:0;
}

h1, .KOP1{
	font-size:175%;
	margin:0 0 20px 0;
	padding:0;
	font-weight:normal;
	display:block;
}

h2, .KOP2{
	font-size:135%;
	margin:0 0 20px 0;
	padding:0;
	font-weight:bold;
	display:block;
}


h3{
	font-size:100%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
}

p{
	padding:0px;
	margin:0 0 20px 0;
}

a{
	/* color:#69bddf; */
	text-decoration:none;
	color:#00349a;
}

a:hover{
	text-decoration:underline;
}

.clearleft{
	clear:left;
}

.clearright{
	clear:right;
}

.clearboth{
	clear:both;
}

#addressPrint{
	display:none;
}

/*---{ wrapper }----------------------------------------------------------------*/

#wrapper{
	position:relative;
	font-size:85%;
	padding:0;
	margin:0;
	width:770px;
}

/*---{ header }----------------------------------------------------------------*/

#header{
	position:relative;
	height:135px;
	padding:0;
	margin:0 0 1px 0;
	background: url(../images/header-bg.gif) bottom left no-repeat;
}

/* logo */

#logo{
	text-decoration:none;
	position:absolute;
	z-index:1;
	top:25px;
	right:10px;
}

#logo img{
	border: none;
}


/* languageNav */

#languageNav{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	position:absolute;
	z-index:1;
	right:185px;
	top:25px;
}

#languageNav li{
	list-style:none;
	padding:0;
	margin:0 3px 0 0;
	float:left;
	height:1%;
}

#languageNav li a{
	padding:0;
	margin:0;
	float:left;
}

#languageNav li a span{
	display:none;
	overflow:hidden;
}

/* flags */

#lDutch{
	background:url(../images/dutch.gif) left top no-repeat;
	width:24px;
	height:17px;
}

#lDutch a{
	width:24px;
	height:17px;
}

#lGerman{
	background:url(../images/german.gif) left top no-repeat;
	width:26px;
	height:17px;
}

#lGerman a{
	width:26px;
	height:17px;
}


#lEnglish{
	background:url(../images/english.gif) left top no-repeat;
	width:27px;
	height:17px;
}

#lEnglish a{
	width:27px;
	height:17px;
}


/* globalNav */

#globalNav{
	position:absolute;
	z-index:1;
	top:89px;
	left:30px;
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}

#globalNav li{
	float:left;
	list-style:none;
	padding:0;
	margin: 0 15px 0 0;
}


#globalNav a{
	float:left;
	padding:5px 0 5px 0;
	margin: 0;
	color:#696c6c;		
}

#globalNav li.active{
	background: #fdc80b url(../images/tab-left.gif) left top no-repeat;
}

#globalNav li.active a{
	color:#fff;
	background: url(../images/tab-right.gif) right top no-repeat;
	padding:5px 15px 5px 15px;
	font-weight:bold;
}

/* subSecNav */

#subSecNav{
	position:absolute;
	z-index:1;
	top:115px;
	left:90px;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

#subSecNav li{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

#subSecNav li a{
	float:left;
	list-style:none;
	margin:0 10px 0 0;
	padding:0;
	height:1%;
	color:#fff;
}

#subSecNav li a.active{
	font-weight:bold;
}


/* loginBox */

#loginBox{
	padding:0;
	margin:0;
	position:absolute;
	z-index:1;
	top:25px;
	left:20px;
}

#loginBox h3{
	display:block;
	float:left;
	padding:0 0 0 0;
	margin: 0px 10px 0 0 ;
	font-weight:bold;
	font-size:120%;
	text-transform:uppercase;
	color:#696c6c;
}

#loginBox input.single{
	float:left;
	padding:3px;
	font-size:100%;
	font-family:Tahoma, Verdana, Arial;
	margin: 0 10px 0 0 ;
	border:1px solid #999;
	background:#fff;
	width:100px;
}

#loginBox label{
	display:none;
}

/*---{ layout (cols, sidebar, sidecol, content) }------------------------------------------*/

#cols{
	position:relative;
	padding:0;
	margin:0;
	width:770px;
}

#sidecol{
	position:relative;
	padding:10px 0 0 0;
	margin:0;
	float:left;
	width:200px;

}

#content{
	position:relative;
	padding:20px;
	margin:0;
	float:right;
	width:530px;
}

/*---{ content }----------------------------------------------------------------*/

#content{
	line-height:1.8em;	
}

/*---{ sidecol }----------------------------------------------------------------*/

#sidecol h3{
	color:#fff;
	font-size:100%;
	height:25px;
	padding: 40px 15px 0 0;
	background:#69bddf;
	text-align:right;
	font-size:120%;
	text-transform:uppercase;
	font-weight:normal;
	font-family:Tahome,Arial;
}


#sidecol h3.profielen{
	background:#fdc70b;
}

#sidecol h3.rubberplaat{
	background:#f7941d;
}

#sidecol h3.designvloeren{
	background:#f15a23;
}


/* localNav */

#localNav{
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
}

#localNav li{
	list-style:none;
	padding:0px;
	margin:0;
	background: url(../images/bullet-gray.gif) 12px 12px no-repeat;
}

#localNav a{
	color:#696c6c;
	border-bottom:1px solid #dbdcdc;
	padding:8px 5px 8px 30px;
	margin:0;
	height:1%;
	background: url(../images/bullet-gray.gif) 12px 12px no-repeat;
	display:block;
}

#localNav ul{
	padding:0;
	margin:0;
}

#localNav ul li{
	background: url(../images/bullet-gray.gif) 32px 12px no-repeat;
}


#localNav ul li a{
	padding:8px 5px 8px 50px;
	margin:0;
	background: url(../images/bullet-gray.gif) 32px 12px no-repeat;
}

#localNav a.active{
	font-weight:bold;
}


/*---{ footer }----------------------------------------------------------------*/

#footer{
	padding:20px 0px 20px 30px;
	line-height:1.8em;
	color:#999;
}

#footer a{
	color:#999;
}

/* footerNav */

#footerNav{
	float:left;
	list-style:none;
	padding:0;
	margin:0 0 10px 0;
}

#footerNav li{
	float:left;
	list-style:none;
	padding:0;
	margin:0 10px 0 0;
}

#footerNav a{
	float:left;
}

/*---{ frm }---------------------------------------------------------*/

#frm{
	padding:0;
	margin:0 0 20px 0;
}

#frm table{
	padding:0;
	margin:0;
	border-collapse:collapse;
}

#frm td, #frm th{
	padding:0 10px 10px 0;
	margin:0;
	text-align:left;
	vertical-align:top;
}

#frm th{
	font-weight:normal;
	width:150px;
}

#frm .clsReq, .requiredField{
	color:#ff0000;
}

#frm input, #frm textarea, #frm select{
	font-family:Tahoma, Verdana, Arial;
	font-size:100%;
	color:#696c6c;
	padding:2px;
	margin: 0 5px 0 0;
}

#frm select{
	padding:0px;
}

#frm input.single, #frm textarea, #frm select{
	width:200px;
}

#frm input.short{
	width:120px;
}

#frm textarea{
	height:200px;
}


.formBtn{
	background:#a5a7a7;
	padding:5px 5px;
	margin:0;
	color:#fff;
	text-align:center;
	font-size:85%;
	border:none;
	text-transform:capitalize;
	font-family:Tahoma, Arial;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}




/*---{ sitemap }---------------------------------------------------------*/

#sitemap{
	padding:0 0 0 15px;
	margin:0 0 20px 0;
}

/*---{ homepage }---------------------------------------------------------*/

body.homepage #cols{
	width:565px;
}

body.homepage #sidecol{
	display:none;
}

body.homepage #content{
	width:525px;
	padding:20px;
}


/* welcome */

#welcome{
	width:565px;
	border-collapse:collapse;
}

#welcome td{
	padding:0;
	margin:0;
	text-align:left;
	vertical-align:top;
}

#welcome td.banner1{
	width:175px;
	padding:0 20px 20px 0;
}

#welcome td.banner2{
	width:175px;
	padding:0 20px 20px 0;
}

#welcome td.banner3{
	width:175px;
	padding:0 0px 20px 0;
}

#welcome td.address{
	padding:0 20px 0 0;
}


.banner1 h3, .banner2 h3, .banner3 h3{
	font-size:120%;
	color:#fff;
	font-weight:normal;
	font-family:Tahoma,Arial;
	text-transform:uppercase;
}

/* homeAddress */


#addressBox{
	background:#a5a7a7;
	padding:15px;
	margin:0;
	color:#fff;
	height:185px;
}

#addressBox h3{
	display:block;
	padding:0;
	margin:0 0 10px 0;
	font-size:200%;
	text-transform:uppercase;
}


#addressBox address{
	font-style:normal;
	padding:0;
	margin:0;
}

/* homeAddress */

#homeSearch{
	background:#e1e2e2;
	padding:15px;
	margin:0;
	color:#696c6c;
	height:185px;
	line-height:2.4em;
}

#homeSearch h3{
	padding:0;
	margin:0 0 10px 0;
	width:85px;
	font-size:200%;
	text-transform:uppercase;
}

#homeSearch p{
	margin: 0 0 5px 0;
}

#homeSearch label{
	font-weight:bold;
}

#homeSearch input, #homeSearch select{
	font-family:Tahoma, Verdana, Arial;
	font-size:100%;
	color:#696c6c;
	margin:0;
}

#homeSearch input.single{
	width:200px;
}

#homeSearch select{
	margin: 0 10px 0 0;
}

/*---{ rs-navigation }---------------------------------------------------------*/

#rs-navigation{
	list-style:none;
	float:right;
	margin: 0 0 30px 0;
	padding:0;
	height:1%;
}

#rs-navigation li{
	margin: 0 5px 0 0;
	padding:0;
	list-style:none;
	float:left;
}

#rs-navigation li.disabled{
	color: #ccc;
}

#rs-navigation a{
	text-decoration:none;
	color:#69bddf;
	
}

#rs-navigation a:hover{
	text-decoration:underline;
}

#rs-navigation a.active{
	padding:1px 2px;
	background:#69bddf;
	color:#fff;
}

/*---{ productItem }---------------------------------------------------------*/


#productItem{
	position:relative;
	padding:10px;
	margin:0 0 20px 0;
	width:510px;
}

#productItem.alternate{
	background:#f8f8f8;
}

#productItem div.col1{
	float:left;
	width:270px;
	padding:0 10px 0 0;
	margin:0;
}

#productItem div.col2{
	float:right;
	width:200px;
	padding:4px;
	margin:0;	
	border: 1px solid #000;
	background:#fff;
	text-align:center;
}

#productItem div.col2  a{
	text-decoration:none;
}


#productItem div.col2 img{
	border:none;
}

#productItem h2{
	text-transform:capitalize;
	padding:0;
	margin:0 0 10px 0;
}

/* productSpecs */

#productItem table.productSpecs{
	border-collapse:collapse;
	padding:0;
	margin:0 0 10px 0;
}

#productItem table.productSpecs td, #productItem table.productSpecs th{
	padding:0 5px 5px 0;
	margin:0;
	text-align:left;
	vertical-align:top;
}

#productItem a.orderBtn{
	text-decoration:none;
	margin: 0 0 10px 0;
}

#productItem a.orderBtn img{
	border:none;
}

/* productCrumbs */

#productCrumbs{
	margin: 0 0 40px 0;
	padding:0;
}

#productCrumbs h1{
	margin:0 0 40px 0;
}

/* specsList */

#productItem table.specsList{
	border-collapse:collapse;
	padding:0;
	margin:0 0 10px 0;
}

#productItem table.specsList td, #productItem table.specsList th{
	padding:0 5px 5px 0;
	margin:0;
	text-align:left;
	vertical-align:top;
}


/*---{ topSearch }-------------------------------------------------*/

#topSearch{
	padding:15px;
	margin:0 0 20px 0;
	background:#fff;
	border:1px solid #ccc;
	line-height:10px;
}

#topSearch label{
	margin: 0 10px 0 0;
}

#topSearch input, #topSearch select{
	font-family:Tahoma, Verdana, Arial;
	font-size:100%;
}

#topSearch input.single{
	width:100px;
	margin: 0 10px 0 0;
}

/*---{ productList }-------------------------------------------------*/


#productList{
	padding:0;
	margin:0 0 20px 0;
	border-collapse:collapse;
}

#productList th, #productList td{
	padding: 4px;
	margin:0;
	text-align:center;
	vertical-align:top;
}

#productList th{
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	width:160px;
}

#productList.index td{
	text-align:left;
}


#productList.index th{
	border-right:1px solid #fff;
}

#productList.index th.showBorder{
	border-right:1px solid #ccc;
}

#productList th a{
	text-decoration:none;
}

#productList th a img{
	border:none;
}

#productList h3{
	font-size:100%;
	font-weight:bold;

}

#productList p{
padding:0;
margin:0 0 0px 0;

}

#productList a.more{
	margin:0 0 10px 0;
	display:block;

}

#productList a.more:hover{

}

/*---{ productVarianten }-------------------------------------------------*/

#productVarianten{
	width:100%;
	border-collapse:collapse;
	padding:0;
	margin:0 0 20px 0;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

#productVarianten th, #productVarianten td{
	padding:5px;
	margin:0;
	text-align:center;
	vertical-align:top;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;

}

#productVarianten th{
	color:#fff;
	font-weight:bold;
	background:#696c6c;
}

#productVarianten tr.active{
	background:#efefef;
}

/*---{ orderForm }-------------------------------------------------*/

#orderForm{
	padding:0;
	margin:0;
}

/*---{ orderNav }-------------------------------------------------*/

#orderNav{
	list-style:none;
	float:left;
	padding:0;
	margin:0;
}

#orderNav li{
	list-style:none;
	float:left;
	padding:0;
	margin:0 5px 0 0;
}

#orderNav li a{
	float:left;
	padding:0;
	margin:0;
	text-decoration:none;
}

#orderNav li a img{
	float:left;
	padding:0;
	margin:0;
	border:none;
}


#orderNav li input{
	float:left;
	font-family:Tahoma, Verdana, Arial;
	font-size:100%;
	width:50px;
	padding:0;
	margin:0;
}

.clsReq
{
	color:#ff0000;
}

.clsInput
{
	float:left;
	font-family:Tahoma, Verdana, Arial;
	font-size:100%;
	width:50px;
	padding:0;
	margin:0;
}

/*---{ shoppingCart }------------------------------------------------------------------*/

#shoppingCartHeader{
	padding:0;
	margin:0px 0 20px 0;
	border-collapse:collapse;
	width:500px;
}

#shoppingCart{
	padding:0;
	margin:0px 0 20px 0;
	border-collapse:collapse;
	width:500px;
}

#shoppingCart td, #shoppingCart th {
	padding:8px;
	margin:0;
	text-align:left;
	vertical-align:top;
}

#shoppingCart thead{
	background: url(../images/horz-pix.gif) left bottom repeat-x;
}

#shoppingCart th{
	font-weight:bold;
	font-size:105%;
	color:#69BDDF;
}

#shoppingCart th.col1{
	width:30px;
}

#shoppingCart th.col2{
	width:150px;
}

#shoppingCart th.col3{
	width:30px;
}

#shoppingCart th.col4{
	width:87px;
	text-align: right;
}

#shoppingCart th.col5{
	width:70px;
	text-align: right;
}

#shoppingCart th.col6{
	width:120px;
}

#shoppingCart input.orderNumber{
	width:50px;
	font-family:Tahoma, Verdana, Arial;
	font-size:100%;
	padding:2px;
}

#shoppingCart tbody td{
		background: url(../images/horz-pix.gif) left bottom repeat-x;
}

#shoppingCart tbody td.colright
{
	text-align: right;
}

#shoppingCart tfoot td.white{
	background-color: #FFFFFF;
	text-align: right;
	background: none;
}

#shoppingCart tfoot td{
		background: #efefef url(../images/horz-pix.gif) left bottom repeat-x;
}

#shoppingCart tfoot td.colright
{
	text-align: right;
}

#shoppingCart a.deleteProduct{
	text-decoration:underline;
}

#shoppingCart a:hover.deleteProduct{
	text-decoration:underline;
}

#goShoppingBtn a{
	text-decoration:none;
}

#goShoppingBtn img{
	border:none;
	margin: 0 10px 0 0;
}

#goOrderBtn a{
	text-decoration:none;
}

#goOrderBtn img{
	border:none;
}

/*---{ searchresult }------------------------------------------------------------------*/

#searchresult{
	padding:0;
	margin:0 0 20px 0;
}

#searchresult dt{
	padding:0;
	margin:0;
}

#searchresult dd{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #ccc;
}

/*---{ smallCart }------------------------------------------------------------------*/

#smallCart{
	position:absolute;
	z-index:1;
	top:50px;
	left:20px;
	color:#aaa;
}

