/*** Site ***/

body{
	font:normal 12px  Arial, Verdana, sans-serif;
	margin:0;
	color:#4c4c4c;
	text-align:center;
    background:#e8e8e8 url(/img/body-bg.png) 0 0 repeat-x;
}

td{ font-size:1em; }

form{
	display:inline;
	margin:0;
	padding:0;
}

h1{ font:bold 1.5em Helvetica, Arial, Verdana, sans-serif; }
h2{ font:bold 1.3em Helvetica, Arial, Verdana, sans-serif; }
h3{ color:#333333; font: normal 15px/20px Arial, Helvetica, sans-serif; margin: 0 0 15px; }
p{
	font: normal 13px/20px Arial, Helvetica, sans-serif;
	margin:0 0 20px;
}
li{
	font: normal 13px/20px Arial, Helvetica, sans-serif;	
}

h2.header{
	color:#333333;
	padding:4px;
	background-color:#cccccc;
	color:#333333;
	font-weight:bold;
}

a img{ border:0; }

a:link			{ color:#029bd4; }
a:visited		{ color:#029bd4; }
a:active		{ color:#999999 }
a:hover			{ color:#000000; }

.clear			{ clear:both; font-size:0em; height:0em; }

.floatright		{ float:right; }
.floatleft		{ float:left; }

.alignright		{ text-align:right; }
.alignleft		{ text-align:left; }

.aligncenter	{ text-align:center; }
.margincenter	{ margin:0 auto; }

.small			{ font-size:.9em; }
.smaller		{ font-size:.8em; }
.smallest		{ font-size:.7em; }
.large			{ font-size:1.1em; }
.larger			{ font-size:1.2em; }
.largest		{ font-size:1.3em; }
.bold			{ font-weight:bold; }
.italic			{ font-style:italic; }
.red			{ color:#dd0000; }
a.red			{ color:#dd0000; }
.blue			{ color:#0000ff; }
.grey			{ color:#999999; }
.nowrap			{ white-space:normal; }

.link-pipe		{ color:#999999; }

.input_error{ border-color:#cc0000 #ff0000 #ff0000 #ff0000; }

select{
	border-width:1px;
	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;
	padding:1px 2px;
}

span{
	display:inline;
}	
/* Clear Fix For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* Clear Fix For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.error-message{ 
	background:url('img/icon_cancel.png') no-repeat #FFC9C9;
    border: 1px solid red;
	padding:4px;
	text-align:center;
	width:60%;
	margin:0 auto;
	color:#dd0000;
	font-weight:bold;
	margin-bottom:10px;
}

.LOGN .error-message,
.AFCL .error-message,
.ORDL .error-message{
	margin:12px 24px;
	width:auto;
}

.information-message{ 
	padding:4px;
	text-align:center;
	width:60%;
	margin:0 auto;
	color:#0000dd;
}

.LOGN .information-message{
	margin:12px 24px;
	width:auto;
}

.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 Helvetica, Arial, Verdana, sans-serif;
}

.textfield, textarea{
	width:160px;
}

#Search.textfield{
	width:250px;
	color: #666;
	height: 20px;;
	font-family: Arial;
	font-size: 1.0em;
}
a.button:link,a.button:visited,a.button:hover{
	color:#fff;	
}
#searchfield{
	vertical-align:middle;	
}
#content-container .button,
.medium-green-btn{
	color:#333333;
	font-size:1.0em;
	background:#ebeaea url(/img/view-details-bg.png) 0 0 repeat-x;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding:4px 10px;
	cursor:pointer;
	text-decoration:none;
	vertical-align:middle;
	height: 26px;
	text-transform: uppercase;
}

#content-container .addToBasket,
.BASK #content-container .button,
.OCST #content-container .button,
.medium-green-btn{
	border: none;
	background:#860000 url(/img/add-to-basket-bg.png) 0 0 repeat-x;
	color: #ffffff;
	height: 26px;
	padding: 3px 10px 5px;
}
.OCST #content-container a.button{
    padding-top: 5px;
}





.ie7 .button{
	padding:4px !important;
}

#site-container{
	width:980px;
	margin:0 auto;
	text-align:left;
}

#bottom-wrap	{ clear:both; font-size:0em; height:0em; }






#fztopbar {
	padding-left:23px;
	color:#ab0000;
	font: bold 13px/40px Arial, Helvetica, sans-serif;
	float: left;
	margin-right:14px;
	text-transform: uppercase;
}
#fztopbar a:link,
#fztopbar a:visited{
	color:#ab0000;
	text-decoration: none;
}
.established-box{
	float: left;
	background: #eeefef;
	border: 1px solid #d3d4d4;
	border-top: none;
	padding: 7px 16px 0;
	font: normal 12px/26px Arial, Helvetica, sans-serif;
	color:#333333;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}
.established-box a:link,
.established-box a:visited{
	text-decoration: none;
	color:#333333;
}
.established-box a strong{
	font-size: 15px;
}

#header-chkout-div{
	float:right;
	padding: 9px 23px 0 0;
}
#header-chkout-div a:link,
#header-chkout-div a:visited {
	font: normal 13px/30px Arial, Helvetica, sans-serif;
	color:#007db7;
	float: left;
	background: #f2f1f1 url(/img/head-top-menu.png) 0 0 repeat-x;
	border: 1px solid #d1d1d1;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	margin-right: -1px;
	padding:0 15px;
	text-decoration: none;
}
#header-chkout-div a:hover,
#header-chkout-div a:active{
	text-decoration: underline;
}
#fztopbarleft {
	float: left;
	width: 323px;
	padding: 0 30px 0 34px 
}
#fztopbarbutton{
	color:#333333;
	font: normal 12px/25px Arial, Helvetica, sans-serif;
	padding-bottom: 8px;
	text-transform: uppercase;
	padding-right:3px;
}
#fztopbarbutton strong{
	font-size: 18px;
	color:#212121;
	padding-left: 5px;
}
#search .input{
	background:#ededed url(/img/input-text.png) 0 0 no-repeat;
	border: 1px solid #bdbdbd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float: left;
	width: 216px;
	height: 16px;
	padding:5px 10px;
	margin-top:1px;
}
#search .input input{
	width:100%;
	background: none;
	border: none;
	color: #333333;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
        padding: 0;
        height: 16px;
}
#search .submit{
	float: right;
	background:#860000 url(/img/button-bg.png) 0 0 repeat-x;
	border: 1px solid #ffcc33;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 76px;
	height: 28px;
}
#search .submit input{
	background: none;
	border: none;
	cursor: pointer;
	color:#fff;
	font: normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	width: 100%;
	height: 28px;
	text-transform: uppercase;
}
#global-header .concultante{
	float: left;
	margin:7px 0 0;
	border: 1px solid #bbbbbb;
}
#global-header .concultante img{
	display: block;
}
#links-search-cart{
    float:right;
	width:166px;
	padding-top: 17px;
}

#header-links{
	color:#666666;
	font: normal 14px/20px Arial, Helvetica, sans-serif;
}
#header-links a:link,
#header-links a:visited{
	text-decoration: none;
	padding-left: 49px;
	background: url(/img/basket-icon.png) 0 0 no-repeat;
        display: block;
        min-height: 40px;
        color: #666666;
}
#header-links span.shoppingCartTitle{
	color:#333333;
	font-weight: bold;    
}
#header-links span{
	color:#990000;
}



/*** Top Navigation Bar ***/

#navigation-bar ul{ 
	margin:0;
	padding:0;
}
#navigation-bar .top-nav-box{
    background:#d0d9dd url(/img/main-menu.png) 0 0 repeat-x;
    height: 29px;
    border: 1px solid #cccccc;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    padding-top: 13px;  
    position:relative;
    text-align:center;   
}
.top-nav-box #topnav{
    list-style:none;
    display: inline-block
} 
.ie7 #topnav{
    display: inline;
    zoom: 1;
}
#topnav li{
    border-right: 1px solid #afb2b4;
    border-left: 1px solid #ffffff;
    height: 19px;
    padding: 0 13px;
    font: bold 13px/19px Arial, Helvetica, sans-serif;
    color: #333333;
    float: left;
    position:relative;
}
#topnav li.first{
    border-left: none;
}
#topnav li.last{
    border-right: none;
}
#topnav li a:link,
#topnav li a:visited{
    text-transform: uppercase;
    color: #333333;
    text-shadow: 1px 1px 0 #f4f6f7;
    text-decoration: none;
}
#topnav li a:hover,
#topnav li a:active{
    text-decoration: underline;
}
#navigation-bar li{
    list-style: none;
}

/* =Mega Menu
-------------------------------------------------*/
#navigation-bar .mega-menu-box{
    background:#070707 url(/img/main-menu.png) 0 -42px repeat-x;
    height: 47px;
    text-align: center;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
}
#megamenu {
    display: inline-block;
}
.ie7 #megamenu {
    display: inline;
    zoom: 1;
}
#megamenu li{
    float: left;
    background: url(/img/megamenu-border.png) 100% 14px no-repeat;
    padding-right: 2px;
    height: 47px;
    position: relative;
}
#megamenu li.last{
    background: none;
}
#megamenu li a:link,
#megamenu li a:visited{
    display: block;
    color: #ffffff;
    font: bold 13px/46px Arial;
    padding: 0 5px 0 7px;
    text-decoration: none;
}
#megamenu li a:hover,
#megamenu li a:active,
#megamenu li.sub-main-active a:link,
#megamenu li.sub-main-active a:visited{
	background: url(/img/main-menu-hover.png) 50% 0 no-repeat;
}
#megamenu li li a:link,
#megamenu li li a:visited,
#megamenu li.sub-main-active li a:link,
#megamenu li.sub-main-active li a:visited{
	background: none;
}

