/* start: formulier (25-06-2007) */
	body form.tpl_formulier {
		margin: 15px 0px;
		padding:0px;
		border-top: 1px solid #EAEAEA;
	}
		/* group */
		body form.tpl_formulier div.group{
			padding: 0px 0px 0px 0px;
		}
		body form.tpl_formulier div.itemsBlock{
			border-bottom: 1px solid #EAEAEA;
			padding-top: 5px;
		}
			/* groupname */
			body form.tpl_formulier div.group div.groupName{
				padding: 15px 0px 2px 0px;
				font-weight: bold;
			}
			/* end groupname */
			
			/* item */
			body form.tpl_formulier div.item{
				position: relative;
				padding: 10px 0px;
				border-bottom: 1px solid #EAEAEA;
				float: left;
				width: 100%;
			}
			html>body form.tpl_formulier div.item{
				float: none;
			}
			body form.tpl_formulier div.itemsBlock div.item{
				border-bottom: 0px;
			}
				/* label */
				body form.tpl_formulier div.item label{
					float: left;
					width: 180px;
					padding-top: 2px;
					padding-left: 25px;
					cursor: pointer;
				}
					/* noStyle*/
					body form.tpl_formulier div.item label.noStyle{
						float: none;
						width: auto; 
						padding: 0px;
						padding-right: 10px;
					}
					/* noFor*/
					body form.tpl_formulier div.item label.noFor{
						cursor: default;
					}
				/* end label */
				/* verplicht */
				body form.tpl_formulier div.item span.verplicht{
					position: absolute;
					left: -190px;
					top: 3px;
					color: #73324A;
				}
					/* moderne browsers */
					html>body form.tpl_formulier div.item span.verplicht{
						left: -20px;
					}
				/* end verplicht */
				/* text */
				body form.tpl_formulier div.item input.text{
					width: 160px;
					border: 1px solid #DBDBDB;
					font-size: 100%;
					padding: 3px 10px;
				}
				body form.tpl_formulier div.item input.text:focus, 
				body form.tpl_formulier div.item input.sffocus {
					border: 1px solid #EE7311;
				}
				/* end text */
				/* select */
				body form.tpl_formulier div.item select{
					width: 185px;
					font-size: 100%;
				}
				body form.tpl_formulier div.item select:sffocus, 
				body form.tpl_formulier div.item select:sffocus select.sffocus {
					background: #FFFCFC;
					
				}
				/* end select */
				/* textarea */
				body form.tpl_formulier div.item textarea{
					width: 250px;
					height: 60px;
					border: 1px solid #DBDBDB;
				}
				body form.tpl_formulier div.item textarea:sffocus, 
				body form.tpl_formulier div.item textarea.sffocus {
					border: 1px solid #EE7311;
				}
				/* end textarea */
				/*marginLeft */
				body form.tpl_formulier div.item .marginLeft{
					margin-left: 213px;
				}
					html>body form.tpl_formulier div.item .marginLeft{
						margin-left: 215px;
					}
				/* end marginLeft */
				/* wachtwoord vergeten */
				body form.tpl_formulier div.item span.info{
					padding-left: 25px;
					background: url(../images/icon_help.gif) no-repeat 5px 0px;
				}
				/* end wachtwoord vergeten */
			/* end item */
			/* scheiding */
			body form.tpl_formulier div.scheiding{
				background: url(../i/form_scheiding.gif) repeat-x center;
				vertical-align: middle;
				padding-left: 10px;
			}
				body form.tpl_formulier div.scheiding span{
					background: #FFF;
					padding: 0px 4px;
				}
			/* extra_space */
			body form.tpl_formulier div.extra_space{
				padding-bottom: 20px;
			}
			/* end extra space */
	/* end group */
/* end: formulier */


/* start: buttons */
div.tpl_buttons{
	padding: 15px 0px 0px 25px;
}
	div.tpl_buttons input{
		border: 0px;
		margin: 0px 10px 0px 0px;
		padding: 3px 10px;
        border: 1px solid #DEDEDE;		
		background: #FFF;
		color: #EE7311;
		cursor: pointer;
		font-size: 100%;
	}
		div.tpl_buttons input.submit{
			font-weight: bold;
		}
/* end: buttons */

/* start: nieuwsoverzicht */
.tpl_nieuwsoverzicht{}
	.tpl_nieuwsoverzicht .item{
    	border-top: 1px solid #DEDEDE;
        border-bottom: 1px solid #DEDEDE;
        margin-bottom: 10px;
        padding: 10px;
    }
    	.tpl_nieuwsoverzicht .item .datum{
        	float: left;
            width: 125px;
        }
        .tpl_nieuwsoverzicht .item h5{
        	float: left;
            width: 220px;
            font-weight: bold;
            padding-right: 20px;
        }
        .tpl_nieuwsoverzicht .item .leesverder{
        	float: left;
            background: url(../images/icon_leesverder.gif) no-repeat 0px 2px;
            padding-left: 20px;
        }
/* end: nieuwsoverzicht*/

