@charset 'utf-8';
/* www.mepxymarkers.net
   Author: Nicholas Adkins
   Updated: 01/01/2011
   ----------------------------------------------------*/

/* SECTION INDEX
			-------------
   =ZEROING ALL ELEMENTS
   =GLOBAL ELEMENTS
   =GLOBAL CLASSES
   =GLOBAL FORMS RULES
   =WRAPPER
   =HEADER
   =NAVBAR
   =MAIN
   =CATEGORY TREE
   =COLUMN-RIGHT
   =BOTTOM WRAP AND FOOTER
   =DISCLAIMERS
   =SFNT PAGE
   =CTGY PAGE
   =PROD PAGE
   =SRCH PAGE
   =ACAD, ACED, AFAD, AFED AND OCST PAGES
   =LOGN, ORDL AND ORHL PAGES
   =ACLN PAGES
   =BASK AND CHECKOUT PAGES
   =ORDH AND ORDS PAGES
   =NTFD PAGE
   Grey= #747474
   Blue= #225073
   Orange= #f47b26
   RedOrange= #eb5424
   LightYellowOrange= #f89c29
   DarkYellowOrange= #f9b054
*/

/* ------------------------ ZEROING ALL ELEMENTS ------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,a img,:link img,:visited img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
button::-moz-focus-inner{border:none;}  /* overrides extra padding in Firefox */

/* ------------------------ GLOBAL ELEMENTS ------------------------ */
html{
overflow-y:scroll;
}

body{
background:#fbfbfb;
text-align:center;
font:12px/1.4 Verdana, Geneva, Arial, Helvetica, sans-serif;
color:#747474;
margin:0; /* reiterating for webkit */
}

h1{font-size:22px; color:#225073; font-family:Georgia;}
h2{font-size:16px; color:#225073; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal;}
h3{font-size:14px; color:#225073; font-family:Georgia;}
h4{font-size:12px; color:#225073; font-family:Georgia;}
h5{font-size:11px; color:#225073; font-family:Georgia;}
h6{font-size:10px; color:#225073; font-family:Georgia;}

blockquote{
margin:0 10px 10px;
background:#EFEFEF;
padding:10px;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
font-style:italic;
color:#225073;
}

a{color:#747474; text-decoration:none; outline:none; cursor: pointer;}
a:hover{text-decoration:underline; outline:none; color: #eb5424;}

img{vertical-align:bottom;} /* to prevent a gap from showing below images in some browsers */

ol li{list-style-type:decimal;}
ul li{background: url(../images/list-bullet.png) no-repeat scroll left 6px;}
ul ul li{list-style-type:circle;}
ul ul ul li{list-style-type:square;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}

h1, h2, h3, h4, h5, h6, p, ul, dl, ol{margin-bottom:10px;}

hr{
margin:10px auto 5px;
color:#e9eaeb;
background-color:#e9eaeb;
height:1px;
border:none;
clear:both;
}
#primary ul li{
padding:0 0 0 10px;
}

/* ------------------------ GLOBAL CLASSES ------------------------ */
.clear{
clear:both;
}
.img-left{
float:left;
margin:2px 10px 10px 0px;
}
.img-right{
float:right;
margin:5px 0px 10px 10px;
}
.float-left{
float:left;
display:inline;
}
.float-right{
float:right;
display:inline;
}
.align-left{
text-align:left;
}
.align-center{
text-align:center;
}
.align-right{
text-align:right;
}
.hidden{
display:none;
}
.italic{
font-style:italic;
}
.red{
color:#eb5424;
}
.orange{
color: #f89c29;
font-weight: bold;
}
.strikethrough{
	text-decoration: line-through;
}


	/* ------------------------ buttons ------------------------ */
.button{
	color:#676767;
	background:#ccc;
	padding:3px 25px;
	vertical-align:middle;
	font:12px Arial, Helvetica, sans-serif;
	border:1px solid #000;
	margin:0;
	text-decoration:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
input.button{
	padding:2px 25px;
	width:auto;
}

.sec-button{
	color:#353535;
	padding:3px 25px;
	vertical-align:middle;
	font:12px Arial, Helvetica, sans-serif;
	border:1px solid #adadad;
	margin:0;
	text-decoration:none;
	cursor:pointer;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* W3C */
}
/* ------------------------ shipping calculator ------------------------ */
#shipping-coupons {
	float: left;
	padding: 0 0 0 20px;
	width: 45%;
}
#basket-contents .estimate-shipping {
	background: url("../../images/btn_grey.jpg") repeat-x scroll 0 0 transparent;
}
input.estimate-shipping {
	width: 200px;
}
#shipestimate_close {
	cursor: pointer;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 1050;
}
.shipestimate_dialog {
	display: none;
	z-index: 11;
	position: absolute;
	background: #FFF;
	padding: 10px 20px;
	border: 1px solid #434343;
	width: 450px;
}

.shipestimate_backing {
	display: none;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: #FFF;
	opacity: 0.5;
}
#shipestimate_inputfields_tbody input {
	width: 90%;
}
#shipestimate_inputfields_tbody select {
	width: 94%;
}
#shipestimate_inputfields_tbody td, #shipestimate_shippingmethods_tbody td, #shipestimate_shippingmethods_tbody th{
	padding-bottom:5px;
}
input.calculate-shipping{
	height: 30px;
	padding: 0;
	width: 150px;
}
.calculate-shipping{
	text-align:center;
	line-height:18px;
	display:block;
	width:118px;
	height:18px;
	border:1px solid #E4E8E9;
	padding: 2px 10px 4px;
	color:#FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	background: url(../images/cattree-header-bg.jpeg) repeat-x #b0d4e3; /* Old browsers */
}
	.calculate-shipping:hover{
		color:#FFFFFF;
		text-decoration: none;
	}
input.sec-button{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding:2px 15px;
	width:auto;
}
	.waitBtn{
		margin:10px 0 0 0;
	}
  .waitBtn a{
  	background: url(../images/addtocart-img.png) no-repeat scroll left center;
	font-family: Georgia;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	border: none;
	color: #eb5424;
	padding: 5px 0 5px 30px;
	line-height: 19px;
	cursor: pointer;
  }
  .cta-button{
	background: url(../images/addtocart-img.png) no-repeat scroll left center;
	font-family: Georgia;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	border: none;
	color: #eb5424;
	padding: 5px 0 5px 15px;
	line-height: 19px;
	cursor: pointer;
  }
  #BASK .cta-button, #OCST .cta-button, #OSEL .cta-button, #OPAY .cta-button{
  	float: right;
  	clear:right;
  	background: url("../images/prod-basket.png") no-repeat scroll left center transparent;
  	padding: 6px 0 6px 40px;
  	font-size: 30px;
  }
  #OPAY .cta-button{
  	width: 190px;
  }
   #OCST input.cta-button, #OSEL input.cta-button, #OPAY input.cta-button{
	   padding:0px 0 0px 35px;
	   text-align: left;
	   width: auto;
	   cursor: pointer;
	   line-height: 33px;
   }
.alternate{
	float: right;
	clear: both;
	margin-top: 35px;
	font-style: italic;
}
   .paypalExpress{
   	float: right;
   	clear: right;
   }


 /* ------------------------ advanced browers goodies ------------------------ */
  .rounded-corners {
  	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
  }
  .shadows{
  box-shadow:rgba(68,68,68, 0.75) 0px 0px 5px;
  -moz-box-shadow:rgba(68,68,68, 0.75) 0px 0px 5px;
  -webkit-box-shadow:rgba(68,68,68, 0.75) 0px 0px 5px;
  }
   .bottom-shadow{
   box-shadow:rgba(68,68,68, 0.75) 0px 0px 5px;
   -moz-box-shadow:rgba(68,68,68, 0.75) 0px 0px 5px;
   -webkit-box-shadow:rgba(68,68,68, 0.75) 0px 0px 5px;
   }
  .text-shadows{
  text-shadow:0 1px 1px rgba(68,68,68, 0.3);
  }

	/* ------------------------ fixes for floats within divs ------------------------ */
  .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 */

/* ------------------------------- GLOBAL FORM ELEMENTS ------------------------------- */
fieldset{
border:1px solid #ccc;
padding:10px;
margin:10px 0;
}
legend{
margin:0 5px;
padding:3px 5px;
font:normal normal bold 12px/12px Arial, Helvetica, sans-serif;
}
form{}
	form br{ /* defaults vertical spacing between fields */
 line-height:0;
 height:0;
 font-size:0;
 }
	label{
 display:block;
 float:left;
 width:150px;
 text-align:right;
 margin-right:.5em;
 padding:3px 0;
 cursor:pointer;
 }
  label.required{
  font-weight:bold;
  }
  label.error{
  color:#c00;
  }
input, textarea, select{
	color:#000;
	padding:3px;
	vertical-align:middle;
	font:12px Arial, Helvetica, sans-serif;
	border:1px solid #e4e8e9;
	margin:0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
 }
	input{
 width:150px;
 overflow:visible;
	}
		input:focus{
  			border-color:#225073;
		}
		input.submit{
  cursor:pointer;
  width:auto;
  padding:2px;
		}
	select{
 		width:auto;
	}
	textarea{
 height:90px;
 overflow:auto;
 margin:0 0 4px 0;
 width:200px;
	}

	/* ------------------------ validation messages ------------------------ */
  .info-message, .warning-message, .error-message, .success-message{
  font-weight:bold;
  padding:10px 10px 10px 50px;
  color:#333;
  position:relative;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  box-shadow:rgba(0,0,0, 0.1) 0px 0px 8px;
  -moz-box-shadow:rgba(0,0,0, 0.1) 0px 0px 8px;
  -webkit-box-shadow:rgba(0,0,0, 0.1) 0px 0px 8px;
  }
   .info-message{
   background:#9dd7f9 url(../images/icons/info.png) no-repeat 10px center;
   border:1px solid #64a6cc;
   }
   .warning-message{
   background:#f9e29d url(../images/icons/warning.png) no-repeat 10px center;
   border:1px solid #d0bc81;
   }
   .error-message{
   background:#f9a89d url(../images/icons/error.png) no-repeat 10px center;
   border:1px solid #d3847a;
   clear: both;
   }
   .success-message{
   background:#c5f99e url(../images/icons/check.png) no-repeat 10px center;
   border:1px solid #98cf70;
   }
   div.info-message, div.warning-message, div.error-message, div.success-message{
   margin-bottom:10px;
   }
   #OPAY div.info-message, #OPAY div.error-message{
   	width: 170px;
   	padding:10px 10px 10px 59px;
   	float: right;
   	margin-right: 20px;
   }
   .info-message p, .warning-message p, .error-message p, .success-message p{
   margin:0.5em 0;
   }
   .info-message ul, .warning-message ul, .error-message ul, .success-message ul{
   margin-bottom:0;
   }
    .info-message ul li, .warning-message ul li, .error-message ul li, .success-message ul li{
    list-style:none;
    }

	/* ------------------------ contact us form ------------------------ */
  #contact-form{margin:20px 0 10px;}
  #contact-form fieldset{width:610px; margin:auto;}
  #contact-form p{clear:both;}
  #contact-form input.textfield{width:225px;}
  #contact-form textarea{width:400px;}
  #contact-form .btn-container{text-align:center;}
  #contact-form .btn-container input{margin:0 25px;}
  #contact-form .error-message ul, #contact-form .error-message ul li{margin:0;}

