/* 

Title: Beachbody Home Page CSS Style Sheet
Author: Rich Abronson
Email: rabronson@beachbody.com
Website: http://www.beachbody.com/

Version: 1.5
Modified: June 6, 2006 

 */


/* LAYOUT */
#home_body {

	width: 960px;
    height:1700px;
	margin: 0px;
	padding:0px;
/*	background: url(/images/beachbody/en_us/homepage/bg_rightcolumn_tile.gif) repeat-y left top;*/
}
#leftcolumn {
	float: left;
	width: 709px;
}

#rightcolumn {
	width: 240px;
	min-height: 1795px; height: auto!important; height: 1797px;
	float: right;
	text-align: left;
	background-image: url(/images/beachbody/en_us/local/page_specific/home/bg_rightcolumn.gif);
}
#mainbillboard {
	width: 550px;
	margin-bottom: 1px;
}
#featuredprogram {
	width: 709px;
	background-image: url(/images/beachbody/en_us/homepage/homepage_bg_featuredprogram.png);
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 6px;
}
#featuredprogram img {border:1px solid #fff; }
#programkickerscontainer, #programkickerscontainer2  {
	width: 709px;
    height:1294px;

/*		
border-bottom-color: #003399;
	border-bottom-style: solid;
	border-bottom-width: 1px;*/
	background: url(/images/beachbody/en_us/homepage/hompage_bg_programs.png) no-repeat center center;;
}

#programkickerscontainer2 {
	background-image: url(/images/beachbody/en_us/homepage/hompage_bg_programs.png);
}

.programkickerscontainernarrow {
     width: 236px;
	padding: 0px;
	float: left;
	
}
.programkickers {
	width: 236px;
	height:422px;
	color: #000;
	margin: 0px 1px;
	*margin: 0px;
	font-size: 12px;
	line-height: 1.4em;
	text-align: center;
}

/*.programkickers img {border-left:1px solid #b0c4de;}*/

.programkickers h2 {
	color: #004a7e !important;
	font-size:18px !important;
	font-weight: bold;
	/*text-shadow: none;
	text-shadow: #039 2px 2px 2px;*/
	margin: 0px 4px 0px 10px;

}
.programkickers div.text {background: url(/images/beachbody/en_us/homepage/hp_transparent_bg.png) repeat-x top center;
	width: 224px;
	min-height: 160px; height: auto!important; height: 160px; 
	*min-height: 163px; *height: 163px; 
	margin: 0px auto;
	padding-top: 5px;
	border-bottom: solid 2px #004a7e;
	text-align:left;}
	
.programkickers div.textBottom {
	background: url(/images/beachbody/en_us/homepage/hp_transparent_bg.png) repeat-x  top center;
	width: 225px;
	min-height: 155px; height: auto!important; height: 155px; 
	margin: 0px auto;
	*margin: 0px 0px 0px 2px;
	padding-top: 5px;
	text-align:left;
	border-bottom: none!important;}
	
.programkickers p{
	/*opacity:.6; filter:alpha(opacity=60); -moz-opacity:.60;*/
	color: #000;
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
    padding: 0px 10px;
	margin:0px;
}
.programkickers h2 sup { line-height: 1em;}
.programkickers h2 strong {color: #fc0;}
.programkickers a, .programkickers a:link, .programkickers a:visited {color: #004a7e !important;}
.programkickers a:hover, .programkickers a:active {color: #fc0;}
.programkickerslink {
	display: block;
	margin: 6px 0px 8px 10px !important;
    padding: 0px 0px 0px 10px !important;
	background: url(/images/beachbody/en_us/homepage/hp_arrow.png) no-repeat top left;
	font-weight: bold;
	}

.rightkicker {
	text-align: left;
	width: 194px;
	margin: 3px 0 0px 8px;
	font: 11px/1.4em Arial, Helvetica, sans-serif;
}
#right_content_sidebar{
margin:0px;
padding:0px;
}


#right_content_sidebar h2 {
border-bottom:1px solid #EAE6D8;
color:#CC6600;
font-size:14px;
font-weight:bold;
line-height:1.0em;
margin:0 0 5px;
padding:4px;}

#right_content_sidebar .fillslot {
margin:0px 5px; *margin:5px 0px;}

#right_content_sidebar .navcontainer {padding:5px 0;}

#right_content_sidebar #sidebar {
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.0em;
font: 11px/1.4em Arial, Helvetica, sans-serif;}


/*#right_content_sidebar #sidebar ul.sbmenu {
border:medium none;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:4px 0 0;
padding:0;
text-indent:10px;
font: 11px/1.4em Arial, Helvetica, sans-serif;}*/

