body{
	background:#fff;
	font: Normal 13px/20px arial;
	color: #3f3f3f;
}

/*Reset Styles*/

body, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, dl, dt, dd, ol, ul, li, fieldset, form, input, label, table, caption, img{
	margin:0;
	padding:0;
	border:0;
	outline: none;
}
object{
	z-index:2000;	
}
#product-video {
	position: relative; /*or absolute*/
	z-index: 0;
}

span.search-spring-code{
	padding:0px !important;
	margin:0px !important;
	height:0px !important;	
}
:focus{ outline: none;}
.clear { clear:both; }
.left { float:left; }
.right { float:right; }

h1, h2, h3, h4, h5, h6{
	padding: 25px 20px 6px 11px;
	font: bold 22px Arial;
	clear: both;
	line-height: 20px;
	color: #617e13;
}

h2{font-size: 20px;}
h3{font-size: 18px;}
h4{font-size: 16px;}
h5{font-size: 14px;}
h6{font-size: 13px;}

p{ padding: 8px 8px 7px 8px; clear: both; text-align: justify;}

ul{ padding: 12px 0 10px 26px; list-style: square;}

ul li{ padding: 0 0 3px 14px;}

a:link, a:active, a:visited{ color: #2492be; text-decoration: underline;}

a:hover{ color: #000;}

/* Main Wrapper ============================================= */
#wrapper{
	width: 962px;
	margin: 0 auto;
	background: url(../images/wrapper-bg.jpg) repeat-y 0 0;
}

/* Header ================================================== */
#header{
	width: 962px;
	float: left;
	background: #fff;
	position: relative;
	z-index:9999;
}
.rv_summary_show_review_form{
	margin-left: 0px !important;	
}
.top-nav{
	float: right;
	background: url(../images/top-gray-nav-bg.jpg) no-repeat 0 0;
	width: 670px;
}

.top-nav ul{
	background: url(../images/top-gray-nav-side.jpg) no-repeat right 0;
	float: right;
	padding: 0;
	height: 37px;
	list-style-type: none;
}

.top-nav ul li{
	padding: 8px 21px 0 21px;
	float: left;
	background: url(../images/top-gray-nav-sep.jpg) no-repeat 0 1px;
	height: 37px;
}

.top-nav ul li.cart{
	background: none;
	font: normal 12px Arial;
	color: #000;
	padding-top: 10px;
}

.top-nav ul li.cart span{
	float: left;
}

.top-nav ul li.cart b{
	float: left;
	background: url(../images/cart-box.jpg) no-repeat 0 0;
	padding: 0 4px 0 28px;
	height: 22px;
}

.top-nav ul li.cart img{

	margin: -4px 0 0 10px;
}

.top-nav ul li a:link, .top-nav ul li a:visited, .top-nav ul li a:active{
	font: bold 12px Arial;
	color: #050606;
	text-decoration: none;
	text-transform: uppercase;
}

.top-nav ul li a:hover{
	text-decoration: underline;
}

.chat-bar {
    float: left;
    height: 50px;
    width: 962px;
}

.chat-bar ul{
	float: right;
	padding: 0;
	list-style-type: none;
}

.chat-bar ul li{
	/*height: 40px;*/
	float: left;
	padding: 0 22px 0 23px;
	margin: 7px 0 0 0;
	border-left: 1px solid #eae9e9;
}

.chat-bar ul li.img-gap2 {
	margin: 3px 0 0 0;
	border: 0;
}

.chat-bar ul li.img-gap img{
	margin: 3px 0 0 0;
	float: left;
}

.chat-bar ul li.img-gap2 img{
	margin: 12px 0 0 0;
	float: left;
}

.chat-bar ul li.img-gap3 img{
	margin: 5px 0 0 0;
	float: left;
}

.green-bar{
	width: 582px;
	height: 38px;
	float: right;
	background: url(../images/green-bar.jpg) no-repeat 0 0;
	margin: 0px 0 0 0;
}

.green-bar ul{
	float: right;
	padding: 0;
	list-style-type: none;
}

.green-bar ul li{
	float: left;
	height: 29px;
	padding: 11px 17px 0 18px;
	font: bold 13px "Trebuchet MS";
	color: #fff;
	text-shadow: 1px 1px #60722f;
	text-transform: uppercase;
	background: url(../images/green-bar-sep.jpg) no-repeat 0 0;
}

.green-bar ul li.firstlink{ background: none;}

.green-bar ul li a:link, .green-bar ul li a:visited, .green-bar ul li a:active{
	color: #fff;
	text-decoration: none;
}

.green-bar ul li a:hover{
	color: #dcfa7f;
}

.green-bar form{
	width: 241px;
	height: 25px;
	float: left;
	margin: 7px 0 0 13px;
	display: inline;
	background: url(../images/green-bar-field-bg.jpg) no-repeat 0 0;
}

.green-bar form input{
	width: 150px;
	padding: 4px 6px 0 6px;
	height: 18px;
	float: left;
	border: 0;
	background: none;
}

.green-bar form input.search-btn{
	width: 63px;
	height: 25px;
	float: left;
	margin: 0;
	padding: 0;
}

.logo{
	width: 312px;
	height: 108px;
	position: absolute;
	left: 9px;
	top: 5px;
}

ul.main-nav{
	list-style-type: none;
	padding: 0;
	width: 962px;
	/*height: 39px;*/
	float: left;
	background: url(../images/main-nav-bg.jpg) no-repeat 0 0;
	z-index:8888;
}

ul.main-nav li{
	float: left;
	padding: 10px 19px 0 20px;
	height: 29px;
	font: bold 14px Arial;
	color: #43464b;
	background: url(../images/main-nav-separator.jpg) no-repeat 0 1px;
	z-index:7777;
}

ul.main-nav li.first-main{ background: none;}

ul.main-nav li a:link, ul.main-nav li a:visited, ul.main-nav li a:active{
	text-decoration: none;
	color: #43464b;
}

