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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
}

html, body {
    height: 100%;
    width: 100%;
}

body {
    font-size: 12px;
    font-family: Arial, sans-serif;
    text-align: left;
    color: #56483d;
}

.clearer {
    clear: both;
}

img {
    vertical-align: top;
}

#page {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    min-width: 960px;
    width: auto !important;
    width: 100%;
    background: #a3e4fa url("../images/bg.png") no-repeat center top;
}

#container {
    width: 960px;
    margin: 0px auto;
    text-align: left;
}

#feedback_button {
    position: fixed !important;
    position: absolute;
    top: 350px;
    right: 0px;
}

h1 {
    font-size: 24px;
    color: #54463c;
    line-height: 30px;
    padding: 0 0 7px;
}

#header {
    height: 115px;
    position: relative;
    padding-left: 180px;
}

#logo {
    position: absolute;
    top: 26px;
    left: 16px;
}

#top_links {
    text-align: right;
    line-height: 26px;
    padding: 10px 0px 45px;
    font-size: 12px;
}

#top_links a {
    color: #878787;
    text-decoration: none;
    margin-left: 15px;
    display: inline-block;
}

#top_links a:hover {
    color: #1769a6;
}

.green_link, #top_links a.green_link {
    color: #319b14;
}

#top_links a img {
    vertical-align: middle;
}

#navigation {
    list-style-type: none;
    float: right;
}

#navigation li {
    display: block;
    float: left;
    margin-left: 15px;
    position: relative;
}

#navigation li a {
    display: block;
    float: left;
    color:#005a9c;
    font-size: 17px;
    text-decoration: none;
    line-height: 20px;
    padding-bottom: 2px;
}

#navigation li a:hover/*, #navigation li a.active*/ {
    padding-bottom: 0px;
    border-bottom: solid 2px #b9d5e7;
}
body#about #navigation li a#nav_about, body#calculator #navigation li a#nav_calculator, body#home #navigation li a#nav_home, body#news #navigation li a#nav_news, body#faq #navigation li a#nav_faq, body#movement #navigation li a#nav_movement {
	padding-bottom: 0px;
    border-bottom: solid 2px #b9d5e7; }

#navigation li img {
    position: absolute;
    bottom: 16px;
    left: -4px;
}

.cream_box {
    background: #fffdf3 url("../images/cream_bg.png") no-repeat left top;
    height: 308px;
}

.cream_box h1 {
    text-align: center;
    padding: 36px 0px 20px;
}

.slideshow_placeholder {
    position: relative;
    width: 100%;
}

.slideshow {
    width: 750px;
    height: 181px;
    margin: 0px auto;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.slideshow ul {
    list-style-type: none;
    width: 5000px;
}

.slideshow ul li {
    background: url("../images/slide_bg.png") no-repeat center top;
    width: 200px;
    height: 181px;
    text-align: center;
    margin: 0px 25px;
    float: left;
    position: relative;
}

* html .slideshow ul li {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/slide_bg.png', sizingMethod='crop');
}

.slideshow ul li div {
    height: 171px;
    padding-top: 10px;
    position: relative;
}

.slideshow_placeholder .prev {
    position: absolute;
    left: 80px;
    top: 65px;
    z-index: 5;
}

.slideshow_placeholder .next {
    position: absolute;
    right: 80px;
    top: 65px;
    z-index: 5;
}

.white_box {
    background: #fff url("../images/white_shadow.gif") no-repeat left top;
}

.homepage_leftcol {
    width: 450px;
    padding: 45px 0px 30px 45px;
    float: left;
}

.homepage_rightcol {
    width: 400px;
    margin: 0 25px 0 0;
    padding: 95px 10px 20px 10px;
    float: right;
}

.homepage_rightcol h1 {
    margin-bottom: 15px;
}

.homepage_leftcol h1 {
	margin-bottom: 15px;
}

.homepage_quote {
    background: url("../images/homepage_quote.gif") no-repeat left top;
    padding: 20px 0px 0px 15px;
    font-family: Georgia;
    font-size: 18px;
    font-style: italic;
    line-height: 21px;
    margin-top: -20px;
}

.homepage_quote .quote_author {
    font-size: 15.6px;
    margin: 20px 0px 10px;
}

.calculate_longevity {
    margin: 35px 0 0 56px;
}

.start_button {
    margin-left: 227px;
}

.green_stars_list {
    list-style-type: none;
}

.green_stars_list li {
    background: url("../images/green_star.gif") no-repeat left top;
    padding: 0px 0px 18px 30px;
    line-height: 18px;
    font-size: 14px;
}

#subfooter {
    background: url("../images/subfooter.jpg") no-repeat left top;
    height: 328px;
    margin-bottom: 13px;
    font-size: 14px;
    color: #80966a;
}