/* ------------------------------- WRAP ------------------------------- */
	#wrap{
		background: url(../images/main-bg.png) repeat-y scroll top center;
		width:1065px;
		height:100%;
		padding:20px 0 0;
		margin:0 auto;
		text-align:left;
	}
	.single-column #wrap{
		background:url(../images/bg-wrap-wide.jpg) repeat-y; /* if single column, use this background image */
	}

/* ------------------------------- HEADER ------------------------------- */
	#header{
		height:90px;
		position:relative;
		width: 960px;
		margin: 0 auto;
	}
	#header #mini-basket{
		background:url(../images/minibasket-bg.jpeg) top left no-repeat;
		position:absolute;
		top:24px;
		right:0;
		float:right;
		margin:5px 0;
		font-weight:bold;
		height: 32px;
		width: auto;
		border-radius:5px;
	}
	#header #mini-basket a{
		background:url(../images/minibasket-link-bg.jpeg) top right repeat-x;
		float: left;
		margin-left: 36px;
		line-height:32px;
		padding: 0 10px 0 2px;
		color: #FFFFFF;
		text-shadow: 1px 1px 1px rgba(0,0,0,.3);
		border-radius:0px 7px 7px 0px;
		text-decoration: none;
	}
	#header #mini-basket a:hover{
		text-decoration: none;
	}

	/* ------------------------ masthead framework ------------------------ */
  #masthead a{
		background:url(../images/logo.jpeg) top left no-repeat #FFFFFF;
		display:block;
		height:62px;
		width:291px;
		float: left;
	}

	/* ------------------------ search ------------------------ */
		#search{
  			float:left;
  			margin:0;
  			height: auto;
  			font-size: 13px;
  			position:absolute;
  			top:0;
  			left:330px;
		}
		#search p span{
			font-style: italic;
			font-weight: bold;
		}
		#search #searchspring-query_field, #network #newsletterfield{
			background: #f8f8f8; /* Old browsers */
			background: -moz-linear-gradient(top, #f8f8f8 0%, #ffffff 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #f8f8f8 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #f8f8f8 0%,#ffffff 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, #f8f8f8 0%,#ffffff 100%); /* IE10+ */
			background: linear-gradient(top, #f8f8f8 0%,#ffffff 100%); /* W3C */
			-moz-border-radius-topleft: 11px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 0px;
			-moz-border-radius-bottomleft: 11px;
			-webkit-border-radius: 11px 0px 0px 11px;
			border-radius: 11px 0px 0px 11px;
			padding: 0 0 0 5px;
			line-height: 30px;
			border-top:1px solid #e4e8e9;
			border-bottom:1px solid #e4e8e9;
			border-left:1px solid #e4e8e9;
			border-right:none;
			width: 195px;
			height: 30px;
			margin: 0px;
			float: left;
		}
		#search input.submit,#network input.submit{
			background: url(../images/cattree-header-bg.jpeg) no-repeat top left;
			-moz-border-radius-topleft: 0px;
			-moz-border-radius-topright: 10px;
			-moz-border-radius-bottomright: 10px;
			-moz-border-radius-bottomleft: 0px;
			-webkit-border-radius: 0px 10px 10px 0px;
			border-radius: 0px 10px 10px 0px;
			border:none;
			height: 32px;
			width: 80px;
			padding: 0;
			color: #FFFFFF;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			text-shadow: 1px 1px 1px #225073;
			float: left;
		}
	#SEARCH #content-item{
		min-height: 500px;
		height: expression( this.scrollHeight < 501 ? "500px" : "auto" ); /* sets min-height for IE */
	}


	/* ------------------------ meta ------------------------ */
  #meta{
		text-align:right;
		float:right;
		margin:0 3px 0 0;
		height:24px;
		line-height:24px;
		}
   #meta li{/* if your li's float, you can adjust border height w/ line-height */
		display:inline;
		background: none;
	}
    #meta li.first{border:none;}
			#meta a:link, #meta a:visited{ }
			#meta a:hover, #meta a:active{ }

/* ------------------------------- 9BAR ------------------------------- */

/* ------------------------ horizontal sprite nav ------------------------ */
 #nav{
 background: url(../images/nav-bg.jpeg) top left repeat-x;
 width:960px;
 height:38px;
 margin:10px auto;
 display: block;
 position: relative;
 padding:0;
 font-size: 15px;
 z-index: 1;
 }
 #nav ul{
	position:relative;
	height: 38px;
	line-height: 38px;
	position: relative;
 }

 #nav ul li, #nav ul li a{
 height:38px; /* change height here also */
 display:block;
 line-height:38px;
 color: #FFFFFF;
 text-shadow: 1px 1px 1px rgba(0,0,0,.1);
 background: none;
 }
 #nav li:hover > a{
 	color: #225073;
 }
 #nav li.sfhover a{
 	color: #225073;
 }
	#nav ul li a:hover{
	 	text-decoration: none;
	 	color: #225073;
	 	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	 }
	#nav ul li:hover, #nav ul li.sfhover{
	 	background: #FFFFFF;
	 	border-top: 1px #2592d5 solid;
	 	border-bottom: 1px #2592d5 solid;
	 	height: 36px;
	 }
	 #nav ul li.sfhover{
	 	border-top: none;
	 	border-bottom: none;
	 }
	#nav ul #nav-06:hover, #nav ul #nav-06.sfhover{
	 	-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 11px;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0px;
		-webkit-border-radius: 0px 11px 0 0px;

		border-radius: 0px 11px 0 0px;
		border-right: 1px solid #1f7db6;
		width: 169px;
		height: 36px;
	 }
	 #nav ul #nav-01:hover, #nav ul #nav-01.sfhover{
	 	-moz-border-radius-topleft: 11px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 11px;
		-webkit-border-radius: 11px 0px 0px 11px;
		border-radius: 11px 0px 0px 11px;

		margin-left:1px;
		width: 92px;
		height: 36px;
	 }
	 #nav ul #nav-01.sfhover{
	 	width: 91px;
	 	height: 38px;
	 }
 #nav li{
 float:left;
 list-style:none;
 display:inline;
 position:relative;
 text-align: center;
 }

  #nav-01{width:93px; border-right:#1a69b1 1px solid;}
  #nav-02{width:172px; border-right:#1a69b1 1px solid; border-left:#2389b9 1px solid;}
  #nav-03{width:185px; border-right:#1a69b1 1px solid; border-left:#2389b9 1px solid;}
  #nav-04{width:160px; border-right:#1a69b1 1px solid; border-left:#2389b9 1px solid;}
  #nav-05{width:170px; border-right:#1a69b1 1px solid; border-left:#2389b9 1px solid;}
  #nav-06{width:170px; border-left:#2389b9 1px solid;}

/* Navigation Dropdown */
#nav ul li:hover ul{
	left: -1px;
	top: 36px;
}
#nav ul li.sfhover ul{
	left: 0;
	top: 38px;
}
#nav ul li .dropdown{
	width: 130%;
	box-shadow:rgba(0,0,0, 0.50) 0px 1px 1px;
    -moz-box-shadow:rgba(0,0,0, 0.50) 0px 1px 1px;
    -webkit-box-shadow:rgba(0,0,0, 0.50) 0px 1px 1px;
    position: absolute;
    left: -999em;
    border-bottom: 1px #e0e0e0 solid;
    border-right: 1px #e0e0e0 solid;
    border-left: 1px #e0e0e0 solid;
    background: #fff;
	padding-bottom: 20px;
	height: auto;
}
	#nav ul li #flameless{width: 140%;}
	#nav ul li #tealights{width: 124%;}
	#nav ul li #outdoor{width: 140%;}
	#nav ul li #wedding{width: 140%;}
	#nav ul li #seasonal{width: 145%;}
	#nav ul li:hover #seasonal, #nav ul li.sfhover #seasonal{left: -77px;}

#nav ul li .dropdown li{
	text-align: left;
	line-height: 15px;
	height: auto;
	border-bottom: none;
	width: 90%;
	padding: 7px 10px 0;
	height: auto;
	background: none;
}

#nav ul li .dropdown li a{
	color: #225073;
	padding: 0 20px;
	font-size: 13px;
	line-height: 25px;
	height: 25px;
}

#nav ul li .dropdown li a:hover{
	background: #f47b26;
	color: #FFFFFF;
	padding: 0 20px;
}
#nav ul li .dropdown li:hover, #nav ul li .dropdown li.sfhover{
	border-top: none;
}


/* ------------------------ MAIN ------------------------ */
#main{
	background: #f8f8f8;
	width: 962px;
	padding: 0 10px;
	height:auto;
	margin: 0 auto;
	border: 1px solid #e7ebec;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	min-height:345px
}

#hdft-header, #hdft-footer, #prod-ctgy-hdft-header, #prod-ctgy-hdft-footer, #content-item{clear:both;}
#content-item{
	float:left;
	clear:left;
	margin-top:0px;
	background-color:#FFFFFF;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	width: 94%;
	margin-bottom: 10px;
	padding: 20px;
}
/* ------------------------ CATEGORY TREE ------------------------ */
#column-left{
	width:200px;
	float:left;
	display:inline;
}
.single-column #column-left{
 	display:none;
}