ul.main-nav li a:hover{ color: #8db61e;}

/* Content ============================================= */
.content{
	width: 940px;
	float: left;
	padding: 9px 10px 0 10px;
	z-index:2600;
	background:url("../images/wrapper-bg.jpg") repeat-y scroll 0 0 transparent;
}

.banner{
	float: left;
	display:block;
}


.banner-rite{
	float: right;
	width: 313px;
}

.banner-rite div img{ float: left;}

.featured-cat{
	width: 942px;
	float: left;
	margin: 9px 0 0 0;
	background: url(../images/whitebox-bg.jpg) repeat-y;
}

.featured-cat h2{
	background: url(../images/head-bar.jpg) no-repeat 0 0;
	padding: 9px 0 0 48px;
	height: 29px;
}

.featured-cat ul{
	width: 942px;
	padding: 12px 0;
	list-style-type: none;
	float: left;
}

.featured-cat ul li{
	width: 302px;
	float: left;
	display: inline;
	padding: 10px 0 0 0;
	margin: 0 0 0 9px;
	background: url(../images/catbox-bg.jpg) no-repeat 0 0;
}

.featured-cat ul li div{
	height:160px;
	}

.featured-cat ul li h2{
	padding: 5px 0 0 10px;
	font: bold 22px "Trebuchet MS";
	color: #1f1f1f;
	text-transform: uppercase;
	background: none;
	text-shadow: 1px 2px #ccc;
}

.featured-cat ul li h2 a{
	color:#000000;
}
.featured-cat ul li h2 a:hover{
	color:#000000;
}

.featured-cat ul li p a{
	color:#000000;
}
.featured-cat ul li p a:hover{
	color:#000000;
}

.featured-cat ul li span{
	float: left;
	margin: 0 0 0 10px;
	display: inline;
	width: 158px;
	min-height: 95px;
}

.cat-img{ float: right; margin: -2px 8px 0 0;}

.featured-cat ul li span p{
	font: bold 16px/17px Arial;
	color: #000;
	padding: 5px 0 0 0;
	clear: both;
	text-align: left;
}

.featured-cat ul li strong{
	width: 270px;
	float: left;
	padding: 4px 16px;
	margin: 8px 0 0 0;
	background: url(../images/catbox-balckbar.jpg) no-repeat 0 bottom #2d2e2e;
	font: bold 16px "Trebuchet MS";
	text-transform: uppercase;
	color: #fff;
}

.featured-cat ul li strong em{
	font: normal bold 22px "Trebuchet MS";
	color: #89e820;
	letter-spacing: -2px;
	padding: 0 0 0 3px;
}

.cat-img1{
	margin-top: -2px;
}

.featured-products{
	width: 942px;
	float: left;
	margin: 9px 0 0 0;
	background: url(../images/whitebox-bg.jpg) repeat-y;
}

.featured-products h2{
	background: url(../images/head-bar.jpg) no-repeat 0 0;
	padding: 9px 0 0 48px;
	height: 29px;
}

.product-slider{
	width: 942px;
	float: left;
}

.detail-text{
	float: left;
	width: 942px;
	background: url(../images/whitebox-bg.jpg) repeat-y;
}

.para-content{
	float: left;
	width:625px;
	display: inline;
	margin: 0 0 0 30px;
	padding: 0 25px 0 0;
	border-right: 1px solid #f4f4f4;
}

.para-content h2{
	background: url(../images/black-arrow.jpg) no-repeat 0 3px;
	padding: 0 0 0 20px;
	margin: 24px 0 0 0;
	color: #424242;
}

.sub-hed{
	font: normal 15px Arial;
	float: left;
	padding: 10px 0 3px 0;
}

.sub-hed strong{
	font-weight: bold;
	color: #89b11e;
}

.para-content p{ padding: 8px 0;}

.shop-box{
	width: 201px;
	float: right;
	background: url(../images/shopbox-bg.jpg) repeat-y;
	margin: 20px 31px 0 0;
	display: inline;
}

.shop-box h2{
	width: 201px;
	float: left;
	height: 47px;
	padding: 0;
	background: url(../images/shopbox-hed-bg.jpg) no-repeat 0 0;
}

.shop-box h2 img{
	float: left;
	margin: 18px 0 0 13px;
}

.shop-box ul{
	width: 201px;
	float: left;
	padding: 14px 0 0 0;
	list-style-type: none;
	background: url(../images/shopbox-bg-listbg.jpg) no-repeat 0 0;
}

.shop-box ul li{
	font: normal 14px Arial;
	color: #3f3f3f;
	background: url(../images/small-bull.gif) no-repeat 0 4px;
	padding: 0 0 17px 18px;
	margin: 0 0 0 23px;
	float: left;
	display: inline;
	width: 170px;
}

.shop-box ul li a:link, .shop-box ul li a:visited, .shop-box ul li a:active{
	color: #3f3f3f;
}

.shop-box ul li a:hover{ text-decoration: none;}

.brands{
	width: 942px;
	float: left;
	margin: 9px 0 0 0;
	background: url(../images/whitebox-bg.jpg) repeat-y;
}

.brands h2{
	background: url(../images/head-bar.jpg) no-repeat 0 0;
	padding: 9px 0 0 48px;
	height: 29px;
}

.brands ul{
	width: 940px;
	float: left;
	padding: 0 0 10px 2px;
	list-style-type: none;
	display: inline;
	height:54px;
}

.brands ul li{
	width: 133px;
	text-align: center;
	height: 64px;
	
	padding: 8px 0 6px 0;
	background: url(../images/brands-bg.png) no-repeat 0 center;
	border-left: 1px solid #f3f3f3;
	float: left;
	display: table;

}
.brands ul li img{
	margin: auto auto !important;	
	padding-top:7px;
}
.brands ul li.first-brand{ border: 0;}

.footer-links{
	width: 942px;
	float: left;
	background: url(../images/whitebox-bg.jpg) repeat-y;
}

.three-cols{
	width: 895px;
	float: left;
	background: url(../images/link-box-top-bar.jpg);
	margin: 20px 0 10px 24px;
	display: inline;
}

.first-col{
	width: 195px;
	float: left;
}

.second-col{
	width: 183px;
	float: left;
}

.third-col{
	width: 212px;
	float: left;
}

.three-cols ul{
	float: left;
	list-style-type: none;
	padding: 12px 0 8px 13px;
}

.three-cols ul h4{
	font: bold 14px Arial;
	color: #638014;
	padding: 3px 0 10px 21px;
	text-transform: uppercase;
	background: url(../images/list-hed-bull.gif) no-repeat 0 3px;
}

.three-cols ul li{
	padding: 0 10px 3px 19px;
	background: url(../images/list-bullet.gif) no-repeat 0 6px;
}

.three-cols ul.para li{
	background: none;
	padding: 0;
}

.three-cols ul li a:link, .three-cols ul li a:visited, .three-cols ul li a:active{ color: #8e8e8e;}
.three-cols ul li a:hover{ color: #000; text-decoration: none;}

.footer-logo{
	float: left;
	margin: 10px 0 0 28px;
}

ul.social-media{
	list-style-type: none;
	float: right;
	padding: 12px 130px 0 0;
}

ul.social-media li{
	float: left;
	padding: 0 0 0 8px;
	margin:0 0 0 50px;
}

ul.social-media li span{
	font: bold 12px Arial;
	color: #000;
	float: left;
	padding: 8px 0 0 0;
}
/* Category Page ================================================== */
.breadcrumb {
	float: left;
	width: 920px;
	padding: 8px 20px 8px 20px;
	background: #fff;
	border: 1px solid #cac9c9;
	border-top: none;
	font: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}
.breadcrumb span {
	padding: 0 5px;/* This is for breadcrumbs seperator ">" */
}
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited {
	color: #000;
}
.breadcrumb a:hover {
	color: #000;
	text-decoration: none;
}
.categorypage {
	width: 942px;
	float: left;
	background:url(../images/category-bg.gif) repeat-y top right;
	z-index:2500;
}
.categorypage a, .categorypage a:link, .categorypage a:active, .categorypage a:visited {
	color: #698a1c;
}
.categorypage a:hover {
	color: #698a1c;
	text-decoration: none;
}
.categorypage-hd {
	padding: 2px 12px 6px 12px;
	font: bold 14px Arial;
	color: #000000;
}
.category-rightbg {
	padding: 0px;
	clear: none;
	float: right;
	width: 350px;
	height: 465px;
	background: url(../images/category-rightbg1.jpg) top right no-repeat;
}

.category-rightbg2{
	padding: 0px;
	clear: none;
	float: right;
	width: 350px;
	height: 465px;
	background: url(../images/category-rightbg2.jpg) top right no-repeat;
}

.shopcategory {
	width: 528px;
	height: 29px;
	float: left;
	padding: 18px 0 0 64px;
	font: bold 16px Arial;
	clear: none;
	color: #fff;
	background: url(../images/category-hdbg.jpg) top left no-repeat;
}
.shopby-container {
	float: left;
	width: 550px;
	padding: 21px 0 75px 21px;
}
.shopby {
	float: left;
	width: 213px;
	padding: 0 0 0 15px;
	margin: 0px;
	list-style-type: none;
	font: bold 12px/22px arial;
}
.shopby li {
	float: left;
	width: 195px;
	padding: 0 0 0 18px;
	margin: 0px;
	background: url(../images/shopby-bul.jpg) top left no-repeat;
}
.shopby-brand {
	width: 164px;
	float: left;
	margin: 0 0 18px 16px;
	background: url(../images/shopbybrand-bg.jpg) bottom left no-repeat;
	min-height: 280px;
}
.shopby-brand img {
	float: left;
}
.shopby-brand ul {
	float: left;
	width: 143px;
	padding: 7px 0 7px 21px;
	margin: 0px;
	list-style-type: none;
	font: bold 12px/22px arial;
}
.shopby-brand li {
	float: left;
	width: 115px;
	padding: 0 10px 0 18px;
	margin: 0px;
	background: url(../images/shopbybrand-bul.jpg) top left no-repeat;
}
.shopby-left {
	margin-left: 30px;
	clear: left;
}

/* Footer =================================================================== */
#footer{
	width: 100%;
	background: url(../images/footer-bg.jpg) repeat-x 0 0 #67891c;
}

.footer-inner{
	width: 946px;
	margin: 0 auto;
	background: url(../images/footer-bar.jpg) no-repeat center 0;
	padding: 26px 27px 25px 27px;
	font: normal 12px Arial;
	color: #000000;
	text-align:center;
	
}

.footer-inner em{
	font-style: normal;
	margin:0 0 0 10px;
}

.footer-inner em a:link, .footer-inner em a:visited, .footer-inner em a:active{
	font-weight: bold;
	color: #000000;
}

.footer-inner em a:hover{ text-decoration: none; color: #000000;}

.footerlinks{
	color:#000000;
	padding:0 0 6px 0;
	}

.footerlinks a:link, .footerlinks a:visited{
	font: normal 12px Arial;
	color: #000000;
	text-decoration:none;
	}
.footerlinks a:hover{
	text-decoration:none;
	color:#000000;
	text-decoration:underline;
	}

/* Slider =============================================================== */
p#cross-links { text-align: center }
		
		p#cross-links { border-bottom: 1px solid #ccc; margin-bottom: 30px; padding-bottom: 30px }
		
		noscript p, noscript ol { color: #a00; font-size: 13px; line-height: 1.4em; text-align: left }
		noscript a { color: #a00; text-decoration: underline }
		noscript ol { margin-left: 25px; }
		
		.stripViewer .panelContainer .panel ul {
			text-align: left;
			margin: -10px 15px 0 30px;
		}
		
		.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
			margin: 0 0;
			position: relative;
			width: 100%;
			background: url(../images/slider-bg.jpg) no-repeat 0 0;
		
		}

		/* These 2 lines specify style applied while slider is loading */
		.csw {width: 100%;  background: #fff; overflow: scroll}
		.csw .loading {margin: 200px 0 300px 0; text-align: center}

		.stripViewer { /* This is the viewing window */
			position: relative;
			overflow: hidden; 
			padding: 0;
			margin: auto;
			width: 833px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			clear: both;
		}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
			/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
		}
		
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 534px;
			position: relative;
			width: 833px; /* Also specified in  .stripViewer  above */
		}
		
		.panel {
			border:0px solid #000;
			}
		
		
		.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
			padding: 0;
			width: 833px;
		}
		
		.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
			margin: auto;
			display: none;
		}
		
		.stripNav ul { /* The auto-generated set of links */
			list-style: none;
		}
		
		.stripNav ul li {
			float: left;
			margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in slideviewer.js */
		}
		
		.stripNav a { /* The nav links */
			font-size: 10px;
			font-weight: bold;
			text-align: center;
			line-height: 32px;
			background: #c6e3ff;
			color: #000;
			text-decoration: none;
			display: block;
			padding: 0 15px;
		}
		
		.stripNav a:hover {
			background: #9cf;
		}
		
		.stripNav a.current {
			background: #39c;
			color: #fff;
		}
		
		.stripNavR { /* The left and right arrows */
			position: absolute;
			top: 230px;
			text-indent: -9000em;
			z-index: 9999;
			right: 8px;
		}
		
		.stripNavL{
			position: absolute;
			top: 230px;
			left: 8px;
			text-indent: -9000em;
			z-index: 99999;
		}
		
		.stripNavL a, .stripNavR a {
			display: block;
			height: 36px;
			width: 37px;
		}
		
		
		.stripNavL {
			background: url("../images/left-btn.png") no-repeat left;
		}
		
		.stripNavR {
			background: url("../images/right-btn.png") no-repeat center;
		}
		
.pro-box{
	width: 171px;
	text-align: center;
	padding: 5px 17px 16px 15px;
	float: left;
	border:0px solid #006633;
}


.pro-box h5{
	color: #3f3f3f;
	line-height: 17px;
	height:50px;
	padding: 0 10px 5px 10px;
}
.pro-box h5 a{
	color: #000000;

}
.pro-box h5 a:hover{
	color: #000000;

}

.pro-box img{
	margin: 5px 0 5px 0;
}

.pro-box span{
	width: 160px;
	float: left;
	width: 125px;
	height: 18px;
	text-align: left;
	margin: 3px 0 0 23px;
/*	display: inline; */
	background: url(../images/pro-red-btn.gif) no-repeat 0 0;
	font: bold 12px Arial;
	color: #FFF;
	text-decoration:none;
	padding: 2px 0 0 11px;
}

.pro-box span a:link, .pro-box span a:hover, .pro-box span a:active, .pro-box span a:visited{
color: #FFF;
text-decoration: none;
}

/* Restrict IE6 ================================================================== */
.restrict{ 
	width: 100%;
	height: 100%;
	background: #000;
	filter:alpha(opacity=90);
	position: absolute;
	z-index: 999;
	left: 0;
}

.message{
	width: 468px;
	margin: -122px 0 0 -234px;
	position: absolute;
	z-index: 9999;
	left: 50%;
	top: 50%;
	height: 245px;
	border: 5px solid #737373;
	background: #dcdcdc;
	color: #333;
	text-align: center;
}

.message h1{
	font: bold 16px "Trebuchet MS";
	color: #ff0000;
}
/* Restrict IE6 ends ======= */

/* Category Page 3 ================================================== */
ul.right-green-tab{
	/*float: left; */
	padding: 0;

	display: inline;
	list-style-type: none;
}

ul.right-green-tab li{
	
	padding: 0;
}

ul.right-green-tab li a:link, ul.right-green-tab li a:visited, ul.right-green-tab li a:active{
	float: left;
	padding: 0;
	margin: 0 7px 5px 0; 
	display: inline;
	font: normal 12px Arial;
	text-decoration: none;
	color: #000;
}

ul.right-green-tab li a span{
	float: left;
	padding: 0px 0px 0px 0px; 
}

ul.right-green-tab li a:hover{
	color: #fff;
	background: url(../images/greentab-left.jpg) no-repeat 0 0;
}

ul.right-green-tab li a:hover span{
	background: url(../images/greentab-right.jpg) no-repeat right 0;
}

ul.right-green-tab li.selected a:link, ul.right-green-tab li.selected a:visited, ul.right-green-tab li.selected a:active{
	background: url(../images/greentab-left.jpg) no-repeat 0 0;
	color: #fff;
}

ul.right-green-tab li.selected a span{
	background: url(../images/greentab-right.jpg) no-repeat right 0;
}

.refine-search {
	 width: 200px; 
	float: left;/*
	margin: 4px 0 20px 11px;
	display: inline;
	background: url(../images/refine-block-bg.jpg) repeat-y 0 0; */
}

.refine-search h3{
	font: bold 15px Arial;
	color: #fff;
	width: 164px;
	background: url(../images/refine-hed3-bg.jpg) no-repeat 0 0;
	text-transform: uppercase;
	padding: 10px 10px;
	text-align: center;
}

.refine-search h6{
	float: left;
	width: 182px;
	padding: 0;
	margin: 0 0 0 1px;
	display: inline;
	background: #f5f5f5;
	color: #af1515;
	font: bold 12px Arial;
	border-bottom: 1px solid #cac9c9;
	border-top: 1px solid #cac9c9;
}

.refine-search h6 span{
	float: left;
	padding: 8px 10px 8px 15px;
	margin: 0 0 0 13px;
	display: inline;
	background: url(../images/red-bull.jpg) no-repeat 0 10px;
}

.refine-search ul{
	padding: 3px 0 10px 0;
	list-style-type: none;
	float: left;
	width: 182px;
	margin: 0 0 0 1px;
	display: inline;
}

.refine-search ul li{
	float: left;
	width: 182px;
	padding: 2px 0 0 0;
}
.show_more{
	width:99% !important;
	text-align:center;
}
.refine-search ul li a:link, .refine-search ul li a:visited, .refine-search ul li a:active{
	color: #000;
	font: normal 12px Arial;
	text-decoration: none;
	background: url(../images/squar-bull.jpg) no-repeat 0 4px;
	padding: 0 0 0 18px;
	margin: 0 0 0 24px;
	display: inline;
}

.refine-search ul li a:hover{
	color: #61850e;
	text-decoration: underline;
	background-position: 1px 4px;
}

.refine-search ul span{
	font: bold 12px Arial;
	color: #000;
}

.refine-search ul span a:link, .refine-search ul span a:visited, .refine-search ul span a:active{
	color: #000;
	text-decoration: none;
	padding: 5px 0 0 43px;
	float: left;
}

.refine-search ul span a:hover{ color: #61850e;}

strong.expend{
	width: 175px;
	float: left;
	margin: 20px 0 70px 1px;
	padding: 7px 0 7px 7px;
	display: inline;
	font: bold 13px Arial;
	color: #7c9b33;
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
	background: url(../images/down-red-arrow.jpg) no-repeat 162px 13px;
}

.drivers{
	float: right;
	width: 726px;
	margin: 4px 11px 0 0;
	display: inline;
}

.drivers h3{
	width: 700px;
	float: left;
	height: 35px;
	background: url(../images/driver-hed-bg.jpg) no-repeat 0 0;
	font: bold 16px Arial;
	color: #fff;
	padding: 8px 0 0 38px;
}


.drivers1{
	float: right;
	width: 920px;
	margin: 4px 11px 0 0;
	display: inline;
}

.drivers1 h3{
	width: 900px;
	float: left;
	height: 35px;
	background: url(../images/driver-hed-bg1.jpg) no-repeat 0 0;
	font: bold 16px Arial;
	color: #fff;
	padding: 8px 0 0 38px;
}





.drivers p{
	padding: 2px 10px;
}

.drivers form.selectfields{
	width: 726px;
	float: right;
	height: 35px;
	margin: 20px 0 0 0;
	background: url(../images/select-fields-bar.jpg) no-repeat 0 0;
}

span.result-select{
	width: 175px;
	height: 25px;
	margin: 6px 20px 0 0;
	display: inline;
	text-align: right;
	float: right;
	background: url(../images/select-field-smallbg.jpg) no-repeat 0 0;
}

span.result-select select{
	width: 52px;
	height: 18px;
	float: left;
	margin: 3px 0 0 4px;
	font: normal 12px Arial;
	color: #3a3b3a;
	background: none;
	border: 0;
}

span.result-select label{
	font: bold 12px Arial;
	color: #3a3b3a;
	float: right;
	padding: 3px 6px 0 0;
}

span.sort{
	width: 210px;
	height: 25px;
	float: right;
	margin: 6px 30px 0 0;
	background: url(../images/select-field-lbg.jpg) no-repeat right 0;
}

span.sort label{
	font: bold 12px Arial;
	color: #3a3b3a;
	float: left;
	margin: 5px 0 0 5px;
}

span.sort select{
	width: 140px;
	height: 18px;
	margin: 3px 0 0 15px;
	font: normal 12px Arial;
	color: #3a3b3a;
	background: none;
	border: 0;
}

	div.cat-box{
	width: 736px;
	float: left;
	list-style-type: none;
	padding: 0 0 30px 0;
}

/*
div.cat-box div{
	float: left;
	background: url(../images/round-box-bg.jpg) no-repeat 0 0;
	padding: 0;
	margin: 10px 10px 0 0;
	width: 174px;
}
*/

div.cat-box .catbox-inner{
	float: left;
	background: url(../images/round-box-bg.jpg) no-repeat 0 0;
	padding: 0;
	margin: 10px 10px 0 0;
	width: 174px;
}
div.cat-box div.last-cat-box{ margin-right: 0;}

div.cat-box div span{
	width: 172px;
	float: left;
	/*display: inline; */
	margin: 0 0 0 1px;
	text-align: center;
	padding: 14px 0;
	
}

div.cat-box div h5{
	font: bold 14px Arial;
	color: #000;
	padding: 6px 10px 5px 10px;
	width: 152px;
	float: left;
	margin: 0 0 0 1px;
	display: inline;
	text-align: center;
	border-top: 1px solid #f2f2f2;
	height:50px;

}

div.cat-box  h5 a:link
{
	color: #000000;
	text-decoration:none;
}
div.cat-box h5 a:hover
{
	color: #000000;
	text-decoration:none;
}
div.cat-box div b{
	float: left;
	width: 152px;
	margin: 0 0 0 1px;
	display: inline;
	font: bold 12px Arial;
	padding: 3px 10px 4px 10px;
	color: #7c9b33;
	text-align: center;
	border-top: 1px solid #f2f2f2;
}

div.cat-box div b img{
	margin: 1px 0 0 2px;
}

div.cat-box div i{
	float: left;
	width: 152px;
	margin: 0 0 0 1px;
	display: inline;
	padding: 4px 10px 4px 10px;
	font: bold 15px Arial;
	color: #001eff;
	text-align: center;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

.buy-btn{
	float: left;
	margin: 7px 0 0 34px;
}

ul.paging{
	float: right;
	padding: 0 0 28px 0;
	list-style-type: none;
}

ul.paging li{
	float: left;
	padding: 0;
}

ul.paging li a:link, ul.paging li a:visited, ul.paging li a:active{
	float: left;
	background: #f4f4f4;
	border: 1px solid #cac9c9;
	padding: 0 5px;
	text-decoration: none;
	font: normal 11px Arial;
	color: #000;
	margin: 0 5px 0 0;
}

ul.paging li a:hover{
	background: #fff;
	font-weight: bold;
}

/* Product Page ================================================================ */
.top-block{
	width: 924px;
	float: left;
	margin: 0 0 0 9px;
	display: inline;
	padding: 0 0 10px;
	z-index:2400;
}

.top-left-block{
	width: 453px;
	float: left;
	z-index:2300;
}

.top-left-block h3{
	width: 453px;
	float: left;
	background: url(../images/hed3-bg.jpg) no-repeat 0 0;
	padding: 6px 0 0 0;
	font: bold 16px Arial;
	color: #000;
	text-transform: uppercase;
}

.top-left-block h3 span{
	float: left;
	background: url(../images/hed3-bull.jpg) no-repeat 0 4px;
	padding: 0 0 0 14px;
	margin: 0 0 0 15px;
}

.product-block{
    background: url("../images/product-block.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    margin: 1px 0 0;
    width: 453px;
    z-index: 2222;
}

.product-block span{
    background: url("../images/product-block.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 306px;
    padding: 30px 0 10px;
    text-align: center;
    width: 453px;
    z-index: 2111;
}

.product-block span b{
	width: 453px;
	float: left;
	text-align: center;
	padding: 20px 0 0 0;
}

.product-block ul{
	width: 443px;
	float: left;
	list-style-type: none;
}

.product-block ul li{
	width: 72px;
	float: left;
	text-align: center;
	padding: 10px 0 0 0;
	margin: 0 0 0 9px;
	display: inline;
}

.product-block ul li.arrow-left{
	width: auto;
	margin: 28px 0 0 0;
}

.product-block ul li.arrow-right{
	width: auto;
	margin: 28px 0 0 9px;
}

.shop-box2{
   background: url("../images/shop-box-bg.jpg") repeat-y scroll 0 0 transparent;
    float: left;
    margin-top: 0;
    width: 453px;
}

.shop-box2 h4{
	background: url(../images/shop-hed-bg.jpg) no-repeat 0 0;
	float: left;
	width: 453px;
	height: 29px;
	padding: 10px 0 0 0;
	font: bold 14px Arial;
	color: #fff;
}

.shop-box2 h4 span{
	float: left;
	background: url(../images/shop-bull.jpg) no-repeat 0 3px;
	padding: 0 0 0 15px;
	margin: 0 0 0 18px;
	display: inline;
	text-align: left;
	height: auto;
}

.shop-box2 ul{
	/* width: 453px; */
	float: left;
	padding: 0;
	list-style-type: none;
	width:200px;
}

.shop-box2 ul li{
	/* width: 413px; */
	padding: 0 0 3px 38px;
	margin: 8px 0 0 1px;
	display: inline;
	float: left;
	text-align: left;
	border-bottom: 0px solid #f3f3f3;
	background: url(../images/shopbox2-list-bull.jpg) no-repeat 17px 6px;
	white-space:nowrap;
}

.shop-box2 ul li a:link, .shop-box2 ul li a:visited, .shop-box2 ul li a:active{	color: #617E30;}

.top-right-block{
	width: 461px;
	float: right;
	
}
.product_title{
	background: url(../images/order-hed-bg.jpg) no-repeat 0 0;
	width: 461px;
	float: left;		
}
.top-right-block h1{
	width: 461px;
	float: left;

	padding: 6px 0 0 0;
	font: bold 16px Arial;
	color: #000;
	/* text-transform: uppercase; */
}
.top-right-block h1 span{
	float: left;
	background: url(../images/hed3-bull.jpg) no-repeat 0 4px;
	padding: 0 0 0 14px;
	margin: 0 0 0 15px;
}

.top-right-block h3{
	width: 461px;
	float: left;

	padding: 6px 0 0 0;
	font: bold 16px Arial;
	color: #000;
	text-transform: uppercase;
}

.top-right-block h3 span{
	float: left;
	background: url(../images/hed3-bull.jpg) no-repeat 0 4px;
	padding: 0 0 0 14px;
	margin: 0 0 0 15px;
}

.top-right-block ul{
	width: 461px;
	float: left;
	padding: 0;
	margin: 8px 0 0 0;
	list-style-type: none;
	background: url(../images/right-form-block-bg.jpg) no-repeat 0 0;
}

.top-right-block ul li{
	width: 429px;
	float: left;
	margin: 0 0 0 1px;
	padding: 6px 0 6px 20px;
	display: inline;
	border-bottom: 1px solid #f3f3f3;
}

.top-right-block ul li label{
	width: 172px;
	float: left;
	padding: 2px 0 0 28px;
	font: bold 12px Arial;
	color: #000;
}

.top-right-block ul li span{
	font: normal 12px Arial;
	color: #000;
	float: left;
	width: 200px;
}

.top-right-block ul li.red span, .top-right-block ul li.red label{ color: #af1515; font-weight: bold; font-size: 1.3em; }

.top-right-block ul li span.select-xl{
	background: url(../images/select-xl.jpg) no-repeat 0 0;
	padding: 3px 3px 3px 0;
	border:0px solid #00CCCC;
	width:auto;
}

.top-right-block ul li span.select-xl select{

	float: left;
	margin: 0 0 0 6px;
	font: normal 12px Arial;
	color: #000;
	background: none;
	border: 0;
	

}

.top-right-block ul li span.select-small{
	background: url(../images/select-small.jpg) repeat 0 0; 
	padding: 3px 0;
	padding: 3px 3px 3px 0;
	width:auto;
}

.top-right-block ul li span.select-small select {
    background: none repeat scroll 0 0 transparent; 
    border: 0 none;
    color: #000000;
    float: left;
    font: 12px Arial;
    margin: 0 0 0 6px;
    width: 200px;
}

.top-right-block ul li span.select-medium{
	background: url(../images/select-medium.jpg) no-repeat 0 0;
	padding: 3px 0;
	padding: 3px 3px 3px 0;
	width:auto;
}

.top-right-block ul li span.select-medium select{
	float: left;
	margin: 0 0 0 6px;
	font: normal 12px Arial;
	color: #000;
	background: none;
	border: 0;
}

.top-right-block ul li span.small-field{
	background: url(../images/select-small.jpg) no-repeat 0 0;
	padding: 3px 0 4px 0;
	border:0px solid #0099FF;
	float:left;
	width:70px!important;
	
}

.top-right-block ul li span.small-field input{
	width: 52px;
	float: left;
	background: none;
	border: 0;
	font: normal 12px Arial;
	color: #000;
	margin: 0 0 0 4px;
	border:0px solid #0099FF
}

.icon {
	padding:0px 0px !important;
	background:none!important;
	margin:0px!important;
}

.icon li{ 

	border:0px solid #009999!important; 
	text-align:right; float:right!important; 
	width:auto!important;
	padding:6px 20px 0 0px!important;
	margin:0  0px 0  10px;

}

.icon img {
	/* float:right; */
	margin:4px 0px 0 0 !important;
	
}

.cart-btn { float:left; border:0px solid #0099FF}

.cart-btn input {
    background: url("../images/cart-btn.jpg") no-repeat scroll 0 0 transparent !important;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font: bold 13px Arial;
    height: 30px;
    margin: 0 0 0 7px;
    text-align: center;
    text-transform: uppercase;
    width: 120px;
}

.cart-btn input:hover{
	color:#C1C1C1;
}
.small-field-label{
	width:60px!important;
	}

.buttonAsLink{
float: left;
	float: left;
	font: bold 13px Arial;
	color: #7c9b33;
	background: url(../images/wish.png) no-repeat 0 3px;
	padding: 6px 0 10px 48px;
	margin: 0 0 0 35px;
	display: inline;
	border:1x solid #339999;
	cursor: pointer;
	
}

.top-right-block ul li.blue-links strong.env{
	float: left;
	font: bold 13px Arial;
	color: #7c9b33;
	background: url(../images/env.png) no-repeat 0 3px;
	padding: 6px 0 10px 48px;
	margin: 0 0 0 15px;
	display: inline;
	border:1x solid #000
}

.top-right-block ul li.blue-links strong a:link, .top-right-block ul li.blue-links strong a:visited,
.top-right-block ul li.blue-links strong a:active{
	color: #7c9b33; text-decoration:none;
}

.top-right-block ul li.free-ship{
	text-align: center;
	padding:5px 0 5px 10px!important;
	font: normal 12px Arial;
	color: #000;
	
}

.top-right-block ul li.free-ship b{
	font: bold 14px Arial;
	color: #af1515;
	line-height: 20px;
}

.top-right-block ul li.rating{
	text-align: center;
	padding: 8px 0 15px 0;
	font: bold 12px Arial;
	color: #000;
}

.top-right-block ul li.rating b{
	margin: 0 0 0 124px;
	float: left;
	width: 195px;
}

.top-right-block ul li.rating b i{
	font-style: normal;
	float: left;
	margin: 6px 0 0 0;
}

.top-right-block ul li.rating b img{
	float: right;
}

.lower-block{
	float: left;
	width: 927px;
	margin: 0 0 0 9px;
	display: inline;
}

.description-block{
	width: 634px;
	float: left;
}


.best-sellers{
	width: 284px;
	float: right;
	margin: 45px 0 12px 0;
	background: url(../images/recent-block-bg.jpg) repeat-y 0 0;
}
.recent-products{
	width: 284px;
}

.best-sellers h3{
	width: 284px;
	float: left;
	background: url(../images/recent-product-hed-bar.jpg) repeat 0 0;
	font: bold 18px Arial;
	color: #617e13;
	padding: 9px 0 9px 0;
	border-bottom: 1px solid #cac9c9;
}


.best-sellers h3 span{
	background: url(../images/green-arrow.jpg) no-repeat 0 4px;
	float: left;
	padding: 0 0 0 23px;
	margin: 0 0 0 9px;
}


.best-sellers ul{
	width: 284px;
	float: left;
	padding: 0 0 18px 0;
}


.best-sellers ul li{
	width: 274px;
	float: left;
	padding: 0;
	background: url(../images/recent-block-list-bg.jpg) no-repeat 0 0;
	margin: 28px 0 0 5px;
	display: inline;
}


.best-sellers ul li strong{
	width: 102px;
	float: left;
	padding: 20px 0 10px 0;
	text-align: center;
}


.best-sellers ul li span{
	width: 171px;
	float: left;
}


.best-sellers ul li span h5{
	font: bold 14px Arial;
	color: #000;
	padding: 15px 5px;
	width: 161px;
	text-align: center;
	border-bottom: 1px solid #cac9c9;
}


.best-sellers ul li b{
	float: left;
	width: 161px;
	float: left;
	text-align: center;
	font: bold 12px Arial;
	color: #af1515;
	padding: 13px 5px;
	border-bottom: 1px solid #cac9c9;
}


.best-sellers ul li i{
    float: right;
    padding: 12px 0 5px;
    text-align: center;
    width: 171px;
}

.tabberlive .tabbertabhide {
 display:none;
}

.tab_table td { float:left} 

ul.tabbernav {
	padding-left: 0;
	margin-bottom: 25px;
}

ul.tabbernav li { 
	background: url(../images/tabsp.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	padding: 0 0 3px 0;
	list-style: none;
	float:left;
}

ul.tabbernav li a:link, ul.tabbernav li a:visited{
	background: url(../images/tabmenu_bg.jpg);
	border:0px solid #0099CC;
	color:#000;
	font-weight:bold;
	font-size:12px;
	padding:7px 14px 7px 14px;
	display:block;
	margin:0 2px 0 0;
}

ul.tabbernav li a:hover{
}
	
ul.tabbernav li.tabberactive a:link, ul.tabbernav li.tabberactive a:visited {
	background: url(../images/tabactive.jpg);
	}
	
	
ul.tabbernav li#tabber-first a:link, ul.tabbernav#tabber-first li a:visited{
	background: url(../images/rndtab_normal.jpg);
	background-position:left top;
}

ul.tabbernav li#tabber-first.tabberactive a:link, ul.tabbernav li#tabber-first.tabberactive a:visited{
	background: url(../images/rndtab_active.jpg);
	background-position:left top;
	color:#fff;
}

div.tabbertab {
	border: 1px solid #B2AE9E;
	padding: 0 4px;
}
	
ul.tabbernav li#tabber-last { background:none}
ul.tabbernav li#tabber-last a:link, ul.tabbernav li#tabber-last a:visited{
	background: url(../images/rndtab_normal_rite.jpg);
	background-position:right top;
} 

ul.tabbernav li#tabber-last.tabberactive { background:none}

ul.tabbernav li#tabber-last.tabberactive a:link, ul.tabbernav li#tabber-last.tabberactive a:visited{
	background: url(../images/rndtab_active_rite.jpg);
	background-position:right top;
	color:#fff;
}
	



#related_table {border: none}

#related_table td {padding: 4px;}

.related_item { 
	width: 200px; 
	height: 210px; 
	background-color:
	#f5f3e7; border: 1px solid #006600;

}
.related_item td {padding: 2px}

.related_thumb {
	width: 160px;
	background-color: #ffffff;
	border: 1px solid #b2ae9e;
	margin: 9px 3px 3px 3px
}

.brdtb{
	border: 1px solid #b2ae9e;
	padding:0 4px 0 4px;
	
	}
	
.brdtb2{
	border: 1px solid #b2ae9e;
	
	}

div#basket-contents {
	margin: 0 0 10px 0px;
}

div#basket-contents table {
	width: 100%;
}

body.BASK div.detail-text,
body.ORDL div.detail-text,
body.OCST div.detail-text,
body.OSEL div.detail-text,
body.OPAY div.detail-text,
body.INVC div.detail-text {
	padding: 0 0 10px 10px;
}

.single-column {
	padding: 0 0 10px 10px;
}

body.ORDL div.detail-text form,
body.OCST div.detail-text form,
body.OSEL div.detail-text form,
body.OPAY div.detail-text form {
	padding: 0 23px 0px 0px;
}

body.INVC #basket-contents {
	width: 918px;
}

body.INVC #customer-fields.non-editable {
	padding-right: 23px;
}


/*=============== BORROWED FROM CSSUI ====================*/
.textfield, select, textarea,
#tax-fields .form_row input{
	border-width:1px;
	border-style:solid;
	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;
	padding:1px 2px;
	font:normal 1em Arial, Helvetica, Verdana, sans-serif;
}