#subfooter h1 {
    color: #80966a;
    margin-bottom: 15px;
}

#subfooter_column_middle h1 {
	display: none;
}

#subfooter h1#sitemap {
    color: #80966a;
    margin-bottom: 10px;
}
/*a#rss {
	float: left;
	width: 28px;
	height: 28px;
	margin: 0 20px 0 0;
	text-indent: -9999px;
	background: url(../images/btn_rss.png) 0 0 no-repeat; }
	a#rss:hover {
		background: url(../images/btn_rss.png) 0 -28px no-repeat; }*/
a#face {
	float: left;
	width: 28px;
	height: 28px;
	margin: 0 20px 0 0;
	text-indent: -9999px;
	background: url(../images/btn_face.png) 0 0 no-repeat; }
	a#face:hover {
		background: url(../images/btn_face.png) 0 -28px no-repeat; }
a#twitt {
	float: left;
	width: 28px;
	height: 28px;
	margin: 0 20px 0 0;
	text-indent: -9999px;
	background: url(../images/btn_twitt.png) 0 0 no-repeat; }
	a#twitt:hover {
		background: url(../images/btn_twitt.png) 0 -28px no-repeat; }

#subfooter_column_left {
    width: 230px;
    height: 250px;
    float: left;
    padding: 70px 35px 0px;
}

#subfooter_column_middle {
    width: 330px;
    height: 250px;
    float: left;
    padding: 70px 35px 0px;
    background: url("../images/subfooter_column_separator.gif") no-repeat left 50px;
}

#subfooter_column_right {
    width: 210px;
    height: 250px;
    float: left;
    padding: 70px 0px 0px 25px;
    background: url("../images/subfooter_column_separator.gif") no-repeat left 50px;
}

#subfooter p {
    font-size: 18px;
    line-height: 21px;
    padding-bottom: 25px;
}

.grey_button {
    width: 228px;
    height: 40px;
    line-height: 40px;
    background: url("../images/grey_button.png") no-repeat left top;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #5aa0c1;
    cursor: pointer;
}

* html .grey_button {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/grey_button.png', sizingMethod='crop');
}

.grey_button:hover {
    background: url("../images/grey_button_hover.png") no-repeat left top;
    color: #0f7aad;
}

* html .grey_button:hover {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/grey_button_hover.png', sizingMethod='crop');
}
.regNow {
	float: left;
	width: 228px;
	height: 40px;
	text-indent: -9999px;
	text-decoration: none;
    cursor: pointer;
    background: url(../images/btn_regnow.png) 0 0 no-repeat; }
	.regNow:hover {
		background: url(../images/btn_regnow.png) 0 -40px no-repeat; }

#subfooter .grey_button {
    position: relative;
    left: -5px;
}

.subfooter_list {
    list-style-type: none;
}

.subfooter_list li {
    padding-left: 10px;
    padding-bottom: 2px;
    line-height: 28px;
    background: url("../images/subfooter_list_separator.gif") repeat-x left bottom;
}

.subfooter_list li.last {
    background: none;
}

.subfooter_list li span {
    display: inline-block;
    width: 150px;
}

.subfooter_list li a {
    text-decoration: none;
    font-size: 12px;
    color: #418caf;
}

.subfooter_list li a:hover {
    text-decoration: underline;
}

#footer {
    padding-bottom: 20px;
    padding-left: 45px;
    color: #005981;
    word-spacing: 2px;
}

#footer a {
    color: #005981;
    text-decoration: none;
}

#footer img {
    vertical-align: middle;
	margin-right: 8px;
}

.socials {
	position: relative; }

/*.socials img {
    margin: 0px 8px 20px 0px;
}*/

#internal_banner {
    background: url("../images/internal_banner_border.gif") repeat-x left bottom;
    padding-bottom: 5px;
}

.white_box a {
    color: #5aa0c1;
    text-decoration: none;
}

.white_box a:hover {
    color: #333;
    text-decoration: underline;
}

.white_box a img {
    vertical-align: middle;
}

#left_column {
    width: 253px;
    float: left;
    overflow: visible;
    padding: 30px 0 45px 0;
    background: url("../images/leftcol_shadow.gif") no-repeat right 295px;
    position: relative;
}

