/* CSS Document */

* {
	margin:0;
	padding:0;
	font-size:100%;
	color: #006;
	font-family:Verdana, Geneva, sans-serif;
}

body{
	background:#FFFFFF url(images/bg_tail.jpg) repeat-x top center;
	text-align:center;
}

img {vertical-align:top;}

img .floatleft{
	float:left;
	text-align:left
}

a img { border:0;}
sup { color:
	color: #1F6172;
	color: #1F6172;
	font-size: 70%;
}

ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}

.remove_top_padding{
	margin-top:0px;
	padding-top:0px;
}
.remove_bottom_padding{
	padding-bottom:0px;
	margin-bottom:0px;
}
.image_fl_sp{
	float:left;
	padding-right:10px;
}
.image_fl_splfrt{
	float:left;
	padding-right:10px;
	padding-left:10px;
}
.cls_center{
	text-align:center;
	font-size:22px;
	padding-bottom:0px;
	margin-bottom:0px;
}
html, input, textarea
	{
		font-family:Verdana, Geneva, sans-serif;
		font-size:12px;
		line-height:16px;
		color:#878787;
	}

input, select { vertical-align:middle; font-weight:normal;}

a {
	color: #339;
	outline:none;
}
a:hover{text-decoration:none;}
p {
	padding-bottom:16px;
	color: #006;
}
p.padrt {
	padding-right:10px;
}
h1 {
	font-size:24px;
	color:#1F6172;
	font-weight:bold;
	font-style:italic;
	line-height:1.2em;
	padding:0 0 15px 1px;
}
h1 span {color:#5d8e92; }
h2 {
	font-size:17px;
	color:#2B8AA2;
	line-height:18px;
}
h2.last {padding-bottom:19px;}
h2.last_Center {
	padding-bottom:35px;
	text-align:center;
	font-size: 24px;
	line-height: 25px;
}
h2.last_center2 {
	padding-bottom:20px;
	text-align:center;
	font-size: 24px;
	line-height: 25px;
}
h3 {
	font-size:14px;
	color:#2B8AA2;
}
h3 span {font-weight:normal;}
h3.contact {
	font-size:24px;
	padding-bottom: 5px;
	margin-top: 10px;
	padding-top: 10px;
	padding-left: 5px;
}
h4 {font-size:20px; color:#fff;}
h4.blue {
	font-size:16px;
	color:#2B8AA2;
	padding: 10px 5px 5px 5px;
}
h5 {font-size:12px; color:#fff; padding:0 0 1px;}
/* ============================= main layout ======================*/
.bg {
	background:url(images/header_bg.jpg) no-repeat top center;
	position:relative;
	padding:39px 0 0;
	left: -4px;
}
.bg14 {
	position:relative;
	padding:39px 0 0;
	background-image: url(/images/header/header_bg14.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.bg_left {
	background:transparent url(images/bg_tail_left.jpg) repeat-x 0 0;
	height:390px;
	position:absolute;
	left:0;
	width:50%;
}

.imgindent {margin:0 25px 0 0; float:left;}
.fright {text-align:right;}
/* ============================= header ====================== */
#main {no-repeat -27px -39px;}
#header .right {padding-right:3px;}
.login {text-align:right; padding:0 0 15px;}
.login a {
	background:url(images/header_marker.gif) no-repeat right center; 
	padding-right:9px;  
	color:#2f2f2f;
	line-height:19px;}
.login a:hover{color:#fff;}

.menu {padding:0 1px 3px 0;}
.menu li {display:inline; overflow:hidden;}
.menu a {
	color:#fff; 
	font-size:16px; 
	width:103px; 
	float:left;
	margin-left:5px;
	line-height:26px;
	background:url(images/menu_item_bg.gif) no-repeat top center;
	text-align:center;
	text-decoration:none;
}
.menu a:hover {background:url(images/menu_item_bg_active.gif) no-repeat top center;}
.menu a.active {background:url(images/menu_item_bg_active.gif) no-repeat top center; cursor:default;}

.banner1 {
	position:relative;
	background:url(images/banner1_bg.gif) no-repeat 232px -2px;
	padding:25px 0 0 397px;
	height:177px;
	overflow:hidden;
	z-index: 1;
}
.banner1 div {
	float:left;
}
.bannerc {
	position:relative;
	padding:15px 0 0 375px;
	height:190px;
	z-index: 1;
	overflow: hidden;
}
.bannerc div {

}
.banner_block1 {color:#2f2f2f; font-size:15px; line-height:18px; width:238px;}
.banner_block1 span {color:#9c001a;}
.banner_block2 {color:#2f2f2f; font-size:54px; line-height:1.2em; font-weight:bold; margin-top:-20px;}
.banner_block3 {color:#9c011b; font-size:22px; line-height:25px; padding-left:11px; width:298px;}
.banner_block3 span { font-size:20px; padding-left:148px;}
.banner_block3 p {
	padding:17px 0 0; 
	line-height:1.2em;	
	font-size:12px;	padding-right:30px;
	background:url(images/block3_marker.gif) no-repeat right 18px;}
.banner_block3 a {
	color:#2f2f2f;
	text-transform:uppercase;
	font-weight:bold; 
	font-style:italic;
	text-decoration:none;
	}
.banner_blockc {
	color:#2C8DA0;
	font-size:22px;
	padding-left:11px;
	width:95%;
	height: 100%;
}
.banner_blockc span {
	font-size:20px;
	text-align: center;
}
.banner_blockc p {
	padding:17px 0 0;
	line-height:1.2em;
	font-size:12px;
	padding-right:30px;
}
.banner_blockc a {
	color:#2f2f2f;
	text-transform:uppercase;
	font-weight:bold; 
	font-style:italic;
	text-decoration:none;
	}
.banner_block4 {color:#2f2f2f; font-size:14px; line-height:18px; width:258px; font-weight:bold; padding:3px 0 0;}
.banner_block4 span {color:#9c001a;}
.banner_block6 {color:#2f2f2f; font-size:60px; line-height:1.2em; font-weight:bold; margin-top:-14px; padding:0 14px 0 43px;}
.banner_block5 {
	position:absolute;
	top:51px;
	right:184px;
	font-size:54px;
	line-height:1.2em;
	color:#2f2f2f;
	width: 164px;
	height: 65px;
}
.banner2 {
	padding:5px 15px 15px 377px;
	background:url(images/banner_bg.png) no-repeat top right;
	margin-right:4px;
	font-size: 11px;
}
* html .banner2  {padding-bottom:15px;}
.banner2 a {color:#5d8e92; font-size:22px; font-weight:bold; font-style:italic; text-decoration:none; padding-right:80px;}
.banner2 a:hover {color:#2f2f2f;}
/* ============================= content ====================== */
#content{padding:0 0 30px;}
#content li {
	padding-left:20px;
	background-image: url(images/bullet/block3_marker.gif);
	background-repeat: no-repeat;
	line-height: 20px;
	text-align: left;
	background-position: left center;
}
#content li a {color:#5d8e92; font-weight:bold;}

.col1 p {line-height:17px; padding-bottom:17px;}
.col1 h1 { font-size:20px; padding-bottom:16px;}
.col1 .row2 p {padding:0 30px 15px 0;}
.col1 .row1 h4 {padding:4px 0 30px;}
#page3 .col1 .row1 h4 {padding:4px 0 28px;}
#page3 .col-1 .fright,#page3 .col-2 .fright {margin-top:-5px;}
#page3 .col-2 .wrapper {
	margin:3px 0 0;
	padding-bottom:8px;
}
#page3 .col-2 .gainwrapper {
	margin:300px 0 0;
	padding-bottom:6px;
}
#page3 .col-2 .imgindent {padding:3px 0 0;}
.col1 .row1 {
	background:#8c2639 url(images/block1_bg_top.jpg) no-repeat top left;
	margin-bottom:25px;
	color:#ffffff;
}
#page3 .col1 .row1 {
	margin:0;
	margin-top: 300px;
}
.col1 .row1 .bg_foot {
	background: url(images/row1_col1_footer.gif) no-repeat bottom left;
	padding:15px 26px 15px 28px;
}
.col1 .row2 {padding:2px 0 0 27px;}
.link1 {
	background:url(images/col1_link_marker.gif) no-repeat right center; 
	padding:0 25px 0 0; 
	color:#2f2f2f; 
	font-style:italic; font-weight:bold;}
.link {
	background:url(images/link_marker1.gif) no-repeat right 7px; 
	padding:0 20px 0 0; 
	color:#5d8e92; 
	font-style:italic;
	font-size:14px;}
 .col2 .row2{padding:54px 0 0 21px;}
 .col2 .row2a{padding:0px 0 0 21px;}
#page1 .col2 .row2,#page4 .col2 .row2 {padding:59px 0 0 63px;}
.col2 {padding:35px 0 0;}
#page14 .col2 {padding:5px 0 0;}
#page1 .col2,#page4 .col2 {padding:0;}
.block_type1 {
	padding:35px 2px 0 44px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
}
.block_type2 {
	padding:35px 13px 0 36px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
}
.block_type3 {
	padding:35px 0 0 53px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
}
#page4 .col1 .row1 .bg_foot  {padding-bottom:22px;}

.row1_blocks {
	padding:0 0 0 9px;
	background-image: url(/images/block7_bg_left.png);
	background-repeat: no-repeat;
}
.row1_blocks_right {padding:0 9px 0 0; background:url(images/block7_bg_right.png) no-repeat top right;}
.row1_blocks_content {
	padding:11px 0 0 11px;
	background:url(images/block7_bg_tail.png) repeat-x top left;
}
.row1_blocks_content ul {padding:14px 0 0;}
.extra_row .row1_blocks p {padding:19px 0 0;}
.row1_blocks p.fright {padding:7px 0 0;}
.block {padding:4px 0 0;}


.block_type4 {background:url(images/block2_bg.jpg) no-repeat top left; padding:16px 29px 23px 133px; width:135px;}
.block_type4 p,.block_type5 p {padding:9px 2px 0;}
.block_type5 {background:url(images/block3_bg.jpg) no-repeat top left; padding:16px 23px 23px 131px; width:135px;}
#page4 .block_type4 {padding:16px 23px 23px 131px; }
#page4 .block_type5 {padding:16px 29px 23px 133px; }
.row2_blocks_bottom .fright {font-size:12px;}
.row2_blocks {
	background:url(images/blocks_tail_bg.gif) repeat-y top right;
	background-repeat: no-repeat;
}
.row2_blocks2 {
}
.row2_blocks.dna {
	background:url(images/blocks_tail_bg.gif) repeat-y top right;
	background-repeat: no-repeat;
	padding:54px 0 0 0;
}
.row2_blocks_top {
	background:url(images/blocks_top_bg.gif) no-repeat top center;
}
#page6 .row2_blocks_top { background:url(images/blocks_top_bg_extra.jpg) no-repeat top center;}

.row2_blocks_bottom { background:url(images/blocks_footer_bg.gif) no-repeat bottom center; padding:17px 20px 0; width:544px;}
#page6 .row2_blocks_bottom { width:549px;}
.row2_blocks_bottom_extra { background:url(images/blocks_footer_bg.gif) no-repeat bottom center; padding:19px 20px 3px; width:544px;}

.col1 .row1 .link {background:url(images/marker_type3.gif) no-repeat right 5px; padding-right:18px; color:#fff; font-weight:bold; font-size:12px;}
.col1 .row1 .fright {padding-bottom:8px;}
#content .links {padding:10px 0 0; text-align:right}
.bg_footer {background:url(images/footer_bg.jpg) repeat-x bottom center;}
p.free {padding-bottom:0;}

.col1 .row1 .type1 .last{padding-bottom:5px;}


/*phone*/
#content .phone  {padding:0 0 22px}
.phone span {display:inline-block; width:89px; font-weight:normal;}
.phone a {color:#fff;}
.pad {margin-top:-3px;}
#page6 .row2 {padding:0;}
#page6 .row2_blocks_bottom {padding:17px 10px 0 25px;}
/* ============================= footer ====================== */
#footer {text-align: right;}
#footer p { color:#2f2f2f; font-size:12px;padding:15px 0 7px;}
#footer p span{font-size: 24px;}
#footer a{color:#2f2f2f; text-decoration:none}
#footer a:hover{color:#71b2b7;}
#footer a.active{color:#2f2f2f; text-decoration:underline; cursor:default;}
#footer li {display:inline;}
#footer li a {margin:0 12px 0 9px;}
#footer li a.last {margin-right:4px;}

/* ============================= forms ============================= */
#DietForm {
	padding:1px 0 0;
	color: #FFF;
}
#DietForm label {
	display:block;
	height:36px;
	color: #FFF;
}
#DietForm p {padding:3px 0 10px;}
#DietForm span {
	display:inline-block;
	width:80px;
	text-align:left;
	margin-right:2px;
	color: #FFF;
}
#DietForm a {
	background:url(images/block2_btn.gif) no-repeat top center;
	width:126px; 
	height:26px; 
	display:inline-block;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	line-height:23px;
}
#DietForm a:hover {
	color:#2B8AA2;
}
#DietForm input {background:#fff; width:132px; height:20px; line-height:20px;}
#DietForm select { height:24px; line-height:24px;}
#DietForm .type1 input{width:108px; margin-right:8px;}
#DietForm .type1 select {width:57px;}
#DietForm label.type3 {height:30px; padding:1px 0 0;}
#DietForm .type3 input{width:20px; margin-right:3px; height:13px; background:none;}
#DietForm .type2 select {width:93px;}

/* ============================= forms ============================= */
#DietFormWeight {
	padding:1px 0 0;
	color: #FFF;
}
#DietFormWeight label {
	display:block;
	color: #006;
	padding: 15px 0 0 0;
}
#DietFormWeight p {padding:3px 0 10px;}
#DietFormWeight span {
	display:inline-block;
	text-align:left;
	margin-right:2px;
	color: #006;
	max-height: 10px;
}
#DietFormWeight a {
	background:url(/images/block2_btn_weight.gif) no-repeat top center;
	width:126px; 
	height:26px; 
	display:inline-block;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	line-height:23px;
}
#DietFormWeight a:hover {
	color:#036;
}
#DietFormWeight input {
	background:#fff;
}
#DietFormWeight select {
	margin-top: 0px;
}
#DietFormWeight .type1 input{width:108px; margin-right:8px;}
#DietFormWeight .type1 select {width:57px;}
#DietFormWeight label.type3 {
	padding:5px 0 0 0;
}
#DietForm .type3 input{width:20px; margin-right:3px; height:13px; background:none;}
#DietFormWeight .type2 select {width:93px;}

