/* Screen stylesheet ******************************/
@media screen {
/* Rhinowash.com */
/* 16 February 2009 */
/* author:kevin.mcflynn@indez.com */


/* GLOSSARY
------------------------------------------------------------------------------------->*/


/* #head_call_us */
/* #search_mod */
/* #contact_info_mod */
/* #footer_menu */
/* #newsletter */
/* #copyright */
/* #accreditation */
/* #footer_certification */

/* #product_images */
/* #product_prices */
/* #more_images */
/* #product_spec */

/* #related_products */
/* #product_list */


/* Contact Us Page */
/* Customers Page */


/* GLOBAL RESET
------------------------------------------------------------------------------------->*/

html, body, div, span, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

.hidden, .fold, hr, .accessibility {
  display:none;
}

.clear {
	clear:both;
}


/* BASE LAYOUT
------------------------------------------------------------------------------------->*/

body {
	font:normal 62.5% Verdana,Arial,Helvetica,sans-serif;
	background:#fff url(../images/tile.png) 0 0 repeat;
	color:#333;
}

#main_wrapper {
	position: relative;
	width: 990px;
	padding:0;
	margin:0 auto 0 auto;
}

.repeater {
	position:relative;
	float:left;
	width:990px;
	padding:0;
	margin: 0;
	background:transparent url(../images/repeater.png) 0 0 repeat-y;
}

#inner_container {
	position:relative;
	float:left;
	background-color: #fff;
	width:980px;
	margin:160px 0 0 5px;
	padding:0 0 8px 0;
	display: inline;
}

#content_wrapper {
	position:relative;
	float:left;
	margin:0;
	width:940px;
	margin:8px 0 0 20px;
	display:inline;
	padding: 0;
}

#primary_content {
	position: relative;
	float: left;
	width: 940px;
	margin: 0;
	display: inline;
}

#secondary_content {
	position: relative;
	float: left;
	width: 940px;
	margin: 0;
	display: inline;
}

#bottom_curve {
	position:relative;
	float:left;
	width:990px;
	margin:0;
	padding:0;
	background:transparent url(../images/page_bottom_curve.png) 0 0 no-repeat;
	height:12px;
}

#footer_wrapper {
	position: relative;
	float: left;
	width: 990px;
	margin: 0;
	padding: 0;
}

#footer_topcurve {
	position: relative;
	float: left;
	height: 10px;
	width: 990px;
	background: transparent url(../images/footer_topcurve.png) 0 0 no-repeat;
	margin: 12px 0 0 0;
	line-height: 0;
	font-size: 0;
}

#footer_container {
	position: relative;
	float: left;
	width: 980px;
	margin: 0 0 0 5px;
	background: transparent url(../images/footer_grad.png) 0 40px repeat-x;
	display: inline;
}

#footer_bottomcurve {
	position: relative;
	float: left;
	height: 16px;
	width: 990px;
	background: transparent url(../images/footer_bottomcurve.png) 0 0 no-repeat;
	margin:0 0 5px 0;
}


#legal_container {
	position:relative;
	float:left;
	width:990px;
	height:49px;
	margin:0 0 30px 0;
	display:inline;
}

#header_wrapper {
	position: absolute;
	top: 0;
	left: 5px;
	width: 980px;
	height: 160px;
	padding: 0;
	background-color:#fff;

}

.text {
	margin:0 0 0 120px;
	width:700px;
}






/* TYPOGRAPHY & BLOCK ELEMENTS
------------------------------------------------------------------------------------->*/

h1 {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:2.6em;
	letter-spacing:-0.01em;
	line-height:1.05em;
}
	
h2 {	
	margin:2.0em 0em 1.0em 0em;
	font-size:1.7em;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	line-height:1.05em;
	color: #333;
}

h3 {
	font-size:1.4em;
	font-family:/*Lucida Grande, Lucida Sans Unicode, */Helvetica, Arial, sans-serif;
	margin:1.2em 0em 1.2em 0em;
	font-weight:bold;	
}

h4 {
	font-size:1.2em;
	margin:1.2em 0em 1.2em 0em;
	font-weight:bold;
	color:#333;
}

h5 {
	font-size:1.2em;
	margin:1.2em 0em 1.2em 0em;
	font-weight:bold;
}

h6 {
	font-size:0.8em;
	margin:1.2em 0em 1.2em 0em;
	font-weight:bold;
}

img {
	border:0;
}

ul, ol {
	font-size:1.2em;
	line-height:1.8em;
}

ul, ol {
	margin:10px 0 10px 0;
}

ul li {
	list-style: none;
	background:transparent url(../images/bullet.png) 7px 9px no-repeat;
	padding:0 0 5px 20px;
}

ol li {
	margin:0 0 5px 20px;
}

ol li ol {
	font-size: 1.0em;
}

p {
	font-size:1.2em;
	line-height:1.7em;
	margin:0.8em 0em 0.8em 0em;
	color:#333;
}

p#logo {
	position:absolute;
	top:10px;
	left:0;
	margin:0;
	padding:0;
}

p#logo a {
	display:block;
	width:196px;
	height:69px;
	margin:6px 0 0 20px;
	background:transparent url(../images/rw_logo.png) 0 0 no-repeat;
	text-indent:-9999px;
}

p#logo a:hover {
	background:transparent url(../images/rw_logo.png) 0 -69px no-repeat;
}

a {
	color:#0393cc;
	font-weight:bold;
}

a:hover {
	text-decoration:none;
}

strong {
	font-weight:bold;
}

.text h3 {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	letter-spacing:-0.01em;
	line-height:1.05em;
	color: #2697ce;
}


/* Forms 
------------------------------------------------------------------------------------->*/

fieldset {
	border:1px solid #93ccdd;
	padding:20px;
	width:420px;
	margin:10px auto;
}

legend {
	font-weight:bold;
	color:#93ccdd;
	padding:0 5px;
	font-size:1.2em;
}

