@charset "utf-8";

* {
	padding: 0;
	margin: 0;
}

a img {
	border: 0;
}

p {
	padding: 9px 0;
}

/*#index #nav .index,
#domestic #nav .domestic,
#schools #nav .schools,
#nursery #nav .nursery,
#info #nav .info,
#press #nav .press,
#contact #nav .contact

{
	
	background: url(../../images/nav2.jpg) no-repeat;
}*/


.saleprice {
    color: #D90D24;
}

#logo h2 {
	text-indent: -9999px;
	width: 595px;
	height: 85px;
	background: url(../../images/logo_bg3.gif) no-repeat;
	display: block;
}
h1 {
	font-size: 18.5px;
	letter-spacing: -1px;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 10px;
}
h3 {
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	letter-spacing: -1px;

}
h4 {
	color: #79cdcf;
	font-size: 14px;
}
h5 {
	font-size: 18px;
	font-weight: lighter;
}



a:link, a:active, a:visited {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #666;
	
}


body {
	background-color: #a8a9ad;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}

.image_borders {
	padding: 3px;
	border: 3px solid #000000;
	margin-top: 9px;
}

#wrapper {
	margin: 0 auto;
	padding-bottom: 20px;
	width: 830px;
}

#header {
	height: 147px;
	background: #62C5BE;
	padding: 0;
	margin: 0;
	position: relative;
}

#head_left {
	width: 631px;
	float: left;
	height: 105px;
}

#head_right {
	width: 199px;
	height: 105px;
	float: right;
    background-image:url(../../images/header_bgrnd.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    background-color:#62C5BE;
}

#customer_name {
	z-index: 30;
	position: absolute;
	top: 17px;
	padding: 0 0 0 15px;
	left: 1px;
	font-size: 11px;
	font-weight: bold;
	width: 160px;
}

#logo {
	padding: 20px 0 0 20px;


}

/* ************** old nav styles  *************** */

/* #nav {
	height: 42px;
	width: 631px;
}

#nav img a {
	border: none;
}


#nav ul {
	list-style-type: none;
}

#nav li {
	float: left;
	width: 78px;
	height: 25px;
	display: block;
	background: url(../../images/nav1.jpg) no-repeat;
	padding: 5px 0 0 5px;
}

*/

/*
#nav a {
display: block;
}
*/

/* ************** end old nav styles *************** */


/* ******************** NAV ************************ */
#menu {
    clear: both;
}

#navWrapper {
	background-color: #62C5BE;
	height: 42px;
	width: 478px;
}

#nav {
/*	margin-left: auto;
	margin-right: auto; */
}

#nav ul, #nav li {     
	padding: 0;     
	margin: 0;     
	list-style: none; 
} 


/* nav styles */

#nav img a {
	border: none;
}

#nav img {
	display: block;
}


#nav a {     
	display: block;     
	/* width: 10em; */
	width: auto;
	/*background-color: #3e3e3e;*/
} 

#nav li {     
	float: left;     
	/* width: 10em; */
	width: auto;
}

#nav li a {
	/* padding: 8px 8px 8px 8px; 
	background-image: url(../images/nav_dvdr.gif);
	background-repeat: no-repeat;
	background-position: right center; */
}

#nav li a:visited, #nav li a:link, #nav li a:active {
	text-decoration: none;
	/* color: #ffffff; */
}

#nav li a:hover {
	/* color: #cccccc;  */
}

/* subnav styles */


#nav li ul {
	position: absolute;
	width: 130px;
	left: -999em;
	background-color:#E8F4F5;
	padding: 14px 7px 14px 7px;
	border-left: 2px solid #5C918B;
	border-right: 2px solid #5C918B;
	border-bottom: 2px solid #5C918B;
	background-image:url(../images/nav_bgrnd.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
} 

/*
#nav li:hover ul, #nav li.sfhover ul {     
	left: auto; 
}
*/
#nav li ul li {     
	width: 130px;
	font-size:11px;
	color:#000;
	font-weight:bold;
	padding: 5px 0 5px 0;
	border-bottom: 1px dashed #999;
}

#nav li ul li a {     
	background-image: none;
}



/* ******************** END NAV ************************ */


#home_mid {
	height: 275px;
	background: url(../../images/home_mid_stripes.jpg);
	padding: 0;
	margin: 0;
}

#home_mid_left {
	float: left;
	width: 226px;
	margin: 0 0 0 0;
	height: 230px;
	position: relative;
	padding: 0 0 17px 0;
	background-image: url(../images/white_box_new.gif);
	background-repeat: no-repeat;
}

#main_product_image {
	margin: 10px 10px 0 10px;
	height: 206px;
}

#red_price {
	z-index: 30;
	position: absolute;
	background: url(../images/white_box_red_dot.gif) no-repeat;
	height:81px;
	left:113px;
	top:129px;
	width:100px;
}

#home_mid_right {
	float: right;
	width: 430px;
	margin: 30px 0 0 0;
	padding: 0 20px 0 0;
}

#home_mid_right_container {
	width: 615px;
	margin-top:2px;
	margin-right: 0;
	margin-left: 10;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 10px;
/*	float: right; */
	background-image: url(../images/index-bg2.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color:#C9E9EB;
	overflow:auto;
}

#home_mid_right_holder {
	float: right;
	width: 625px;
	background-image: url(../images/index-bg.jpg);
}


#home_mid_right_new {
	float: right;
	width: 369px;
}

#home_mid_right_new .buttons {
	padding-bottom:0;
}

#home_mid_right p {
	font-weight: bold;
}


#price {
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	margin:29px 0 0 16px;
	text-align:center;
	width:81px;
}