/*** ACAD, ACED, AFAD, AFED, OCST ***/
.LOGNco {
	float: right;
	width: 438px;
	font-size: 14px;
}
.newCustomers {
	float: left;
	width: 438px;
	font-size: 14px;
}
.padB_10 {
	padding-bottom: 10px;
}
.LOGNco h2, .newCustomers h2 {
	color: #617e13;
	border: 1px solid #f6f6f6;
	font: bold 18px/20px Arial;
	margin: 0 0 12px 0;
	padding: 7px 0 7px 38px !important;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 1px 1px #fff;
	background: url(../images/hd-bul.png) 12px 11px no-repeat #e6e6e6;
}
.LOGNco label {
	float: left !important;
	padding: 8px 0 0 0 !important;
	width: 90px !important;
	text-align: left !important;
	font-style: normal !important;
}
.LOGNco input.textfield {
	background: #fafafa;
	border: 2px solid #e9e9e9;
	color: #6F6F6F;
	font: 12px Arial;
	padding: 8px 5px;
	width: 320px;
}

.logout-link{
	margin:12px 0;
	float:right;
}

#customer-fields label{
	float: left;
	font: 12px Arial;
	padding: 11px 0 0 6px;
	text-transform: uppercase;
	width: 154px;
	color: #3f3f3f;
}
#affiliate-fields label{
	float:left;
	width:150px;
	white-space:nowrap;
	text-align:right;
	padding:2px 5px 3px 0;
	clear:both;
}