#addtocart legend {
	display:none;
}

label{
	width:180px;
	float:left;
	font-size:1.2em;
}

input,select,textarea {
	border-top:1px solid #737373;
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	border-left:1px solid #737373;
	padding:2px;
	width:220px;
	margin-bottom:10px;
	color:#333;
}

input:focus,select:focus,textarea:focus{
	border:1px solid #f5ac00;
}

select {
	width:228px;
}

input.checkbox {
	float:left;
	width:20px;
}

.button {
	background:transparent url(../images/sprite_buttons.png) -50px 0 no-repeat;
	font-weight:bold;
	color:#fff;
	width: 285px;
	height: 44px;
	margin:10px 10px 0 0;
	border:0;
	cursor:pointer;
	float:right;
	text-indent:-9999px;
}

.button:hover {
	background:transparent url(../images/sprite_buttons.png) -50px -44px no-repeat;
}
span.star {
	color: #2697ce;
}

.error_msg {
	color:#990000;
	font-size: 1.1em;
	font-weight: bold;
	float: right;
	margin: -4px 12px 0 0;
	display: inline;
}

/* Tables
------------------------------------------------------------------------------------->*/

table {
	width:100%;
	margin:0;
}

table tr{
	border-bottom:solid 2px #333333;
	margin:0;
}
	
table th {
	margin:0;
	text-align:left;
	padding:8px 20px 7px 20px;
	background:#e8e8e8;
	color:#333;
	font-weight:bold;
	border-bottom:#cecece 1px solid;

}

table td {
	margin:0;
	padding:7px 20px 7px 20px;
	background:#fff;
	color:#333;
	/*border-bottom:#cecece 1px solid;*/
}

.table_tr_right {
	 text-align:right;
}
 
table tr.row_alt td {
	background-color:#e8e8e8;
}


/* SITE MODULES
------------------------------------------------------------------------------------->*/

/* #head_call_us */

#head_call_us {
	position:relative;
	float:right;
	width:232px;
	margin:0 30px 0 0;
	display: inline;
}

#head_call_us p {
	position:relative;
	float:right;
	width:232px;
	display:inline;
	margin:0;
	padding:0;
}

#head_call_us p.number {
	width:232px;
	background:transparent url(../images/telephone_number.png) 0 0 no-repeat;
	margin:15px 0 0 0;
	text-indent:-9999px;
}


/* #search_mod */

#search_mod {
	position: relative;
	float: right;
	width: 234px;
	margin: 23px 24px 0 0;
	display: inline;
}

#search_mod fieldset {
	position: relative;
	float: left;
	width:236px;
	padding:0;
	border:none;
	margin:0;
}	

#search_mod legend, #search_mod label {
	display:none;
}

#search_mod input {
	position:relative;
	float:left;
	width:192px;
	border-top:solid 1px #737373;
	border-right:solid 1px #bfbfbf;
	border-bottom:solid 1px #bfbfbf;
	border-left:solid 1px #737373;
	padding:4px;
	font-size:1.2em;
	color:#333333;
	font-weight:normal;
}

#search_mod input:focus {
	border:solid 1px #f5ac00;
}

#search_mod button {
	position:relative;
	float:right;
	background:transparent url(../images/sprite_buttons.png) -1062px 0 no-repeat;
	width:27px;
	height:27px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
	margin:0 0 0 6px;
}

#search_mod button:hover {
    background:transparent url(../images/sprite_buttons.png) -1062px -27px no-repeat;
}


/* #contact_info_mod */

#contact_info_mod {
	position:relative;
	float:left;
	width:240px;
	margin:0;
	display:inline;
}

#contact_info_mod h5 {
	position:relative;
	float:left;
	height:40px;
	width:240px;
	margin:0;
	padding: 0;
	background:transparent url(../images/sprite_headers.png) 0 0 no-repeat;
	text-indent:-9999px;
}

#contact_info_mod p{
	line-height:1.1em;
}

#contact_info_mod p.contact_info_tel {
	position:relative;
	float:left;
	width:180px;
	height:13px;
	margin:20px 0 6px 20px;
	display:inline;
	background: transparent url(../images/contact_t.png) 0 0 no-repeat;
	text-indent:-9999px
}

#contact_info_mod p.contact_info_time {
	position:relative;
	float:left;
	width:180px;
	height:13px;
	margin:0 0 10px 20px;
	display:inline;
	color:#fff;
	font-size:1em;
}


#contact_info_mod p.contact_info_mail {
	position:relative;
	float:left;
	width:180px;
	height:16px;
	margin:0 0 0 20px;
	display:inline;
	background:transparent url(../images/contact_e.png) 0 0 no-repeat;
}

#contact_info_mod p.contact_info_mail a{
	margin:0 0 0 20px;
	text-decoration:none;
	color:#FFF;
	border-bottom:dotted 1px;
}

#contact_info_mod p.contact_info_mail a:hover{
	text-decoration:none;
	color:#FFF;
	border-bottom:none;
}


/* #footer_menu */

#footer_menu {
	position:relative;
	float:left;
	width:480px;
	padding:0;
	margin:0;
}

#footer_menu h5 {
	position: relative;
	 float: left;
	margin:0;
	font-weight:bold;
	height:40px;
	width: 480px;
	background:transparent url(../images/sprite_headers.png) -240px 0 no-repeat;
	text-indent:-9999px;	
}

#footer_menu .footer_break {
	position: relative;
	float: left;
	width:480px;
	height: 77px;
	background: transparent url(../images/footer_break.png) 0 0 no-repeat;
	margin: 9px 0 0 0;	
	
}

#footer_menu ul {
	position:relative;
	float:left;
	display:inline;
	padding:0;
	margin:12px 0 0 20px;
	font-size:1.1em;
	width:460px;
}

