/* structure */

body {
	background: #e2f5dc url(img/bg.gif) repeat-x;
	font-size: 14px;
	line-height: 20px;
	color: #524c46;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
#maincontainer{
	width: 900px; /*Width of main container*/
	margin: 35px auto 0; /*Center container on page*/
}
#topsection{
	width: 900px;
	background: #EAEAEA;
	height: 214px;
	border: 3px solid #fff;
	margin: 0;
	padding: 0;
}

#container{
  	background-color:#fcfcfc;
  	overflow:hidden;	
  	width: 100%;
  	border: 3px solid #fff;
  	margin-bottom: 10px;
}
#container p {
	margin: 0 0 1.5em 0;
}
#content{
  	background-color:#fcfcfc;
  	width:650px;
  	border-right:250px solid #c1e2f7; /* The width and color of the rail */
  	margin-right:-250px; /* Hat tip to Ryan Brill */
  	float:left;
}
#content_chi {
	background-color:#fcfcfc;
  	width:900px;
   	float:left;
	}
#content a {
	color: #ed833d;
	font-weight: bold;
	text-decoration: none;
	border-bottom: dashed 1px #ed833d;
}
#content a:hover {
	color: #524c46;
	border-bottom: dashed 1px #524c46;
}
#right{
  	background-color: #c1e2f7;
  	width:250px;
  	float:left;
}
#right a {
	color: #ed833d;
	font-weight: bold;
	text-decoration: none;
	border-bottom: dashed 1px #ed833d;
}
#right a:hover {
	color: #524c46;
	border-bottom: dashed 1px #524c46;
}
#right ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#right li {
	background: url(img/arrow-list-red1.gif) no-repeat top left;
	padding-left: 18px;
	}

#footer{
	clear: left;
	width: 100%;
	background: #fff url(img/footer_bg.gif) repeat-x top left;
	height: 200px;
	padding: 0;
	border: 3px solid #fff;
	overflow: hidden;	
	margin: 0 0 15px 0;
}
#footer a {
	font-size: .8em;
	color: #524c46;
}
.footerLeft {
	float: left;
	width: 600px;
	}
.footerRight {
	float: right;
	margin: 0 20px 20px;
	}	
#copyright {
	width: 900px;
	}
#copyright p {
	text-align: center;
	}
.contentText {
	font-size: 1.6em !important;
	line-height: 1.2em;
	}
.see_test {
	font-size: .8em !important;
	border-bottom: dashed 1px #524c46;
	}
/* styles for banners footer banner*/
td#imgBanner {
    padding: 0;
    width: 100px;
    }
td#txtBanner { 
	width: 300px
    font-size: .833333333em; 
    color:#524c46; 
    line-height:1.4em; 
    font-style: italic;
	}
	
.footerpad { 
	margin: 0 0 0 18px;
	}
.innerpad { margin: 0 18px 18px; }

strong {font-weight: bold;}

h1 {/*used for logo*/
width: 154px /* width of logo */
height: 30px /* height of logo */
background:url(img/total_logo.gif) no-repeat;
text-indent:-9000px;
}
h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 1.8em;
line-height: 1.2em;
margin: .7em 0;
}
h3 {
font-weight: bold;
margin-bottom: .7em;
}
h3 a {
	text-decoration: none;
	border: 0;
	}
h4 {
font-family: Georgia, "Times New Roman", serif;
font-size: 1.2em;
margin-bottom: .7em;
}
h4 a {
font-family: Georgia, "Times New Roman", serif;
font-size: 1.1em !important;
margin-bottom: .7em;
text-decoration: none;
}
h4 a:hover {
	border-bottom: 1px dashed #524c46;
	}
.highlight {
background: #a592b3;
color: #fff;
padding: 8px 15px;
font-family: Georgia, "Times New Roman", serif;
font-size: 1.5em;
margin: 0;
}
#total_logo {
	margin: 0 0 18px 20px;
}
.divider {
	border-bottom: dashed 1px #524c46;
	margin: 0 0 10px 0;
	}
.cleanse li {
	list-style: none inside url(img/arrow-list-red.gif);
}
.product_img {
	margin: 0 0 15px 0;
	border: 1px solid #a592b3;
	padding: 2px;
	}
.extra_headline {
	color: #494949;
	font-weight: bold;
	margin-bottom: 10px;
	}
.price {
	font-weight: bold;
	font-size: 16px;
	color: red;
	margin: 10px 0 0;
	}
.price2 {
	font-weight: bold;
	font-size: 16px;
	color: red;
	margin: 0;
	}
.vit_price {
	color: red;
	font-weight: normal;
	font-size: .8em;
	padding-left: 10px;
	}
button {
	border: 1px solid #524c46;
	text-transform: uppercase;
	background: url(img/chromebg.gif) center center repeat-x;
	color: #524c46;
	margin-top: 5px;
	}
button:hover {
	background: url(img/chromebg2.gif) repeat-x;
	}
input {
	}
.form_set div {
	margin: 5px 0;
	}

