* {
margin: 0;
padding: 0;
}

.margin_10{
	margin: 10px;
}

body {
	background: #ddd;
}

#wrapper{   
    position: relative;
	width: 740px;
	margin: 0 auto; 
	padding: 0px;
	text-align: left;
	background: white;
	min-height: 100%;
	margin-top: 0px;
	padding: 0px 10px;
	height:auto !important; /* voor moderne browsers */
	height:100%; /* voor IE */
	background-image: url('/img/tile.jpg');
	background-repeat: repeat-y;
}

.top_bar{
	height: 60px;
	background: #666;
	color: white;
	padding: 0px 5px 0px 5px;
}

.top_bar a, .top_bar a:link, .top_bar a:visited{
	text-decoration: none;
	color: white;
	font-weight: bold;
	/*padding-right: 4px;*/
}

#header_gebruikers_links{
	text-align: right;
	float: right; 
	padding: 5px;
}

#header_winkelwagen{
	height: 60px;
	float: right;
	background: #eee;
	padding:0 3px 0px 0;
}

#header_winkelwagen_leeg{
	float: right;
	background: #eee;
	padding:0 3px 2px 0;
}

#header_winkelwagen_inhoud_leeg{
	float: left; 
	padding: 5px;
	color: #333;
}

#header_winkelwagen_inhoud{
	border-right: 1px solid #ccc; 
	float: left; 
	color: #333;
	padding: 5px;
}
#header_winkelwagen_links{
	float: left; 
	padding: 5px 5px 0px 5px;
}

/*
#flashObject{
position: absolute; 
z-index: 90; 
left: -4000px; 
top: 307px;
}
*/

.wizard_price_table td{
	font-size: 10px;
	padding: 0;
	padding: 0px 2px 0px 2px;
	background: #eee;
	border-bottom: 1px solid #fff;
}

.wizard_select_table{
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}

.wizard_select_table td{
	font-size: 11px;
	font-weight: bold; 
	color: white;

	padding: 4px 0px 4px 8px;
	background: #ec6c23;
}

.wizard_select_table td.light{
	background: #cc6305;
}

.wizard_select_table td select{
	font-size: 11px;
}

#header{
	clear: both;
	position: relative;
	left: 5px;
	background-image: url('/img/header.jpg');
	width: 100%; 
	background-repeat: no-repeat;
	height: 235px;
}

#footer{
	border-top: 5px solid #e36420;
	background: white;
}

#footer_margin{
	clear: both;
	padding-top: 20px;
}

.form{
	background: #ddd;
	padding: 10px;
	border: 1px solid #ccc;
}

#content{
	position: relative;
	padding: 0px 20px;
}

#fotos{
	float: right;
	width: 140px;
	margin-right: 60px;
	margin-top: 20px;
}

#fotos img{
	padding: 5px;
	border: 1px solid #ddd;
}

label {
	display:	block;
	width:		150px;
	float:		left;
	clear:		left;		
}

input.labeled {
	display:	block;
	clear:		right;
}

input{
	font-size: 11px;
	border: 1px solid #ccc;
}

input[type='checkbox'], input[type='radio']{
border: none;
}

input[type='submit']{
border: 2px solid #df814c;
background: #e36420;
color: white;
font-weight: bold;

font-size: 12px;
}

#errorBox{
	padding: 5px;
	color: #e36420;
	background: #f9d9c0;  
	border: 1px solid #f6bc8e;  
}

.error_row td{
	color: #e36420;
}

.error_row input{
	background: #f9d9c0;
	border: 1px solid #f6bc8e;
}

.row td{
	border-top: 2px solid #f7ddc8;
}



.winkelwagen th{

	color: #ed6d24;
}

.winkelwagen td a{
	color: #ed6d24;
}

.winkelwagen h2{
	font-size: 13px;
}

.col_artikel{

	width: 300px;
	line-height: 14px;
}

.col_artikel img{
	float: left;
	margin-right: 8px;
	height: 50px;
}

.col_aantal{
	text-align: center;
	width: 75px;

}

td.col_aantal{
	font-size: 14px;
	font-weight: bold;
	background: #ffeadd;
}

td.col_totaal{
	background: #ffeadd;
}

.col_prijs{
	text-align: right;
	width: 75px;
}

.col_totaal{
	text-align: right;
	width: 75px;
}



th.col_totaal {
	background: #fff;
}

.hidden_row{
	background: #fff4ee;
}


.hidden_row td{
    border: none;
    line-height: 12px;
}    

#totals_table td{
	padding: 0px;
	font-size: 11px;
	line-height: 22px;
}



.col_totaal, .col_prijs, .col_aantal, .col_artikel{
	padding: 3px 6px 3px 3px;
}

.specs .col_totaal, .specs .col_prijs, .specs .col_aantal, .specs .col_artikel{
    font-size: 11px;
	padding: 0px 6px 0px 0px;
}



#bottom_total{
	position: relative;
	background: #ffeadd; 
	padding: 10px; 
	padding-bottom: 80px;
	 margin-top: 10px;
}

/* ONDERDELEN */

.onderdeel_box{
	padding-top: 40px;
	clear: both;
}

.onderdeel_thumb{
	height: 100px;
	background: white;
	padding: 5px;
	border: 1px solid #ddd;
	float: left;
	margin-right: 10px;
}

.part_order_box{
	border: 2px solid #e36420;
	float: right; 
	width: 200px;
	background: #e36420; 
	position: relative;
	padding: 5px;
}

.part_order_box select{
	font-size: 11px;
	width: 90px;
}

.part_order_box td{
	font-weight: bold;
	font-size: 11px;
	color: white;
}

.part_info_box{
	float: left;
	width: 300px;
}

.part_order_box h3{
	font-size: 12px;
	color: white;
	border-bottom: 2px solid white;
	margin-bottom: 5px;
}

#price_box{

}

.price_box{
	position: absolute;	
	margin-left: -7px;
	margin-top: 5px;
	width: 214px;
	height: 55px;

	
}
tr.errclass {
	color: #e36420;
}

tr.errclass input {
	background: #f9d9c0; 
	border: 1px solid #f6bc8e;
}

.address_rb {
    position: relative;
    top: 5px;
	float:left;
	display:block;
}

.address_div {
background: #eee;
padding: 10px;
width: 230px;
	position:relative;
	margin-left: 20px;
}

.paymethodlabel{
	display:	inline;
	width:		auto;
	float:		none;
	clear:		right;		
}

.paymethodradio {
	float:		left;
	width:		30px;
	
}