#affiliate-commissions label,
.OSEL .non-editable label{
	float:left;
	width:120px;
	font-weight:bold;
	text-align:right;
	padding:0 6px 0 0;
}

#customer-fields input.textfield{
	background: #fafafa;
	border: 2px solid #e9e9e9;
	color: #6F6F6F;
	font: 12px Arial;
	padding: 8px 5px;
	width: 260px;
}
#affiliate-fields input.textfield,
#tax-fields input,
#affiliate-commissions div.form_row div,
.non-editable div.form_row div{
	width:170px;
	margin:0 0 4px 0;
}

#affiliate-commissions div.form_row div{ float:left; }

#customer-fields select{
	background: #fafafa;
	border: 2px solid #e9e9e9;
	height: 35px;
	font: 12px Arial;
	padding: 8px 5px;
	width: 274px;
}
#affiliate-fields select{
	width:176px;
	margin:0 0 4px 0;
}

#login-details,
#affiliate-information{
	margin:0 0 16px 0;
}

#affiliate-commissions .form_row{ margin:0 0 8px 0; }

.AFAD #affiliate-fields{
	width:50%;
	margin:0 auto;
}

.AFED #affiliate-fields #affiliate-contact,
.AFED #affiliate-fields #affiliate-commissions{
	float:left;
	width:50%;
}