#home_welcome {
	border-bottom: 2px solid #fff;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: right top;
/*	float: right; */
}

#home_welcome_left {
	width: 310px;
	float: left;
	margin: 10px 0 10px 0;
	padding: 20px 0 0 30px;
}

#home_welcome_right {
/*	float: right; */
	width: 615px;
	margin: 0;
	padding: 10px 15px 5px 10px;
	background-color: #c9e9eb;
}

#home_products {
	background: #fff;
	width: 640px;
/*	float: right; */
}
#home_products_right {
}


#home_products_title {
	height: 37px;
	padding: 13px 0 0 10px;
	background-image: url(../../images/home_stripebg_bot.jpg);
	background-repeat: repeat-x;
}




#home_products_right {
	width: 200px;
	float: right;
	margin: 10px 10px 0 0;
	display:inline;
}

#home_products_examples {
	width: 390px;
	margin: 10px 0 10px 0px;
	float: left;
}

#home_products_examples ul {
	list-style-type: none;
}

#home_products_examples li {
	width: 180px;
	float: left;
	margin: 0 0 0 10px;
}

.home_product_top {
	color: #79CDCF;
	height: 50px;
	border-bottom: 1px dashed #ddd;
}

.home_product_top h4 a
{
	color: rgb(0, 160, 149); 
	font-size: 14px;
}


.home_product_middle {
}

.home_product_bottom {
	border-top: 1px solid #999;
	/*border-bottom: 1px solid #999;*/
	padding: 5px 0;
	padding-bottom: 0;
	/*margin: 5px 0;*/
}

.rrp {
	float: left;
	display: block;
	font-size: 9px;
	font-weight: bold;
	padding: 0;
}

.large_price {
	float: right;
	font-size: 15px;
	font-weight: bold;
	color: #000000;
	display: block;
	padding: 0;
}

.more_info {
	float: right;
	color: #000000;
	font-size: 10px;
	display: block;
	clear: right;
	padding: 0;
	width:100px;
	text-align:right;
}
.more_info a {
	color: #000000;

}
.more_info a:hover {
	color: #666;
}

/* newsletter box homepage */


#home_newsletter_wrapper {
	background-image: url(../../images/home_newsletter_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 16px;
	width:200px;
	margin: 0 0 10px 0;

}

#home_newsletter {
	width: 180px;
	background: url(../../images/newsletter_bg.gif) no-repeat;
	padding: 0 10px 25px 10px;
	font-size: 11px;
	background-position:bottom;
	font-size:10px;
}

#home_newsletter form {
}

#home_newsletter form label {
	font-size: 12px;
	padding: 0 0 10px 0;
}

#home_newsletter form input {
	width: 177px;
	border: 1px solid #ccc;
}

/*#home_newsletter form #submit {
	float: right;
	background: #333;
	border: 1px solid #ddd;
	color: #999;
	margin: 10px 0 0 0;
	width: 60px;
} */


#home_newsletter input.home_newsletter_submit {
	width:117px;
	height:19px;
	margin-left:60px;
	margin-top:5px;
	border:none;
	}




#home_buyers_guide {
	height: 62px;
	background: url(../../images/buyers_guide_bg.jpg) no-repeat;
	padding: 10px;
	color: #FFFFFF;
	font-size: 10px;
	margin-bottom:10px;
}

#home_buyers_guide  a {
	color: #FFFFFF;
}
#home_buyers_guide  a:hover {
	color: #CCCCCC;
}


#home_buyers_guide h5 {
	color: #FFFFFF;
}

.clear {
	clear: both;
}


/* ************* FOOTER ***************** */

#footer {
	width:830px;
	background-color:#FFFFFF;
	border-top: 2px solid #ccc;
	padding:20px 0 30px 0;
	background-image: url(../../images/footer_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

#footer h3 {
	font-size: 17px;
	padding:0;
	margin:0;
	margin-bottom:0.25em;
}

#footer_left h3 a {
	color: #333;
}

#footer_left h3 a:hover {
	color: #999;
}


/* #footer_left h3 span {
	color: #7acdcf;
} */


#footer_left {
	float: left;
	width: 300px;
	margin-left: 14px;
	display:inline;
}

#footer_right {
	width: 490px;
	float: right;
	margin-right: 14px;
	display:inline;
}





#product_right {
	width: 640px;
	float: right;
	margin-top:2px;
	background-image: url(../../images/green_right_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}


#product_mid {
	width: 600px;
	font-weight: bold;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 20px;
	height: 160px;
}
#product_mid p {
	padding-top: 0;
}


#product_wrapper {
/*	background-image: url(../../images/product_wrapper_bg.jpg); */

	background-repeat: no-repeat;
	background-position: top left;
	background-color: #FFFFFF;
}


#product_nav {
	float: left;
	width: 162px;
    padding: 25px 14px 25px 14px;
}

#product_nav ul {
	list-style-type: none;
	display: block;
	margin-bottom:25px;
}
#product_nav ul li {
	border-bottom: 1px dashed #ccc;
	padding: 4px 0;
}
#product_nav ul li a:visited,
#product_nav ul li a:link,
#product_nav ul li a:active {
	color: #333;
	font-weight: bold;
}
#product_nav ul li a:hover {
	color: #EE2951;
}

#product_nav ul li ul {
    margin: 5px 0px 5px 10px;
}
#product_nav ul li.noborder {
    border-bottom: none;
}
.show_shop {
	cursor: pointer;
}
.show_shop:hover {
	color: #EE2951;
}

#productFinder {
	margin-bottom:20px;
	background-image: url(../../images/productfinder_bgrnd.gif);
	background-repeat: no-repeat;
	background-position: top;
	height: 105px;
	padding: 50px 12px 0 12px;
}