#category-tree, #category-tree-footer div.volume-pricing, #category-tree-footer div.featured-on{
	background-color: #FFFFFF;
	border: 1px solid #e7ebec;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	padding: 0 0 15px;
	margin: 0 0 10px;
}
	#category-tree .cattree-header, #maincoreleft .cattree-header{
		background: url(../images/cattree-header-bg.jpeg) no-repeat scroll top left;
		padding: 7px 0 0;
		margin: 0;
		border: 1px solid #FFFFFF;
		font-family: Tahoma;
		font-size: 16px;
		color: #FFFFFF;
		font-weight: bold;
		text-shadow: 1px 1px 1px rgba(0,0,0,.5);
		text-align: center;
		height: 35px;
		-moz-border-radius-topleft: 11px;
		-moz-border-radius-topright: 11px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 0px;
		-webkit-border-radius: 11px 11px 0px 0px;
		border-radius: 11px 11px 0px 0px;
	}
	#category-tree ul{
		margin: 0;
	}
	#category-tree ul li{
		list-style: none;
		display: block;
		padding: 3px 5px;
		background: none;
	}
	#category-tree ul li.cat-on{
		background: url(../images/cattree-arrow.png) no-repeat scroll 177px 12px;
	}
	#category-tree ul a{
		color: #225073;
		display: block;
		padding: 3px 7px 6px;
	}
	#category-tree ul li a{
		font-size: 13px;
	}
		#category-tree ul li a:hover{
			background: #f47b26;
			color: #FFFFFF;
			-moz-border-radius: 11px;
			-webkit-border-radius: 11px;
			border-radius: 11px;
			text-decoration: none;
		}
		#category-tree ul li.cat-on a:hover{
			background: url(../images/cattree-arrow-hover.gif) no-repeat scroll 171px 9px #f47b26;
		}
	#category-tree ul #level-2{
		list-style: none;
		padding: 3px 5px 3px 5px;
	}
	#category-tree ul #level-2 a{
		font-size: 11px;
		padding: 3px 10px;
	}
#category-tree-footer div.volume-pricing{
	background: url(../images/cattree-volume-img.jpg) no-repeat 165px bottom #FFFFFF;
	height: 165px;
	padding: 10px 20px 0;
}
	#category-tree-footer div.volume-pricing p{
		line-height: 17px;
		font-size: 11px;
		color: #f47b26;
		margin: 0;
		float: left;
		clear: both;
	}
#category-tree-footer div.featured-on{
	background: url(../images/cattree-featured-img.jpeg) no-repeat right 20px #FFFFFF;
	height: 43px;
	padding: 55px 15px 0;
	text-align: center;
}
	#category-tree-footer div.featured-on p{
		font-size: 13px;
		margin: 0;
		line-height: 16px;
		color: #225073;
	}
	#category-tree-footer div.featured-on p.red{
		font-weight: bold;
		color: #eb5424;
	}
/* ------------------------ COLUMN RIGHT ------------------------ */
#column-right{
	float:right;
	display:inline;
	width: 752px;
	padding: 0 0 0 10px;
}
.thumbnail-not-available{
	background: url(../images/image-not-available.gif) no-repeat scroll left top;
}
.single-column #column-right{
	width:960px;
	padding:20px 0;
	float:none;
	display:block;
}
#page-header div.free-shipping{
	background: url(../images/header-banner-img.gif) no-repeat right top #f0f5f6;
	border: 1px solid #e7ebec;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	margin: 0 0 10px;
	height:auto;
	width: 688px;
	padding: 0 0 5px 60px;
	font-family: Tahoma;
}
	#page-header div.free-shipping h2{
		float: left;
		font-weight: normal;
		line-height: 19px;
	}
	#page-header div.free-shipping h2 span.red{
		font-weight: bold;
	}
	#page-header div.free-shipping h2 span.big{
		font:italic 28px Georgia;
		font-weight: bold;
		line-height: 28px;
	}
#column-right #ctgy-hdft-header h1{
	font: italic 20px Georgia;
	color: #225073;
	margin: 5px 0;
}
#column-right #ctgy-hdft-header div{
	margin: 0 0 10px;
	color: #565656;
}
#column-right #ctgy-hdft-header{
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	margin: 0 0 10px;
}
#column-right .pagecrumbs h2, #main .pagecrumbs h2{
	color: #225073;
	font: italic 16px Georgia;
	float: left;
	margin-bottom: 25px;
}
#column-right .pagecrumbs, #main .pagecrumbs, #breadcrumbs{
	overflow:hidden;
	font:italic 12px verdana;
	color:#747474 ;
	line-height:18px;
	clear:both;
	margin-bottom: 5px;
}
#breadcrumbs{
	margin-left: 10px;
}
.pagecrumbs #cat-sort{
	float:left;
	margin-right:40px;
}
.pagecrumbs .per-page form{
	float:left;
}
.pagecrumbs .per-page label, .pagecrumbs #cat-sort label{
	width:auto;
	font-weight:bold;
}
#column-right .pagecrumbs.header{
	border-bottom:1px solid #1e1e1e;
	margin-bottom:10px;
}
#column-right .sort{
	margin-right: 20px;
}
	#column-right .sort label{
		width: auto;
	}
#column-right .pagecrumbs.footer{
	border-top:1px solid #1e1e1e;
	margin-top:10px;
}
  #column-right .pagecrumbs ul.breadcrumbs{
  display:inline;
  margin:0;
  }
  #column-right .pagecrumbs ul.breadcrumbs{
  float:left;
  width: 100%;
  margin-bottom:5px;
  }
   #column-right .pagecrumbs ul.breadcrumbs li{
   float:left;
   list-style:none;
   margin:0;
   }
   #column-right .pagecrumbs ul.breadcrumbs li{
   padding-left:2px;
   background: none;
   }
    #column-right .pagecrumbs ul.breadcrumbs .first{
    padding-left:0;
    }
   #column-right .pagecrumbs ul.breadcrumbs a, #breadcrumbs span span a{
   color:#747474;
   text-decoration:none;
   }
   #column-right .pagecrumbs ul.breadcrumbs a, #breadcrumbs span span a, #breadcrumbs span a{
   padding:2px 2px 2px 0;
   text-decoration:underline;
   font-weight:bold;
   }
   #breadcrumbs span span a:hover, #breadcrumbs span a:hover{
   	color:#EB5424
   }
   #column-right .pagecrumbs ul.breadcrumbs a:hover{
   text-decoration:underline;
   }
   #column-right .pagecrumbs ul.breadcrumbs .cat-on{
   font-weight:bold;
   }
   #column-right .pagecrumbs .page-links{
   	float:right;
   }
   #column-right .pagecrumbs .page-links .page-disp a, #column-right .pagecrumbs .page-links .page-disp span{
   		font-style:normal;
   		font-size:14px;
   		color:#225073;
   		font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
   }
   #column-right .pagecrumbs .page-links .page-disp span.page-links-active{
   		color:#ef7e5a;
   		text-decoration:underline;
   }
	#column-right .pagecrumbs .page-links-previous{
		margin-right: 5px;
		background: url(../images/prev-img.png) no-repeat scroll left top;
		border: none;
		width: 23px;
		height: 23px;
		display:block;
		cursor: pointer;
		float:left;
	}
	#column-right .pagecrumbs .page-links-previous.page-links-deactivated{
		display:none;
	}
	#column-right .pagecrumbs .page-links-previous:hover{
		text-decoration:none;
	}
	#column-right .pagecrumbs .page-links-next{
		float:right;
		margin-left: 5px;
		background: url(../images/next-img.png) no-repeat scroll left top;
		border: none;
		width: 23px;
		height: 23px;
		display:block;
		cursor: pointer;
	}
	#column-right .pagecrumbs .page-links-next.page-links-deactivated{
		display:none;
	}
	#column-right .pagecrumbs .page-links-next:hover{
		text-decoration:none;
	}
/* ------------------------ BOTTOM WRAP ------------------------ */
/* ------------ clears float of columns, if no bottom image, you can use the footer to clear ------------ */
#bottom-wrap{
background:url(../images/bottom-wrap.jpg); /* delete if not needed */
height:0px;
clear:both; /* important - do not remove */
}

/* ------------------------ FOOTER ------------------------ */
#footer{
	width:1065px;
	height:275px;
	padding:10px 0 0;
	/*background:url(../images/footer-bg.png) no-repeat top left;*/
	background:url("../images/main-bg.png") repeat-y scroll center top transparent;
	margin:0 auto;
	text-align: left;
}
#footer a:hover{
	color: #f89c29;
	text-decoration: underline;
}
#footer-bg{
	background: #f8f8f8;
	width: 962px;
	padding: 10px 10px;
	margin: 0 auto;
	border: 1px solid #e7ebec;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
}
#footer-wrap{
	background: #FFFFFF;
	border: 1px solid #e7ebec;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	padding: 20px 30px;
	height:141px;
}
#footer-left{
	float:left;
	width: 300px;
	margin: 0 auto;
}
	#footer-left h2{
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: normal;
		font-size: 15px;
		color: #225073
	}
	#footer-left ul{
		font-size:12px;
		float: left;
		width: 130px;
	}
	#footer-left #column-2{
		margin-left: 30px;
	}
	#footer-left ul li{
		list-style: none;
		font-size: 12px;
		color: #363636;
		background: none;
	}
#footer-middle{
	float:left;
	width: 326px;
	padding: 0;
	margin: 0 auto;
	border-right: 1px solid #e7ebec;
	border-left: 1px solid #e7ebec;
	height:100%;
}
	#footer-middle #facebook-like-box{
		width:245px;
		margin:0 auto;
	}
	#footer-middle #network{
		margin:0 0 5px;
		padding: 0 20px;
	}
	#global-newsletter-form {
	    position: relative;
	}
	#global-newsletter-message {
	    position: absolute;
	    top: 37px;
	}
	#footer-middle #newsletter{
		margin-bottom: 10px;
		float: left;
		width: 285px;
	}
	#footer-middle #network p{
		font-size: 15px;
		margin-bottom:7px;
		color: #363636;
		text-align:center;
	}
	#footer-middle #network img{
		margin-right: 10px;
	}