.page_title {
    background: url("../images/page_title.png") no-repeat left top;
    position: relative;
    margin-left: -6px;
    width: 255px;
    height: 50px;
    padding-left: 20px;
    line-height: 40px;
    color: #fff;
    font-size: 24px;
    z-index: 3;
}

* html .page_title {
    margin-right: -16px;
}

#right_column {
    width: 526px;
    float: right;
    padding: 50px 74px 30px;
}

.intro_text {
    font-size: 16px;
    line-height: 35px;
    padding-bottom: 50px;
}

h2 {
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    font-family: Georgia;
    color: #333;
    line-height: 24px;
    padding: 16px 0px;
    background: url("../images/headline_bg.gif") no-repeat left bottom;
}

.news_article {
    background: url("../images/news_article_bg.gif") no-repeat left top;
    padding: 40px 0px 60px;
}

.news_article .article_image {
    width: 224px;
    float: left;
}

.news_article .article_image a img {
    border: solid 4px #4d95b7;
}

.news_article .article_image a:hover img {
    border: solid 4px #a3e4fa;
}

.news_article .article_text {
    width: 300px;
    float: left;
    font-size: 14px;
    line-height: 20px;
}

.news_article .article_text i {
    color: #777;
}

.pagination {
    font-size: 14px;
    line-height: 20px;
    color: #777;
}

.pagination img {
    vertical-align: middle;
}

.tab {
    width: 242px;
    height: 240px;
    background: url("../images/tab.png") no-repeat left top;
    float: right;
    position: relative;
    z-index: 2;
}
.tab.calcGreen {
    background: url("../images/tab_green.png") no-repeat left top; }

.tab_text {
    width: 177px;
    padding-top: 75px;
    margin: 0px auto;
    font-family: Georgia;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    color:#604606;
    position: relative;
    z-index: 4;
}
.tab_text p {
	font-size: 16px;
	margin: 10px auto 0; }

.register_frame {
    background: url("../images/top_left_shadow.png") no-repeat left top;
    width: 242px;
    float: right;
    padding-top: 35px;
    margin-top: -25px;
    position: relative;
    z-index: 1;
}

.register_frame_content {
    position: relative;
}

.register_slides {
    width: 175px;
    margin: 0px auto;
    font-size: 14px;
    font-family: Georgia;
    font-style: italic;
    color: #333;
    line-height: 20px;
    overflow: hidden;
    margin-bottom: 30px;
}

.register_slides img {
    vertical-align: middle;
    margin-right: 5px;
}

.register_slides ul {
    list-style-type: none;
    width: 5000px;
}

.register_slides ul li {
    float: left;
    padding-right: 5px;
    width: 170px;
}

.register_controller {
    width: 181px;
    height: 17px;
    font-size: 0px;
    position: relative;
    overflow: visible;
    background: url("../images/register_controller_bg.gif") 0 3px no-repeat;
    margin: 0px auto;
}

/*.register_controller a {
    display: inline-block;
    text-decoration: none;
    text-indent: -100px;
    width: 27px;
    height: 27px;
    position: absolute;
    top: -10px;
    cursor: pointer;
}

.register_controller a.next {
    background: url("../images/register_controller_next.png") no-repeat left top;
    right: -10px;
}

.register_controller a.prev {
    background: url("../images/register_controller_prev.png") no-repeat left top;
    left: -10px;
}*/

.register_controller a.next {
	float: right;
	margin: -8px -5px 0 0;
	width: 27px;
	height: 27px;
	text-indent: -9999px;
	background: url(../images/btn_scrollright.png) 0 0 no-repeat; }
.register_controller a.prev {
	float: left;
	margin: -8px 0 0 -5px;
	width: 27px;
	height: 27px;
	text-indent: -9999px;
	background: url(../images/btn_scrollleft.png) 0 0 no-repeat; }
	.register_controller a.next:hover {
		background: url(../images/btn_scrollright.png) 0 -27px no-repeat; }
	.register_controller a.prev:hover {
		background: url(../images/btn_scrollleft.png) 0 -27px no-repeat; }

.grey_button_small {
    width: 146px;
    height: 27px;
    text-indent: -9999px;
    float: left;
    margin: 5px 0 0 48px;
    text-decoration: none;
    background: url("../images/btn_side-reg.png") 0 0 no-repeat;
    cursor: pointer;
    /*line-height: 27px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #5aa0c1;*/
}
	.grey_button_small:hover {
		background: url("../images/btn_side-reg.png") 0 -27px no-repeat; }