#affiliate-commissions .affiliate-code{
	width:230px !important;
}

#affiliate-commissions #affiliate-image{
	width:236px !important;
	overflow:auto;
}

#affiliate-terms{ margin-left:155px; }

#affiliate-fields .form_row div.non-editable{
	margin:0 0 8px 0;
	padding:2px 0 0 0;
}

.save-button,
.continue-button{
	clear:both;
	text-align:right;
	padding:24px 0 0 0;
}
.continue-button input {
	font: bold 17px/33px arial;
	text-transform: uppercase;
	color: #fff;
	height: 35px;
	padding: 0 22px;
	border: 1px solid #cac9c9;
	background: url(../images/continue-btn-bg.png) top left repeat-x #57722f;
	cursor: pointer;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
.required{ font-weight:bold !important; }
.italic{ font-style:italic !important; }

h2.fields-heading {
	color: #617e13;
	border: 1px solid #f6f6f6;
	font: bold 18px/20px Arial;
	margin: 0 0 20px 0;
	padding: 7px 0 7px 38px !important;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 1px 1px #fff;
	background: url(../images/hd-bul.png) 12px 11px no-repeat #e6e6e6;
}

.address2-label{ margin:0 0 14px 0; }

h2.plain {
	color: #3f3f3f;
	border: none;
	border-bottom: 1px solid #cac9c9;
	margin: 0 0 20px 0;
	background: none;
	font: normal 16px/20px Arial;
}
#shipping_controls {
	float: right;
}
#shipping_controls label {
	float: left !important;
	color: #cb0000 !important;
	font: normal 12px arial;
	padding: 3px 14px 0 0 !important;
	width: auto !important;
}
#shipping_controls input.checkbox {
	float: left !important;
	margin: 4px 10px 0 0!important;
}

.controls{ 
	font:normal .7em Verdana, Helvetica, Arial, sans-serif;
	visibility:hidden;
	display: inline-block;
	white-space: nowrap;
	}

#customer-fields .controls label{
	float: none !important;
}

#bill-to{
	width: 438px;
	float:left;
}
#ship-to {
	width: 438px;
	float: right;
}

#ship-to h2 input.checkbox,
#bill-to h2 input.checkbox{
	margin:0 2px 0 12px;
	padding:0;
	width:13px;
	height:13px;
	overflow:hidden;
}

div.invalid input.textfield,
div.invalid select,
#tax-fields div.invalid input{
	border-color: #f00 !important;
}

div.invalid label{ color:#dd0000; }

.warning-message{
	padding:4px;
	text-align:center;
	width:60%;
	margin:0 auto;
	color:#dd0000;
}

#customer-fields.editable .form_row,
#affiliate-fields.editable .form_row{
	margin:0 0 6px 0;
	text-align:left;
}

#customer-fields.non-editable .form_row{
	margin:0 0 4px 0; 
	text-align:left;
}

#customer-fields.non-editable label,
#affiliate-fields.non-editable label{
	margin:0 0 0 30px;
	padding:0 4px 0 0;
	font-weight:bold;
	width:110px;
	text-align:right;
	float:left;
	clear:both;
	white-space:nowrap;
}

#customer-fields.non-editable .form_row div,
#affiliate-fields.non-editable .form_row div{
	float:left;
}

#update-record{
	clear:both;
	margin:24px 0 0 24px;
}

.tax-fields label{ font-weight:bold; }

/*** LOGN, AFCL, ORDL, ORHL ***/

.AFCL #main-content,
.LOGN #main-content{
	padding:28px 126px;
}

.ORHL #main-content{ padding:28px 126px 28px 116px; }

.ORDL #main-content{ padding:28px 16px; }

.AFCL .section,
.LOGN .section,
.ACLN .section{
	float:left;
	height:220px;
	width:48%;
}

.ORDL .section,
.OCST .section{
	float:left;
	height:220px;
	width:33%;

}

.ORHL .lookup-section{ 
	float:left;
	height:220px;
	width:50%;
}

.ORHL .signin-section{
	float:left;
	height:220px;
	width:48%;
}

.section h3,
.lookup-section h3,
.signin-section h3{
	text-align:center;
	padding: 25px 20px 6px 11px !important;
}

.form_row{ margin:0 0 6px 0; }

.LOGN label,
.ORDL label,
.AFCL label,
.ACLN label,
.OCST label {
	float:left;
	clear:both;
	width:80px;
	text-align:right;
	padding:3px 5px;
}

.ORHL label{ 
	white-space:nowrap;
	float:left;
	clear:both;
	width:90px;
	text-align:right;
	padding:3px 5px;
}

.grey-border-right{ border-right:1px solid #cccccc; }

.logn-input{ width:120px; }

#invalid-key{
	width:23px;
	float:left;
	margin:0 4px 0 0;
	border-width:1px;
	border-style:solid;
	border-color:#cc0000 #ff0000 #ff0000 #ff0000;
}

.sign-in-buttons{ 
	text-align:center;
	margin:12px 0 0 0;
}

.forgot-password{ 
	font-size:.9em; 
	text-align:center;
	margin:12px 0 0 0;
}

#ems-promos {
	float: right;
	width: 438px;
	font-size: 14px;
	padding: 7px;
}
#shipping-payment {
	float: left;
	width: 438px;
	font-size: 14px;
	padding: 7px;
}
#pay {
	float: left;
	width: 438px;
	font-size: 14px;
	padding: 7px;
}
#shipping-payment h2, #order-review h1, #pay h2, #ems-promos h2 {
	color: #617e13;
	border: 1px solid #f6f6f6;
	font: bold 18px/20px Arial;
	margin: 0;
	padding: 7px 0 7px 38px !important;
	text-align: left;
	text-shadow: 1px 1px #fff;
	background: url(../images/hd-bul.png) 12px 11px no-repeat #e6e6e6;
}
#pay h2 {
	margin: 0 0 24px 0;
}
#shipping-payment .form_row {
	margin: 10px 0 0 0;
}
#shipping-payment label {
	clear: both;
	float: left;
	padding: 8px 0 3px 6px;
	width: 90px;
	margin: 0;
}
#shipping-payment select {
	background: none repeat scroll 0 0 #FAFAFA;
	border: 2px solid #E9E9E9;
	font: 12px Arial;
	height: 35px;
	padding: 8px 5px;
	width: 330px;
}
#order-review {
	background: #eee;
	float: right;
	width: 438px;
	font-size: 14px;
	margin: 6px;
}
#order-review .form_row {
	float: left;
	width: 436px;
	margin: 0px;
	border: 1px solid #f6f6f6;
	border-top: none;
}
#order-review label {
	float: left;
	background: #ccc;
	color: #3f3f3f;
	padding: 8px 0 7px 15px;
	width: 290px;
	border-right: 1px solid #f6f6f6;
}
#div_subtotal, #div_shipping, .form_row .alignright, #div_total {
	float: left;
	width: 97px;
	padding: 8px 0 7px 33px;
}
#div_total {
	color: #f00;
	font-weight: bold;
}
.submit-review {
	padding: 17px 0 28px 0;
	border-bottom: 1px solid #cac9c9;
	margin-bottom: 32px;
	text-align: center;
}
.submit-review input {
	font: bold 15px/26px arial;
	text-transform: uppercase;
	color: #fff;
	height: 38px;
	padding: 0 15px;
	border: 1px solid #cac9c9;
	background: url(../images/login-btn-bg.png) top left repeat-x #58732f;
	cursor: pointer;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

/*** BASK, OCST, OPAY, OSEL ***/

#basket-contents.non-editable,
#basket-contents.editable,
#order-contents table{
	width:922px;
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
}

