/*** Generic site-wide styles ***/		
body {
	margin: 0;
	background-color: #fff;
	font-size: 83%; /*0.81em - 0.85em initially set to percentage so that ems work without producing miniscule text in IE */
	color: rgb(81,80,74);
	line-height: 1.4em;
	font-family: arial,geneva,helvetica,sans-serif;
}
h1, h2, h3, h4, h5 {
	margin: 0.3em 0;
	color: #295a58; /*rgb(36,140,115)  rgb(82,119,125) #005B5C(36,120,45)(57,127,85);*/
	font-family: Arial,Geneva,Helvetica,sans-serif;
}
h1 {
	font-size: 1.4em;
}
h2 {
	font-size: 1.3em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1.1em;
}
h5 {
	font-size: 1em;
}
p {
	margin: 0.5em 0;
}
hr {
	height: 1px;
	border-top: solid 1px rgb(159,151,147);
	border-right: none;
	border-bottom: none;
	border-left: none;
}
img {
    border:0px;
}
a:link, a:visited {
	color: #006699;/* #1C934B #1F73A5 #0099CC #249871 #BB1E23 #387273 rgb(82,119,125) #696 rgb(135, 115, 114)#005B5C;*/
	text-decoration: none;
}
a:hover {
	color: #f60;
	text-decoration: underline;
}
form {
	margin: 0;
	padding:0;
}
input, textarea, select { 
	margin: 2px;
}
form.labeled input, form.labeled select {
	clear:both;
	color:#666666;
	display:block;
}
form.labeled input:focus {
	/*border: 1px solid #C50000;*/
	color: #000000;
}
form.labeled input[type=checkbox] {
	clear: both;
	display: inline;
}
form.labeled fieldset {
	border: 1px solid rgb(221,220,204);
	float:left;
	padding: 1em;
	margin: 0 auto 1em auto;
	width: 520px;
}
form.labeled input[type=submit] {
	margin: 0 auto;
}
form.labeled label {
	float:left;
	margin-right:1em;
}

input[type=hidden] {
	display: none;
}
#subtot, #shiptot, #taxtot, #alltot, #shipcharge, #shipverif {
	border: solid 1px #fff;
	text-align: left;
	background-color: #fff;
}
#signup {
	clear:both;
}
#signup input[type=text] {
	width: 140px;
}
#signup input[type=button] {
	width: 70px;
}
fieldset {
	border: solid 1px #408080;
	margin: 1em;
	padding: 0.5em 1em;
}
legend {
	font-weight: bold;
	color: #005B5C;
}
.alert {
	text-align: center;
	font-weight: bold;
	color: #FF0000;
}
fieldset.alert {
	font-weight: bold;
	color: #FF0000;
	border: solid 1px #f00;
}

.required {
	font-weight: bold;
}

.author {
	font-style:italic;
}
.fineprint {
	font-size: 0.8em;
}
.banner {
	border: solid 1px rgb(159,151,147);/* gray - rgb(81,80,74)*/
	padding: 3px;
	margin: 5px;
}

.article_teaser, .product_teaser {
	width: inherit;
	clear: both;
	margin-bottom: 0.8em;
}
.article_teaser img {
	margin: 3px 3px 10px 0;
	float: left;
}
.article_teaser p {
	width: 200px;
	float: right;
	text-indent: 0 !important;
	margin: 0;
}

.product_teaser h3 {
	margin: 0.2em 0 0 0;
	font-size: 1em;
}
.product_teaser img {
	margin: 3px 3px 10px 0px;
	float: left;
}
.product_teaser p {
	width: 400px !important;
	float: left;
}

.item {
	clear: both;
	padding: 1em 0;
}

#product_display {
	float: right;
	text-align: center;
}
#column6 h4, #column7 h4{ /* Product caution header */
	font-size: 1em;
	color: #FF9900;
}
#column6 h5, #column7 h5{ /* Product restrictions header */
	font-size: 1em;
	color: rgb(187,30,35);
}
/* supplement facts pop-up */
#ingredients {
	margin: 10px;
	text-align: left;
}
#ingredients table {
	margin: 0 auto;
}
#ingredients th {
	font-weight: bold;
	font-size: 14pt;
}
#ingredients td { 
	font-weight: normal;
	font-size: 8pt;
}
.bold {
	font-weight: bold;
}
.ingr {
	clear: both;
	border-top: solid 1px #000;
}
.ingr_column1 {
	float: left;
}
.ingr_column2 {
	float: right;
}
.ingr_column3 {
	float: right;
}