#footer-right{
	width: 250px;
	float:left;
	clear:right;
	margin: 0 auto;
	padding-left: 20px;
}
#footer-right #norton{
	float:left;
	height:75px;
	position:relative;
	top:-6px;
}
#footer-right #mcafee{
	float: right;
}
	#footer-right p{
		font-size: 15px;
		color: #225073;
		margin-bottom: 5px;
	}
	#footer-right img{
		float:left;
		clear:left;
		margin-bottom: 5px;
	}
	#footer-right img.verisign{
		float: right;
		clear: right;
	}
#footer #left-candle{
	position:relative;
	background:url(../images/footer-left-candle.png) no-repeat bottom left;
	height: 73px;
	width: 49px;
	top: 197px;
	left: -14px
}
#footer #right-candle{
	position:relative;
	background:url(../images/footer-right-candle.png) no-repeat bottom left;
	height: 117px;
	width: 72px;
	top: 85px;
	left: 930px
}
#footer #credit-cards{
	background:url(../images/credit-cards.png) no-repeat bottom left;
	clear:both;
	margin:0 auto;
	height: 45px;
	width: 293px;
}
#bottom-footer{
    background: url("../images/main-bg.png") repeat-y scroll center top transparent;
    height: 100%;
    margin: 0 auto;
    padding: 0 0 30px;
    width: 1065px;
}
	#bottom-footer p{
		margin-bottom: 0;
	}
	#bottom-footer img{
		margin-bottom: 10px;
	}
/* ------------------------ DISCLAIMERS ------------------------ */


/* ------------------------ SFNT PAGE ------------------------ */
#SFNT #hdft-header div{
	border: 1px solid #e3e6e8;
	background-color: #fdfefd;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;

}
	#SFNT #promo{
		width: 504px;
		height: 173px;
		padding: 0 80px 0 44px;
		float: left;
	}
	#SFNT .volume-pricing{
		background: url(../images/big-volume-image.jpg) no-repeat right top;
		width: 279px;
		height: 153px;
		margin-left: 10px;
		float: left;
		padding: 10px 20px;
	}
		div.volume-pricing h2{
			font-family: Tahoma;
			font-size: 16px;
			color: #225073;
			font-weight: normal;
			width: 140px;
			margin: 0 0 10px;
			border-bottom: 1px solid #E9EAEB;
			padding-bottom: 10px;
		}
		div.volume-pricing hr{
			width: 140px;
			margin: 7px 0 0 0;
			clear: both;
			padding: 0px;
			line-height: 18px;
		}
		div.volume-pricing p{
			line-height: 18px;
			width: 160px;
			font-size: 12px;
			color: #f47b26;
			margin: 0;
			float: left;
			clear: both;
		}
		div.volume-pricing p span{
			font-weight: bold;
		}
	#SFNT .welcome{
		width: 938px;
		height: 86px;
		float: left;
		padding: 10px 0 10px 20px;
		color: #565656;
		margin: 10px 0;
	}
		#SFNT .welcome #welcome-text{
			background: none;
			border: none;
			float: left;
			width: 261px;
		}
		.welcome h1{
			font-size: 18px;
			font-weight: normal;
			margin: 0;
			width: 261px;
			color: #225073;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		}
		#SFNT .welcome a:hover{
			color: #eb5424;
		}
		#SFNT .welcome p{
			margin: 0;
			line-height: 17px;
			width: 290px;
		}
		#SFNT #hdft-header .welcome .featured-on{
			background: url(../images/big-featured-on-image.jpg) no-repeat scroll left 15px;
			background-color: #f8f8f8;
			float:left;
			width: 298px;
			height: 26px;
			margin-left: 48px;
			padding: 57px 0 0;
		}
#SFNT #hdft-header .welcome .featured-on-holiday{
			background: url(../images/holiday-instructions.png) no-repeat scroll left 1px;
			background-color: #f8f8f8;
			float:left;
			width: 298px;
			height: 26px;
			margin-left: 48px;
			padding: 57px 0 0;
		}
			#SFNT .welcome .featured-on p{
				text-align: center;
				margin: 0 auto;
				color: #225073;
				font-size: 13px;
			}
			div.featured-on span.red{
				font-weight: bold;
			}
		#SFNT #hdft-header div.free-shipping{
			background-color: #f8f8f8;
		}
		div.free-shipping{
			background: url(../images/special-banner-image.png) no-repeat scroll 65px top #f8f8f8 ;
			float: left;
			width: 280px;
			height: 68px;
			margin-left: 10px;
			color: #225073;
			padding: 5px 0 10px 20px;
		}
		.welcome div.free-shipping h2 span.red{
			font-weight: bold;
		}
		div.free-shipping h2{
			font-size: 15px;
			margin: 0;
			color: #225073;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		}
		div.free-shipping h3{
			font-size: 28px;
			font-weight: bold;
			font-style: italic;
			font-family: Georgia;
			margin: 0;
			line-height: 26px;
			color: #225073;
		}
#SFNT #content div{
}
	#SFNT #featured-cat{
		width: 880px;
		float: left;
		border: 1px solid #e3e6e8;
		-moz-border-radius: 11px;
		-webkit-border-radius: 11px;
		border-radius: 11px;
		background: url(../images/featured-cat-bkg.jpg) no-repeat scroll top left #fff;
		padding: 0 18px 0 60px;
	}
		#SFNT #featured-cat div, #SFNT #featured-prod.holiday div{
			float: left;
			border-left: 1px solid #e7ebec;
			width: 219px;
			text-align: center;
			margin: 7px 0;
		}
		#SFNT #featured-cat div .featured-cat-image, #SFNT #featured-prod.holiday div .featured-cat-image{
			border: none;
			max-height:215px;
			height:215px;
			height: expression( this.scrollHeight > 214 ? "215px" : "auto" ); /* sets max-height for IE */
		}
		#SFNT #featured-cat .first, #SFNT #featured-prod.holiday .first{
			border-left: none;
		}
		#SFNT #featured-cat .featued-cat-wrap img, #SFNT #featured-prod.holiday .featued-cat-wrap img{
			margin-bottom: 5px;
		}
		#SFNT #featured-cat .featued-cat-wrap a, #SFNT #featured-prod.holiday .featued-cat-wrap a{
			font-family: Georgia;
			font-size: 14px;
			font-style: italic;
			color: #225073;
		}
		#SFNT #featured-cat .featued-cat-wrap a:hover, #SFNT #featured-prod.holiday .featued-cat-wrap a:hover{
			color: #f89c29;
		}
	#SFNT #featured-prod{
		width: 880px;
		float: left;
		border: 1px solid #e3e6e8;
		-moz-border-radius: 11px;
		-webkit-border-radius: 11px;
		border-radius: 11px;
		background: url(../images/featured-prod-bkg.jpeg) no-repeat scroll top left #FFFFFF;
		padding: 5px 18px 5px 60px;
		margin: 10px 0;
		max-height:245px;
		overflow:hidden;
	}

	#SFNT #featured-prod.holiday{
		max-height:260px;
		background: url(../images/season-cat-bkg.jpg) no-repeat scroll center left #FFFFFF;
	}
/* ------------------------ CTGY PAGE ------------------------ */
#category-listing, #subcategory-listing, #top-sellers{
overflow:hidden;
clear:both;
}
#category-listing{
	border-bottom: solid 1px #D0D4D5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#CTGY #page-header{
	margin-bottom: 15px;
}
#top-sellers{
	margin-top:35px;
	margin-bottom: 50px;
}
#top-sellers h2{
	color: #225073;
	font: italic 16px Georgia;
	margin-bottom: 20px;
}
#category-listing hr{
	margin: 10px 0;
	background-color: #d0d4d5;
}
#category-listing .product-wrapper, #top-sellers .product-wrapper{
	width: 176px;
	margin: 0;
	padding: 0 4px;
	border-left: 1px solid #d0d4d5;
}
.product-wrapper{
	border-left: 1px solid #E7EBEC;
	width: 205px;
	text-align:center;
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
	padding: 20px 5px;
}
#featured-prod .first, #category-listing .first, #top-sellers .first, #subcategory-listing .first{
	border-left: none;
	padding-left:0px;
}
#subcategory-listing #product-image-wrapper{
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
#product-image-wrapper{
	width: 100px;
	height: 100px;
	margin: 0 auto;
}
#product-image-wrapper img{
	max-height: 200px;
	height: expression(this.height > 200 ? "200px" : true); /* sets max-height for IE */
}
#CTGY #product-image-wrapper img {
	max-height: 100px;
	height: expression(this.height > 100 ? "100px" : true); /* sets max-height for IE */
}
#subcategory-listing #product-image-wrapper img {
	max-height: 200px;
}
#subcategory-listing .product-wrapper {
	width: 238px;
}
#product-image-wrapper a{
	display: block;
}

#category-listing .product-wrapper-name, #top-sellers .product-wrapper-name{
	display:block;
	text-decoration: underline;
	margin-top:5px;
	font-size: 12px;
	color: #2ea5dd;
	min-height: 50px;
	height: expression( this.scrollHeight < 51 ? "50px" : "auto" ); /* sets min-height for IE */
}
	#subcategory-listing .product-wrapper-name{
		display:block;
		text-decoration: underline;
		margin-top:5px;
		font-size: 12px;
		color: #2ea5dd;
		height: auto;
	}
.product-wrapper-name a{
	color: #2ea5dd;
	text-decoration:none;
}
	.product-wrapper-name a:hover{
		color: #f9b054;
		text-decoration: underline;
	}
#category-listing .product-wrapper .prod-price, #top-sellers .product-wrapper .prod-price{
	margin: 0 0 5px;
}
.product-wrapper .prod-price{
	font-size: 14px;
	color: #5a5a5a;
}
#ctgy-bottom-navigation{
	margin:25px 5px 10px;
	clear:both;
}

#CTGY2 #category-listing .product-wrapper {
	width: 238px;
}

#CTGY2 #product-image-wrapper {
	width: 200px;
	height: 200px;
}