#megamenu li span.arrow-top{
    width: 0px;
    display: none;
    line-height: 0px;
    font-size: 0px;
    border-bottom: 9px solid #fff;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    left: 50%;
    top: 39px;
    margin-left: -4px;
    z-index: 100;
}
#megamenu li:hover span.arrow-top{
    display: block;
}
  
	/* ------------------------ drop down ------------------------ */
	
	.one-column-menu,
	.two-column-menu,
	.three-column-menu,
	.four-column-menu,
	.five-column-menu {
		background: #ffffff;
		border: 1px solid #cdcdcd;  
		float: left;  
		padding: 10px 25px;  
		position: absolute;
		left: -999em; /* Hides the drop down */  
		text-align: left;  
		z-index: 90;
                box-shadow: 0 0 5px rgba(0,0,0,0.3);
	}
	.one-column-menu {
		/*width: 196px;*/
		width: 256px;
		z-index:90;
	}
	.two-column-menu {
		width: 389px;
		z-index:90;
	}
	.three-column-menu {
		width: 582px;
		z-index:90;
	}
	.four-column-menu {
		width: 775px;
		z-index:90;
	}
	.five-column-menu {
		width: 950px;
		z-index:90;
	}
	#megamenu li:hover .one-column-menu,
	#megamenu li:hover .two-column-menu,
	#megamenu li:hover .three-column-menu,
	#megamenu li:hover .four-column-menu,
	#megamenu li:hover .five-column-menu {
		top: 47px;
		left: -1px;
	}
  
	/* ------------------------ right alignment ------------------------ */
	#megamenu .menu-right {
		float: right;
		margin-right: 0;
	}
		.ie6 #megamenu li.menu-right a {
			width: 158px;
		}
	#megamenu li:hover .menu-align-right {
		top: 47px;
		right: -1px;
		left: auto;
	}
	
	/* ------------------------columns ------------------------ */
	.column-2,
	.column-3,
	.column-4,
	.column-5 {
		border-right: 1px solid #e1e1e1;
		display: inline;
		float: left;
		margin: 0 5px;
		position: relative;
		text-align: left;
	}
	.column-1 {
	}
	.column-2 {
		width: 369px;
	}
	.column-3 {
		width: 566px;
	}
	.column-4 {
		width: 763px;
	}
	.column-5 {
		width: 955px;
		border-right: none;
	}
		.column-1.last,
		.column-2.last,
		.column-3.last,
		.column-4.last {
			border-right: none;
		}  

	/* ------------------------ drop down content stylings ------------------------ */
	#megamenu p,
	#megamenu h2,
	#megamenu h3,
	#megamenu ul li {
		font: normal 12px Arial, Helvetica, sans-serif;
		text-align: left;
		text-transform: none;
	}
	#megamenu h2 {
	}
	#megamenu h3 {
		color: #DB0000;
		font-weight:bold;
		margin: 6px 0 3px 0;
	}
		#megamenu li:hover h3 a,
		#megamenu li h3 a {
			background: none;
			color: #3f3f3f;
			display: block;
			float: none;
			height: auto;
			line-height: 20px;
			margin: 0;
			padding: 0;
			text-align: left;
		}
	#megamenu p {
		margin: 0 0 5px;
		padding: 0;
	}

	#megamenu li ul {
		background: none;
		list-style: none;
		margin: 0;
		padding: 0;
		width: auto;
		height: auto;
	}
	#megamenu li ul li {
                background: none;
		display: block;
		float: none;
                line-height: 16px;
		padding: 0 0 8px 0;
		height: auto;
	}
		#megamenu li .last ul li {
			width: 100%;
		}
		#megamenu li:hover ul li a:link,
                #megamenu li:hover ul li a:visited,
		#megamenu li ul li a:link,
                #megamenu li ul li a:visited{
			background: none;
			color: #006ec4;
			display: block;
			float: none;
			height: auto;
			line-height: 16px;
			margin: 0;
			padding: 0;
			text-align: left;
			width: auto;
		}
	#megamenu li ul li a:hover {
		text-decoration: underline;
                
	}
		#megamenu li ul li.brand-logo:hover,
		#megamenu li ul li a.logo:hover {
			background: none;
		}
.sub-main{
	font-weight:bold;
}

/*
	=ACLN
*/

.account-links ul li{
	list-style-type:none;
	margin-bottom:20px;
}

/*
	=checkout-coupon
*/

.checkout-coupon{
	width:415px;
	margin: 10px;
	padding: 10px;
	float:left;
	border:5px dashed #EDC01D;
}







/*** Left Navigation ***/

#left-navigation{
	width: 200px;
	border-right:1px solid #eeeeee;
	padding:0;
	float: left;
}

/*** One Column Pages ***/
.one-column #left-navigation{ display:none; }
#links-div li {
	list-style:none;
	diplay:block;
	clear:both;
	padding: 5px 10px;
}

#category-tree{
	padding:1px;
	margin:0;
}

#category-tree-top-image{}
#category-tree-bottom-image{}

#category-tree a{
	display:block;
	text-decoration:none;
	color:#333333;
}