#specials p{
	margin:0;
}
.sale_price {
	color:#CC0000;
	text-align: right;
	text-indent: 0;
}

.was, .price_was {
	color: rgb(159,151,147);
	text-decoration: line-through !important;
}
.price_now {
	color:#CC0000;
}

.pod {
	border-top: solid 1px #DDE9E5; /*#EBEFF2*/
	margin: 0 0 1em 0;
	padding: 5px;
	width: inherit  !important;
}
.pod h2 {
	margin: 0.2em 0 !important;
	/*padding: 0 !important;
	background-color: #EBEFF2;*/
}
.pod p {
	text-indent: 0 !important;
}

.pod_item {
	clear: both;
	margin: 0 0 1em 0;
}
.pod_item_icon {
	float: left;
	margin: 0 3px 3px 0;
}
.pod_item p {
	text-indent: 0 !important;
	margin: 0;
}

/*** Layout styles ***/
body {
	/*text-align:center;*/
	margin: 10px;
	padding: 0;
	/*background: #fff url(graphics1/grad_cream2white.jpg) repeat-x top left;*/
}
#header, #artbanner, #content, #footer {
	width: 900px !important;
	margin: 0 auto;
	text-align:left;
}

#header {
	background: transparent url(graphics1/grad900px.jpg) repeat-y bottom center;
	/*padding: 10px 0;*/
}

#navigation {
	/*background-color: rgb(0,109,184);
	color: #fff !important;
	display: inline;*/
	float: right;
	width: 600px !important;
	height: 20px !important;
	/*margin: 10px;*/
}
#navigation input, #navigation select {
	margin: 0;
	padding: 0;
	color: #005B5C;
}
.nav_major {
	/*float:left;*/
	margin: 30px 108px 0 0;
	text-align: right;
}
.nav_minor {
	/*float:right;*/
	margin: 0 5px 0 0;
	text-align: right;
}
.nav_major a, .nav_minor a {
	/*font-weight: bold;
	color: #fff !important;*/
	margin: 0 0.7em;
}
/*
#artbanner {
	background: transparent url(graphics1/shadow884bottom.gif) no-repeat bottom center;
	height: 120px !important;
}*/

#content {
	padding: 10px 0;
}
#content p {
	text-indent: 2em;
}

#tblBreadCrumb {
	margin: 0;
}

#column1 {
	float: left;
	width: 550px !important;
}		
#column2 {
	float: right;
	width: 330px !important;
}

#column3 {
	float: left;
	width: 170px !important;
	/*background: transparent url(graphics1/shadow228bottom.gif) no-repeat bottom center;*/
	padding-bottom: 10px;
}		
#column4 {
	float: left;
	width: 360px !important;
	background: transparent url(graphics1/shadow360bottom.gif) no-repeat bottom center;
	padding-bottom: 10px;
	margin: 0 40px;
}	
#column5 {
	float: right;
	width: 230px !important;
	/*background: transparent url(graphics1/shadow228bottom.gif) no-repeat bottom center;*/
	padding-bottom: 10px;
}	
#column6 {
	float: left;
	width: 635px !important;
	padding-bottom: 10px;
}

#column7 {
	float: right;
	width: 650px !important;
	padding-bottom: 10px;
}
#column8 {
	float: left;
	width: 230px !important;
	/*background: transparent url(graphics1/shadow228bottom.gif) no-repeat bottom center;*/
	padding-bottom: 10px;
	margin-bottom: 10px;
}	
#column9 {
	float: right;
	width: 700px !important;
}

#column5 h1 {
	/*background: transparent url(graphics1/shadow227top.gif) no-repeat bottom center;*/
}
#column4 h1 {
	background: transparent url(graphics1/shadow360top.gif) no-repeat bottom center;
}
	
#column3 h1, #column4 h1, #column5 h1, #column8 h1, #cart h1 {
	padding-bottom: 5px;
	margin: 0;
}

#column3 h2, #column4 h2, #column5 h2, #column8 h2 {
	margin: 3px 0;
}