/* ------------------------ PROD PAGE ------------------------ */
#product-name{
	font-size: 20px;
	color: #2ea5dd;
	font-weight: normal;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 5px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#product-image-wrap{
	float: left;
	clear: left;
	width: 455px;
	margin: 5px 0 0;
}
#product-image-container{
	background-color: #FFFFFF;
	width:455px;
	text-align:center;
	float:left;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	padding: 25px 0 10px;
}
#product-image-container img{
	max-width:300px;
}
#product-image-container a{
	position:relative;
}
#product-image-container #zoom{
	margin:10px 0 0;
	padding:0;
	text-align:center;
}
.image-not-available{
	background: url(../images/image-not-available.gif) no-repeat scroll left top;
}
#additional-images{
	float:left;
	width: 100%;
	text-align:center;
}
#additional-images p{
	margin:15px 0 15px 10px;
	float:left;
	width:115px
}
.thumbnails li.hide {display: none; visibility: hidden;}
#additional-images img{
	margin-left: 10px;
	margin-bottom: 10px;
}
.clear			{ clear:both; font-size:0em; height:0em; }



.thumbnails{
	display:block;
	margin:10px 0 0;
	padding:0;
	float:left;
}

.thumbnails li{
	display:inline;
	padding:0;
	width:50px;
	height:50px;
	text-align:center;
	cursor:pointer;
	background: none;
}

.thumbnails li span{
	display:inline-block;
	height:100%;
	text-align:center;
	vertical-align:middle;
}

.thumbnails li img{
	vertical-align:middle;
	width:50px;
}

.product-image-margin{
	height:8px;
}

	.closeup {
		background: #fff;
		border: 3px solid #eaeaea;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		-webkit-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		display: none;
		min-width: 274px;
		min-height: 274px;
		padding: 15px;
		position: absolute;
		top: 50px;
		text-align: center;
		z-index: 3;
	}

	.closeup_backing {
		background: #000;
		background: rgba(0, 0, 0, 0.6);
		filter: alpha(opacity=60);
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 2;
	}

.closeup div
{
	padding:2px 0 0 0;
}

		.closeup a {
			cursor: pointer;
			position: absolute;
			top: -15px;
			right: -15px;
			z-index: 3;
		}
#product-info-container{
	float:left;
	margin: 7px 0 0 15px;
	color: #2e2e2e;
	width: 275px;
}
#product-info-container .strikethrough{
	font-style: italic;
	margin-bottom: 0;
}
#product-info-container .prod-price{
	font-size: 18px;
	margin-bottom: 0px;
}
#product-info-container .prod-low{
	font-size: 14px;
	font-style: italic;
}
	#product-info-container .prod-low span{
	}
#short-product-description{
	clear:both;
	margin:0;
	margin-bottom: 10px;
}
#short-product-description ul li{
	padding-left: 10px;
	padding-bottom: 3px;
}
#product-info-container label{
	font-size: 14px;
	text-align: left;
	width: auto;
}
	#product-info-container #wait-list form{
		margin-bottom:10px;
	}
	#product-info-container #wait-list p{
		font-size:11px;
	}
	#product-info-container #wait-list label{
		font-size:12px;
	}
	#product-info-container #wait-list input{
		width:auto;
		cursor:pointer;
	}
	#product-info-container #wait-list #email-address{
		width:170px;
		cursor:text;
	}
#product-quantity{
	width: 275px;
	float: left;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
#product-quantity .product-quantity-input{
	width: 35px;
	height:20px;
	text-align: center;
}
#product-quantity #purchase-form{
	height: 100%;
}
#product-quantity input.cta-button{
	float: left;
	clear: left;
	margin-top: 10px;
	background: url("../images/prod-basket.gif") no-repeat scroll left top transparent;
	padding: 6px 0 6px 35px;
	font-size: 18px;
	width: auto;
	height: 100%;
}
#product-info-container #email{
	width:107px;
	text-align:left;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	color: #225073;
	background: url(../images/email-img.png) no-repeat scroll 25px 7px #FFFFFF;
	padding:2px 0 2px 48px;
	margin: 20px 0 0;
	clear: both;
	float:left;
}
	#product-info-container #email input{
		color: #225073;
		width: auto;
		background: none;
		border: none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		padding: 0;
		cursor: pointer;
	}
	#TELL #content-item{
		width: 710px;
	}
	#TELL #content-item h3{
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: normal;
		margin-bottom:30px;
	}
	#TELL #content-item h1{
		font-size: 16px;
		font-style: italic;
	}
	#TELL #content-item .column1{
		float: left;
		margin: 0;
	}
	#TELL #content-item .column2{
		float: right;
		clear: right;
		margin: 0;
	}
	#TELL #content-item label{
		width:170px;
	}
	#TELL #content-item p{
		float: left;
		clear: left;
		width: 100%;
		margin: 15px 0 0;
		text-align:center;
		font-size: 13px;
	}
	#TELL #content-item div{
		margin: 0 auto 10px;
		width: 335px;
	}
	#TELL .error-message{
		float: right;
		width: 170px;
	}
#product-details-container{
	width:705px;
	float:left;
	background-color:#FFFFFF;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	padding: 15px 20px;
	color: #2e2e2e;
	margin: 10px 0 15px;
}
	#product-details-container #long-product-description{
		float: left;
		width: 66%;
		margin-right: 0;
	}
	#tabButtons,
	#tabSheets {
	    margin: 0;
	    padding: 0;
		float:left;
	}
	#tabSheets li.product-description, #tabSheets li.product-reviews, #tabSheets li.product-video {
	    height: auto;
	    padding: 10px 0;
	    display: none;
		list-style: none;
		color: #666666;
		float:left;
		background: none;
		width: 430px;
	}
	#tabSheets li.product-video div{
		text-align: center;
	}
	#tabSheets li ul{
		padding:10px 0 0 20px;
		color: #666666;
	}

	#tabSheets li ul li{
		display: list-item;
		list-style-type:none;
		border:none;
		padding:0 0 0 10px;
	}
	#tabSheets li p,
	#tabSheets li h4 {
	    margin: 0;
	    padding: 0;
	    font-size: 12px;
	    line-height: 18px;
	}
	#tabButtons li {
	    float: left;
	    padding: 0 2px 2px 2px;
	    cursor: pointer;
		color: #305B7B;
		font-size: 14px;
		margin: 0 30px 0 0;
		background-color:#f1f1f1;
		list-style: none;
		background: none;
		font-weight: bold;
	}
	#tabButtons li:hover, #tabButtons li.sfhover{
		border-bottom: 1px solid #666666;
		color: #666666;
	}
	#tabButtons li.tabButtonActive {
		border-bottom: 1px solid #666666;
	    color: #666666;
	    background-color: #fff;
		position:relative;
		font-weight: bold;
	}
	#tabButtons li.lastTab {
	    border-right: 1px solid #eeefef;
	}
		#product-details-container #long-product-description p{
			margin-bottom: 0;
		}
	#product-details-container #product-information{
		float: left;
		width: 34%;
	}
	#product-details-container #product-information h3{
		font-size: 14px;
		margin: 0 0 7px 10px;
		color: #305b7b;
		font-weight: bold;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	#product-details-container #product-information li{
		background: none;
		min-height: 20px;
		height: expression( this.scrollHeight < 21 ? "20px" : "auto" ); /* sets min-height for IE */
		padding: 7px 0 3px 10px;
	}
		#product-details-container #product-information li.odd	{
			background-color: #f5f5f5;
		}
#top-sellers #product-image-wrapper img {
	max-height: 100px;
	height: expression(this.height > 100 ? "100px" : true); /* sets max-height for IE */
}
/* ------------------------ SRCH PAGE ------------------------ */


/* ------------------------ ACAD, ACED, AFAD, AFED AND OCST PAGES ------------------------ */
#OCST #main{
	padding-bottom: 10px;
}
.logout-link{
	margin:12px 0;
	float:right;
}
#ORDS .logout-link{
	margin: 0 5px;
}
#checkout-wrap{
	float: left;
	width: 650px;
}
#checkout-left{
	background-color:#FFFFFF;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	float: left;
	clear: both;
	width: 650px;
	margin-bottom: 15px;
}
#checkout-right{
	background: #f3f7f8;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	float: left;
	width: 296px;
	margin-left: 10px;
	clear: right;
}
#OCST #checkout-right{
	margin-top: 22px;
}
#login-drop{
	font-size: 11px;
	color: #363636;
}
#login-drop a{
	color: #2ea5dd;
	text-decoration: none;
}
#login-drop a:hover{
	color: #2ea5dd;
	text-decoration: underline;
}
#customer-fields label, #affiliate-fields label{
	float:left;
	white-space:nowrap;
	text-align:right;
	padding:2px 5px 3px 0;
	display:inline;
	clear:both;
	font: 12px Arial;
	color: #3e3e3e;
	width: 130px;
}
	#login-form label{
		font: 12px Arial;
		color: #3e3e3e;
		width: 130px;
	}
#affiliate-commissions label, .OSEL .non-editable label{
	float:left;
	width:120px;
	font-weight:bold;
	text-align:right;
	padding:0 6px 0 0;
	display:inline;
}
#login-form input.textfield, #customer-fields input.textfield, #affiliate-fields input.textfield, #tax-fields input, #affiliate-commissions div.form-row div, .non-editable div.form-row div{
	width:150px;
	margin:0 0 4px 0;
	border-color: #9c9c9c;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.non-editable div.form-row div{
	width:310px;
	margin:0 0 4px 0;
}
#affiliate-commissions div.form-row div{
	float:left;
}
#customer-fields select, #affiliate-fields select{
	width:158px;
	margin:0 0 4px 0;
	border-color: #9C9C9C;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#acad-form #fields-key, #aced-form #fields-key{
	margin: 5px 0 0 10px;
}
#fields-key{
	float: left;
	margin-bottom: 5px;
	clear: both;
}
#fields-key .italic, #customer-fields .form-row label.italic{
	font-style:italic;
	font-size: 11px;
	font-family: Arial;
	color: #565656;
}
#login-details-wrap{
	background-color:#FFFFFF;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	float: left;
	width: 300px;
	padding:10px;
	margin-right: 10px;
}
#login-details, #affiliate-information{
margin:0;
padding: 10px 0;
clear: left;
float: left;
width: 100%;
}
#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-fields .form-row div.non-editable{
margin:0 0 8px 0;
padding:2px 0 0 0;
}
.continue-button{
	float:right;
	text-align:right;
	width: 300px;
}
.save-button, .logout-button{
	float: right;
	margin-right: 5px;
}
	#ACAD .save-button, #ACED .save-button{
		margin: 10px 5px 10px 0;
	}