#footer_menu ul li {
	position:relative;
	float:left;
	display:inline;
	width:106px;
	margin:0 0 10px 0;
	padding:0 0 0 7px;
	background: none;
	background:transparent url(../images/footer_bullet.png) 0 9px no-repeat;
}

#footer_menu ul li a {
	text-decoration:none;
	color:#fff;
	border-bottom:dotted 1px;
}

#footer_menu ul li a:hover {
	text-decoration:none;
	border-bottom:none;
}

/* #newsletter */

#newsletter {
	position:relative;
	float:left;
	width:260px;
	margin:0;
	display:inline;
}

#newsletter h5 {
	position: relative;
	float: left;
	margin:0;
	font-weight:bold;
	height:40px;
	width: 260px;
	background:transparent url(../images/sprite_headers.png) -720px 0 no-repeat;
	text-indent:-9999px;	
}

#newsletter .footer_break {
	position: relative;
	float: left;
	width:260px;
	height: 77px;
	background: transparent url(../images/footer_break.png) 0 0 no-repeat;
	margin: 9px 0 0 0;	
}

#newsletter .footer_break p {
	position: relative;
	float: left;
	width:216px;
	height: 16px;
	background: transparent url(../images/newsletter.png) 0 0 no-repeat;
	margin: 11px 0 0 20px;	
	text-indent:-9999px;
	display: inline;
}

#newsletter_form legend {
	padding:0;
	display:none;
	background:#FF3333;
}

.footer_break form {
	position: relative;
	float: left;
	width: 220px;
}

fieldset#newsletter_form {
	position: relative;
	float: left;
	width: 220px;
	margin: 1px 0 0 20px;
	padding: 0;
	border: none;
	display: inline;
}

fieldset#newsletter_form input {
	position:relative;
	float:left;
	margin:0;
	width:176px;
	height:20px;
	padding:3px 0 0 4px;
	color:#333333;	
	border-top:solid 1px #737373;
	border-right:solid 1px #bfbfbf;
	border-bottom:solid 1px #bfbfbf;
	border-left:solid 1px #737373;
}

fieldset#newsletter_form input:focus {
	border:solid 1px #f5ac00;
}

fieldset#newsletter_form button {
	position:relative;
	float:left;
	background:transparent url(../images/sprite_buttons.png) -1100px 0 no-repeat;
	width:25px;
	height:25px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
	margin:0 0 0 8px;
	display: inline;
}

fieldset#newsletter_form button:hover {
    background:transparent url(../images/sprite_buttons.png) -1100px -27px no-repeat;
}


/* #copyright */

#copyright {
	position:relative;
	float:left;
	width:400px;
	margin:0 0 0 0;
	height:37px;
	padding:0;	
}

#copyright p {
	position: relative;
	float:left;
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
	color:#333333;
}

#copyright ul {
	position:relative;
	float:left;
	font-size:1.1em;
	margin:0;
	padding:0;
}

#copyright ul li {
	display:inline;
	margin:0 20px 0 20px;
	padding: 0;
	background: none;
}

#copyright ul li a {
	color:#3a6774;
	text-decoration:none;
	font-weight:normal;
}

#copyright ul li a:hover {
	text-decoration:underline;
	color:#3a6774;
}

/* #footer_certification  */

#footer_certification {
	position: relative;
	float: right;
	width:180px;
	height:48px;
	display:inline;
}

#footer_certification p#safe_contractor a {
	position:relative;
	background:transparent url(../images/safe_contractor.png) 0 0 no-repeat;
	width:49px;
	height:48px;
	display:inline;
	text-indent:-9999px;
	float:left;
	margin:0 10px 0 0;
}

#footer_certification p#sgs a {
	position:relative;
	background:transparent url(../images/sgsl.png) 0 0 no-repeat;
	width:49px;
	height:48px;
	display:inline;
	text-indent:-9999px;
	float:left;
	margin:0 10px 0 0;
}

#footer_certification p#ukas a {
	position:relative;
	background:transparent url(../images/ukas.png) 0 0 no-repeat;
	width:49px;
	height:48px;
	display:inline;
	text-indent:-9999px;
	float:left;
	margin:0 10px 0 0;
}


/* #product_images */

#product_images {
	position:relative;
	float:left;
	width:460px;
	height:380px;
	margin:10px 0 0 0;
}

#product_images .module_inner {
	position:relative;
	float:left;
	width:360px;
	margin:0 0 0 50px;
	display:inline;
}

#main_image {
	height:360px;
	width:360px;
	line-height:360px;
	text-align:center; 
}

#main_image img {
	vertical-align:middle;
	margin:-1px 0 2px 0
}

/* #product_prices */


h1#product_name {
	position:relative;
	float:right;
	font-size:2.6em;
	width:460px;
	margin:15px 0 0 0;
	padding:0;
	display:block;
	min-height:50px;
	color:#333;
	background:none;
}

#product_prices {
	position:relative;
	float:left;
	width:460px;
	margin:15px 0 0 20px;
	display:inline;
	min-height:295px;
}

#price_bar {	
	position:relative;
	float:left;
	min-height:170px;
	margin:0;
	padding:0;
}

#product_prices fieldset {
	border:none;
	margin:0;
	padding:0;
	width:460px;
}

.price_label {
	display:none;
}

.product_detail_price ul {
	margin:0;
	padding:0;
}

.product_detail_price ul li {
	position:relative;
	float:left;
	margin:0;
	list-style:none;
	width:460px;
	padding: 0;
	background: none;
}
.product_detail_price ul li .price {
	color:#f5aa00;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:1.8em;
	letter-spacing:-0.04em;
	line-height:1.05em;
}

.product_detail_price ul li span.incvat {
	display:none;
}

#specifications ul li {
	font-weight:bold;
	display:block;
	background:red;
	margin:0 0 14px 0;
	background:transparent url(../images/tick.png) no-repeat scroll 0 4px;
	padding:0 0 0 24px;
	width:436px;
}

