html,body,div,span,hr,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,:before,:after,input,textarea,select{background:none;border:0;border-collapse:collapse;border-spacing:0;border-width:0;bottom:auto;clear:none;content:none;direction:ltr;float:none;left:auto;list-style:none;margin:0;outline:0;padding:0;right:auto;text-decoration:none;text-indent:0;top:auto;}
body,input,select,textarea,option,iframe,code { background: #fff; font-family: Arial, Helvetica, sans-serif; }
body { background: #000; font-size: 62.5%; text-align: center; }

#wrapper {
background: #fff;
margin: auto;
position: relative;
text-align: left;
width: 962px;
}

	.green {
	color: #8ABF26;
	}
	
	ul#subpages, .price_vat { display: none; }
	
	.form_verification {
	color: #666;
	display: block;
	font-size: .9em;
	text-align: left;
	}
	
	p.smallprint {
	color: #aaa;
	font-size: .9em;
	padding: 20px 0 0;
	}
	
	
	
table { background: #eee; border: 1px solid #ccc; margin: 3px 0 10px; padding: 0; width: 100%; }
table.cms_form thead { display: none; }
table td,
table th { padding: 5px 10px; vertical-align: top; }
table td.left,
table th.left { border-right: 1px solid #fff; padding: 9px 20px 5px 10px; width: 150px; }
table td label,
table th label { display: block; padding-top: 2px; }
table input,
table select,
table textarea { background: #fff; border-bottom: 1px solid #aaa; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #aaa; font-size: 1em; padding: 3px 5px; }
table select { padding: 2px; }
table input.highlighted,
table select.highlighted,
table textarea.highlighted { border-bottom: 1px solid #900; border-left: 1px solid #c00; border-top: 1px solid #c00; border-right: 1px solid #900; }
table input,
table select { width: 175px; }
table textarea { width: 250px; height: 70px; }
table input.checkbox { width: auto; }

table input.cms_code { background: #fff url(../graphics/layout/code.gif) no-repeat; color: #c00; }

form#newsletter_form table, form#newsletter_form p.cart_buttons,
form#review_form table, form#review_form p.cart_buttons { font-size: 1.2em; text-align: left; width: 500px; }


/* Main container and banner. */

#banner {
height: 293px;
margin: 0 1px 1px;
width: 960px;
}

#container {
font-size: 1.2em;
margin: 0 1px;
}



/* Select Language banner. */

#lang {
background: #618A22 url(../graphics/layout/nav.jpg) repeat-x;
border-bottom: 2px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
font-size: 1.2em;
font-weight: bold;
padding: 5px;
}

	#lang p {
	float: left;
	}

	#lang ul { 
	float: right;
	width: 212px;
	}

	#lang li {
	display: inline;
	}

	#lang li a {
	background: url(../graphics/layout/flags.jpg) no-repeat;
	float: left;
	height: 32px;
	margin: 0 0 0 5px;
	text-indent: -1000em;
	width: 48px;
	}
	
		#lang li a#lang_xKqWVA { background-position: 0 0; }
		#lang li a#lang_btuEDi { background-position: -48px 0; }
		#lang li a#lang_dlJapL { background-position: -96px 0; }
		#lang li a#lang_fg89QH { background-position: -144px 0; }



/* Top navigational bar. */

ul#nav {
background: #618A22 url(../graphics/layout/nav.jpg) repeat-x;
border-bottom: 2px solid #fff;
border-top: 2px solid #fff;
font-size: 1.2em;
font-weight: bold;
}

	ul#nav li {
	display: inline;
	}

	ul#nav a {
	background: url(../graphics/layout/nav_shine_left.jpg) no-repeat;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	color: #fff;
	float: left;
	margin-left: -1px;
	}
	
		ul#nav a:hover {
		background: #525252 url(../graphics/layout/nav_shine_grey_left.jpg) no-repeat;
		}

	ul#nav a span {
	background: url(../graphics/layout/nav_shine_right.jpg) 100% 0 no-repeat;
	float: left;
	padding: 12px 15px;
	cursor: pointer;
	}
	
		ul#nav a:hover span {
		background: url(../graphics/layout/nav_shine_grey_right.jpg) 100% 0 no-repeat;
		}
	
		ul#nav li a#main_index, 
		ul#nav li a#main_es_inicio, 
		ul#nav li a#main_nl_welkom {
		margin-left: 20px;
		}



/* Main wrapper for inner content. */