#category-tree .level-2 a:hover{
	background-color:#CCC;
}

#category-tree div{
	background-color:#ffffff;
	border-bottom:1px solid #ffffff;	
}

#category-tree .level-1 a{padding:4px 6px 4px 12px; }
#category-tree .level-2 a{ padding:4px 6px 4px 24px; }
#category-tree .level-3 a{ padding:4px 6px 4px 36px; }
#category-tree .level-4 a{ padding:4px 6px 4px 48px; }
#category-tree .level-5 a{ padding:4px 6px 4px 60px; }
#category-tree .level-6 a{ padding:4px 6px 4px 72px; }

#category-tree div.level-1 {background:#333; color:#fff; font-weight: bold; margin-top: 3px; }
/*#category-tree div.level-2 { padding:4px 6px 4px 24px; }
#category-tree div.level-3 { padding:4px 6px 4px 36px; }
#category-tree div.level-4 { padding:4px 6px 4px 48px; }
#category-tree div.level-5 { padding:4px 6px 4px 60px; }
#category-tree div.level-6 { padding:4px 6px 4px 72px; }*/
#category-tree div.level-1 a{
	background:#333; color:#fff;
	color:#000;
	
	background: #EEEEEE; /* Old browsers */
	background: -moz-linear-gradient(top, #EEEEEE 0%, #DDDDDD 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEEEEE), color-stop(100%,#DDDDDD)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEEEEE', endColorstr='#DDDDDD',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* W3C */
}
#category-tree div.level-2 a{ padding:4px 6px 4px 24px; }
#category-tree div.level-3 a{ padding:4px 6px 4px 36px; }
#category-tree div.level-4 a{ padding:4px 6px 4px 48px; }
#category-tree div.level-5 a{ padding:4px 6px 4px 60px; }
#category-tree div.level-6 a{ padding:4px 6px 4px 72px; }

#category-tree div.active{ font-weight: bold; }
#category-tree-header{margin-top: 20px;}

#category-tree-footer{
	padding:4px;
	margin:10px 0;
}

/*** Content ***/

#content-container{
	background:#ffffff;
	border-left: 1px solid #bebfc0;
	border-right: 1px solid #bebfc0;
	border-bottom: 1px solid #bebfc0;
	margin-bottom: 9px;
	border-radius: 0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	padding: 0 0 3px;
}

#main-content{
	width: 720px;
	float: right;
	padding: 10px;
}

#main-content-wide{
	padding: 10px;
}

.one-column #main-content,
.PATR #main-content {
	width: auto;
	margin: 0px 0px;
	float: none;
}
.PATR #left-navigation{
	display: none;
}

.padded-div-body {
	width:47%; 
	float:left; 
	padding: 6px;
}

.padded-div-body div {
	padding: 8px;
}

/*** Global Header/Footer ***/

#global-header .header-bottom{
	background:#ffffff;
	border-left: 1px solid #bebfc0;
	border-right: 1px solid #bebfc0;
	border-top: 1px solid #bebfc0;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	padding: 16px 8px 0 10px;
}
#logo{
    float:left;
}
#headerWrap{
	padding-left:22px;
	height: 83px;
}

#logo a{
	width:139px;
	height:67px;
	display:block;
	background:transparent url(/img/logo.png) no-repeat left top;
	cursor:pointer;
}

#credits-bar{
    float:left;
    display: block;
	clear:right;
	margin:0px;
}


#mini-basket {
	clear: both;
	float: right;
	list-style: none;
}
	#mini-basket li {
		float: left;
		padding-left: 5px;
		margin-left: 5px;
		border-left: 1px solid #ccc;
	}
	#mini-basket .first-item {
		border-left: none;
	}


/*--------------------*/
.footer-banner{
    border: 1px solid #c9c9ca;
    margin-bottom: 9px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url(/img/footer-banner.png) 0 0 no-repeat;
    height: 73px;
    padding: 24px 10px 0 245px;
}
.footer-banner h4{
    color: #990000;
    font: bold 19px/26px Arial;
    margin:0 0 5px;
	text-transform: uppercase;
}
.footer-banner p{
    color: #666666;
    font: normal 15px/17px Arial;
    margin: 0;
}
.footer-banner p strong{
    color: #333333;
}
.footer-banner p a:link,
.footer-banner p a:visited{
    text-decoration: none;
}

.footer-middle{
    background: #3f3f3f url(/img/footer-middle.png) 0 0 repeat-x;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 10px;
    padding: 0 23px;
}
.footer-middle h3{
    color: #ffffff;
    font: bold 14px/20px Arial;
    margin:0 0 7px;
    text-transform: uppercase;
}
#footer-features{
    border-bottom: 1px solid #282828;
}
#footer-links{
    border-top: 1px solid #535353;
}

#footer-wrapper ul li {
    padding: 0 0 2px;
    margin: 0;
    list-style: none;
    color: #cccccc;
    font: normal 13px/18px Arial;
}
#footer-wrapper ul li a:link,
#footer-wrapper ul li a:visited{
    text-decoration: none;
    color: #1ac1ff;
}
#footer-wrapper ul li a:hover,
#footer-wrapper ul li a:active{
    text-decoration: underline;
}
#footer-wrapper ul li strong{
    color: #ffffff;
    font-size: 15px;
}
#footer-wrapper ul li#footer-sitemap-link,
#footer-wrapper ul li.m-bottom{
    margin-bottom: 10px;
}
#footer-wrapper div.col1,
#footer-wrapper div.ftr1,
#footer-wrapper div.col2,
#footer-wrapper div.ftr2,
#footer-wrapper div.col3,
#footer-wrapper div.ftr3,
#footer-wrapper div.col4,
#footer-wrapper div.ftr4
{
    float: left;
    padding: 15px 0 19px;
    width: 219px;
}
#footer-wrapper ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
    
}
#footer-wrapper div.col2, #footer-wrapper div.ftr2 {
    width: 285px;
}
#footer-wrapper div.col3, #footer-wrapper div.ftr3 {
    width: 229px;
}
#footer-wrapper div.col4, #footer-wrapper div.ftr4 {
    width: 198px;
}
#footer-wrapper ul li.first-child {
    font-weight:bold; 
}
#mc_embed_signup fieldset{
    border: none;
    width: 235px;
    padding: 0;
    margin: 0;
}
#mc_embed_signup .input{
    border: 1px solid #ffffff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background:#ededed url(/img/input-text.png) 0 0 no-repeat;
    height: 16px;
    padding:5px 10px;
    margin-bottom: 25px;
}
#mc_embed_signup .input input{
	width:100%;
	background: none;
	border: none;
	color: #333333;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
        height: 16px;
        padding: 0px;
}
#mc_embed_signup .submit{
	float: right;
	background:#860000 url(/img/button-bg.png) 0 0 repeat-x;
	border: 1px solid #9c9c9c;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 87px;
	height: 28px;
}
#mc_embed_signup .submit input{
	background: none;
	border: none;
	cursor: pointer;
	color:#fff;
	font: normal 12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	width: 100%;
	height: 28px;
	text-transform: uppercase;
}