#basket-contents.non-editable table,
#basket-contents.editable table,
#order-contents table{
	border-collapse:collapse;
}

#basket-contents.non-editable td,
#basket-contents.editable td,
#order-contents td{
	background-color:#eeeeee;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
	vertical-align:top;
	padding:6px;
	font:normal 1em Arial;
}

#basket-contents table tr.basket-heading td,
#basket-contents table tr.basket-heading td,
#order-contents table tr.heading td{
	background-color:#cccccc;
	color:#333333;
	font-weight:bold;
	text-align:center;
	font-size:1em;
	white-space:nowrap;
}

#basket-contents .basket-qty-input{ 
	width:34px; 
	float: left; 
	margin-top: 3px; 
    border: 1px solid #C7C7C7;	
	}

#basket-contents .item-remove{
	width:8%;
	vertical-align:middle;
}

#basket-contents table .basket-heading td.item-name{
	text-align:left;
}

#basket-contents.editable .item-quantity{
	width:16%;
	text-align:center;
	white-space:nowrap;
}

#basket-contents.non-editable .item-quantity{
	width:6%;
	text-align:center;
}

#basket-contents .item-options .item-name{ padding-left:16px; }

#basket-contents.non-editable .item-name{ width:59%; }
#basket-contents.editable .item-name	{ width:66%; }

#basket-contents td.item-name{ text-align:left; }

#basket-contents .item-price{
	width:10%;
	text-align:right;
	white-space:nowrap;
}

#basket-contents .item-total{
	width:10%;
	text-align:right;
}

#basket-contents .basket-charges .charge-description,
#basket-contents .basket-charges .formatted-charge{
	font-style:italic;
	text-align:right;
	white-space:nowrap;
}


#basket-contents #basket-totals .formatted-total,
#basket-contents #basket-totals .total-prompt{
	font-weight:bold;
	text-align:right;
}

#basket-contents .item-options td{}

/* estimated shipping*/
.estimated-shipping { font-size: 12px }

.estimated-shipping > a {
	background: transparent url(../images/button-estimatedshipping.gif) no-repeat scroll center center;
	color: #fff !important;
	display: block;
		width: 134px;
		height: 31px;
	font-size: 12px;
	font-weight: bold;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
	}


.estimated-shipping > a:hover {
	color: #900 !important;
	}

	input.estimate-shipping{
		width:200px;
		}

	.estimated-shipping table {
		background: #ededed;
		border: 1px solid #E9E9E9;
		border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		border-spacing: 0;
		width: 100%;
		padding: 3px;
		}

	.estimated-shipping td { padding: 5px }

		.estimated-shipping tr.odd{ background: #fafafa }

		.estimated-shipping tr.shipto {
			background: #61811c;
			color: #fff;
			}

		.estimated-shipping tr.shipmethod {
			background: #88b21e;
			color: #fff
			}

			.estimated-shipping tr.shipto td {
				border-radius: 6px 6px 0 0;
				-moz-border-radius: 6px 6px 0 0;
				-webkit-border-radius: 6px 6px 0 0;
				}


		.estimated-shipping input { min-width: 150px; padding: 2px }

		.estimated-shipping select { min-width: 175px; margin: 0 }

		.estimated-shipping input,
		.estimated-shipping select { border: 1px solid #ddd }

		.estimated-shipping input[type="submit"] { width: auto; min-width: 0 }


.checkout .item-quantity	{ width:8% !important; }
.checkout .item-name		{ width:64% !important; }

#fields-key{ margin:16px 10px; }

.checkout-button{
	margin:12px 0;
	text-align:right;
	width: 922px;
}

#payment-fields input {
	background: none repeat scroll 0 0 #FAFAFA;
	border: 2px solid #E9E9E9;
	font: 12px Arial;
	padding: 8px 5px;
}
#payment-fields label {
	clear: both;
	float: left;
	padding: 8px 0 3px 7px;
	width: 152px;
	margin: 0;
}
#payment-fields select {
	background: none repeat scroll 0 0 #FAFAFA;
	border: 2px solid #E9E9E9;
	font: 12px Arial;
	height: 35px;
	padding: 8px 5px;
	width: 131px;
}
#payment-fields .cvv_whats_this {
	color: #cb0000;
	font-size: 11px;
	padding: 4px 0 0 159px;
}
#payment-fields .cvv_whats_this a {
	color: #cb0000;
	text-decoration: underline;
}
#payment-fields .cvv_whats_this a:hover {
	color: #000;
	text-decoration: underline;
}
#payment-fields td {
	padding: 0 0 6px 0;
}

#shipping-payment .form_row{ margin:10px 0 0 0; }

#shipping-payment label{
	float:left;
	width:65px;
	white-space:nowrap;
	text-align:left;
	padding:3px 5px 3px 0;
	clear:both;
	margin:2px 0 0 0; 
}

.OSEL .continue-button,
.OPAY .continue-button{ 
	margin:0 0 12px 0;
}

.OCST #basket-contents{ margin: 0 0 32px 0; }

.OPAY .fields-key{ margin:0 0 16px 0; }
#payment-fields .form_row{ margin:10px 0 0 0; }

#customer-fields.non-editable{ margin:0 0 32px 0; }
#basket-contents.non-editable{ margin:16px 0 32px 0; }


ul.form-fields {
	list-style: none;
}

ul.form-fields li input {
	border-width:1px;
	border-style:solid;
	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;
	padding:1px 2px;
	font:normal 1em Arial, Helvetica, Verdana, sans-serif;
}
ul.form-fields li label {
	margin:0 0 0 30px;
	padding:0 4px 0 0;
	font-weight:bold;
	width:110px;
	text-align:right;
	float:left;
	clear:both;
	white-space:nowrap;
}

ul.form-fields li.button {
}

ul.sitemap {
    list-style: none;
    padding-left: 0;
    width: 100%;
}

ul.sitemap li {
    float: left;
    padding: 0 14px 3px 0;
    width: 212px;
}

body.sitemap .para-content {
    width: 100%;
}

.buttons{
	border:0px solid #0000FF;
	background-image:url(../images/button-rite.jpg);
	background-position:right;
	background-repeat:no-repeat;
	padding:0px 8px 0px 0px;
	cursor:pointer;
	float:left;
	}
	
.buttons input{
	background:transeparent!important;
	background-image:url(../images/button-lft.jpg);
	padding:0px 7px 0px 15px;
	#padding:0px 3px 0px 11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	height:31px;
	cursor:pointer;
	
}

.buttons input:hover{
	color:#990000;
}

.buttons.grey {
    background-image:url(../images/button-rite-grey.jpg);
}

.buttons.grey input {
    ba4ckground-image:url(../images/button-lft-grey.jpg);
    background: url("../images/cartbtn_bg.jpg") repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    text-align: center;
    width: 73px;    
}

.facebook-like{
	border:0px solid #003399;
	float:right;
	height:20px;
	}


.mailing-list{
	float:right;
	margin:14px 10px 0 0;
	}
.mailing-list input {
	border:1px solid #6C8F1B;
	width:195px;
	padding:4px;
	font-size:12px;
	float:left;
	}
.mailing-list span input {
	background-color:#6C8F1B;
	color:#fff;
	width:auto;
	font-size:11px;
	height:25px;
	float:right;
	width:60px;
	margin:0 0 0 5px;
	}
	
#form-block{
	border:0px solid #00CC99;
	}
#form-block li{
	padding:7px 0 7px 0;
	}
#form-block li label {
    border: 0 solid #003399;
    margin: 0 18px 0 0;
    padding-left: 0;
    text-align: right;
}
.lismallw label{
	width:92px!important;
	
		}

	
.foonter-content{
	font-size:10px;
	color:#7E7D7D;
	margin:10px 15px 0px 10px;
	margin-left:15px;
	border:0px solid #0066FF;
	clear:both;
	line-height:14px;
	}

div.foonter-content a:link, a:active, a:visited {
	color:#7E7D7D;
	text-decoration:none;
}

div.social-media{

    background: url("../images/wrapper-bg.jpg") repeat-y scroll 0 0 transparent;
    float: left;
    width: 100%;
	
}

/*   Related Products Page....  */


div.relcat-box {
	width: 590px;
	float: left;
	list-style-type: none;
	padding: 0 0 30px 0;
}
div.relcat-box .relcatbox-inner {
	float: left;
	background: url(../images/round-box-bg.jpg) no-repeat 0 0;
	padding: 0;
	margin: 10px 10px 0 0;
	width: 174px;
}
div.relcat-box div.last-relcat-box {
	margin-right: 0;
}
div.relcat-box div span {
	width: 172px;
	float: left;
	/*display: inline; */
	margin: 0 0 0 1px;
	text-align: center;
	padding: 14px 0;
}
div.relcat-box div h5 {
	font: bold 14px Arial;
	color: #000;
	padding: 6px 10px 5px 10px;
	width: 152px;
	float: left;
	margin: 0 0 0 1px;
	display: inline;
	text-align: center;
	border-top: 1px solid #f2f2f2;
	height:50px;
}
div.relcat-box div b {
	float: left;
	width: 152px;
	margin: 0 0 0 1px;
	display: inline;
	font: bold 12px Arial;
	padding: 3px 10px 4px 10px;
	color: #7c9b33;
	text-align: center;
	border-top: 1px solid #f2f2f2;
}
div.relcat-box div b img {
	margin: 1px 0 0 2px;
}
div.relcat-box div i {
	float: left;
	width: 152px;
	margin: 0 0 0 1px;
	display: inline;
	padding: 4px 10px 4px 10px;
	font: bold 15px Arial;
	color: #001eff;
	text-align: center;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}