.buynow_right {	
	position:relative;
	float:left;
	width:430px;
	margin:12px 0 0 0;
	display:inline;
}


.buynow_right .buynow {
	position:relative;
	float:left;
	width:224px;
	height:44px;
	background:transparent url(../images/sprite_buttons.png) -600px 0 no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	border:0;
	margin:10px 0 0 0;
	display:inline;
}

body.intl .buynow_right .buynow {
	background:transparent url(../images/sprite_buttons.png) -600px -44px no-repeat;
}

.buynow_right .buynow:hover, body.intl .buynow_right .buynow:hover {
	background-position:0 -44px;	
}


p.cta_contact_us {
	position:relative;
	float:left;
	width:161px;
	height:44px;
}

p.cta_contact_us a {
	position: relative;
	float: left;
	width: 161px;
	height: 44px;
	background:transparent url(../images/sprite_buttons.png) -1240px 0 no-repeat;
	text-indent:-9999px;
}

p.cta_contact_us a:hover {
	background:transparent url(../images/sprite_buttons.png) -1240px -44px no-repeat;
}

/* #more_images */

#more_images {
	position: relative;
	float:left;
	margin:20px 0 0 0;
	width:240px;
	display:inline;
}

#more_images ul {
	position:relative;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	width: 240px;
/*	background-color:#99CC33;*/
}

#more_images ul li {
	position:relative;
	float:left;
	display:inline;
	margin:0 8px 8px 0;
	padding: 5px;
	background: none; 
	width:100px;
	height:100px;
/*	display: block;*/
	min-height: 98px;
	border: 1px solid #e3e3e3;

}

/*p.product_reference {
	font-weight:bold;
}*/

/* #product_spec */
	
#spec_container {
	position:relative;
	float:left;
	width:700px;
	margin:20px 0 0 0;
}

/*#spec_container h2 {
	margin:50px 0 0 0;
}

#spec_container h3 {
	margin:10px 0 0 0;
}*/

#spec_container ul#spec_tabs {
	position:relative;
	float:left;
	height:41px;
	background:transparent url(../images/tabs_line.png) 0 0 no-repeat;
	margin:0 0 15px 0;
}

#spec_container #spec_tabs ul {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

#spec_container #spec_tabs li {
	position:relative;
	float:left;
	width:220px;
	height:37px;
	display:inline;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

#spec_container #spec_tabs li a {
	position:relative;
	float:left;
	width:220px;
	height:37px;
	display:inline;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

#spec_container #spec_tabs li#benefits_tab, #spec_container #spec_tabs li#specifications_tab {
	margin: 0 20px 0 0;
}

#spec_container #spec_tabs li#benefits_tab a, #spec_container #spec_tabs li#benefits_tab a.inactive:hover {
	background:transparent url(../images/sprite_spectabs.png) 0 0 no-repeat;
}

#spec_container #spec_tabs li#benefits_tab a.inactive {
	background:transparent url(../images/sprite_spectabs.png) 0 -37px no-repeat;
}

#spec_container #spec_tabs li#specifications_tab a,#spec_container #spec_tabs li#specifications_tab a.inactive:hover {
	background:transparent url(../images/sprite_spectabs.png) -221px 0 no-repeat;
}

#spec_container #spec_tabs li#specifications_tab a.inactive {
	background:transparent url(../images/sprite_spectabs.png) -221px -37px no-repeat;
}

#spec_container #spec_tabs li#requirements_tab a,#spec_container #spec_tabs li#requirements_tab a.inactive:hover {
 	margin:0;
	background:transparent url(../images/sprite_spectabs.png) -442px 0 no-repeat;
}
#spec_container #spec_tabs li#requirements_tab a.inactive {
 	margin:0;
	background:transparent url(../images/sprite_spectabs.png) -442px -37px no-repeat;
}


#divinfocontent0 a, #divinfocontent1 a, #divinfocontent2 a {
	text-decoration:none;
	border-bottom:dotted 1px;
}

#divinfocontent0 a:hover, #divinfocontent1 a:hover, #divinfocontent2 a:hover {
	text-decoration:none;
	border-bottom:none;
}

#divinfocontent0 ul {
	position:relative;
	float:left;
}

#divinfocontent0 .spec_footer_links li {
	position:relative;
	float:left;
	display:inline;
	margin:2px 40px 0 0;
	padding:0;
	background:none;
}

#divinfocontent0 .spec_footer_links li a {
	text-decoration:none;
	border-bottom:dotted 1px;
}


#divinfocontent0 .spec_footer_links li a:hover {
	text-decoration:none;
	border-bottom:none;
}

#divinfocontent0 .spec_footer_links li.to_top {
	position:relative;
	display:block;
	width:100px;
	float:left;
	display:inline;
	margin:2px 40px 0 0;
	padding:0;
	background:transparent url(../images/back_to_top.png) 87px 6px no-repeat;
}



#divinfocontent1 ul {
	position:relative;
	float:left;
	margin:10px 0 0 0;
}

#divinfocontent1 .spec_footer_links li {
	position:relative;
	float:left;
	display:inline;
	margin:0 40px 0 0;
	padding:0;
	background:none;
}

#divinfocontent1 .spec_footer_links li a {
	text-decoration:none;
	border-bottom:dotted 1px;
}


#divinfocontent1 .spec_footer_links li a:hover {
	text-decoration:none;
	border-bottom:none;
}

#divinfocontent1 .spec_footer_links li.to_top {
	position:relative;
	display:block;
	width:100px;
	float:left;
	display:inline;
	margin:0 40px 0 0;
	padding:0;
	background:transparent url(../images/back_to_top.png) 87px 6px no-repeat;
}

#divinfocontent2 ul {
	position:relative;
	float:left;
}

