html, body {    
   height: 100%; 
}
html{
	background:url(/images/uploads/back.jpg) repeat-x top;
	height:100%;
	}
body{
	text-align:center;
	position:relative;
	}
#map{	
float:right;
}	
input#subject,textarea#message{
display:none;
}
.clear{
	clear:both;
}
.note{
font-style:italic;
}
h1{
	color:#0B5EAF;
	font-size:2em;
	padding:10px 0 6px 0;
	}
h2{
	color:#4792DC;
	font-size:1.4em;
	padding:8px 0 3px 0;
	}
h3{
	color:#0B5EAF;
	font-size:1.2em;
	padding:5px 0 3px 0;
	}
h3.question{
cursor:pointer;
}
h4{
	color:#0D64B8;
	font-size:1.1em;
	padding:5px 0 3px 0;
	}
h5{
	color:#0B5EAF;
	font-size:1em;
       font-weight:bold;
	padding:3px 0 3px 0;
	}	
h6{
	color:#666;
	font-size:1em;
       font-weight:bold;
	padding:3px 0 3px 0;
	}	
sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;

	position: relative;	
bottom: .4ex;
}
.red{
color:#C31B0E;
font-weight:bold;
font-size:1.4em;
float:left;
padding-top:3px;
padding-right:10px;
}
.red1{
color:#D55A5A;
font-weight:bold;
font-size:1.4em;

padding-top:3px;
padding-right:10px;
}
.grey{
color:#B1B0B0;
}
a{
	text-decoration:none;
	color:#0D64B8;
	}
a:hover{
	text-decoration:none;
	color:#B11509;
	}		
p{
	padding-bottom:5px;
	}	
ul, ol{
	list-style:outside;
	margin-bottom:10px;
	}
ul li{
	margin-left:18px;
	list-style:disc;
	}		
em{	font-style:italic;
}
strong{
	color:#000;
	}	
table{
	border:1px solid #999;
	}
table td,table th{
	border:1px solid #999;
	vertical-align:top;
	padding:4px 6px;
	}	
table th{
	background:#eee;
text-align:center;
	}
table.hp,
table.hp td,
table.hp th{
	border:1px solid #fff;
}
table.hp th{
	background:url(images/uploads/heading_back.gif) repeat-x;
	color:#fff;
	font-size:1.1em;
	}
table.hp td{
	width:210px;
	text-align:center;
	}	
table.clean, table.clean td{
border:0;
}
.right_img{
	float:right;
	padding-left:10px;
	padding-bottom:10px;
	}
.left_img{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
	}	
img.right{
	float:right;
	padding-left:10px;
	padding-bottom:10px;
	}
img.left{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
	}	
/* WRAP */	
#wrap{
	position:relative;
	width:790px;
	margin:0 auto -51px auto;
		background:#fff;
	text-align:left;
	min-height:100%;}
#wrap1{
	position:relative;
	width:790px;
	margin:0 auto -51px auto;
	background:#fff url(/images/uploads/side_menu_back.jpg) repeat-y left;
	text-align:left;
	min-height:100%;}
/* SEARCH AND LANG */
#search,#search1{	
	float:left;
	width:790px;
	background:url(/images/uploads/search.gif) no-repeat;
	height:28px;
position:relative;
	}
#search1{
background:url(/images/uploads/search-basket.gif) no-repeat;
}
#search ul#lang,#search1 ul#lang{
	float:left;
	width:200px;
	list-style:none;
	padding-left:10px;
	padding-top:5px;
	}
ul#lang li{
float:left;
list-style:none;
margin:0;
padding:0;

}
#lang a{
	color:#eee;
	text-decoration:none;
	padding:1px 7px;
	border-right:1px solid #eee;
	font-size:.9em;
	}
#lang a.last{
	border:none;
	}	
#lang a:hover{
	color:#fff;
	}	
#search form{
	right:10px;
       top:5px;
	width:198px;
	color:#eee;font-size:.9em;
       position:absolute;
	}	
#search input.text{
	margin-left:5px;
	margin-right:5px;
	width:100px;height:10px;font-size:.8em;
	}
#search input#bt_go{
position:absolute;
right:10px;
top:0px;
}
#search1 form{
	right:180px;
       top:5px;
	width:198px;
	color:#eee;font-size:.9em;
       position:absolute;
	}	