#footer-credibility-payment {
    border: 1px solid #cfcece;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #f1fbfc url(/img/footer-logos-bg.png) 0 0 repeat-x;
    padding: 23px 0 25px 0;
    text-align: center;
}
#footer-credibility-payment img {
    max-height:78px; 
    margin: 0 13px;
    border: none;
    vertical-align: middle;
}
.footer-bottom p{
    color: #929292;
    font: normal 12px/36px Arial;
    margin: 0;
    padding-bottom: 20px;
}
.footer-bottom p a:link,
.footer-bottom p a:visited{
    text-decoration: none;
    color: #929292;
}
.footer-bottom p a:hover,
.footer-bottom p a:active{
    text-decoration: underline;
}
.footer-bottom p.floatleft{
    text-align: right;
    width: 45%;
}
.footer-bottom p.floatright{
    text-align: left;
    width: 45%;
}

#logos-div {
    			width: 860px;
				margin: 20px auto;
				padding: 6px;
				border: 1px solid #fff;
				height: 180px;
    		}
			#logos-div a {
				margin: 5px;
				padding: 3px;
				border: 5px solid #eee;
				display: block;
				float: left;
			}
			#logos-div a:hover {
				border: 5px solid #fcc;
			}
			#logos-div img {
				width: 60px;
				height: 60px;
				border: none;
			}

#miva-link{
	font-size:.8em;
	text-align:right;
	margin:16px 0;
}

#miva-link a{ color:#999999; }

#page-header{ clear:both; }
#page-footer{ clear:both; }

#maintenance{
	color:#dd0000;
	font-weight:bold;
}

/*** ACAD, ACED, AFAD, AFED, OCST ***/

.logout-link{
	margin:12px 0;
	float:right;
}

#customer-fields label,
#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,
#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,
#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-butt	on{
	clear:both;
	text-align:right;
	padding:24px 0 0 0;
}

.required{ font-weight:bold; }

h2.fields-heading, .OSEL h2{
	color:#000000;
	margin:0 0 12px 0;
	padding:4px 4px 4px 12px;
	
	background: #EEEEEE; /* Old browsers */
	background: -moz-linear-gradient(top, #EEEEEE 0%, #DDDDDD 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEEEEE), color-stop(100%,#DDDDDD)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEEEEE', endColorstr='#DDDDDD',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* W3C */
}

.address2-label{ margin:0 0 14px 0; }

.controls{ 
	font:normal .7em Helvetica, Arial, Verdana, sans-serif;
	visibility:hidden;
}

#customer-fields .controls label{
	float:none;
}

#ship-to,
#bill-to{
	width:50%;
	float:left;
}

#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:#cc0000 #ff0000 #ff0000 #ff0000;
}

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-left:25px;
}

.tax-fields label{ font-weight:bold; }

/*** LOGN, AFCL, ORDL, ORHL ***/

.AFCL #main-content,
.LOGN #main-content{
	padding:28px 10px;
}

.ORHL #main-content{ padding:28px 10px 28px 10px; }

.ORDL #main-content{ padding:28px 10px; }

.AFCL .section,
.LOGN .section{
	float:left;
	height:220px;
	width:49%;
}

.ORDL .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;
}

.form_row{ margin:0 0 6px 0; }

.ORDL .section .form_row{ margin:0 0 6px 25px; }
.ORHL .lookup-section .form_row{ margin:0 0 6px 75px; }
.ORHL .signin-section .form_row{ margin:0 0 6px 75px; }
.LOGN .section .form_row{ margin:0 0 6px 75px; }
.AFCL .section .form_row{ margin:0 0 6px 75px; }
.LOGN label,
.ORDL label,
.AFCL 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;
}

/*** BASK, OCST, OPAY, OSEL ***/

#checkout-process{
	border:1px solid #6C6C6C;
	padding:2px;
	margin:10px 0;
	width:952px;
}
	#lock{
		width:35px;
		float:left;
		background-color:#090;
	}
	#lock img{
		height:25px;	
		margin:5px 5px 1px 5px;
	}
	.checkout-step{
		float:left;
		width:209px;
		padding:10px;
	}
	.past{
		background-color:#93FF97;
		color:#666;
	}
	.current{
		background:#93FF97 url(img/arrow-gray.jpg) top right no-repeat;
		color:#000;
		font-weight:bold;
	}
	.future{
		background-color:#EEEEEE;
		color:#666;
	}
	.step{
		margin:0 0 5px 0;
		font-size:10px;
	}
	.page{
		margin:0;	
		font-size:12px;
		line-height: 14px;
	}

#basket-contents.non-editable,
#basket-contents.editable,
#order-contents table{
	width:100%;
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
}

#basket-contents.non-editable table,
#basket-contents.editable table,
#order-contents table{
	width:100%;
	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{
	color:#000000;
	font-weight:bold;
	text-align:center;
	font-size:1em;
	white-space:nowrap;
	
	background: #EEEEEE; /* Old browsers */
	background: -moz-linear-gradient(top, #EEEEEE 0%, #DDDDDD 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEEEEE), color-stop(100%,#DDDDDD)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEEEEE', endColorstr='#DDDDDD',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* W3C */
}

.BASK h1{
	background:url(img/Shopping_Cart2.png) no-repeat;
	padding: 20px 0 20px 75px;
}

.OCST h1{
	background:url(img/card.png) no-repeat;
	padding: 20px 0 10px 75px;
}

.OSEL h1{
	background:url(img/Box.png) no-repeat;
	padding: 20px 0 20px 75px;
}

.OPAY h1{
	background:url(img/wallet.png) no-repeat;
	padding: 20px 0 20px 75px;
}

.INVC h1{
	background:url(img/check.png) no-repeat;
	padding: 10px 0 20px 75px;
}
.INVC{
	color:	
}

.basket-img{
	max-width:100px;
	max-height:100px;
	float:left;
	margin-right:10px;
	border:1px solid #ADADAD;
}

.checkout-img{
	max-width:50px;
	max-height:50px;
	float:left;
	margin-right:7px;
	border:1px solid #ADADAD;
}

#basket-contents .basket-qty-input{ width:34px; }

#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:13%;
	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:74%; }
#basket-contents.editable .item-name	{ width:80%; }

#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{}

.checkout .item-quantity	{ width:8% !important; }
.checkout .item-name		{ width:64% !important; }

#fields-key{ margin:8px 0; }

.checkout-button{
	margin:15px 0;
	text-align:right;
	diplay: block;
	float: right;
}

.checkout-button .button, .continue-button .button{
	border-width:1px;
	border-style:solid;
	border-color:#DD0000 #000000 #000000 #DD0000;
	background-color:#DD0000;
	color:#ffffff;
	font-size:1.1em;
	font-weight: bold;
	padding:4px 4px;
	margin:0;
	cursor:pointer;
		/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 4px;
	-khtml-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-topleft: 4px;
	-khtml-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
		/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 4px;
	-khtml-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 4px;
	-khtml-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
}

.continue-button .medium-green-btn{
	float:right;
}

#payment-fields input{
	border-width:1px;
	border-style:solid;
	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;
	padding:1px 2px;
	font:normal 1em Arial, Helvetica, Verdana, sans-serif;
}

#payment-fields label{
	white-space:nowrap;
	text-align:left;
	padding:3px 5px 3px 0;
	clear:both;
	margin:2px 0 0 0;
}

#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:10px 0 50px 0;
	text-align:right;
}

.OCST #basket-contents{ margin: 0 0 32px 0; }

.OPAY .fields-key{ margin:0 0 8px 0; }

.field-key-value{
	margin:0 10px 0 0;
}
.field-key-value-left{
	margin:0 10px 0 0;
	padding:0 0 0 10px;
	border-left:1px solid #666;
}
#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; }

