@charset "UTF-8"; /*  Beachbody v6 Style - Updated 1/14/2010 - Tycene Davis - added -frame- */body{margin:0; padding:0; border:0; background:#fff url(/images/beachbody/en_us/global/bbv6/bb_headerbg.png) repeat-x 0 0; color:#444; font:12px/1.6em Arial,Helvetica,sans-serif; text-align:center;}* html, #content table td, #tabContent table td, p, ul, ol, li, .default, default p{font:13px/1.6em Arial,Helvetica,sans-serif}a, a:link, a:visited, #bbv6_wrap a, #bbv6_wrap a:link, #bbv6_wrap a:visited{color:#0079C1; text-decoration:none; outline:none; border:none}a:hover, #bbv6_wrap a:hover{color:#0079C1; text-decoration:underline}a:active, #bbv6_wrap a:active{color:#c60; text-decoration:underline}a:focus, #bbv6_wrap a:focus{border:none; outline:none}a.arrow, a.linkarrow{padding-left:10px; background:url(/images/beachbody/en_us/global/bbv6/arrow.png) no-repeat 0 50%}a.arrow:active, a.linkarrow:active{color:#c60}h1, h2, h3, h4, h5, h6, #content h1, #content h2, #content h3, #content h4, #content h5, #content h6{clear:none; font-family:Arial,Helvetica,sans-serif; line-height:1.2em; font-weight:bold}h1, #content h1{color:#3a3f4f; font-size:22px}h2, #content h2{color:#c60; font-size:18px}h3, #content h3{color:#930; font-size:16px}h4, #content h4{color:#3a3f4f; font-size:16px}h5, #content h5{color:#3a3f4f; font-size:14px}h6, #content h6{color:#c00; font-size:14px}h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{color:#3a3f4f}sup{line-height:1em; vertical-align:text-top; font-size:11px}form{margin:0; padding:0}input, select, textarea{padding:4px; color:#444; font:11px Arial,Helvetica,sans-serif}select{padding:0}input:focus, select:focus, textarea:focus{outline:none}#content hr, hr{clear:both; margin:1em 0; border-top:1px solid #f6f5f2; border-bottom:1px solid #e0dac5; border-right-style:none; border-left-style:none}#bbv6_wrap{width:960px; margin:0 auto; text-align:left}#header{display:block; margin:0; padding:0; height:85px}a.logo{display:block; float:left; width:300px; height:46px; background:url(/images/beachbody/en_us/global/bbv6/beachbody_logo.png) no-repeat 5px 6px; text-indent:-99999px}#phone{float:right; width:450px; padding:3px 0; font:12px/1em Arial,Helvetica,sans-serif; text-align:right;}#phone strong{color:#0079C1; font-size:14px}#phone span{display:none; width:125px; margin-left:10px; font-size:9px; color:#777; letter-spacing:1px; line-height:0.9em}#phone a.intl, #phone a.intl:link, #phone a.intl:visited { background: url(/images/beachbody/en_us/global/bbv6/international_icon.png) no-repeat 0 50%; padding-left: 30px; margin-left: 4px; _margin-left: 0; color: #555;}#phone a.intl:hover, #phone a.intl:active { color:#0079C1;}#dropdown{clear:right; float:right; width:450px; padding:0; text-align:right}#top-egift{display:block; width:185px; height:40px; background:Transparent url(/images/beachbody/en_us/homepage/btn_topegift_holiday.png) 0 0 no-repeat; overflow:hidden; text-indent:300px; white-space:nowrap; position:relative;  top:-16px;left:-200px; margin-bottom:-40px; z-index:1000; float:left;}/* MENU */#header ul{clear:both}#header ul, #header ul li{margin:0; padding:0; list-style:none}#header ul li{float:left}#header ul li a, #header ul li a:link, #header ul li a:visited{display:block; margin:0; color:#444; padding:13px 10px 14px; border-right:1px solid #eae6d8; font:bold 11px/1em Arial,Helvetica,sans-serif; text-decoration:none; text-shadow:#fff 1px 1px 1px}#header ul li a:hover, #header ul li a:active{text-decoration:underline; color:#0079C1; background-color:#f4f3f0}#header ul li a:active{color:#c60; text-decoration:none}#header ul li.submenu a, #header ul li.submenu a:link, #header ul li.submenu a:visited{padding-right:18px; background:transparent url(/images/beachbody/en_us/global/bbv6/arrow_down.png) no-repeat right 57%}#header ul li.submenu a:hover, #header ul li.submenu a:active{background:#f4f3f0 url(/images/beachbody/en_us/global/bbv6/arrow_down.png) no-repeat right 57%;}#header ul li.search{margin:0; padding: 8px 0 0 0; float:right;}#header ul li.search form{float:left; margin:0; padding:0; border:1px solid #777;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background-color: #fff;}#header ul li.search form input {border: 0px solid #fff;}#header ul li.search form input.navsearchbox{margin:0 0 0 0; padding:3px; font-size: 12px; width:140px; color:#a9a9a9;vertical-align: middle; border: none;}#header ul li.search form input.navsearchbox:focus {background-color: #ffc; color: #444;}/*button.searchbtn{height:22px; width:18px; border:none; padding:0; margin:0px 0 0 0; background:transparent url(/images/beachbody/en_us/global/bbv6/search_btn.png) no-repeat 0 0; text-indent:-99999px; cursor:pointer}*/input.searchbtn{height:22px; width:20px; padding:0 0 0 0; margin:0 0 0 0; cursor:pointer; vertical-align: middle; border-left: 1px solid #afafaf; background-color: #fff; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}input.searchbtn:hover { background-color: #ffc;}/* DROP DOWN CATEGORY SUB MENU */#header ul:after{/*Add margin between menu and rest of content in Firefox*/content:"."; display:block; height:0; clear:both; visibility:hidden}#header div.dropmenu{position:absolute; top:0; margin-top:-1px; z-index:100; visibility:hidden}#header div.dropmenu ul{list-style:none; margin:0; padding:0; border:none; margin-top:1px}#header div.dropmenu ul li{display:block; clear:both; float:none; list-style:none; margin:0; padding:0; border:none; background-color:#f4f3ef}#header div.dropmenu ul li a, #header div.dropmenu ul li a:link, #header div.dropmenu ul li a:visited{display:block; clear:both; float:none; white-space:nowrap; width:175px; padding:6px 10px; font:bold 10px/1em Arial,Helvetica,sans-serif; text-decoration:none; border:1px solid #eae6d8; /*border-top-color:#f5f3ec; */border-top:1px solid #fcfcfb}#header div.dropmenu ul li a:hover, #header div.dropmenu ul li a:active{display:block; background:#eae8e1 url(/images/beachbody/en_us/global/bbv6/bb_menu_on.png) repeat-x right 50%; text-decoration:underline}/* MAIN CONTENT AND SIDEBARS */#content{position:relative; clear:both}#content_intro{margin:0; padding:0 10px}#content_body{float:left; width:720px}#content_sidebar{float:right; margin-right:5px; width:228px; background-color:#f6f5f2; border:1px solid #e0dac5}#content_sidebar .top{padding:5px 10px}#content_sidebar h1{margin:0; padding:0; color:#444; font:bold 15px/1.2em Arial,Helvetica,sans-serif}#content_sidebar h2{margin:5px 0 0 0; padding:0; font:bold 15px/1.2em Arial,Helvetica,sans-serif}#content_sidebar p{margin:0 0 10px 0; padding:0}#content_sidebar .sidebox{margin:10px 0; padding:5px; background-color:#fff; border:1px solid #ded8c0}#content_sidebar .sidebox h2{margin:0; color:#c60; font:bold 13px/1.2em Arial,Helvetica,sans-serif}#content_sidebar .sidebox p{margin:5px 0 0 0; font-size:12px; line-height:1.4em}table td.rightcolumn{clear:both; width:240px; margin:0; background-color:#f6f5f2; text-align:left; border-top:10px solid #fff}td.rightcolumn #content_sidebar{clear:both; float:none; border:none; padding:10px 5px 10px 10px; background:none; width:auto}td.rightcolumn #content_sidebar p.legal{font-size:10px; color:#777}.categorydescription{margin:0 10px 0 0; font:bold 14px/1.4em Arial,Helvetica,sans-serif}#fillSlot_Content{font:12px/1.6em Arial,Helvetica,sans-serif}.fillslot{margin:5px 0}.fillslot img, .fillslot a img{text-align:center; margin:0 auto}#content .sidebar{}#content .sidebar h3, #content td.rightcolumn h2, #content_sidebar h2, #content .fillslot h3{margin:0 0 5px 0; padding:4px; color:#c60; font-size:14px; font-weight:bold; line-height:1.2em; background:#f6f5f2 url(/images/beachbody/en_us/global/bbv6/bb_titlebarbg.png) repeat-x 0 50%; border-bottom:1px solid #eae6d8}.sidebar input.text {margin:0; padding:3px; width:210px; border:1px solid #777; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}.sidebar input.text:focus {background-color: #ffc;}#content ul{clear:none; list-style:none; margin:0 0 0 1em; padding:0}#content ul li{clear:none; float:none; white-space:normal; display:block; list-style:none; margin:0 0 0 0; padding-left:12px; background:url(/images/beachbody/en_us/global/bbv6/arrow.png) no-repeat 0 4px}ul.check{margin:10px 0; padding:0; list-style:none}ul.check li{display:block; margin:5px 0; padding:0 0 0 16px; list-style:none; background:url(/images/beachbody/en_us/global/bbv6/checkmark.png) no-repeat 0 2px}/* RECENTLY VIEWED */#recently_viewed{width:250px; background-color:#fcfcfc; border:1px solid #eae6d8; text-align:center}#recently_viewed h2{margin:0; padding:8px 10px; color:#444; border-bottom:1px solid #eae6d8; background:#f6f5f2 url(/images/beachbody/en_us/global/bbv6/bb_titlebarbg.png) repeat-x 0 50%; font:bold 11px/1em Arial,Helvetica,sans-serif; text-align:left; text-transform:capitalize; text-shadow:#fff 1px 1px 1px}#recently_viewed p{margin:0; font-size:10px}#recently_viewed .productcheckout{width:auto; margin:0px; padding:10px 20px; text-align:left}#recently_viewed .productcheckout h2{margin:5px 0 0 0; padding:0; background:none; border:none; font:bold 12px/1.2em Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:normal; text-shadow:none}/* RIGHT NAV - CALLED LEFT NAV IN ML */.navcontainer{padding:5px 0}#content .navLeft2Off, #content .navLeft2On{background:#f4f3ef url(none); vertical-align:middle; margin:0;     padding:0; color:#444; border-top:1px solid #fcfcfb; border-bottom:1px solid #eae6d8;     cursor:pointer}#content .navLeft2Off a, #content .navLeft2Off a:link, #content .navLeft2Off a:visited{display:block; margin:0; padding:8px; color:#444; font:bold 11px/1em Arial,Helvetica,sans-serif; text-decoration:none; background:#f4f3ef url (none); text-shadow:#fff 1px 1px 1px}#content .navLeft2Off a:active{color:#c60}#content .navLeft2On{background:#eae8e1 url(/images/beachbody/en_us/global/bbv6/bb_menu_on.png) repeat-x right 50%}#content .navLeft2On a, #content .navLeft2On a:link, #content .navLeft2On a:visited{ display:block; margin:0; padding:8px; color:#0079C1; font:bold 11px/1em Arial,Helvetica,sans-serif; text-decoration:none; background:#eae8e1 url(/images/beachbody/en_us/global/bbv6/bb_menu_on.png) repeat-x right 50%; text-shadow:#fff 1px 1px 1px}#content .navLeft2Off a:hover, #content .navLeft2Off a:active, #content .navLeft2On a:hover, #content .navLeft2On a:active{color:#0079C1; text-decoration:underline; background:#eae8e1 url(/images/beachbody/en_us/global/bbv6/bb_menu_on.png) repeat-x right 50%}#content .navLeft2On a:active{color:#c60}.navLeft2Spacer{ background-color:#f4f3ef;  border:none; border-bottom:none}/* SIDEBAR MENU SNIPPETS */ul#sbmenu{list-style:none; margin:0; padding:0; border:none; margin-top:4px}ul#sbmenu li{display:block; clear:both; float:none; list-style:none; margin:0; padding:0; border:none; background-color:#f4f3ef}ul#sbmenu li a, ul#sbmenu li a:link, ul#sbmenu li a:visited{display:block; padding:8px 10px; color:#444; font:bold 11px/1em Arial,Helvetica,sans-serif; text-decoration:none; background-color:#f4f3ef; border-top:1px solid #f5f3ec; border-bottom:1px solid #eae6d8; text-shadow:#fff 1px 1px 1px}ul#sbmenu li a:hover, ul#sbmenu li a:active, ul#sbmenu li a.on{color:#0079C1; text-decoration:underline; background:#eae8e1 url(/images/beachbody/en_us/global/bbv6/bb_menu_on.png) repeat-x right 50%}/* CONTENT HEADER BACKGROUND */.sandbg{background:url(/images/beachbody/en_us/global/bbv6/bb_header_sand_bg.png) no-repeat 0 0}.bluebg{background:url(/images/beachbody/en_us/global/bbv6/bb_header_blue_bg.png) no-repeat 0 0}.greenbg{background:url(/images/beachbody/en_us/global/bbv6/bb_header_green_bg.png) no-repeat 0 0}/* SURVEY */#survey{padding:10px 0 0 0; background:url(/images/beachbody/en_us/global/bbv6/bb_header_sand_bg.png) no-repeat 0 -90px; border-top:1px solid e0dac5}#survey h1, .survey h1, #survey_searching h1{font:bold 22px/1.2em Arial,Helvetica,sans-serif; margin:10px 20px}#survey p, .survey p, #survey_searching p{font:normal 18px/1.6em Arial,Helvetica,sans-serif; margin-left:20px; margin-right:20px}#survey p.legal{font-size:12px}#survey p a{font-size:14px}.survey_box{margin-top:10px}.results_debug{color:#777; margin:0; font-size:10px; /*display:none; UNCOMMENT ONCE LIVE TO HIDE DEBUG*/}#content_sidebar h1{margin:0; padding:0; color:#444; font:bold 15px/1.2em Arial,Helvetica,sans-serif}#content_sidebar h2{margin:5px 0 0 0; padding:0; font:bold 15px/1.2em Arial,Helvetica,sans-serif}#content_sidebar p{margin:0 0 10px 0; padding:0; font-size:12px}/* SURVEY SEARCHING PAGE */#survey_searching{padding:10px 0 0 0; background:url(/images/beachbody/en_us/global/bbv6/bb_header_sand_bg.png) no-repeat 0 0; border-top:1px solid e0dac5}div.survey_progressbar{display:block; width:506px; height:36px; margin:20px 0 20px 227px; background:url(/images/beachbody/en_us/global/bbv6/survey_searchbar.gif) no-repeat 0 0}#survey_know{margin:10px 0 10px 210px; width:540px}/* FEATURED PRODUCT */.product_featured{width:680px; margin:0 0 10px 0; text-align:center}.product_featured p{margin:0; padding:4px; border:1px solid #eae6d8; border-top-color:#fff; background-color:#f6f5f2; font-size:12px; text-align:center}/* PRODUCT DETAIL */#content .product{float:left; display:inline; width:218px; margin:0 4px; background-color:#f6f5f2; border:1px solid #e0dac5}#content .product .top{padding-bottom:9px}#content .product img{display:inline; margin:0 0 0 9px}#content .product h1{color:#c60; margin:5px 9px; font:bold 15px/1.2em Arial,Helvetica,sans-serif}#content .product h2{margin:5px 9px 0 9px; font-size:16px; line-height:1.2em}#content .product p{margin:0 9px 10px 9px; font:12px/1.6em Arial,Helvetica,sans-serif}/* PRODUCT DETAIL - CATALOG */#content table td .productcheckout{margin:0 25px 15px 0}#content .productcheckout .top{}#content .productcheckout h2{margin:5px 0 0 0; font-size:16px; line-height:1.2em}#content .productcheckout img{}#content .productcheckout p{margin:0 0 10px 0; font:12px/1.6em Arial,Helvetica,sans-serif}#content .productcheckout ul{margin-left:0px; line-height:1.6em}#content .productcheckout .xPayments{color:#444; font-weight:bold}#content .productcheckout .pricesale{color:#c60; font-weight:bold}#content .productcheckout .sandhcost, .ship, #content .product .sandhcost, .ship{white-space:nowrap; color:#777; font-size:10px}/* P2P BREAD CRUMBS AND PAGING */#breadcrumb, table#paging td, #content table.previous_next td{margin:10px 0; color:#dfd8c1; font:9px/1.2em Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:1px}#content table.previous_next td{padding:4px; font-size:10px}#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, table#paging td a, table#paging td a:link, table#paging td a:visited, , table.previous_next td a, table.previous_next td a:link, table.previous_next td a:visited{color:#777; text-decoration:none}#breadcrumb a:hover, #breadcrumb a:active, table#paging td a:hover, , table.previous_next td a:hover{color:#0079C1; text-decoration:underline}#breadcrumb a:active, table#paging td a:active, , table.previous_next td a:active{color:#c60}#content table#paging td{padding:5px}/* BUY BOXES */#buy_right{float:right; width:173px; clear:right; color:#fff; text-align:center; margin:10px 0 0 10px; line-height:1.3em; margin-bottom:10px}#buy{clear:right}#buy, #buy_right{padding:10px 6px; color:#fff; background:#333744 url(/images/beachbody/en_us/checkout/headerbg.png) repeat-x 0 0; border:1px solid #3a3f4f; font-size:12px}#buy p, #buy_right p{margin:0.5em 0; color:#fff; line-height:1.3em}#buy strong, #buy_right strong{font-size:14px; text-shadow:#003 1px 1px 1px}#buy h2, #buy_right h2{padding-bottom:2px; border-bottom:1px solid #aeb3c8; color:#fc0; font-size:21px; font-weight:bold; font-style:oblique; text-align:center; text-shadow:#003 2px 2px 2px; line-height:1em; margin:0px}#buy h3, #buy_right h3{margin:0; padding:0; font-size:350%; letter-spacing:0; text-shadow:#003 2px 2px 2px; line-height:1em; color:#fff}#buy h3 sup, #buy_right h3 sup{display:inline-block; font-size:50%; vertical-align:text-top; line-height:1.5em}#buy_right img{margin:15px 0}#buy h5, #buy_right h5{text-transform:uppercase; text-align:left; padding:0px; text-shadow:none; margin:5px 0; font-size:10px; line-height:1.4em}#buy h5 a, #buy h5 a:link, #buy h5 a:visited, #buy_right h5 a, #buy_right h5 a:link, #buy_right h5 a:visited{display:block; padding:0px 0 0 16px; color:#fff; text-decoration:none; text-shadow:none; background:url(/images/beachbody/en_us/global/globalgraphics/arrowlink_infobtn.png) no-repeat 0 50%}#buy h5 a:hover, #buy h5 a:active, #buy_right h5 a:hover, #buy_right h5 a:active{color:#fc0; text-decoration:underline}.value, p.value, #buy_right p.value{margin:10px 0; color:#333744; font:10px; background:#e0e6ff; text-align:center; padding:3px; border:1px solid #aeb3c8}.value strong, #buy_right .value strong{display:block; color:#333744; font:bold 130%/1.2em Verdana,Arial,Helvetica,sans-serif; text-shadow:#fff 1px 1px 1px}.phone{font-size:11px}#buy dl{clear:both; margin:0; height:80px; padding-top:10px; padding-left:10px; border-bottom:1px solid #9cf}#buy dl dt, #buy dl dd{float:left}#buy dl dd{margin-left:8px; width:145px; line-height:1.3em}#buy dl dt img{padding:2px; border:solid 1px #9cf; background:#369}/* EXPRESS DELIVERY COPY WITH TRUCK IMAGE */div#express{background:#fff url(/images/beachbody/en_us/products/common/truck.gif) no-repeat scroll 96% 50%; border:2px solid #ffb400; color:#333; font-size:12px; font-weight:bold; margin:12px 0; min-height:57px; height:auto!important; height:57px; padding:0px 100px 0 10px; text-align:center}div#express p{margin:12px 0}div#express p em{color:#666; display:block; font-size:0.8em; font-style:normal; font-weight:normal}div#express p span{display:block}div#express p strong{color:#c00}/* PRODUCT DETAIL TABLE - NEW BB V6 */table#itemtable{border:1px solid #3a3f4f; border-bottom:none; clear:right}table#itemtable thead tr td{color:#cfd5eb; background:#3a3f4f url(/images/beachbody/en_us/checkout/headerbg.png) repeat-x 0 50%; padding:4px; font:bold 10px/1.2em Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:1px; text-shadow:#1f2129 1px 1px 1px}table#itemtable tbody tr td{color:#fff; font:12px/1.4em Arial,Helvetica,sans-serif}table#itemtable .messagefreegift{color:#fc0}.tableitemheaderdivbg{background-color:#3a3f4f}.tableitem1bg{background-color:#565c71}.tableitembottomdivbg{background-color:#3a3f4f}.tableitem{color:#fff; font:12px/1.4em Arial,Helvetica,sans-serif; padding:4px}.tableitem h2{margin:0 0 3px 0; color:#fff; text-shadow:#369 1px 1px 1px}select.tableitem{color:#444}div.tableitem .pricesale{color:#fff}/* TAB CONTENT */#tabContent{height:auto}.infoTabOn, .infoTabOff{cursor:pointer; margin:0; padding:6px 8px; font:bold 11px Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:1px; text-align:center; white-space:nowrap; border:1px solid #E7E8EB; border-bottom:none}.infoTabOn div, .infoTabOff div{font:bold 11px Arial,Helvetica,sans-serif; text-transform:uppercase}.infoTabOff div:hover, .infoTabOn div:hover{text-decoration:underline; color:#fff}.infoTabOn{background:#3a3f4f url(/images/beachbody/en_us/checkout/headerbg.png) repeat-x 0 50%; color:#fc0; text-shadow:#003 1px 1px 2px}.infoTabOff{background-color:#565c71; color:#aeb3c8}.infoTabSpacer{border:none}.infoTabContent{background-color:#fff; border:1px solid #3a3f4f; padding:10px}/* REVIEWS */p.review_quote{font-size:13px; margin-bottom:0; padding:10px 5px 5px 26px; color:#3a3f4f; border-top:1px dashed #e0dac5; background:url(/images/beachbody/en_us/global/bbv6/quote_icon.png) no-repeat 5px 1em;}p.review_author{color:#777; margin-top: 0; padding-right:10px; font-size:12px; letter-spacing:1px; text-align:right}p.review_quote:hover{background-color:#f6f5f2;}p.review_author:hover{color:#3a3f4f;}span.start_quote, span.end_quote{display: none}/* PRODUCT DETAIL PAGE */ .detailheader{color:#3a3f4f; font:bold 22px/1.2em Arial,Helvetica,sans-serif; letter-spacing:1px}img#largeImage{border:1px solid #fff}/* FORM BOX - FOR NON CHECKOUT PAGE FORMS */.form_box{border:1px solid #e1dfd7}.form_box h1, #content .form_box h1, #content table td div.form_box h1 {margin:0; padding:3px 4px; background:#3a3f4f url(/images/beachbody/en_us/checkout/headerbg.png) repeat-x 0 50%; color:#fff; font:bold 13px/1.2em Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:1px;}.form_box p{margin:0.5em; font:11px/1.2em}.form_box p.legal{margin:1em 100px; text-align:center; font-size:11px}.form_box fieldset{clear:both; display:block; position:relative; border:none; margin:0; padding:4px; background-color:#fff; border:1px solid #fff; line-height:1em}.form_box fieldset p.note{margin:0; padding:3px 0; width:210px; color:#777; float:left; font:11px/1.2em Arial,Helvetica,sans-serif}.form_box fieldset.alt{background-color:#f3f2ee; border:1px solid #f3f2ee}.form_box fieldset.last{border-bottom:1px solid #f3f2ee}.form_box fieldset.lite{font-weight:bold; background-color:#ffc; border-color:#c00}.form_box fieldset.expand{padding:5px; font-size:11px; color:#06c}.form_box label{clear:both; float:left; width:230px; display:block; font-size:12 px; padding-right:10px; text-align:right}.form_box input.text, .form_box select.select, .formbox textarea.text{float:left; width:233px; margin:0 5px 0 0; padding:2px; line-height:1em}.formbox textarea.text{line-height:1.4em}.form_box input.text_half, .form_box select.select_half{float:left; width:112px; margin:0 5px 0 0; padding:2px}input.text, input.text_half, textarea.text{border:1px solid #777}input:focus, select:focus, textarea:focus{background-color:#FFC; outline:none}.form_box h4{margin:0; padding:10px 5px 2px; border-bottom:1px solid #f3f2ee}/* OVERRIDE ML STYLES */img#largeImage{border:1px solid #fff}a#taf:hover{text-decoration:underline}a#taf:active{color:#c60}/* FOOTER */#footer{clear:both; margin:50px 0 0 0; padding-top: 10px;}#footer_bar{clear:both; height:90px; background:transparent url(/images/beachbody/en_us/global/bbv6/bb_footerbg.png) no-repeat 0 0}#footer_bar #mbg, #footer_bar #badges, #footer_bar #newsletter, #footer_bar #custservice{display:inline; float:left; width:230px; margin:1px 5px 12px 5px; text-shadow:#fff 1px 1px 2px; text-align: left;}#footer_bar #mbg{position:relative}#footer_bar #mbg img{position:absolute; top:9px; left:2px}#footer_bar #mbg ul{margin:0; padding:0; list-style:none; position:absolute; top:8px; left:75px; width:158px}#footer_bar #mbg ul li{display:block; margin:1px 0; padding:0 0 0 13px; list-style:none; background:url(/images/beachbody/en_us/global/bbv6/checkmark.png) no-repeat 0 3px; font:bold 11px/1.6em Arial,Helvetica,sans-serif}#footer_bar #mbg ul li:hover{color:#1d1e24}#footer_bar #badges{text-align:center}#footer_bar #badges #bbb{float:left; padding:30px 0 0 0px}#footer_bar #badges #verisign{float:right; padding:10px 0px 0 0} #footer_bar #newsletter img{float:left; margin:8px 0 0 2px}#footer_bar #newsletter h2, #footer_bar #newsletter p, #footer_bar #newsletter iframe{margin:0 0 0 60px; padding:0;}#footer_bar #newsletter h2{margin-top:10px; font:bold 15px/1.2em Arial,Helvetica,sans-serif;}#footer_bar #newsletter p{font:bold 11px/1.2em Arial,Helvetica,sans-serif;}#footer_bar #newsletter iframe { display: inline-block;margin-top: -15px;}#footer_bar #custservice h2{width:118px; height:45px; margin:6px 0 0 0; padding:0; background:url(/images/beachbody/en_us/global/bbv6/questions.png) no-repeat 2px 0; text-indent:-99999px; cursor:pointer}#footer_bar #custservice h2:hover{background:url(/images/beachbody/en_us/global/bbv6/questions.png) no-repeat 2px -60px}#footer_bar #custservice p{position:relative; top:-12px; margin:0 30px 0 35px; padding:0; font:bold 11px/1.2em Arial,Helvetica,sans-serif}#footer p{font:10px/1.2em Arial,Helvetica,sans-serif}#footer p.links{margin:5px 0; text-align:center; clear:both; color:#dfd8c1; font-weight:bold}#footer p.legal{margin:5px 0; color:#777; text-align:center}#footer-ada-banner {display: none;}/* POPUP STYLES */body#popup{background:#fff url(/images/beachbody/en_us/global/bbv6/popup_bg.jpg) no-repeat top center; text-align:center}#popup_wrap{margin:0 auto; width:530px; text-align:left}#popup_content{margin:60px 15px 20px 15px; padding:10px; background-color:#fff; border:1px solid #e0dac5; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;}div#popupDiv{ background:#fff url(/images/beachbody/en_us/global/bbv6/popup_bg.jpg) no-repeat top center; text-align:center; padding-top: 5px; padding-bottom: 10px; };div#popupDiv div.checkout_box label { width: 145px; }div#popupDiv div.checkout_box fieldset { position: static !important; }div#popupDiv div.checkout_box { margin-top: 10px; position: relative; }/* SUCCESS STORIES */div.ss_photos{background-color:#fcfcfc; border:1px #eae6d8 solid; float:right; margin:0px 0 15px 15px; padding:10px 0; overflow:auto; text-align:center}div.ss_photos dl{float:left; margin:10px}div.ss_photos dl dt{margin:0}div.ss_photos dl dd{font-size:10px; margin:0px; text-transform:uppercase}div.ss_photos div{clear:left; margin:5px 0}div.ss_photos div img{margin:0px 5px; vertical-align:middle; border:none}div.ss_photos table{background-color:#fcfcfc; border:1px solid #333; border-collapse:collapse; margin:0px 10px 10px 10px; width:230px}div.ss_photos table caption{color:#333; font-size:12px; font-weight:bold; margin:0px 10px; width:230px}div.ss_photos table tr td, div.ss_photos table tr th{border:1px #666 solid; font-size:9px; padding:3px}div.ss_photos table tr td{color:#333; text-align:center; width:55px}div.ss_photos table tr td span{white-space:nowrap}div.ss_photos table tr th{background-color:#999; color:#fff; text-align:left; text-transform:uppercase; font-weight:bold}div.ss_photos table tr th.program{background-color:#777; font-size:11px; font-weight:bold; text-align:center; text-transform:none}div.ss_photos table thead tr th{background-color:#999; font-size:10px; text-align:center}div.ss_gallery *{margin:0}div.ss_gallery{background-color:#fcfcfc; border:1px solid #eae6d8; margin:20px 0; padding:10px 0; width:690px; overflow:auto}div.ss_gallery div{font-size:13px; margin:0px 0 0 5px; text-align:center}div.ss_gallery div.ssindex_story{float:left; width:220px}div.ss_gallery div.ssindex_story_coach{float:left; width:100px}div.ss_gallery div.ssindex_story div{margin:0 auto; width:150px; text-align:center}div.ss_gallery div.ssindex_story div dl.after{float:right}div.ss_gallery div.ssindex_story div dl.before{float:left}div.ss_gallery div.ssindex_story div dl dd p{font-size:10px; text-transform:uppercase}div.ss_gallery div.ssindex_story p{clear:both}div.ss_gallery div.ssindex_story p a{white-space:nowrap}div.ss_gallery div.ssindex_story img, div.ss_photos dl dt img{display:block; background-color:#fff; padding:3px; margin:0 3px; border:1px solid #eae6d8}div.ss_gallery div.ssindex_story img:hover{border-color:#0079C1}div.ss_gallery div.ssindex_story:hover{background-color:#f6f5f2}div.ss_gallery div.ssindex_story_coach dl{text-align:center}div.ss_gallery div dl{margin:5px 0}div.ss_gallery div h6{font-size:13px}div.ss_gallery div p{font-size:10px}div.ss_gallery div p a{font-size:12px}h4.ss_gallery_name{text-transform:uppercase}/* NEWSLETTER STYLES */.backtotop{float:right; clear:both; margin:15px 0}.backtotop a, a.backtotop{background:url(/images/beachbody/en_us/global/globalgraphics/arrowtop.png) no-repeat 0 50%; padding-left:16px}.sources{font-size:.8em; margin-left:10px; line-height:1.1em}.alpha{list-style-type:upper-alpha}.true{color:#03F}.false{color:#f00}.highlight_box{background-color:#ececec; border:2px solid #81858c; padding:5px 10px; margin:10px 0}/* BLOCKQUOTE STYLE USED FOR NEWSLETTER QUOTE */blockquote.news{width:680px; margin:20px 10px; padding:0px; background:#f6f5f2 url(/images/beachbody/en_us/global/bbv6/quote_top.png) no-repeat left top; text-align:center}blockquote.news p.quote{margin:0px; padding:15px 80px 5px; background:transparent url(/images/beachbody/en_us/global/bbv6/quote_end.png) no-repeat left bottom; color:#c60; font:italic bold 16px/1.4em Georgia,"Times New Roman",Times,serif; text-shadow:#fff 1px 1px 1px; text-align:center}blockquote.news p.author{margin:0px; padding:0 30px 10px; background:transparent url(/images/beachbody/en_us/global/bbv6/quote_bottom.png) no-repeat left bottom; color:#930; font:bold 14px/1em Georgia,"Times New Roman",Times,serif; text-align:center; text-shadow:#fff 1px 1px 1px}/* INGREDIENTS TABLE */ table#ingredients, table#ingredients thead tr th, table#ingredients thead tr td, table#ingredients tbody td, table#ingredients tfoot tr td, table#ingredients td, table#ingredients th{font-size:11px; line-height:1.4em}table#ingredients{border-top:1px solid #eae6d8; border-left:1px solid #eae6d8; border-collapse:collapse}table#ingredients thead tr th, table#ingredients tbody tr th{border-bottom:2px solid #eae6d8; font:bold 10px Verdana,Arial,Helvetica,sans-serif; text-align:right}table#ingredients tbody td{background:#fcfcfc}table#ingredients tfoot tr td{border-top:2px solid #eae6d8}table#ingredients td, table#ingredients th{border-right:1px solid #eae6d8; border-bottom:1px solid #eae6d8; padding:2px}table#ingredients tr.line td, table#ingredients tr.line th{padding:0px; margin:0px; height:2px; line-height:0px; background-color:#fcfcfc; border-bottom:0px; border-top:0px}/* ERROR MESSAGING */.errorblock, .messageerror, .messagealert, .messagebackorder{margin:10px 0; padding:10px; background-color:#fcc; border:1px solid #c00}#content .errorblock h1{color:#900; text-transform:uppercase; border-bottom:1px solid #c00}#content .errorblock ul li{margin:2px 0; padding:0 0 0 16px; background:url(/images/beachbody/en_us/global/bbv6/icon_error.png) no-repeat 0 50%}#content .errorblock ul li:hover{color:#900; font-weight:bold; letter-spacing:1px; cursor:help}/* TELL A FRIEND OVERRIDE */#taf_more_info { margin: 0; padding: 0;}#taf_toanother_friend { margin: 0; padding: 0;}/* COMMON CLASSES */.clear{clear:both}.hide{display:none; visibility:hidden}.img_left{float:left; margin:5px 10px 5px 0}.img_right{float:right; margin:5px 0 5px 10px}.error, .red{color:#c00}.zeromargin{margin:0}.halfmargin{margin:0.5em 0}.legal, .fda{font:10px/1.2em Arial,Helvetica,sans-serif; color:#777}.fda, td.rightcolumn #content_sidebar .fda{font:bold 10px/1.2em Arial,Helvetica,sans-serif; padding:3px; border:2px solid #777}.note{padding-top:3px; color:#777; font-size:10px; margin:0.5em}.workout_min{color:#777; font-size:11px}.frame {padding: 3px; background-color: #fff; border: 1px solid #dfe0e2; border-right-color: #d2d3d6; border-bottom-color: #d2d3d6;}a:hover .frame {border-color: #979ca4;}.montecarlo-head{clear: none;float: left;margin: 0 10px 0 0;}.montecarlo-num{clear: both;margin: 3px 0;}/* EMAIL SIGN UPS */form.email {font: 13px/1em Verdana, Geneva, sans-serif;}form.email input.btn {margin: 0; padding: 0; top: 3px; position: relative; font: 13px/1em Verdana, Geneva, sans-serif;}form.email input.txt {color: #a9a9a9; margin:0; padding:3px; width:165px; border:1px solid #777; font: 13px/1em Verdana, Geneva, sans-serif; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}form.email input.txt:focus {background-color: #ffc; border-color: #0079C1; color: #444; outline: none;}#footer_bar form.email { margin: 5px 0 0 60px; padding: 0; }#footer_bar form.email input.txt{ width: 125px;} /* BazaarVoice Ratings Widget */div.BVratings { font: 11px/2em Arial, Helvetica, sans-serif; height: 22px; white-space: nowrap;}div.BVbg { background: url(/images/beachbody/en_us/global/bbv6/bv_stars.png) 0 -218px no-repeat;}div.productcheckout div.BVbg { background: none;}div.bvRatingStarClass { background-position: 0 2px; }div.BVratings div { background-image: url(/images/beachbody/en_us/global/bbv6/bv_stars.png); background-repeat: no-repeat; float: left; height: 22px; padding-right: 5px; width: 69px; }div.BVstar-0-0 { background-position: 0 2px; }div.BVstar-1-0 { background-position: 0 -20px; }div.BVstar-1-5 { background-position: 0 -42px; }div.BVstar-2-0 { background-position: 0 -64px; }div.BVstar-2-5 { background-position: 0 -86px; }div.BVstar-3-0 { background-position: 0 -108px; }div.BVstar-3-5 { background-position: 0 -130px; }div.BVstar-4-0 { background-position: 0 -152px; }div.BVstar-4-5 { background-position: 0 -174px; }div.BVstar-5-0 { background-position: 0 -196px; }/* BV Custom Override */a.BVDILink, a:link.BVDILink {color: #0079C1; text-decoration:  none; }a:visited.BVDILink {color: #0079C1; text-decoration:  none; }a:hover.BVDILink, a:active.BVDILink {color: #c60; text-decoration:  underline;}#BVCustomerRatings {padding:0; margin: -5px 0;}.BVRRRatingSummaryLinks, .BVRRRatingSummaryLinks {margin-bottom: 0;}/* Solr Search Override */#content #contentnew ul{clear:none; list-style:none; margin:0; padding:0;}#content #contentnew ul li{padding-left:0; background:url(/images/beachbody/en_us/global/globalgraphics/spacer01.gif) no-repeat 0 0;}#content #contentnew ul.searchNavLeft li ul li { font: 10px/1.2em Arial, Helvetica, sans-serif; margin: 0; padding: 0; color: #777;  text-decoration:none; background:#f4f3ef url(none) repeat-x right 50%; text-shadow:#fff 1px 1px 1px;  border-top:1px solid #fcfcfb; border-bottom:1px solid #eae6d8; display: block;}#content #contentnew ul.searchNavLeft li ul li:hover {background:#f4f3ef url(/images/beachbody/en_us/global/bbv6/bb_menu_on.png) repeat-x right 50%}#content #contentnew ul.searchNavLeft li ul li a, #content #contentnew ul.searchNavLeft li ul li a:link, #content #contentnew ul.searchNavLeft li ul li a:visited { font: bold 11px/1.2em Arial, Helvetica, sans-serif; color: #444; padding: 8px 2px 8px 8px; display: inline-block;}#content #contentnew ul.searchNavLeft li ul li a:hover {color:#0079C1; text-decoration:underline;}#content #contentnew ul.searchNavLeft li ul li a:active {color: #c60; text-decoration: underline;}.searchNavRefine { font-weight: bold; color: #3a3f4f;}#content #contentnew .searchNavLeft li ul li.more, #content #contentnew .searchNavTop li ul li.more, #content #contentnew .searchNavLeft li ul li.less, #content #contentnew .searchNavTop li ul li.less { padding: 4px 8px; margin-bottom: 10px; border-bottom: none; font-size: 11px;}#content #contentnew .searchNavLeft li ul li.more:hover, #content #contentnew .searchNavTop li ul li.more:hover, #content #contentnew .searchNavLeft li ul li.less:hover, #content #contentnew .searchNavTop li ul li.less:hover {color:#0079C1; text-decoration: underline; background-image: none;}.searchNavBG, .navleftbg {background-color: #F6F5F2;}.searchMessage { background-color: #e5ecf9; color: #3a3f4f; padding: 6px; display: block; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin-top: -10px;}.searchMessageDidYouMean { padding: 6px; float: left;}.searchMessageAlternateMessageCount {font-size: 11px; color: #777; padding: 6px; display: block; float: right;}#formlabelsortby { font-size: 11px; padding: 2px 2px 2px 6px;}#content table td { vertical-align: top;}/* Solr Search Override *//*** Start Autocomplete Solr Search Override ***/.autocomplete-w1 {position:absolute; top:0px;left:0px;margin:8px 0 0 6px;/* IE6 fix: */_background:none;_margin:0;}.autocomplete {border:1px solid #d5d6d4;background:#fff;cursor:default;text-align:left;max-height:350px;overflow:auto;margin:-6px 6px 6px -6px;/* IE6 specific: */_height:350px;_margin:0;_overflow-x:hidden;width: 136px !important;}.autocomplete .selected {background:#e0e0e0;}.autocomplete div {padding:2px 5px;white-space:nowrap;}.autocomplete strong {font-weight:normal;color:#39f;}/*** End Autocomplete Solr Search Override***/