#right_content_sidebar #sidebar ul#tbb {line-height:0.5em; padding-bottom:2px;font: 9px/1.4em Verdana, Arial, Helvetica, sans-serif; margin-bottom: 10px;}
#right_content_sidebar #sidebar ul#tbb li {background: url(/images/beachbody/en_us/homepage/homepage_side_arrow.gif) no-repeat 1px 6px; }

#right_content_sidebar #sidebar h5#nlheader {font: 12px/1.4em Verdana, Arial, Helvetica, sans-serif !important;}
#right_content_sidebar #sidebar p#nl {background: url(/images/beachbody/en_us/homepage/homepage_side_arrow.gif) no-repeat 3px 3px; margin-left:4px;}
#right_content_sidebar #sidebar p#nl span {font: 11px/1.4em Verdana, Arial, Helvetica, sans-serif; font-weight:bold;margin:6px; color:#419acd; }
#right_content_sidebar #sidebar #nlbox{background-color:#edebe6; padding:4px; margin:2px 40px 10px 10px;}

#right_content_sidebar #sidebar .rightkicker p, .rightkickercontent p {font: 11px/1.4em Verdana, Arial, Helvetica, sans-serif;}
#right_content_sidebar #sidebar .rightkickercontent {
	font: 11px/1.4em "Trebuchet MS", Verdana, Arial;
	background:  url(/images/beachbody/en_us/homepage/kickertop.gif) no-repeat;
	width: 190px;
	padding: 8px 0 0 0;
	text-align: left;
}
#right_content_sidebar #sidebar .rightkickercontent h2, p, form {margin: 0;padding: 0 6px;}
#right_content_sidebar #sidebar .rightkickercontent h2 {
	color: #06c;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}
#right_content_sidebar #sidebar h2{margin:10px 0 5px 0px; padding:4px 4px 4px 4px; color:#CC6600!important; font-size:13px !important; font-weight:bold; 
line-height:1.4em;  background:#f6f5f2 url(/images/beachbody/en_us/global/bbv6/bb_titlebarbg.png) repeat-x 0px 50%; border-bottom:1px solid #eae6d8};
#right_content_sidebar #sidebar p.gift {
	clear: both;
	margin: 0;
	font: 11px/1.4em Verdana, Arial, Helvetica, sans-serif;
}
.rightkickercontent a.linkarrow {
	background: url(/images/beachbody/en_us/homepage/arrowlink_blue.png) no-repeat 0 50%;
	padding-left: 16px;
}
.rightkickercontentbgbottom {
	background: url(/images/beachbody/en_us/homepage/kickerbottom.gif) no-repeat;
	height: 12px;
	width: 190px;
}
#bottomkicker {
	background: url(/images/beachbody/en_us/homepage/homepage_bg_compare.png) no-repeat;
	text-align: center;
	width: 709px;
}
.comparchartbox {
	background-color: #b0c4de;
	padding: 10px;
	color: #444;
	border: solid 1px #d1ddec;
	border-right-color: #6f7c8c;
	border-bottom-color: #6f7c8c;
	font: bold normal 12px "Trebuchet MS", Verdana, Arial;
	text-align: center;
}
ul.sbmenu{list-style:none; margin: 0px; padding:0; border:none;}
ul.sbmenu li{clear:both; float:none; list-style:none; margin: 4px 0px!important; padding:0px!important; border:none; background-color:none !important; background-image:none!important; *margin:0px!important; *padding:0px!important;}/*background-color:#f4f3ef*/
ul.sbmenu li a, ul.sbmenu li a:link, ul.sbmenu li a:visited{ padding:3px 0px; color:#444!important; font: .9em Verdana, Arial; text-decoration:none; background-color:none !important; border-top:none !important; border-bottom:none !important; /*font-weight:bold;*/}
ul.sbmenu li a:hover{ color:#c60!important; }

ul.sbmenu li.cat { padding-top: 10px!important; }
ul.sbmenu li.cat a { font: bold 14px Arial, Helvetica, sans-serif; color:#C60!important;}
ul.sbmenu li.biggerMargin { padding-top: 5px!important; }
sup, .sup {
	font-size: 9px;
	line-height: 0.5em;
	vertical-align: text-top;
}
.tollfreePhone {
	padding: 4px 0 0 0;
	line-height: 10px;
}
.tollfreePhone span { 
	font-size: 9px; 
	display: none;
}
.block{display: block; margin-left: 0px;}
span.abBm{*line-height: .8em!important;}
