﻿/* Custom Down & Feather Theme Design By www.resposio.com Resposio LLC  */
body {
	background: url(../images/bg.png) repeat-x #fff;
	margin: 0;
	padding: 0;	
	font-size: 13px;
	font-family: Arial, sans-serif; 
	color: #4D4D4D; 
	line-height:1.5;
}

table {width: 100%;}

/* Misc */
img { border: none; max-width:100%; }
.hide, hr {display: none;}
input { vertical-align: middle; }

.padded10_why {
    margin-bottom: 10px;
	border: 1px solid #C2B9A4;
	padding: 10px;
	background: #F4F1EC;
}
.padded10_why img {
	float:left; 
	margin: 5px 15px 5px 0;	
}
.padded10_why p {margin-left: 70px;}
.padded10_why h4 {color: #987426;}

.ques_wrap {
    background: #FBF8F1 url("/images/ques_wrap.png") no-repeat 0 0;
	padding: 20px 20px 20px 170px;
	border: 1px solid #C2B9A4;
}

.serviceList ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	border-top: 1px solid #ddd;
}
.serviceList ul li {
	list-style: none;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #ddd;
}
.serviceList ul li a {
	text-decoration: none;
}

.testimonialBox {
	border-top: 1px solid #C2B9A4;
	border-bottom: 1px solid #C2B9A4;
	padding: 10px 0;
	overflow: hidden;
}
.testimonialBox span {
	float: left;
	color: #26579D;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
	margin-top: 3px;
}
.testimonialBox p {
	color: #866619;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
	font-size: 1.3em;
	font-style: italic;
	margin: 0 0 0 200px;
	line-height: 1.3;
}

.howtoBox {
	margin-top: 11px;
	clear: both;
	overflow:hidden;
}
.howtoBox a {
	float: left;	
	margin-right: 10px;
}
.howtoBox a.last {
	margin-right: 0;
	float:right;	
}

.newsletterSignupBox {
	overflow:hidden;
	border-top: 1px solid #C2B9A4;
	margin-top: 11px;
	padding: 15px 0 0;
}
.newsletterSignupBox h4 {
	color: #866619;
	float:left;
	margin: 0;
	margin-right: 10px;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 5px;
}
.newsletterSignupBox h4 img {
	float:left;
	margin-right: 5px;
	margin-top: 2px;
}
.newsletterSignupBox .infusion-field {
	float:left;
	margin-top: 5px;
}
.newsletterSignupBox .infusion-field input {
	border: 1px solid #BDB4AB;
	padding: 3px;
	width:170px;
	margin-right: 4px;
}
.newsletterSignupBox .infusion-submit {
	float:left;
	margin-top: 5px;
}
.newsletterSignupBox .infusion-submit input {
	color: #fff; 
	font-weight: bold;
	background: green;
	border: 1px solid #fff;
	box-shadow: 0 1px 3px #999;
	margin: 0;
	padding: 2px 4px;
	border-radius: 4px;
	cursor: pointer;
	
	
	background: #b7c1a4; /* Old browsers */
background: -moz-linear-gradient(top,  #b7c1a4 0%, #677c3d 50%, #405a0b 51%, #809554 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7c1a4), color-stop(50%,#677c3d), color-stop(51%,#405a0b), color-stop(100%,#809554)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b7c1a4 0%,#677c3d 50%,#405a0b 51%,#809554 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b7c1a4 0%,#677c3d 50%,#405a0b 51%,#809554 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b7c1a4 0%,#677c3d 50%,#405a0b 51%,#809554 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b7c1a4 0%,#677c3d 50%,#405a0b 51%,#809554 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7c1a4', endColorstr='#809554',GradientType=0 ); /* IE6-9 */

	
}
.newsletterSignupBox .infusion-submit input:hover {background: #26579D;}
.newsletterSignupBox em {
	float:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#2E56A0;
	font-size:1.6em;
}

/* Headings */
h1,.h-one {
	font-size:1.8em;
	margin:.5em 0 .25em;
	padding:0;
	color: #2E56A0;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
	display: block;
}
h2 {
	font-size:1.6em;
	margin:.5em 0 .25em;
	padding:0;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #9A7728;
	line-height: 1.6;
}
h3 {
	font-size:1.3em;
	margin:0;
	padding:0;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
	margin:.5em 0 .25em;
	color: #2E56A0;
}
h4 {
	font-size:1.1em;
	margin:0;
	padding:0;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
	margin:.5em 0 .25em;
	color: #3C5B97
	
}
h5 {
	margin:.5em 0 .25em;
	padding:0;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
}
h6 {
	font-size:.9em;
	margin:.5em 0 .25em;
	padding:0;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
}

h2 em {color:#0d83c6; text-transform: none;}

.box h1,
.box h2, 
.box h3,
.box h4, 
.box h5,
.box h6 {
	margin-top: 0;	
}
.box p:last-child {
	margin-bottom: 0;
}

/* Paragraphs */
p { margin: 0 0 1em 0; }

/* Lists */
ol, ul { margin: .5em 1em; padding: 0; }
li { margin: 0 0 0 1em; padding: .2em 0; }

/* Links */
a { text-decoration: underline; }
a:link { color: #808080; }
a:visited { color: #666; }
a:hover { color: #4A96AF; }
a::focus {outline:0;} 

/* Clearing Floats */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-table; }
* html .clear { height: 1%; }
.clear { display: block; }

/* Content */
#maincontent {margin:0 auto;width:960px;}
#popup {background-color:#fff;margin:5px;padding:5px;}

/* Admin Panel */
#adminpanel {background-color:#444;color:#fff;border-bottom: 1px solid #000;padding:5px;}
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle;}
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* Header */
#header {margin:0 0 11px;}

#brandingarea { margin: 0;z-index: 9; position: relative; height: 110px;overflow: hidden;}
#brandingarea #livechat {position:absolute;right:270px;top:50px;}
#brandingarea #callus {position:absolute;left:310px;top:50px;}

a.logo {
	text-indent: -9999px;
	text-decoration: none;
	width: 220px;
	height: 90px;
	display: block;
	background: url(/images/logo.png) no-repeat 0 0; 
	position: absolute;
	top: 18px;
}

#header ul {list-style:none;margin:0;padding:0;}
#header ul li {display:inline;margin:0;padding:0}
#header a {color:#666;margin:0 0px 0 0;}
#header #LiveChat {position: absolute; top: 65px; left: 300px; width: 120px;}

#HeaderCC {float: right; position: absolute; top: 77px; left: 838px; width: 175px; height: 16px; background: url(../images/header-cc.jpg) no-repeat top left;}
#ContactInfo {float: right;position: absolute; top: 80px; left: 501px; width: 290px;}

.navbar {
	position: relative;
	height: 41px;
	margin: 11px 0;
}

/*Header Main Menu */
#headermainmenu {list-style:none; padding:0; margin:0; height:41px; float:left;}
#headermainmenu > li {float:left;position:relative;margin:0; padding:0;}
#headermainmenu > li a {display:block;}
#headermainmenu > li:hover {padding-bottom:4px; left:auto; right:0px; top:auto;}
#headermainmenu > li:hover a {color:#161616;text-shadow: 1px 1px 1px #FFFFFF;}
#headermainmenu > li .menu_right {float:right;margin-right:0px;}
 
/*MEGA DROP DOWN */
#headermainmenu li .dropdown_3columns {
	width: 660px;
	z-index:100;
	margin:4px auto;
	position:absolute;
	left:-9999em;
	text-align:left;
	padding:20px 15px;
	border:1px solid #B6A9A2;
	background:#FFF; 
	box-shadow: 3px 3px 10px #444;
}
#headermainmenu li .dropdown_3columns .col_1 {
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
	width:210px;
}
#headermainmenu li .dropdown_3columns .col_1 .mega-heading {
	color: #071154;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #B6A9A2;
	margin-bottom:5px;
	letter-spacing: .05em;
	line-height: 1.5;
	background: url(/images/mega-title-logo.gif) no-repeat left center;
	padding-left: 35px;
}
#headermainmenu li .dropdown_3columns .col_1 ul {
	margin-bottom: 15px;
	overflow: hidden;
}
#headermainmenu li .dropdown_3columns .col_1 ul li {
	display: block;
}
#headermainmenu li .dropdown_3columns .col_1 a {line-height:1.8; color: #A8883A; text-decoration: none;display: inline;}
#headermainmenu li .dropdown_3columns .col_1 a:hover {color: #071154;}


#headermainmenu li:hover .dropdown_3columns {
	/*left:0;*/
	top:auto;
}


