* { margin: 0; padding: 0; }
body { background: #e9e9e5; color: #333; margin: 0; padding: 0; text-align: center; font: 100%/120% "Arial", Helvetica, sans-serif;/* font: 100%/120% "Trebuchet MS", Helvetica, sans-serif; */
	/* font: 100%/120% "Verdana", Arial, Helvetica, sans-serif; */
	/* font: 100%/120% "Georgia", Times New Roman, Times, serif; */
}
body.page- { background-position: 0 0; }
#outer { width: 950px; margin: auto; position: relative; text-align: left; }
#wrapper1 { background: #fff; margin: 0 10px 0 10px; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
body.page-4 #wrapper1 { background: #fff url(../images/apples.jpg) no-repeat bottom right; }
#contentwrap { display: block; background:#fff url(../images/vert_dots.gif) repeat-y 200px 0; font-size: 0.75em; /* Global Content Font Size */ overflow: hidden; float: left; width: 100%; padding-bottom: 13px; border-bottom: 1px solid #fff; line-height: 1.3em; margin: 0 0 6px 0; }
#bgtop { background: url(../images/content_top_bg.gif) 0 0 repeat-x; height: 13px; }
#header { background: #ffb21f url(../images/b-background.gif) 0 0 repeat-x; height: 42px; }
#gradient1 { height: 6px; background-color: #0d1244; border-bottom: 1px solid #fff; }
#gradient1 p { margin: 0; line-height: 9px; }
#col-left { float: left; width: 188px; font-size: 90%; }
.colwrap-right { float: right; width: 76%; padding-right: 10px; min-height: 270px; padding-left: 10px; }
#col-main { width: 100%; }
#col-one { float: right; width: 153px; }
#col-two { float: right; width: 153px; margin-right: 19px; }
#col-three { float: right; width: 153px; margin-right: 19px; }
#col-one ul, #col-two ul, #col-three ul { margin: 0; padding: 0; list-style: none; font-size: 1.1em; line-height: 1.5em; }
#col-one ul li a, #col-two ul li a, #col-three ul li a { font-weight: bold; color: #0F1344; }
#footer1 { clear: both; height: 40px; background-color:#ffb426; border-bottom: 1px solid #fff; text-align: center; line-height: 40px; font-size: 0.5em; font-weight: bold; text-transform: uppercase; }
#footer1 ul li { list-style: none; display: inline; }
#footer1 a:link, #footer1 a:visited { color: #0d1244; padding: 2px 10px 0 0; text-decoration: none; }
#footer2 { height: 40px; padding: 10px 0 10px 0; background-color: #ffffff; }
#footer2 p { font-size: 0.7em; text-align: center; color: #b1b1b1; margin: 0; }
#feature { height: 280px; background-color:#FFFFFF;/*background: url(../images/replace_with_flash.jpg) 0 -2px no-repeat;*/
}
#featuresub { height: 148px; background: url(../images/header_sub.jpg) -2px 0 no-repeat; }
body.page-4 #featuresub { background: url(../images/nutritonist_heading.jpg) no-repeat; }
/*** Formatting ***/