#search1 input.text{
	margin-left:5px;
	margin-right:5px;
	width:100px;height:10px;font-size:.8em;
	}
#search1 input#bt_go{
position:absolute;
right:10px;
top:0px;
}
#search1 #basket{
position:absolute;
top:2px;
right:10px;

}
/* BRANDING */		
#branding{
		background:url(/images/uploads/branding_back.jpg) no-repeat;
		width:790px;
		height:117px;
                float:left;
		}	
#branding img{
	padding:40px 0 0 18px;}	
#branding_de{
		background:url(/images/uploads/branding_back_de.jpg) no-repeat;
		width:790px;
		height:117px;
                float:left;
		}	
#branding_de img{
	padding:40px 0 0 18px;}	
/* MENU */		
#menu ul{
	float:left;
	background:url(/images/uploads/menu_back.jpg) repeat-x;
	width:790px;
	margin:0;
	padding:0;
	height:37px;
	list-style:none;
	}
#menu ul li{
	float:left;
	border-right:1px solid #488CD0;
	margin-left:0;
	list-style:none;
	}
#menu ul li.last{
	border-right:0px;
	}	
#menu a{
	float:left;
	display:block;
	padding:10px 16px 0 17px;
	height:25px;
	text-decoration:none;
	color:#fff;
	}
#menu li.last a{
	padding:10px 17px 0 16px;
	}	
#menu a.selected,
#menu a:hover{
	background:url(/images/uploads/menu_back_a.jpg) repeat-x;
	color:#024687;
	}	
/* TOP */					
#top{
	float:left;
	width:780px;
	padding-right:10px;
	background:url(/images/uploads/news_back.jpg) repeat-x bottom;

	}
#top img{
	float:left;
	padding-right:14px;
	}
#top h2{
	color:#08539D;
	font-size:1.5em;
	}
/* CONTENT */					
#content, #content_page{
	float:left;
	width:790px;
	margin-top:20px;margin-bottom:20px;
	}
#content_page1{
	padding:0 20px 20px 20px;
	}	
#content_home_left{
	float:left;
	width:538px;
	padding-right:10px;
	}
#content_home_right{
	float:right;
	width:223px;
	}			
#content_home_right h1{
	font-size:1.4em;
	}
#sidemenu{
	width:177px;
	float:left;
	padding-bottom:20px;
	}
#sidemenu ul{
	margin-top:10px;
	list-style:none;
	}
#sidemenu ul.sub,#sidemenu ul.sub1,
#sidemenu ul ul, #sidemenu ul ul ul{
	margin:0;
	}	
#sidemenu ul li{
	display:inline;
	margin-left:0;
	list-style:none;
	}

#sidemenu ul.hide li a.sel ul,#sidemenu ul.hide li a.sel ul ul,
#sidemenu ul a.sel ul, #sidemenu ul ul a.sel ul{
display:block;}
		
#sidemenu li a{
	background: url(/images/uploads/side_menu.jpg) repeat-x top;
	width:157px;
	padding:7px 10px;
	display:block;
	}	
#sidemenu li a.sel,
#sidemenu li a:hover{
	background:url(/images/uploads/side_menu_a.jpg) repeat-x top;
	color:#fff;
	}
#sidemenu li li a{
	background:url(/images/uploads/arrow-submenu.gif) no-repeat left 10px;
	margin-left:10px;
		padding:4px 10px 4px 13px;	
		width:144px;
	}
#sidemenu ul li li a.sel,
#sidemenu li li a:hover{
	color:#B11509;
	background:url(/images/uploads/arrow-submenu_a.gif) no-repeat left 10px;
	}	
#sidemenu li li li a{
	background:url(/images/uploads/arrow-submenu.gif) no-repeat left 10px;
	margin-left:25px;
		padding:4px 10px 4px 13px;	
		width:129px;
	}

#sidemenu li li li a.sel,
#sidemenu li li li a:hover{
	color:#B11509;
	background:url(/images/uploads/arrow-submenu_a.gif) no-repeat left 10px;
	}			
		
#content_text{
	float:right;
	width:550px;
	padding-right:20px;
padding-bottom:20px;
	}		
/* BOXES */		
#boxes{
	clear:both;
padding-top:10px;
float:left;
width:780px;
	}