/*Header Search*/
#HeaderSearch {
	float:right; 
	position:relative; 
	width:155px; 
	background: 
	#0A0B5A; 
	height:41px;
}
#HeaderSearch .searchboxform {
	padding: 8px; 
	overflow: hidden;
}
#HeaderSearch .searchboxform h4 {
	display: none;
}
#HeaderSearch .searchboxform div,
#HeaderSearch .searchboxform div span.searchspan {
	overflow: hidden;	
}
#HeaderSearch .searchboxform div span.searchspan input.forminput {
	width: 100px;
	float: left;
	margin: 0;
}
#HeaderSearch .searchboxform div span.searchspan input.searchbutton {
	float:right;
	margin: -4px 0 0 0;
	padding: 0;	
}


/*Header Bannner*/
#HeaderBanner {height: 52px; padding: 0; margin-bottom: 11px;}
.checkout #HeaderBanner {display: none;}

/*header Nav Menu*/
#headernavmenu {float: left;position:absolute;top:15px;right:0;text-align: right;color: #797979;text-transform: uppercase;width: 700px;}
#headernavmenu a {text-decoration: none;padding-right:15px;padding-left:15px; font-size: .9em;}
#headernavmenu a:hover {text-decoration: underline; color: #797979;}
#wait{ background: #FF0000; position: fixed; top: 15px; right: 15px; width: 100px; }

/* MiniCart */
#minicart {position:absolute; top:45px; right:0; width:221px; height:56px; padding:0; margin:0; color:#8a7957; }
#minicart #CartLogo {width: 221px;padding: 0; margin: 0 0 15px 0; height: 56px; background: url(../images/Cart-Logo.png) no-repeat top right;display: block;}
#minicart a {text-decoration:none;}
#minicart a:hover {text-decoration:underline;}
#minicart #lnkCart {text-indent: -9999px;}
#minicart div { display: inline; }
#minicart table {position: absolute; left:0; top: 4px;}
#minicart table td {text-align: right;}


/* Footer */
#footer { position: relative; background: url(../images/footer.jpg) no-repeat center bottom; margin:20px 0 0; padding: 20px 0 0 0; line-height:1.5; height:316px; width:960px; border-top: 1px solid #C2B9A4;}

#footer a { text-decoration:none; margin:0;}
#footer a:hover {}

#footernavmenu {}
#footernavmenu .title {color: #26579d;text-transform:uppercase;font-weight:bold;font-size: .95em;}

#footernavmenu .column1 {float: left; width: 20%;}
#footernavmenu .column2 {float: left; width: 20%;}
#footernavmenu .column3 {float: left; width: 20%;}
#footernavmenu .column4 {float: left; width: 20%;}
#footernavmenu .column5 {float: left; width: 20%;}

#footernavmenu .column5 a {
	float: left;
	clear: left;
	margin: 2px 0;	
}

#footer .mailinglistsignupform .decoratedblock {
		
}
#footer .mailinglistsignupform .decoratedblock h4 {
	padding: 0;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 5px;
	color: #2e634a;
	font-weight: bold;
}
#footer .mailinglistsignupform .decoratedblock .blockcontent {
	padding: 0;	
}
#footer .mailinglistsignupform .decoratedblock .blockcontent span.errormessage {
	line-height: 1.1;
	padding: 0;
	color: red;
	background: none;
	display: block;
	margin: 5px 0;
}
#footer .mailinglistsignupform .decoratedblock .blockcontent input[type=text] {
	width: 115px;	
	border: none;
	background: #fff;
	color: gray;
	line-height: 1;
	padding: 5px;
}

#footernavmenu ul {margin:0 0 15px;padding:0;list-style:none;margin:0 0 15px;padding:0;}
#footernavmenu li {padding: 0; margin: 0; line-height: 1.3; font-size:.95em;}

#footer .social {
	position: absolute;
	bottom: 11px;
	right: 15px;
}
.social table td {
	padding: 0 5px;
	vertical-align: middle;
}



#footer .copyright {
	position: absolute;
	width: 400px;
	height: 50px;
	bottom: 27px;
	right: 15px;
	line-height: 1.3;
	
	font-size:11px; 
	color:#666; 
	padding: 15px 0;
	text-align: right;
}



/* Columns */
.maincolumn {
	width: 765px;
}
.sidecolumn {
	width: 184px;
}
.halfcolumn {
	width:475px;	
}
.left {float: left;}
.right {float: right;}
.box {background: #fff; border: 1px solid #C2B9A4; padding: 20px;}
.box.ten {padding: 10px;}
.box + .box {margin-top: 11px;}



/*CATEGORY*/
.category .catheader {background: url(/Images/catheader.gif) no-repeat 0 0;
	height: 255px;
	position: relative;
}
.category .catheader .breadcrumbscat {
	padding: 7px 10px 4px;	
}
.category .catheader h1 {
	color: #3c5b97;
	font-size: 28px;
	line-height: 1.3;
	font-family: Georgia, serif;
	text-transform: uppercase;
	text-shadow: 1px 1px #fff;
	margin: 0;
	padding: 0 10px;
}
.category .catheader #categorydescription {
	position: absolute;
	top: 90px;
	left: 190px;
	right: 230px;
	z-index: 2;
}
.category .catheader a#PillowPolicy { 
	position: absolute;
	right: 0;
	top: 20px;
	width: 196px; 
	height: 153px; 
	background: url(../images/Cat-Pillow-Policy.jpg) no-repeat 0 0;
	overflow: hidden; 
	text-indent: -9999px;
	z-index: 3;
}