.required{
color: #fe0000;
}
#checkout-left-column h2.fields-heading, #checkout-right-column h2.fields-heading,
#ship-to h2.fields-heading, #bill-to h2.fields-heading{
	color:#333;
	margin:0 0 12px 0;
	padding:10px 0 5px 12px;
	color: #225073;
	font: bold 12px Georgia;
	font-style: normal;
	border-bottom: 1px solid #e3e6e8;
	height: 20px;
}
#checkout-left-column p{
	margin-left:10px;
}
.address2-label{
margin:0 0 14px 0;
}
.controls{
font:normal .75em Arial, Helvetica, sans-serif;
visibility:hidden;
}
#customer-field-wrap h2.wait-heading{
	color:#333;
	padding:10px 12px 5px 12px;
	color: #225073;
	font: bold 12px Georgia;
	font-style: normal;
	border-bottom: 1px solid #e3e6e8;
	height: 20px;
	float:left;
	width:580px;
}
#customer-field-wrap p.wait-list-item{
	float:left;
	width: 100%;
	margin-left:10px;
}
#customer-field-wrap p.wait-list-item a.remove{
	background:url(../images/remove.png) no-repeat center center transparent;
	padding:0 5px;
}
#customer-field-wrap{
	background-color:#FFFFFF;
	border: 1px solid #e3e6e8;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	float: left;
	padding:10px;
	width: 605px;
}
#customer-fields{
	clear:both;
}

#customer-fields .controls label{
float:none;
}
#checkout-left-column, #checkout-right-column,
#ship-to, #bill-to{
	width:50%;
	float:left;
	margin-bottom: 15px;
}
#checkout-left-column h2 input.checkbox, #checkout-right-column h2 input.checkbox,
#ship-to h2 input.checkbox, #bill-to h2 input.checkbox{
margin:0;
padding:0;
width:13px;
height:13px;
overflow:hidden;
cursor:pointer;
}
div.invalid input.textfield, div.invalid select, #tax-fields div.invalid input{
border-color:#d90000;
}
div.invalid label{
color:#d90000;
}
#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;
}
#acad-form, #aced-form{
	width: 960px;
}
#ocst-form, #opay-form, #osel-form{
	width:650px;
	padding-bottom:20px;
	float:left;
	clear:both;
}
#ocst-form #update-record{
clear:both;
padding:0 0 10px 20px;
}
 #ocst-form #update-record input{
 width:auto;
 margin:0 10px 0 0;
 padding:0;
 }
.tax-fields label{
font-weight:bold;
}
 #OCST #login-form{
 width:640px;
 margin:0 auto;
 text-align:center;
 display:none;
 }
 #OCST #login-form label{
 width:90px;
 }

/* ------------------------ LOGN, ORDL AND ORHL PAGES ------------------------ */
#logn-left, #logn-right, #orhl-left, #orhl-right{
width:400px;
margin:10px 0 25px;
padding:0 25px;
}
 #logn-left, #orhl-left{
 float:left;
 }
 #logn-right, #orhl-right{
 float:right;
 }
 #logn-left h2, #logn-right h2, #orhl-left h2, #orhl-right h2{
	font:bold 18px Arial, Helvetica, sans-serif;
 }
#ordl-left, #ordl-center, #ordl-right{
margin:10px 0 25px;
padding:0 15px;
text-align:center;
}
 #ordl-left{
 width:250px;
 float:left;
 }
 #ordl-center{
 width:400px;
 float:left;
 }
  #ordl-right .ordl-wrappers a.cta-button{
  	padding: 3px 0 3px 25px;
  }
 #ordl-right{
 width:220px;
 float:right;
 }
 #ordl-left h2, #ordl-center h2, #ordl-right h2{
	font:bold 18px Arial, Helvetica, sans-serif;
 }
.logn-wrappers{
width:350px;
height:250px;
padding:20px;
margin-top:5px;
line-height:1.5em;
background-color:#FFFFFF;
border: 1px solid #e3e6e8;
-moz-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 11px;
}
.ordl-wrappers{
padding:20px;
margin-top:5px;
line-height:1.5em;
background-color:#FFFFFF;
border: 1px solid #e3e6e8;
-moz-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 11px;
}
.orhl-wrappers{
width:350px;
height:150px;
padding:20px;
margin-top:5px;
line-height:1.5em;
background-color:#FFFFFF;
border: 1px solid #e3e6e8;
-moz-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 11px;
}
	.logn-wrappers ul{
 		margin:10px 20px;
	}
	.logn-wrappers ul li{
 		background: none;
	}
	.logn-wrappers h3, .orhl-wrappers h3, .ordl-wrappers h3{
		font-size:16px;
		font-weight:normal;
 		color:#225073;
 		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	.logn-wrappers label, .ordl-wrappers label, .orhl-wrappers label{
 		width:101px;
 		font-weight:bold;
	}
	.logn-wrappers input.textfield, .ordl-wrappers input.textfield, .orhl-wrappers input.textfield, .panelUN input.textfield, .panelPW input.textfield{
  		width:215px;
  		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		border-color: #9C9C9C;
		margin-bottom: 6px;
	}
	.logn-wrappers p, .ordl-wrappers p, .orhl-wrappers p{
		font-size:10px;
		text-align:left;
		padding-top:0.75em;
		margin:0;
		clear:both;
	}
	.logn-wrappers a#showUN, .ordl-wrappers a#showUN, .logn-wrappers a#showPW, .ordl-wrappers a#showPW, .orhl-wrappers a#showUN, .orhl-wrappers a#showPW{
		color:#2f86af;
		text-decoration:underline;
		outline:none;
	}
	.logn-wrappers a#showUN:hover, .ordl-wrappers a#showUN:hover, .logn-wrappers a#showPW:hover, .ordl-wrappers a#showPW:hover, .orhl-wrappers a#showUN:hover, .orhl-wrappers a#showPW:hover{
		color:#828282;
		text-decoration:none;
		outline:none;
	}
	.panelUN, .panelPW{
		clear:both;
		width:55%;
		margin:10px auto;
	}
	.panelUN h3, .panelPW h3{
		font-size:16px;
		font-weight:normal;
 		color:#225073;
 		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	.panelUN label, .panelPW label{
 		font-weight:bold;
	}

/* ------------------------ ALCN PAGE ------------------------ */
#ACLN #hdft-header h1#page-title{
float:left;
}
#ACLN #hdft-header a.button{
float:right;
margin:10px 20px 0;
text-align:center;
}
#ACLN .account-links{
clear:both;
height:150px;
padding-bottom:75px;
}
 #ACLN .account-links ul{
 list-style:none;
 margin:0 auto;
 width:400px; /* ADD 200PX FOR EACH ADDITIONAL ICON PAST 2 */
 }
  #ACLN .account-links li{
  float:left;
  list-style:none;
  padding:10px 30px;
  margin:0;
  background: none;
  }
   #ACLN .account-links li a{
   display:block;
   height:128px;
   width:128px;
   }
    #ACLN .account-links li a.edit-account{
    background:url(../images/icons/account_edit.png) no-repeat;
    }
    #ACLN .account-links li a.order-history{
    background:url(../images/icons/order_history.png) no-repeat;
    }
    #ACLN .account-links li a.wish-list{
    background:url(../images/icons/wish_list.png) no-repeat;
    }

/* ------------------------ BASK, OCST, OSEL AND OPAY PAGES ------------------------ */

#BASK h1, #ORDS h1, #ACED h1, #ACAD h1, #ABUS h1{
	float:left;
	font: normal 20px Georgia;
	font-style: italic;
	color: #225073;
	margin-bottom: 5px;
	margin-left: 5px;
}
	#ACAD h1{
	}
#BASK #main, #OSEL #main, #OPAY #main{
	padding-bottom: 20px;
}
	#top-checkout-button{
		margin:0 20px 10px 0;
	}
#OSEL #content-item{
	width: 650px;
	padding: 0px;
}
	#OSEL #coupon{
		width: 350px;
		margin: 0 auto;
		padding: 15px 0;
	}
	#OSEL #coupon h2{
		font: italic bold 12px Georgia;
		float: left;
		margin: 0 12px;
		padding: 4px 0 0;
	}
	#OSEL #coupon input#couponfield{
		width:150px;
		margin-right:15px;
		border-color: #9c9c9c;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
#basket-contents{
	margin-top:10px;
}
	#BASK #basket-contents, #ORDH #basket-contents, #ORDS #basket-contents{
		float:left;
		clear:left;
		margin-top:0px;
		background-color:#FFFFFF;
		border: 1px solid #e3e6e8;
		-moz-border-radius: 11px;
		-webkit-border-radius: 11px;
		border-radius: 11px;
		width: 960px;
		margin-bottom: 10px;
	}
#checkout-right .basket{
	color: #565656;
}
#checkout-right .basket #basket-header-row td{
	padding: 0;
}
#checkout-right .basket #basket-header-row h2{
	font-size: 12px;
	font-family:Georgia;
	color: #225073;
	font-style: italic;
	margin-bottom: 0;
	padding: 10px 0 5px 12px;
}
#checkout-right .basket #basket-footer-row td{
	line-height: 12px;
}
#checkout-right .basket td{
	border-left: none;
	border-bottom: none;
	font-weight: normal;
	font-size: 11px;
	font-family: Arial;
}
#checkout-right .basket td.align-center{
	padding:10px 0;
}
#checkout-right .basket #basket-prod-row td.prod{
	font: 11px Arial;
	color: #565656;
	width: 57%;
}
#checkout-right .basket-bottom-row{
	color: #EB5424;
}
#checkout-right .basket-bottom-row span{
	width: 55px;
	float: right;
	clear: right;
}
#checkout-right .basket-bottom-row a{
	float: left;
	clear:both;
	text-decoration: underline;
}
#checkout-right .basket-bottom-row p{
	float: right;
	clear: right;
	margin: 0;
	color: #3e3e3e;
}
#checkout-right .basket-bottom-row p.total{
	margin-top: 15px;
	font-size:12px;
	font-weight: bold;
}
#checkout-right .basket-bottom-row label{
	padding: 0;
	margin: 0;
	width: 180px;
	text-align:right;
	float: left;
	clear: right;
}
#checkout-right .basket #basket-prod-row{
	background: #FFFFFF;
}
.basket{
	clear:both;
	border:none;
	margin:0 auto;
	color: #2e2e2e;
}
.basket td{
	border-left: 1px solid #e4e8e9;
	padding:10px 5px;
	vertical-align:middle;
	font-weight: bold;
	border-bottom: 1px solid #e4e8e9;
}
.basket td.first{
	border-left: none;
}
.basket #basket-header-row{
	vertical-align:middle;
	background:none;
	text-align:center;
	font-size: 13px;
}
	.basket #basket-header-row td{
		padding: 3px 10px;
		font-weight: normal;
	}
	#order-contents .basket #basket-header-row td{
		padding: 10px;
	}