.buy-btn {
	float: left;
	margin: 7px 0 0 34px;
}


div.selectfields {
	width: 726px;
	float: left;
	height: 35px;
	margin: 0px 0 0 0;
	background: url(../images/select-fields-bar.jpg) no-repeat 0 0;
}
span#shwitm {
	padding-top:6px;
	padding-left:15px;
	float:left;
	font-size:15px;
	font-weight:bold;
	width:300px;
}
span#viewitn {
	padding-top:0px;
	float:right;
	font-size:12px;
	width:218px;
	margin-right: 20px;
}
div#viewitn a {
	font-size:14px;
}
div#cp_pages a {
	background:#CCC;
	margin:1px;
	display:block;
	width:10px;
	padding:1px;
	padding-left:2px;
	padding-right:2px;
	text-align:center;
	display:inline;
}
.jcarousel-prev-disabled,
.jcarousel-next-disabled {
    background: none repeat scroll 0 0 transparent !important;
}
.breadcrumb li{
	display:inline;
	list-style: none outside none;
	font-size:11px;
	line-height:24px;
	
}
.buttons input {
    background-image: url("../images/button-lft.jpg");
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 31px;
    padding: 0 7px 0 15px;
}
.buttons2 {
    background-image: url("../images/button-rite.jpg");
    background-position: right center;
    background-repeat: no-repeat;
    border: 0 solid #0000FF;
    cursor: pointer;
    float: left;
    padding: 0 8px 0 0;
}
.buttons2 input {
    background-image: url("../images/button-lft.jpg");
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 31px;
    padd4ing: 0 10px 0 18px;
    width:200px;
}
.cartBtn {
    background: url("../images/cartbtn_bg.jpg") repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    text-align: center;
    width: 73px;
}
.cartqty-f {
    border: 1px solid #C7C7C7;
    width: 40px;
}
.rv_summary_show_review_form {
    float:none !important; margin-left: 0px !important; margin-right: 0px !important;
}
div.pagination {
    clear: both;
    color: #000000;
    float: none;
    font-size: 11px;
    padding: 20px 100px 50px;
}
div.pagination ul {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.pagination ul li {
    display: inline;
    float: left;
    margin: 0 0 0 5px;
    padding: 0;
}
div.pagination ul li a.current {
    background: none repeat scroll 0 0 #FF0000;
    border: 1px solid #FF0000;
    color: #FFFFFF;
    font-weight: bold;
}
.purchase-buttons {
    float: right;
    padding-top: 5px;
}

/* miva-pagination */
.clearfix {
	clear:both;
}

.CTGY .miva-pagination.wrap {
	width: 100%;
	text-align: center;
}
.CTGY .miva-pagination {
	padding-right: 20px;
	margin-bottom: 20px;
	text-align: right;
	position: relative;
	right: 0;
}

.CTGY .miva-pagination a,
.CTGY .miva-pagination span {
	color: #000;
	display: inline-block;
	font: normal 11px Arial;
	margin-left: -2px;
}
.CTGY .miva-pagination a {
	background: #f4f4f4;
	border: 1px solid #cac9c9;
	text-decoration: none;
	padding: 3px 5px;
}
.CTGY .miva-pagination a:first-child {
	padding-right:2px;
}
.CTGY .miva-pagination a.active {
	cursor: default;
	background: #fff;
	font-weight: bold;
}
.CTGY .miva-pagination span {
	padding: 0 8px;
	font: 13px/22px 'Trebuchet MS', Helvetica, Arial, sans-serif;
}



/*Slider 1*/
#slides {
	
	top: 175px;
	left: 170px;
	z-index: 100;
}
#slides img {
	border: none;
}
#slides div.slides_container {
	width: 620px;
	height: 274px;
	overflow: hidden;
	position: relative;
}
#slides ul.pagination {
	background-color:#000000;
	border:2px solid #000000;
	height:22px;
	
	bottom: 0px;
	left: 43px;
	list-style: none;
	padding: 0px;
	margin: 0px;
	z-index: 101;
}
#slides ul.pagination li {
	float: left;
	margin: 0 1px 0 0;
	padding: 0px
}

#slides ul.pagination li a {
	display: block;
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	color: #232222;
	background: #f4f4f4;
	padding: 1px 9px;
	text-decoration: none;
}

#slides ul.pagination li.current a {
	color: #ec0b23;
}

/* R-Slider */
img {
	border: none;
}
a {
	outline: none;	
}

/* Main slider content */
.rs-content { 
	overflow:hidden;
	position:relative;
	z-index:2;
}

/* Slide */
.rs-slide {
	position:absolute;
	left:0;
	top:0;
	display:none;
}
.rs-slide-content {
	position:relative;
	z-index:1;
}

/* Image */
.rs-image { 
	z-index:2;
	position:absolute;
	left:0;
	top:0;
}

/* Caption */
.rs-caption { 
	position:absolute;
	z-index:4;
}
.rs-nav {
	position:absolute;
	z-index:100;
	left:5px;
	font: normal 12px/23px Arial, Helvetica, sans-serif;
	color: #fff;
}
.rs-nav a {
	float:left;
	display:inline;
	width: 23px;
	height: 23px;
	margin-right:1px;
	color: #fff;
	text-decoration: none;
	background: url(../images/slider-nav.png) top left no-repeat;
	text-align: center;
}
.rs-nav .active { background: url(../images/slider-nav.png) top right no-repeat; }
.rs-next, .rs-prev {
	position:absolute;
	width:68px;
	height:68px;
	z-index:100;
}
.rs-next {
	right:-68px;
	background:transparent url(../images/slider-next.png) left top no-repeat;
}
.rs-prev {
	left:-68px;
	background:transparent url(../images/slider-prev.png) left top no-repeat;
}


/* Sliders styles
------------------------------------------------------------------------*/

/* Big slider (homepage and showcase) */
.home-slider {
	margin: 0px 0 0 10px;
	width:600px;
	height:300px;
	position:relative;
	overflow:hidden;
	z-index:1;
}
.home-slider .rs-content { height:300px; }
.home-slider .rs-slide {
	width:620px;
	height:300px;
}
.home-slider .rs-next, .home-slider .rs-prev { top:90px; }
.home-slider .rs-nav { bottom:25px; }

ul.jcarousel-skin-ithg{
	padding: 0 0 0 26px;
}

li.upsell-product-decsription span{
	width:inherit !important;	
}
span.upsell-offer{
	width:380px !important;	
	text-align:center;
}
div.aligncenter{
	float:left;
	text-align:center;	
	width:485px;
	margin: 10px 85px;
}
.product-block span img{
	top: 50%;	
}
ul.upsell-top-right-block{
	min-height:290px !important;	
}
.multi-upsale{
    float: left;
    margin-left: 30px;
}
.multi-upsell-results{
    float: left;
    list-style-type: none;
    padding: 0 75px 15px;
    position: relative !important;
    width: 736px;	
}
.upsell-multi-product-block{
    background: url("https://dev.intheholegolf.com/images/round-box-bg.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    margin: 10px 10px 0 0;
    width: 174px;	
}
.upsell-multi-product-name{

   min-height: 65px;
   
}
.upsell-multi-product-name h5{

    color: #000000;
    display: inline;
    float: left;
    font: bold 12px Arial;
    text-align: center;
    padding: 10px 0;
    width:100%;
}
.upsell-multi-product-block div{
    border-top: 1px solid #F2F2F2;
    color: #001EFF;
    display: inline;
    float: left;
    font: bold 12px Arial;
    margin: 0 0 0 1px;
    padding: 4px 10px;
    text-align: center;
    width: 152px;	
}
.upsell-multi-product-block .image{
	border-top: none;
}
.upsell-multi-product-name span{
    display: inline;
    float: left;
    margin: 0 0 0 1px;
    padding: 14px 0;
    text-align: center;
    width: 172px;
}
label.review_totals {
	color: white;
	text-shadow: 0.1em 0.1em 0.2em black;
}
label.upsell-left{
	text-align:left;
	float:left;
	width:80px;
}
label.upsell-right{
	text-align:right;
	float:right;
	width:70px;
}
label.upsell-special{
	color:red;
}
.upsell-multi-product-block .buttons{
	width:auto;
	padding-left:25px;
	border:none;
}
.special-offer{
	float:left;	
}
.special-offer-restriction{
	float:left;	
}
.special-offer-restriction h2{
	color:#BC0000;
	font: bold 16px Arial;	
}
.error-message {
	background: #cb0000;
	border: 1px solid #530000;
	color: #fff;
	text-align: center;
	font-size: 14px;
	margin: 5px 0 25px;
	padding: 2px 0 4px;
}
.one-column{
	margin:15px;	
}
.product-attributes div.required{
    color: #000000;
    float: none;
    font: 16px Arial;
    padding: 10px 0 10px 180px;
}
.product-attributes td.field {
    background: url("../images/select-small.jpg") repeat scroll 0 0 transparent;
    padding: 3px 3px 3px 0;
    width: auto;
}
.product-attributes td.field select{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #000000;
    float: left;
    font: 12px Arial;
    margin: 0 0 0 6px;
    width: 200px;
}
.product-attributes td.prompt span{
	width:165px;
	text-align:right;
	padding: 5px;
}
.upsell-desc ul{

    float: left;
    list-style-type: none;
    margin: 8px 0 0;
    padding: 0;
	
}
li.upsell-product-decsription{

	padding:25px !important;
}
.top-right-block .buttons{
	padding:10px;	
}
.upsell-multi-product-block .image{
    float: left;
    height: 100px;
    margin: 10px !important;
    overflow: hidden;
    padding: 10px !important;
    text-align: center;
    width: 132px;
}




div.pagination {
    clear: both;
    color: #000000;
    float: none;
    font-size: 11px;
    padding: 20px 25px 50px;
}
div.pagination ul {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.pagination ul li {
    display: inline;
    float: left;
    margin: 0 0 0 5px;
    padding: 0;
}
div.pagination a{
	background-color: #6C8F1B;
	padding: 4px 8px;
	color: #FFFFFF;
	text-decoration:none;
}
div.pagination ul li a.current,
div.pagination ul li a:hover {
	background-color:#FFFFFF; 
	color: #6C8F1B;
	border: solid 1px #6C8F1B; 
    font-weight: bold;
}



#ems-vc-body {
	background-color: #ffffff;
	horizontal-align: left;
}
#ems-vc-coupon {
	width: 420px;
	white-space: nowrap;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	right: 20px;
}
#ems-vc-certificate {
	width: 420px;
	white-space: nowrap;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	right: 20px;
}