#divinfocontent2 .spec_footer_links li {
	position:relative;
	float:left;
	display:inline;
	margin:2px 40px 0 0;
	padding:0;
	background:none;
}

#divinfocontent2 .spec_footer_links li a {
	text-decoration:none;
	border-bottom:dotted 1px;
}


#divinfocontent2 .spec_footer_links li a:hover {
	text-decoration:none;
	border-bottom:none;
}

#divinfocontent2 .spec_footer_links li.to_top {
	position:relative;
	display:block;
	width:100px;
	float:left;
	display:inline;
	margin:2px 40px 0 0;
	padding:0;
	background:transparent url(../images/back_to_top.png) 87px 6px no-repeat;
}




/* #related_products */

#related_products {
	position:relative;
	float:left;
	width:940px;
	margin:20px 0 0 0;
	padding:0 0 8px 0;
	display: inline;
}

h4#liked_products_title {	
	/*font-size:2em;*/
	color:#000;
	margin:0;
	background:transparent url(../images/sprite_headers.png) -1260px 0 no-repeat;
	text-indent: -9999px;
	/*padding:15px 0 0 12px;*/
	/*border-top:dotted 1px #dbdbdb;*/
	width: 940px;
	height: 41px;
}

.related_product_item {
	position:relative;
	float:left;
	width:220px;
	height:246px;
	margin:20px 20px 0 0; 
	padding:0 0 20px 0;	
	border-bottom:dotted 1px #666;
	display: inline;
}

.related_product_item_alt {
	position:relative;
	float:left;
	width:220px;
	height:246px;
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	border-bottom:dotted 1px #666;
}

.related_product_image {
	position:relative;
	float:left;
	width:168px;
	line-height:168px;
	height:168px;
	margin:0 0 0 26px;
	display:inline;
	text-align:center;
}

.related_product_image img {
	vertical-align:middle;
	margin:-1px 0 2px 0;
}

.related_product_name {
	position:relative;
	float:left;
	width:220px;
	height:32px;		
	margin:10px 0 10px 0;
}

.related_product_name h3 {
	width:220px;
	margin:0;
	font-size:1.1em;
}

.related_product_name h3 a {
	color:#333;
	text-decoration:none;
}
	
.more_info {
	position:relative;
	float:left;
	width:64px;
	margin:0 30px 0 0;
	display:inline;
}

.more_info a.more_info_button {
	position:relative;
	float:left;
	width:78px;
	height:31px;
	text-indent:-9999px;
	background:transparent url(../images/sprite_buttons.png) -830px 0 no-repeat;
	cursor:pointer;
}

.more_info a.more_info_button:hover {	
	background:transparent url(../images/sprite_buttons.png) -830px -31px no-repeat;
}
	


/* #product_list */

#product_list {
	position:relative;
	float:left;
	width:940px;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
}


.product_list_item {
	position:relative;
	float:left;
	width:220px;
	height:246px;
	margin:20px 20px 20px 0; 
	padding:0 0 20px 0;	
	border-bottom:dotted 1px #666;	
}

.product_list_item_alt {
	position:relative;
	float:left;
	width:220px;
	height:246px;
	margin:20px 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:dotted 1px #666;	
}

.product_list_image {
	position:relative;
	width:168px;
	line-height:168px;
	height:168px;
	margin:0 0 0 26px;
	display:inline;
	text-align:center;
	float:left;
}

.product_list_image img {
	vertical-align:middle;
	margin:-1px 0 2px 0;
}

.product_list_name {
	position:relative;
	float:left;
	width:220px;
	height:32px;		
	margin:10px 0 10px 0;
}

.product_list_name h3 {
	width:220px;
	margin:0;
	font-size:1.1em;
}

.product_list_name h3 a {
	color:#333;
	text-decoration:none;
}

.product_list_price {
	position:relative;
	float:left;
	width:120px;
	margin:0;
	font-size:1.1em;
}

.product_list_price ul {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	color:#333;
}
.product_list_price ul li.single {
	position:relative;
	float:left;
	font-weight:bold;
	padding: 0;
	background: none;
}

.product_list_price ul li.discounted_price {
	position:relative;
	float:left;
	margin:0 0 0 10px;
}

.product_list_price .you_save {
	position:relative;
	clear:both;
}

.product_list_price .you_save p {
	margin:0;
	padding:0;
}

.line_break {
	position:relative;
	float:left;
	width:940px;
	height:10px;
	margin:10px 0 20px 0;
	display:none;
}	


/* #category_description */

#category_description {
	float:left;
	padding:0;
} 

#category_description p {
	margin:0;
	padding:0;
	color:#333;
}

body.categorypage h1{
	width:760px;
	margin:0;
}

body.categorypage h1.nodesc{
	width:auto;
}

/*.h1bg {
	font-size:3em;
	color:#000;
	margin:10px 0 0 0;
	background:transparent url(../images/h2_bg.png) 0 4px no-repeat;
	padding:0 0 0 12px;
}*/



/* Main Navigation
----------------------------------------------------------------> */ 

#header_menu {
	position:absolute;
	width:940px;
	top:101px;
	left:20px;
	height:40px;
}

#lists {
	position:relative; 
	float:left; 
	padding:0;
	width:940px; 
	height:40px; 
	list-style:none; 
	z-index:100; 
	margin:0;
	display:inline;
}

#lists table {
	margin:0;
	padding:0;
	background:none;
}

#lists table td {
	background: none;
}

#lists ul {
	margin:0;
	padding:0;
}

#lists li {
	display:inline; 
	float:left; 	
	height:40px;
	margin:0;
	padding:0; 
}

#lists li a.tl1 {
	float:left;
	height:50px;
	width:37px;
	text-decoration:none;
	background:transparent url(../images/sprite_nav.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding: 0;
}

#lists li a.tl1:hover,#lists li a.tl1#menu_active, #lists li.hover#mainlevel_1 a.tl1 {
	background:transparent url(../images/sprite_nav.png) 0 -50px no-repeat;
}

