* { margin: 0; padding: 0; }

body {
	background:#fcfefe url(../images/bg.jpg) repeat-x top;
	color: #333;
	margin: 0;
	padding: 0;
	text-align: center;
	font: 90%/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:886px;
	margin: auto;
	position: relative;
	text-align: left;
}

#wrapper1 {
	margin:0;
	overflow:hidden;
    background:#fff url(../images/wrapper-bg.gif) no-repeat bottom; 
	width:886px;
}

/*body.page-4 #wrapper1 { background: #fff url(../images/apples.jpg) no-repeat bottom right; }*/

#contentwrap {
	display: block;
	background:transparent url(../images/vert_dots.gif) repeat-y 223px 0;
	font-size: 0.85em; /* Global Content Font Size */
	overflow: hidden;
	float: left;
	width: 100%;
	padding-bottom: 13px;
	line-height: 1.3em;
}

#bgtop {
	background: url(../images/content_top_bg.gif) 0 0 repeat-x;
	height: 13px;
}

#header {
    padding:52px 0 0 35px;
	background:transparent url(../images/header-bg.jpg) top no-repeat;
	height:251px;
}

#gradient1 {
	height: 9px;
	background: url(../images/top_gradient.jpg) 0 0 no-repeat;
	border-bottom: 1px solid #fff;
}
#gradient1 p { margin: 0; line-height: 9px; }


#col-left {
margin:0;
padding:0;
	float: left;
	clear:both;
	width:223px;
	font-size: 90%;
}

.colwrap-right {
	float: right;
	width:630px;
	padding-right: 21px;
	min-height: 270px;

}

	#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:27px;
	background: url(../images/footer1-bg.gif) no-repeat bottom;
}

	#footer1 ul li {
		list-style: none;
		display: inline;
	}
	
	#footer2 a:link, #footer2 a:visited {
		color: #039ECA;
		padding:0;
		text-decoration: none;
	}

#footer2 {
    padding:2px 0 8px 0;
	background: url(../images/footer2_bg3.jpg) 0 0 repeat-y;
}
	
	#footer2 p {
		margin-bottom:5px;	
		font-size: 0.7em;
		text-align: center;
		color:#b2b2b2;
        line-height:1em;
	}

#feature {
	height: 354px;
	/*background: url(../images/replace_with_flash.jpg) 0 -2px no-repeat;*/
	padding: 2px 0 0 1px;
}

#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;
}

h1#products {
background: url(../images/product.jpg) no-repeat;
text-indent:-100em;
padding-bottom:60px;
}

/*** Formatting ***/

a img { border: none; }

a:link, a:visited {
	color: #0F1344;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color: #0F1344;
}

p {
	margin: 0 0 1em 0;
}

.hide { display: none; }

h2 {
	margin: 0.5em 0 0.5em 0;
	font-size: 1.5em;
	color: #40B6BC;
}

	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;
}

.padding-new {
	padding: 10px 20px 10px 0;
}

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: 1.7em;
	float: left;
	line-height: 1.2em;
	float: left;
}
.adobe img { float: left; margin-right: 15px; }

.shopimg {
	float: right;
	margin-top: -5px;
}

/*** 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:5px 5px 5px 8px;
}

form#product_filter h4 {
    margin-bottom:10px;
	color:#00a0c6;
	font-size:15px;
	font-weight:bold;
}

form#product_filter h5 {
    margin-bottom:3px;
	color:#000;
	font-size:14px;
	font-weight:bold;
}



input, select, textarea {
	margin-left:0;
}

select {
   width:185px;
}

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;
}

/*** 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; }

/*** products ***/
.productitem {
	overflow: display;
	display: block;
	clear: both;
	padding-left:45px;
	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:#000;

	font-weight:bold;
}
.product {
	float: right;
	padding-top: 10px;
	width: 564px;
}

.product ul {
	padding-left: 15px;
}

.product p { }
.product table { clear: both; }
.productitem h3 {
	color:#40B6BC;
	font-size: 1.4em;
	line-height: 1.7em;
	font-family: 'Trebuchet MS', arial;
	letter-spacing:-.05em;
}

.productitem  a:link, .productitem  a:visited {
	color: #40B6BC;  /*40B6BC */
	text-decoration:none;
}

.productitem  a:hover {
	text-decoration:underline;
}

.productimage {
	float: right;
	width:210px;
	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;
}
div span a {text-decoration:none !important}