h2.headingBar {
	background: #F2EFEA url("/Images/catheader.gif") no-repeat -1px -1px;
	border: 1px solid #C2B9A4;
	margin: 11px 0;
	padding: .5em .8em;
	text-transform: none;
}
h2.headingBar a {text-decoration: none; color: #071154;}

/*SEARCH*/
.catheader.search {background: url(/images/catheader.jpg) no-repeat 0 0;
	height: 74px;
	position: relative;
}
.catheader.search .breadcrumbscat {
	padding: 10px 15px 3px;	
}
.catheader.search h1 {
	color: #3c5b97;
	font-size: 35px;
	line-height: 74px;
	font-family: Georgia, serif;
	text-transform: uppercase;
	text-shadow: 1px 1px #fff;
	margin: 0;
	padding: 0 20px;
}


/*SIDECOLUMN NAV*/
.sidecolumn span.cap {
	background: #071154;
	color: #fff;
	font-family: Georgia,serif;
	font-size: 16px;
	line-height: 36px;
	padding: 0 10px;
	display: block;
}
.tint {
	background: #F2EFEA;
}
.sidecolumn .nav {
	border: 1px solid #C2B9A4;
	margin-bottom: 15px;
}

.sidecolumn .nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidecolumn .nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*first level*/
.sidecolumn .nav ul {
	margin: 10px;
}
.sidecolumn .nav ul ul {
	margin: 0 0 15px;
}
/*when first level is headings*/
.sidecolumn .nav .heading {
	color: #071154;
	font-family: Georgia,serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: 1px solid #ded4cf;
	margin-bottom:3px;
	letter-spacing: .05em;
	line-height: 1.2;
	display: block;
	padding: 2px 0;
}
/*when first level is links*/
.sidecolumn .nav ul li a {
	text-decoration: none;
	 
	color: #A8883A; 
	font-size:12px; 
	text-decoration: none;
	display: block;
	padding: 2px 0;
}
.sidecolumn .nav ul li a:hover {
	color: #071154;
}
.sidecolumn .nav ul li a.active {
	color: #d14141;
}



/*second level*/
.sidecolumn .nav ul ul li ul {
	margin-bottom: 15px;
	
}
.sidecolumn .nav ul ul li ul li a {
	text-decoration: none;
	color: #A8883A; 
	font-size:12px; 
	text-decoration: none;
	display: block;	
	padding: 2px 0;
}
.sidecolumn .nav ul ul li ul li a:hover {
	color: #071154;
}








#WelcomeBanner {margin:0; padding:0; width:763px; height:343px; background: url(../images/welcome-banner.jpg) no-repeat -1px bottom; border: 1px solid #C2B9A4; border-bottom: none; }

#PressPanel {margin: 0 0 11px; padding: 15px 0; width:763px; background: url(../images/Press-Panel.jpg) no-repeat -1px bottom; border: 1px solid #C2B9A4; border-top: none; border-bottom: none;}
#PressPanel #PressInfo {margin-left: 220px; margin-right: 15px; padding:0; color: #4d4d4d; font-family: Arial, sans-serif;}

#WelcomeMessage {margin: 0;padding: 0;width: 555px; height: 54px; background: url(../images/Welcome-Message.jpg) no-repeat 0 0; text-align: center; color: #fff;}
#WelcomeMessage p { padding: 10px 0 0 0;}

.FeaturedProductsPillows {float: left;position: relative;left: 0;width: 182px; height: 280px;  background: url(../images/Feature-Down-Pillows.jpg) no-repeat top left;margin: 0; padding: 0;}
.FeaturedProductsComforters {float: left;position: relative;left: 3px;width: 182px; height: 280px; background: url(../images/Feature-Down-Comforters.jpg) no-repeat top left;margin: 0; padding: 0;}
.FeaturedProductsBeds {float: left;position: relative;left: 8px;width: 182px; height: 280px; background: url(../images/Feature-Down-bedding.jpg) no-repeat top left;margin: 0; padding: 0;}
.FeaturedProductsPillows p,  
.FeaturedProductsComforters p, 
.FeaturedProductsBeds p { }
.ProductLinks { width: 180px; margin: 190px 0 0 0; }
.ProductLinks a {display: block; height: 22px; width: 76px;background: url(../images/buttons/More-Feather-Details.jpg) no-repeat top left;}

.FeaturedProductsPillows h4, 
.FeaturedProductsComforters h4, 
.FeaturedProductsBeds h4 {color: #fff; text-align: center; margin: 8px 0 0 0;}

.video {position:absolute;float: left;margin-top:10px;}
#AboutDF {float: left;clear: both;width:535px;margin: 5px 20px 20px 220px; color: #626977;}
#AboutDF h4, #AboutDF hr {text-transform: uppercase;font-family: Georgia, serif;font-weight: normal;color: #987426;}
#AboutDF hr {color: #917435; display: block;}
#AboutDF p {color: #4d4d4d;}
#AboutDF .sleepwell {font-style: italic;font-family: Georgia, serif;color: #987426;text-align: right;}


#homepagecolumn3 #MediaPlayer {margin: 0;padding: 0;width: 205px; height: 351px;}
#homepagecolumn3 #MediaPlayer .h4Media {width: 205px; height: 25px; background: url(../images/media-title.jpg) no-repeat top left; text-indent: -9999px;}
#homepagecolumn3 #MediaPlayer #FeaturedHTC {width: 205px; height: 139px; background: url(../images/media-bg.jpg) no-repeat top left;margin: 0; padding: 0;}
#homepagecolumn3 #MediaPlayer #FeaturedHTC ul {margin: 0 0 0 6px; padding: 0; list-style: none;}
#homepagecolumn3 #MediaPlayer #FeaturedHTC li {margin: 0; padding:  6px 0;}
#homepagecolumn3 #MediaPlayer #FeaturedHTC li a {color: #fff; text-decoration: none;}
#homepagecolumn3 #MediaPlayer #FeaturedHTC li img {float:left; clear: none;}
#homepagecolumn3 #TopSelling {width: 200px; margin: 0; padding: 0; height: 27px; background: url(../images/Top-Ten-Products.jpg) repeat-x;}
#homepagecolumn3 #TopSelling h4 {color: #fff;  padding: 0 0 0 5px; }
#homepagecolumn3 #TopSelling ul {margin: 0; padding: 0;list-style:none;}
#homepagecolumn3 #TopSelling li {margin: 0; padding: 0;width: 200px; height: 58px; background: url(../images/Top-Ten-BG.jpg) no-repeat top left; vertical-align: top;}
#homepagecolumn3 #TopSelling li a { text-decoration: none; }
#homepagecolumn3 #TopSelling li span {display: block;float: left;color: #f2f0ea; margin: 0 0 0 7px; padding: 0; text-align: center; vertical-align: top;}
#homepagecolumn3 #TopSelling .Text {display: block;float: left;clear: none; text-align: left; width: 110px; margin: 0; padding: 0 0 0 12px; color: #999;vertical-align: top;}
#homepagecolumn3 #TopSelling li img {float: left;width: 40px;clear: none; height: 40px; margin: 5px 0 0 2px; border: 1px solid #369;}
#homepagecolumn3 #TopSelling li .NumberTen {display: block;float: left; color: #f2f0ea; margin: 0; padding: 0; text-align: center; vertical-align: top;}
#homepagecolumn3 #TopSelling li .TextNumber {display: block;float: left;clear: none; text-align: left; width: 110px; margin: 0; padding: 0 0 0 5px; color: #999;vertical-align: top;}



#navcolumn {background: url("../images/customer_leftgraphic.jpg") repeat scroll 0 0 transparent;display: block;float: left;height: 481px;margin-left: 20px;width: 172px;margin-top: 20px;}
#maincolumn {float:left;margin: 0 0 0 5px;}

.cust_rightsec {margin-bottom:20px;}
.cust_rightsec img {margin-top:3px;}
.right_blue {color: #3C5B97;}

/* Column Blocks */
.decoratedblock {margin: 0 ; padding: 0; }
.decoratedblock h4 { display: block; padding: 5px; color: #808080;}
.decoratedblock ul, .decoratedblock ol { margin: 0; padding: 0; }
.decoratedblock li { margin: 0; padding: 0; }
.blockcontent { padding: 5px; }

/* Column Menus */

.sidemenu h4 {background:#040C49; margin:0; padding: 0 0 0 8px;  color: #fff;}
.sidemenu ul {padding:0;margin: 0 0 5px 0;}
.sidemenu li {padding:0; margin:1px 0 0; background:#F4EEE1; list-style:none;}
.sidemenu li a {padding: 0 0 0 13px;margin: 0 0 0 5px;color: #8a7957;text-decoration:none;font-family: georgia; display: block; background: url(../images/li-bg.jpg) no-repeat left center;}

.categorymenu {margin: 0 0 7px 0;}
.categorymenu ul {padding:0;margin: 0; }
.categorymenu .blockcontent { padding: 0;margin: 0; }
.categorymenu li {padding: 0; margin: 0; background: url(../images/buttons/down-pillows-menu.jpg) no-repeat top left; list-style: none;}
.categorymenu li:hover {padding: 0; margin: 0; display: block; background: url(../images/buttons/Menu-hover-2.jpg) no-repeat top left;}
.categorymenu li li {padding: 0; margin: 0; display: block; background: url(../images/buttons/Menu-hover-2.jpg) no-repeat top left;}
.categorymenu li li li {padding: 0; margin: 0; display: block; background: url(../images/buttons/Menu-hover-2.jpg) no-repeat top left;}
.categorymenu li a { padding: 0 0 0 10px;margin: 0 0 0 5px ;font-weight: bold;color: #8a7957;text-decoration:none;font-family: georgia; display: block; background: url(../images/li-bg.jpg) no-repeat center left;}
.categorymenu li li a { color: #0e2a60;padding: 0 0 0 10px;margin: 0 0 0 5px ;font-weight: normal;text-decoration:none;font-family: georgia; display: block; background: url(../images/li-bg2.jpg) no-repeat center left;}
.categorymenu li li li a { color: #0e2a60;padding: 0 0 0 10px;margin: 0 0 0 15px ;font-weight: normal;text-decoration:none;font-family: georgia; display: block; background: url(../images/li-bg2.jpg) no-repeat center left;}

/* Column Search Box */
.searchboxform .forminput { width: 130px; }
.searchboxform input { vertical-align: middle; }
    
/* Bread Crumbs */
.breadcrumbs div div {display: inline;}

	/*only on the product page - in case product isn't assigned to a category*/
	.breadcrumb-wrapper {background: url(../images/prodcattrail.png) repeat-x #f5f3ef;border-bottom: 1px solid #bbb29c;color: #2d5295;position:relative;height:30px; line-height: 30px; display:block;padding-left:10px;}
	.breadcrumb-wrapper .breadcrumbs .singletrail {background: none; border: none; padding: 0;}
	


/* Site Map Page */
#SiteMapColumns { clear: both; }
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; margin: 0 0 0 15px; }
.ColumnTwo, .ColumnThree { width: 450px; float: left; margin: 0 0 0 15px; }

/* Category Styles */
#categoryleft #BrowseBy {width: 200px; height: 30px;margin: 0; padding: 0; background: url(../images/Browse-Categories.jpg) no-repeat bottom left;}
#categoryleftNN #BrowseBy {width: 200px; height: 30px;margin: 0; padding: 0; background: url(../images/Browse-Categories-NN.jpg) no-repeat bottom left;}

#CustomerCommitment {width:182px; height:150px; border: 1px solid #C2B9A4; margin-bottom: 10px; background: url(../images/Customer-Commitment.jpg) no-repeat top left;}

#categoryleftNN #EcoFriendly {width:182px; height:150px; border: 1px solid #C2B9A4; margin-bottom: 10px; background:url(../images/Natural-Nights-Eco-friendly.jpg) no-repeat top left;}

#Shipping,
#categoryleftNN #Shipping{width:182px; height:132px; border: 1px solid #C2B9A4; margin-bottom: 10px; background: url(../images/Free-Shipping.jpg) no-repeat top left;}

#ShopSecure, 
#categoryleftNN #ShopSecure {width: 182px; height: 128px; border: 1px solid #C2B9A4; margin-bottom: 10px; background: url(../images/Shop-Secure.jpg) no-repeat top left;}

/*How to sections*/
#howtocategorymain {float: left; clear: none;position: relative; left: 0; left: 0;height:100%;width: 760px; margin: 0;padding: 0; }
#howtocategorymain #categorybanner {background: url("../images/carttopgrad.png") repeat-x scroll 0 0 #DFD9CB;border: 1px solid #BEB5A0;font-family: Georgia,serif;font-weight: normal;height: 75px;z-index: 0;color: #2d5295;padding: 0 10px;}
#howtocategorymain h4 {color: #006; background: #cc9; margin: 2px 0; clear: both;}
#howtocategorymain #categorydescription .Letter {font-weight: bold; color: #006;}
#howtocategorymain #categorydescription ol {margin: 0; padding: 0;}
#howtocategorymain #categorydescription ol table {width: 720px;}
#howtocategorymain #categorydescription li b {color: #006;}
#howtocategorymain #categorydescription #howtofillpower {width:760px;}
#howtocategorymain #categorydescription #howtofillpower p {width: 500px;}
#howtocategorymain #categorydescription #howtofillpower h4 {width: 760px;}
#howtocategorymain #categorydescription #howtofillpower .TechnicallySpeaking {position: absolute; top: 140px; left: 5px; z-index: 30; color: #fff;}
#howtocategorymain #categorydescription #DFFAQ td { vertical-align: top; width: 253px;}
#howtocategorymain #categorydescription #DFFAQ td .BigIntro { color: #006; font-weight: bold;font-family: georgia;}
#howtocategorymain #categorydescription #DFFAQ td .NameCompany {color: #f90;font-family: georgia;}
#howtocategorymain #categorydescription table {margin: 10px 0;}
#howtocategorymain #categorydescription table .BlueText {color: #006; font-weight: bold; font-family: georgia;}
#howtocategorymain #categorydescription table .BlueText2 { color: #006; font-weight: bold; font-family: georgia;background: #cc9;}
#howtocategorymain #categorydescription table img { float: left;position: relative; margin: 0px;}
#howtocategorymain #categorydescription table p {position: relative; clear: none;}
#howtocategorymain #categorydescription table .TanBG {background: #cc9; text-align: center; color: #006;}
#howtocategorymain #categorydescription table .RegBG {text-align: center; color: #006;}
#howtocategorymain #categorydescription table .RegBG img { text-align: center; margin: 0 30px;}
#howtocategorymain #categorydescription h4 .RegText {  font-weight: normal;}
#howtocategorymain #categorydescription h4 .RegTextGreen {  color: #0d442f;font-weight: normal;}
#howtocategorymain #categorydescription .GreenH1 {color: #0d442f; margin: 10px 0 0 0;}
#howtocategorymain #categorydescription #VideoPillow object {float: left; position: relative; width: 335px; height: 300px; margin: 0 20px 20px 0;}
#howtocategorymain #categorydescription #VideoPillow {width: 760px;}



/*Grid Template*/
#categorygridtemplate { margin: 19px 0 0 0;}
#categorygridtemplate table {width: auto;}
#categorygridtemplaterecords td { vertical-align: top; padding: 0;}
#categorygridtemplaterecords .record {width:175px; height: 235px;margin:0 19px 19px 0; background: #fff; border: 1px solid #C2B9A4; line-height: 1.2; }
#categorygridtemplaterecords.contentGrid .record {margin:0 5px 19px 0;}
#categorygridtemplaterecords .record #CatTitle {position: relative; width:100px; height: 28px; }
#categorygridtemplaterecords .record #CatTitle a {display: block; height: 28px; width: 100px;margin: 0; padding: 0;background: url(../images/buttons/View-Product.gif) no-repeat top left; text-indent: -9999px;}
#categorygridtemplaterecords .record a { text-decoration: none;}
#categorygridtemplaterecords .record .recordimage {margin: 0; padding: 0;}
#categorygridtemplaterecords .record .recordimage img {margin: 0; padding: 0; height:140px;}
#categorygridtemplaterecords .record .recordimage img:hover { cursor: hand;}
#categorygridtemplaterecords .recordname {text-align:left; margin: 10px 10px 0;}
#categorygridtemplaterecords .recordsku { visibility: hidden;}
#categorygridtemplaterecords .recordprice {margin: 0 10px 10px;}
#categorygridtemplaterecords .recordprice a {color: #900;}
#categorygridtemplaterecords .recordprice a:hover {text-decoration:underline;}

/*Grid Template 4 CELEBRITIES*/
#categorygridtemplate4 { margin: 19px 0 0 0;}
#categorygridtemplate4 table {width: auto;}
#categorygridtemplaterecords4 td { vertical-align: top; padding: 0;}
#categorygridtemplaterecords4 .record {width:175px; height: 390px;margin:0 19px 19px 0; background: #fff; border: 1px solid #C2B9A4;}
#categorygridtemplaterecords4 .record #CatTitle {height:28px; text-align:center; background: #04104D;}
#categorygridtemplaterecords4 .record #CatTitle span {color: #fff; line-height: 28px; }
#categorygridtemplaterecords4 .recordimage {width: 175px;margin:0; padding: 0;}
#categorygridtemplaterecords4 .recordimage img {margin:0; padding: 0;}
#categorygridtemplaterecords4 .record #LongDescription {padding: 10px;}


/*List Template*/
#categorylisttemplate { margin: 19px 0 0 0;}
#categorylisttemplate table {width: 100%;}
#categorylisttemplaterecords td { vertical-align: top; padding: 0;}
#categorylisttemplaterecords .record {margin:0 0 19px 0; background: #fff; border: 1px solid #C2B9A4; line-height: 1.2; overflow:hidden; }
#categorylisttemplaterecords.contentGrid .record {margin:0 5px 19px 0;}
#categorylisttemplaterecords .record a { text-decoration: none;}
#categorylisttemplaterecords .record .recordimage {margin: 0; padding: 0;float:left; margin-right: 20px;}
#categorylisttemplaterecords .record .recordimage img {margin: 0; padding: 0; height:107px;}
#categorylisttemplaterecords .record .recordimage img:hover { cursor: hand;}
#categorylisttemplaterecords .recordname {text-align:left; font-size: 1.2em; margin: .8em 0 .5em;}
#categorylisttemplaterecords .recordsku { visibility: hidden;}
#categorylisttemplaterecords .recordprice {margin: 0 10px 10px;}
#categorylisttemplaterecords a.recordprice {color: #900; font-size: 1.1em; font-weight:bold;}
#categorylisttemplaterecords a.recordprice:hover  {text-decoration:underline;}
#categorylisttemplaterecords a.listprice {font-size: 1.1em; font-weight:bold;}
#categorylisttemplaterecords a.listprice span {text-decoration:line-through;}
#categorylisttemplaterecords a.listprice:hover span {color:#808080;}
.recordcontrols {margin-top:5px;}

/*list template header*/
.category .listcatheader {background: url(/Images/catheader.gif) no-repeat 0 0;
	position: relative;
}
.category .listcatheader .breadcrumbscat {
	padding: 5px 10px;	
}
.category .listcatheader h1 {
	color: #3c5b97;
	font-size: 28px;
	line-height: 1.3;
	font-family: Georgia, serif;
	text-transform: uppercase;
	text-shadow: 1px 1px #fff;
	margin: 0;
	padding: 0;
}
.category .listcatheader #categorydescription {
	background: #F2EFEA;
    padding: 2em;
}




h2.headingBar {
	background: #F2EFEA url("/Images/catheader.gif") no-repeat -1px -1px;
	border: 1px solid #C2B9A4;
	margin: 11px 0;
	padding: .5em .8em;
	text-transform: none;
}
h2.headingBar a {text-decoration: none; color: #071154;}

/*SEARCH*/
.catheader.search {background: url(/images/catheader.jpg) no-repeat 0 0;
	height: 74px;
	position: relative;
}
.catheader.search .breadcrumbscat {
	padding: 10px 15px 3px;	
}
.catheader.search h1 {
	color: #3c5b97;
	font-size: 35px;
	line-height: 74px;
	font-family: Georgia, serif;
	text-transform: uppercase;
	text-shadow: 1px 1px #fff;
	margin: 0;
	padding: 0 20px;
}



/* Sorting */
#categorydetailedlisttemplaterecords { clear: both; }
.categorysortorder { float: right; margin-bottom: 10px; }

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:170px;margin:0  10px 10px 0;text-align:left;}
#subcategorymenu .recordname {font-weight:bold;text-align:center;}
#subcategorymenu .recordname a {text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 345px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 345px; float: left;margin: 0 0 0 20px;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:170px;margin:0 10px 10px 0;}
#subcategorymenu2 .recordname {font-weight:bold;text-align:center;}
#subcategorymenu2 .recordname a {text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:390px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:370px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee url(../images/lilarrow.gif) no-repeat center right; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0;width:25px;border:1px solid #ccc;text-align: center;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:510px;float:left;border-bottom: 1px solid #eee;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:0;}

/* Pager Control */
.pager { margin: 10px 0 20px; padding: 0; }
.pager ul {list-style:none; margin:0; padding:0; overflow: hidden;}
.pager ul li {float: left;margin:0 4px 0 0;padding:0;color:#ddd;}
.pager a, 
.pager .disabled {font-weight: bold;  display: block; padding: 3px 8px; border: 1px solid #C2B9A4; text-decoration: none; }
.pager .disabled { color: #ccc; border: 1px solid  #ccc; }
.pager li.current a { color: #fff; background: #C4AA5E; border: 1px solid #C4AA5E; }
.pager a:hover { border-color: #6D8E44;}

/* BVC 5 Product Page Template */
.product #Content {background: #fff; border: 1px solid #C2B9A4; padding-bottom: 20px; font-family: Arial, sans-serif;}
.product #contentcolumn {float:left;width:422px; margin:0;}
.product #actioncolumn {float:right; width:495px; margin:20px 20px 0 0;}

.product h1 {}
.product #ProductDescription {color: #8a7957; }
.product #ProductDescription h2 {color: #369;}

.product #contentcolumn #CrossDisplay h2 { display: none;}
.product #contentcolumn #CrossDisplay td {position:relative;width: 120px; vertical-align: top;}
.product #contentcolumn #CrossDisplay td img {width: 110px; height: 80px;}
.product #contentcolumn #CrossDisplay {position:relative;left:10px;width: 400px; height: 100%;}
.product #contentcolumn #CrossDisplay .ProductReviews img { width: 10px; height: 10px;}
.product #contentcolumn #CrossDisplay #crosssells {background: url(../images/othersbought.png) no-repeat top left; padding-top: 25px;}

.product #actioncolumn #InfoWrap {}
.product #actioncolumn #ProductControls {margin-bottom:20px;}
.product #actioncolumn #buttons {padding: 0; text-align: right; margin: 20px 0 0 0;}
.product #actioncolumn #ProductDescription {padding: 15px 0 0 0;}
.product #actioncolumn .productpropertyvalue table {border-top: 1px solid #C2B9A4;}

.product #actioncolumn #ProductExtras {float: left; clear: both; width: 400px; margin: 20px 0;}
.product #actioncolumn #ProductExtras h4 {color: #369;font-family: georgia;}
.product #actioncolumn #ProductExtras table {text-align: center;padding: 0; margin: 0;}
.product #actioncolumn #ProductExtras .FullGuarantee {display: block;padding: 0; margin: 0 0 0 10px; width: 56px; height: 56px; background: url(../images/buttons/guarantee.gif) no-repeat top center; text-indent: -9999px;}
.product #actioncolumn #ProductExtras .TaxFree {display: block;padding: 0; margin: 0 0 0 11px; width: 56px; height: 56px; background: url(../images/buttons/Tax_Free.gif) no-repeat top center;text-indent: -9999px;}
.product #actioncolumn #ProductExtras .FastFree {display: block;padding: 0; margin: 0 0 0 8px; width: 56px; height: 56px;background: url(../images/buttons/Fast_Free_Delivery.gif) no-repeat top center;text-indent: -9999px;}
.product #actioncolumn #ProductExtras .MTO {display: block;padding: 0; margin: 0 0 0 6px; width: 56px; height: 56px; background: url(../images/buttons/madetoorder.gif) no-repeat top center;text-indent: -9999px;}
.product #actioncolumn #ProductExtras .HypoA {display: block;padding: 0; margin: 0 0 0 3px; width: 56px; height: 56px; background: url(../images/buttons/hypoallergenic.gif) no-repeat top center;text-indent: -9999px;}
.product #actioncolumn #ProductExtras table .Tan {color: #8a7957;padding: 0; margin: 0 0 0 15px; text-align: center;width: 50px;}

.product #actioncolumn #ProductTypes td {font-weight: normal;color: #2d5295;border-bottom: 1px solid #C2B9A4;padding: 0; margin: 0;}
.product #actioncolumn #ProductTypes .FirstBlue {padding: 0; margin: 0; color: #369; font-weight: bold;}
.product #actioncolumn #ProductTypes td ul {margin: 0 0 0 20px;color: #866719;}
.product #actioncolumn #ProductTypes {padding: 0; margin: 0;}
.product #actioncolumn #ProductTypes .WhyShop {margin: 30px 0 0;}
.product #ProductReviews {clear: both;}
.productimage {width:400px;border: 1px solid #bbb29c !important;box-shadow: 0 0 5px #333; text-align: center; margin: 10px;}

/*Lightbox CSS */
#lightbox {position: absolute; top: 0;left: 0; width: 100%; z-index: 100; text-align: center; }
#lightbox a img {border: none; }
#outerImageContainer {position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto;}
#imageContainer {padding: 10px;}
#loading {position: absolute; top: 40%;	left: 0%; height: 25%;	width: 100%; text-align: center; }
#hoverNav {position: absolute;	top: 0;	left: 0; height: 100%;	width: 100%; z-index: 10;}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{width: 49%; height: 100%; background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */ display: block;}
#prevLink {left: 0; float: left;  background: url(../images/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right; background: url(../images/nextlabel.gif) right 15% no-repeat;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer {font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	overflow: auto; width: 100%;}
#imageData {padding:0 10px; color: #666;}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold;	}
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em;}
#imageData #bottomNavClose{ width: 66px; height: 25px; float: right;  padding-bottom: 0.7em;}
#bottomNavClose {display:block; margin:3px auto 0 auto; width: 66px;}
#bottomNavClose a {display:block; margin:0; width: 26px; height: 26px; background: url(../images/close.gif) no-repeat top left;}
#overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background: #333;}
/* Fixes IE Glitches*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix {display: inline-block; width: 100%;}
/* Hide from IE/MAC */
* html .clearfix {height: 1%;}	
.additionalimages { width: 400px; height: 45px; margin: 0; padding: 0; text-align: right;}
.additionalimages a, .additionalimages a span { display: none; }
.product #CrossDisplay .additionalimages a#Product-1 {float:right; margin: 0; padding: 0; display:block; width: 158px; height: 28px; background: url(../images/buttons/morepictures.jpg) no-repeat;}

/* Product Controls Box */
#ProductOptions {margin: 20px 0 0;}
#ProductOptions table {}
#ProductOptions table td.Header {padding: 5px 5px 5px 0; font-size: 1em; color: #866719; font-family: Georgia, serif; border-bottom: 1px solid #C2B9A4;}
#ProductOptions table td {padding: 5px 5px 5px 0; font-size: .9em;}
#ProductOptions td.retail .listpricediv, .listprice {color:#8D8D8D; text-decoration:line-through;}
#ProductOptions td .productpricediv {color: #cc3333; text-align:right; padding-left: 10px;}
#ProductOptions td.quantity {text-align:right;}
#ProductOptions td .outOfStockMessage {color: #BF1E2E;}

#ProductOptions tr.disabled .productnamediv,
#ProductOptions tr.disabled .productpricediv,
#ProductOptions tr.disabled .listpricediv {
    opacity:.3;
	
}

#ProductOptions tr.disabled td {
    vertical-align:top;
}


/*Addthis*/
#actioncolumn .addthis_toolbox {position: relative; margin-bottom: 20px; margin-top: -46px; height: 25px; float:right;}
#actioncolumn .addthis_toolbox a {float:left;}
.shareTable {width: auto; position: relative; margin-bottom: 20px; }
.shareTable td {vertical-align: middle; padding-right: 10px;}
.shareTable td > a {
	float:left;	
}
.shareTable td > a iframe {
	margin: 0;
	padding: 0;	
	height: 20px!important;
}


.formlabel { color: #369; font-weight: bold;}

/* OLD STYLES -- temporarily reinstated 
.producttypepanel {color: #8a7957;}
.producttypepanel .typdisplay {}
.productpropertylabel {}
#ProductTypes ul {list-style: none;margin: 0 0 20px; padding: 0;}
#ProductTypes ul li {margin:0; padding: 0;}
#ProductTypes ul table {border-collapse: collapse;}
#ProductTypes ul table ul { list-style: circle;}
#ProductTypes ul table tr td {padding: 5px 0!important;vertical-align:top;}*/


/*TYPE PROPERTIES*/
#ProductTypes .producttypepanel {color: #8a7957;}
#ProductTypes .producttypepanel ul.typedisplay {list-style: none;margin: 0 0 20px; padding: 0;overflow: hidden;}
#ProductTypes .producttypepanel ul.typedisplay li {margin:0; padding: 0;}


#ProductTypes .producttypepanel ul.typedisplay table {border-collapse: collapse;}
#ProductTypes .producttypepanel ul.typedisplay table ul { list-style: circle;}
#ProductTypes .producttypepanel ul.typedisplay table tr td {padding: 5px 0!important;vertical-align:top;}


/*TYPE PROPERTIES*/
#ProductTypes.simple .producttypepanel ul.typedisplay {
    border-top: 1px solid #C2B9A4;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li {
	overflow: hidden;
	border-bottom: 1px solid #C2B9A4;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li:nth-child(odd) {
    background: #F7F9F8;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li span {
	float: left;
	margin: 2px 0;
	padding: 5px 0;
	font-size: 12px;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li span span {
	width: 100%;
	padding: 0;
	margin: 0;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li span.productpropertylabel {
	font-weight: bold;
    padding-left: 2%;
    padding-right: 2%;
    width: 46%;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li span.productpropertyvalue {
    padding-left: 2%;
    padding-right: 2%;
    width: 46%;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li span.productpropertyvalue a.learnMore {
	display: block;
	overflow: hidden;
	width: 45px;
	height: 15px;
	text-indent: -999px;
	background: url(../images/learn-more.gif) no-repeat;
	margin: 1px 0 5px;
}
#ProductTypes.simple .producttypepanel ul.typedisplay li span span {
	margin: 0;
}





#Prices input[disabled=disabled] {cursor:default;}

.listprice {font-size:13px; font-weight:normal; color:#8D8D8D;}
.formfield .listprice {text-decoration:line-through;}
.siteprice {font-size:18px; font-weight: bold; color:#CC3333;}
.yousave {font-size:13px; font-weight:normal;  color:#75AE9D; }
#buttons { margin: 5px;}

/* Product Reviews & Cross/Up Sells */
.ProductReviews {clear: both; padding: 3px; margin: 3px; border: 1px solid #eee; }
#CrossSells {clear: both; padding: 5px; margin: 10px; border: 1px solid #eee; }
#CrossSells table {width: 100%;}
#crosssells {width: 400px; margin: 0;}
#crosssells td {position:relative; vertical-align: top;}
#crosssells h2 {background: url(../images/maywesuggest.png) no-repeat;padding: 40px 7px;margin-top: 20px;}
.ProductReviewLinks {  } 
.ProductReview {margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee;} 
.ProductReviewKarma {display: block; padding-top: 5px; color: #666; }
.WideSingleProductDisplayPanel {position: relative;margin: 10px 0 0 0;}
.SingleProductDisplay {float: left; margin: 0; }
.SingleProductDisplayImage { float:left; width:115px; margin: 7px; border: 1px solid #b9ac89;}
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName {  margin: 7px;}
.SingleProductDisplayName a {color: #656565; text-decoration: none;}
.SingleProductDisplayName a:hover {text-decoration: underline;}
.SingleProductDisplayDescription { color: #333; font-weight: normal; }
.SingleProductDisplayAddToCart, .SingleProductDisplayQuantity { position: absolute; top: 0; left: 0;visibility: hidden;}
.SingleProductDisplayPrice { font-weight: bold;color: #8f7232; margin: 7px;}

/* Cart Page */
.giftwrapdetails, #btnGiftWrap { visibility: hidden;}
#CartWarp {float: left;width: 960px; background: #fff; border: 1px solid #8a7957; margin: 0 0 7px 0;}
#CartWarp h1, #CartWarp h3 {margin: 0 0 0 10px;}
.cartitemimage {width:150px;height:150px;}
.cartitemimage img {margin:0;}
.cartitemdescription {}

#cartcontainer {clear:both;}
#cartcontainer table {
	border-left: 1px solid #BEB5A0; 
	border-right: 1px solid #BEB5A0; 		
}
#cartcontainer tr td {padding: 10px;}
#cartcontainer, #carttitle, #cartcoupons {margin: 0;}

#cartsubtitle h3 {position: absolute;color: #896819;font-family: Georgia, serif;bottom: 7px;left: 290px;font-weight:normal;}
#cartcontainer .cartproductgrid {background-color:#FFF;}
#cartcontainer th {background: url(../images/cartheader.png) repeat-x ;color: #d6d6d6;font-weight: bold;height: 30px;padding: 0 10px;font-family: Georgia, serif;border: none;}

#cartbottom {width:960px; padding-top: 15px;}
#cartbottom img {float:right;}
#cartbottom p {position:absolute;width:960px;height:100px;top:85px;}

#cartfooter {
	margin: 0px; 
	overflow: hidden; 
	color: #797979; 
	border: 1px solid #beb5a0; 
	border-bottom: 0;
	border-top: none;
	background: url(../images/cartbottom.png) repeat-x #f2efe6 top; 
	padding: 10px;
}

#cartcoupons {padding:0; float:left; clear:left; margin:2px 0 0;}
#cartcoupons .promo h3 {margin: 0;}
#cartcoupons .promo { margin-bottom: 10px;}
#cartcoupons #ctl00_MainContentHolder_CouponField {width:90px;height:19px;}

.cartupdate {float:left; margin: 3px 0 0;}
.cartupdate span {line-height:25px; float: left;}

#EstimateShipping {float:right; margin: 3px 0 0;}
#EstimateShipping a {line-height:1; display:block; }

#carttotals {width:220px;float:right;margin-bottom:10px;text-align:right;margin-top:20px;}
#carttotals table {float:right;}
#carttotals td.formfield {width: 75px;text-align:right!important;}

.cartactions {clear:both;text-align:right;overflow: hidden; padding: 10px 0;}
.cartactioncontinue {width:150px;height:35px; float:right;}
.cartactioncheckout {width:186px;height:35px;float:right;}

.cartactioncheckout + div {float:right;}
.cartactioncheckout + div input {margin: 0 10px!important;}

.cartsku { }
.cartproductname {}
.lineitemnodiscounts {text-decoration: line-through; display: block;}
.totallabel { display: block; }
.productpricecolumn { vertical-align: top; text-align: right; }
.productquantitycolumn { vertical-align: top; text-align: right; }
.producttotalcolumn { vertical-align: top; text-align: right; }
.productdeletecolumn { vertical-align: top; text-align: center; }
.productquantitycolumn div { width: 60px; float: right; }

/* Checkout */
#CheckoutWrap {float: left;width: 956px; background: #fff; border: 1px solid #8a7957; margin: 0 0 7px 0;}
#CheckoutWrap fieldset {border: 1px solid #369; padding: 5px;}
#CheckoutWrap fieldset legend {color: #369;}
#CheckoutWrap fieldset .formlabel, #CheckoutWrap fieldset .FormLabel  { text-align: left; font-weight: normal;color: #369;}
#CheckoutWrap table .HRRow {border-top: 1px solid #ccc;}
.creditcardinput {padding:5px;}
.shippingdiscount { text-decoration: line-through; }
.radiobuttoncol {width: 20px;}

#QuickCheckout {width:958px;margin-top:120px;background:#FFF;position:relative;left:2px;}
#QuickCheckout .CartPageHeader {background: url(../images/carttopgrad.png) repeat-x #dfd9cb;border: 1px solid #beb5a0;position: relative;width:958px;height: 72px;}
#QuickCheckout #CheckoutPageContent {width:958px;height:1800px;border-right: 1px solid #beb5a0;border-left: 1px solid #beb5a0;padding-top:20px;border-bottom: 1px solid #beb5a0;}
#QuickCheckout h1 {position: relative;left: 13px;top: 5px;color: #3C5B97;font-family: Georgia, serif;text-transform: uppercase;font-weight: normal;text-shadow: 1px 1px white;}
#QuickCheckout .existing {position:relative;left:10px;width:570px;height:50px;background: #eff3f9;border: 1px solid #bbb29c;padding: 15px;margin:20px;color: #656565;}
#QuickCheckout .existing h1 {position:relative;font-weight: normal;color: #2E56A0;font-family: Georgia, serif;text-transform: uppercase;}
#QuickCheckout .existing p {font-family:Arial, sans-serif;}
#QuickCheckout .existing a {text-decoration:none;color:#3C5B97;}
#QuickCheckout .existing a:hover {text-decoration:underline;}
#QuickCheckout fieldset {border:1px solid #b29a4c;}
#QuickCheckout #ctl00_MainContentHolder_ValidationSummary1 {position:relative;width:958px;height:236px;}
#QuickCheckout #ctl00_MainContentHolder_ShippinglstState {position:relative;top:8px;}
#QuickCheckout #ctl00_MainContentHolder_ShippingpostalCodeField {position:relative;top:8px;}
#QuickCheckout # {position:relative;top:10px;}
#QuickCheckout #CheckoutPageContent .confidence {position: relative;right: 45px;top:-105px;}
#QuickCheckout h2 {position:relative;font-weight: normal;color: #2E56A0;font-family: Georgia, serif;text-transform: uppercase;}
#QuickCheckout legend {text-transform: uppercase;color: #b29a4c;font-family: "Myriad Pro", Arial;margin: 10px 0;font-weight: bold;}
#QuickCheckout #Account-Section #createinfo {position: relative;right: 20px;top: 0;width: 360px;background: #eff3f9;border: 1px solid #bbb29c;padding: 15px;}
#QuickCheckout #ctl00_MainContentHolder_ItemsGridView tr.row td {position:relative;left:40px;}
#QuickCheckout td.totals {position:relative;left:-1px;width:175px;}
#QuickCheckout #ctl00_MainContentHolder_btnSubmit {position:relative;top:-75px;}
#ctl00_MainContentHolder_lblSpecialInstructions {text-transform: uppercase;color: #b29a4c;font-family: "Myriad Pro", Arial;margin: 10px 0 0 30px;font-weight: bold;}
#ctl00_MainContentHolder_SpecialInstructions {margin-left:30px;}
#QuickCheckout #ctl00_MainContentHolder_Shipping_ShippingMessage {position:relative;left:25px;}
#QuickCheckout .rowheader th {background: url('../images/cartheader.png') repeat-x #0e254f;color: #d6d6d6;font-weight: bold;height: 30px;padding: 0 10px;font-family: Georgia, serif;border: none;}
#QuickCheckout .fullColumn {border-left:1px solid #b29a4c;border-top:1px solid #b29a4c;border-right:1px solid #b29a4c;border-bottom:1px solid #b29a4c;}
#QuickCheckout #somanyreasons {position:relative;height:90px;width:446px;left:31px;border:1px solid #eee;}
#QuickCheckout #cofreeship {position:relative;left:100px;top:-480px;}
#QuickCheckout .checkoutbottom {position:relative;top:-80px;float:right;width:960px;height:100px;padding-top:0px;}
#QuickCheckout .checkoutbottom img {float:right;}
#QuickCheckout .checkoutbottom p {position:relative;width:960px;height:100px;top:85px;font-family: Arial, Times New Roman, Serif;color: #666;letter-spacing: normal;}

/* Checkout Addresses */
.addressbookpanel { border: 1px solid #369; padding: 5px; }
.addressbookpanel table { width: 100%; }
.addressbookpanel ul { margin: 0; }
.addressbookpanel li { list-style: none; }
.addressbookpanel table { border-collapse: collapse; border: solid 1px #fff; }
.addressbookpanel td { border: none; padding: 5px;}
.addressbookpanel .alt { background-color: #eee; }

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.addressbooktitle h1 { float: left; }
.addressbooktitle .newaddress { float: right; margin: 15px; }
.address { border: 1px solid #ddd; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page */
#SearchWrap, #ReceiptWrap {float: left;width: 956px; background: #fff; border: 1px solid #8a7957; margin: 0 0 7px 0;}
#SearchWrap h1 {margin: 5px 0 0 5px;}
fieldset#SearchForm {}
fieldset#SearchForm .forminput { border-color: #ccc; }
#SearchResultsPane { margin: 10px 0; }
#SearchResultsPane .record {width: 230px; text-align: left;}
#SearchResultsPane .recordimage {width: 175px; height: 140px; margin: 2px 0;}
#SearchResultsPane .recordname {margin: 5px 0;}
.searchresultrecord { padding: 5px; margin: 5px; border-left: 5px solid #ccc; background-color: #f5f5f5; }

/* Notes */
.BVSmallText { font-size:.8em; }

/* Row Elements */
.rowheader { background: url(../images/cartheader.png) repeat-x ;color: #d6d6d6;font-weight: bold;height: 30px;padding: 0 10px;font-family: Georgia, serif;border: none;}
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Form Fields */
fieldset { border: 1px solid #eee; margin: 0; padding: 0; }
fieldset table { margin: 15px auto; }
fieldset#CurrentUsers { width: 340px; float: left; }
fieldset#NewUsers { width: 380px; float: right; }
fieldset.contactform table { width: 510px; }
legend { font-weight: bold; color: #444; margin: 0 5px; padding: 2px; }

/* Form Elements */
td.formlabel { width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
.forminput { padding: 4px; width: 190px; color: #444; vertical-align: middle; border: 1px solid #ccc; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #444; vertical-align: middle; }
div.errormessage { color: #c00;  padding: 0 5px; }
span.errormessage { color: #fff; background: #c00; display: inline;  padding: 0 5px; }
.forgot { padding: 5px; display: block; margin-top: 10px; font-size: 12px; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }

/* Affiliate Form */
fieldset#affiliateform table { width: 510px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee url(../images/lilarrow.gif) no-repeat center right; margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #ccc; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* Message */
.messagebox {  width: 100%; margin: 5px 0; }
.messagebox ul { list-style: none; }
.messagebox .icon { float: left; margin: 5px;visibility:hidden; }
.messagebox .message { margin: 5px 5px 5px 30px; padding: 5px; color:red;font-weight:bold; }
.messagebox .errorline { clear: both; }

/* BV Commerce Button */
.poweredby { text-align: center; margin: 5px; }

/* Choices And Inputs */
.variantsdisplay {border-top: 1px dotted #ccc;}
.variantsdisplay td {border-bottom: 1px dotted #ccc;}
    .variantsdisplay td td {
        border: none;
    }
td.choicelabel { vertical-align: top; width: 120px; font-weight: bold; }
span.choicelabel { display: block; margin: 9px 0 0 0; float: right; }

.radiobuttonnormallist ul {margin:0;}
.radiobuttonnormallist li {display: inline; list-style: none;}
.radiobuttonnormallist ul ul {padding:0; margin: 5px 0px;}
.radiobuttonnormallist ul .rblist {margin-left: 7px;}

.radiobuttonimagelist input {
    display: block;
    margin: 4px auto;
}
.radiobuttonimagelist label {
	text-align:center;	
}
.radiobuttonimagelist label span {
	display: block;	
}
.radiobuttonimagelist table {
    width:auto;
}
.radiobuttonimagelist td.choicelabel {
    vertical-align: middle;
}

.MarkDownPrice {text-decoration:line-through;}

/* Contact Us */
.ContactUsForm {}
.ContactUsForm td {}
.ContactUsForm .required_field {color: Red; margin-left: 4px}
.ContactUsForm .description_field textarea {height: 200px; width: 95%;}
.ContactUsForm .description_field label {display: inline-block; margin-top: 10px; margin-bottom: 3px}
.ContactUsForm input[type=text] {width: 250px; border: 1px solid #ccc; height: 20px; padding: 4px 0 0 6px}
.ContactUsForm select {width: 257px}
.ContactUsForm .dynamic_error {margin-left: 3px}
.ContactUsForm .formlabel {width: 180px;}




/*CONTENT COLUMN EDIT LINKS*/
	/*used for the content column edit links when logged in*/	
	a.customButton {
		background: #BC1122 url(../images/edit-icon.png) no-repeat center center;
		color: #fff;
		text-decoration: none;
		padding: 5px 10px;
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		vertical-align: middle;
		display: inline-block;
		position: absolute; 
		top: 0;
		right: 10px;
		opacity: .8;
		font-weight: bold;
		text-indent: -999px;
		width: 15px;
		overflow: hidden;
	}
	a.customButton:hover {
		opacity: 1;
	}
	/*has to be positioned so the content column edit link is in the correct location*/
	.postContentColumn,
	.preContentColumn {
		position: relative;	
	}
	
	
/*nice data table*/
/*BootStrap Tables*/	
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 18px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.internationallabel {
   width:150px; 
}

.table th {
  font-weight: bold;
  background: #F2EFEA;
}
.table th.blue, .table tbody tr:hover th.blue {background:#A0B0C7; color:#fff;}
.table th.brown, .table tbody tr:hover th.brown {background:#C8B377; color:#fff;}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
     -moz-border-radius: 0 0 0 4px;
          border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}

.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #F2EFEA;
}


#LoginWrapper {
	width: 450px;
	margin: 40px auto;	
}
#LoginWrapper .divSkipLogin {
	text-align: center;
	padding: 30px;
	background: #F2EFE9;	
	margin-top: 30px;
}


/*CART SHIPPING CALCULATOR*/
.shippingCalcTable { float: none; color: #666 !important; position: relative;}
.shippingCalcTable tr.estimatorRow .calcBox { padding: 10px; border: 1px solid #BEB5A0; background: #fff;}
.shippingCalcTable tr.estimatorRow table { float: none !important; margin-bottom: 10px; }
.shippingCalcTable tr.estimatorRow table td { padding: 3px 0 !important; text-align: left; vertical-align: top; } 
.shippingCalcTable td { font-size: 12px; padding: 0;}
.shippingCalcTable td h3 {font-size: 12px; font-weight:bold; border-top: 1px solid #BEB5A0; border-bottom: 1px solid #BEB5A0; clear: both; margin:0 0 10px; padding: 5px; line-height: 1; background: #fff; }
.shippingCalcTable td.formfield {width:75px;}
.shippingCalcTable td.formlabel {width:auto;}

.shippingCalcTable tr.costRow td.formlabel span a.changeLink {font-weight: normal !important;}
	
.shippingCalcTable tr.costRow td,
.shippingCalcTable tr.estimatedTotal td,
.shippingCalcTable tr.estimatedTax td { padding: 5px!important; }

.shippingCalcTable .closeBtn { float: right; }
	
#ShippingCalculatorAddress table { margin-bottom: 20px !important; }
#ShippingCalculatorAddress table td {padding: 3px!important;}
	
#ShippingCalculatorMethod table { margin-bottom: 20px !important; }
#ShippingCalculatorMethod table td { padding: 0 !important; }
#ShippingCalculatorMethod table td input,
#ShippingCalculatorMethod table td label { float: left; } 
#ShippingCalculatorMethod table td label { line-height:20px; }
#ShippingCalculatorMethod a.shippingterms { clear: both; float: left; font-size: 11px; color: #666; }


/*Pick Your Size*/
ul.pickYourSize {overflow:hidden; list-style: none; margin-left: 0; margin-right: 0; margin-bottom: 30px; }
ul.pickYourSize li {list-style:none; float:left;  margin: 0 5px 0 0; width: 135px; text-align:center; }
ul.pickYourSize li a {
	display: block;	padding:10px; border:1px solid #C2B9A4; background:#EBE5CF;font-family: Georgia, "Times New Roman", Times, serif; color:#AF9152; text-decoration: none;
}
ul.pickYourSize li a:hover {background: #fff;}

/*highlight box*/
.hightlightbox {
	padding: 20px;
	border: 1px solid #ccc;
	background: #FAF7FE;
	font-weight: bold;
	margin-bottom:5px;
}


/*Recommended Products - page in between product and cart*/
.recommendedPage {
    padding: 20px;
}
.recommendedPage #crosssells {
    width: 100%;
}
.recommendedPage #crosssells h2 {
    background: none;
    padding: 0;
    margin: 0;
}

.recommendedPage table {margin: 20px 0;}
.recommendedPage table td {width:33%; border: 1px solid #C2B9A4; padding: 20px;}

.recommendedPage .WideSingleProductDisplayPanel {position:relative;}

.recommendedPage .SingleProductDisplayImage {float:none; margin:0 0 10px 40px;}
    .SingleProductDisplayImage a {display: block; overflow: hidden;}

.recommendedPage .SingleProductDisplayName {margin:0; overflow:hidden; font-size: 14px; font-weight: bold; margin-bottom: 15px;}
    .recommendedPage .SingleProductDisplayName input {float:left;}
    .recommendedPage .SingleProductDisplayName a {display:block; margin-left:40px;}

.recommendedPage .SingleProductDisplayDescription {margin:0 0 0 40px;}

.recommendedPage .SingleProductDisplayPrice {margin:0 0 0 40px;}

.recommendedPage .SingleProductDisplayQuantity {position:relative;margin:0 0 0 40px;}

.recommendedPage .SingleProductDisplayAddToCart {position:relative;margin:0 0 0 40px;}

.recommendedPage .SingleProductDisplayAddedToCart {}

.recommendedPage input[type=image] {margin-bottom: 10px;}


/*trust*/
.trust {background:#F5F3EE; padding:10px; border: 1px dotted #CCCCCC;}
.trust span {
	display: block;
	padding-left: 27px;
	padding-top: 4px;
	font-size: 11px;
	color: #8d8d8d;
	line-height: 14px;
	padding-bottom: 8px;
	padding-right: 30px;
}
.trust span strong {
	text-transform: uppercase;	
}
.trust span a {
	color: #8d8d8d;
}
.trust .secure {
	background: url(/images/lock.png) 0 0 no-repeat;
}
.trust .shipping {
	background: url(/images/truck.png) 0 2px no-repeat;
}
.trust .guarantee {
	background: url(/images/guarantee.png) 0 1px no-repeat;
}

/*dynamic shipping message*/
.msg {
    background: #cde5da;
    color: #649587;
    font-size: 16px;
    height: 40px;
    line-height: 38px;
	border-radius: 5px;
	margin-bottom: 5px;
	border: 1px solid #93bfb2;
	font-weight: normal;
	padding-right:20px;
	
	background-image: linear-gradient(bottom, #CEE5DB 17%, #D8F0E5 59%);
	background-image: -o-linear-gradient(bottom, #CEE5DB 17%, #D8F0E5 59%);
	background-image: -moz-linear-gradient(bottom, #CEE5DB 17%, #D8F0E5 59%);
	background-image: -webkit-linear-gradient(bottom, #CEE5DB 17%, #D8F0E5 59%);
	background-image: -ms-linear-gradient(bottom, #CEE5DB 17%, #D8F0E5 59%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.17, #CEE5DB),
		color-stop(0.59, #D8F0E5)
	);
}
.msg span {font-weight: normal;}
.msg i {color: #649587; float:left; text-align:center; line-height: 40px; width:38px; border-radius: 4px 0 0 4px; background: #e2f1ea; border; margin: 0 15px 0 0; 
	background-image: linear-gradient(bottom, #E2F1EA 17%, #EAF7F1 59%);
	background-image: -o-linear-gradient(bottom, #E2F1EA 17%, #EAF7F1 59%);
	background-image: -moz-linear-gradient(bottom, #E2F1EA 17%, #EAF7F1 59%);
	background-image: -webkit-linear-gradient(bottom, #E2F1EA 17%, #EAF7F1 59%);
	background-image: -ms-linear-gradient(bottom, #E2F1EA 17%, #EAF7F1 59%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.17, #E2F1EA),
		color-stop(0.59, #EAF7F1)
	);
}

.warning.msg {
    background: #BF1E2E;
    color: #fff;
    border: 1px solid #A81C29;
}
.warning.msg i {
    background: #A81C29;
    color: #fff;
}

.cartShipping .msg {float:right; margin-bottom:0; height:30px; line-height: 28px; font-size: 14px;}
.cartShipping .msg span {font-weight:bold;}
.cartShipping .msg i {line-height: 30px;}

/*PREFERRED MAILING LIST*/
table.preferredmailinglist {box-shadow: 0 5px 10px #000; border:4px solid #C3AA5E;}
table.preferredmailinglist table.infusion-field-container {margin-bottom: 20px;width:100%;}
table.preferredmailinglist table.infusion-field-container td {padding:5px 0; vertical-align:top;}
table.preferredmailinglist table.infusion-field-container td label {font-weight:bold;line-height:22px;color:#08165D;}
table.preferredmailinglist table.infusion-field-container td input.textinput {width:95%;border: 1px solid #ccc;padding: 4px;}
table.preferredmailinglist input[type=submit] {background: #5E9576;color:#fff; padding:15px;font-size:14px; font-weight:bold;border:none;margin-bottom:5px;text-transform:uppercase;}
table.preferredmailinglist input[type=submit]:hover {background:#1C2859;}


.listPrice {color: gray; text-decoration: line-through;}