#productFinder select {
	width: 138px;
	margin-bottom:3px;
	font-size:11px;
}

.productfinderSubmit {
	text-align:right;
	padding-left:70px;
}



#product_title {
	width: 600px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#product_left2 {
	width: 410px;
	float: left;
}
#product_split {
	margin: 0 10px 0 0;
}


#product_left2 ul {
	list-style-type: none;
}

#product_left2 ul li {
	width: 195px;
	float: left;
	margin: 0 10px 0 0;
}


#product_right2 {
	float: right;
	width: 200px;	
}

#product_browse_footer {
	display: block;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	clear: both;
	padding: 0 10px 0 0;
}

#related_products {
	clear: both;
	overflow: auto;
}
#related_product_header {
	height: 50px;
	line-height: 50px;
	padding: 0 0 0 10px;
	margin: 10px 0;
	background: url(../../images/home_stripebg_bot.jpg) repeat-x;
}
#related_products_ul  {
	list-style-type: none;
}

#related_products ul li {
	width: 195px;
	float: left;
	margin: 0 0 0 10px;
}
#product_details {
	width: 415px;
	float: left;
}
#product_details h1 {
	color: rgb(0, 160, 149);
	font-size: 18px;
	display: block;
	border-bottom: 1px solid #999;
	margin: 0 0 10px 0;
}
#product_image {
	width: 200px;
	float: left;
}
#product_details_right {
	width: 190px;
	float: right;
}
#product_details_top {
	height: auto;
	border-bottom: 1px solid #999;
}
#product_details_top .large_price {
	font-size: 22px;
}
#product_details_top .rrp {
	height: 30px;
	line-height: 30px;
}
#product_details_right ul {
	list-style-type: none;
}
#product_details_right ul li {
	height: 20px;
	line-height: 20px;
	border-bottom: 1px solid #999;
	background: url(../../images/arrow.gif) no-repeat 7px right;
}
#product_details_right li a {
	display: block;
	font-size: 11px;
	font-weight: bold;
}

#product_details_right a em,
#hideShow a em {
	color: #79CDCF;	
	font-style: normal;
	font-weight:bold;
}

#product_details_addtocart 
{
	clear: both;
	padding: 10px 0;
}

#product_details_addtocart em
{
	color:#00A095
}

#reviews {
	clear: both;
	margin: 10px;
}

#reviews_ul {
	margin: 0;
	padding: 0;
}
#related_products_ul ul {
	list-style-type: none;
}

#reviews_ul li {
	width: 620px;
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
}


#reviews h5 {
	height: 40px;
	line-height: 40px;
}
.reviews_top {
	height: 15px;
	background: url(../../images/review_top.gif) no-repeat;
}
.reviews_middle {
	background: url(../../images/review_mid.gif) repeat-y;
	padding: 0 15px;
}
.reviews_middle  p {
	padding: 0;
	font-size: 12px;
	font-weight: lighter;
}
.reviews_middle strong {
	font-size: 11px;
	padding: 5px 0 0;
	display: block;
}

.reviews_bottom {
	height: 23px;
	background: url(../../images/review_bottom.gif) no-repeat;
}

.reviews_image {
	float: right;
	background-color: #00A095;
	padding: 3px 3px 17px 3px;
	text-align: center;
	background-image: url('../../images/review_zoom.gif');
	background-position: bottom center;
	background-repeat: no-repeat;
}

#product_category {
	width: 630px;
	float: left;
}
#product_category ul {
	list-style-type: none;
}
#product_category ul li {
	width: 190px;
	margin: 0 10px 0 0;
	display: block;
	float: left;
}
.product_category_header {
	height: 15px;
	background: url(../../images/category_bubble_top.gif) no-repeat;
}
.product_category_image {
	background: url(../../images/category_bubble_middle.gif) repeat-y;
	padding: 0 10px;
}
.product_category_text {
	background: url(../../images/category_bubble_middle.gif) repeat-y;
	padding: 0 10px;
	font-weight: bold;
}
.product_category_text strong {
	text-align: right;
	display: block;
	float: right;
}
.product_category_text strong a {
	color: #68aaad;
}
.product_category_text  strong a:hover {
	color: #666;
}


.product_category_footer {
	height: 20px;
	background: url(../../images/category_bubble_bottom.gif) no-repeat;
}

#home_newsletter p {
	padding: 2px 0px 3px 0px;
}

/* styles for cms */
#general_text_image {
	margin:30px 0pt 30px 20px;
	width:600px;
}

.red_txt {
	color:#FF0000;
	font-size:13px;
}

.category_name {
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	letter-spacing: -1px;
} 

.product_title {
	color: #79CDCF;
	font-size: 18px;
	display: block;
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px 0;
	letter-spacing: -1px;
}




#promoBoxWrapper {
	width: 640px;
	background-image: url(../../images/promobox_top.gif);
	background-repeat: no-repeat;
	background-position: top;	
}

#promoBox {
	width: 614px;
	height: 250px;
	background-image: url(../../images/promobox_bgrnd.gif);
	background-position: bottom;
	padding-top: 24px;
	padding-right: 0px;
	padding-bottom: 23px;
	padding-left: 26px;
	background-repeat: no-repeat;
}

#promoBox .promoBoxPic {
	width="220"
	float: left;
	width: 220px;
	float: left;
}

#promoBox .promoBoxText {
	float: right;
	width: 335px;

}

#promoBox .promoBoxText h1 {
	font-size: 25px;
	line-height:25px;

}


#featuredProducts {
	width:640px;
}

#featuredProducts .col1 {
	width:200px;
	margin-right: 15px;
	float:left;
	display:inline;
}