#main {
background: url(../graphics/layout/main.jpg) repeat-y;
}
	
	#right {
	float: right;
	width: 743px;
	}

		#content {
		background: url(../graphics/layout/right.jpg) no-repeat;
		float: left;
		line-height: 1.5em;
		padding: 0 30px;
		text-align: justify;
		width: 466px;
		}

		#info {
		background: url(../graphics/layout/panel_shine.jpg) no-repeat;
		color: #fff;
		float: left;
		width: 217px;
		}
	
	#left {
	background: url(../graphics/layout/panel_shine.jpg) no-repeat;
	color: #fff;
	float: left;
	width: 217px;
	}
	
	#main.cart {
	background: url(../graphics/layout/main_large.jpg) repeat-y;
	}
		
		#main.cart #content {
		background: url(../graphics/layout/right_large.jpg) no-repeat;
		width: 683px;
		}
		
	#main_container {
	background: url(../graphics/layout/content.jpg) 0 100% no-repeat;
	}
		
		#main_container.cart {
		background: url(../graphics/layout/content_large.jpg) 0 100% no-repeat;
		}




/* Left navigation and menu. */

#left h1 {
color: #fff;
font-size: 1.5em;
font-weight: normal;
padding: 7px 15px;
}

#left ul {
border-top: 1px solid #fff;
}
	
	#left li {
	border-bottom: 1px solid #fff;
	}
	
	#left a {
	background: #696968 url(../graphics/layout/panel_shine_silver.jpg) no-repeat;
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 7px 10px 7px 40px;
	}
	
		#left a:hover {
		background: #618A22 url(../graphics/layout/panel_shine_green.jpg) no-repeat;
		}
	
	
	
	/* Minicart. */

	#minicart {
	background: url(../graphics/layout/panel_fade.jpg) no-repeat;
	padding: 13px 0;
	}
	
		#minicart_inner {
		background: #7E7D7D url(../graphics/layout/minicart/minicart.jpg) repeat-y;
		margin: 0 13px;
		width: 190px;
		}
		
		#minicart p#minicart_header {
		background: url(../graphics/layout/minicart/minicart_top.jpg) no-repeat;
		font-size: 1.2em;
		font-weight: bold;
		padding: 11px 20px 5px;
		}
		
		#minicart p#minicart_footer {
		background: url(../graphics/layout/minicart/minicart_bottom.jpg) no-repeat;
		height: 21px;
		}
		
		table#minicart {
		background: #807F7F;
		border: none;
		border-top: 1px solid #fff;
		margin: 0 5px 5px;
		width: 180px;
		}
		
			table#minicart td {
			font-size: .9em;
			padding: 5px 5px 0;
			}
			
				table#minicart td.minicart_name {
				padding: 5px 5px 0 15px;
				}
		
		#minicart p#minicart_checkout a {
		background: #7EAF35 url(../graphics/layout/minicart/minicart_checkout.jpg) no-repeat;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		margin: 0 5px;
		padding: 3px 10px 3px 40px;
		}
		
		#minicart ul#minicart_nav {
		margin: 5px 5px 0;
		}
		
			#minicart ul#minicart_nav a {
			background: #53811B url(../graphics/layout/minicart/minicart_link.jpg) no-repeat;
			padding: 3px 10px 3px 15px;
			}



/* Right info panel. */

#info h1 {
color: #8ABF26;
font-size: 1.5em;
font-weight: normal;
padding: 7px 15px;
}

	#info h2 {
	color: #fff;
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 5px 15px 0;
	}
	
	#info p {
	line-height: 1.5em;
	padding: 15px;
	}
	
	#info p#small {
	font-size: .9em;
	padding: 0 25px;
	}
	
	#info a {
	color: #8ABF26;
	}



/* Main content of the page. */

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
color: #8ABF26;
font-size: 1.5em;
font-weight: normal;
padding: 10px 0;
}

	#content h2, #content h3, #content h4, #content h5, #content h6 {
	color: #000;
	}

#content p, #content ul, #content ol, #content blockquote {
padding: 8px 0;
}

	#content ul, #content ol, #content blockquote {
	margin: 0 40px;
	}
	
		#content ul li {
		list-style: circle;
		}

#content a { 
color: #8ABF26;
}

	#content a:hover {
	background: #8ABF26;
	color: #000;
	}



/* Breadcrumb links. */

p#breadcrumbs {
border-bottom: 1px dashed #878787;
font-size: .9em;
}



/* Spiderlinks. */

p#spiderlinks {
background: #618A22 url(../graphics/layout/nav.jpg) repeat-x;
border-bottom: 2px solid #fff;
border-top: 2px solid #fff;
color: #8ABF26;
font-weight: bold;
padding: 10px;
text-align: right;
}

	p#spiderlinks a {
	color: #fff;
	margin: 0 10px 0 5px;
	}
	
		p#spiderlinks a:hover {
		color: #000;
		}




/* Footer. */

p#footer {
background: #3B3B3B;
color: #fff;
padding: 10px 20px;
text-align: right;
}

	p#footer a {
	color: #fff;
	}
	
		p#footer a:hover {
		color: #8ABF26;
		}
	