#lists li a.tl2 {
	float:left;
	display:block;
	height:50px;
	width:225px;
	text-decoration:none;
	background:transparent url(../images/sprite_nav.png) -37px 0 no-repeat;
	text-indent:-9999px;
}

#lists li a.tl2:hover,#lists li a.tl2#menu_active, #lists li.hover#mainlevel_2 a.tl2  {
	background:transparent url(../images/sprite_nav.png) -37px -50px no-repeat;
}

#lists li a.tl3 {
	float:left;
	display:block;
	height:50px;
	width:205px;
	text-decoration:none;
	background:transparent url(../images/sprite_nav.png) -262px 0 no-repeat;
	text-indent:-9999px;
}

#lists li a.tl3:hover,#lists li a.tl3#menu_active, #lists li.hover#mainlevel_3 a.tl3  {
	background:transparent url(../images/sprite_nav.png) -262px -50px no-repeat;
}

#lists li a.tl4 {
	float:left;
	display:block;
	height:50px;
	width:241px;
	text-decoration:none;
	background:transparent url(../images/sprite_nav.png) -467px 0 no-repeat;
	text-indent:-9999px;
}

#lists li a.tl4:hover,#lists li a.tl4#menu_active, #lists li.hover#mainlevel_4 a.tl4  {
	background:transparent url(../images/sprite_nav.png) -467px -50px no-repeat;
}

#lists li a.tl5 {
	float:left;
	display:block;
	height:50px;
	width:232px;
	text-decoration:none;
	background:transparent url(../images/sprite_nav.png) -708px 0 no-repeat;
	text-indent:-9999px;
}

#lists li a.tl5:hover,#lists li a.tl5#menu_active, #lists li.hover#mainlevel_5 a.tl5  {
	background:transparent url(../images/sprite_nav.png) -708px -50px no-repeat;
}

#lists div {
  display:none;
}

#lists :hover div {
	position:absolute;
	left:0;
	top:50px;
	display:block;
	border-left:1px solid #ffdc50;
	border-right:1px solid #f58500;
	border-bottom:1px solid #f58500;
	background:#fff;
}

#lists .two:hover {
	position:relative;
}

#lists .single:hover {
	position:relative;
}

#lists :hover div.pos1 {
	background:#0e0e0d; 
	width:223px;
	padding:0 0 4px 0;
}

#lists :hover div.pos2 {
	background:#0e0e0d; 
	width:203px;
	padding:0 0 4px 0;
}

#lists :hover div.pos3 {
	background:#0e0e0d;  
	width:239px;
	padding:0 0 4px 0;
}

#lists :hover div.pos4 {
	background:#0e0e0d;  
	width:230px;
	padding:0 0 4px 0;
}

#lists :hover div.pos5 {
	background:#0e0e0d;  
	width:920px;
	padding:0 0 4px 0;
}

#lists :hover div dl {
	float:left;
	display:inline; 
	margin:0 0 0 5px;
	background:transparent url(../images/drop_arrow.png) 30px 0 no-repeat;
	padding: 15px 0 0 0;
}

#lists li#mainlevel_2 dd {
	background: #181818;
	border-bottom: solid 1px #0e0e0d;
}

#lists li#mainlevel_2 dd a:hover{
	display: block;
	background: #1a8ec6;
}

#lists li#mainlevel_3 dd {
	background: #181818;
	border-bottom: solid 1px #0e0e0d;
}

#lists li#mainlevel_3 dd a:hover {
	display: block;
	background: #1a8ec6;
}

#lists li#mainlevel_4 dd {
	background: #181818;
	border-bottom: solid 1px #0e0e0d;
}

#lists li#mainlevel_4 dd a:hover{
	display: block;
	background: #1a8ec6;
}

#lists li#mainlevel_5 dd {
	background: #181818;
	border-bottom: solid 1px #0e0e0d;
}

#lists li#mainlevel_5 dd a:hover{
	display:block;
	background:#1a8ec6;
}


#lists li#mainlevel_2 dl dd a {
	display:block; 
	width:205px;
	height:22px;
	text-decoration:none; 
	font-weight:bold; 
	font-size:11px; 
	color:#fff;
	line-height:15px; 
	padding:8px 0 0 8px;
	margin:0;
}

#lists li#mainlevel_2 dl dd a:hover {
	text-decoration:none; 
	color:#fff; 
	margin:0;
}

#lists li#mainlevel_3 dl dd a {
	display:block; 
	width:185px;
	height:22px;
	text-decoration:none; 
	font-weight:bold; 
	font-size:11px; 
	color:#fff;
	line-height:15px; 
	padding:8px 0 0 8px;
	margin:0;
}

#lists li#mainlevel_3 dl dd a:hover {
	text-decoration:none; 
	color:#fff; 
	margin:0;
}

#lists li#mainlevel_4 dl dd a {
	display:block; 
	width:221px;
	height:22px;
	text-decoration:none; 
	font-weight:bold; 
	font-size:11px; 
	color:#fff;
	line-height:15px; 
	padding:8px 0 0 8px;
	margin:0;
}

#lists li#mainlevel_4 dl dd a:hover {
	text-decoration:none; 
	color:#fff; 
	margin:0;
}

#lists li#mainlevel_5 dl dd a {
	display:block; 
	width:212px;
	height:22px;
	text-decoration:none; 
	font-weight:bold; 
	font-size:11px; 
	color:#fff;
	line-height:15px; 
	padding:8px 0 0 8px;
	margin:0;
}

#lists li#mainlevel_5 dl dd a:hover {
	text-decoration:none; 
	color:#fff; 
	margin:0;
}

#lists .clear {
  clear:both;
}


/* DEDICATED CONTENT STYLES
----------------------------------------------------------------> */ 


/* Contact Us Page */