#featuredProducts .col2 {
	width:200px;
	margin-right: 15px;
	float:left;
	display:inline;
}

#featuredProducts .col3 {
	width:200px;
	margin-right: 10px;
	float:left;
	display:inline;
}

#featuredProductsPrices {

}

#featuredProductsTitles {
	width: 640px;
	background-image: url(../../images/featureboxestop_bgrnd.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#featuredProductsTitles .col1,
#featuredProductsTitles .col2,
#featuredProductsTitles .col3 {
	width:176px;
	padding: 12px 12px 5px 12px;
}

#featuredProductsTitles .col1 a h4 .subTitle,
#featuredProductsTitles .col2 a h4 .subTitle,
#featuredProductsTitles .col3 a h4 .subTitle {
	font-weight:normal !important;
}

#featuredProductsPics {
	width: 640px;
	background-image: url(../../images/featureboxespic_bgrnd.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

#featuredProductsPics .col1,
#featuredProductsPics .col2,
#featuredProductsPics .col3 {
	border-top:solid 2px #cccccc;
	padding: 0 4px 2px 4px;
	width:192px;	
}

#featuredProductsPrices .col1,
#featuredProductsPrices .col2,
#featuredProductsPrices .col3 {
	width:176px;
	padding:0px 12px 12px 12px;
	background-image: url(../../images/featureboxesprices_bgrnd.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}


.featuredProductRRP {
	width:85px;
	float:left;
}

.featuredProductPrice {
	width:85px;
	float:right;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	text-align:right;
}

a.featuredProductLink:visited,
a.featuredProductLink:link,
a.featuredProductLink:active {
	color:#000000;
	text-decoration:none;
	font-size:11px;
}

a.featuredProductLink:hover {
	color:#333333;
	text-decoration:none;
	font-size:11px;
}



.clearBoth {
	height:0;
	clear:both;
}

.tag {
	margin-bottom:20px;
}



#home_redbox_wrapper {
	background-image: url(../../images/redbox_bgrnd_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 200px;
	padding-top: 16px;
}

#home_redbox {
	background-image: url(../../images/redbox_bgrnd.gif);
	padding-right: 10px;
	padding-bottom: 25px;
	padding-left: 10px;
	background-position: bottom;
	font-size:10px;
	color:#FFFFFF;
}

#home_redbox  a {
	color: #FFFFFF;
	font-weight:bold;
}

#home_redbox  a:hover {
	color: #CCCCCC;
}



/* homepage on offer box */


#onOffer {
	width:430px;
	float:left;
	padding-bottom:20px;
}


#onOffer .col1 {
	width:200px;
	margin-right: 15px;
	float:left;
}

#onOffer .col2 {
	width:200px;
	margin-right: 15px;
	float:right;
	display:inline;
}

#onOfferTitles {
	width:176px;
	padding: 10px 0 10px 0;
	height:45px;
}

#onOfferPics {
	padding: 0 4px 0 4px;
	width:192px;
	text-align: center;	
}


#onOfferPrices {
	width:176px;
	padding:5px 12px 5px 12px;
	border-top:2px solid #ccc;
	border-bottom:2px solid #ccc;
}


.onOfferRRP {
	width:85px;
	float:left;
}

.onOfferPrice {
	width:85px;
	float:right;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	text-align:right;
}

a.onOfferLink:visited,
a.onOfferLink:link,
a.onOfferLink:active {
	color:#000000;
	text-decoration:none;
	font-size:11px;
}

a.onOfferLink:hover {
	color:#333333;
	text-decoration:none;
	font-size:11px;
}


#ratingHolder {
	width: 80px;
	height: 16px;
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
	background: url(../../images/rating_fade.gif) no-repeat;
}

#productRating {
	height: 16px;
	background: url(../../images/rating_full.gif) no-repeat;
}

/* SMALL REVIEW */
#reviews_small_ul li {
	width: 415px;
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
}
#reviews_small_ul .reviews_top {
	height: 15px;
	background: url(../../images/review_top_small.gif) no-repeat;
}
#reviews_small_ul .reviews_middle {
	background: url(../../images/review_mid_small.gif) repeat-y;
	padding: 0 15px;
}
#reviews_small_ul .reviews_middle  p {
	padding: 0;
	font-size: 12px;
	font-weight: lighter;
}
#reviews_small_ul .reviews_middle strong {
	font-size: 11px;
	padding: 5px 0 0;
	display: block;
}

#reviews_small_ul .reviews_bottom {
	height: 23px;
	background: url(../../images/review_bottom_small.gif) no-repeat;
}

.bundle_image {
	padding: 2px;
	border: 1px solid #999;
}

.bundle_border {
	border-top: 1px dashed #999;
}

.bundle_total {
	font-size: 16px;
	color: #333333;
}
.bundle_total_red {
	font-size: 16px;
	color: #FF0000;
}

#site_search {
	float:right;
    padding-right:8px;
    padding-top:14px;
    width:330px;
}

#site_search form {
	padding:0;
	margin:0;
}

#site_search input {
	width:156px;
	padding:0 3px 0 3px;
	height: 20px;
	border:solid 1px #000;
	vertical-align:middle;
	margin:0;
	color:#333333;
}

#site_search button {
	background:url("../../images/button_red.png") no-repeat scroll center top transparent;
border:medium none;
cursor:pointer;
float:left;
height:20px;
margin:0 0 0 8px;
padding:0;
text-indent:-1000em;
vertical-align:middle;
width:25px;
}

#site_search form .brands {
    border:1px solid #000000;
    float:left;
    height:20px;
    margin-right:8px;
    width:127px;
}