.prod{
	clear:both;
	margin-bottom:20px;
	}
#boxes strong,.prod strong{
	color:#CE1818;
	font-weight:bold;
	font-size:1.1em;
	}	
#boxes .bt_find,.prod .bt_find{
	margin-right:30px;
float:left;
margin-bottom:6px;	
}
.prod .bt_find1{
margin-bottom:6px;	
	margin-right:0px;
}
#boxes h2,h2.heading{
	color:#fff;
	background:url(images/uploads/heading_back.gif) repeat-x;
	padding-left:10px;padding-top:3px;
	margin-bottom:10px;height:25px;
	}		
#left_box{
	float:left;
	width:380px;
	}
#right_box{
	float:right;
	width:380px;
	}
#right_box p,#left_box p{
padding:2px 0;
}
#right_box img.left,#left_box img.left{
padding-bottom:100px;
}

.product{
	width:560px;
	border:#eee 1px solid;
	font-size:1.2em;
	color:#666;
	}
#content_page1 table.product{
width:750px;
}
.product th{
	background:#044587;
	color:#FFF;
	text-align:center;
	font-weight:normal;
	}	
.product td,
.product th{
	padding:5px 10px;
	vertical-align:top;
border:#eee 1px solid;
}
.product .lefttext,
.product .textleft{
	text-align:left;
	}	
.textcenter{
	text-align:center;
	}	
.product td.textright{
	text-align:right;
	color:#333;
	}
.texttotal{
	text-align:center;
	color:#E02213;
	}	

input.qty{
	width:22px;
}
fieldset{
	border:#eee 1px solid;
	color:#044587;
	background:#fff;
	padding:1em;
	margin-bottom:20px;
}
fieldset#customer_details, fieldset#delivery_address{
}
fieldset#shipping_method, fieldset#payment_details{
}
legend{
	color:#044587;
	font-size:1.4em;
	font-weight:normal;
	padding-top:20px;
	padding-bottom:20px;
}
.customer_details{
	float:left;
	position:relative;
	width:340px;
}

.delivery_address{
	float:right;
	width:340px;
	position:relative;
}
form label{
	float: left;
	width: 100px;
	font-size: 1.1em;
	color: #52595f;
}
#payment_details input#cvv{
width:30px;
}
/* FOOTER */							
#clearfooter{
	clear:both;
	height:51px;
	}
#footer{
	height:31px;
	background:url(/images/uploads/footer.jpg) no-repeat;
	color:#fff;
	text-align:center;
	padding-top:20px;
	width:790px;
	margin:0 auto;
	position:relative;
	}			
#footer a{
	color:#FED4D4;
	}	
#contact_form label{
width:80px;
float:left;
}
#contact_form input.text,#contact_form textarea{
width:180px;
border:1px solid #ccc;
}
#contact_form input#submit{
margin-left:200px;
}
#contact_form input#submit_de{
margin-left:180px;
}
a#continue, a.nextstep{
	float:right;
	
	padding:8px 15px;
	text-transform:uppercase;
	background: url(/images/uploads/next_bt.gif) repeat-x 0 0;
	color:#fff;
	text-align:center;
	}

a:hover.nextstep, a#continue:hover{
	padding:8px 15px;
	text-transform:uppercase;
	background: url(/images/uploads/next_bt.gif) repeat-x 0 -47px;
}
#checkoutform input#submit{
	float:right;

	padding:8px 15px;
	text-transform:uppercase;
	background: url(/images/uploads/next_bt.gif) repeat-x 0 0;
	color:#fff;
	text-align:center;
}
#nextstep a.backstep{
	float:left;
	font-size:1.0em;
	padding:8px 15px;
	text-align:center;
	text-transform:uppercase;
	background: url(/images/uploads/back_bt.gif) repeat-x 0 0;
	color:#999;
}
#nextstep a:hover.backstep{
	background: url(/images/uploads/back_bt.gif) repeat-x 0 -47px;
	padding:8px 15px;
	text-align:center;
	text-transform:uppercase;
	color:#999;
}

input.error{
	border:1px solid #ff0000;
}
label.error{

	color: #ff0000;
	margin-left:100px;
	float:none;
display:block;
width:150px;
}
input#terms + label.error{
margin-left:10px;
display:inline;
}