.sideGS {
    width: 146px;
    height: 27px;
    text-indent: -9999px;
    float: left;
    margin: 5px 0 0 48px;
    text-decoration: none;
    background: url("../images/btn_side-getstarted.png") 0 0 no-repeat;
    cursor: pointer; }
	.sideGS:hover {
		background: url("../images/btn_side-getstarted.png") 0 -27px no-repeat; }

.side_divider {
    width: 213px;
    height: 10px;
    font-size: 0px;
    background: url("../images/side_divider.png") no-repeat left top;
    margin: 30px auto;
}

h3 {
    font-size: 14px;
    font-weight: bold;
    font-family: Georgia;
    font-style: italic;
    color: #333;
    padding-bottom: 10px;
}

.left_column_headline {
    padding-left: 25px;
    width: 200px;
    font-size: 14px;
    color: #777;
    line-height: 20px;
}

img.border_image {
    border: solid 4px #4d95b7;
}

.left_column_headline img.border_image {
    margin-bottom: 10px;
}

a:hover img.border_image {
    border: solid 4px #a3e4fa;
}

.detail_text {
    font-size: 14px;
    color: #333;
    line-height: 20px;
}

.detail_text i {
    color: #777;
}

.big_text {
    font-size: 16px;
    color: #333;
    line-height: 35px;
}

.white_box blockquote {
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    font-family: Georgia;
    color: #604606;
    line-height: 30px;
    padding: 20px 30px 30px 33px;
    margin: 25px 0px;
    background: url("../images/blockquote_bg.png") no-repeat left top;
    zoom: 1;
}

* html .white_box blockquote {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/blockquote_bg.png', sizingMethod='crop');
}

.white_box blockquote div {
    position: relative;
}

.cream_box2 {
    background: url("../images/cream_bg2.png") no-repeat left top;
    width: 960px;
    height: 281px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: visible;
    zoom: 1;
}

* html .cream_box2 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/cream_bg2.png', sizingMethod='crop');
}

.cream_box2 .box_content {
    width: 500px;
    padding: 50px 0px 0px 360px;
    position: relative;
}

.browse_features {
    position: absolute;
    top: 205px;
    right: 55px;
}

.about_page_content {
    padding: 330px 10px 30px;
    width: 590px;
    float: right;
}

.sidenav {
    list-style-type: none;
    padding-top: 20px;
    padding-bottom: 30px;
}

.sidenav li {
    display: block;
    padding-left: 10px;
}

.sidenav li a {
    display: block;
    color: #5aa0c1;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    height: 42px;
    line-height: 42px;
    padding-left: 35px;
    cursor: pointer;
}

.sidenav li a:hover {
    color: #005981;
    text-decoration: none;
}

.sidenav li a.active {
    color: #005981;
    background: url("../images/sidenav_active.png") no-repeat left top;
}

* html .sidenav li a.active {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/sidenav_active.png', sizingMethod='crop');
}

.about_section_slides .slides_placeholder {
    list-style-type: none;
    width: 5000px;
    position: relative;
}

.about_section_slides .slides_placeholder .slide {
    width: 580px;
    padding-right: 10px;
    float: left;
}

.about_section_slides .slides_placeholder .slide .slide_text {
    width: 210px;
    float: left;
    margin: 0 0 0 2px;
    color: #544941;
    font-family: Georgia;
}

.about_section_slides .slides_placeholder .slide .slide_text .section_title {
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    padding-bottom: 10px;
}

.about_section_slides .slides_placeholder .slide .slide_text p {
    font-size: 16px;
    font-style: italic;
    line-height: 30px;
    padding-bottom: 10px;
}

.about_section_slides {
    width: 590px;
    overflow: hidden;
    position: relative;
}
.cta {
	float: left;
	clear: left;
	font-family: Georgia;
	font-size: 16px;
    font-style: italic;
    line-height: 30px;
    margin: 10px 0 0;
    padding-bottom: 10px; }
    .cta.tfo {
    	margin: 65px 0 0; }
    .cta.heRe {
    	margin: 65px 0 0; }
.takeCalc {
	float: left;
	clear: left;
	width: 342px;
	height: 40px;
	text-indent: -9999px;
	background: url(../images/btn_take-calc.png) 0 0 no-repeat; }
	.takeCalc:hover {
		background: url(../images/btn_take-calc.png) 0 -40px no-repeat; }
.juice {
	background: url(../images/healthy_img.jpg) 263px 0 no-repeat; }
a.top {
	font-size: 12px;
	font-weight: bold;
	color: #5AA0C1;
	padding: 0 0 2px 15px;
	background: url(../images/arrow_up.gif) 0 1px no-repeat; }