#site_search form .searchBox {
    border:1px solid #000000;
    color:#000000;
    float:left;
    height:17px;
    padding-top:1px;
    width:132px;
}

#search_predict {
	width: 150px;
	z-index: 10;
	position: absolute;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #000000;
	background-color: #FFF;
	display: none;
	margin-left: 135px;
}
#search_predict ul {
	padding: 0px;
	margin:0px;
	list-style: none;
}

#search_predict ul li {
	padding: 5px;
	border-bottom: 1px solid #000;
	cursor: pointer;
}
#search_predict ul li:hover {
	background-color: #CCCCCC;
}
#search_predict .close_predict {
	padding: 5px;
	float: right;
	cursor: pointer;
	color: #FF0000;
}

#navWrapper {
	position:absolute;
	bottom:0;
}

#navWrapper, #header {
	background-image:url(../../images/header_bgrnd.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#62C5BE;
}


.RRP_box {
	width:85px;
	float:left;
}





.RRP_box .RRP {
	/*text-decoration:line-through;*/
    font-size: 11px;
}

.RRP_box .save {
    font-size: 12px;
}

.price_box {
	width:85px;
	float:right;
	text-align:right;
}

.price_box .save {
    font-size: 11px;
    color: #333333;
    font-weight: 500;
}

.price_box a.price {
	font-size:18px;
	font-weight:bold;
	line-height:16px;
}

.price_box a.price:visited,
.price_box a.price:link,
.price_box a.price:active {
	/*color:#00A095;*/
    color: #D90D24;
}

.price_box a.price:hover {
	color:#666666;
}

.buy_box {
	border-top:dotted 1px #999;
	padding:3px 0 0 0;
	text-align:right;
}
/*
.buy_box a {
	background-color:#00A095;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
	font-size:10px;
	padding:1px 5px 1px 5px;
	border: 1px solid #666;
}

.buy_box a:visited, .buy_box a:link, .buy_box a:active {
	color:#fff;
}

.buy_box a:hover {
	color:#ccc;
}
*/
a.moreInfoLink {
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}

a.moreInfoLink:visited,
a.moreInfoLink:link,
a.moreInfoLink:active {
	/*color:#000000;*/
    color: #07A096;
}

a.moreInfoLink:hover {
	color:#333333;
}

#onOfferTitles h4, #featuredProductsTitles .col1 h4, #featuredProductsTitles .col2 h4, #featuredProductsTitles .col3 h4 {
	color:#00A095;
}





/* PRODUCT PAGE  */


#product_details_top {
	font-size:17px;
}

#product_details_top .RRP_box {
	font-size:15px;
	width:100px;
}

#product_details_top .price_box {
	width:80px;
}


#product_details_top .price_box a.price {
	font-size:19px;
	line-height:normal;
}

#product_details_top .price_box a.price:visited,
#product_details_top .price_box a.price:link,
#product_details_top .price_box a.price:active {
	color:#00A095;
}

#product_details_top .price_box a.price:hover {
	color:#666666;
}


/* #product_title h3, */
#product_details h3,
.home_product_top h4 {
	color:#00A095;
}


#product_details_right a:visited,
#product_details_right a:link,
#product_details_right a:active {
	color:#00A095 !important;
}


#GoButton { width:auto; border:0px; width: 23px; height: 22px }

.price_box 
{
  font-size: 15px;
  font-weight: bold;
  line-height: 16px;
  color: #00a095;
}

.photoPopup {
	background: #FFFFFF;
}

#bottom_nav {
	margin-left: 14px;
}

.myerror {
	font-weight: bold;
	color: #FF0000;
}
.footer_row {
	margin-left: 14px;
	margin-bottom: 8px;
}

.pagination {
	padding-bottom: 10px;
	font-size: 14px;
}

.pagination a {
	color: #00A095;
}
.pagination a:hover {
	text-decoration: underline;
}

#product_right ul {
	list-style: none;
}
#product_right ul li ul {
	padding-left: 20px;
}
#product_right ul li {
	margin-top: 10px;
}

/* frequently bought bundle */

#frequently_bought_header {
	height: 50px;
	line-height: 50px;
	padding: 0 0 0 10px;
	margin: 10px 0;
	background: url(../images/home_stripebg_bot.jpg) repeat-x;
	color:#333333;
}

#frequently_bought_body {
color:#333333;
}

#frequently_bought_thumbs {
    float:left;
}

#frequently_bought_thumbs img {
display:block;
padding-top:5px;
}

#frequently_bought_body div.frequently_bought_thumb {
float:left;
height:80px;
}

#frequently_bought_body div.frequently_bought_plus {
float:left;
height:35px;
width:10px;
padding:30px 10px 0 10px;
}

#frequently_bought_footer {
clear:both;
width:605px;
color:#333333;
padding-top:20px;
overflow:auto;
}

#frequently_bought_bundle {
float:left;
color:#333333;
padding-left:10px;
}

#frequently_bought_bundle h4 {
font-size:11px;
color:#333333;
padding-bottom:3px;
}

#frequently_bought_bundle a{
	color:#20AA97;
}

#frequently_bought_bundle a:hover {
	color:#666666;
}

#frequently_bought_bundle ul.numeric {
list-style-type:decimal;
font-size:11px;
list-style-position:inside;
}
#frequently_bought_bundle ul.numeric li {
margin: 0px;
}

#frequently_bought_buyInfo {
width: 130px;
float:left;
padding-right:5px;
padding-top:5px;
padding-left: 20px;
}

#frequently_bought_buyInfo p.totalRRP {
font-weight:bold;
padding:0;
font-size:11px;
}

#frequently_bought_buyInfo p.bulkPrice {
font-weight:bold;
padding:0;
font-size:11px;
}