.rowcontainer {	
	float: left;
	width: 100%;
	overflow: hidden;
}
.halfcolumn { 
	float: left; 
	width: 49%;
	}
	
.colonImg {
	width: 250px;
	float:left; 
	margin: 0 20px 10px 0;
	}
.colonImg p {
	background: #dff3ff;
	padding: 5px;
	text-align: center;
	}
#why-cleanse ul li {
	margin-left: 13px; 
	}
/* Top Menu */

#top_menu{
width: 100%;
border-bottom: 3px solid #fff;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
margin-bottom: 10px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
text-transform: uppercase;
}

#top_menu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#top_menu ul{
width: 100%;
background: url(img/chromebg.gif) center center repeat-x;
padding: 8px 0;
margin: 0;
text-align: center; /*set value to "right" for example to align menu to the left of page*/
}

#top_menu ul li{
display: inline;
}

#top_menu ul li a{
color: #494949;
padding: 10px 12px;
margin: 0;
text-decoration: none;
}

#top_menu ul li a:hover{
background: url(img/chromebg2.gif) repeat-x;
}
.active_menu {
background: url(img/chromebg2.gif) repeat-x;
padding: 10px 0;
}

/* end Top Menu */

/* Side Menu */
.sidemenu li {
list-style-type: none;
margin: 0;
padding: 0;
width: 250px;
}
.sidemenu ul {
	margin-left: -40px;
	}
.sidemenu li a{
background: #c1e2f7 url(img/arrow-list.gif) no-repeat 18px center;
list-style: none;
font-family: Georgia, "Times New Roman", serif;
font-size: 1em;
text-transform: uppercase;
display: block;
padding: 8px 0 8px 38px;
text-decoration: none;
color: #524c46 !important;
}


* html .sidemenu li a{ /*IE only. Actual menu width minus left padding of LINK (20px) */
width: 212px;
}

/*.sidemenu li a:visited, .sidemenu li a:active{
color: #524c46;
}*/

/*.sidemenu li a:hover{
background-color: #dff3ff;
background-image: url(img/arrow-list-red.gif); onMouseover image change. Remove if none
}*/

/* end Side Menu */

#subNav {
	margin: 5px 5px 10px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #ccc;
	}
#subNav li {
	display: inline;
	list-style: none;
	padding: 0 4px;
	}
#subNav li a {
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	}
#subNav li a:hover {
	color: #000;
	text-decoration: underline;
	}
/* Product page */
.product_img_thumb{
	margin: 0;
	border: 1px solid #a592b3;
	padding: 2px;
	float: left;
	}
.product_desc {
	overflow: hidden;
	width: 100%;
	}
.piccolumn { float: left; width: 25%; margin: 18px 0 0;}
.textcolumn { float: left; width: 74%; margin: 18px 0 0;}
.textcolumn ul li {	list-style: circle inside; }

#product h4{
	font-size: 1.2em;
	margin-bottom: .7em;
	margin-top: 0;
	}
#product #about-us p{
	margin-bottom: 1.5em;
	}

/* End Product page */

/* Contact page */
#contact .rowcontainer{
	margin: 0 0 18px;
	}
#contact ul li {
	list-style: none;
	}
/* End Contact page */
#about-us img {
	float: left;
	margin: 0 15px 15px 0;
	padding: 3px 0 0;
	}
#healing_work img {
	float: left;
	margin: 0 15px 15px 0;
	padding: 3px 0 0;
	}

.caution {
	background: #dff3ff;
	padding: 10px;
	font-weight: bold;
	}
.dividerMain {
	border-bottom: 1px solid #ed833d;
	margin-bottom: 15px;
	}


#right_wp{
  	background-color: #c1e2f7;
  	width:250px;
  	float:left;
}
#right_wp a {
	color: #ed833d;
	font-weight: bold;
	text-decoration: none;
	border-bottom: dashed 1px #ed833d;
}
#right_wp a:hover {
	color: #524c46;
	border-bottom: dashed 1px #524c46;
}
#right_wp ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#right_wp li ul li {
	background: url(img/arrow-list-red1.gif) no-repeat top left;
	padding-left: 18px;
	}

#right_wp a {
	border-bottom:1px dashed #ED833D;
	color:#ED833D;
	text-decoration:none;
	}

.sidemenu_wp li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 250px;
	}
.sidemenu_wp ul {
	margin-left: -40px;
	}
.sidemenu_wp li a{
	list-style: none;
	font-size: 1em;
	text-decoration: none;
	color: #524c46 !important;
	}


* html .sidemenu_wp li a{ /*IE only. Actual menu width minus left padding of LINK (20px) */
width: 212px;
}

/* Chi stuff */
.floatleft {
	float: left;
	padding: 0 5px 0 0;
	}
.floatright {
	float: right;
	}
#mainLeftmodule {
	padding-right: 10px;
	}
#mainRightmodule {
	padding: 0 10px;
	}
#moduletext {
	margin: 0 10px 15px;
	}