.default {
    color: #444444;
    font-size: 11px;
}
.default A:link, .default A:visited, .default A:active {
    color: #0066CC;
}
.defaultnu A:link, .defaultnu A:visited, .defaultnu A:active {
    color: #003399;
    text-decoration: none;
}
.colorsubheader, .colorsubheader A:link, .colorsubheader A:visited, .colorsubheader A:active {
    color: #0051A2;
    font-size: 15px;
    font-weight: bold;
}
.defaultsubheader, .defaultsubheader A:link, .defaultsubheader A:visited, .defaultsubheader A:active {
    color: #666666;
    font-size: 13px;
    font-weight: bold;
}
H1 {
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
.detailheader {
    color: #0066CC;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: bold;
}
.detailsubheader {
    color: #5D6369;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
}
.smallcolor A:link, .smallcolor A:active, .smallcolor A:visited {
    color: #0066CC;
    font-size: 10px;
    text-decoration: none;
}
.optionValueNearDetailImage {
    color: #666666;
    font-size: 11px;
    font-weight: normal;
}
.quotetext {
    color: #333333;
    font-family: "Times New Roman",Times,serif;
    font-size: 13px;
    font-style: italic;
}
.small, .small A:link, .small A:visited, .small A:active {
    color: #666666;
    font-size: 10px;
}
.thumbheader {
    color: #0066CC;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1em;
}
.thumbtext {
    color: #444444;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-size-adjust: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.5em;
    text-align: left;
}
.product {
    color: #444444;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-size-adjust: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    padding-bottom: 3px;
    padding-right: 10px;
    padding-top: 3px;
}
.xPayments {
    color: #000000;
    font-weight: bold;
}
.thumbheader A:link, .thumbheader A:active, .thumbheader A:visited {
    color: #0066CC;
    display: block;
    padding-right: 10px;
    text-decoration: none;
}
.thumbheader A:visited {
    color: #003399;
    padding-right: 10px;
}
.thumbheader A:hover {
    color: #CC6600;
    padding-right: 10px;
    text-decoration: underline;
}
.mainLayoutTable {
    border: 0 solid #000000;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.popupLayoutTable {
    border: 0 solid #000000;
}
.tableheader {
    color: #5D6369;
    font-size: 10px;
    font-weight: bold;
    margin: 2px 4px;
}
.tableheaderedit, .tableheaderedit A:link, .tableheaderedit A:active, .tableheaderedit A:visited {
    color: #333333;
    font-size: 10px;
    font-weight: normal;
}
.tableitem {
    color: #5D6369;
    font-size: 11px;
    margin: 2px 4px 2px 2px;
}
.tableitem A:link, .tableitem A:active, .tableitem A:visited {
    color: #5D6369;
}
.tablesavedheader {
    color: #333333;
    font-size: 11px;
    font-weight: bold;
}
.tablesaveditem {
    color: #333333;
    font-size: 11px;
}
.tablesaveditem A:link, .tablesaveditem A:active, .tablesaveditem A:visited {
    color: #333333;
}
.remove, .remove A:link, .remove A:active, .remove A:visited {
    border: medium none;
    color: #0066CC;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size-adjust: none;
    outline: medium none;
    text-decoration: none;
}
.remove A:hover {
    color: #CC6600;
    text-decoration: underline;
}
.messagewas {
    color: #444444;
}
.pricewas {
    color: #444444;
    text-decoration: line-through;
}
.pricesale, .messagesale {
    color: #CC6600;
    font-weight: bold;
}
#SnH {
    color: #777777;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
}
.formlabel, .formlabel A:link, .formlabel A:active, .formlabel A:visited {
    color: #CC6600;
    font-size: 10px;
}
.formrequiredtext {
    color: #777777;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 80%;
}
.formfieldnote {
    color: #333333;
    font-size: 10px;
}
.formrequired {
    color: #0066CC;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 9px;
    line-height: 1em;
    vertical-align: text-top;
}
.breadcrumb {
    color: #81858C;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: normal;
}
.breadcrumb A:link, .breadcrumb A:active, .breadcrumb A:visited {
    color: #81858C;
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
.brandingtext {
    font-size: 12px;
}
.footer {
    color: #6590B0;
    font-size: 11px;
}
.footer A:link, .footer A:active, .footer A:visited {
    color: #27567A;
    text-decoration: none;
}
.footer A:hover {
    color: #27567A;
    text-decoration: underline;
}
.message {
    color: #444444;
    font-weight: bold;
}
.messageerror, .messagealert, .messagebackorder {
    color: #CC0000;
    font-weight: bold;
}
.messagediscount, .messagefreegift, .messagesent, .messageoverweight, .orderstatus {
    color: #0066CC;
    font-weight: bold;
}
.navsearchbox {
    color: #666666;
    width: 150px;
}
.navemailbox {
    color: #666666;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 9px;
    width: 111px;
}
input.address {
    width: 305px;
}
input.firstname {
    width: 119px;
}
input.lastname {
    width: 155px;
}
input.zip {
    width: 120px;
}
input.phone {
    width: 141px;
}
input.custreviewlogin {
    width: 195px;
}
input.login, input.ccard {
    width: 225px;
}
input.tellafriend {
    width: 130px;
}
.verticalrule {
    background-color: #D2D3D6;
}
.tableitemheaderbg, .tablesavedheaderbg {
    background-color: #ECECEC;
}
.tableitembottomdivbg {
    background-color: #D2D3D6;
}
.tableitemheaderdivbg {
    background-color: #ECECEC;
}
.tableitem1bg {
    background-color: #FFFFFF;
}
.tablesavedbg {
    background-color: #ECECEC;
}
.tableitem2bg, .crosssellbg, .upsellbg, .recoverybg {
    background-color: #FFFFFF;
}
.tableitem3bg {
    background-color: #CCCCCC;
}
.tableitemdivbg {
    background-color: #D2D3D6;
}
.headerrule, .tablesavedborder, .crosssellborder, .upsellborder, .recoverborder, .thumbborderbg {
    background-color: #FFFFFF;
}
.lrgimagebg, .tabledivrule {
    background-color: #DFEAF2;
}
.altviewborder {
    border-color: #DFEAF2;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
}
.altviewactiveborder {
    border-color: #336699;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
}
.imagecellbg {
    background-color: #FFFFFF;
}
.navheaderbg {
    background-color: transparent;
}
.navfooterbg {
    background-color: #FFFFFF;
}
.navleftbg {
    background-color: #ECECEC;
    background-image: url("/images/beachbody/en_us/global/globalgraphics/navright_bg.gif");
}
.navcontainer {
    padding-bottom: 10px;
}
.navLeft1Off {
    color: #5A6066;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2em;
    text-align: left;
    width: 530px;
}
.navLeft1Off A:link, .navLeft1Off A:active, .navLeft1Off A:visited {
    color: #5A6066;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.navLeft1On {
    background-image: url("/images/beachbody/en_us/local/localgraphics/sidebar_doublearrow.gif");
    background-position: 10px 8px;
    background-repeat: no-repeat;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0;
    font-weight: bold;
    padding: 5px 0 5px 25px;
    text-align: left;
    vertical-align: middle;
}
.navLeft1On A:link, .navLeft1On A:active, .navLeft1On A:visited {
    color: #5A6066;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 9px 5px 10px;
    text-decoration: none;
}
.navLeft2Off {
    background-color: #ECECEC;
    background-image: url("/images/beachbody/en_us/global/globalgraphics/sbmenu_arrow_off.gif");
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #FFFFFF;
    cursor: pointer;
    padding: 4px 4px 4px 16px;
    vertical-align: middle;
}
.navLeft2Off A:link, .navLeft2Off A:active {
    color: #0066CC;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.navLeft2Off A:visited {
    color: #003399;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.navLeft2On {
    background-color: #DFE0E2;
    background-image: url("/images/beachbody/en_us/global/globalgraphics/sbmenu_arrow_on.gif");
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #FFFFFF;
    cursor: pointer;
    padding: 4px 4px 4px 16px;
}
.navLeft2On A:link, .navLeft2On A:active, .navLeft2On A:visited {
    color: #CC6600;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.navLeft2Spacer {
    background-color: #ECECEC;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0 0 1px;
}
.navLeftSubsOff {
    background-color: #ECECEC;
    background-image: url("/images/beachbody/en_us/global/globalgraphics/sbmenu_arrow_off.gif");
    border-bottom: 1px solid #FFFFFF;
    cursor: pointer;
    padding: 4px 4px 4px 0;
}
.navLeftSubsOff A:link, .navLeftSubsOff A:active {
    color: #0066CC;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
.navLeftSubsOff A:visited {
    color: #003399;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
.navLeftSubsOn {
    background-color: #DFE0E2;
    background-image: url("/images/beachbody/en_us/global/globalgraphics/sbmenu_arrow_on.gif");
    background-repeat: no-repeat;
    border-bottom: 1px solid #FFFFFF;
    cursor: pointer;
    padding: 4px 4px 4px 16px;
}
.navLeftSubsOn A:link, .navLeftSubsOn A:active, .navLeftSubsOn A:visited {
    color: #CC6600;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
.navLeftMoreOff, .navLeftMoreOn {
    background-color: #ECECEC;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0 0 1px;
    cursor: pointer;
    padding: 0 5px 6px 35px;
}
.navLeftMoreOn A:link, .navLeftMoreOn A:active, .navLeftMoreOn A:visited {
    color: #CC6600;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
.navLeftMoreOff A:link, .navLeftMoreOff A:active, .navLeftMoreOff A:visited {
    color: #0066CC;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
.contentbg, .popupcontentbg {
    background-color: #FFFFFF;
}
.clearbg {
    background-image: url("/images/beachbody/en_us/global/globalgraphics/spacer01.gif");
}
body.main {
    background: url("/images/beachbody/en_us/global/globalgraphics/main_bg.gif") no-repeat scroll center top #FFFFFF;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
}
body.popup {
    background-color: #FFFFFF;
    margin: 10px;
    padding: 0;
}
td, body, input, select, textarea {
    color: #666666;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
}
A.nu {
    text-decoration: none;
}
.menuItemOn {
    background: url("/images/beachbody/en_us/global/globalgraphics/dhtml_arrow_on.gif") no-repeat scroll left center #DFE3E2;
    color: #CC6600;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 10px;
    padding: 3px 0 3px 8px;
    text-decoration: none;
    text-transform: uppercase;
}
.menuItemOff {
    background: url("/images/beachbody/en_us/global/globalgraphics/dhtml_arrow_off.gif") no-repeat scroll left center #ECECEC;
    color: #0066CC;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 10px;
    padding: 3px 0 3px 8px;
    text-decoration: none;
    text-transform: uppercase;
}
.infoTabOn {
    background-color: #989CA4;
    border: 0 solid #989CA4;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: normal;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}
.infoTabOff {
    background-color: #ECECEC;
    border: 0 solid #ECECEC;
    color: #5D6369;
    cursor: pointer;
    font-size: 11px;
    font-weight: normal;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}
.infoTabSpacer {
    border-color: #336699;
    border-style: solid;
    border-width: 0;
}
.infoTabContent {
    background-color: #FFFFFF;
    border: 1px solid #D2D3D6;
}
.tableitemheaderdivbg, .tableitembottomdivbg {
    border-bottom: 1px solid #000000;
}
.optionValueNearDetailImage {
}
.swatchHeader {
    color: #5D6369;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
    padding-bottom: 5px;
}
.swatchUnSelected {
    background-color: #FFFFFF;
    border-color: #E3E3E6;
    border-style: solid;
    border-width: 1px;
}
.swatchSelected {
    background-color: #FFFFFF;
    border-color: #E3E3E6;
    border-style: solid;
    border-width: 1px;
}
.swatchHover {
    background-color: #FFFFFF;
    border-color: #E3E3E6;
    border-style: solid;
    border-width: 1px;
}
.tollfreePhone {
    color: #5A6066;
    font: bold 12px/10px Trebuchet MS,Arial,Helvetica,sans-serif;
    letter-spacing: 1px;
    margin: 0;
    padding: 3px 0 0;
    text-align: right;
    text-shadow: 1px 1px 1px #FFFFFF;
}
.tollfreePhone span {
    color: #83878D;
    display: block;
    font-size: 9px;
    letter-spacing: normal;
}
.navfooterborder {
    background-color: #FFFFFF;
    border: 2px solid #ECEECE;
    padding: 2px 0 2px 5px;
}
.navfooterText1 {
    color: #81858C;
    font: bold 12px/15px Trebuchet MS,Arial,Helvetica,sans-serif;
    padding-left: 5px;
}
.navfooterText2 {
    color: #5A6066;
    font: bold 15px Trebuchet MS,Arial,Helvetica,sans-serif;
}
.navfooterText3 A:link, .navfooterText3 A:active, .navfooterText3 A:visited {
    color: #0066CC;
    font: bold 12px/13px Trebuchet MS,Arial,Helvetica,sans-serif;
    text-decoration: none;
}
.navfooterText3 A:visited {
    color: #003399;
}
.navfooterText3 A:hover {
    color: #CC6600;
    text-decoration: underline;
}
.navfooterText4 {
    color: #81858C;
    font: bold 12px/13px Trebuchet MS,Arial,Helvetica,sans-serif;
}
.navfooterText5 {
    color: #5A6066;
    display: block;
    font: bold 15px Trebuchet MS,Arial,Helvetica,sans-serif;
    white-space: nowrap;
}
.navfooterText6 {
    color: #81858C;
    display: block;
    font: bold 12px/13px Trebuchet MS,Arial,Helvetica,sans-serif;
    padding-bottom: 5px;
    white-space: nowrap;
}
.bottomnavlinks {
    color: #999999;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 9px;
    font-size-adjust: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.4em;
    margin: 0.5em 0;
    text-align: center;
}
.bottomnavlinks a:link {
    border: medium none;
    color: #0066CC;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    outline-style: none;
    outline-width: medium;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.bottomnavlinks a:visited {
    border: medium none;
    color: #003399;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    outline-style: none;
    outline-width: medium;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.bottomnavlinks a:active {
    border: medium none;
    color: #003399;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    outline-style: none;
    outline-width: medium;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.bottomnavlinks a:hover {
    border: medium none;
    color: #CC6600;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    outline-style: none;
    outline-width: medium;
    text-align: center;
    text-decoration: none;
}
.copy {
    background-color: #FFFFFF;
    color: #777777;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: normal;
    line-height: 15px;
}
#programkickerscontainer {
    background-image: url("/images/beachbody/en_us/local/page_specific/home/bg_programs.gif");
    background-repeat: no-repeat;
    border-bottom: 1px solid #003399;
    width: 549px;
}
#arrow {
    background: url("/images/beachbody/en_us/local/localgraphics/arrowlink.gif") no-repeat scroll 0 50% transparent;
    padding-left: 16px;
}
#arrow a:link, #arrow a:active, #arrow a:visited {
    color: #0066CC;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}
#arrow a:hover {
    color: #CC6600;
    text-decoration: underline;
}
#viewAll {
    color: #0066CC;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
}
#viewAll a:link, #viewAll a:visited, #viewAll a:active {
    color: #0066CC;
    text-decoration: none;
}
#viewAll a:hover {
    text-decoration: underline;
}
#featuredprogram {
    background-image: url("/images/beachbody/en_us/local/page_specific/home/bg_featuredprogram.gif");
    background-repeat: no-repeat;
    padding-bottom: 10px;
    padding-top: 14px;
    text-align: center;
    width: 549px;
}
.programkickerscontainernarrow {
    float: left;
    padding-bottom: 10px;
    padding-top: 14px;
    width: 183px;
}
.rootCategoryHeader {
    color: #5A6066;
    font: bold 15px Trebuchet MS,Arial,Helvetica,sans-serif;
    letter-spacing: 1px;
    padding: 0 0 3px;
    text-transform: uppercase;
}
.clear {
    clear: both;
}
#rightcolumn {
    float: right;
    text-align: center;
    width: 200px;
}
.rightkicker {
    margin: 3px 0 8px 4px;
    text-align: left;
    width: 194px;
}
#body_sidebar {
    background: url("/images/beachbody/en_us/global/globalgraphics/navright_bg.gif") repeat-y scroll right top transparent;
    border-bottom: 10px solid #FFFFFF;
}
#sidebar {
    color: #81858C;
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
}
#sidebar div.slot {
    margin: 0 auto;
    text-align: left;
}
#leftcolumn {
    float: left;
    width: 550px;
}
#mainbillboard {
    margin-bottom: 1px;
    width: 550px;
}
#slideshow {
    color: #CAAD0A;
    font-family: Trebuchet MS,Geneva,Arial,Helvetica,SunSans-Regular,sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    margin: 10px 0 0;
    padding: 0;
    position: relative;
    visibility: visible;
    width: 550px;
}
body.main2 {
    background: url("/images/beachbody/en_us/global/globalgraphics/main3_bg.gif") repeat-x scroll left top #FFFFFF;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
}
.CheckoutHeader {
    color: #666666;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0 0;
}
.checkoutSubHeader {
    background-color: #989DA5;
    clear: both;
    color: #FFFFFF;
    font: bold 12px/1em Verdana,Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 5px;
    text-shadow: 2px 2px 1px #5A6066;
    text-transform: none;
}
.checkoutSubHeader a:link, .checkoutSubHeader a:visited {
    color: #FFFFFF;
    text-decoration: underline;
}
.checkoutSubHeader a:hover, .checkoutSubHeader a:active {
    color: #CC6600;
    text-decoration: underline;
}
.ItemSeparator {
    border-bottom: 1px solid #DFE0E2;
}
.autocomplete-w1 {
    left: 0;
    margin: 8px 0 0 6px;
    position: absolute;
    top: 0;
}
.autocomplete {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D5D6D4;
    cursor: default;
    margin: -6px 6px 6px -6px;
    max-height: 350px;
    overflow: auto;
    text-align: left;
}
.autocomplete .selected {
    background: none repeat scroll 0 0 #E0E0E0;
}
.autocomplete div {
    padding: 2px 5px;
    white-space: nowrap;
}
.autocomplete strong {
    color: #3399FF;
    font-weight: normal;
}
#giftCardCheckout {
    color: #5A5A5A;
    font-size: 13px;
    width: 945px;
}
#giftCardCheckout .banner {
    height: 187px;
    margin-left: 14px;
    margin-right: 14px;
    margin-top: 20px;
}
#giftCardCheckout .stepTitle span.title {
    color: #000000;
    float: left;
    font-size: 15pt;
    line-height: 40px;
    margin-bottom: 0;
    margin-left: 60px;
    margin-top: 0;
}
#giftCardCheckout .stepTitle span.extraComments {
    color: #8F8F8F;
    font-size: 10pt;
    line-height: 40px;
    margin-bottom: 0;
    margin-right: 15px;
    margin-top: 0;
}
#giftCardCheckout .stepOne {
    height: 251px;
    margin-left: 14px;
    margin-right: 14px;
    margin-top: 20px;
}
#giftCardCheckout .stepOne .stepTitle {
    background-image: url("/images/beachbody/en_us/products/egiftcard/gifcard_steponeheader.jpg");
    background-repeat: no-repeat;
    height: 40px;
    text-align: right;
}
#giftCardCheckout .stepOne .stepContent {
    height: 211px;
}
#giftCardCheckout .stepTwo {
    margin-left: 14px;
    margin-right: 14px;
    margin-top: 9px;
}
#giftCardCheckout .stepTwo .stepTitle {
    background-image: url("/images/beachbody/en_us/products/egiftcard/gifcard_steptwoheader.jpg");
    background-repeat: no-repeat;
    height: 40px;
    text-align: right;
}
#giftCardCheckout .stepTwo .stepContent {
    height: 424px;
    padding-left: 20px;
    padding-right: 20px;
	background-color: #FAF9F8;
}
#giftCardCheckout .stepContent {
    border: 1px solid #D7D7D7;
}
#giftCardCheckout .buttons {
    border-bottom: 1px dashed #929292;
    height: 67px;
    margin-left: 14px;
    margin-right: 14px;
    margin-top: 20px;
    text-align: right;
}
#giftCardCheckout .buttons .linksArea {
    float: left;
    line-height: 67px;
    margin-bottom: 0;
    margin-left: 20px;
    margin-top: 0;
}
#giftCardCheckout .buttons .linksArea a {
    color: #0070D9;
    font-size: 15pt;
    text-decoration: none;
}
#giftCardCheckout .buttons .buttonsArea {
    height: 27px;
    line-height: 67px;
    margin-right: 20px;
    margin-top: 18px;
}
#giftCardCheckout .buttons .buttonsArea img {
    border: medium none;
}
#giftCardCheckout .buttons .buttonsArea input {
    padding: 0px;
}
#giftCardCheckout .termsAndConditions {
    margin-left: 14px;
    margin-right: 14px;
}
#giftCardCheckout .checkout_box {
    border: medium none !important;
}
#giftCardCheckout .checkout_box p {
    margin: 0 !important;
}
#content .gc_checkout_box {
    position: relative;
    width: auto !important;
}
#content .gc_checkout_box h1 {
    background: url("/images/beachbody/en_us/checkout/headerbg.png") repeat-x scroll 0 50% #3A3F4F;
    color: #FFFFFF;
    display: block;
    font: bold 13pt Arial,Helvetica,sans-serif;
    letter-spacing: 1px;
    margin: 0;
    padding: 3px 4px;
    text-transform: uppercase;
    width: auto !important;
}
#content .gc_checkout_box h1.carl {
    margin-top: 1em;
}
#content .gc_checkout_box h1 a, #content .gc_checkout_box h1 a:link, #content .gc_checkout_box h1 a:visited {
    color: #AEB3C8;
}
#content .gc_checkout_box p {
    margin: 0;
}
#content .gc_checkout_box p.legal {
    font-size: 11px;
    margin: 1em 100px;
    text-align: center;
}
#content .gc_checkout_box h3 {
    background-color: #F3F2EE;
    color: #777777;
    font: 11px/1.2em Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 3px;
    white-space: nowrap;
}
#content .required {
    color: #CC0000;
    font-size: 15px;
    line-height: 1em;
    vertical-align: text-top;
}
.gc_checkout_box fieldset {
    background-color: #FAF9F8;
    border: 1px solid #FAF9F8;
    clear: both;
    display: block;
    line-height: 1em;
    margin: 0;
    padding: 4px;
    position: relative;
}
.gc_checkout_box fieldset p.note {
    color: #777777;
    float: left;
    font: 11px/1.2em Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 3px 0;
    width: 210px;
}
.gc_checkout_box fieldset.alt {
    background-color: #F3F2EE;
    border: 1px solid #F3F2EE;
}
.gc_checkout_box fieldset.last {
    border-bottom: 1px solid #F3F2EE;
}
.gc_checkout_box fieldset.lite {
    background-color: #FFFFCC;
    border-color: #CC0000;
    font-weight: 700;
}
.gc_checkout_box fieldset.expand {
    color: #0066CC;
    font-size: 11px;
    padding: 5px;
}
div.gc_checkout_box label {
    clear: both;
    color: #444444;
    display: block;
    float: left;
    padding-right: 40px;
    text-align: right;
    width: 230px;
}
.gc_checkout_box textarea.text, .gc_checkout_box input.text, .gc_checkout_box select.select {
    float: left;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 2px;
    width: 233px;
}
.gc_checkout_box input.text_half, .gc_checkout_box select.select_half {
    float: left;
    margin: 0 5px 0 0;
    padding: 2px;
    width: 112px;
}
.gc_checkout_box input.text, .gc_checkout_box input.text_half {
    border: 1px solid #777777;
    border-radius: 3px 3px 3px 3px;
}
.gc_checkout_box textarea.text, .gc_checkout_box textarea.text_half {
    border: 1px solid #777777;
    border-radius: 3px 3px 3px 3px;
}
.gc_checkout_box input:focus, .gc_checkout_box select:focus {
    background-color: #FFFFCC;
    border-color: #0079C1;
    outline: medium none;
}
#giftCardCheckout label.error {
    background-color: #FCAFAF;
    border: 1px solid #FF0000;
    clear: none !important;
    color: #5A5A5A !important;
    font-size: 13px !important;
    padding: 5px;
    text-align: left !important;
    vertical-align: top;
    width: 300px !important;
}