#frequently_bought_buyInfo p.addToCart {
padding:5px 0 5px 0;
}

#frequently_bought_buyInfo p.addToCart {

}

#frequently_bought_bundle a.moreInfo {
font-size:11px; 
color:#20AA97;
font-weight:bold;
padding-left:17px;
}

#frequently_bought_bundle a.moreInfo:hover {
color:#666666;
}

/* end frequently bought bundle */

/* begin checkoutConfirm */
/* used in templates/checkout.confirm.tem.php */

#checkoutConfirm {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutConfirm h2 { }

#checkoutConfirm #billInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: 190px;
	width: 230px;
	float: left;
	clear: left;
	text-align: left;
}

#checkoutConfirm #shipInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: 190px;
	width: 230px;
	float: left;
	text-align: left;
}

#checkoutConfirm #paymentInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
/*	clear: both; */
	float: left;
	text-align: left;
}

#checkoutConfirm #orderDetails {
	margin: 5px;
	float: left;
	clear: left;
	border: 1px solid #D8DDE3;
	width: 470px;
/*	border-collapse: collapse; */
	text-align: left;
}

#checkoutConfirm #orderDetails .list {
	height: 22px;
}

#checkoutConfirm .hdr-title {
	color: #FFFFFF;
	background-color: #878787;
	text-align: left;
	padding: 5px;
	font-weight: bold;
}

#checkoutConfirm .body {
	padding: 5px;
}

.submitBtn {
	font-size: 130%;
	font-weight: bold;
}

.submitOrder {
	width: 470px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.pageNote {
	margin: 5px;
	text-align: left;
}

/* end checkoutConfirm */

/*-------------GATE FINDER STYLES--------------------*/


#gate-finder {
	margin: 0px;
	width:620px;
	float: left;
	padding-bottom: 0px;
	background: url(../../images/gate-finder-bg.jpg) no-repeat;
	padding-top: 7px;
	padding-left: 20px;
}

#gate-finder .col {
	width: 155px;
	float: left;
	background: url(../../images/greenbg.gif) no-repeat;
	margin-top: 15px;
}

#gate-finder fieldset {
	padding: 0px;
	margin: 0 0 10px;
	border: 0px;
}
#gate-finder legend {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 15px;
	padding-left: 10px;
	float: left;
}
#gate-finder label {
	display: block;
	font-size: 11px;
	color: #66BEB9;
	padding: 4px 0 0 10px;
	width: 80px;
	float:left;
}

#gate-finder input[type=text] {
	width: 30px;
}

#gate-finder  input:focus   {
	background: #f4f5b4;
}

#gate-finder textarea:focus {
	background: #f4f5b4;
}

#gate-finder span {
	float: left;
	padding-left: 10px;
	display: block;
}

#gate-finder .checkbox {
	width: 16px;
	height: 16px;
	display:block;
	float:left;
	padding:0;
	margin-top:4px;
	border:1px solid #66BEB9;
	background-color:#FFFFFF;
}

#gate-finder .design {
	float: left;
	width: 130px;
	border: 1px solid #66BEB9;
	background: #FFFFFF url(../../images/greenbg.gif) no-repeat;
}

#gate-finder .submit {
	width: 59px;
	height:26px;
	margin:20px 0 0 0;
}

#gate-finder .textinput {
	border: 1px solid #66BEB9;
	height: 19px;
}

#gate-finder .selectbox {
	border: 1px solid #66BEB9;
}

#gate-finder .resultsquantity {
	width: 110px;
	margin: 0;
	font-size: 30px;
	color: #000000;
	font-weight: bold;
	padding-left: 10px;
	line-height: 25px;
}

#gate-finder .results {
	width: 93px;
	height:26px;
	margin:15px 0 0 0;
}
.bottom-graphic  {
	float: left;
	width: 640px;
	background: url(../../images/gate-finder-bg.jpg) no-repeat left bottom;
	height: 15px;
	margin-bottom: 10px;
}

#hideShow a {
color:#07A096;
}

#hideShow a:hover {
color:#333333;
}

.mainimage_container {
	width:195px;
	height:195px;
	display:block;
}

.imgholder_zoom {
	width:195px;
	height:195px;
	display: none;
        overflow: hidden;
}

.buttons_holder {
	width:23px;
	right:10px;
	top:10px;
}

.buttons_holder #zoom {
	width:23px;
	height:23px;
	margin-bottom:2px;
        
}

.buttons_holder #enlarge {
	width:23px;
	height:23px;
        
	/* z-index:12; */
}

.buttons_holder #zoom img {
	cursor:pointer;
	}
	
	
#prodThumbnails img {
	cursor: pointer;
	}
	
#prodCaption {
	padding-top:10px;
}

#wrapper.widen #product_nav {
display:none;
}

#wrapper.widen #product_right {
	width:830px;
	background:url(../../images/container-wide-background.gif) no-repeat;
}

#wrapper.widen #viewCart,
#wrapper.widen #checkoutBilling,
#wrapper.widen #checkoutPayment,
#wrapper.widen #checkoutConfirm,
#wrapper.widen #checkoutShipping,
#wrapper.widen #checkoutComplete,
#wrapper.widen #customerLogin
/*#wrapper.widen #product_details*/ {
	width:759px;	
	margin:0;
	padding:0 35px;
}

#wrapper.widen #viewCart h2 {
	margin-bottom:10px;
}

#wrapper.widen #pageError,
#wrapper.widen #pageError a {
	border:none;
	color:#808080;
}
#wrapper.widen #pageError .pageNote {
	margin:0;
	color:#808080;
}

#wrapper.widen #pageNote {
	color:#808080;
}