form.login input.logn-input {
width: 342px;
height: 23px;
float: right;
border: 1px solid #D2D2D2;
background: url(../images/input-bg.jpg) repeat-x;
margin: 0 0 15px 0;
}
.checkout-left-block {
width: 445px;
float: left;
margin: 0 0 0 4px;
display: inline;
}
form.login label {
float: left;
width: 82px;
text-align: right;
font: bold 11px Arial;
color: #3B3B3B;
padding: 8px 4px 15px 0;
}
.checkout-left-block h5{
	margin-bottom:25px;	
}

input.promotional-input {
	width: 270px;
	height: 23px;
	border: 1px solid #d2d2d2;
	background: #f8f8f8;
	margin: 30px 0 0 19px;
	font: italic normal 12px Arial;
	color: #3b3b3b;
	padding: 0 8px;
	float: left;
}
input.apply-btn {
	width: 82px;
	height: 24px;
	background: url(../images/input-small-btn.jpg) no-repeat 0 0;
	font: bold 12px Arial;
	color: #ffffff;
	text-transform: uppercase;
	text-align: right;
	padding: 0 10px 0 0;
	float: right;
	margin: 30px 19px 0 10px;
	cursor: pointer;
}

form.login div{
	float:left;

}

.detail-text h5{
	padding:0px;	
}
.detail-text h2 span{
    color: #3F3F3F;
    font: bold 13px/20px arial;
    	
}
div.sign-up-wrapper{
 	background: url("../images/right-form-block-bg.jpg") no-repeat scroll;	
 	float:right;
 	margin-right:25px;
	width: 461px;
	margin-top:40px;

}
div.sign-up-block{
    display: inline;
    float: left;
    margin: 0 0px 0 0px;
    margin: 0px 0 0;
    padding: 0;
    width: 420px; 
    	 
}
div.sign-up-block form.login input.logn-input{
	width: 280px;
}
div.sign-up-block form.login label {
    width: 130px;
}
div.sign-up-wrapper h5{
	margin: 10px;	
}
div.win-product{
	float:left;
	width:430px;	
	margin-left:25px;
	 text-align: center;
}
div.detail-text h2.win-prod-h2,
div.detail-text p.win-prod-p{
	margin-left:25px;	
}
#safe-subscribe{
    float: right;
    margin-right: 10px;
    width:180px;
    text-align:center;
    line-height: 12px;	
    margin-bottom: 10px;
}
.winners{
	margin-left:25px;
}
.winner{
	margin-left:25px;
	color: #3F3F3F;
   	font: 11px arial;	
   	 margin-top: 15px;
}
.win-month{
	color: #617E13;
   	font-weight:700;
	float:left;
}
.win-gift{
	font-weight:700;
	margin-left:100px;
}
.win-person{
	margin-left:100px;
}
#subscribed{
   color: #3F3F3F;
    font: 13px arial;
    margin: 10px;
}
h1.catheader{
  width: 700px;
  float: left;
  height: 35px;
  background: url("../images/driver-hed-bg.jpg") no-repeat scroll
    0pt 0pt transparent;
  font: bold 16px Arial;
  color: rgb(255, 255, 255);
  padding: 8px 0pt 0pt
    38px;
} 
.drivers1 h1 {
  width: 900px;
  float: left;
  height: 35px;
  background: url("../images/driver-hed-bg1.jpg") no-repeat scroll
    0pt 0pt transparent;
  font: bold 16px Arial;
  color: rgb(255, 255, 255);
  padding: 8px 0pt 0pt
    38px;
}

#tell {
  float: left;
  width: 100%;
  margin: 0pt 25px;
}
#tell h1 {
  width: 900px;
  float: left;
  height: 35px;
  background: url("../images/driver-hed-bg1.jpg") no-repeat scroll 0pt 0pt transparent;
  font: bold 16px Arial;
  color: rgb(255, 255, 255);
  padding: 8px 0pt 0pt 38px;
}
.tell-block {
  float: left;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 420px;
  margin-left: 40px;
}
.tell-block-message {
  float: left;
  width: 500px;
  margin-left: 200px;
  margin-top: 25px;
}
.tell-block h2,
.tell-block-message h2 {
  font: bold 16px Arial;
  float: left;
  padding: 5px;
  width: 300px;
  color: rgb(0, 0, 0);
}
.tell-block-line {
  float: left;
  margin: 10px 0pt 0pt;
}
.tell-block-line label {
  float: left;
  font: bold 11px Arial;
  text-transform: uppercase;
  padding: 5px 5px 0pt
    0px;
  width: 50px;
  text-align: right;
}
.tell-block-line input {
  height: 23px;
  border: 1px solid rgb(210,
    210, 210);
  background: url("../images/checkout-input-bg.jpg") repeat-x scroll
    0pt 0pt rgb(253, 253, 253);
  font: 11px Arial;
  color: rgb(111, 111, 111);
  padding: 0pt 6px;
  float: left;
  width: 250px;
}
.tell-block-line textarea {
  background: url("../images/checkout-input-bg.jpg") repeat-x scroll 0pt 0pt rgb(253, 253, 253);
  height: 50px;
  width: 678px;
  border-color: #BBBBBB;
}
.tell-block .buttons{
	margin-top:25px;	
}
.banner-left{
	background: url("../images/banner-left.jpg") no-repeat scroll 0pt 0pt transparent;
	width:17px;
	height:33px;
	float:left;
}
.banner-middle{
	background: url("../images/banner-middle.jpg") repeat scroll 0pt 0pt transparent;
	height:33px;
	float:left;	
}
.banner-right{
	background: url("../images/banner-right.jpg") no-repeat scroll 0pt 0pt transparent;
	width:17px;
	height:33px;
	float:left;	
}
.tell-body{
	
}
.tell-block-message label{
	
}
.tell-block-message textarea {
  width: 426px;
}
.tell-block-message .banner-middle{
	width:400px;
}
.tell-msg {
  color: red;
  text-align: center;
}
#tell-header {
  width: 100%;
  background: url("../images/header-bg.jpg") repeat-x scroll 0pt 0pt rgb(103, 137, 28);
}
.tell-header-inner {
  width: 946px;
  margin: 0pt auto;
  background: url("../images/header-bar.jpg") no-repeat scroll center 0pt transparent;
  padding: 26px 27px 25px;
  font: 12px Arial;
  color: rgb(0, 0, 0);
  text-align: center;
  height:26px;
}
body.TELL .footer-inner{
	height:30px;	
}
.tell-logo{
	text-align: center;	
}
div.special-offer h1{
	padding: 25px 0 6px 11px;
}

.checkoutWrapper {
	float: left;
	width: 924px;
	padding: 8px;
}
.check-outinfo {
	padding-left:156px;
}
.checkout-block {
	width: 935px;
	float: left;
	border-left: 1px solid #B7B7B7;
	border-right: 1px solid #B7B7B7;
	padding-left: 6px;
	display: inline;
	background: white;
	color: black;
}
.loginBtn {
	float: right;
	padding: 4px 14px 0 0;
}
.loginBtn input {
	float: left;
	font: bold 15px/26px arial;
	text-transform: uppercase;
	color: #fff;
	height: 28px;
	padding: 0 15px;
	border: 1px solid #cac9c9;
	background: url(../images/login-btn-bg.png) top left repeat-x #58732f;
	cursor: pointer;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
.forgotPassword {
	padding: 0 0 0 91px;
	font: normal 12px/18px arial;
}
.forgotPassword a, .forgotPassword a:link, .forgotPassword a:active, .forgotPassword a:visited {
	font-weight: bold;
	color: #cb0000;
	text-decoration: underline;
}
.forgotPassword a:hover {
	color: #000;
	text-decoration: underline;
}
#basket-contents.non-editable .item-name div {
	white-space: nowrap;
	padding: 5px 0 10px;
}
#basket-contents.non-editable .item-name img {
	float: left;
	margin: 0 23px 10px 27px;
	border: 1px solid #ccc;
}
h1.order, h2.order {
	color: #617e13;
	border: 1px solid #f6f6f6;
	font: bold 18px/20px Arial;
	margin: 5px 0 15px 0;
	padding: 7px 0 7px 38px !important;
	text-align: left;
	text-shadow: 1px 1px #fff;
	background: url(../images/hd-bul.png) 12px 11px no-repeat #e6e6e6;
}
h1.order {
	border-bottom: none;
	text-transform: uppercase;
	margin: 40px 0 0 0;
}
#bill-to-fields, #ship-to-fields {
	font-size: 14px;
	color: #000000;
}
#bill-to-fields label, #ship-to-fields label {
	float: none !important;
	padding: 0 0 0 39px !important;
	width: 130px !important;
	margin: 0px !important;
	display: inline-block;
	text-align: left !important;
	font-weight: bold !important;
	vertical-align: top;
}
#bill-to-fields .form_row div, #ship-to-fields .form_row div {
	float: none !important;
	display: inline-block;
	vertical-align: top;
}
.red 	{ color:#dd0000; }
.bold	{ font-weight:bold; }

/*Product Description Syles*/
.specs td {
	text-align: center;
}
.tabbertab h4, .tabbertab h5 {
	padding-top: 5px;
}
#descolli ol li {
	list-style-position: inside;
}
/*Garmin Comparison Styles*/
a.garmin-info {
	position: relative;
	cursor: pointer;
}
a.garmin-info span {
	display: none;
	z-index: 999;
}
a.garmin-info:hover span {
	display: inline;
	position: absolute;
	width: 300px;
	top: 20px;
	left: 0px;
	background: #222222;
	color: #FFFFFF;
	padding: 10px;
	font-size: 13px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.40);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.40);
}
.garmin-dot {
	color: #617e13;
	font-size: 40px;
}
.garmin th, .garmin td {
	line-height: 18px;
	border-top: 1px solid #cfcfcf;
	border-left: 0;
	border-right: 0;
	padding: 5px;
}
table.garmin {
	background: #ffffff;
}
table.garmin tr td:first-child {
	text-align: left;
	color: #617e13;
}
table.garmin thead tr th {
	border: none;
}
table.green-specs {
	border: 1px solid #617E13;
}
.green-specs td {
	text-align: center;
}
.green-specs tr:nth-child(2n+4) {
	background-color: #617E13;
}
.green-specs tr:nth-child(2n+4) td {
	color: white;
}
	