#column5 #cart { /* fix the odd cart positioning */
	margin-top: -6px;
}

#column5 p, #column4 p {
	text-indent: 0;
}

#footer {
	background: transparent url(graphics1/grad900px.jpg) repeat-y top center;
	clear: both;
	text-align: center;
	color: rgb(105,121,134);
	/*margin: 1em auto;*/
	padding: 0;
}
#footer a {
	color: rgb(105,121,134);
	margin: 0 0.3em;
}
#results {
	clear: both; /* to preserve layout after the divs above */
	border-top: solid 1px #DDE9E5;/*#EBEFF2*/
}

/* Server generated elements, watch out for the id change */
#_ctl0_tblRecProducts, #_ctl0_divBestSellers {
	width: 300px !important;
	/*background: transparent url(graphics1/shadow300top.gif) no-repeat top center;*/
	border-top: solid 1px #DDE9E5; /*#EBEFF2*/
	margin: 0 0 1em 0;
}
#_ctl0_divBestSellers {
	float: left;
}
#_ctl0_tblRecProducts {
	float: right;
}
#_ctl0_tblSortBy {
	border-bottom: dotted 1px #DDE9E5; /*#EBEFF2 rgb(159,151,147);*/
}
#_ctl0_tdPager {
	margin-left: 2em;
}
#_ctl0_ProductsDataList__ctl1_Product_ProductDiv {
	padding: 1em 0;
}

#divARTICLE img, #divDOCTOR img {
	margin: 0 5px 5px 0;
}
#divARTICLE td div, #divDOCTOR td div {
	margin-bottom: 1em;
}
/* shadows under bottles
#_ctl0_BestSellersDatalist img,
#_ctl0_RecommendedProductsDatalist img,
#_ctl0_ProductsDataList img, */
img.hover {
	background: transparent url(graphics1/shadow95.jpg) no-repeat bottom center;
	padding-bottom: 11px;
}
/* Categories list, watch out for the id change */
#_ctl0_divCategories {
	padding-bottom: 5px;
	border-right: solid 1px #DDE9E5; /#EBEFF2**/
	line-height: 1.2em;
}
#_ctl0_divCategories h1 {
	margin: 0;
}
#_ctl0_divCategories table {
	padding: 0.3em 0;
	width: 100%;
}

/* Shopping cart */
#cart {
	width: inherit !important;
	padding: 5px 0;
	border-top: solid 1px #DDE9E5; /*#EBEFF2*/
}
#cart h1 a:hover {
	text-decoration: none;
}

#SCART {
	width: inherit !important;
	text-align: left;
	font-size: 8pt;
	/*border-left: solid 1px #EBE9DD;
	border-right: solid 1px #EBE9DD;
	background-color: rgb(252,250,244);*/
}
#SCART table {
	width: inherit !important;
}
#SCART table th{
	color: rgb(105,121,134);
	background-color: #EBEFF2;
}
#SCART table td {
	font-family: arial,geneva,helvetica,sans-serif;
}
#SCART a {
	/*color: #c00;*/
	font-weight: bold;
}

/*#cart_chat {
	border-top: solid 1px #EBE9DD;
}*/
#SCART .totals {
	padding: 0 3px;
	border-top: dotted 1px rgb(212,210,204); /*#EBE9DD;*/
	text-align: right;
}
.cartstripe {
	height:1px;
}

/* Quick product select */
#prodsel {
	height: 50em;
	width: 210px;
	overflow: auto;
	padding: 0 1px 0 20px;
	font-size: 0.8em;
}
#prodsel a{
	display: block;
	text-indent: -20px;
	line-height: 1.2em;
	margin: 0.5em 0;
}

/* layout classes */
.floatl {
	float: left;
}
.floatr {
	float: right;
}
.half {
	width: 43%;
}
.third {
	width: 30%;
}
.quarter {
	width: 25%;
}

#account_new fieldset {
	width: 250px;
	margin: 10px;
	border: 1px solid #EDE4C2; /*rgb(182,163,139);*/
}
#account_new legend {
	color: rgb(182,163,139);
	font-weight: bold;
}
#account_new label {
	display: block;
}
#account_new input[type=text], 
#account_new input[type=password], 
#account_new select {
	width: 100%;
}
#account_new input[type=submit] {
	display: block;
	clear: both;
	margin: 1em auto;
}