/* Product Pages. */

#product_left {
display: inline;
float: left;
margin: 0 10px 0 0;
width: 355px;
}

#product_right {
color: #989898;
display: inline;
float: left;
text-align: center;
width: 318px;
}

	#product_right p.product_larger {
	background: url(../graphics/layout/product/view_larger.jpg) no-repeat;
	display: inline;
	float: left;
	height: 36px;
	margin: 0 0 0 10px;
	padding: 0;
	width: 151px;
	}

	#product_right .product_prevnext {
	display: inline;
	float: left;
	height: 36px;
	width: 148px;
	}
	
		#product_right .product_prevnext p#product_previous {
		background: url(../graphics/layout/product/previous.jpg) no-repeat;
		float: left;
		height: 36px;
		padding: 0;
		width: 83px;
		}
	
		#product_right .product_prevnext p#product_next {
		background: url(../graphics/layout/product/next.jpg) no-repeat;
		float: left;
		height: 36px;
		padding: 0;
		width: 65px;
		}

	#product_right p#pdf {
	background: url(../graphics/layout/product/pdf.jpg) no-repeat;
	display: inline;
	float: left;
	height: 36px;
	margin: 0 0 0 10px;
	padding: 0;
	width: 134px;
	}

	#product_right p#manualdownload {
	background: url(../graphics/layout/product/manual.jpg) no-repeat;
	display: inline;
	float: left;
	height: 36px;
	margin: 0 0 0 10px;
	padding: 0;
	width: 299px;
	}

	#product_right p#comparison {
	display: inline;
	background: url(../graphics/layout/product/comparison.jpg) no-repeat;
	float: left;
	height: 36px;
	padding: 0;
	width: 165px;
	}
		
#product_right p.product_larger.deactivated { background: url(../graphics/layout/product/view_larger_deactivated.jpg) no-repeat; }
#product_right .product_prevnext p#product_previous.deactivated { background: url(../graphics/layout/product/previous_deactivated.jpg) no-repeat; }
#product_right .product_prevnext p#product_next.deactivated { background: url(../graphics/layout/product/next_deactivated.jpg) no-repeat; }
#product_right p#pdf.deactivated { background: url(../graphics/layout/product/pdf_deactivated.jpg) no-repeat; }
#product_right p#comparison.deactivated { background: url(../graphics/layout/product/comparison_deactivated.jpg) no-repeat; }

#product_right p.product_larger a, #product_right .product_prevnext p#product_previous a, #product_right .product_prevnext p#product_next a, #product_right p#pdf a, #product_right p#manualdownload a, #product_right p#comparison a {
color: #fff;
display: block;
padding: 9px 0;
}

	#product_right p#pdf a, #product_right p#manualdownload a, #product_right p#comparison a {
	padding: 7px 0;
	}

	#product_right p.product_larger a:hover, #product_right .product_prevnext p#product_previous a:hover, #product_right .product_prevnext p#product_next a:hover, #product_right p#pdf a:hover, #product_right p#manualdownload a:hover, #product_right p#comparison a:hover {
	background: none;
	color: #000;
	}
	
#product_right p#product_price,
#product_right p#product_price_euro {
clear: both;
color: #8ABF26;
font-size: 1.5em;
line-height: 1.2em;
padding: 15px 0 0;
}
	
	#product_right p#product_price_euro .price_vatmessage {
	color: #666;
	font-size: .7em;
	font-weight: normal;
	}


	#product_right p#product_price strike, 
	#product_right p#product_price_euro strike {
	color: #989898;
	text-decoration: line-through;
	}

	#product_right p#product_price span.price_text,
	#product_right p#product_price_euro span.price_text {
	color: #989898;
	}

	#product_right p#product_price span.price_vat,
	#product_right p#product_price_euro span.price_vat {
	font-size: .7em;
	}
	
#product_right .stock_line {
padding: 15px 0 0;
}

	#product_right .stock_line span.stock_text, #product_right p#product_quantity span.quantity_text {
	padding: 0 20px 0 0;
	}

	#product_right .stock_line select, #product_right p#product_quantity input {
	border: 1px solid #aaa;
	color: #555;
	padding: 1px;
	width: 100px;
	}
	
p#product_add input {
background: url(../graphics/layout/product/addtocart.jpg) no-repeat;
color: #fff;
font-size: 1.6em;
height: 76px;
letter-spacing: -1px;
width: 318px;
}



/* Related products box. */

#product_related {
background: url(../graphics/layout/product/related.jpg) repeat-y;
margin: 10px 0 0;
}

#product_related p#related_top {
background: url(../graphics/layout/product/related_top.jpg) no-repeat;
color: #757575;
font-weight: bold;
height: 42px;
padding: 0;
}

	#product_related.relatedonly p#related_top {