#ContactForm label {height:26px; display:block;}
#ContactForm {padding-top:3px;}
#ContactForm input, #ContactForm textarea {
	width:320px;
	padding:1px 2px 2px;
	font-size:11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#8c8c8c;
	line-height:12px;
}
#ContactForm textarea {
	height:51px; overflow:auto;}
#ContactForm a {margin:0 7px 0 12px;}
#ContactForm .fright {padding:3px 0 0;}
.block_type10 {
	padding:35px 2px 0 44px;
	background-repeat: no-repeat;
	background-position: left top;
}
.block_type11 {
	padding:35px 13px 0 36px;
	background-repeat: no-repeat;
	background-position: left top;
}
.block_type12 {
	padding:35px 0 0 53px;
	background-repeat: no-repeat;
	background-position: left top;
}
.block_type13 {
	padding:35px 13px 0 36px;
S
	background-repeat: no-repeat;
	background-position: left top;
}
.block_type14 {
	padding:35px 0 0 53px;
	background-repeat: no-repeat;
	background-position: left top;
}
.WhiteFont {
	color: #FFF;
}
#page14 .bg_footer .bg #main #content .wrapper .col2 .wrapper.row1 .col-2 .row1_blocks .row1_blocks_right .row1_blocks_content p strong {
	text-align: center;
}
#page14 .col1 .row1 h4 {padding:4px 0 28px;}
#page14 .col-1 .fright,#page4 .col-2 .fright {margin-top:-5px;}
#page14 .col-2 .wrapper {margin:-3px 0 0; padding-bottom:6px;}
#page14 .col-2 .gainwrapper {
	margin:0px 0 0;
	padding-bottom:6px;
}
#page14 .col-2 .imgindent {padding:3px 0 0;}
.col1 .row1 {
	margin-bottom:25px;
	color:#ffffff;
	background-color: #2B8AA2;
	background-image: url(/images/home/block1_bg_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#page14 .col1 .row1 {
	margin:0;
	margin-top: 0px;
}

