/** 
 * onlinevitalicious
 */ 
body { font-family: Arial, Helvetica, sans-serif; line-height: 16px; font-size: 12px; color: #534B49; background: #fff url(/lib/onlinevitalicious/page-bg.jpg) repeat-x top left; text-align: center; margin: 0; padding: 0; }
table tr td { vertical-align: top; padding: 0;}

a { text-decoration: none; color: #534B49; }
a:hover { text-decoration: underline; }
img { border: 0; display: block; }
h1, h2, h3, h4, h5 { padding: 0; margin: 5px 0; color: rgb(118,82,53); font-family: Arial, Helvetica, sans-serif; line-height: 20px; }
strong { color: #522C29; }
h2 { font-size: 13pt; }
h2 a { color: rgb(118, 82, 53); }
h3 { font-size: 12pt; }
h4 { font-size: 11pt; }
sup { font-size: 10px; font-weight: normal; }
div { margin: 0; padding: 0; }
hr { height: 0px; width: 100%; padding:0; border:0; border-top: 2px solid #D5CEBB; margin: 15px 0;}
input[type="text"], input[type="password"] { border: 1px solid #777; }

#container { width: 932px; text-align: left; margin: 0 auto; }

/**
 * Header
 */

#logo { float: left; display: block; }
#top-links { background: #000 url(/lib/onlinevitalicious/top-links.jpg) repeat-x top left; color: #867B5D; position: relative;}
#top-links table { height: 31px;}
#top-links table tr td { vertical-align: middle; }
#top-links a { color: #867B5D; }
#top-links #live-chat { margin-left: 7px; display: inline; }
#top-links #phone { font-weight: bold; font-size: 105%; }
#cart {  background: url(/lib/onlinevitalicious/cart.jpg) no-repeat 100% 50%; padding-right: 23px; }
#search { height: 32px; background: #000 url(/lib/onlinevitalicious/vitalicious.jpg) no-repeat top left; position: relative; }
#advanced-search-keywords { height: 32px; margin-right: 5px; float: right; }
#advanced-search-keywords tr td { vertical-align: middle; padding: 5px; }

.socialHeader {
    position: absolute;
    right: 230px;
    top: 4px;
}
.socialHeader a {
    float: left;
}

#flash-area { height: 85px; }
#slogan-and-nav img { float: left; }

/**
 * Content
 */
.brown { color: #522C29; }
.underlined-block { border-bottom: 2px solid #D5CEBB; }
.bold { font-weight: bold; }
#content { clear: both; margin-top: 20px; }
#page-content { margin: 0 auto; width: 552px;}
.ulblock { border-bottom: 1px solid #eaeaea; padding: 23px 0;}
.ulsmallblock { border-bottom: 1px solid #eaeaea; padding: 10px 0; }
a.more { color: #C43138; font-weight: bold; font-style: italic; background: url(/lib/onlinevitalicious/more.gif) no-repeat 0 50%; padding-left: 9px; }
.padded-cell { padding: 0 10px; }
.light-padding { padding: 5px; }
.medium-padding { padding: 10px; }
.heavy-pad { padding: 15px; }

.medium-margin { margin: 10px; }
.border { background: #eaeaea; }
div.name { padding-right: 20px; min-height: 45px; height: auto !important; height: 45px; }
.name a { font-weight: bold; display: block;}
.abstract { padding-right: 20px; }
.abstract a { display: block; }

#rotating-image { padding-top: 33px; }
#control-table img { display: inline; }
#rotator-controls a { padding: 0 10px; color: #BAB9B7; font-weight: bold; }
#rotator-controls a.current { color: #C43138; }


#left-nav { width: 179px; }

#quick-product-search { background: #993438 url(/lib/onlinevitalicious/ps-bg.jpg) repeat-x top left; color: #fff; padding-bottom: 2px;}
#quick-product-search div { text-transform: uppercase; padding: 14px 0 7px 9px; }
#quick-product-search select { display: block; width: 100%; margin-top: 2px; margin-left: 3px; width: 173px; }

a.nav-off { margin-bottom: 10px; display: block; }
ul.sub-nav { margin: 0; padding: 0; margin: 10px 0; list-style-type:none; }
ul.sub-nav li a.nav-link { display: block; padding: 3px 0 3px 9px; border-bottom: 1px solid #D5CEBB; color: #81785B; }
.fade-box { padding: 10px 5px; margin: 10px 0; background: url(/lib/onlinevitalicious/blue-fade.jpg) repeat-x top left; border-top: 2px solid #D5CEBB; border-bottom: 2px solid #D5CEBB;  }

#section-contents { padding: 0 10px; }

/**
 * Tabs
 */
 #tabs { text-align: left; }
.tab { float: left; }
#tab-content {  border-left: 1px solid #BBB8A7; border-right: 1px solid #BBB8A7; width: 370px; min-height: 316px; height: auto !important; height: 316px; }


/**
 * Cross sell
 */

#bottom-cross-sell {
 margin-top: 20px; 
 padding-top:20px;
 border-top:1px solid #ccc;
}  

/**
 *Price
 */
 
.price, .sale-price, .sale-price-2 { font-weight: bold; }
.sale-price { color: #E42837; }
.price { color: #333; padding:10px 0; }
.with-sale { text-decoration: line-through; padding:0; padding-bottom: 10px; font-size:90%;}
.sale-price-2 { color: #E42837; margin-top: 10px; font-size:110%; }

/**
 * Right Bar
 */
#subscribe { width: 181px; }
#subscribe-content { background: url(/lib/onlinevitalicious/sub-bg.jpg) repeat-x top left; padding-top: 10px; }
#subscribe-content input[type="text"] { width: 118px; border: 0; }
#shop-canada { margin-top: 10px; }
#thefeeds img { display: inline; margin-right: 6px; margin-top: 10px;} 
  
/**
 * Footer
 */

#footer div { margin-bottom: 10px; margin-top:10px; }
#footer div table tr td { vertical-align: top; }
#footer #footer-bar { background: #272526 url(/lib/onlinevitalicious/fcorner2.jpg) no-repeat top left; font-size: %95; color:#fff; height: 29px; line-height: 29px; text-align: right; padding-right: 7px; text-transform: italics; }
#footer #footer-bar a { color: #fff; }

.clear { clear: both; }

.price-bold { color: #FF5001; }

.clearfix:after {
	content: "."; /*The peroid is the last thinb before the div closes*/
	display: block; /*inline elements doin't respond to the clear property*/
	height: 0; /*Ensure the peroid is not visible*/
	clear: both; /*Make the container clear the peroid*/
	visibility: hidden; /*Further ensures the peroid is not visible*/
}
.clearfix {
	display: inline-block; /*A fix for IE mac*/
}
*html .clearfix { /*the holly hack for a bug in IE6 for Windows*/
	height: 1%;
}
.clearfix {
	display: block;/*the holly hack for a bug in IE6 for Windows*/
}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
}

.section-item { width:175px; float:left;}
.image { min-height: 143px; height: auto !important; height: 143px; }

.error { border: 1px solid red; color: red; }

/* Sitemap */
.sm1, .sm3 { font-weight: bold; }
.sm2 { margin-left: 10px; }
.sm3 { margin-left: 20px; }
.sm4 { margin-left: 30px; }


/* Myaccount */

#myaccount { font-family: Verdana, Arial; font-size: 11px; color: #333; }
#myaccount h1, #myaccount h2, #myaccount h3, #myaccount h4, #myaccount h5 { margin: 8px 0; }
#myaccount p  { margin: 4px 0; }
#myaccount label { margin: 0 5px; }
#myaccount input[type="submit"], #myaccount input[type="button"] { margin-right: 5px; }
#myaccount input[type="password"] { display: block; }

/*#myaccount #login-form, #myaccount #register-form { float: left; width: 45%; }*/

#myaccount #address-book #registered-addresses, #myaccount #address-book #add-address { float: left; }
#myaccount #address-book #registered-addresses { margin-right: 25px; width: 40%; }
#myaccount #address-book #add-address { width: 50%; }

#myaccount #feedback { margin: 20px auto; border: 1px solid #C43138; }
#myaccount #feedback div { margin: 8px 8px; color: #C43138; }
#myaccount #address-book #registered-addresses .address { margin: 15px 0; }
#myaccount #address-book #edit-address { width: 435px; }
#myaccount #address-book #edit-address input[type="text"] { width: 100%; }

#myaccount #order-summary table { color: #8B8B8B; width: 95%; }
#myaccount #order-summary table tr td { padding: 5px 20px; padding-left: 0px;}
#myaccount #order-summary table tr.header-row td { font-weight: bold; border-bottom: 1px dashed #8b8b8b; }
#myaccount #order-summary table tr.footer-row td { font-weight: bold; border-top: 1px dashed #8b8b8b; padding-right: 5px; }
#myaccount #order-summary #address-information div { float: left; width: 50%; }

#myaccount .terms-conditions { width: 75%; }
#myaccount .form-cell { margin: 5px 0; }
#myaccount .form-cell span { display: block; margin: 3px 0; }

.slidecontent { height: 75px; }
.slider img { cursor: pointer; }

/*  ENLARGED IMAGE VIEW */
#div_enlarged_image {
 position:absolute;
 margin-left:16px;
 top:185px;
 border:2px solid #ccc;
 padding:10px;
 background:#fff;
 text-align:center;
}

#div_enlarged_image img {
 display:block;
}

#div_enlarged_image a {
 color:#999;
 font-weight:bold;
}

.img_hide {
 display:none;
}

#link_magnify {
 display:block;
 background:url(/lib/onlinevitalicious/magnify.gif) top right no-repeat;
 padding-left:31px;
 margin-right:31px;
 font-size:12px;
 margin-top:5px;
 padding-bottom:5px;
}

/* Power Reviews */

#reviews_holder {
 margin:20px 0px 20px 0px;
}

/* Y! Floating Cart Extra Styles */
.mainTopTable {
	/*width:500px;*/
        width:735px;
}
#yfc_mini {
	position:absolute;
	right:0;
	top:6px;
}
#yfc_mini #yfc_show_mini {
	color:#d03e46 !important;
	font-weight:normal !important;
	background:url("/lib/onlinevitalicious/cart2.jpg") no-repeat scroll left 1px transparent;
	padding-left:28px;
}
#yfc_mini #yfc_total_items_mini, #yfc_mini #yfc_sub_total_mini {
	color:#000 !important;
	font-weight:normal !important;
}
#yfc_mymenu {
	margin:0;
	padding:0;
}
body .smb-fc #yfc_close_btn { color: #FFF !important;}
body .smb-fc .yui-dt-liner .img { border: none !important;}
body .smb-mc .minicart_c2 { background: none !important;}

body .smb-fc .btn1 {
	background:url("/lib/onlinevitalicious/mcCheck.jpg") no-repeat scroll 0 0 transparent;
	color:#FFFFFF;
	font-family:Arial;
	text-indent:-99999px;
	font-size: 0px;
}
body .smb-fc .chkout {
	border:medium none;
	height:32px;
	margin-bottom:20px;
	margin-top:18px;
	text-align:center;
	width:136px;
	float: none;
	margin-right: 0;
}
body .smb-mc .minicart_c1 {
	background-color:#FFFFFF !important;
	border:1px solid #D03E46;
	width:224px;
}

.pr-snippet-read-write a {
     color: #f7941d !important;
}

.smb-fc #yfc_close_btn {
	top:16px !important;
	left:15px !important;
	z-index: 999 !important;
}

.nutriInfo {
    clear: both;
    font-style: italic;
    padding: 10px 10px 0;	
}

#cookieCheck .inner {
    background-color: #B1200A;
    color: #FFFFFF;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 10px;
}

/*  -- START: Default Header Cart Link --  */

div#yfc_mini .default-cart {
    padding-left: 20px;
    width: 75px;
    height: 21px;
    background-color: #fff;
    border: 1px solid #d03e46;
}

div#yfc_mini .default-cart a {
    display: block;
    padding: 3px 0 0 28px;
    font: normal 12px Arial;
    color: #d03e46;
    text-decoration: none;
    background: url("/lib/onlinevitalicious/cart2.jpg")  left 1px no-repeat;
}

/*  -- END:   Default Header Cart Link --  */