#option-pay-methods {
    margin:13px 40px 50px 0;
    width: 70%;
    text-align:right;
	display: block;
	float: right;
}
#paypal-button-chkout {
    display:block;
    float: right;
}

#bask-user-login{
	float:right;
	width:655px;
	text-align:right;
}
#signin-prompt{
	margin-left:120px;	
}
/*** CTGY, SRCH, PLST, OUS1, OUSM ***/

.categoy-listing,
.all-products,
.related-products,
.search-results{
	clear:both;
}

#search-results .expanded,
#category-listing .expanded,
.CTGY #ctgy-featured,
#all-products .expanded
{
	background: #fff;
	padding: 16px 0 0 0;
	border: 1px solid #cccccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;	
	margin-bottom: 8px;
}

#category-header {
	margin-bottom: 8px;
	padding:5px;
}

#category-header .category-main-image-01 {
	float:left;
	margin: 10px;
}

.product-item{
	width:50%;
	float:left;
	
	-webkit-box-shadow: 0px 1px 2px px #AAAAAA;
	-moz-box-shadow: 0px 1px 2px px #AAAAAA;
	box-shadow: 0px 1px 2px px #AAAAAA; 
}
.PLST .product-item{
	width: 25%;
}

.product-specials{
	display:block;
	position:absolute;
	text-align:left;
	z-index:5;
	height:165px;
	margin:-6px;
}
.SRCH .product-specials{
	margin: 0 -6px;
}

.prod-display-product-specials-ribbon{
	display:block;
	position:absolute;
	text-align:left;
	height:133px;
	width:131px;
	margin:4px 0 0 -4px;
}
.prod-display-product-specials-ribbon img{
	border: none;
	margin: 0px;
}
.product-list-item .product-specials{
	display:block;
	position:relative;
	text-align:left;
	z-index:10;
	margin-top:10px;
}


.product-specials p{
	color:#f00;
	font-weight:bold;
	font-size:9px;
	line-height:11px;
	margin:0;
	padding:0;
}

.prod-product-specials{
	text-align:center;
}

.prod-product-specials p{
	//float:left;
	display:inline;
	/*
	color:#000;
	font-weight:bold;
	float:left;
	line-height:14px;
	margin:3px;
	padding-top:20px;
	text-align:center;
	border:1px solid #f8b500;
	width:130px;
	height:30px;
	
	background: #fceabb; /* Old browsers *
	background: -moz-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%); /* FF3.6+ *
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fceabb), color-stop(50%,#fccd4d), color-stop(51%,#f8b500), color-stop(100%,#fbdf93)); /* Chrome,Safari4+ *
	background: -webkit-linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* Chrome10+,Safari5.1+ *
	background: -o-linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* Opera11.10+ *
	background: -ms-linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* IE10+ *
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); /* IE6-9 *
	background: linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* W3C *
	*/
}
.prod-product-specials img{
	width:105px;	
	border: solid 5px #ccc;	
	margin: 10px;
}

.prod-product-specials p{
	margin:0;	
}


.product-item .padding{
	height:291px;
	overflow:hidden;
	text-align:center;
	border-left: 1px solid #e3e3e3;
	width: 218px;
	padding:0 10px;
	margin-bottom: 24px;
}

.product-item:first-child .padding{
	border: none;
}
.featured-product-item:first-child{
	border: none;
}
.featured-product-item{
	height:219px;
	overflow:hidden;
	text-align:center;
	border-left: 1px solid #e3e3e3;
	width: 190px;
	padding:0;
	margin-bottom: 15px;
	float: left;
        text-decoration: none;
}
.featured-product-item a:link,
.featured-product-item a:visited{
    text-decoration: none;
}
#ctgy-featured .product-item,
#ctgy-featured .product-item .padding{
	width: 191px;
	padding: 0;
}
#ctgy-featured .product-item .purchase-buttons{
	padding-top: 5px;
	min-height: 22px;
}
.product-item .product-name,
.featured-name{
	color: #000000;
	font: normal 15px/18px Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	max-height: 36px;
	overflow: hidden;
        text-decoration: none;
}
#featured-product-info a:link,
#featured-product-info a:visited,
.product-item .product-name a:link,
.product-item .product-name a:visited{
	color: #000000;
	text-decoration: none;
}
.product-item .product-price,
.featured-price{
	color: #666666;
	font: normal 12px/19px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin:0;
        text-decoration: none;
}
.product-item .product-price span.bold{
	color: #a01111;
	font-weight: bold;
	font-size: 15px;
}
.product-name a:link,a:visited,a:hover{
	color:#D91D1D;
	text-decoration:none;
}

#content-container a:link.view-details,
#content-container a:visited.view-details,
#content-container a:hover.view-details{
	text-decoration:none;
	display: inline-block;
	height: 18px;
	line-height: 18px;
	margin-top: 8px;
}

.product-next-previous{ 
	clear:both;
	margin:12px 0; 
}

#bestsellers{
	padding:5px 0 5px 5px;
}

.PROD h2, 
.CTUS h1{
	margin:10px 0;
	color: #000000;
	font: normal 22px/26px Arial, Helvetica, sans-serif;
}
#featured-products{
	padding-top:10px;
}
.CTGY #main-content h3.bg, 
.CTGY #main-content-wide h3.bg,
#featured-products h2,
.CTGY h1,
.SRCH h1,
.PLST h1{
	background: url(/img/title-product-bg.png) 0 0 repeat-x;
	padding:0 20px;
	border: 1px solid #cccccc;
	font: bold 20px/47px Arial, Helvetica, sans-serif;
	color: #333333;
	text-shadow: 1px 1px 0 #ffffff;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	margin:0;	
	height: 47px;
	overflow: hidden;
	text-align: left;
}
#subcategories{
	padding-top:10px;
}
.CTGY #main-content-wide #subcategories h3.bg{
	/*margin-bottom: 10px;*/
}
.CTGY #main-content h3.bg span, 
.CTGY #main-content-wide h3.bg span{
	background: url(/img/view-all-bg.png) no-repeat;
	width: 90px;
	padding-left: 14px;
	text-align: center;
	color: #008dc1;
	font-size: 13px;
	text-shadow: none;
	margin-right:-20px;
}

.CTGY #main-content h3.bg a, 
.CTGY #main-content-wide h3.bg a{
	color: #333333;
	text-decoration: none;
}
/*#ctgy-featured .expanded,*/
#expanded-sub,
#featured-products .featured-product-items{
	background: #fff;
	padding: 16px 0 0 0;
	border: 1px solid #cccccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;	
	margin-bottom: 8px;
	overflow: hidden;
}

.PROD h1{
	color: #333333;
	font: bold 20px/24px Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #dedede;
}
.PROD h1 span{
	color: #990000;
	font-size: 17px;
	font-weight: normal;
}