h1#form_header_1 {
	font-size:3em;
	color:#000;
	margin:20px 0 0 0;
	padding:0 0 0 12px;
}

#contact_left {
	position: relative;
	float: left;
	width: 230px;
	margin: 10px 0 0 0;
	height: 500px;
	border-right:dotted 1px #dbdbdb;
}

#contact_left h3 {
	font-size:2.4em;
	color:#000;
	margin:20px 0 0 0;
	background:transparent url(../images/h3_bg.png) 0 6px no-repeat;
	padding:0 0 0 12px;
}

#contact_right h3 {
	font-size:2.4em;
	color:#000;
	margin:20px 0 0 0;
	background:transparent url(../images/h3_bg.png) 0 6px no-repeat;
	padding:0 0 0 12px;
}

#contact_left h3.by_phone {
	width: 140px;
	height: 34px;
}


#contact_right {
	position: relative;
	width: 530px;
	float: left;
	padding: 0 0 0 20px;
	margin: 10px 0 0 0;
}
	
#contact_right h3.by_email {
	width: 120px;
	height: 34px;
}

.contactform {
	position: relative;
	float: left;
	width: 510px;
	padding: 0 0 20px 20px;
}

.contactform fieldset {
	border: none;
	padding: 20px 0 0 0;
	width: 505px;
	margin: 20px 0 0 0;
}

.contactform legend {
	display: none;
}

.contactform label {
	width: 210px;
}

.contactform input, .contactform textarea {
	width: 275px;
}

.contactform input.checkbox {
	width: 20px;
} 

.button {
	background:transparent url(../images/sprite_buttons.png) -300px 0 no-repeat;
	width: 285px;
	height: 44px;
	text-indent:-9999px;
	margin: 10px 10px 0 0;
}

.button:hover {
	background:transparent url(../images/sprite_buttons.png) -300px -44px no-repeat;
}


/* Customers Page */

#customers {
	Position:relative;
	float:left;
	width:640px;
}

.cust_mod {
	position:relative;
	float:left;
	width:640px;
	padding:0 0 5px 0;
	margin:0 0 32px 0;
	border-bottom: 1px dotted #e7e7e7;
}

/*#content_wrapper h1 {
	font-size:3em;
	color:#000;
	margin:0 0 20px 0;
	background:transparent url(../images/h2_bg.png) 0 4px no-repeat;
	padding:0 0 0 12px;
}*/

h2.cust_section {
	position: relative;
	float: left;
	width: 640px;
	font-size:2em;
	color:#000;
	margin:15px 0 30px 0;
	background:transparent url(../images/cust_sep.png) 0 28px repeat-x;
	padding:0 0 15px 0;
}

.cust_mod h3 {
	position:relative;
	float:right;
	width:448px;
	margin:0 0 5px 0;
	color:#000;
	background:transparent url(../images/customers_bg.png) 0 3px no-repeat;
	padding:0 0 0 12px;
}

.cust_mod p {
	position:relative;
	float:right;
	width:460px;
	margin:0 0 25px 0;
}

.cust_mod p.image {
	position:relative;
	float:left;
	width:160px;
	margin:0;
	padding:0;
}

p.image {
	position:relative;
	float:left;
	width:160px;
	margin:10px 10px 10px 0;
	padding:0;
}

#categories {
	position:relative;
	float:left;
	width:280px;
	background:#eaeaea;
}	

#categories h3 {
	width:280px;
	height:40px;
	background:transparent url(../images/sprite_headers.png) -980px 0 no-repeat;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

#categories ul{
	margin:0;
	padding:0;
}

#categories ul li{
	border-bottom:dotted 1px #c8c7c7;
	background:#f7f7f7;
	width:280px;
	height:35px;
	margin:0;
	padding:0;
}

#categories ul li a{
	display:block;
	color:#1a8ec6;
	text-decoration:none;
	width:242px;
	height:30px;
	background:transparent url(../images/bullet_arrow.png) 20px 13px no-repeat;
	padding:6px 0 0 38px;
}

#categories ul li a:hover{
	display:block;
	color:#333;
	text-decoration:none;
	width:242px;
	height:30px;
	background:#eaeaea url(../images/bullet_arrow_hover.png) 20px 13px no-repeat;
	padding:6px 0 0 38px;
}

#customers_nav {
	Position:relative;
	float:left;
	width:280px;
	background:#CC99FF;
	margin:0 0 0 20px;
}


/* #accreditation */

#accreditation {
	position: relative;
	float:right;
	margin:0;
	width:250px;
	display:inline;
	height:49px;
}

#accreditation ul {
	position:relative;
	float:right;
	display:inline;
	margin:0;
	padding:0;
}

#accreditation ul li {
	position:relative;
	float:left;
	display:inline;
	margin:0 0 0 12px;
	padding: 0;
	background: none; 
}



/* Home Page
------------------------------------------------------------------------------------->*/

#hp_inner_container {
	position:relative;
	float:left;
	background-color: #fff;
	width:980px;
	margin:160px 0 0 5px;
	padding:0 0 8px 0;
	display: inline;
}

#hp_flash_banner { 
	position:relative;
	float:left;
	margin:11px 0 0 7px;
	display:inline;	
	width:961px;
	height:250px;
}

#hp_left_banner {
	position:relative;
	float:left;
	margin:3px 0 0 13px;
	display:inline;
}

#hp_right_banner {
	position:relative;
	float:left;
	margin:3px 0 0 16px;
	display:inline;
}

#hp_customers_container {
	position:relative;
	float:left;
	margin:14px 0 7px 20px;
	display:inline;
	width:880px;
	height:75px;
/*	background-color:#0066FF;*/
	padding: 0 30px 0 30px;
}

#hp_customers_content {
	float:left;
	position:relative;
	width:880px;
	height:75px;
	margin: 0;
	display: inline;
	background-color:#0099CC;
	overflow: hidden;
	/*overflow:scroll;*/
}


