/*
CSS RESET
--------------------------------------------------*/
html,body,div,span,applet,object,iframe, h1,h2,h3,h4,h5,h6,p,blockquote,pre, a,abbr,acronym,address,big,cite,code, del,dfn,em,font,img,ins,kbd,q,s,samp, small,strike,strong,sub,sup,tt,var, dl,dt,dd,ol,ul,li, fieldset,form,label,legend, table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body{line-height:1;color:#333;background:white;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
/*
HTML RESET
--------------------------------------------------*/
body{font-family:Arial,sans-serif;line-height:1.5;}
body{font-size:75%;}
html > body{font-size:12px;}
h1,h2,h3,h4,h5,h6{font-family:Arial,"Lucida Grande",Verdana,sans-serif;clear:both;}
h1{font-size:3em;}
h2{font-size:2em;}
h3{font-size:1.5em;line-height:2;}
h4{font-size:1.2em;line-height:1.25;font-weight:bold;}
h5{font-size:1em;font-weight:bold;}
h6{font-size:1em;}
p{margin:0 0 1.5em 0;}
p.last{margin-bottom:0;}
ul,ol{margin:0 0 1.5em 1.5em;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
dl{margin:1.5em 0;}
dl dt{font-weight:bold;}
a{color:#faeac1;text-decoration:underline;outline:none;}
a:hover{color:#fff;}
blockquote{margin:1.5em 0 1.5em 1.5em;color:#666;font-style:italic;}
strong{font-weight:bold;}
em{font-style:italic;}
pre{margin-bottom:1.3em;background:#eee;border:0.1em solid #ddd;padding:1.5em;}
code{font:0.9em Monaco,monospace;}
hr{background:#B2CCFF;color:#B2CCFF;clear:both;float:none;width:100%;height:0.1em;margin:0 0 1.4em 0;border:none;}
* html hr{margin:0 0 1.2em 0;}
table{margin-bottom:1.4em;}
th,td{height:1em;padding:0.2em 0.4em;vertical-align:top;}
th{font-weight:bold;}
label{font-weight:bold;}
textarea{height:180px;width:300px;}
p.small{font-size:0.8em;margin-bottom:1.875em;line-height:1.875em;}
p.large{font-size:1.2em;line-height:2.5em;}
p.quiet{color:#666;}
.hide{display:none;}
.alt{color:#666;font-family:"Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",serif;font-size:1.2em;line-height:1%;font-style:italic;}
.dquo{margin-left:-.7em;}
p.incr,.incr p{font-size:0.83333em;line-height:1.44em;margin-bottom:1.8em;}
/*
BODY
--------------------------------------------------*/
body,
#site-wrapper2
	{
	text-align: center;
	background: #253a65 url(../images/body.jpg) repeat-x center top;
	}
/*
SITE-WRAPPER
--------------------------------------------------*/
#site-wrapper
	{
	width: 760px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	background: transparent url(../images/site-content.jpg) no-repeat 0px 145px;
	}
/*
SITE-BRANDING
--------------------------------------------------*/
#site-branding
	{
	height: 123px;
	width: 710px;
	padding: 6px 35px 0 15px;
	background: transparent url(../images/site-branding.jpg) repeat-x;
	}
dt
	{
	text-transform: uppercase;
	font-weight: bold;
	}
dd
	{
	margin: 0 0 1.5em 0;
	padding: 0;
	}
h1
	{
	width: 320px;
	height: 120px;
	text-indent: -9999px;
	position: relative;
	float: left;
	background: transparent url(../images/totw_logo.jpg) no-repeat;
	}
h1 a
	{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 320px;
	height: 120px;
	background: transparent url(../images/totw_logo.jpg) no-repeat;
	}
#site-branding blockquote
	{
	width: 185px;
	height: 109px;
	overflow: hidden;
	float: right;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background: transparent url(../images/site-branding-blockquote.jpg) no-repeat 0 9px;
	}
#site-branding blockquote ul
	{
	list-style: none;
	}
/*
SITE-NAVIGATION
--------------------------------------------------*/
#site-navigation *
	{
	margin: 0;
	padding: 0;
	}
#site-navigation
	{
	width: 745px;
	position: relative;
	padding: 0 0 0 15px;
	background: transparent url(../images/site-navigation.gif) no-repeat;
	height: 16px;
	}
#shareThis
	{
	position: absolute;
	top: 129px;
	left: 677px;
	z-index: 500;
	}
#site-navigation ul
	{
	width: 659px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#site-navigation ul li
	{
	margin: 0;
	padding: 0;
	background: none;
	float: left;
	position: relative;
	}
#site-navigation ul li a
	{
	display: block;
	height: 16px;
	line-height: 16px;
	font-size: 10px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	color: #faeac1;
	background: #008bb7;
	text-decoration: none;
	padding: 0 12px;
	background: transparent url(../images/site-nav-li.gif) no-repeat center right;
	}
li#nav-buynow a
	{
	background-image: none !important;
	color: #fed809 !important;
	}
#site-navigation ul li a:hover
	{
	background: #40a4c8 url(../images/site-nav-li.gif) no-repeat center right;
	color: #fff;
	}
li#nav-locator a:hover
	{
	background: #40a4c8;
	color: #fff;
	}
/*
DROP-DOWN MENU
--------------------------------------------------*/
#site-navigation li ul
	{
	position: absolute;
	z-index: 5000;
  	top: -999em;
  	left: 0;
	background: none;
	width: 165px;
	background: #008bb7;
	}
#site-navigation li ul li
	{
	background: #008bb7;
	width: 165px;
	float: none;
	}
#site-navigation li ul a
	{
	background: #008bb7;
	height: 20px;
	line-height: 20px;
	float: none;
	color: #faeac1;
	text-align: left;
	width: 160px;
	padding: 0 5px 0 12px;
	}
#site-navigation li ul a:hover
	{
	background: #40a4c8;
	}
#site-navigation li:hover ul,
#site-navigation li.sfHover ul
	{
	top: 16px;
	}
/*
SITE-CONTENT
--------------------------------------------------*/
#site-content
	{
	padding: 0;
	width: 760px;
	overflow: hidden;
	background: transparent url(../images/content-sub.jpg) no-repeat top left;
	}
h2
	{
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	}
h3
	{
	line-height: 1.2em;
	margin-bottom: .5em;
	}
/*
CONTENT-MAIN
--------------------------------------------------*/
#content-main
	{
	width: 510px;
	padding: 0 45px 0 0;
	float: right;
	color: #fff;
	}
#content-main small
	{
	font-size: 10px;
	color: #99a3b7;
	}
/*
CONTENT-SUB
--------------------------------------------------*/
#content-sub
	{
	width: 164px;
	float: left;
	}
#content-sub ul,
#content-sub li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#content-sub li
	{
	margin: 0;
	text-indent: 10px;
	border-bottom: 1px solid #dbdee6;
	}
#content-sub a
	{
	color: #253a65;
	}
#content-sub ul a
	{
	display: block;
	width: 164px;
	text-decoration: none;
	font-size: 12px;
	padding: 8px 0;
	text-indent: 15px;
	}
#content-sub li a:hover
	{
	background: #dbdee6;
	}
#content-sub li ul
	{
	margin: 0;
	}
#content-sub li ul li
	{
	border-bottom: none;
	border: none;
	}
#content-sub li ul a
	{
	line-height: normal;
	text-transform: none;
	text-indent: 0;
	width: 124px;
	font-size: 11px;
	padding: 5px 10px 5px 30px;
	}
#content-sub li ul a:hover
	{
	background: none;
	text-decoration: underline;
	}
#content-sub .selected a,
#content-sub li ul .selected a:hover
	{
	font-weight: bold;
	}
.contact_us #content-sub,
.privacy_policy #content-sub,
.site_map #content-sub,
#articleList
	{
	width: 134px;
	padding: 25px 15px;
	}
#content-sub blockquote
	{
	margin: 0;
	width: 134px;
	padding: 25px 15px;
	font-family: Georgia, serif;
	font-size: 18px;
	color: #253A65;
	}
/*
1-COLUMN PAGES
--------------------------------------------------*/
.faq #site-content,
.dealer_locator #site-content
	{
	background-image: none;
	}
.faq #content-main,
.dealer_locator #content-main
	{
	float: none;
	width: 710px;
	overflow: hidden;
	padding: 0 25px;
	}
.faq #content-sub,
.dealer_locator #content-sub
	{
	display: none;
	}
/*
SITE-INFO
--------------------------------------------------*/
#site-info
	{
	border-top: 1px solid #fff;
	width: 760px;
	margin: 25px 0 0 0;
	padding: 15px 0 25px 0;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.5em;
	font-size: 10px;
	color: #fff;
	}
#site-info a
	{
	text-decoration: none;
	color: #fff;
	}
#site-info a:hover
	{
	text-decoration: underline;
	}
#site-info ul
	{
	margin: 0 0 1.5em 0;
	padding: 0;
	list-style: none;
	}
#site-info li
	{
	margin: 0 -3px 0 0;
	padding: 0;
	background: none;
	display: inline;
	}
#site-info li a
	{
	padding: 0 11px 0 10px;
	background: transparent url(../images/site-info-li.gif) no-repeat center right;
	}
#site-info p
	{
	text-align: center;
	color: #99a3b7;
	}
#site-info p a
	{
	color: #99a3b7;
	}
/*
MISC STYLES
--------------------------------------------------*/
#announcement
	{
	background: #ffd11e url(../images/announcement.gif) repeat-x bottom center;
	color: #000;
	padding: 10px 0;
	text-align: center;
	}
#announcement p
	{
	margin: 0 auto;
	width: 760px;
	padding: 0;
	}
#breadcrumb
	{
	margin: .5em 0 1em 0;
	font-size: .9em;
	color: #dbdee6;
	text-align: right;
	}
#breadcrumb a
	{
	color: #dbdee6;
	}
#breadcrumb a:hover
	{
	color: #fff;
	}
#dealerlist
	{
	width: 710px;
	color: #000;
	overflow: hidden;
	background: #FFF url(../images/locator_map.jpg) no-repeat center top;
	}
#dealerlist ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#dealerlist a
	{
	color: #253a65;
	}
#dealerlist .column
	{
	float: left;
	width: 150px;
	padding: 25px 0 25px 25px;
	}
ul.formulas-overview,
ul.formulas-overview li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
ul.formulas-overview li
	{
	width: 395px;
	overflow: hidden;
	position: relative;
	border-bottom: 1px dotted #fff;
	padding: 0 0 5px 115px;
	margin: 0 0 20px 0;
	}
ul.formulas-overview li img
	{
	position: absolute;
	top: 0px;
	left: 0px;
	}
ul.formulas-overview li h4
	{
	margin: 0 0 .3em 0;
	font-size: 1.4em;
	padding: 0;
	line-height: normal;
	clear: none;
	}
.hr
	{
	margin: 1.5em 0;
	height: 0px;
	overflow: hidden;
	border-top: 1px dotted #fff;
	}
.hr hr
	{
	display: none;
	}
.vcard
	{
	border-top: 1px solid #dbdee6;
	padding-top: 1em;
	}
.list-table,
.listTable
	{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	}
.list-table th,
.listTable th
	{
	font-weight: bold;
	text-align: left;
	padding: 10px 3px;
	}
.list-table td,
.listTable td
	{
	padding: 3px;
	vertical-align: top;
	}
.dark_row
	{
	background: #568;
	}
.light_row
	{
	background: transparent;
	}
.products ul
	{
	padding: 0;
	list-style: none;
	}
.products li
	{
	padding-left: 20px;
	background: transparent url(../images/li.gif) no-repeat 0 2px;
	}
#product-benefits,
#product-benefits li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#product-benefits li
	{
	width: 460px;
	overflow: hidden;
	position: relative;
	padding: 0 0 0 50px;
	margin: 0 0 25px 0;
	}
#product-benefits li img
	{
	position: absolute;
	top: 0px;
	left: 0px;
	}
.list-products
	{
	display: block;
	width: 204px;
	float: left;
	background: #d8edf4 url(../images/list-products.gif) no-repeat top right;
	border: 1px solid #008bb7;
	padding: 10px 10px 10px 15px;
	margin-right: 5px;
	}
.list-products ul
	{
	margin: 0;
	padding: 0;
	}
.list-products a
	{
	font-weight: bold;
	}
.products .list-products li
	{
	margin: 0 0 .5em 0;
	}
.products td li
	{
	padding: 0;
	}
.products td ul
	{
	list-style: disc;
	}
table.which_formula
	{
	width: 100%;
	background: #aaafc2;
	}
table.which_formula td
	{
	width: 50%;
	padding: 1em 2em;
	vertical-align: top;
	line-height: 1.7em;
	font-size: 14px;
	}
table.which_formula a
	{
	color: #253A65;
	}	
table#vendors {
	width: 710px;
}
table#vendors td {
	padding: 10px;
	text-align: center;
	vertical-align: top;
	width: 355px;
}
body.testimonials dd {
	overflow: hidden;
	width: 510px;
}
body.testimonials dd img {
	float: right;
	margin: 0 0 10px 15px;
}
/*
CONTACT FORM
--------------------------------------------------*/
.form-container h3
	{
	margin: 1em 0 .2em 0;
	text-transform: none;
	color: #fff;
	}
.form-container fieldset
	{
	border: 1px solid #aaafc2;
	border-bottom: none;
	margin: 0 0 2em 0;
	padding: 0;
	color: #333;
	background: #aaafc2;
	}
.form-container fieldset p
	{
	border-bottom: 1px solid #aaafc2;
	padding: 15px;
	margin: 0;
	}
.form-container fieldset a
	{
	color: blue;
	}
.form-container table
	{
	margin-top: 15px;
	}
.form-container .form_instructions
	{
	font-size: 10px;
	line-height: 17px;
	border: 1px dashed #BADDFF;
	padding: 5px 10px;
	background: #FFF;
	margin: 15px 15px 0 15px;
	}
.form-container label
	{
	font-weight: bold;
	color: #000;
	}
.errors, .box_green
	{
	margin: 1.5em 0;
	padding: 1em 1.5em;
	border: 1px solid #fc6;
	background: #ffc;
	color: #333;
	}
.box_green
	{
	background: #D8FFCC;
	border-color: #291;
	color: #291;
	}
.errors p
	{
	background: transparent url(../images/exclamation.gif) no-repeat 0 2px;
	padding-left: 25px;
	}
.box_green p
	{
	background: transparent url(../images/accept.gif) no-repeat 0 2px;
	padding-left: 25px;
	}
.errors p em
	{
	color: #c00;
	font-style: normal;
	font-weight: bold;
	}
.form-container label.error,
.form-container h3.error
	{
	color: #c00;
	font-weight: bold;
	}
.form-container label em,
.form-container h3 em
	{
	font-size: 120%;
	font-style: normal;
	color: #c00;
	}
.form-container input.error,
.form-container textarea.error
	{
	border-color: #c00;
	background-color: #FEF;
	}
.form-container input:focus,
.form-container input.error:focus, 
.form-container textarea:focus
	{
	background-color: #FFC;
	border-color: #FC6;
	}
/*
HOME PAGE
--------------------------------------------------*/
body.home #site-content {
	width: 760px;
	padding: 0;
	background: none;
}
body.home #content-main {
	width: 760px;
	padding: 0;
	float: none;
}
body.home #content-sub {
	display: none;
}
body.home div#content-ads {
	background: none;
	float: none;
	overflow: hidden;
	padding: 27px 0 0 0;
	text-align: center;
	width: 760px;
}
body.home div#content-ads p {
	margin: 0 0 0 -16px;
	overflow: hidden;
	text-align: center;
	width: 792px;
}
body.home div#content-ads p a {
	padding: 0 12px;
}