#need-expert-advice-line {
	background: #f8f7f7;
	border: 1px solid #ebebeb;
	padding: 10px 13px;
	color:#666666;
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	margin:10px 0 17px;
}
#need-expert-advice-line strong{
	color:#333333;
}
#product-tabs{
	margin-top:39px;
	border-color: #dad9d9;
}
#product-tabs .ui-tabs-panel{
	padding: 25px;
}
#product-tabs ul.ui-tabs-nav{
	background: none;
	border: none;
	border-radius: none;
	padding-left: 12px;
	position: relative;
	top: -38px;
        height: 33px;
	margin-bottom: -39px;
	overflow: hidden;
}
#product-tabs ul.ui-tabs-nav li{
	border-color: #cccccc;
	background:#e5e4e4 url(/img/tabs-menu-normal.png) 0 0 repeat-x;
}
#product-tabs ul.ui-tabs-nav li a:link,
#product-tabs ul.ui-tabs-nav li a:visited{
	color: #0071b2;
	font: normal 15px/18px Arial, Helvetica, sans-serif;
	padding: 6px 26px;
	min-width: 45px;
	text-align: center;
}

#product-tabs ul.ui-tabs-nav li.ui-tabs-selected,
#product-tabs ul.ui-tabs-nav li.ui-state-hover{
	border-color: #dad9d9;
	background: #fefefe;
	border-bottom-color: #fefefe;
}
#product-tabs ul.ui-tabs-nav li.ui-tabs-selected a:link,
#product-tabs ul.ui-tabs-nav li.ui-tabs-selected a:visited,
#product-tabs ul.ui-tabs-nav li.ui-state-hover a:link,
#product-tabs ul.ui-tabs-nav li.ui-state-hover a:visited{
	color:#000000;
}


.CTGY .product-details,
.PLST .product-details,
.SRCH .product-details{
	height:217px;
	overflow:hidden;
}

.product-item .product-thumbnail{ 
	margin:0 0 12px 0; 
	text-align:center;
	min-height:136px;
	height:auto !important;
	height:136px;
}

.product-item .product-thumbnail img,
.featured-product-item img{
	max-width:136px;
	max-height:136px;
	height:auto !important;
	height:136px;
}

.PROD .purchase-buttons{
	text-align:center;
	margin:0 auto;
}
.CTGY .purchase-buttons{
	text-align:center;
}
.purchase-buttons form{
	display: block;
	padding-top: 8px;
}

	/* PRODUCT LIST ITEM */
	.product-list-item{
		padding:6px;
		margin:6px;
		height:180px;
		overflow:hidden;
		background-color:#fff;
		background-image: url("img/gradient1px.png");
		background-position: left bottom;
		background-repeat: repeat-x;
		border:1px solid #CCCCCC;
	}
	
	.product-list-item .product-thumbnail{ 
		border-right: 1px solid #BBBBBB;
		float: left;
		margin: 0 10px 0 0;
		min-height: 180px;
		text-align: center;
		width: 180px;
	}
	
	.product-list-item .product-thumbnail img{
		max-width:160px;
		max-height:177px;
		border:1px solid #ccc;
	}
	
	
	.product-list-item .product-details{
		border-right: 1px solid #BBBBBB;
		float: left;
		height: 180px;
		overflow: hidden;
		padding: 0 10px 0 0;
		width: 340px;
	}
	
	.product-list-item .product-name{
		margin-bottom:10px;
	}
	
	.product-list-item .product-description{
		padding-left:10px;
		overflow-x:hidden;
		overflow-y:auto;
		height:180px;
	}
	
	
	.product-list-item .purchase-buttons{
		margin-top:10px;
	}

.prod-layout-buttons {
	text-align: left;
	margin: 5px;
	margin: 5px 5px 5px 80px;
}

.prod-layout-buttons .button{
	padding:10px;
	font-size:16px;
}

.purchase-buttons input.button{
	margin:0 2px;
}

.line-item td.item-buttons{
	white-space:nowrap;
}

.line-item tr.header-row td{ font-weight:bold; }

.thumbnail-not-available{
	display:block;
	width:110px;
	height:110px;
	background:transparent url() no-repeat scroll left top;
	margin:0 auto;
}

.image-not-available{
	display:block;
	background:transparent url() no-repeat scroll left top;
}

.next-previous{ padding:10px; border-top: 1px solid #CCCCCC; overflow: hidden;}

.next-button	{ float:right; margin-left: 10px; }
.previous-button{ float:left; }

.search-again{ margin:6px 0 16px 0; }

.OUS1 #main-content{
	padding-left:10px;
	padding-right:10px;
}

.upsale-heading{ text-align:center; }

.OUS1 .product-thumbnail{
	margin:12px 0; 
	text-align:left;
	height:116px;
	min-height:116px;
}

.OUS1 .product-description		{ margin:16px 0 0 0; }
.OUS1 .thumbnail-not-available	{ margin:16px auto; }

.OUSM #main-content{ 
	padding-left:10px;
	padding-right:10px;
}

.upsale-batch{
	width:100%;
	padding:2px;
}

.upsale-batch .heading td	{ font-weight:bold; }

.upsale-checkbox{ width:32px; }
.upsale-name{ width:175px; }

.OUS1 .purchase-buttons textarea{
	text-align:center;
	width:390px;
	height:100px;
}

.OUSM .continue-button{ text-align:center; }

.line-item table{ width:100%; }
.line-item table tr.heading td{ font-weight:bold; }
.line-item table td{ 
	padding:2px;
	vertical-align:top;
}

.line-item .item-code{ 
	padding-left:2px;
	padding-right:2px;
}

.line-item .item-price{
	padding-left:2px;
	padding-right:2px;
}

.line-item .item-name{ width:80%; }
.line-item tr.alt_row{ background-color:#f4f4f4; }

/*** PRODUCT DISPLAY ***/

.product-details-1{
	float:left;
	width:500px;
	padding-left: 15px;
}

.product-details-2{
	float:right;
	width:393px;
	padding-bottom:20px;
	padding-right: 15px;
}

.product-details-2 > div{
	margin:0;
	font-size:13px;
	line-height: 22px;	
}
.product-details-2 .product-price span{
	color:#a01111;
	font-size: 25px;
}
.product-details-2 .product-price{
	line-height: 34px;
}


.product-image { 
	padding: 5px;
	background:#fff;
	margin: 8px auto 16px auto; 
	line-height: 355px;
    text-align: center;
    vertical-align: middle;
	width:490px;
	height:355px;
	box-shadow: 0 0 9px rgba(0,0,0, 0.21);
}

.product-image img{
	max-width:490px;
	max-height:355px;
	vertical-align:middle;
}

.product-quantity-input{
	width:34px;
	margin:0 4px;
}

.related-products{
	clear:both;
	margin:8px 0 0 0;
}

.product-attributes{
	border-top: 1px solid #dedede;
}

.product-attributes td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.product-attributes td.prompt {
	font-weight: bold;
}


.attr-table{
	text-transform:capitalize;
}

.attr-row{
	margin:6px 0;
	font-size:13px;
	color:#333333;
	display:block;
}
.product-quantity-input{
	background: url(/img/product-quantity-input.png) 0 0 no-repeat;
	border:1px solid #cccccc;
	width: 22px;
	height: 17px;
	padding:2px 8px;
	color: #333333;
	font: normal 15px/17px Arial, Helvetica, sans-serif;
}
.attr-row-last{
	border-bottom: 1px solid #dedede;
	padding-bottom: 8px;
	margin-bottom: 13px;
}
#content-container .large-green-btn{
	background: url(/img/add-to-basket.png) 100% 0 no-repeat;
	padding:0 30px 0 0;
	width: 205px;
	height: 51px;
	border: 2px solid #ffcc33;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.36);
	cursor: pointer;
	margin-bottom: 15px;
	color:#ffffff;
	font: bold 17px/20px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.OPAY .continue-button{
	margin-top:15px;
	text-align:center;
}
.OPAY .continue-button .medium-green-btn{
	float:none;
}
.make-purchase{
	width:50%;
	float:left;
	padding: 3px 10px 5px;
}
/*** INVC ***/

.INVC .order-id,
.ORDS .order-id{
	float:left;
	font-weight:bold;
}

.INVC .order-date,
.ORDS .order-date{
	float:right;
	text-align:right;
}

.INVC .order-date span,
.ORDS .order-date span{
	font-weight:bold; 
}

.INVC #main-content  h3,
.ORDS #main-content  h3{ 
	clear:both;
	margin:16px 0 24px 0;
	
}