/* start: supplyshop */
.tpl_supplyshop{
	width: 100%;
}
	.tpl_supplyshop thead td{
    	color: #939292;
        padding-bottom: 5px;
        text-align: right;
    }
    .tpl_supplyshop td{
    	border-bottom: 1px solid #DDDDDD;
        padding: 8px 10px;
    }
    
    .tpl_supplyshop td.product{width: 300px;}
    	.tpl_supplyshop td.product h5{
        	font-weight: bold;
            padding: 0px 0px 0px 25px;
            background: url(../images/icon_leesverder.gif) no-repeat 5px 2px;
        }
        .tpl_supplyshop td.product .omschrijving{
            padding: 5px 0px 0px 25px;
        }
        .tpl_supplyshop td.space{
            font-size: 1px;
            padding: 0px;
            height: 15px;
        }
    .tpl_supplyshop td.aantal{width: 40px;text-align: right;}
    	.tpl_supplyshop td.aantal input{
        	width: 20px;
            padding: 3px 5px;
            font-size: 11px;
            border: 1px solid #DEDEDE;
            text-align: right;
        }
    .tpl_supplyshop td.prijs{font-weight: bold;color:#ED7511;text-align:right;}
/* end: supplyshop */

/* start: supplyshop_totaal */
.tpl_supplyshop_totaal{
	width: 100%;
    margin-top: 20px;
}
	.tpl_supplyshop_totaal .button{
    	width: 100%;
    }
    	.tpl_supplyshop_totaal .button input{
        	padding: 3px 20px;
            border: 1px solid #DEDEDE;
            background: #F5F5F5;
            color: #FF7506;
            font-size: 11px;
            font-weight: bold;
            cursor: pointer;
        }
	.tpl_supplyshop_totaal table{
    	width: 170px;
    }
    	.tpl_supplyshop_totaal table td{
        	padding: 7px 10px;
        }
    	.tpl_supplyshop_totaal table tr.subtotaal td{
        	border-top: 1px solid #DEDEDE;
            font-weight: bold;
        }
        .tpl_supplyshop_totaal table tr.btw td{
        	border-bottom: 1px solid #DEDEDE;
        }
        .tpl_supplyshop_totaal table tr.totaal td{
            font-weight: bold;
            color: #ED7511;
            padding-top: 10px;
        }
/* end: supplyshop_totaal */

/* start: oplossingen */
.tpl_oplossingen{
	position:relative;
}
    	.tpl_oplossingen li{
        	padding: 5px 0px 5px 20px;
            border-top: 1px solid #DDDDDD;
            border-bottom: 1px solid #DDDDDD;
            margin-bottom: 12px;
        }
        .tpl_oplossingen li.closed{
            background: url(../images/icon_plus.gif) no-repeat 0px 6px;
        }
        .tpl_oplossingen li.open{
            background: url(../images/icon_min.gif) no-repeat 0px 6px;
        }
        	.tpl_oplossingen li a.categorie{
            	font-weight: bold;
                color: #000 !important;
                background: none !important;
                display: block;
                height: 20px;
            }
            .tpl_oplossingen li.open a.categorie{
            	color: #EC7311 !important;
            }
            .tpl_oplossingen li a.categorie:hover{
            	color: #EC7311 !important;
            }
            	.tpl_oplossingen li a span{
                	font-weight: normal;
                    float: right;
                    padding-right: 10px;
                }
            .tpl_oplossingen li.closed ul{
            	display: none;
            }
            .tpl_oplossingen li.open ul{
            	display: block;
            }
            
            .tpl_oplossingen li ul li{
            	border: 0px;
                padding: 1px 0px 1px 20px;
            	background: url(../images/li_oplossingen.gif) no-repeat 7px 11px;
            }
            	.tpl_oplossingen li ul li a{
                    text-decoration: underline !important;
                    color: #000 !important;
                    background: none !important;
                    height: auto;
                }

/* end: oplossingen */

/* start: specificaties lijst */
.tpl_specs{
	border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 20px;
    padding: 10px 0px;
    clear: both;
}
	.tpl_specs li{
    	width: 455px;
    	padding: 4px 0px 4px 20px;
    	background: url(../images/li_oplossingen.gif) no-repeat 7px 11px;
    }
/* end: specificaties lijst */

/* start: oplossing foto */
#tpl_oplossing_img{
	float: right;
    margin: 10px;
}
/* end: oplossing foto */

/* start: sitemap */
	ul.tpl_sitemap li{
		padding-left: 25px;
	}
		ul.tpl_sitemap li ul{
			padding-bottom: 10px;
            padding-top: 2px;
		}
/* end: sitemap */

/* start: zoekresultaten */
.tpl_zoekresultaten{
	margin-bottom: 40px;
}
	.tpl_zoekresultaten div.item{
    	border-top: 1px solid #DEDEDE;
        border-bottom: 1px solid #DEDEDE;
        margin-bottom: 12px;
        padding: 7px;
    }
        .tpl_zoekresultaten div.item h3{
        	font-weight: bold;
            margin-bottom: 4px;
        }
/* end: zoekresultaten */

/* start: product informatie aanvragen */
.tpl_product_info_aanvragen{
	clear: both;
    padding-left: 25px;
}
	.tpl_product_info_aanvragen ul{
    	float: left;
        width: 50%;
        padding-top: 10px;
    }
    	.tpl_product_info_aanvragen ul lh{
        	font-weight: bold;
            padding-bottom: 4px;
            display: block;
        }
        .tpl_product_info_aanvragen ul li{
            clear: both;
            padding-top: 2px;
        }
        	.tpl_product_info_aanvragen ul li input{
            	float: left;
                margin-right: 7px;
            }
/* end: product informatie aanvragen */