/*#hp_customers_left a {
	float:left;
	position:relative;
	background:transparent url(../images/sprite_buttons.png) -1146px 0 no-repeat;
	width:30px;
	height:75px;
}

#hp_customers_left a:hover {
	background:transparent url(../images/sprite_buttons.png) -1146px -75px no-repeat;
	width:30px;
	height:75px;
}

#hp_customers_content {
	float:left;
	position:relative;
	width:880px;
	height:75px;
	margin: 0 0 0 30px;
	display: inline;
}

#hp_customers_right a{
	float:left;
	position:relative;
	background:transparent url(../images/sprite_buttons.png) -1185px 0 no-repeat;
	width:30px;
	height:75px;
}

#hp_customers_right a:hover{
	position:relative;
	float:left;	
	background:transparent url(../images/sprite_buttons.png) -1185px -75px no-repeat;
	width:30px;
	height:75px;
}*/

a#next { 
	cursor: 			pointer; 
	display:			block;
	width:30px;
	height:75px;
	z-index:			999;
	position:			absolute;
	border:				none;
	overflow:			hidden;
	top: 0;
	right: 0;
	text-indent: -9999px;
	clear: both;
}

a#previous{ 
	cursor:pointer; 
	display:block;
	width:30px;
	height:75px;
	z-index:999;
	position:absolute;
	border:	none;
	overflow:hidden;
	top: 0;
	left: 0;
	text-indent: -9999px;
	clear: both;
}


a#next:hover{

background:transparent url(../images/sprite_buttons.png) -1185px 0 no-repeat;
}

a#previous:hover {

background:transparent url(../images/sprite_buttons.png) -1146px 0 no-repeat;
}

a#previous, a#previous:visited{
/*float: 				left; */
margin:				0 0 0 0;
background:transparent url(../images/sprite_buttons.png) -1146px 0 no-repeat;
}

a#next, a#next:visited { 
/*float: 				right; */
margin:				0;
/*background:			transparent url("images/b07V12_right_slide.png") no-repeat top left;*/
background:transparent url(../images/sprite_buttons.png) -1185px 0 no-repeat;

}



#slider_wrap {
/*border: 			#accfd6 1px solid;*/
background:			#f1f1f1;
width: 				880px;
margin: 			0;
display:			block;
z-index:			-1200;
height:				75px;
max-height:			75px;
overflow:			hidden; 
/*position: absolute;*/


}

#slider_wrap div div { 
overflow: 			hidden;
height:				75px;
z-index:			-1200; 
/*width: 146px;*/
}

#slider_wrap div div a.feature {
	position: relative;
	float: left;
	border: none;
	width: 146px;
	margin: 0;
	padding: 0;
/*	font-weight: 0;*/
}
#slider_wrap div div a.feature img {
	border: none;
	margin: 0;
	padding: 0;
	border: 0;
}


table.layout1 {
	width: 700px;
	font-size: 1.2em;
	line-height: 1.8em;
}


table.layout1 td {
	vertical-align: middle;
}

}

/* Print stylesheet ******************************/

@media print {
	body {
		background: #fff;
		font-size: 10pt;
		color: #333;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}

	a img {
		border: none;
	}

	#header, #module_browse, #basket, #right_column_container, #footer, hr, p.read_more, .green_button, .red_button, .blue_button, .more_info, #further_info_nav, #navigating_products, ul#shopping_buttons, #credit_cards, .pagenav, h3#parent_category, #back_to, #ssl_certificate, #breadcrumb, .refine_search, #last_viewed_products, #left_col, #right_col, #footer_menu, .features, #header_wrapper, #refine_search, #product_calls_o_action,#footer_wrapper, #secure_shopping, #related_products, #price_bar fieldset legend, .price_label {
		display: none;
	}


	table {
	  width: 100%;
	  margin: 20px 0; 
	}

	#container {
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		float: none !important;
		position: relative;
	}

	#print_logo {
		width: 100%;
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
		margin: 0 0 30px;
	}

	#print_logo img {
		background: #fff;
		border: none;
	}

	a:link, a:visited {
		background: transparent;
		font-weight: bold;
		text-decoration: underline;
		color: #00b;
	}

	#gmap {
		float: left;
		width: 99%;
		height: 600px;
		border: 1px solid #ccc;
		padding: 3px;
	}

	.right {
		float: right;
		margin: 0 0 15px 15px;
	}

	.left {
		float: left;
		margin: 0 15px 15px 0;
	}

	.special_offer, .category_module, .product_item {
		float: none;
		width: 140px;
		padding: 10px;
		margin: 5px 5px 15px;
	}

	/* typography */

	h1 {
		font-size: 1.4em;
		margin: 20px 0;
		padding: 20px 0 0;
		color: #000;
		font-weight: normal;
		border-top: 1px solid #ccc;
	}

	h2 {
		font: bold 1.2em Verdana, Arial, Helvetica, sans-serif;	
		margin:15px 0 15px 0;
		color: #000;
		clear: left;
	}

	h3 {
		font-size: 1.1em;
		margin: 0 0 10px;
		font-weight: bold;
		color: #000;
	}

	h4 {
		font-size: 1em;
		margin: 0 0 10px;
		font-weight: bold;
		color: #000;
	}

	a {
		color: #00b;
		outline: none;
	}


	p {
		margin: 0 0 10px;
	}

	ul {
		margin: 0 0 10px 20px;
	}

	ul.sub_categories {
		margin: 0;
	}

	ul.sub_categories li a {
		margin: 0;
	}

	#main_image {
		border: 1px solid #d3cdd5;
		width: 362px;
	}

	.product_list_image {
		border: 1px solid #d3cdd5;
		width: 170px;
	}

	#related_products_holder {
		padding-top: 15px;
		border-top: 1px solid #ffd4b8;
		clear: both;
	}
}