.INVC #main-content h3{
	color: #1C8218;	
}

/*** PATR ***/

.PATR .continue-button{
	text-align:right;
	margin:12px 0;
}

/*** SMAP ***/

.SMAP h3{
	
}

.SMAP .category{
	width:33%;
	text-align:left;
	float:left;
}

.SMAP .category .padding{
	padding:2px;
}

.SMAP .product{
	width:33%;
	text-align:left;
	float:left;
}

.SMAP .product .padding{ padding:2px; }

/*** ORDH, ORDS ***/

#orderhistory-list table{ border-collapse:collapse; }

#order-contents table{
	width:100%;
}

#order-contents table td, 
#orderhistory-list table td{ 
	vertical-align:top;
}

#orderhistory-list .order-reorder		{ text-align:center; }
#orderhistory-list .order-invoice		{  }
#orderhistory-list .order-description	{ text-align:left; }
#orderhistory-list .order-date			{  }
#orderhistory-list .order-purchased		{ text-align:center; }
#orderhistory-list .order-quantity		{ text-align:center; }
#orderhistory-list .order-status		{ text-align:center; }
#orderhistory-list .order-tracking		{ text-align:left; }
#orderhistory-list .order-total			{ text-align:right; }
#orderhistory-list .order-price			{ text-align:right; }
#orderhistory-list .order-view			{ 
	vertical-align:middle;
	padding:0 8px;
}

#orderhistory-list tr.heading td { 
	font-weight:bold;
	white-space:nowrap;
}

#order-contents table tr td.order-reorder		{ text-align:center; }
#order-contents table tr td.order-invoice		{  }
#order-contents table tr td.order-description	{ text-align:left; }
#order-contents table tr td.order-date			{ text-align:left }
#order-contents table tr td.order-purchased		{ text-align:center; }
#order-contents table tr td.order-quantity		{ text-align:center; }
#order-contents table tr td.order-status		{ text-align:left; }
#order-contents table tr td.order-tracking		{ text-align:left; }
#order-contents table tr td.order-total			{ text-align:right; }
#order-contents table tr td.order-price			{ text-align:right; }

#order-contents table tr td.charge-description,
#order-contents table tr td.charge-fee{
	font-style:italic;
	text-align:right;
}

#order-contents table tr td.charge-fee{ text-align:right; }
#order-contents table tr td.formatted-total,
#order-contents table tr td.total-prompt{
	text-align:right;
	font-weight:bold;
}

#customer-fields{
	margin:16px 0;
}

#Order_BillZip{ width:44px; }

.widest{ width:100%; }

/* Storefront Product List */

.sfnt-product {
	width: 150px;
	float: left;
	display: inline;
	margin-left: 20px;
	text-align: center;
}
	#sfnt-products .first-item {

		margin-left: 0;
	}
	
.sfnt-product img {
	width: 120px;
	border: 1px solid #ccc;
}

.sfnt-product p {
	margin: 0 0 5px 0;
}

.sfnt-product-name {
	font-size: 14px;
}

.sfnt-product-price {
	font-weight: bold;
}

.thumbnails{
	display:block;
	margin:0;
	padding:0 0 11px;
	width:100%;
	overflow: hidden;
}

.thumbnails li{
	display:block;
	float:left;
	margin: 0 4px 4px 0;
	padding:0;
	width:60px;
	height:60px;
	text-align:center;
	border:1px solid #eeeeee;
	cursor:pointer;
}

.thumbnails li span{
	display:inline-block;
	height:100%;
	text-align:center;
	vertical-align:middle;
}

.thumbnails li img{
	vertical-align:middle;
}

.swatches{
	display:inline;
	margin:0;
	padding:0;
}

.swatches li{
	display:block;
	float:left;
	margin:4px 4px 0 0;
	padding:0;
	width:50px;
	height:50px;
	text-align:center;
	border:1px solid #eeeeee;
	cursor:pointer;
}

.swatches li span{
	display:inline-block;
	height:100%;
	text-align:center;
	vertical-align:middle;
}

.swatches li img{
	vertical-align:middle;
}


.closeup{
	position:absolute;
	top:75px;
	padding:10px 10px 5px 10px;
	background-color:#ffffff;
	border:1px solid #333333;
	text-align:center;
	display:none;
	z-index:2;
	min-width:274px;
	min-height:274px;
}

.closeup a{
	cursor:pointer;
	margin:5px 0 0 0;
	z-index:2;
}

.closeup_backing{
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	background-color:#333333;
	opacity:0.75;
	filter:alpha(opacity=75);
	width:100%;
}
/* Product Brand Page Layouts */
.product-brand-div-3-wide {
	width:190px; 
	padding: 10px;
	height: 240px;
	float:left; 
	text-align: center;
	border: 1px solid #ccc;
	margin: 0px 20px 20px 0px;
}
.product-brand-div-3-wide img {
	height: 180px; 
	border: none;
	margin: 0px auto;
}
.product-brand-div-3-wide div {
	clear: both
	margin: 10px auto;
}
/* Sub-Category Listings Page Layouts */
.sub-category-div-3-wide {
	width:195px; 
	padding: 10px;
	height: 240px;
	float:left; 
	text-align: center;
	border: 1px solid #ccc;
	margin: 0px 20px 20px 0px;
}
.sub-category-div-3-wide img {
	height: 160px; 
	border: none;
	margin: 0px auto;
}
.sub-category-div-3-wide div {
	clear: both
	margin: 20px auto;
	padding: 20px;
}

/* Sub-Category Listings Page Layouts --- 2 WIDE */
.sub-category-div-2-wide {
	width:338px; 
	padding: 5px;
	height: 50px;
	float:left; 
	text-align: left;
	border: 1px solid #ccc;
	margin: 0px 5px 10px 5px;
	
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #dbdbdb 46%, #d1d1d1 48%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(46%,#dbdbdb), color-stop(48%,#d1d1d1), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%,#dbdbdb 46%,#d1d1d1 48%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%,#dbdbdb 46%,#d1d1d1 48%,#e2e2e2 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%,#dbdbdb 46%,#d1d1d1 48%,#e2e2e2 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fefefe 0%,#dbdbdb 46%,#d1d1d1 48%,#e2e2e2 100%); /* W3C */
}
.sub-category-div-2-wide:hover{
background: #e2e2e2; /* Old browsers */
background: -moz-linear-gradient(top, #e2e2e2 0%, #c9c9c9 46%, #b5b5b5 49%, #c4c4c4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(46%,#c9c9c9), color-stop(49%,#b5b5b5), color-stop(100%,#c4c4c4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e2e2e2 0%,#c9c9c9 46%,#b5b5b5 49%,#c4c4c4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e2e2e2 0%,#c9c9c9 46%,#b5b5b5 49%,#c4c4c4 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #e2e2e2 0%,#c9c9c9 46%,#b5b5b5 49%,#c4c4c4 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#c4c4c4',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #e2e2e2 0%,#c9c9c9 46%,#b5b5b5 49%,#c4c4c4 100%); /* W3C */
}
.sub-category-div-2-wide img {
	height: 45px; 
	border: 1px solid #ccc;
	margin: 0px auto;
	float:left;
}
.sub-category-div-2-wide .cf{
	font-size: 14px;
    font-weight: bold;
    padding-top: 15px;
    text-align: center;
    text-decoration: none;
}

#main-content-wide .sub-category-div-2-wide{
	width:30.9%;	
}