background: url(../graphics/layout/product/relatedonly_top.jpg) no-repeat;
	}

	#product_related p#related_top a {
	color: #757575;
	display: block;
	height: 33px;
	float: left;
	padding: 9px 0 0;
	text-align: center;
	}
	
		#product_related p#related_top a#related_link {
		background: url(../graphics/layout/product/related_off.jpg) no-repeat;
		width: 152px;
		}
		
			#product_related p#related_top a#related_link:hover,
			#product_related p#related_top a#related_link.active {
			background: url(../graphics/layout/product/related_on.jpg) no-repeat;
			}
	
		#product_related p#related_top a#review_link {
		background: url(../graphics/layout/product/review_off.jpg) no-repeat;
		width: 118px;
		}
		
			#product_related p#related_top a#review_link:hover,
			#product_related p#related_top a#review_link.active {
			background: url(../graphics/layout/product/review_on.jpg) no-repeat;
			}
	
		#product_related p#related_top a#delivery_link {
		background: url(../graphics/layout/product/delivery_off.jpg) no-repeat;
		width: 185px;
		}
		
			#product_related p#related_top a#delivery_link:hover,
			#product_related p#related_top a#delivery_link.active {
			background: url(../graphics/layout/product/delivery_on.jpg) no-repeat;
			}
	
		#product_related p#related_top a:hover {
		background: none;
		}
	
		#product_related p.no_related_items, #product_related p.no_reviews_available {
		padding: 0 15px;
		}
		
			#product_related p.no_reviews_available a {
			font-weight: bold;
			}

#product_related p#related_bottom {
background: url(../graphics/layout/product/related_bottom.jpg) no-repeat;
height: 15px;
padding: 0;
}

	#delivery_items .payment_tab,
	#delivery_items .delivery_tab {
	float: left;
	width: 341px;
	}

	#delivery_items .payment_tab p {
	padding: 0 10px 10px 20px;
	}

	#delivery_items .delivery_tab p {
	padding: 0 20px 10px 10px;
	}


/* Section lines. */

#sections {
padding: 0 5px;
}

	#sections.full {
	padding: 0;
	}

#sections .section { 
background: url(../graphics/layout/section.jpg) 0 100% no-repeat;
color: #A5A5A5;
display: inline;
float: left;
font-size: 1.2em;
font-weight: bold;
margin: 0 0 0 10px;
text-align: center;
width: 210px;
}

	#sections.full .section {
	margin: 15px 15px 0 0;
	}

	#sections p.section_top {
	background: #A4A4A4 url(../graphics/layout/section_top.jpg) no-repeat;
	color: #fff;
	padding: 7px 0;
	}

	#sections p.section_image {
	height: 160px;
	padding: 10px 0;
	}

	#sections p.section_price span {
	color: #9BCD44;
	font-size: 1.2em;
	}

	#sections p.section_more a {
	background: url(../graphics/layout/section_more.jpg) 50% 0 no-repeat;
	color: #fff;
	display: block;
	font-size: .85em;
	padding: 13px 0 14px;
	}
	
		#sections p.section_more a:hover {
		color: #000;
		}




/* Information messages. */

p#info_message, #content p.error, #content p.message, #content p.tip {
color: #000;
margin: 8px 0;
padding: 7px 10px;
}

	p#info_message.error {
	background: #F2BFBF;
	border: 1px solid #c00;
	}
	
	p#info_message.message {
	background: #7DA648;
	border: 1px solid #5C8C21;
	}
	
	p#info_message.tip {
	background: #FFF2CC;
	border: 1px solid #fc3;
	}
	
	p#info_message a {
	color: #000;
	text-decoration: underline;
	}



/* Cart discounts. */

span.cart_discount {
color: #7DA648;
font-size: .9em;
}


p#outofstock {
color: #000;
font-size: 1.5em;
padding: 20px;
}

#product_wrap {

position:relative;
overflow:visible;

}

#offerbanner {

position:absolute;
top: 385px;
right: 3px;
z-index:1000;
}



/* Fixes for IE/ Firefox. */

h1.section-line, h1.section-name { display: none; }

		  ul#nav,			#main,			 #right,		   #product_wrap,			#product_prevnext,			 #sections, 		  .cart_wrapper, 		   p.cart_buttons,			 #product_related p#related_top,		   #delivery_items,			  #lang,		   #lang ul { height: 1%; }
html>body ul#nav, html>body #main, html>body #right, html>body #product_wrap, html>body #product_prevnext, html>body #sections, html>body .cart_wrapper, html>body p.cart_buttons, html>body #product_related p#related_top, html>body #delivery_items, html>body #lang, html>body #lang ul { height: auto; overflow: auto; }