.basket #basket-header-row td.qty{
	border-right: 1px solid #e4e8e9;
}
.basket #basket-header-row td.total{
	padding-left: 40px;
}
.basket #basket-header-row td.grey{
	background-color: #ecf0f1;
	font-size: 11px;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #e4e8e9;
}
.basket #basket-header-row td.prod{
	text-align:left;
}
.basket #basket-prod-row{
	vertical-align:top;
	border-bottom: 1px solid #e4e8e9;
}
.basket #basket-prod-row td.prod{
	color: #2ea5dd;
	vertical-align:top;
	width: 100%;
}
.basket #basket-prod-row td.qty{
}
.basket #basket-prod-row td.prod a{
	color: #2ea5dd;
	font-weight: normal;
}
.basket #basket-prod-row td.prod a:hover p{
	text-decoration:underline;
	color: #eb5424;
}
.basket #basket-prod-row td input.quantity{
	text-align:center;
	width:25px;
	color:#000;
}
.basket #basket-prod-row td input.remove{
	display:none;
}
.basket #basket-prod-row img{
	display:block;
	margin:0 auto;
	max-width:60px;
	max-height:45px;
}
* html .basket #basket-prod-row img{
	width:expression( this.scrollWidth > 99 ? '60px' :'auto' ); /* sets max-width for IE */
	max-width:60px; /* sets max-width value for all standards-compliant browsers */
	height:expression( this.scrollHeight > 99 ? '45px' :'auto' ); /* sets max-height for IE */
	max-height:45px; /* sets max-width value for all standards-compliant browsers */
   }
.basket #basket-prod-row label{
	background: url(images/icon_remove.png) no-repeat center center transparent !important;
	line-height: 18px;
	font-weight: 100;
	width: auto;
	display: block;
	font-size: 10px;
	color: #676767;
	cursor: pointer;
	float: none;
	margin: 0;
	padding: 0;
	width:20px;
	text-align: center;
}
.continue-shopping{
	float: left;
	clear: left;
	font: 12px/1.4 verdana, geneva, helvetica, arial, san-serif;
	line-height: 18px;
	display: block;
	border: 1px solid #E4E8E9;
	padding: 2px 10px 4px !important;
	color: white;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	background: #999999; /* Old browsers */
	background: -moz-linear-gradient(top,  #999999 1%, #6b6b6b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#999999), color-stop(100%,#6b6b6b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #999999 1%,#6b6b6b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #999999 1%,#6b6b6b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #999999 1%,#6b6b6b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #999999 1%,#6b6b6b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#6b6b6b',GradientType=0 ); /* IE6-9 */

}

#empty a.continue-shopping{
	width: 200px;
	float: none;
	margin:0 auto;
}
#empty a.continue-shopping:hover{
	text-decoration:none;
	color:#fff;
}
#empty h1.continue-shopping{
	width: 100%;
	margin-bottom: 30px;
	color: #225073;
	font: italic 20px Georgia;
	background:none;
	border:none;
	text-shadow:none;
}
#empty{
	text-align: center;
	height: 100px;
	padding: 20px;
}
.basket #basket-prod-row td input.update-cart{
	padding: 2px;
	background: none;
	border: none;
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	cursor: pointer;
	color:#000;
	width: 75px;
	background: #ECF0F1;
	margin-top:6px;
	border: 1px solid rgba(200, 200, 200, 0.5);
}
#basket-contents #basket-bottom-row{
	float: left;
	width: 960px;
}
	#basket-contents #basket-bottom-row .volume-pricing{
		float: left;
		width: 490px;
		padding: 10px 0 10px 10px
	}
	#basket-contents #basket-bottom-row .volume-pricing p{
		width: 500px;
		color: #eb5424;
		margin-bottom: 5px;
	}
	#basket-contents #basket-bottom-row .volume-pricing ul.column{
		float: left;
		width: 160px;
		margin-bottom: 0px;
	}
	#basket-contents #basket-bottom-row .volume-pricing li{
		font-size:11px;
		background: none;
		padding: 0;
		color: #f47b26;
	}
		#basket-contents #basket-bottom-row .volume-pricing li span{
			font-weight: bold;
		}
	#basket-contents #basket-totals{
		float: left;
		width: 460px;
		font: 14px Arial;
		color: #3e3e3e;
	}
	#basket-contents #basket-totals .total-label p{
		margin-bottom: 5px;
	}
	#basket-contents #basket-totals .total-label strong{
		color: #b12424;
	}
	#basket-contents #basket-totals p.total{
		font-size: 16px;
		font-weight: bold;
	}
	#basket-contents #basket-totals .total-label{
		text-align: right;
		float: right;
		clear: left;
		padding: 30px 0 20px 0;
	}
	#basket-contents #basket-totals .totals{
		float:right;
		text-align:right;
		padding: 30px 0 20px 0;
	}
	#basket-contents #basket-totals .totals p{
		float: right;
		clear: right;
		margin-bottom: 5px;
	}
#verisign{
	float: left;
	clear: left;
}
#BASK #verisign{
	margin-top: 10px;
	clear: left;
}
#left-bottom, #right-bottom{
	float: left;
	width: 50%;
	padding-top:10px;
}
#shipping-coupons{
	width:45%;
	float:left;
	height: 25px;
	padding:0 0 0 10px;
}
#shipping-coupons table{
	border:none;
}
#shipping-coupons table.results{
	padding:10px 5px 0;
	margin-bottom:10px;
	border:1px solid #E4E8E9;
	width: 200px;
	background: #ffffff;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
}
#shipping-coupons table.results tr.shipto{
	background: none repeat scroll 0 0 #88BACF;
	color:#fff;
}
#shipping-coupons table.results tr.shipmethod{
	background: none repeat scroll 0 0 #A1CADB;
	color:#fff;
}
#shipping-coupons table.results td.result{
	color:#3E3E3E;
}
#shipping-coupons table.results td{
	padding:5px;
}
#shipping-coupons table form input{
	width:auto;
}
#totals{
	float:right;
	text-align:right;
	margin:15px 20px;
}
	.basket #totals{
		margin:15px 0;
	}
	#totals div{
 padding:10px 5px 0;
 margin-bottom:10px;
 border:1px solid #828282;
 background:#efefef;
 }
  #totals div .charges{
  font-size:14px;
  }
  #totals div .total{
  font-size:16px;
  }
#checkout-headers{
	border:1px solid #e9e9e9;
	background:#f0f5f6;
	margin:0 auto 10px;
	padding:5px 0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#3e3e3e;
	width:960px;
  	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	text-align: center;
}

#checkout-headers .secure, #checkout-headers .ocst, #checkout-headers .osel, #checkout-headers .opay, #checkout-headers .invc{
	float:left;
	display:inline;
	padding:5px 10px;
	margin:0 5px;
	text-transform:uppercase;
}
#checkout-headers .secure{
	background:url(../images/icons/lock.png) no-repeat 5px center;
	color:#828282;
	height: 14px;
	margin-left: 140px;
}
#checkout-headers .id-page{
	background: url(../images/id-page-bg.png) repeat-x left top;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	margin:0 0 0 5px;
 }
#checkout-headers .id-arrow{
	float:left;
	display:inline;
	font-size:0px;
	line-height:23px;
	height:23px;
	width:10px;
	background: url(../images/id-arrow-bg.png) no-repeat scroll left top;
	margin-right:5px;
	}