/* featured products scrollable section */
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;
	height:120px;
	/* custom decorations */:1px solid #ccc;
	background:url(/img/h300.png) repeat-x;
}
/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}
.items div {
	float:left;
	width:680px;
}
/* single scrollable item */
.scrollable img {
	float:left;
	margin: 17px 8px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:100px;
	height:75px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}
/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}
/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(/img/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}
/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 
/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }
/* up and down */
a.up, a.down		{ 
	background:url(/img/vert_large.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}
/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }
/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 
/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 
/* styling for the image wrapper  */
#image_wrap {
	/* dimensions */
	width:677px;
	margin:15px 0 15px 40px;
	padding:15px 0;
	/* centered */
	text-align:center;
	/* some "skinning" */
	background-color:#efefef;
	border:2px solid #fff;
	outline:1px solid #ddd;
	-moz-ouline-radius:4px;
}
/* get rid of those system borders being generated for A tags */
a:active {
  outline:none;
}
:focus {
  -moz-outline-style:none;
}



/*
 * END DEFAULT STYLING
 * #CUSTOM BEGIN
 */

/*** SFNT ***/

.SFNT h2{
	color: #333333;
	font: normal 30px/34px Arial, Helvetica, sans-serif;
	padding: 0 13px;
	margin: 0 0 20px;
}

#featuredpage{
	width:935px;
	margin: 0 auto 55px;
}

#featured-products{
	text-align:center;	
}
#company-info{
	padding:15px 25px 0;
	
	background-color: #FFFFFF;
    background-image: url("img/gradient1px.png");
    background-position: left bottom;
    background-repeat: repeat-x;
    border: 1px solid #CCCCCC;
}

#company-info{
	font-family: 'Arvo',Helvetica,Arial,Verdana,sans-serif;
	font-weight:400;
}

#company-info h3 img{
	vertical-align:bottom;
	margin-right:10px;
}

#col1{
	float:left;
	width:600px;
	margin-right:10px;
	font-size:16px;
}

#col2{
	float:left;
	width:275px;
}

#col2 h3 a{
	text-decoration:none;
	color:#000;
	font-size:16px;
	font-family: 'Arvo',Helvetica,Arial,Verdana,sans-serif;
}

#col2 h3 a:hover{
	text-decoration:underline;
}

/*** CTGY ***/
#breadcrumb{
	margin-bottom:10px;
}
.display-options{
	margin:10px 0 0 0;	
}
.pagination{
	float:right;
	text-align:right;
	margin-left:10px;
	margin-top:10px;
}
div.pagination a{
	/*background-color:#ECBF1C;*/
	background-color:#666;
	padding:5px;
	color:#FFF;
	text-decoration:none;
	width:20px;
}
.paginate-current{
	color:#000;
	padding:5px;
	font-weight:bold;
}
#sorting-options{
	margin-top:5px;
	margin-bottom: 10px;
	min-height: 41px;
}
#ctgy-sorting{
	float:left;
}

#layout-options{
	float:left;	
	padding:15px 0 0 30px;
	text-align:center;
}

#ctgy-sorting span{
	font-weight:bold;	
}

#ctgy-featured .product-thumbnail img,
.featured-product-item img{
	max-height:100px;
}

#ctgy-featured .product-item .product-thumbnail,
.featured-product-item .product-thumbnail{
	min-height:100px;	
}

#ctgy-featured .product-item .product-details{
	height:180px;	
}

#ctgy-featured .product-item .padding{
	height:207px;	
}

.ctgy-bg{
	padding:10px;
	
	background: #EEEEEE; /* Old browsers */
	background: -moz-linear-gradient(top, #EEEEEE 0%, #DDDDDD 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEEEEE), color-stop(100%,#DDDDDD)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEEEEE', endColorstr='#DDDDDD',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #EEEEEE 0%,#DDDDDD 100%); /* W3C */
	
	/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 3px;
	-khtml-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-topleft: 3px;
	-khtml-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
		/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 3px;
	-khtml-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 3px;
	-khtml-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
}
.page-index{
	font-weight:bold;
	margin-right:10px;
}

h3 span{
	font-size:12px;
	float:right;
}

/*** PROD ***/

#page-header{
	margin-bottom:5px;	
}
#product-header{
	padding:0 15px;
}
#breadcrumbs{
    padding: 0 15px;
    font: normal 13px/26px Arial;
    color: #828181;
}
#breadcrumbs a:link,
#breadcrumbs a:visited{
	color: #828181;
	text-decoration: none;
}
#breadcrumbs a:hover,
#breadcrumbs a:active{
	text-decoration: underline;
}

/*** REVIEW ***/

#reviewText{
	width:300px;
}

#tabs-3 a.button{
	text-decoration:none;
}

.prod-review{
	padding:10px;
	margin-bottom:10px;
	background-color: #FFFFFF;
    background-image: url("img/gradient1px.png");
    background-position: left bottom;
    background-repeat: repeat-x;
    border: 1px solid #CCCCCC;
}

.review-title{
	margin-left:10px;
	font-weight:bold;
}

.review-date{
	font-style:italic;
	font-size:10px;
}

.review-by{
	font-weight:bold;
	font-size:10px;
}
.review-message{
	padding:10px;
	border-top:1px solid #cccccc;	
}

#nav-search{
	width:140px;	
}

/*-----------------------*/
.related-products h2{
	background: url(/img/title-product-bg.png) 0 0 repeat-x;
	padding:0 20px;
	border: 1px solid #cccccc;
	font: bold 20px/47px Arial, Helvetica, sans-serif;
	color: #333333;
	text-shadow: 1px 1px 0 #ffffff;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	margin:0;
}
.related-products .expanded{
	background: #fff;
	padding: 16px 0 0 0;
	border: 1px solid #cccccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;	
	margin-bottom: 8px;
}

.related-products .product-item{
	width: 190px;
	border-left: 1px solid #e3e3e3;
	margin-bottom: 23px;
	text-align: center;
}
.related-products .product-item:first-child{
	border: none;
}
.related-products .product-item .padding{
	background: none;
	border: none;
	padding:0;
	margin: 0;
	height: 288px;
	width: 190px;
}
.related-products .product-item .product-thumbnail img{
	max-height: 120px;
    max-width: 120px;
}
.related-products .product-item .product-thumbnail{
	height: 145px;
}
.related-products .product-item .product-details{
	height: 214px;
}



a.need-financing {
	-moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:18px;
	font-weight:bold;
	padding:2px 16px;
	text-decoration:none;
	text-shadow:1px 1px 0px #689324;
}
a.need-financing:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}
a.need-financing:active {
	position:relative;
	top:1px;
}

.product-reviews {
    border-top: 1px solid #dedede;
    padding: 8px 0;
}
.product-reviews span {
    margin: 0 5px;
    color: #ccc;
}