#wrapper.widen #viewCart #cartItems {
	border-collapse:separate;
	width:100% !important;
}

#wrapper.widen #viewCart #cartItems th, 
#wrapper.widen #viewCart #cartItems td {
	padding:5px;
}

#wrapper.widen #viewCart #cartItems thead tr th {
	background-color:#CAE9EB;
	color:#333333;
}

#wrapper.widen #viewCart #cartItems tr.cartItem td {
	border-bottom: 10px solid #FFFFFF;
}

#wrapper.widen #viewCart #cartItems tbody tr td  {
	color:#808080;
}

#wrapper.widen #viewCart #cartItems tbody tr td.cartError input[type="text"],
#wrapper.widen #viewCart #cartItems tbody tr td.list input[type="text"] {
	margin:0 auto;
	display:block;
	border:1px solid #dfdfdf;
	text-align:center;
	color: #808080;
}

#wrapper.widen #viewCart #cartItems tbody tr td.cartError {
	background-color:#dfdfdf;
	color:#808080;
}

#cartCoupon input[type="submit"] {
	background-color:#E4F4F5;
	color:#999999;
	font-weight:bold;
	border:none;
	font-size:14px;
	padding:0 5px;
	height:25px;
	margin:0;
	width:60px;
}

#wrapper.widen #cartCoupon input[type="text"] {
	height:25px;
	border:1px solid #dfdfdf;
	width:200px;
	color:#808080;
	font-size:14px;
	padding:0 5px;
}

#wrapper.widen #cartButtons input[type="button"] {
	background-color:#00a095;
	color:#FFFFFF;
	height:25px;
	font-size:14px;
	font-weight:bold;
	border:none;
	padding:0 5px;
	cursor:pointer;
	}

#viewCart #cartInfo {
	width: 759px !important;
	margin-bottom:45px;
}

#cartInfo #cartNumItems,
#cartInfo #cartAmounts {
	float:right !important;
	clear:both;
	height:auto !important;
	padding-top:0 !important;
	text-align:right !important;
}

#cartAmounts .field-label, 
#cartAmounts .field-price {
	floar:right;
	padding:0;
	margin:0;
}

#cartAmounts {
	width:auto !important;
}

#cartAmounts .field-price,
#cartAmounts .field-label,
#cartInfo #cartNumItems {
	float:right;
	color:#808080;
}

#wrapper.widen #product_right #product_mid {
	margin-top:55px;
	height:128px;
}

#wrapper.widen #product_right #product_title {
	display:none;
}

#wrapper.widen #viewCart #crossSell .title a {
	color:#61C5BD;
	font-size:14px;
	text-decoration:none;
}

#viewCart #crossSell table tr td {
	width:189px;
	padding-right:35px;
}

#viewCart #crossSell table tr td .title {
	height:50px;
}

#viewCart #crossSell table tr td .title a {
text-align:left;
display:block;
}

#viewCart #crossSell table tr td .photo img {
	width:159px !important;
	height:160px !important;
}

#viewCart #crossSell table tr td img {
	width:159px !important;
}

#viewCart #crossSell table tr td .details {
	width:159px;
}

#viewCart #crossSell table tr td .details .row {
	float:left;
	clear:both;
	font-size:11px;
	width:100%;
}

#viewCart #crossSell table tr td .details .row a {
	color:#61C5BD;
}

#viewCart #crossSell table tr td .details .row .red {
	color:#D90D24;
	font-weight:bold;
	font-size:14px;
}

#viewCart #crossSell table tr td .details .row .left {
	float:left;
	width:50%;
	text-align:left;
}

#viewCart #crossSell table tr td .details .row .right {
	float:right;
	width:50%;
	text-align:right;
}

#viewCart #crossSell table tr td .details .row input.add-right {
	float:right;
	background-color: #00A095;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px;
	margin-top:10px;
}

#crossSell {
margin-bottom:45px;
}

#existingCustomer {
	width:340px !important;
}

#newCustomer {
	float:left !important;
	margin-left:25px;
}

#newCustomer input {
	float:left;
	clear:both;
}

#existingCustomer .body,
#newCustomer .body {
	padding-top:10px !important;
}

/* input text form */
#existingCustomer input[type="text"],
#existingCustomer input[type="password"],
#customerLogin input[type="text"],
#customerLogin input[type="password"],
#checkoutBilling input[type="text"],
#checkoutBilling input[type="password"],
#checkoutBilling select,
#checkoutPayment select,
#checkoutPayment input[type="text"],
#checkoutPayment input[type="password"],
#checkoutShipping input[type="text"],
#checkoutShipping select {
	border:1px solid #dfdfdf;
	height:25px;
	color: #808080;
	padding:0 5px;
}

#checkoutBilling select,
#checkoutPayment select {
	padding:0;
	width:200px;
}

#checkoutBilling select option,
#checkoutPayment select option,
#checkoutShipping select option {
	padding:0 5px;
}

#checkoutPayment textarea {
	border:1px solid #dfdfdf;
	color: #808080;
}

#checkoutPayment input[type="checkbox"] {
	margin-right:5px;
}

/* form labels */
#existingCustomer .form-label,
#customerLogin .form-label,
#checkoutPayment .form-label,
#newCustomer .form-label,
#checkoutShipping .form-label {
	color:#808080;
	font-weight:bold;
	margin-bottom:10px;
}

