html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, 
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
}

strong {font-weight: bold;}

em {font-style: italic;}

html, body {height: 100%;}

body {background: #ebf2fa url(../images/sce/body_repeat.png) repeat-x top left; position: relative; min-width: 970px; text-align: center; font: normal 62.5%/1.7em Arial, Helvetica, sans-serif; color: #4a4a4a;}

#container {position: relative; margin: 0 auto; width: 957px; overflow: visible;}

/****************************************************HEADER Styles*******************************************************/
#header {position: relative; height: 354px; text-align: left;}

#top_search {position: relative; width: 100%; height: 46px;}

#media_board {position: absolute; top: 6px; left: 2px; width: 600px;}

#media_board h4 {font-size: 1.6em; line-height: 38px; color: #ffffff; float: left; margin: 0; padding: 0 10px 0 0;}

#media_board table {border-left: 1px solid #9a9a9a; border-right: 1px solid #9a9a9a;}

#media_board img {vertical-align: middle; padding: 0 10px 0 10px;}

#site_search {position: relative; float: right; clear: right; margin: 11px 0 0 0;}

#site_search #keywords {vertical-align: middle;}

#site_search button {width: 45px; height: 28px; vertical-align: middle;}

#banner {background: url(../images/sce/header_bg.png) no-repeat top left; width: 957px; height: 243px; position: relative;}

#banner h1, #vitality_banner h1 {position: relative; float: left; top: 55px; left: 29px; width: 239px; height: 90px;}

#banner h1 a {background: url(../images/sce/logo_new.png) no-repeat top left; width: 100%; height: 100%; display: block; text-indent: -9999px;}

#vitality_banner {background: url(../images/sce/vitality_header_bg.png) no-repeat top left; width: 957px; height: 243px; position: relative;}

#vitality_banner h1 a {background: url(../images/sce/vitality_logo_new.png) no-repeat top left; width: 100%; height: 100%; display: block; text-indent: -9999px;}

/****************************************************CONTENT Styles******************************************************/
#content {position: relative; float: left; clear: both; margin: 5px 0 10px 0; text-align: left;}

.subpage_content {background: #ffffff; position: relative; float: left; width: 917px; left: 4px; min-height: 500px; height: auto !important; height: 500px; padding: 15px 15px 50px 15px;}

#main_subpage_content {position: relative; float: right; clear: right; width: 650px;}

#sidebar {position: relative; float: left; clear: left; width: 250px;}

#subpage_bottom_shadow {background: url(../images/sce/subpage_content_bottom.png) no-repeat top left; width: 947px; height: 30px; position: absolute; bottom: -30px; left: 0; margin: 0 0 30px 0;}

#content p {margin: 10px 0 10px 0; font-size: 1.2em; line-height: 1.4em;}

#home_intro {background: url(../images/sce/home_intro_bg.png) no-repeat top left; width: 682px; height: 328px; padding: 20px 20px 0 255px; color: #ffffff;}

#intro_read_more {position: relative; float: right; clear: both; margin: 0 20px 0 0;}

#intro_read_more a {color: #ffffff;}

#home_boxes {position: relative; float: left; clear: both; width: 965px; margin: -7px 0 0 0;}

.four_boxes {background: url(../images/sce/home_four_boxes.png) no-repeat top left; width: 205px; height: 264px; position: relative; float: left; margin: 0 2px 0 2px; padding: 10px 15px 10px 15px;}

.four_boxes h2 {position: relative; float: left; clear: both; margin: 6px 0 15px 0; width: 100%; text-indent: -9999px;}

#product_box h2 {background: url(../images/sce/new_products_title.png) no-repeat top left; height: 32px;}

#report_box h2 {background: url(../images/sce/exclusive_report_title.png) no-repeat top left; height: 41px;}

#media_box h2 {background: url(../images/sce/media_coverage_title.png) no-repeat top left; height: 39px;}

#stories_box h2 {background: url(../images/sce/life_stories_title.png) no-repeat top left; height: 41px;}

#product_box ul {position: relative; float: left; clear: both; width: 95%; margin: 0 0 0 4px; padding: 2px 0 0 0; list-style: none;}

#product_box ul li {padding: 6px 0 2px 0; border-top: 1px dotted #04a6de;}

#product_box ul li:first-child {border: none;}

#product_box ul li a {font-size: 1.2em; color: #04a6de; text-decoration: none;}

#product_box ul li a:hover {text-decoration: underline;}

.more_link a {background: url(../images/sce/more_link.png) no-repeat top left; width: 89px; height: 21px; display: block; text-indent: -9999px;}

.four_boxes .more_link {position: absolute; bottom: 2px; right: 14px;}

#iyer_home_pic {position: absolute; margin: 0; top: 23px; left: 25px;}

#dear_friend {background: url(../images/sce/friend_title.png) no-repeat top left; width: 101px; height: 24px; position: relative; margin: 0 0 10px 0; text-indent: -9999px;}

#home_bottom_buttons {position: relative; float: left; clear: both; margin: 12px 0 0 1px; padding: 0; width: 965px; text-align: center;}

#home_bottom_buttons li {display: inline; margin: 0 5px 0 5px;}

#sub_menu_container {background: url(../images/sce/sub_menu_repeat.png) repeat-y top left; position: relative; float: left; width: 223px; min-height: 85px; padding: 0 10px 0 10px;}

#sub_menu_container h3 {background: url(../images/sce/sub_menu_title.png) no-repeat top left; position: relative; width: 243px; height: 51px; margin: 0 0 -1px 0; left: -10px; text-indent: -9999px; z-index: 10;}

#sub_menu_bottom {background: url(../images/sce/sub_menu_bottom.png) no-repeat top left; position: absolute; width: 243px; height: 4px; bottom: 0; left: 0;}

#sub_menu_container ul {padding: 0; margin: 0;}

#sub_menu_container ul li {background: url(../images/sce/sub_menu_list_item.png) no-repeat center left; display: block; padding: 10px 0 10px 15px; border-top: 1px solid #a7c9e0;}

#sub_menu_container ul li a {color: #ffffff; text-decoration: none; font-size: 1.2em;}

#sub_menu_container ul li a:hover, #sub_menu ul li.current a {color: #b3e5ff; text-decoration: underline;}

#success_zone_ad {float: left; clear: both; padding: 10px 0 0 0;}

/**********Form Styles*************/
#contactform .separator {height: 5px;}

#contactform #check_img {vertical-align: middle;}

/****************************************************FOOTER Styles*******************************************************/
#footer_container {background: url(../images/sce/footer_repeat.png) repeat-x bottom left; width: 100%; height: 99px; position: relative; clear: both; text-align: left;}

#footer {position: relative; margin: 0 auto; padding: 20px 0 0 0; width: 957px;} 

#footer_links {position: relative; float: left; clear: left; margin: 0 0 2px -6px; padding: 0;}

#footer_links li {display: inline; border-left: 1px solid #4d4d4d;}

#footer_links li:first-child {border: none;}

#footer_links li a {font-size: 1.2em; color: #4d4d4d; text-decoration: none; padding: 0 5px 0 6px;}

#copyright {position: relative; float: left; clear: left; font-size: 1.2em; color: #4d4d4d;}

/*****************************************Shopping Cart styles*************************************************/
.did_you_know {background: #d5f0d7; position: relative; float: right; clear: right; width: 225px; padding: 10px; margin: 0 0 20px 20px; border: 1px dotted #8cc291;}

.did_you_know h4 {margin: 0 0 5px 0; border-bottom: 1px dotted #000080;}

.shop_block {background: url(../images/sce/shop_main_block.png) no-repeat top left; width: 524px; height: 176px; padding: 15px; position: relative; margin: 0 0 15px 0;}

.shop_block:hover {background-position: bottom;}

.shop_block h2 {background: #e2e2f7; margin: 0 0 10px 0; padding: 4px; font-size: 20px; border-top: 1px solid #c5c5ec; border-bottom: 1px solid #c5c5ec;}

.shop_block h4 {margin: 10px 0 10px 0;}

.shop_block img {float: right; margin: 0 0 0 15px;}

#rainbow_logo {vertical-align: middle; margin: 0 0 0 10px;}

/***********************************************Newsletter Sign-Up Styles*****************************************/

div#newsletter_form {position: relative; margin: 0 0 0 5px; z-index: 10;}

div#newsletter_form form {position: relative; padding: 0;}

div#newsletter_form label.form_element {text-align: left; width: 80px;}

div#newsletter_form div.separator {height: 2px;}

div#newsletter_form div.indent input {margin: 15px 0 0 0; position: absolute; left: 14px;}