/*Bryce is cool. */
/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* global styles */

/*--------------------------------------------------------------*/
/* browser reset */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td, .cms-home #content-wrap .std p {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; font-family: Lucida Sans Unicode, Lucida Grande, sans-serif; background: url(../images/body-gradient.jpg) repeat-x top left #f9f4cd; }

/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
blockquote, q { quotes: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
caption, th, td { font-weight: normal; text-align: left; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: 0; }
legend { display: none; }
ul,ol { list-style: none; }


/*--------------------------------------------------------------*/
/* tag and class styles */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #000000; }
blockquote { font-size: 11px; background: #eceadc; border-left: 5px solid #752fa4; line-height: 16px; margin: 15px 20px 0 20px; padding: 15px; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
hr { display: none; }


/*--------------------------------------------------------------*/
/* image floats and position floats */
.clear { clear: both; }
.overflow-clear { overflow: hidden; }
.float-left { float: left; }
.float-right { float: right; }
.img-right { float: right; padding: 0 0 15px 15px; }
.img-left { float: left; padding: 0 15px 15px 0; }
img.button {cursor:pointer;cursor:hand;}

/*--------------------------------------------------------------*/
/* tools */
.nobr { white-space: nowrap !important; }
.wrap { white-space: normal !important; }
.a-left { text-align: left !important; }
.a-center { text-align: center !important; }
.a-right { text-align: right !important; }
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.f-left, .left { float: left !important; }
.f-right, .right { float: right !important; }
.f-none { float: none !important; }
.f-fix { float: left; width: 100%; }
.no-display { display: none; }
.no-margin, .page-tracker { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.no-bg { background: none !important; }
.align-right { text-align: right; }
.margin-16-top { margin-top: 16px; }
img.clickable { cursor: pointer; }


/*--------------------------------------------------------------*/
/* form elements */
fieldset { margin-bottom: 10px; }
.required { color: #f08200; }
p.required { font-size: 10px; /*text-align: right;*/ }
input,select,textarea { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; vertical-align: middle; }
input.input-text,select,textarea { background: #ffffff; border: 1px solid #cccccc; }
input.input-text,textarea { padding: 2px; margin: 2px 0 8px 0; }
select { padding: 1px; }
select option { padding-right: 10px; }
textarea { overflow: auto; }
input.radio { margin-right: 3px; }
input.checkbox { margin-right: 3px; }
input.qty { width: 20px; font-size: 14px; padding:5px 3px; }
.back-link { margin-top: 5px; }
.form-list label { font: bold 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; line-height: normal; }

/* input and textarea stretched for 100% */
.field-100 { border: 1px solid #888; padding: 2px; overflow: hidden; }
.field-100 input.input-text, .field-100 textarea { float: left; width: 100%;border: 0; padding: 0; margin: 0; }

/* form lists */
.form-list { margin-top: 8px; }
.form-list li { margin: 0 0 5px 0; }
.form-list label { font-weight: bold; }
.form-list .input-box { float: left; width: 260px; }
.form-list input.input-text,
.form-list textarea { width: 250px; }
.form-list select { width: 256px; }
.form-list li.add-row { border-top: 1px solid #ddd; margin-top: 10px; }

.group-select li { margin: 0 0 5px; }
.group-select .input-box { float: left; width: 260px; }
.group-select input.input-text,
.group-select textarea { width: 510px; }
.group-select select { width: 516px; }
.group-select .input-box input.input-text,
.group-select .input-box textarea { width: 250px; }
.group-select .input-box select { width: 256px; }

.buttons-set { clear: both; padding: 5px 0; margin: 5px 0 0; }
.buttons-set .back-link { float: left; }
.buttons-set button.button { float: right; }

.buttons-set2 { clear: both; margin: 5px 0 0; padding: 5px; border: 1px solid #ddd; text-align: right; }

/* form validation */
.validation-advice { 
	clear: both; 
	min-height: 13px; 
	font-size: 10px; 
	line-height: 13px; 
	background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat; 
	color: #f08200; 
	padding-left: 17px; 
	margin: 3px 0 0; 
}
.validation-failed { border: 1px dashed #f08200 !important; background: #f8e7d3 !important; }

/* expiration date and CVV number validation fix */
.v-fix { float: left; }
.v-fix .validation-advice { position: relative; display: block; width: 12em; margin-right: -12em; }

/* ie6 upgrade message */
#ie-error { width: 930px; border: 1px solid #f16048; background: #faebe7; padding: 15px; margin: 0 auto; }
#ie-error p { color: #df280a; font-weight: bold; background: url(../images/error_msg_icon.gif) top left no-repeat; padding-left: 23px; margin: 0 !important; }
#ie-error p a { color: #df280a !important; text-decoration: underline !important; }

/* global messages  */
.messages-wrap { width: 940px; margin: 0 auto; }
.catalog-product-view .messages-wrap { margin-top: 10px; }
.success { color: #3d6611; font-weight: bold; }
.error { color: #f00; font-weight: bold; }
.notice { color: #ccc; }

.checkout-cart-index .messages, .sendfriend-product-send .messages, .customer-account-login .messages, .account-create .messages { min-height: 60px; }
.checkout-cart-index .messages { margin-bottom:10px !important; }
.catalog-product-view .messages { height: 54px; }
.cms-page-view .messages { margin: 10px auto 0 auto !important; }

.messages, .messages ul { list-style: none !important; padding :0 !important; margin: 0 !important; }
.messages { clear: both; width: 100%; overflow: hidden; }
.messages li li { margin: 4px 0 3px; }
.messages li.error-msg, .messages li.success-msg, .messages li.note-msg, .messages li.notice-msg {
	min-height: 24px !important;
	font-size: 10px !important;
	font-weight: bold !important;
	border-style: solid !important;
	border-width: 1px !important;
	background-position: 10px 10px !important;
	background-repeat: no-repeat !important;
	padding: 8px 8px 8px 32px !important;
}
.messages li.error-msg { border-color: #f16048; background-color: #faebe7; background-image: url(../images/error_msg_icon.gif); color: #df280a !important; }
.messages li.success-msg { border-color: #446423; background-color: #eff5ea; background-image: url(../images/success_msg_icon.gif); color: #3d6611 !important; }
.messages li.note-msg, .messages li.notice-msg { border-color: #f08200; background-color: #f8e7d3; background-image: url(../images/note_msg_icon.gif); color: #f08200 !important; }


/*--------------------------------------------------------------*/
/* fonts */
p { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; line-height: 16px; margin-top: 16px; }
li, table { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; }
table { color: #494949; }
a { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #2a6ebb; text-decoration: none; }
a:hover { text-decoration: underline; }
h3 { color: #494949; }

/* page heading */
.page-title { border-bottom: 3px solid #d7d4d1; padding: 0 0 8px 0; margin: 0 0 15px 0; }
.page-title h1, .page-title h2 { display: block; clear: both; font-size: 20px; color: #752fa4; text-transform: uppercase; }
.title-buttons { text-align: right; }
.title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 { float: left; }


/*--------------------------------------------------------------*/
/* data table */
.data-table { width:100%; }
.data-table th { font-weight: bold; border: 1px solid #cccccc; padding: 5px; white-space: nowrap; }
.data-table td { border: 1px solid #cccccc; padding: 5px; }
.data-table thead { background: #eceadc; }
.data-table tfoot { border: none; }
.data-table tfoot td { border: none; padding: 10px 0 0 0; }
.data-table tbody.even td { border-width: 0 1px; }
.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td { border-bottom-width: 1px; }
.data-table th .tax-flag { white-space: nowrap; font-weight: normal; }
.data-table dl { margin: 0 10px; }
.data-table dt { font-weight: bold; font-style: italic; margin-top: 5px; }
.data-table dd { padding-left: 10px; }


/*--------------------------------------------------------------*/
/* page wraps and layout divs */
#main-wrap { position: relative;z-index:1; width: 980px; min-height: 800px; height: auto !important; height: 800px; background: url(../images/content-bg.png) repeat-y; margin: 0 auto; }
* html #main-wrap {background: url(../images/content-bg-ie6.gif) repeat-y;}
#content-wrap { position: relative;z-index:2; width: 940px; padding: 10px 0 20px 0; margin: 0 auto; overflow: hidden; }
#cms-page-wrap { float: right; width: 700px; }
.checkout-cart-index #content-wrap { overflow: visible; }
.catalog-product-view #content-wrap { padding: 0 0 20px 0; }

/* layout */
.page { position: relative; width: 1000px; margin :0 auto; /*padding:10px 0;*/ text-align: left; }
.page-print { background: #fff; padding: 20px; text-align: left; }
.page-popup { padding: 20px; text-align: left; }
.main { margin: 10px 0; }

/* base columns */ 
.col-left { float: left; width: 220px; }
.col2-left-layout .col-left { margin-left: 0; }
.col-main { float: left; width: 736px; border: 1px solid #ddd; padding: 5px; }
.col-right { float: right; width: 220px; }

/* 1 column layout */
.col1-layout .col-main { float: none; width: auto; }

/* 2 columns layout */
.col2-left-layout .col-main { float: right; }

/* 3 columns layout */
.col3-layout .col-main { width: 484px; margin-left: 252px; }

/* content columns */
.col2-set .col-1 { float: left; width: 49%; }
.col2-set .col-2 { float: right; width: 49%; }
.col2-set .narrow { width: 33%; }
.col2-set .wide { width: 65%; }

.col3-set .col-1 { float: left; width: 32%; }
.col3-set .col-2 { float: left; width: 32%; margin-left: 2%; }
.col3-set .col-3 { float: right; width: 32%; }

.col4-set .col-1 { float: left; width: 23.5%; }
.col4-set .col-2 { float: left; width: 23.5%; margin: 0 2%; }
.col4-set .col-3 { float: left; width: 23.5%; }
.col4-set .col-4 { float: right; width: 23.5%; }


/*--------------------------------------------------------------*/
/* header */
#header-wrap { position: relative;top:0;left:0;z-index:2; width: 960px; height: 165px; background: url(../images/header-banner-bg.jpg) no-repeat; padding-bottom: 46px; margin: 0 auto; }
#header-wrap h1#logo , #header-wrap div#logo { float:left;margin:55px 0 0 5px;text-indent: -9999px;background: url(../images/renewlife-logo.png) no-repeat; }
#header-wrap h1#logo a, #header-wrap div#logo a { display:block;text-indent: -9999px;width: 371px; height: 83px;position:relative;top:0;left:0;  }

#header-wrap #header-right-info {text-align:right;float:right;}

#header-wrap .chat { margin: 6px 10px 0 0; }
#header-wrap .chat li { text-align: right; list-style: none; padding-top: 4px; }
#header-wrap .chat li.phone-number { font-size: 12px; font-weight: bold; text-transform: uppercase; }
#header-wrap .chat li.welcome-msg { font-size: 12px; font-weight: bold; color: #8a3fbc; }

#header-wrap .utility-nav-wrap { float:right;height: 69px; background: url(../images/bg-utilityLinks.png) 0 0 no-repeat;  }
#header-wrap .utility-nav-wrap .utility-nav-pngFix {position:relative;top:0;left:2px;z-index:4;float:left;padding:18px 86px 0 25px;}
#header-wrap .utility-nav-wrap .mcafee-seal { position: absolute; right: 8px; top: 15px; }
#header-wrap .utility-nav-wrap .bg-notch {position: absolute; right: -16px; top: 0;}
* html #header-wrap .utility-nav-wrap .bg-notch {top:-3000px;}
#header-wrap .utility-nav-wrap tr td {padding-bottom:6px;}
#header-wrap .utility-nav-wrap tr td,
#header-wrap .utility-nav-wrap tr td a { font: 10px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #ffffff; }
#header-wrap .utility-nav-wrap tr td a:hover { color: #e5d3f1; text-decoration: none; }
#header-wrap .utility-nav-wrap tr td a.top-link-cart { height: 11px; background: url(../images/cart-icon.gif) 0 0 no-repeat; padding-left: 19px; }
#header-wrap .utility-nav-wrap tr td a.top-link-cart:hover { height: 11px; background: url(../images/cart-icon.gif) 0 -15px no-repeat; padding-left: 19px; }



/*--------------------------------------------------------------*/
/* breadcrumb nav */
.breadcrumbs { width: 940px; height: 12px; margin: 0 auto; }
.breadcrumbs ul { list-style: none; }
.breadcrumbs ul li { float: left; font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; padding-right: 4px; }


/*--------------------------------------------------------------*/
/* main navagation and search */
#main-nav { position: absolute; top: 162px; left: 10px; z-index:6; display: block; width: 960px; height: 38px; background: url(../images/main-nav-bg.gif) no-repeat; }
#main-nav .main-nav-parent { position: relative; float: left; list-style: none; }
#main-nav .main-nav-dropdown { position: absolute; top: 38px; left: 0; z-index: 9999; display: none; }
#main-nav .nav-our-products-dd-over { position: absolute; top: 38px; left: 0; height: 500px; width: 794px; background-color: transparent; z-index: 9999; display: none; }
#main-nav .nav-our-products-dd { width: 794px; }
#main-nav .nav-our-products-dd .mega-dd-wrap { width: 794px; background: url(../images/mega-drop-down-bg.gif) no-repeat; padding-bottom: 12px; }
#main-nav .nav-our-products-dd-bottom { width: 794px; height: 6px; background: url(../images/mega-drop-down-bottom.png) no-repeat; }

/* our products dropdown */
#main-nav .nav-our-products-dd #mega-dd { display: block; width: 773px; padding: 20px 0 10px 0; margin: 0 auto; overflow: hidden; }
#main-nav .nav-our-products-dd #mega-dd li.level0 { float: left; width: 114px; border-right: 1px solid #dddddd; list-style: none; text-indent: -9999px; padding: 0 7px; }
#main-nav .nav-our-products-dd #mega-dd li.last { border-right: none; }
#main-nav .nav-our-products-dd #mega-dd li.level0 ul { height: 210px; list-style: none; }
#main-nav .nav-our-products-dd #mega-dd li.level0 ul li { border-bottom: 1px dotted #dddddd; text-indent: 0; padding: 4px 0; }
#main-nav .nav-our-products-dd #mega-dd li.level0 ul li a { height: auto !important; background: none !important; margin: 0 !important; }
#main-nav .nav-our-products-dd #mega-dd li.level0 ul li.nav-view-all { border-bottom: none; text-transform: uppercase; margin-top: 4px; }
#main-nav .nav-our-products-dd #mega-dd li.level0 ul li.nav-view-all a { font-weight: bold !important; }
#main-nav .nav-our-products-dd #mega-dd li.level0 a { display: block; width: 114px; height: 24px; margin-bottom: 8px; }
#main-nav .nav-our-products-dd #mega-dd li.nav-cleansing a { background: url(../images/nav-cleansing.jpg) no-repeat; }
#main-nav .nav-our-products-dd #mega-dd li.nav-fiber a { background: url(../images/nav-fiber.jpg) no-repeat; }
#main-nav .nav-our-products-dd #mega-dd li.nav-probiotics a { background: url(../images/nav-probiotics.jpg) no-repeat; }
#main-nav .nav-our-products-dd #mega-dd li.nav-enzymes a { background: url(../images/nav-enzymes.jpg) no-repeat; }
#main-nav .nav-our-products-dd #mega-dd li.nav-oils a { background: url(../images/nav-oils.jpg) no-repeat; }
#main-nav .nav-our-products-dd #mega-dd li.nav-specialty a { background: url(../images/nav-specialty.jpg) no-repeat; }

#main-nav .nav-our-products-dd #bottom-nav { display: block; width: 759px; border-top: 1px solid #dddddd; padding-top: 7px; margin: 0 auto; overflow: hidden; }
#main-nav .nav-our-products-dd #bottom-nav li { float: left; width: 114px; list-style: none; text-indent: -9999px; padding-right: 15px; }
#main-nav .nav-our-products-dd #bottom-nav li a { display: block; width: 114px; height: 24px; }
#main-nav .nav-our-products-dd #bottom-nav li.nav-new-products a { background: url(../images/nav-new-products.jpg) no-repeat; }
#main-nav .nav-our-products-dd #bottom-nav li.nav-special-deals a { background: url(../images/nav-special-deals.jpg) no-repeat; }

/* search by goal dropdown */
#main-nav .search-by-goal-dd { width: 144px; }
#main-nav .search-by-goal-dd .search-by-goal-list { 
	display: block;
	width: 122px;
	background: #ffffff;
	border-left: 3px solid #333300;
	border-right: 3px solid #333300;
	list-style: none;
	padding: 0 8px 8px 8px;
}
#main-nav .search-by-goal-dd .search-by-goal-list li { border-bottom: 1px dotted #dddddd; }
#main-nav .search-by-goal-dd .search-by-goal-list li a { display: block; padding: 4px 0; }
#main-nav .search-by-goal-dd .main-nav-search-by-goal-dd-bottom { width: 144px; height: 6px; background: url(../images/nav-search-by-goal-bottom.png) no-repeat; }

/* search by concern dropdown */
#main-nav .search-by-concern-dd { width: 168px; }
#main-nav .search-by-concern-dd .search-by-concern-list { 
	display: block;
	width: 146px;
	background: #ffffff;
	border-left: 3px solid #333300;
	border-right: 3px solid #333300;
	list-style: none;
	padding: 0 8px 8px 8px;
}
#main-nav .search-by-concern-dd .search-by-concern-list li { border-bottom: 1px dotted #dddddd; }
#main-nav .search-by-concern-dd .search-by-concern-list li a { display: block; padding: 4px 0; }
#main-nav .search-by-concern-dd .main-nav-search-by-concern-dd-bottom { width: 168px; height: 6px; background: url(../images/nav-search-by-concern-bottom.png) no-repeat; }

/* community and learning dropdown */
#main-nav .community-and-learning-dd { width: 190px; }
#main-nav .community-and-learning-dd .community-and-learning-list { 
	display: block;
	width: 168px;
	background: #ffffff;
	border-left: 3px solid #333300;
	border-right: 3px solid #333300;
	list-style: none;
	padding: 0 8px 8px 8px;
}
#main-nav .community-and-learning-dd .community-and-learning-list li { border-bottom: 1px dotted #dddddd; }
#main-nav .community-and-learning-dd .community-and-learning-list li a { display: block; padding: 4px 0; }
#main-nav .community-and-learning-dd .main-nav-community-and-learning-dd-bottom { width: 190px; height: 6px; background: url(../images/nav-community-and-learning-bottom.png) no-repeat; }

/* site search */
#search_mini_form { position: absolute; top: 162px; right: 26px; z-index:7; width: 241px; height: 24px; margin: 8px 0 0 0; overflow: hidden;  }
#search_mini_form fieldset { margin-bottom: 0; }
#search_mini_form input {float:left;}
#search_mini_form #search {
	width: 186px;
	height: 19px;
	color: #494949;
	background: url(../images/search-input-bg.jpg) no-repeat #ffffff;
	border: none;
	padding: 3px 6px 3px 6px;
	margin: 0 10px 0 0;
	overflow: hidden;
}


/*--------------------------------------------------------------*/
/* hero promos */
#hero-promo-wrap { float: left; width: 620px; height: 300px; margin-bottom: 20px; overflow: hidden; }
#hero-promo-wrap li, #hero-promo-wrap li a { display: block; float: left; width: 620px; height: 300px; }
ol#controls {
	position: absolute;
	top: 280px;
	left: 505px;
	display: block;
	width: 111px;
	height: 26px;
	background: url(../images/hero-slide-nav-bg.gif) no-repeat;
	list-style: none;
	padding: 5px 0 0 15px;
}
ol#controls li { float: left; margin: 0 2px; }
ol#controls li a { display: block; float: left; width: 16px; height: 16px; line-height: 16px; color: #ffffff; text-align: center; text-decoration: none; }
ol#controls li.current a { color: #21211e; background: url(../images/hero-slide-nav-current-bg.gif) no-repeat; }


/*--------------------------------------------------------------*/
/* promos right column */
#promo-right-column { float: right; width: 300px; }
#promo-right-column .search-by-wrap { position: relative; width: 276px; height: 140px; background: url(../images/search-by-bg.jpg) no-repeat; padding: 15px 12px; }
#promo-right-column .search-by-wrap hr { display: block; clear: both; width: 270px; height: 3px; background: url(../images/search-by-hr.jpg); border: none; margin: 14px auto; }
#promo-right-column .search-by-wrap h3 { display: block; clear: both; font-size: 20px; color: #752fa4; text-transform: uppercase; margin: 0 0 5px 3px; }

#promo-right-column .search-by-wrap .select-parent { position: relative; float: left; list-style: none; }
#promo-right-column .search-by-wrap .select-dropdown { position: absolute; top: 30px; left: 0; z-index: 9999; display: none; }
#promo-right-column .search-by-wrap .select-dropdown-over { position: absolute; top: 30px; left: 0; width: 180px; height: auto; background-color: transparent; z-index: 9999; display: none; }
#promo-right-column .search-by-wrap .select-dropdown-list li { border-bottom: 1px dotted #dddddd; }
#promo-right-column .search-by-wrap .select-dropdown-list li a { display: block; padding: 4px 0; }

#promo-right-column .search-by-wrap .select-search-by-goal { width: 270px; height: 55px; }
#promo-right-column .search-by-wrap .select-search-by-goal-dd { width: 156px; }
#promo-right-column .search-by-wrap .select-search-by-goal-dd ul { 
	display: block;
	width: 134px;
	background: #ffffff;
	border-left: 3px solid #333300;
	border-right: 3px solid #333300;
	list-style: none;
	padding: 0 8px 8px 8px;
	z-index: 5;
}
#promo-right-column .search-by-wrap .select-search-by-goal-dd-bottom { width: 156px; height: 6px; background: url(../images/search-by-goal-list-bottom.png) no-repeat; }

#promo-right-column .search-by-wrap .select-search-by-concern { width: 270px; height: 55px; }
#promo-right-column .search-by-wrap .select-search-by-concern-dd { width: 180px; }
#promo-right-column .search-by-wrap .select-search-by-concern-dd ul {
	display: block;
	width: 158px;
	background: #ffffff;
	border-left: 3px solid #333300;
	border-right: 3px solid #333300;
	list-style: none;
	padding: 0 8px 8px 8px;
	z-index: 10;
}
#promo-right-column .search-by-wrap .select-search-by-concern-dd-bottom { width: 180px; height: 6px; background: url(../images/search-by-concern-list-bottom.png) no-repeat; z-index: 10; }

#promo-right-column .deal-of-day { display: block; width: 300px; height: 115px; margin-top: 15px; }


/*--------------------------------------------------------------*/
/* sub promos three column */
#sub-promos { display: block; clear: both; width: 940px; list-style: none; margin-top: 10px; overflow: hidden; }
#sub-promos li { display: block; float: left; width: 300px; height: 163px; margin-right: 20px; }
#sub-promos li.last { margin-right: 0; }
#sub-promos li .promo-info { float: right; width: 150px; margin: 16px 10px 0 0; }
#sub-promos li.brenda-watson { background: url(../images/brenda-watson-home-bg.jpg) center bottom no-repeat; }
#sub-promos li.brenda-watson p { margin-top: 0; }
#sub-promos li.brenda-watson p a { display: block; width: 84px; height: 24px; margin-top: 14px; }

#sub-promos li.home-newsletter-signup { background: url(../images/home-email-signup-bg.jpg) center bottom no-repeat; }
#sub-promos li.home-newsletter-signup h5 { font-size: 14px; color: #d8a300; margin: 6px 0 10px 0; }
#sub-promos li.home-newsletter-signup fieldset { clear: both; display: block; width: 275px; padding-top: 2px; margin: 0 0 0 14px; }
#sub-promos li.home-newsletter-signup .input-box { width: 275px; height: 24px; margin: 8px 0 22px 0; overflow: hidden; }
#sub-promos li.home-newsletter-signup #newsletter {
	float: left;
	width: 186px;
	height: 19px;
	color: #494949;
	background: url(../images/footer-input-bg.gif) no-repeat;
	border: none;
	padding: 2px 6px 3px 6px;
	margin: 0 10px 0 0;
}

/*#sub-promos li.social-promos .facebook-promo { display: block; width: 300px; height: 75px; margin-top: 5px; }
#sub-promos li.social-promos .twitter-promo { display: block; width: 300px; height: 76px; margin-top: 7px; }*/

#sub-promos li.quick-links { background: url(../images/quick-links-bg.jpg) center bottom no-repeat; }
#sub-promos li.quick-links h5 { font-size: 14px; color: #752fa4; margin: 22px 0 0 18px; }
#sub-promos li.quick-links ul { margin: 5px 18px; }
#sub-promos li.quick-links li { display: block; float: none; width: auto; height: auto !important; border-bottom: 1px dotted #cbcbcb; margin-right: 0; }
#sub-promos li.quick-links li.last { border-bottom: none; }
#sub-promos li.quick-links li h2 { margin-top: 0; }
#sub-promos li.quick-links li h2 a { display: block; font-size: 12px; font-weight: bold; color: #494949; background: url(../images/quick-links-arrow.gif) 0 8px no-repeat; padding: 5px 0 5px 16px; }

.newsletter-signup-form .validation-advice {
	display: none !important;
}


/*--------------------------------------------------------------*/
/* home best selling products */
#home-best-selling { clear: both; width: 940px; overflow: hidden; }
#home-best-selling .title-box { width: 940px; height: 26px; border-bottom: 3px solid #d7d4d1; margin-bottom: 10px; overflow: hidden; }
#home-best-selling .title-box h3 { display: inline; font-size: 18px; color: #752fa4; text-transform: uppercase; }
#home-best-selling .product-name { display: block; font-size: 12px; font-weight: bold; padding-top: 3px; }
#home-best-selling ul { display: inline-block !important; margin-bottom: 20px; overflow: hidden; }
#home-best-selling ul li.home-bestSelling { display: block; float: left; width: 175px; list-style: none; padding: 0 6px; }
#home-best-selling ul li.home-bestSelling a.image { position: relative; display: block; width: 173px;  margin-bottom: 4px; z-index: 5; }
#home-best-selling ul li.home-bestSelling a.image img.grid-product-image { display: block; width: 173px; height: 120px; border: 1px solid #cccccc; }
#home-best-selling ul li.home-bestSelling .grid-info { width: 175px; height: 110px; }
#home-best-selling ul li.home-bestSelling .cart-options { width: 175px; height: 62px; }
#home-best-selling ul li.home-bestSelling .cart-options .add-to-links li { display: block; background: url(../images/plus-sign.jpg) no-repeat 0 2px; padding-left: 15px; list-style: none; }
#home-best-selling ul li.home-bestSelling .cart-options .add-to-links li a { color: #666666; }


/*--------------------------------------------------------------*/
/* prices for grid listing */
.regular-price { /*display: block;*/ font-size: 11px; font-weight: bold; color: #666666; margin-top: 4px; }
.bundle-price-box { /*display: block;*/ font-size: 11px; font-weight: bold; color: #666666; margin-top: 4px; }
.old-price { display: block; font-size: 11px; font-weight: normal; color: #666666; text-decoration: line-through; margin-top: 4px; }
.special-price { display: block; font-size: 11px; font-weight: bold; color: #bf211f; margin-top: 1px; /*color: #333333;*/ }
.special-price .price { color: #bf211f /*color: #333333*/ !important; }
.special-price .configurable-price-from-label { color: #bf211f /* color: #333333*/ !important; }
.configurable-oldprice-from-label { padding-right: 3px; margin-top: 4px; }


/*--------------------------------------------------------------*/
/* star ratings */
.ratings, .total-ratings { font: 11px arial, helvetica, sans-serif; color: #494949; margin: 4px 0; overflow: hidden; }
.ratings { height: 14px; }
.ratings a { font-size: 11px; color: #494949; }
.ratings span { display: block; font: 11px arial, helvetica, sans-serif; color: #494949; margin-left: 80px; }
.rating-box { width: 69px; height: 13px; float: left; background: url(../images/product-rating-blank-star.gif) repeat-x 0 0 scroll; }
.rating-box .rating { width: 69px; height: 13px; background: url(../images/product-rating-full-star.gif) repeat-x 0 0 scroll; }


/* best seller tag */
.best-seller { position: absolute; top: 0; left: 0; width: 51px; height: 51px; background: url(../images/best-seller-small.png) no-repeat; text-indent: -9999px; z-index: 100; }
.best-seller-detail { position: absolute; top: -1px; left: -1px; width: 83px; height: 83px; background: url(../images/best-seller-big.png) no-repeat; text-indent: -9999px; z-index: 10; }


/*--------------------------------------------------------------*/
/* education section three column */
#education-section { display: block; clear: both; width: 940px; list-style: none; margin-top: 30px; overflow: hidden; }
#education-section li { display: block; float: left; width: 300px; height: 415px; border-right: 1px solid #d7d4d1; padding-right: 10px; }
#education-section li.middle { padding: 0 9px; }
#education-section li.last { padding: 0 0 0 10px; border-right: none; }
#education-section li h3 { display: block; height: 18px; font-size: 18px; color: #752fa4; text-transform: uppercase; border-bottom: 1px solid #d7d4d1; padding-bottom: 6px; overflow: hidden; }
#education-section li h3 a { float: right; display: inline-block; font-size: 10px; color: #2a6ebb; text-transform: uppercase; text-decoration: none; margin-top: 5px; }
#education-section li h3 a:hover { text-decoration: underline; }
#education-section li ul li { height: auto; padding: 0; border-right: none; }

/* blog posts */
#education-section li #blog-posts li { border-bottom: 1px dotted #dddddd; padding: 10px 0 10px 0; }
#education-section li #blog-posts li .blog-date { float: left; width: 44px; height: 65px; background: url(../images/blog-date-bg.jpg) no-repeat; margin-right: 10px; }
#education-section li #blog-posts li .blog-date small { display: block; width: 44px; font-size: 12px; color: #ffffff; text-transform: uppercase; text-align: center; line-height: 16px; padding-top: 4px; }
#education-section li #blog-posts li .blog-date small span { display: block; font-size: 24px; line-height: 24px; }
#education-section li #blog-posts li .blog-comments { display: block; width: 75px; height: 21px; background: url(../images/blog-comments-bg.gif) no-repeat; text-align: center; margin: 10px 0 0 54px; }

/* forum posts */
#education-section li #forum-posts li { border-bottom: 1px dotted #dddddd; padding: 10px 0 10px 0; }
#education-section li #forum-posts li .blog-date { float: left; width: 44px; height: 65px; background: url(../images/blog-date-bg.jpg) no-repeat; margin-right: 10px; }
#education-section li #forum-posts li .blog-date small { display: block; width: 44px; font-size: 12px; color: #ffffff; text-transform: uppercase; text-align: center; line-height: 16px; padding-top: 4px; }
#education-section li #forum-posts li .blog-date small span { display: block; font-size: 24px; line-height: 24px; }
#education-section li #forum-posts li .forum-date { display: block; width: 240px; margin: 8px 0 0 50px; }

/* articles */
#education-section li #education-articles li { width: 275px; background: url(../images/book-icon.jpg) 0 9px no-repeat; border-bottom: 1px dotted #dddddd; padding: 10px 0 10px 25px; }

/* category callouts */
#category-callouts li { margin-bottom: 8px; }


/*--------------------------------------------------------------*/
/* featured customer stories */
#customer-stories-wrap { margin-top: 25px; }
#customer-stories-wrap h3 { display: block; font-size: 18px; color: #752fa4; text-transform: uppercase; padding-bottom: 10px; }
#customer-stories-wrap h3 a { font-size: 10px; color: #2a6ebb; text-transform: uppercase; text-decoration: none; margin: 7px 0 0 25px; }
#customer-stories-wrap h3 a:hover { text-decoration: underline; }

#carousel-wrap { position: relative; width: 940px; height: 209px; background: #f8f7e6; overflow: hidden; }
#carousel-wrap #left-scroll, #carousel-wrap #right-scroll { position: absolute; top: 0; height:209px;  width:41px;  z-index: 100; }
#carousel-wrap #left-scroll { left: 0; }
#carousel-wrap #right-scroll { right: 0; }
#carousel-wrap #left-scroll img, #carousel-wrap #right-scroll img { cursor: pointer; /*cursor: hand;*/ }
#carousel-inner { float: left; width: 939px; overflow: hidden; }
#stories-list { position: relative; left: -313px; list-style-type: none; margin: 0px; padding: 0px; width: 9999px; }
#stories-list li { float: left; width: 297px; padding: 0; margin: 20px 8px 0 8px; }
#stories-list li div { width: 257px; height: 125px; background: url(../images/customer-story-bg.jpg) no-repeat; padding: 16px 20px 0 20px; }
#stories-list li div p { font-style: italic; margin-top: 0; }
#stories-list li span { display: block; font-weight: bold; width: 257px; padding: 0 20px; margin-top: 8px; }
#stories-list li span a { float: right; font-weight: normal; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* category listing */

/*--------------------------------------------------------------*/
/* parent category navagation */
#parent-cat-nav { display: block; width: 940px; height: 36px; margin-bottom: 20px; }
#parent-cat-nav li { float: left; list-style: none; }
#parent-cat-nav li a { text-indent: -9999px; }
#parent-cat-nav li a.probiotics { display: block; width: 156px; height: 36px; background: url(../images/parent-category-nav.jpg) 0 0 no-repeat; }
#parent-cat-nav li a.cleansing { display: block; width: 157px; height: 36px; background: url(../images/parent-category-nav.jpg) -156px 0 no-repeat; }
#parent-cat-nav li a.enzymes { display: block; width: 157px; height: 36px; background: url(../images/parent-category-nav.jpg) -313px 0 no-repeat; }
#parent-cat-nav li a.oils { display: block; width: 157px; height: 36px; background: url(../images/parent-category-nav.jpg) -470px 0 no-repeat; }
#parent-cat-nav li a.fiber { display: block; width: 157px; height: 36px; background: url(../images/parent-category-nav.jpg) -627px 0 no-repeat; }
#parent-cat-nav li a.specialty { display: block; width: 156px; height: 36px; background: url(../images/parent-category-nav.jpg) -784px 0 no-repeat; }

#parent-cat-nav li a.probiotics:hover { background: url(../images/parent-category-nav.jpg) 0 -36px no-repeat; }
#parent-cat-nav li a.cleansing:hover { background: url(../images/parent-category-nav.jpg) -156px -36px no-repeat; }
#parent-cat-nav li a.enzymes:hover { background: url(../images/parent-category-nav.jpg) -313px -36px no-repeat; }
#parent-cat-nav li a.oils:hover { background: url(../images/parent-category-nav.jpg) -470px -36px no-repeat; }
#parent-cat-nav li a.fiber:hover { background: url(../images/parent-category-nav.jpg) -627px -36px no-repeat; }
#parent-cat-nav li a.specialty:hover { background: url(../images/parent-category-nav.jpg) -784px -36px no-repeat; }

.category-probiotic-supplements #parent-cat-nav li a.probiotics { background: url(../images/parent-category-nav.jpg) 0 -72px no-repeat; }
.category-herbal-cleansing #parent-cat-nav li a.cleansing { background: url(../images/parent-category-nav.jpg) -156px -72px no-repeat; }
.category-digestive-enzymes #parent-cat-nav li a.enzymes { background: url(../images/parent-category-nav.jpg) -313px -72px no-repeat; }
.category-oil-supplements #parent-cat-nav li a.oils { background: url(../images/parent-category-nav.jpg) -470px -72px no-repeat; }
.category-fiber-supplements #parent-cat-nav li a.fiber { background: url(../images/parent-category-nav.jpg) -627px -72px no-repeat; }
.category-specialty-supplements #parent-cat-nav li a.specialty { background: url(../images/parent-category-nav.jpg) -784px -72px no-repeat; }


/*--------------------------------------------------------------*/
/* category banner */
#category-banner-wrap { position: relative; width: 940px; height: 225px; background: url(../images/category-banner-bg.png) no-repeat; margin-bottom: 20px; }
#category-banner-wrap .category-info { position: absolute; top: 20px; left: 32px; width: 480px; }
#category-banner-wrap .category-info h1 { font-size: 36px; color: #d8a300; text-transform: uppercase; margin-bottom: 10px; }
#category-banner-wrap .category-info p { font-size: 13px !important; line-height: 18px !important; margin-top: 0 !important; }
#category-banner-wrap .category-info p a { font-size:13px;color:#2A6EBB;font-weight:bold; }
#category-banner-wrap .category-info p a:hover { text-decoration: underline; }
#category-banner-wrap img { position: absolute; top: -12px; right: 45px; display: block; width: 340px; height: 225px; }

.category-fiber35-diet #category-banner-wrap { background: url(../images/fiber35-diet-category-banner-bg.png) no-repeat !important; }
.category-fiber35-diet #category-banner-wrap .category-info h1 { color: #4d1473 !important; }
.category-fiber35-diet .category-info p { font-size: 13px; line-height: 18px !important; color: #eedff6 !important; }
.category-fiber35-diet .category-info p a { font-size: 13px; color: #320b4c; }
.category-fiber35-diet .category-info p a:hover { text-decoration: underline; }


/*--------------------------------------------------------------*/
/* product grid and suggested products grid */
.product-grid { clear: both; width: 940px; border-top: 3px solid #d7d4d1; border-bottom: 3px solid #d7d4d1; padding-top: 16px; margin: 6px 0; overflow: hidden; }
.product-grid .title-box { width: 940px; height: 26px; border-bottom: 3px solid #d7d4d1; margin-bottom: 10px; overflow: hidden; }
.product-grid .title-box h3 { display: inline; font-size: 18px; color: #752fa4; text-transform: uppercase; }
.product-grid .product-name, .suggested-products .product-name { display: block; font-size: 12px; font-weight: bold; padding-top: 3px; }
.product-grid ol, .suggested-products ul { display: block; margin-bottom: 20px; overflow: hidden; }
.product-grid ol li, .suggested-products ul li { display: block; float: left; /*width: 175px;*/ height: 320px; list-style: none; padding: 0 6px; }
.product-grid ol li a.image, .suggested-products ul li a.image { position: relative; display: block; width: 173px;  margin-bottom: 4px; z-index: 5; }
.product-grid ol li a.image img.grid-product-image, .suggested-products ul li a.image img.grid-product-image { display: block; width: 173px; height: 120px; border: 1px solid #cccccc; }
.product-grid ol li .grid-info, .suggested-products ul li .grid-info { width: 175px; height: 110px; }
.product-grid ol li .cart-options, .suggested-products ul li .cart-options { width: 175px; height: auto; /*margin-bottom: 20px;*/ }
.product-grid ol li .cart-options .add-to-links,
.suggested-products ul li .cart-options .add-to-links,
#detail-right-column .cart-options .add-to-links,
#home-best-selling ul li .cart-options .add-to-links { display: inline-block; margin-top: 3px;  }
.product-grid ol li .cart-options .add-to-links li,
.suggested-products ul li .cart-options .add-to-links li { display: block; height: auto; background: url(../images/plus-sign.jpg) no-repeat 0 2px; padding-left: 15px; list-style: none; margin-bottom: 0; }


.product-grid ol li .cart-options .availability,
.suggested-products ul li .cart-options .availability { margin: 4px 0 !important; }



.product-grid ol li .cart-options .add-to-links li a, .suggested-products ul li .cart-options .add-to-links li a { color: #666666; }
.suggested-products ul li { margin-bottom: 20px; }
.suggested-products .add-review { display: none; }
.add-review { display: none; visibility: hidden; }

/* suggested products */
.upsell { overflow: hidden; width: 320px; }
#detail-left-column .upsell { width: 360px; }
.upsell h3 { font-size: 14px !important; line-height: 18px !important; }
.upsell ul { margin-top: 20px; }
.upsell li.item { margin-bottom: 20px; overflow: hidden; }
.upsell .product-image-upsell { float: left; display: inline-block; width: 175px; text-align:center; padding:5px 0; background: #ffffff; border: 1px solid #cccccc; }

.upsell h4.product-name { display: block; }
.upsell .product-shop { float: right; width: 130px; }
#detail-left-column .upsell .product-shop { width: 165px; }
#detail-left-column .upsell .product-shop .price { font-weight: bold; color: #666666; }
.upsell .product-shop .cart-options { margin-top: 10px; }
.upsell .product-shop .cart-options .availability { margin: 4px 0 !important; }
.upsell .product-shop .cart-options .add-to-links { display: inline-block; margin-top: 4px; }
.upsell .product-shop .cart-options .add-to-links li { display: block; background: url(../images/plus-sign.jpg) no-repeat 0 2px; padding-left: 15px; list-style: none; }
.upsell .product-shop .cart-options .add-to-links li a { color: #666666; }

/* social annex button */
#detail-left-column .socialAnnex { width: 205px; height: 46px; margin: 0 auto 10px;}

/*--------------------------------------------------------------*/
/* product listing nav */
.listing-nav-wrap { float: right; width: 500px; height: 18px; overflow: hidden; }
.listing-nav-wrap .nav { float: right; height: 18px; list-style: none; margin: 0; overflow: hidden; }
.listing-nav-wrap .nav li { float: left; width: auto; padding: 0; }
.listing-nav-wrap .nav li.amount { padding: 3px 10px 0 10px; }
.listing-nav-wrap .nav .arrow { display: block; width: 18px; height: 18px; text-indent: -9999px; }
.listing-nav-wrap .nav .left-on { float: left; background: url(../images/product-nav-left-arrow.jpg) no-repeat 0 0; }
.listing-nav-wrap .nav .left-off { float: left; background: url(../images/product-nav-left-arrow.jpg) no-repeat 0 -18px; }
.listing-nav-wrap .nav .right-on { float: right; background: url(../images/product-nav-right-arrow.jpg) no-repeat 0 0; }
.listing-nav-wrap .nav .right-off { float: right; background: url(../images/product-nav-right-arrow.jpg) no-repeat 0 -18px; }

/* toolbar */
.toolbar { height: 22px; overflow: hidden; }
.toolbar .pages { float: right; width: 400px; overflow: hidden; }
.toolbar .pages ul { float: right; }
.toolbar .pages ul li { float: left; display: block; color: #494949; padding-left: 10px; }
.toolbar .pages ul li.amount { padding-top: 4px; }

.sorter { float: left; width: 350px; }
.sorter .sort-by { float: left; }
.sorter .sort-by a.desc-arrow, .sorter .sort-by a.asc-arrow { display: inline-block; width: 18px; height: 18px; }
.sorter .sort-by label { font-size: 11px; color: #494949; }
.sorter .link-feed {}


/*--------------------------------------------------------------*/
/* description tool tip */
#dynatip {
	display: none;
	width: 262px;
	height: 83px; 
	font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; line-height: 16px;
	color: #494949;
	background: url(../images/description-tooltip-bg-left.png) no-repeat;
	padding: 12px 32px 12px 16px;
	overflow: hidden;
	z-index: 9999;
}
#dynatip p { margin: 0; }
#dynatip ul { padding: 0 0 0 25px !important; }
#dynatip ul li { list-style: disc; }
#dynatip.right { background: url(../images/description-tooltip-bg.png) no-repeat; padding: 12px 16px 12px 32px; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* product detail */
#detail-left-column { float: left; width: 380px; }
#detail-left-column .product-image { position: relative; width: 378px; height: 262px; background: #ffffff; border: 1px solid #cccccc; margin-bottom: 20px; }

#detail-left-column .suggested-products .title-box { width: 380px; height: 26px; border-bottom: 3px solid #d7d4d1; margin-bottom: 10px; overflow: hidden; }
#detail-left-column .suggested-products .title-box h3 { display: inline; font-size: 18px; color: #752fa4; text-transform: uppercase; }


/*--------------------------------------------------------------*/
/* right column - product info */
#detail-right-column { float: right; width: 542px; overflow: hidden; }
#detail-right-column .badges { float: right; width: 135px; /*padding-left: 20px;*/  }
#detail-right-column .badges img { display: block; padding-bottom: 15px; margin: 0 auto; }
#detail-right-column .product-options { float: left; display: inline-block; /*width: 385px;*/ /*float: left; display: inline-block; width: 150px; margin: 10px 20px 20px 0;*/ }
#detail-right-column .select-dropdowns { float: left; display: inline-block !important; width: 230px !important; margin: 0 5px 0 0 !important; }
#detail-right-column #product-options-wrapper p.required { clear: both; margin: 0 !important; }
#detail-right-column .price-as-configured { font-weight: bold; }
#detail-right-column .price {font-weight: bold;font-size:14px;}
#detail-right-column .product-options dl.last { float: left; display: inline-block; /*width: 542px;*/ margin: 15px 0 0 0; }
#detail-right-column h1 { font-size: 24px; color: #752FA4; margin-bottom: 5px;  }
#detail-right-column h2 { 
	display: block;
	width: 100%;
	font: bold 14px Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #752fa4;
	border-bottom: 2px solid #d7d4d1;
	padding-bottom: 8px;
	margin-top: 26px;
}
#detail-right-column .short-description { font: bold 14px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; line-height: 18px; margin: 15px 0 0 0; }
#detail-right-column .short-description p { font-size: 14px; color: #494949; line-height: 18px; margin: 0; }
#detail-right-column .short-description p a.anchor-scroll { display: inline-block; font-weight: bold; margin-top: 8px; }
#detail-right-column .short-description ul { margin: 10px 0 0 15px; }
#detail-right-column .short-description ul li { 
	font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #494949;
	background: url(../images/list-bullet.gif) no-repeat 0 3px;
	padding-left: 12px;
	margin-bottom: 3px;
}
#detail-right-column .price-box { margin-top: 15px; }
#detail-right-column .price-box .price-label { float: left; font-size: 14px; font-weight: bold; color: #494949; padding: 1px 3px 0 0; }
#detail-right-column .price-box .special-price .price-label { color: #BF211F; /* color: #333333;*/ }
#detail-right-column .price-box .configurable-oldprice-from-label { float: left; font-size: 14px; color: #494949 !important; margin-top: 0; }
#detail-right-column .price-box .special-price .configurable-price-from-label { color: #bf211f /* color: #333333*/ !important; padding: 0 3px 0 0; }
#detail-right-column .price { color: #666666; }
#detail-right-column .special-price { margin-top: 4px !important; }
#detail-right-column .regular-price, #detail-right-column .old-price, #detail-right-column .special-price { font-size: 14px; font-weight: bold; }
#detail-right-column .cart-options { float: left; display: inline-block; width: 240px; margin: 9px 0 20px 0; }
#detail-right-column .cart-options .add-to-links { margin: 0; }
#detail-right-column .cart-options .add-to-links li { display: block; background: url(../images/plus-sign.jpg) no-repeat 0 2px; padding-left: 15px; list-style: none; }
#detail-right-column .cart-options .add-to-links li a { color: #666666; }

/*#detail-right-column .recurring-product { clear: both; width: 510px; height: 114px; background: url(../images/recurring-product-bg.jpg) no-repeat; padding: 15px; margin: 20px 0; }*/
#detail-right-column .recurring-product { clear: both; width: 638px; height: 50px; background: url(../images/shipsmart-bg.jpg) no-repeat; padding: 12px 90px 15px 12px; margin: 20px 0 0 0; }
#detail-right-column .recurring-product p { font-size: 13px; font-weight: bold; color: #494949; line-height: 18px; padding-bottom: 10px; margin-top: 0; }
#detail-right-column .recurring-product img {float:left;margin-right:15px;}
#detail-right-column .recurring-product a {font-weight:bold;}
#detail-right-column .recurring-product select { display: block; margin-bottom: 15px; }
#detail-right-column p.recurring { margin: 5px 0 20px 0 !important; }

/* add to cart */
.add-to-cart label { float: left; color: #494949; margin: 5px 5px 0 0; }
.add-to-cart .qty-wrap { display: block; margin-bottom: 11px; }
.add-to-cart .qty { float: left; margin: 0 10px 0 0; }
.add-to-cart p.availability {float:left;margin-top:6px;}

/* rating */
.rating-box { width: 69px; height: 13px; font-size: 0; line-height: 0; background: url(../images/bg_rating.gif) 0 0 repeat-x; position: relative; overflow: hidden; }
.rating-box .rating { position: absolute; top: 0; left: 0; height: 13px; background: url(../images/bg_rating.gif) 0 100% repeat-x; }
.catalog-product-view .add-review { color: #2a6ebb; font-weight: bold; padding-left: 5px; }
.catalog-category-view .add-review { display: none; visibility: hidden; }
#detail-right-column .add-review { display: inline-block !important; visibility: visible !important; }

/* availability */
.availability .in-stock { font-weight: bold; color: #5f9327; }
.availability .out-of-stock { font-weight:bold; color:#f00; }

/* info tabs */
#detail-right-column #info-tabs { clear: both; display: block; width: 542px; overflow: hidden; z-index: 500; margin-top:30px; }
#detail-right-column #info-tabs li { float: left; list-style: none; }
#detail-right-column #info-tabs li a {
	display: block;
	font: 12px Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #494949;
	background: #eceadc;
	text-decoration: underline;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc; 
	padding: 6px 12px;
}
#detail-right-column #info-tabs li a:hover { background: #f2f0e4; }
#detail-right-column #info-tabs li a.last { border-right: 1px solid #cccccc; }
#detail-right-column #info-tabs li a.current, #detail-right-column #info-tabs li a.current:hover { border-bottom: 1px solid #fefdf0; background: #fefdf0; }
#detail-right-column #info-panel-wrap { width: 540px; border: 1px solid #cccccc; margin-top: -1px; z-index: 1; }
#detail-right-column #info-panel-wrap .panel { padding: 0 12px 12px 12px; }
#detail-right-column #info-panel-wrap .panel h3 { font-size: 12px; line-height: 17px; margin-top: 16px; }

/* product options */
.product-options dt label { font: bold 12px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #2a6ebb; }
.product-options dt .qty-holder { float: right; display: inline-block; height: 30px; }
.product-options dt .qty-holder label { color: #494949; }
.product-options dt .qty-disabled { color: #494949; background: none; border: 0; padding: 3px; margin: 0; }
.product-options dd { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; line-height: 16px; border-bottom: 1px solid #d7d4d1; padding-bottom: 10px; margin: 0 0 10px 0; }
.product-options dl.select-dropdowns dt label { color: #494949; }
.product-options dl.select-dropdowns dd { border-bottom: none; padding-bottom: 0; }
.product-options dd p { width: 80%; margin: 0; }
.product-options dd input.input-text { width: 98%; }
.product-options dd textarea { width: 98%; height: 8em; }
.product-options .options-list input.radio { float: left; margin: 3px -18px 0 0; }
.product-options .options-list input.checkbox { float: left; margin: 3px -20px 0 0; }
.product-options .options-list .label { display: block; margin-left: 20px; }
.product-options ul.validation-failed { padding: 0 7px; }
.product-options-bottom .price-box { margin: 10px 0; }

/* overview tab */
#overview ul, #checkout-step-login ul { list-style: none; margin: 16px 0 0 16px; }
#overview ul li { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; background: url(../images/list-bullet.gif) no-repeat 0 3px; padding-left: 12px; margin-bottom: 3px; }
#overview ul li ul { margin: 6px 0 6px 16px; }

/* reviews tab */
#reviews h3 { font-size: 14px; color: #752fa4; text-transform: uppercase; margin: 16px 0 12px 0; }
#reviews .review-title span { font: bold 12px arial, helvetica, sans-serif; color: #494949; }
#reviews .ratings { margin-bottom: 10px; }
#reviews .total-ratings { position: absolute; left: 100px; top: 424px; }
#reviews .total-ratings span { display: block; font: bold 11px arial, helvetica, sans-serif; color: #494949; margin-left: 80px; }
#reviews #reviews-list { margin-top: 16px; }
#reviews #reviews-list li { display: block; height: 100%; list-style: none; padding-bottom: 24px; overflow: hidden; }
#reviews #reviews-list li p { margin: 0 0 5px 0; }
#reviews #reviews-list li.first { background: none; padding: 0 0 20px 0; }
#reviews .add-review strong { display: inline-block !important; visibility: visible !important; font-size: 12px; color: #494949; }
#reviews #product-review-table { width: 505px; margin: 5px 0 0 1px; }
#reviews .form-list { list-style: none; margin-top: 15px; }
#reviews textarea { width: 500px; height: 220px; }
#review-form .add-review { display: block !important; visibility: visible !important; }

/* product specs tab */
#specs h3 { font-size: 14px; color: #752fa4; text-transform: uppercase; margin-top: 16px; }
#specs img { max-width: 515px; display: block; margin-top: 16px; border: 1px solid #cccccc; }
#specs a { display: inline-block; margin-top: 16px; }
#specs #product-attribute-specs-table { margin-top: 16px; }
#specs #product-attribute-specs-table th, #specs #product-attribute-specs-table tbody td { border: 1px solid #cccccc; }
#specs #product-attribute-specs-table th  { background: #eceadc; color: #494949; }

/* related blog posts tab */
#posts h3 { font-size: 14px; color: #752fa4; text-transform: uppercase; margin-top: 16px; }
#posts h3 a { float: right; display: inline-block; font-size: 10px; color: #2a6ebb; text-transform: uppercase; text-decoration: none; }
#posts #blog-posts { margin-top: 10px; }
#posts #blog-posts li { display: block; height: 65px; height: auto !important; min-height: 65px; border-bottom: 1px dotted #dddddd; padding: 10px 0 10px 0; }
#posts #blog-posts li .blog-date { float: left; width: 44px; height: 65px; background: url(../images/blog-date-bg.jpg) no-repeat; margin-right: 10px; }
#posts #blog-posts li .blog-date small { display: block; width: 44px; font-size: 12px; color: #ffffff; text-transform: uppercase; text-align: center; line-height: 16px; padding-top: 4px; }
#posts #blog-posts li .blog-date small span { display: block; font-size: 24px; line-height: 24px; }
#posts #blog-posts li .blog-comments { display: block; width: 75px; height: 21px; background: url(../images/blog-comments-bg.gif) no-repeat; text-align: center; margin: 10px 0 0 54px; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* shopping cart */
.cart .checkout-types { float: right; text-align: right; }
.multiple-shipping-link { display: inline-block; margin-top: 5px; }
.discount { margin-bottom: 25px; }

#co-shipping-method-form dl { margin-top: 14px; }
#co-shipping-method-form dl dt { font-size: 14px; color: #494949; margin-bottom: 6px; }

/* shopping cart table */
.cart-table .item-msg { font-size: 10px; }
a.product-image { display: inline-block; width: 173px; height: 120px; border: 1px solid #cccccc; }

/*cart option links */
.cart-option-links { float: right; display: inline-block; }
.cart-option-links li { float: left; margin-left: 8px; }

/* shopping cart collateral boxes */
.cart .cart-collaterals { float: left; width: 660px; }
.cart .cart-collaterals .col-1 { float: left; width: 315px !important; }

/* shopping cart totals */
.cart .totals { float: right; }
.cart .totals table { width: 100%; }
.cart .totals table th, .cart .totals table td { padding: 5px; }
.cart .totals table th { font-weight: bold; }
.cart #shopping-cart-totals-table { width: 280px; margin-bottom: 10px; }

/* options tool tip */
.truncated { cursor: help; }
.truncated a.dots { cursor: help; }
.truncated a.details { cursor: help; }
.truncated .truncated_full_value { position: relative; z-index: 999; }
.truncated .truncated_full_value dl { position: absolute; top: -99999em; left: -99999em; z-index: 999; width: 250px; padding: 8px; border: 1px solid #ddd; background-color: #f6f6f6; }
.truncated .show dl { top: -20px; left: 50%; }
.col-left .truncated .show dl { left: 30px; top: 7px; }
.col-right .truncated .show dl  { left: -240px; top: 7px; }

/* crosssell products */
.crosssell { overflow: hidden; }
.crosssell h3 { font-size: 14px !important; line-height: 18px !important; }
.crosssell ul { margin-top: 20px; }
.crosssell li.item { margin-bottom: 20px; overflow: hidden; }
.crosssell .product-image, .crosssell .product-image-crossell { float: left; display: inline-block; width: 136px; height: 94px; background: #ffffff; border: 1px solid #cccccc; }

.crosssell h4.product-name { display: block; }
.crosssell .product-shop { float: right; width: 160px; }
.crosssell .product-shop .cart-options { margin-top: 10px; }
.crosssell .product-shop .cart-options .availability { margin: 4px 0 !important; }
.crosssell .product-shop .cart-options .add-to-links { display: inline-block; margin-top: 4px; }
.crosssell .product-shop .cart-options .add-to-links li { display: block; background: url(../images/plus-sign.jpg) no-repeat 0 2px; padding-left: 15px; list-style: none; }
.crosssell .product-shop .cart-options .add-to-links li a { color: #666666; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* one page checkout */
.content-left { float: left; width: 700px; }
#checkoutSteps input.input-text { margin: 2px 0 0 0 !important; }

.opc .step-title .number { float: left; line-height: 22px; margin-right: 5px; }
.opc .step-title h3 { float: left; font-size: 14px; line-height: 22px; }
.opc .step-title { height: 32px; background: url(../images/checkout-step-header.jpg) 0 0 no-repeat; padding: 8px 0 0 15px; }
.opc li { display: inline; }
.opc li.active .step-title { height: 30px; background: url(../images/checkout-step-header.jpg) 0 -80px no-repeat; padding: 10px 0 0 15px; }
.opc li.first .step-title { background: url(../images/checkout-step-header-first.jpg) 0 0 no-repeat; }
.opc li.first.active .step-title { background: url(../images/checkout-step-header-first.jpg) 0 -80px no-repeat; }
.opc li.last .step-title { background: url(../images/checkout-step-header-last.jpg) 0 0 no-repeat; }
.opc li.last.active .step-title { background: url(../images/checkout-step-header-last.jpg) 0 -80px no-repeat; }
.checkout-step-review { position: relative; }
.order-review-bottom { position: absolute; left: 0; width: 700px; height: 7px; background: url(../images/checkout-step-last-bottom.jpg) no-repeat; margin-top: 5px; }
.opc .step { background: url(../images/checkout-step-bg.jpg) repeat-y; border-bottom: 1px solid #c7c6ae; padding: 5px 15px 10px 15px; }
.opc .step h4 { display: block; font-size: 14px; color: #752fa4; border-bottom: 2px solid #7a786a; padding-bottom: 4px; }
.opc .step .step-list { margin: 5px 0 0 5px; }
.opc .step .step-list li { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; background: url(../images/list-bullet.gif) no-repeat 0 3px; padding-left: 12px; margin-bottom: 3px; }
.opc .step .forgot-password { margin-top: 4px; }
.opc select { margin: 2px 0 8px 0 !important; }

#checkout-review-table thead { background: #898777; }
#checkout-review-table th, #checkout-review-table tbody td { border: 1px solid #7a786a; }
#checkout-review-table th { color: #eeedd7; background: #898777; }
#checkout-review-table h4.product-name { font-size: 12px; color: #494949; border-bottom: none; padding-bottom: 0; }

/* checkout progress */
.verisign-box { width: 135px; height: 65px; margin-bottom: 20px; }
.progress-title-box { /*width: 940px;*/ height: 26px; border-bottom: 3px solid #d7d4d1; margin: 2px 0 10px 0; overflow: hidden; }
.progress-title-box h2 { display: inline; font-size: 14px; color: #752fa4; text-transform: uppercase; }

.progress-wrap dl dt { display: block; font-size: 12px; color: #752fa4; border-bottom: 2px solid #d7d4d1; padding-bottom: 5px; margin-bottom: 10px; }
.progress-wrap dl dt a { float: right; }
.progress-wrap dl dd { font-size: 11px; font-style: italic; color: #494949; line-height: 16px; margin-bottom: 10px; }
.progress-wrap dl dd span { font-weight: bold; }
.progress-wrap dl dd p { font-style: italic; margin-top: 0; }

/* multiple addresses checkout */
.checkout-progress { padding: 0 50px; margin: 10px 0; }
.checkout-progress li { float: left; width: 20%; border-top: 5px solid #ccc; text-align: center; color: #ccc; }
.checkout-progress li.active { border-top-color: #000; color: #000; }

.multiple-checkout { position: relative; }
.multiple-checkout .tool-tip { top: 50%; margin-top: -120px; right: 10px; }
.multiple-checkout .grand-total { font-size: 1.5em; text-align: right; }

/* checkout login */
#checkout-step-login .step-list li { display: block; }
#checkout-step-login #login-form p.required { clear: both; display: block; }
#checkout-step-login #login-form .form-list li { display: inline-block; margin-bottom: 10px; }
#checkout-step-login .error-msg { display: block; margin-top: 10px; }
#checkout-step-login ul li { font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; background: url(../images/list-bullet.gif) no-repeat 0 3px; padding-left: 12px; margin-bottom: 3px; }
#checkout-step-login ul li { display:block; }
#checkout-step-login .form-list { list-style: none; margin: 8px 0 0 0; }
#checkout-step-login .form-list li { background:none; padding-left:0; margin-bottom:0; }

/* billing information */
#checkout-step-billing ul.group-select li { display: block; margin-bottom: 8px; }

/* shipping and payment methods */
#shipping-new-address-form ul li { display: block; margin-bottom: 8px; }
.sp-methods dt { font-weight: bold; }
.sp-methods dd ul { margin-bottom: 10px; }
.sp-methods dd ul li { display: block; }
.sp-methods .price { font-weight: bold; }
.sp-methods .form-list { padding-left: 20px; }
.sp-methods select.month { width: 150px; margin: 2px 10px 8px 0 !important; }
.sp-methods select.year { width: 96px; }
.sp-methods input.cvv { width: 3em !important; }
.sp-methods .messages { display: inline-block; }
.sp-methods .messages li { float: left; overflow: hidden; }

.please-wait { float: right; /*width: 250px;*/ margin-top: 10px; }
.cvv-what-is-this { cursor: help; margin-left: 5px; }

/* tooltip */
.tool-tip { border: 1px solid #ddd; background-color: #f6f6f6; padding: 5px; position: absolute; z-index: 9999; }
.tool-tip .btn-close { text-align: right; }
.tool-tip .tool-tip-content { padding: 5px; }

/* gift messages */
.gift-message-form { border: 1px solid #ddd; background-color: #f5f5f5; }
.gift-message-form .inner-box { padding: 5px; height: 300px; overflow: auto; }
.gift-message-link { display: block; background: url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left: 20px; }
.gift-message-link.expanded { background-position: 0 -53px; }
.gift-message-row .btn-close { float: right; }
.gift-message dt strong { font-weight: bold; }

/* checkout agreements */
.checkout-agreements li { margin: 10px 0; }
.checkout-agreements .agreement-content { border: 1px solid #ddd; background-color: #f6f6f6; padding: 5px; height: 10em; overflow: auto; }
.checkout-agreements .agree { padding: 6px; }

/* payment information */
#payment_form_ccsave li { display: block; }

/* review order */
#review-buttons-container { float: right; width: 244px; margin-top: 16px; }
#review-buttons-container p { margin-top: 5px; }
#review-please-wait { display: block; float: left; margin-top: -40px }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* order print out */
.sales-order-print h2 { font-size: 18px !important; font-weight: bold; margin: 10px 0 0 0; }
.sales-order-print h3 { font-size: 14px !important; font-weight: bold; margin-bottom: 5px; }
.sales-order-print address { margin: 0 !important; }
.sales-order-print #my-orders-table { margin: 10px 0 16px 0 !important; }
.sales-order-print .col2-set { font-size: 11px; line-height: 16px; margin-top: 15px; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* cms pages */
.col-span-1 { width: 80px; }
.col-span-2 { width: 140px; }
.col-span-3 { width: 220px; }
.col-span-4 { width: 300px; }
.col-span-5 { width: 380px; }
.col-span-6 { width: 460px; }
.col-span-7 { width: 540px; }
.col-span-8 { width: 630px; }
.col-span-8 h2, .col-span-8 h3, .col-span-8 p { margin: 0 0 16px 0 !important; }

.cms-whatsnew .product-wrap, #product-overview .product-wrap { width: 940px; overflow: hidden; border-bottom: 3px solid #d7d4d1; padding-bottom: 15px; margin-bottom: 15px; }
.cms-whatsnew .product-image, #product-overview .product-image { float: left; width: 378px; height: 262px; background: #ffffff; border: 1px solid #cccccc; margin-bottom: 20px; }
.cms-whatsnew .product-info, #product-overview .product-info { float: right; width: 538px; }
.cms-whatsnew .product-info h2.product-title, #product-overview .product-info h2.product-title { margin: 0; }
.cms-whatsnew .product-info h2.product-title a, #product-overview .product-info h2.product-title a, #product-overview .product-info h2.product-title { 
	display: block; 
	font-size: 24px !important; 
	font-weight: bold; 
	color: #2a6ebb; 
	text-decoration: none; 
	margin-top: 0 !important;
}
#product-overview .product-info h2.product-title { line-height: 28px !important; margin-top: 5px !important; }

#quiz { margin: 15px 0 30px 0; }
#quiz tr.odd { background: #eceadc; }
#quiz tr td { padding: 10px; }
#quiz tr td table tr, #quiz tr.odd td table tr, #quiz tr.nested-table { background: #fefdf0 !important; }
#quiz tr td table tr td { padding: 0 15px 10px 15px; }
#quiz tr.quiz-buttons td { padding: 35px 0 0 0 !important; }

#cms-page-wrap .page-title h1 { line-height: 25px; }
#cms-page-wrap h2, .std h2 { font-size: 14px; color: #494949; line-height: 18px; margin-top: 16px; }
#cms-page-wrap h3, .std h3 { font-size: 12px; color: #752fa4; line-height: 16px; margin-top: 12px; }
#cms-page-wrap p.intro-text { font-size: 14px; font-weight: bold; color: #2a6ebb; line-height: 18px; }
#cms-page-wrap ul, ul.list { margin: 16px 0 0 25px; }
#cms-page-wrap ul li, ul.list li { color: #494949; background: url(../images/list-bullet.gif) no-repeat 0 3px; padding-left: 12px; margin-bottom: 3px; }
#cms-page-wrap .disclaimer { clear: both; border-top: 3px solid #d7d4d1; padding-top: 8px; margin-top: 30px; }
.cms-coupons .coupon { border: medium dashed; width: 725px; background: #ffffff; margin: 20px 0 0 2px; }
.cms-coupons .coupon td { padding: 12px; }
.cms-coupons .coupon td p { margin: 0 0 16px 0; }
.cms-testimonials blockquote { padding: 15px 15px 1px 15px; }
.cms-testimonials blockquote p { margin: 0 0 15px 0; }
blockquote.short-quote { width: 390px; margin-left: 160px; }
.list-inline-block { display: inline-block; }
.std a.button { display: block; }

.learning-center-right-sidebar { float: right; width: 220px; background: #eceadc; padding: 10px; margin-left: 20px; }
.learning-center-right-sidebar h4 { font-size: 12px; font-weight: bold; color: #752fa4; line-height: 16px; margin-bottom: 10px; }
.learning-center-right-sidebar h2, .learning-center-right-sidebar p, .learning-center-right-sidebar ul,#cms-page-wrap .disclaimer p { margin: 0 0 16px 0 !important; }
.learning-center-right-sidebar ul.sidebar-list li { margin-bottom: 16px !important; }

.flora-free-sidebar { float: right; width: 230px; margin-left: 20px; }
.flora-free-sidebar .sidebar-inner { border-left: 1px solid #eeedd7; border-right: 1px solid #eeedd7; padding: 0 10px 10px 10px; margin-top: -2px; }
.flora-free-sidebar .sidebar-inner h3 { font-size: 18px !important; margin: 0 !important; }
.flora-free-sidebar .sidebar-inner p span { font-weight: bold; color: #7831a7; }
.flora-free-sidebar .sidebar-inner .sign-up-table { width: 210px; margin-top: 16px; }
.flora-free-sidebar .sidebar-inner .sign-up-table input { background: #ffffff; border: 1px solid #cccccc; padding: 2px; }
.flora-free-sidebar .sidebar-inner .sign-up-table input.button { background: none; border: none; padding: 0; }
.flora-free-sidebar .inner-bottom { clear: both; width: 230px; height: 5px; background: url(../images/inner-sidebar-bottom.jpg) center bottom; }

/* page hierarchy menu */
.sidebar-nav-wrap { margin-bottom: 15px; }
.sidebar-nav-wrap .cms-menu { width: 220px; }
.sidebar-nav-wrap .cms-menu li a, .sidebar-nav-wrap .cms-menu li.first a, .sidebar-nav-wrap .cms-menu li.last a, .sidebar-nav-wrap .cms-menu li span, .sidebar-nav-wrap .cms-menu li.first span, .sidebar-nav-wrap .cms-menu li.last span { font-weight: bold; }
.sidebar-nav-wrap .cms-menu li a { 
	display: block;
	width: 205px;
	color: #494949;
	text-transform: uppercase;
	background: url(../images/sidebar-nav-bg.jpg) 0 0 no-repeat;
	padding: 11px 0 10px 15px;
}
.sidebar-nav-wrap .cms-menu li a:hover { text-decoration: none; background: url(../images/sidebar-nav-bg.jpg) 0 -36px no-repeat; }
.sidebar-nav-wrap .cms-menu li.parent a, .sidebar-nav-wrap .cms-menu li.parent a:hover { background: url(../images/sidebar-nav-bg.jpg) 0 -72px no-repeat; }
.sidebar-nav-wrap .cms-menu li.first a {
	display: block;
	width: 205px;
	color: #494949;
	text-transform: uppercase;
	background: url(../images/sidebar-nav-first-bg.jpg) 0 0 no-repeat;
	padding: 11px 0 10px 15px;
}
.sidebar-nav-wrap .cms-menu li.first a:hover { text-decoration: none; background: url(../images/sidebar-nav-first-bg.jpg) 0 -36px no-repeat; }
.sidebar-nav-wrap .cms-menu li.first.parent a, .sidebar-nav-wrap .cms-menu li.first.parent a:hover { background: url(../images/sidebar-nav-first-bg.jpg) 0 -72px no-repeat; }
.sidebar-nav-wrap .cms-menu li.last a {
	display: block;
	width: 205px;
	color: #494949;
	text-transform: uppercase;
	background: url(../images/sidebar-nav-cms-last-bg.jpg) 0 0 no-repeat;
	padding: 11px 0 11px 15px;
}
.sidebar-nav-wrap .cms-menu li.last a:hover { text-decoration: none; background: url(../images/sidebar-nav-cms-last-bg.jpg) 0 -36px no-repeat; }
.sidebar-nav-wrap .cms-menu li.last.parent a, .sidebar-nav-wrap .cms-menu li.last.parent a:hover { background: url(../images/sidebar-nav-cms-last-bg.jpg) 0 -72px no-repeat; }
.sidebar-nav-wrap .cms-menu li ul { background: url(../images/sidebar-nav-child-ul-bg.jpg) repeat-y; border-bottom: 1px solid #c6c5b0; padding-bottom: 10px; overflow: hidden; }
.sidebar-nav-wrap .cms-menu li.last ul { background: url(../images/sidebar-nav-cms-last-repeat.jpg) center bottom no-repeat; border-bottom: none; padding-bottom: 10px; overflow: hidden; }
.sidebar-nav-wrap .cms-menu li ul li a, .sidebar-nav-wrap .cms-menu li ul li strong { 
	width: 190px !important;
	font-size: 11px !important;
	background: none !important;
	text-transform: none !important;
	padding: 4px 8px 4px 7px !important;
	margin: 4px 0 0 15px !important;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
}
.sidebar-nav-wrap .cms-menu li ul li a:hover { background: #c6c5b0 !important; }
.sidebar-nav-wrap .cms-menu li ul li.parent a, .sidebar-nav-wrap .cms-menu li ul li strong { display: block; color: #f3f2df; background: #888777 !important; }
.sidebar-nav-wrap .cms-menu li ul li a img.sub-nav-arrow { float: right; margin-top: 5px; }
.sidebar-nav-wrap .cms-menu li ul li ul { background: none !important; }
.sidebar-nav-wrap .cms-menu li ul li ul li a, .sidebar-nav-wrap .cms-menu li ul li.parent ul li a { 
	width: 182px !important;
	color: #494949 !important;
	background: none !important;
	font-size: 11px;
	text-transform: none;
	text-decoration: none;
	line-height: 16px;
	padding: 3px 8px 2px 0 !important;
	margin: 0 0 0 30px !important;
}
.sidebar-nav-wrap .cms-menu li ul li ul li strong { display: block; width: 182px !important; color: #494949; background: none !important; text-decoration: underline !important; margin: 4px 0 0 23px !important; }
.sidebar-nav-wrap .cms-menu li ul li ul li a span { font-weight: normal !important; }
.sidebar-nav-wrap .cms-menu li ul li ul li a:hover { background: none !important; text-decoration: underline !important; }

/* navigation current styles */
.cms-privacy-policy .sidebar-nav-wrap #sub-nav li.privacy-policy a, .cms-privacy-policy .sidebar-nav-wrap #sub-nav li.privacy-policy a:hover,
.cms-about-renewlife .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-about-renewlife .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
/* about us sub page links add current state to about us link */
.cms-company-history .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-company-history .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-about-brenda .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-about-brenda .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-about-smith .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-about-smith .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-renewlife-mission .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-renewlife-mission .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-the-quality-difference .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-the-quality-difference .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-our-product-selection .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-our-product-selection .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-clinical-advisory-board .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-clinical-advisory-board .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-press-releases .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-press-releases .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-jobs .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-jobs .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-information-for-practitioners .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-information-for-practitioners .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-information-for-retailers .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-information-for-retailers .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover,
.cms-international .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-international .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover { 
	display: block;
	width: 205px;
	text-transform: uppercase;
	color: #494949;
	background: url(../images/sidebar-nav-first-bg.jpg) 0 -72px no-repeat;
	padding: 11px 0 10px 15px;
}
.cms-community-and-learning .sidebar-nav-wrap #sub-nav li.community-and-learning a, .cms-community-and-learning .sidebar-nav-wrap #sub-nav li.community-and-learning a:hover,
.cms-customer-service .sidebar-nav-wrap #sub-nav li.customer-service a, .cms-customer-service .sidebar-nav-wrap #sub-nav li.customer-service a:hover,
.cms-store-locator .sidebar-nav-wrap #sub-nav li.store-locator a,.cms-store-locator .sidebar-nav-wrap #sub-nav li.store-locator a:hover,
.cms-contact-us .sidebar-nav-wrap #sub-nav li.contact-us a, .cms-contact-us .sidebar-nav-wrap #sub-nav li.contact-us a:hover,
.cms-terms-of-use .sidebar-nav-wrap #sub-nav li.terms-of-use a, .cms-terms-of-use .sidebar-nav-wrap #sub-nav li.terms-of-use a:hover,
.cms-testimonials .sidebar-nav-wrap #sub-nav li.testimonials a, .cms-testimonials .sidebar-nav-wrap #sub-nav li.testimonials a:hover,
.cms-email-sign-up .sidebar-nav-wrap #sub-nav li.email-sign-up a, .cms-email-sign-up .sidebar-nav-wrap #sub-nav li.email-sign-up a:hover {
	display: block;
	width: 205px;
	text-transform: uppercase;
	color: #494949;
	background: url(../images/sidebar-nav-bg.jpg) 0 -72px no-repeat;
	padding: 11px 0 10px 15px;
}
.cms-site-map .sidebar-nav-wrap #sub-nav li.site-map a, .cms-site-map .sidebar-nav-wrap #sub-nav li.site-map a:hover,
.cms-international .sidebar-nav-wrap #sub-nav li.international a, .cms-international .sidebar-nav-wrap #sub-nav li.international a:hover,
.catalog-seo-sitemap-product .sidebar-nav-wrap #sub-nav li.site-map a, .catalog-seo-sitemap-product .sidebar-nav-wrap #sub-nav li.site-map a:hover,
.catalog-seo-sitemap-category .sidebar-nav-wrap #sub-nav li.site-map a, .catalog-seo-sitemap-category .sidebar-nav-wrap #sub-nav li.site-map a:hover,
.contacts-index-index .sidebar-nav-wrap #sub-nav li.contact-us a, .contacts-index-index .sidebar-nav-wrap #sub-nav li.contact-us a:hover /*, 
.cms-about-brenda .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-about-brenda .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover, 
.cms-about-murphy .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-about-murphy .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover, 
.cms-about-smith .sidebar-nav-wrap #sub-nav li.about-renewlife a, .cms-about-smith .sidebar-nav-wrap #sub-nav li.about-renewlife a:hover*/ {
	display: block;
	width: 205px;
	text-transform: uppercase;
	color: #494949;
	background: url(../images/sidebar-nav-last-bg.jpg) 0 -72px no-repeat;
	padding: 11px 0 11px 15px;
}


/*--------------------------------------------------------------*/
/* contact us form */
#contactForm h3 { margin: 0; }
#contactForm ul.group-select { margin: 15px 0 0 0 !important; }
#contactForm ul.group-select li { background: none; padding-left: 0; }


/*--------------------------------------------------------------*/
/* store locator */
.cms-store-locator .std p { margin-top: 0; }
#store_locator_form ul { margin: 0; }
#store_locator_form ul li { background: none; padding: 0; margin: 0; }
#store_locator_form ul li label { font-weight: bold; margin-bottom: 2px; }
.cms-store-locator #storelocator-container { width: 698px; font: 10px Lucida Sans Unicode, Lucida Grande, sans-serif; border: 1px solid #d7d4d1; background: #ffffff; margin-top: 35px; }
.cms-store-locator #sidebar { height: 380px; color: #494949; padding: 10px; overflow: auto;  }
.cms-store-locator #sidebar a { display: block; font-size: 10px; color: #494949; text-decoration: none; border-bottom: 1px solid #d7d4d1; padding: 10px 7px; }
.cms-store-locator #sidebar a:hover { background-color: #eeeeee; text-decoration: none; }
.cms-store-locator #sidebar a strong { font-size: 11px; }
.cms-store-locator #map { width: 478px; height: 400px; overflow: hidden; }


/*--------------------------------------------------------------*/
/* email sign up */
#newsletter-cms { display: block; width: 225px; margin: 10px 0; }


/*--------------------------------------------------------------*/
/* site map */
.catalog-seo-sitemap-product .links ,.catalog-seo-sitemap-category .links { float: left; display: inline-block; background: none !important; margin: 0 !important; }
.catalog-seo-sitemap-product .links li, .catalog-seo-sitemap-category .links li { background: none !important; padding: 0 !important; margin: 0 !important; }
.catalog-seo-sitemap-product .links li a, .catalog-seo-sitemap-category .links li a { font-size: 14px; font-weight: bold; }
.sitemap { clear: both; width: 940px; border-top: 3px solid #d7d4d1; border-bottom: 3px solid #d7d4d1; padding: 16px 0 16px 25px !important; margin: 6px 0 !important; overflow: hidden; }
.sitemap li { background: url("../images/list-bullet.gif") no-repeat scroll 0 3px transparent; color: #494949; padding-left: 12px; margin-bottom: 3px; }

.sitemap-toolbar { height: 22px; font-size: 11px; color: #494949; overflow: hidden; }
.sitemap-toolbar .pages { float: right; width: 400px; overflow: hidden; }
.sitemap-toolbar .pages ul { float: right; margin: 0 !important; }
.sitemap-toolbar .pages ul li { float: left; display: block; color: #494949; background: none !important; padding: 0 0 0 10px !important; margin: 0 !important; }
.sitemap-toolbar .pages ul li.amount { padding-top: 4px !important; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* my account */
.my-account { float: right; width: 700px; }
.my-account .col2-set { margin-top: 15px; }
.my-account h4 { display: block; font-size: 14px; color: #752fa4; border-bottom: 2px solid #d7d4d1; padding-bottom: 4px; }
.my-account h4 a { float: right; }
.my-account h5 { font-size: 12px; font-weight: bold; color: #494949; margin-top: 16px; }
.my-account .page-title a { float: right; margin: -12px 0 0 10px; }
.my-account .messages { height: 50px; }

.sidebar-nav-wrap #sub-nav { width: 220px; }
.sidebar-nav-wrap #sub-nav li a, .sidebar-nav-wrap #sub-nav li.first a, .sidebar-nav-wrap #sub-nav li.last a, .sidebar-nav-wrap #sub-nav li span, .sidebar-nav-wrap #sub-nav li.first span, .sidebar-nav-wrap #sub-nav li.last span { font-weight: bold; }
.sidebar-nav-wrap #sub-nav li a { 
	display: block;
	width: 205px;
	color: #494949;
	text-transform: uppercase;
	background: url(../images/sidebar-nav-bg.jpg) 0 0 no-repeat;
	padding: 11px 0 10px 15px;
}
.sidebar-nav-wrap #sub-nav li a:hover { text-decoration: none; background: url(../images/sidebar-nav-bg.jpg) 0 -36px no-repeat; }
.sidebar-nav-wrap #sub-nav li span {
	display: block;
	width: 205px;
	text-transform: uppercase;
	color: #494949;
	background: url(../images/sidebar-nav-bg.jpg) 0 -72px no-repeat;
	padding: 11px 0 10px 15px;
}
.sidebar-nav-wrap #sub-nav li.first a {
	display: block;
	width: 205px;
	color: #494949;
	text-transform: uppercase;
	background: url(../images/sidebar-nav-first-bg.jpg) 0 0 no-repeat;
	padding: 11px 0 10px 15px;
}
.sidebar-nav-wrap #sub-nav li.first a:hover { text-decoration: none; background: url(../images/sidebar-nav-first-bg.jpg) 0 -36px no-repeat; padding: 11px 0 10px 15px; }
.sidebar-nav-wrap #sub-nav li.first span {
	display: block;
	width: 205px;
	text-transform: uppercase;
	color: #494949;
	background: url(../images/sidebar-nav-first-bg.jpg) 0 -72px no-repeat;
	padding: 11px 0 10px 15px;
}
.sidebar-nav-wrap #sub-nav li.last a {
	display: block;
	width: 205px;
	color: #494949;
	text-transform: uppercase;
	background: url(../images/sidebar-nav-last-bg.jpg) 0 0 no-repeat;
	padding: 11px 0 11px 15px;
}
.sidebar-nav-wrap #sub-nav li.last a:hover { text-decoration: none; background: url(../images/sidebar-nav-last-bg.jpg) 0 -36px no-repeat; padding: 11px 0 11px 15px; }
.sidebar-nav-wrap #sub-nav li.last span {
	display: block;
	width: 205px;
	text-transform: uppercase;
	color: #494949;
	background: url(../images/sidebar-nav-last-bg.jpg) 0 -72px no-repeat;
	padding: 11px 0 11px 15px;
}
.sidebar-nav-wrap #sub-nav li.parent #nested-links { background: url(../images/sidebar-nav-child-ul-bg.jpg) repeat-y !important; border-bottom: 1px solid #c6c5b0; padding-bottom: 15px; overflow: hidden; }
.sidebar-nav-wrap #sub-nav li.parent #nested-links li a {
	width: 190px !important;
	font-size: 11px !important;
	/*background: #dfdeca !important;*/
	background: none !important;
	text-transform: none !important;
	padding: 4px 8px 4px 7px !important;
	margin: 4px 0 0 15px !important;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
}
.sidebar-nav-wrap #sub-nav li.parent #nested-links li a:hover { background: #c6c5b0 !important; }

/* about sub nav links current states */
.cms-company-history #sub-nav li.about-renewlife #nested-links li.company-history a, .cms-company-history #sub-nav li.about-renewlife #nested-links li.company-history a:hover,
.cms-about-brenda #sub-nav li.about-renewlife #nested-links li.clinical-advisory-board a, .cms-about-brenda #sub-nav li.about-renewlife #nested-links li.clinical-advisory-board a:hover,
.cms-about-smith #sub-nav li.about-renewlife #nested-links li.clinical-advisory-board a, .cms-about-smith #sub-nav li.about-renewlife #nested-links li.clinical-advisory-board a:hover,
.cms-renewlife-mission #sub-nav li.about-renewlife #nested-links li.renewlife-mission a, .cms-renewlife-mission .sidebar-nav-wrap #sub-nav li.renewlife-mission a:hover,
.cms-the-quality-difference #sub-nav li.about-renewlife #nested-links li.quality-difference a, .cms-the-quality-difference #sub-nav li.about-renewlife #nested-links li.quality-difference a:hover,
.cms-our-product-selection #sub-nav li.about-renewlife #nested-links li.product-selection a, .cms-our-product-selection #sub-nav li.about-renewlife #nested-links li.product-selection a:hover,
.cms-clinical-advisory-board #sub-nav li.about-renewlife #nested-links li.clinical-advisory-board a, .cms-clinical-advisory-board #sub-nav li.about-renewlife #nested-links li.clinical-advisory-board a:hover,
.cms-press-releases #sub-nav li.about-renewlife #nested-links li.press-releases a, .cms-press-releases #sub-nav li.about-renewlife #nested-links li.press-releases a:hover,
.cms-jobs #sub-nav li.about-renewlife #nested-links li.jobs a, .cms-jobs #sub-nav li.about-renewlife #nested-links li.jobs a:hover,
.cms-information-for-practitioners #sub-nav li.about-renewlife #nested-links li.information-for-practitioners a, .cms-information-for-practitioners #sub-nav li.about-renewlife #nested-links li.information-for-practitioners a:hover,
.cms-information-for-retailers #sub-nav li.about-renewlife #nested-links li.information-for-retailers a, .cms-information-for-retailers #sub-nav li.about-renewlife #nested-links li.information-for-retailers a:hover,
.cms-international #sub-nav li.about-renewlife #nested-links li.international a, .cms-international #sub-nav li.about-renewlife #nested-links li.international a:hover {
	color: #f3f2df; background: #888777 !important;
}

/* dashboard */
.dashboard .welcome-msg { margin-bottom: 15px; }
address { font-size: 11px; color: #494949; line-height: 16px; margin-top: 5px; }

/* address book */
.address-book h4 { margin-top: 15px; }
.address-book .col-2 h3 { margin-bottom: 15px; }

/* block: recent orders */
.dashboard .recent-orders { margin: 10px 0; }

/* block: tags */
.dashboard .tags .number { float: left; margin-right: -20px; }
.dashboard .tags .details { margin-left: 20px; }

/* block: reviews */
.dashboard .reviews { margin-top: 16px; }
.dashboard .reviews h5 a { font-size: 12px; font-weight: bold; text-decoration: none; }
#my_recent_reviews p { margin-top: 5px; }
#my-reviews-table { margin: 10px 0; }

.product-review { overflow: hidden; }
.product-review .product-image { float: left; width: 175px; }
.product-review .product-details { float: right; width: 500px; }
.product-review .product-details h3 { font-size: 20px; color: #2a6ebb; margin-top: -8px; }
.product-review .product-details .review-ratings p { margin-top: 10px; }
.product-review .product-details .review-ratings .add-review { visibility: hidden; }

/* order view */
.order-info-wrap { margin-bottom: 16px; }
.order-info-wrap .col2-set { font-size: 11px; line-height: 16px; color: #494949; }
.order-info { border: 1px solid #ddd; padding: 5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display: inline; }
.order-info dt { font-weight: bold; }

#my-orders-table { margin: 16px 0; }
#my-orders-table th { font-weight: bold; }
#my-orders-table h4 { font-size: 11px; color: #494949; border-bottom: none; padding: 0; margin: 0; }

.sales-order-view dl { font-size: 12px; color: #494949; margin-top: 15px; }
.sales-order-view dl dt { font-style: oblique; padding-bottom: 6px; }
.sales-order-view dl dd { margin-bottom: 8px; }

.pager span.amount { float: left; width: 200px; font-size: 11px; color: #494949; }
.pager .limiter { float: right; font-size: 11px; color: #494949; }

/* wishlist */
.wishlist-actions { margin-top: 16px; }
.wishlist-actions li { float: left; margin-right: 10px; }

/* print pages */
.page-print .print-head img { float: left; }
.page-print .print-head address { float: left; margin-left: 15px; }

/* price rewrites */
.page-print .gift-message-link { display: none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display: block; white-space: nowrap; }
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display: inline; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* footer */
#page-bottom-wrap { width: 100%; height: 460px; background: url(../images/page-bottom-image.jpg) top center repeat-x scroll; margin-bottom: -20px; }
#footer-wrap { width: 940px; height: 392px; background: url(../images/footer-bg.png) top center no-repeat; padding: 15px 20px; margin: 0 auto; overflow: hidden; }
* html #footer-wrap { background: url(../images/footer-bg-ie6.gif) top center no-repeat; }
#footer-wrap h4 { font-size: 18px; color: #752fa4; text-transform: uppercase; }
#footer-wrap .about { float: left; width: 610px; border-right: 1px solid #ded692; padding-right: 20px; margin-bottom: 20px; }
#footer-wrap .about ul { display: block; height: 24px; margin: 16px 0 0 0; }
#footer-wrap .about ul li { float: left; list-style: none; text-indent: -9999px; margin-right: 10px; }
#footer-wrap .about ul li a.more-about { display: block; width: 207px; height: 24px; background: url(../images/more-about-renewlife.jpg) no-repeat; }
#footer-wrap .about ul li a.education { display: block; width: 190px; height: 24px; background: url(../images/education-center-btn.jpg) no-repeat; }

#footer-wrap .newsletter-signup { float: right; width: 290px; }
#footer-wrap .newsletter-signup fieldset { margin-bottom: 0; }
#footer-wrap .newsletter-signup .input-box { width: 290px; height: 24px; margin: 8px 0 22px 0; overflow: hidden; }
#footer-wrap .newsletter-signup #newsletter {
	float: left;
	width: 186px;
	height: 19px;
	color: #494949;
	background: url(../images/footer-input-bg.gif) no-repeat;
	border: none;
	padding: 2px 6px 3px 6px;
	margin: 0 10px 0 0;
}

#footer-wrap .newsletter-signup ul { display: block; height: 21px; margin: 16px 0; }
#footer-wrap .newsletter-signup ul li { float: left; list-style: none; text-indent: -9999px; margin-right: 10px; }
#footer-wrap .newsletter-signup ul li a.facebook { display: block; width: 89px; height: 21px; background: url(../images/facebook-footer.jpg) no-repeat; }
#footer-wrap .newsletter-signup ul li a.twitter { display: block; width: 75px; height: 21px; background: url(../images/twitter-footer.jpg) no-repeat; }

#footer-wrap .bottom-wrap { clear: both; width: 940px; border-top: 1px solid #ded692; padding-top: 20px; overflow: hidden; }
#footer-wrap .bottom-links { float: left; width: 580px; }
#footer-wrap .bottom-links p { font-weight: bold; margin: 0 0 16px 0; }
#footer-wrap .bottom-links ul { display: block; height: 14px; list-style: none; margin-bottom: 12px; }
#footer-wrap .bottom-links ul li { float: left; font: 10px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #494949; }
#footer-wrap .bottom-links ul li a { font-size: 10px; }
/*#footer-wrap .bottom-badges { float: right; display: block; width: 350px; }*/
#footer-wrap .bottom-badges { float: right; display: block; width: 270px; }
#footer-wrap .bottom-badges li { float: left; display: block; padding-left: 8px; }
#footer-wrap .bottom-badges li a { display: block; }
#footer-wrap .bottom-badges li.accessibility { height: 36px; padding: 7px 0 18px 23px; }
#footer-wrap .bottom-badges li.trustwave { height: 51px; margin-bottom: 10px; }
#footer-wrap .bottom-badges li.bbb { height: 45px; padding: 3px 0 3px 8px; margin-bottom: 10px; }
/*#footer-wrap .bottom-badges li.credit-cards { height: 18px; padding: 22px 0 23px 8px; }*/
#footer-wrap .bottom-badges li.credit-cards { height: 18px; padding: 16px 0 27px 28px; }
#footer-wrap .bottom-badges li.mcafee { height: 30px; padding: 16px 0 17px 8px; }
#footer-wrap .bottom-badges li.verisign { height: 83px; }

/* Lightbox Styles */
#lb-overlay {background-color:#000;-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;width:100%;position:absolute;top:0;left:0;z-index:98;height:1px;display:none;cursor:pointer;cursor:hand;}
#lb-shipsmartPopup {position:absolute;top:196px;left:-3000px;z-index:99;margin-left:-316px;width:427px;height:211px;padding:50px 60px 0 145px;background: transparent url(../images/shipsmartPopup-bg.png) no-repeat;}
#lb-shipsmartPopup p {color:#494949;font-size:13px;font-weight:bold;line-height:18px;margin-top:0;padding-bottom:30px;}
#lb-shipsmartPopup img.close-shipsmartPopup,
#lb-shipsmartInfoPopup img.close-shipsmartPopup {position:absolute;top:12px;right:12px;}
#lb-shipsmartPopup img.btn-addToCart {float:left;margin-right:15px;}
#lb-shipsmartPopup a {font-weight:bold;line-height:30px;}
#lb-shipsmartInfoPopup {position:absolute;top:196px;left:-3000px;z-index:99;margin-left:-316px;width:427px;height:505px;padding:50px 60px 0 145px;background: transparent url(../images/shipsmartInfoPopup-bg.png) no-repeat;}
#lb-shipsmartInfoPopup ul { margin: 16px 0 0 25px; }
#lb-shipsmartInfoPopup ul li { color: #494949; background: url(../images/list-bullet.gif) no-repeat 0 3px; padding-left: 12px; margin-bottom: 3px; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* clears */
.clearer:after, .header:after, #nav:after, .main:after, .footer:after, .col-main:after, .col2-set:after, .col3-set:after, .col4-set:after, .search-autocomplete li:after, .block-poll li:after, .block-related li:after, .block-related .item:after, .block .actions:after, .mini-products-list li:after, .title-buttons:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .products-list li.item:after, .product-view .product-img-box .more-views ul:after, .product-view .tags .form-add-tags:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .opc .step-title:after, .checkout-progress:after, .field-100:after, .group-select li:after, .form-list li:after, .buttons-set:after, .buttons-set2:after, .page-print .print-head:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* containment approach for div's with floated children */
.clearfix:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix {display:inline-block;}
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}


div.onestepcheckout-enable-terms {
	font-size: 11px;
}
div.onestepcheckout-enable-terms label {
	padding-left: 10px;
}