#redemption-center{
	margin-bottom:30px;
}
#redemption-center h2{
	font:bold 16px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #ccc;
	padding-bottom:3px;
}
#redemption-center form, #redemption-center br{
	float:left;
}
#coupon-form p, #giftcert-form p{
	margin-top:10px;
}
#redemption-center form{
	float:left;
	padding-right:25px;
}
#OSEL #shipping p{
	line-height:  17px;
	margin-left:0;
	padding-right: 30px;
}
#OSEL #payment #payment-fields .payment-row{
	margin: 0 10px 10px 0;
	height:35px;
}
#OSEL #payment #payment-fields input{
	margin-right: 10px;
	margin-top: 10px;
	float: none;
}
#OSEL #shipping .form-row{
	float: left;
	clear: both;
	padding-bottom: 10px;
}
#OSEL #shipping label, #OSEL #payment label{
	white-space:nowrap;
	text-align:left;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	clear: right;
}
#OSEL #shipping input, #OSEL #payment input{
	width: auto;
	vertical-align: top;
	border: none;
	float: left;
}
#OSEL #shipping, #OSEL #payment{
	font: 11px Arial;
	float:left;
	padding:0 0 0 10px;
	color: #3e3e3e;
}
#OSEL .error-message{
	float:left;
	margin-left: 5px;
	margin-top:10px;
}
#OSEL .error-message p.error{
	margin:5px 0;
}
#OPAY #checkout-left-column, #INVC #checkout-left-column{
	width:55.5%;
}
#OPAY #checkout-right-column, #INVC #checkout-right-column{
	width:44.5%;
}
#ship-to-fields,#bill-to-fields {
	background: #FFFFFF;
}
#ship-to-fields td{

}
#ship-to-fields h3, #bill-to-fields h3{
	float: left;
	font: bold 12px Arial;
	color: #3e3e3e;
	padding-right: 5px;
	margin: 0;
}
#ship-to-fields li.first, #bill-to-fields li.first{
	margin-bottom: 3px;
}
#ship-to-fields li, #bill-to-fields li{
	background: none;
}
#bill-to-fields ul{
	padding-bottom: 10px;
	border-bottom: 1px solid #e4e8e9;
	margin: 0;
}
#ship-to-fields ul{
	padding-top: 10px;
	border-top: 1px solid #e4e8e9;
	margin: 0;
}
#OPAY #payment-fields{
	float: right;
	clear:both;
	padding-left: 10px;
}
#OPAY #payment-fields .form-row{
	padding-top: 11px;
	float: left;
	width: 100%;
}
#OPAY #payment-fields label{
	color: #383838;
	float:left;
	width:82px;;
	white-space:nowrap;
	text-align:right;
	clear:both;
	font: 11px Arial;
	margin-right: 10px;
}
#OPAY #payment-fields label.red{
	color:#eb5424;
}
#checkout-left-column img{
	float: right;
	clear: both;
}
#OPAY #payment-fields input{
 	width:250px;
 	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-color: #9c9c9c;
	clear: right;
	float: right;
}
#OPAY #payment-fields select{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-color: #9c9c9c;
	font: 10px Arial;
}
#OPAY #payment-fields option{
	font: 10px Arial;
}
#checkout-left #totals{
	padding:10px 10px 5px 0;
	background: url(../images/checkout-bkg.gif) repeat scroll top left;
	float: left;
	width: 640px;;
	margin: 0;
	font: 12px Arial;
	color: #515151;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 11px;
	-moz-border-radius-bottomleft: 11px;
	-webkit-border-radius: 0px 0px 11px 11px;
	border-radius: 0px 0px 11px 11px;
}
#checkout-left #totals p{
	margin-bottom: 3px;
}
#checkout-left #totals p.total{
	color: #eb5424;
	font-size: 16px;
	font-weight: bold;
}
#newsletter-check{
	float: left;
	margin: 0;
	clear:none;
	width: 100%;
}
#newsletter-check label.signup{
	float: left;
	width: 90%;
	padding: 0 5px 20px;
	margin: 0;
	text-align:left;
}
#newsletter-check input.signup{
	width: auto;
	float: left;
	margin: 2px 0 0 20px;
}
/* ------------------------ ORDH AND ORDS PAGES ------------------------ */
#order-contents, #ORDS #customer-fields{
padding:0px;
}
#orderhistory-list{
padding:20px;
}
#orderhistory-list table{
border-collapse:collapse;
width:100%;
margin-bottom:100px;
}
#ORDS #content-item, #ORDH #content-item, #INVC #content-item{
width:960px;
padding: 0;
}
#INVC #basket-contents{
	margin-top: 0;
}
#INVC h3{
	text-align: center;
	font: italic 20px Georgia;
	font-weight: normal;
}
#orderhistory-list table tr.alt-row{
background:#efefef;
}
#order-contents table td, #orderhistory-list table td{
}
#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;
text-align: right;
}
#orderhistory-list tr.heading td{
font-weight:bold;
white-space:nowrap;
}
#order-contents table tr td.order-reorder{
text-align:center;
vertical-align:middle;
}
#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;
}
#ORDS #content-container{
	width: 100%
}
#order-contents .order-details, #basket-bottom-row .order-details{
	float: left;
	width: 490px;
	padding: 10px 0 10px 10px;
	color:#3E3E3E;
}
#order-contents #basket-totals, #basket-contents #basket-totals{
	float: left;
	color:#3E3E3E;
	width: 450px;
	padding: 0;
	font: 14px Arial;
	text-align: right;
}
#order-contents #basket-totals{
	float:right;
	margin:10px 10px 10px 0;
}
#order-contents .charges, #basket-contents .charges{
	float: right;
	clear: both;
}
#ORDS #customer-fields, #INVC #customer-fields{
	border-bottom: 1px solid #E4E8E9;
}
/* ------------------------ basket hover calculator ------------------------ */

#global-mini-basket-container {
	display: block;
	float: right;
	line-height: 22px;
}

#global-mini-basket-hover-content {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    float: left;
    min-width: 250px;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 10;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#header #mini-basket #global-mini-basket-hover-content a{
    background: none;
    border-radius: 0;
    color: #225073;
    float: none;
    line-height: 12px;
    margin-left: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
}
#header #mini-basket #global-mini-basket-hover-content a:hover{
	color:#EB5424;
}
#global-mini-basket-hover-content table {
	display: table;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 1px solid #EBF3F7;
	background: #FFF;
}
div.plus-one-wrap{
	float:left;
}
#global-mini-basket-hover-content table thead th, #global-mini-basket-hover-content table tfoot td {
	color: #003366;
	padding: 5px;
	font-weight: bold;
	font-size: 13px;
	background: #F2F2F2;
}

#global-mini-basket-hover-content table tbody td {
	padding: 3px 5px;
	line-height: 14px;
}

#global-mini-basket-hover-content table tbody tr.on td {
	border-bottom:1px solid #EBF3F7;
}
#global-mini-basket-hover-content table tbody tr td.remove{
	vertical-align:middle;
}
#global-mini-basket-hover-content table tbody tr td.mb_prod{
	min-width:230px;
}
#global-mini-basket-hover-content table thead th a {
	color: #FFF;
}
#global-mini-basket-hover-content table thead th a:hover{
	color:#eee;
}
#global-mini-basket-hover-content input.mb_remove {
    background: url("../../images/icons/btn_remove.png") no-repeat scroll center center transparent;
    border: medium none;
    cursor: pointer;
    height: 15px;
    width: 15px;
}
.minibasket_backing {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}

/* ------------------------ NTFD PAGE ------------------------ */
#NTFD #content-item p{
margin:10px 20px;
text-align: center;
}
#NTFD #ntfd-srch-form input{
vertical-align:middle;
}
#NTFD #content-item #search{
    float: none;
    left: 0;
    margin: 0 212px;
    position: relative;
    width: 41%;
}
#NTFD #content-item #search form{
	text-align: center;
}

/* ------------------------ WREVIEWS ------------------------ */
#WREVIEWS #content-item{
	width: 710px;
}
#WREVIEWS #content-item h2{
	font: italic 20px Georgia;
}
#WREVIEWS #content-item #writeReview_col1, #WREVIEWS #content-item #writeReview_col2{
	float: left;
	width: 355px;
}
#WREVIEWS #content-item label{
	text-align: left;
	width: 300px;
}
#WREVIEWS #content-item input.checkbox{
	width: 10px;
}
#WREVIEWS #content-item input, #WREVIEWS #content-item textarea{
	width:250px;
	margin:0 0 4px 0;
	border-color: #9c9c9c;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#WREVIEWS #content-item input.sec-button{
	width: auto;
}
#reviewContent h4{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	float: left;
}
#product-details-container #long-product-description #reviewContent p{
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 15px;
}
#product-details-container #long-product-description #reviewContent p.rating{
	margin-bottom: 5px;
}
#reviewsAvg{
	float: right;
}

#reviews{
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 15px;
}
/* ------------------------ Informational Pages ------------------------ */
#FAQ #content-item a{
	color: #F47B26;
}
#SMAP #page-header p{
	text-align: center;
	width: 100%;
	font-size:13px;
	margin: 20px auto;
}
#PRPO #content-item div{
	width: 45%;
	height: 375px;
	padding: 0 15px;
}
#PRPO #content-item div img.bbb-logo{
	margin: 5px 0 50px;
}
#PRPO #content-item .small{
	font-size: 10px;
}
/* ------------------------ lightbox-me layout ------------------------ */
	.lightbox-me {
		background: #fff;
		border: 3px solid #eaeaea;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		-webkit-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		display: none;
		padding: 15px;
		text-align: left;
	}
		.lightbox-me .close {
			cursor: pointer;
			position: absolute;
			top: -15px;
			right: -15px;
			z-index: 1050;
		}
/* ------------------------ product close-up image ------------------------ */
	.closeup {
		background: #fff;
		border: 3px solid #eaeaea;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		-webkit-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
		display: none;
		min-width: 274px;
		min-height: 274px;
		padding: 15px;
		position: absolute;
		top: 50px;
		text-align: center;
		z-index: 2;
	}
		.closeup a {
			cursor: pointer;
			position: absolute;
			top: -15px;
			right: -15px;
			z-index: 2;
		}
	#closeup-caption {
		background: #666;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		box-shadow: rgba(255, 255, 255, 0.75) 0 0 25px;
		color: #fff;
		display: none;
		font: bold 14px Arial, Helvetica, sans-serif;
		margin: 15px 15px 0;
		padding: 5px;
	}
	.closeup_backing {
		background: #000;
		background: rgba(0, 0, 0, .6);
		filter: alpha(opacity=60);
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		visibility: hidden;
	}

/*  SEO Text Layout */

	#SFNT #seo-text {
		width: 938px;
		float: left;
		padding: 10px;
		color: #565656;
		margin: 0 0 10px;
		border: 1px solid #E3E6E8;
		background-color: #ffffff;
		-moz-border-radius: 11px;
		-webkit-border-radius: 11px;
		border-radius: 11px;
	}

	#SFNT #seo-text h2 {
		font:12px/1.4 Verdana,Geneva,Arial,Helvetica,sans-serif;
		margin:0 0 10px;
	}
	/* ------------------------ lightbox-me layout ------------------------ */
.lightbox-me {
	background: #fff;
	border: 3px solid #eaeaea;
	border-radius: 5px;
	-moz-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
	-webkit-box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
	box-shadow: rgba(255, 255, 255, 0.65) 0 0 15px;
	display: none;
	padding: 15px;
	text-align: left;
}
	.lightbox-me .close {
		cursor: pointer;
		position: absolute;
		top: -15px;
		right: -15px;
		z-index: 1050;
	}

/* ------------------------ cvv layout ------------------------ */
#OPAY #cvv-link {
margin-left: 10px;
  width: 35%;
  display: block;
  float: left;
  line-height: 22px;
}
#OPAY #payment-fields #cvv-input{
	float: left;
	width: 25%;
}
	#OPAY #cvv-link img {
height: 20px;
  margin-right: 5px;
  vertical-align: top;
  float: left;
	}
#OPAY #cvv-information {
	width: 500px;
}

#newsletter-check{display:none;}