/* form buttons */
#checkoutBilling input[type="button"],
#checkoutBilling input[type="submit"],
#existingCustomer input[type="button"],
#existingCustomer input[type="submit"], 
#newCustomer input[type="button"],
#checkoutPayment input[type="submit"],
#checkoutConfirm #billInfo input[type="submit"],
#checkoutConfirm #shipInfo input[type="submit"],
#checkoutConfirm #paymentInfo input[type="submit"],
#checkoutConfirm .submitBtn,
#checkoutShipping input[type="submit"],
#checkoutComplete input[type="button"],
#checkoutComplete input[type="submit"] {
	background-color:#00a095;
	color:#FFFFFF;
	height:25px;
	font-size:14px;
	font-weight:bold;
	border:none;
	padding:0 5px;
	cursor:pointer;
}

#existingCustomer .form-label,
#customerLogin .form-label,
#checkoutBilling .form-label,
#checkoutBilling .form-label-required,
#checkoutPayment .form-label,
#checkoutShipping .form-label,
#checkoutShipping .form-label-required {
	float:left;
	width:110px;
	color:#808080;
	font-weight:bold;
}

#checkoutBilling input[type="text"],
#checkoutBilling input[type="password"],
#checkoutPayment input[type="text"],
#checkoutShipping input[type="text"] {
	width:290px;
}

#checkoutBilling input[name="expirationDate"],
#checkoutBilling input[name="expirationDate"],
#checkoutPayment input[name="expirationDate"],
#checkoutShipping input[name="expirationDate"] {
	width:40px;
}


#checkoutPayment textarea {
	width:300px;
}

#existingCustomer  input.smallerWidth {
	width:200px;
}

#checkoutBilling  input.cont,
#checkoutPayment input.cont,
#checkoutShipping input.cont {
	margin-left:220px;
}

#existingCustomer .form-field,
#customerLogin .form-field,
#checkoutBilling .form-field,
#checkoutPayment .form-field,
#checkoutShipping .form-field {
	margin-bottom:10px;
}

#existingCustomer .form-field .sublink input,
#checkoutBilling .sublink input {
margin-right:5px;
color:#808080;
}

#checkoutBilling .sublink {
	color:#808080;
}

input.plainGreenInput {
margin-bottom:10px;
}

#customerLogin,
#checkoutPayment,
#checkoutConfirm,
#checkoutShipping,
#checkoutComplete,
#customerLogin {
	width:759px !important;
	margin:0 !important;
}

#checkoutBilling h2 {
	margin-bottom:10px;
}

span.field-msg {
	 margin-left:15px;
}

label.leftpad {
	margin-left:110px;
	float:left;
	clear:both;
}

#the-errors {
	background-color:#EF3E42;
	padding:10px;
	width:740px;
	margin-bottom:15px;
}

#the-errors h3 {
	margin-bottom:15px;
	color:#FFFFFF;
	font-size:13px;
}

#the-errors .myerror {
	color:#FFFFFF;
	font-weight:normal;
}

#checkoutConfirm #billInfo .hdr-title,
#checkoutConfirm #shipInfo .hdr-title,
#checkoutConfirm #paymentInfo .hdr-title {
	background-color:transparent;
	color:#808080;
	font-weight:bold;
}

#checkoutConfirm #billInfo,
#checkoutConfirm #shipInfo,
#checkoutConfirm #paymentInfo {
	border:none;
}

#checkoutConfirm #billInfo,
#checkoutConfirm #shipInfo,
#checkoutConfirm #paymentInfo {
	color:#808080;
}

#checkoutConfirm #billInfo .body,
#checkoutConfirm #shipInfo .body,
#checkoutConfirm #paymentInfo .body {
	height:145px;
} 

#checkoutConfirm #orderDetails {
width:750px;
border:none;
}

#checkoutConfirm #orderDetails tr th {
    background-color: #CAE9EB;
    color: #333333;
}

#wrapper.widen #viewCart #cartItems {
	border-collapse:separate;
	width:100% !important;
}

#checkoutConfirm #orderDetails {
	color:#808080 !important;
}

#checkoutConfirm #orderDetails th, 
#checkoutConfirm #orderDetails td {
	padding:5px;
}

#checkoutConfirm #orderDetails td {
text-align:center;
}

#checkoutConfirm #orderDetails tr th {
	background-color:#CAE9EB;
	color:#333333;
}

#checkoutConfirm #orderDetails tr.cartItem td {
	border-bottom: 10px solid #FFFFFF;
}

#checkoutConfirm #orderDetails tr td.hdr-title  {
	color:#333333;
	background-color:#CAE9EB;
}

#checkoutConfirm #orderDetails tr td.cartError input[type="text"],
#checkoutConfirm #orderDetails tr td.list input[type="text"] {
	margin:0 auto;
	display:block;
	border:1px solid #dfdfdf;
	text-align:center;
	color: #808080;
}

#checkoutConfirm #orderDetails tr td.moneyFormat,
#checkoutConfirm #orderDetails .list {
	text-align:left;
}

.submitOrder {
	width:750px;
}

#checkoutConfirm .submitBtn {
	float:right;
}

#checkoutConfirm {
margin-bottom:15px !important;
}

#stage-process {
	float:left;
/*	width:830px; */
	width:780px;
	margin:0 35px;
	background:url(../images/stages/stage-divider.png) no-repeat 25px 68px;
}

#stage-process img {
	display:block;
}

#stage-process #stage-1,
#stage-process #stage-2,
#stage-process #stage-3,
#stage-process #stage-4 {
	float:left;
}

#stage-process #stage-1 {
margin-right:130px;
}

#stage-process #stage-2 {
margin-right:130px;
}

#stage-process #stage-3 {
margin-right:130px;
}

#viewCart #cartAmounts .field-label {
    clear: left;
	float:none !important;
}

a.checkout_edit {
    background-color:#00a095;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	border:none;
	padding:5px 5px;
	cursor:pointer;
}