a.bList {
	font-size: 12px;
	font-weight: bold;
	color: #5AA0C1;
	padding: 0 0 2px 15px;
	background: url(../images/pagination_prev.gif) 0 2px no-repeat; }
a.btnGetStarted {
	float: left;
	text-indent: -9999px;
	height: 40px;
	width: 228px;
	margin: 45px 0 0;
	background: url(../images/btn_getstarted.png) 0 0 no-repeat; }
a.btnGetStarted.homeB {
	float: right;
	text-indent: -9999px;
	height: 40px;
	width: 228px;
	margin: 10px 50px 0 0;
	background: url(../images/btn_getstarted.png) 0 0 no-repeat; }
	a.btnGetStarted:hover, a.btnGetStarted.homeB:hover {
		background: url(../images/btn_getstarted.png) 0 -40px no-repeat; }
a.btnLetsShop {
	float: left;
	text-indent: -9999px;
	height: 40px;
	width: 228px;
	margin: 45px 0 0;
	background: url(../images/btn_letsshop.png) 0 0 no-repeat; }
	a.btnLetsShop:hover {
		background: url(../images/btn_letsshop.png) 0 -40px no-repeat; }

/*============ FAQ ================*/

body#faq .news_article {
	padding: 25px 0 40px; }
	body#faq .news_article p {
		font-size: 14px;
		line-height: 25px;
		padding: 0 0 20px; }
		
/*============ CODA BUBBLE ========*/

.bubbleInfo {
    position: relative;
    top: 150px;
    left: 100px;
    width: 500px;
}
.trigger {
    position: absolute;
}
.trigger.facetwo {
    position: absolute;
    left: 50px;
}
.trigger.twittertwo {
    position: absolute;
    left: 100px;
}

/* Bubble pop-up */

.popup {
        position: absolute;
        display: none;
        z-index: 50;
        border-collapse: collapse;
}

.popup td.corner {
        height: 15px;
        width: 19px;
}

.popup td.topleft { background-image: url(../images/bubble-1.png); }
.popup td.top { background-image: url(../images/bubble-2.png); }
.popup td.topright { background-image: url(../images/bubble-3.png); }
.popup td.left { background-image: url(../images/bubble-4.png); }
.popup td.right { background-image: url(../images/bubble-5.png); }
.popup td.bottomleft { background-image: url(../images/bubble-6.png); }
.popup td.bottom { background-image: url(../images/bubble-7.png); text-align: center;}
.popup td.bottom img { display: block; margin: 0 auto; }
.popup td.bottomright { background-image: url(../images/bubble-8.png); }

.popup table.popup-contents {
        font-size: 12px;
        line-height: 1.2em;
        background-color: #fff;
        color: #666;
        font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
        }

table.popup-contents th {
        text-align: right;
        /*text-transform: lowercase;*/
        }

table.popup-contents td {
        text-align: left;
        }

tr#release-notes th {
        text-align: left;
        text-indent: -9999px;
        background: url(../images/starburst.gif) no-repeat top right;
        height: 17px;
        }

tr#release-notes td a {
        color: #333;
}

/*** Shadowbox ***/

#sb-body, #sb-loading {
	background-color: #fff;
	padding: 12px;
}

#sb-body-inner {
	background: #f0f0f0;
	height: 85%;
	padding: 12px;
}

iframe #primary h1 {
	font-family:"Trebuchet MS",helvetica,arial,verdana,"microsoft sans serif",sans-serif;
}

/** Welcome Page Calculator Form **/

form#welcome-calc {
	background: #f0f0f0;
	border: 3px solid #e9e9e9;
	font: 17px Georgia, serif;
	margin-right: 30px;
	padding: 20px;
	position: relative;
	-moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
}

form#welcome-calc select {
	font-size: 13px;
	margin: 0 5px;
}

form#welcome-calc fieldset {
	line-height: 30px;
	margin-bottom: 1.5em;
}

form#welcome-calc label {
	font-weight: bold;
	padding: 0 5px;
	zoom:1; /* IE6 */
}

form#welcome-calc input#edit-next {
	background: transparent url('/sites/all/themes/H100/images/btn-next-page.gif') no-repeat 0 0;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 26px;
	text-indent: -5000px;
	width: 141px;
	/* IE6 */
	font-size: 0%;
	line-height: 0;
}

img.calc-prompt {
	height: 54px;
	left: 200px;
	position: absolute;
	top: -43px;
	width: 176px;
}

span.dropcap {
	font-size: 47px; 
	float: left; 
	line-height: 35px;
	padding: 3px 10px 0 0;
}