.colwrap-right ul{ padding-left: 25px; }
a img { border: none; }
a:link, a:visited { color: #0d1244; text-decoration: none; }
a:hover { text-decoration: none; color: #373c78; }
p { margin: 0 0 1em 0; }
.hide { display: none; }
h2 { margin: 0.5em 0 0.5em 0; font-size: 1.5em; color: #1B2348; }
h2 a:link, h2 a:visited { color: #000; text-decoration: none; }
 h2 a:hoverd {
 color: #000;
 text-decoration: none;
}
.imgRight { float: right; margin: 0 0 10px 20px; }
.imgLeft { float: left; margin: 0 20px 10px 0; }
.padding { padding: 10px 5px 10px 10px; }
ol { padding-left: 25px; margin-bottom: 1em; }
ol li { margin-bottom: 0.5em; }
.right { text-align: right; }
.adobe { color: #999; font-size: 0.9em; padding-top: 1em; float: right; line-height: 1em; float: left; width: 100%; }
.adobe img { float: right; padding-right: 1px; }
.adobereader { float: right; width: 130px; }
.shopimg { float: right; width: 90px; }
.verisign { float: right; width: 160px; }
.car 
/*** Messages ***/

div.errortop { width: 100%; height: 22px; background: #FF6666 url(../images/error.gif) 10px 8px no-repeat; position: absolute; color: #fff; padding-top: 8px; font: bold 10px Verdana, Helvetica, sans-serif; border-bottom: 1px solid #fff; z-index: 200; }
.page-4 #messages span { display:none; }
/*** Forms ***/

form { margin: .5em 2em; }
form#product_filter { margin: .5em 0; }
form#clublogin { margin: .5em 0 .5em 10px; }
input, select, textarea { margin-left: .5em; }
fieldset { margin: 0; padding: 0; border: none; }
fieldset br { display: none; }
legend { font-weight: bold; margin-bottom: 1em; }
select option { padding-right: 5px; }
fieldset div { clear: both; margin: .3em 0; position: relative; }
fieldset div span { display: none; }
fieldset div:hover span { font-size: 85%; color: #666; background-color: #eee; margin-left: 20em; padding: .2em .5em .3em; border: 1px solid #666; display: block; position: absolute; z-index: 100; float: right; }
* html fieldset div span { display: none; }
label, fieldset div.cr p { margin: 0; display: block; width: 9em; text-align: left; float: left; }
fieldset div.cr label { text-align: left; width: auto; float: none; margin: 3px 0 5px 9em; }
fieldset div.cr input { margin-right: 5px; }
.mandat { color: #3C8E8F; }
.buttons { text-align: left; margin-left: 9em; }
.removed { display: none !important; }
/*** Messages ***/

div.errortop { width: 100%; height: 22px; background: #FF6666 url(../images/error.gif) 10px 8px no-repeat; position: absolute; color: #fff; padding-top: 8px; font: bold 10px Verdana, Helvetica, sans-serif; border-bottom: 1px solid #fff; z-index: 200; }
#message { text-align:center; }
/*** Headings ***/

h2#welcome { display: block; width: 143px; height: 44px; background: url(../images/welcome.gif) no-repeat; text-indent: -9999px; }
/*** Nutritionist Page ***/



/*** Tables ***/

table, th, td { border: none; }
/*** club ***/

table.club-buttons { margin:10px 0 0 0; border-collapse:collapse; }
table.club-buttons td { vertical-align:top; }
/* fitness */
.page-25 #featuresub { background:transparent url(../images/club/fitness_banner.jpg) no-repeat top; height:148px; }
/* hot offers */
.page-26 #featuresub { background:transparent url(../images/club/hotoffers_banner.jpg) no-repeat top; height:148px; }
/* life style */
.page-27 #featuresub { background:transparent url(../images/club/lifestyle_banner.jpg) no-repeat top; height:148px; }
/* recipes nutrition */
.page-28 #featuresub { background:transparent url(../images/club/recipes_banner.jpg) no-repeat top; height:148px; }
/*** club menu ***/
a.lifestyle { margin:0 0 5px 0; display:block; background:transparent url(../images/club/life_style_menu.jpg) no-repeat top; width:163px; height:29px; text-indent:-999em; }
a.fitness { margin:0 0 5px 0; display:block; background:transparent url(../images/club/fitness_menu.jpg) no-repeat top; width:163px; height:28px; text-indent:-999em; }
a.recipes-nutrition { margin:0 0 5px 0; display:block; background:transparent url(../images/club/recipes_nutrition_menu.jpg) no-repeat top; width:163px; height:28px; text-indent:-999em; }
a.hotoffers { display:block; background:transparent url(../images/club/hotoffers_menu.jpg) no-repeat top; width:163px; height:28px; text-indent:-999em; }
h4 { font-size: 1.2em; line-height: 1.2em; }
 

/*** products ***/
.productitem {
 overflow: display;
 display: block;
 clear: both;
 padding-bottom: 10px;
 margin-bottom: 10px;
 background: url(../images/horiz_dots.gif) bottom repeat-x;
}
.productitem p.brand { margin-bottom: -0.5em; font-size: 0.9em; color: #40B6BC; letter-spacing: 1px;}
.product { float: left; padding-top: 10px; width: 685px; border-bottom: 1px dotted #D9D9D9; padding-bottom: 15px;  }
.product ul { padding-left: 25px; }
.product p { }
.product table { clear: both; }
.productitem h3 { color: #0F1344; font-size: 1.4em; line-height: 1.7em; }
.productimage { float: right; width: 25%; text-align: right; overflow: hidden; }
p.buy { float: right; font-weight: bold; text-transform: uppercase; }
p.price { font-weight: bold; font-size: 1.2em; color: #40B6BC; margin: 0.1em 0 0 0; }
p.displaying { font-size: 0.9em; float: right; position: relative; margin-top: -3.1em; }
.yellow1 { color: #FFCD78; }
table#cart th { color: #0F1344; padding: 2px 5px 2px 0; }
table#cart td, table#cart th { padding: 2px 10px 2px 5px; width: 100%; }
table#cart tr.proditem td { background: #E9F7F7; }
table#cart input { margin: 0; }
.voucher { padding: 5px; background: #0F1344; border: 2px solid #F8A008; color: #fff; }
#outer div.error { background: #FFF2F2; border: 1px solid #f00; padding: 5px; margin-top: 20px; color: #900; }
.pages { text-align: right; }
.notavailable { font-style: italic; font-weight: bold; }
.availability { font-size: 0.8em; }
.addtocart { width: 80px; }
#recipe-list { margin-top: 20px; }
p.prod_recipe { margin-bottom: 0.5em; line-height: 1.2em; }
input { /*border-style: solid; border-width: 1px; border-color: #b3b3b3; color: #000;*/ font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 2px 2px 2px; }
#row-box { width: 705px; height: 171px; margin-top: 10px; }
#box-col { float: left; width: 220px; height: 160px; margin-right: 20px; margin-bottom: 10px;  }
#box-col-b { float: left; width: 220px; height: 160px; margin-right: 20px;  }
#box-col-l { float: left; width: 220px; height: 160px;  margin-bottom: 10px; }
#box-col-l-b { float: left; width: 220px; height: 160px;  }

