body { font-family: 'Oswald', verdana, serif; font-size: 14px; line-height: 20px; color: #6f7073; font-weight: 300; }


span.radio { margin: 5px 20px 5px 5px; }
span.radio input { width: 17px; height: 17px; }
span.radio label { display: inline;  margin-left: 5px; }


/*span.inline-image {
    display: inline-block;
}*/

    span.inline-image img {
        margin: 0 !important;
        padding: 0 !important;
    }

    span.inline-image span {
        color: #FFF;
        font-family: Arial;
        font-size: 80%;
        padding: 3px 5px 3px 5px;
        background-image: url(/graphics/pullquote.gif);
        border-top: 3px solid #FFF;
        text-align: center;
        display: block;
    }


.arrow {
    width: 36px !important; 
    margin-top: -10px !important;
    margin-left: 1px;
    padding: 6px 12px 7px 7px !important;
}




.pp_inline {
    font-size: 13pt;
    line-height: 16pt;
}

.standout {
    font-weight: bold;
    font-size: 11pt;
}

.standout-red {
    font-weight: bold;
    font-style: normal;
    color: #e51f2d;
}

.plain { font-family: 'TradeGothicLTStdRegular', verdana, serif; font-style: normal; font-size: 13px; line-height: 16px; color: #6f7073; font-weight: 300; margin: auto; }

.tooltip-inner {
    font-style: normal;
    font-weight: normal;
}

   .signup-text {
        font-size: 12pt;
        color: #808080;
        line-height: 14pt;
        margin: 8px;
        display: inline-block;
    }
    
    .rtcol-newsletterbox-signup {
        margin: 100px 0 32px 0;
        height: auto; 
        font-size: 20px; 
        line-height: 28px; 
        background-color: #b7b7b7;
        font-family: 'Oswald', verdana, serif; 
        font-size: 24px; 
        line-height: 40px; 
        color: #fff; 
        font-weight: 400; 
        text-transform: uppercase; 
        font-style: italic;
        padding: 10px;
    }

.emailsignup-image {
    right: -30px; position: relative;
}

    .signup-button {
        margin-top: 15px;
    }

    .DA_select_holder-signup {
        background-color: white;
    }

.signup-form-dropdown .sbHolder {
    font-size: 7pt !important;
    font-weight: bold;
    color: #555 !important;
    margin: 0 !important;
    background-color: #FFF;
}


.signup-form-dropdown .sbToggle {
    width: 25px;
}

a { color: #e51f2d; text-decoration: none; }
a:hover { color: #666; text-decoration: none; }
a:focus { outline:none; color: #666; text-decoration: none; }

/*******************UPDATED 092313******************/
h1 { font-family: 'Oswald', verdana, serif; font-size: 54px; line-height: 56px; color: #e51f2d; font-weight: 700; margin: 0 0 24px 0; text-transform: uppercase; font-style: italic; }
h2 { font-family: 'Oswald', verdana, serif; font-size: 30px; line-height: 36px; color: #6f7073; font-weight: 400; padding: 0;  margin: 0 0 22px 0; text-transform: uppercase; font-style: italic; }

/*******************UPDATED 101113 // INCREASED THE LINE HEIGHT**************/
h3 { font-family: 'Oswald', verdana, serif; font-size: 20px; line-height: 26px; color: #e51f2d; font-weight: 400; margin: 0 0 8px 0; font-style: italic; }
/*******************UPDATED 101113 // INCREASED THE LINE HEIGHT**************/


h4 { font-size: 18px; line-height: 18px; text-transform: uppercase; font-weight: normal; margin: 0 0 14px 0; padding: 0; font-style: italic; }
/******************Registration******************/

div.tokenizer-accordion {
    margin-top: 30px;
}
div.tokenizer-accordion .accordion-toggle {
    font-size: 30px;
    font-family: 'Oswald', verdana, serif;
}

div.tokenizer-accordion .accordion-inner {
    font-size: 15px;
    line-height: 22px;
}

.field-label {
    color: #000;
    margin-top: 5px;
}

.field-row {
    margin-top: 10px;
    margin-bottom: 10px;
}

.field-row-first {
    margin-top: 30px;
    margin-bottom: 10px;
}

div.clickable {
    cursor: pointer;
}

div.clickable:hover {
    opacity: 0.7;
}

table.fields th {
    text-align: right;
}

.light-hover:hover { opacity: 0.5; }

.webpagelist-header { font-size: 12pt; }
.webpagelist-title { }

.header-space { margin-top: 60px; }


.align-top { margin-top: -10px; }


/*******************UPDATED 092313******************/

.radio { display: inline-block; }
.radio label { display: inline; }


.red { color: #e51f2d; }
.med-gray { color: #6f7073; }
.white { color: #fff; }

.black { color: #000; }

input.checkbox { margin: -2px 9px 0 0; }

.reviews { font-family: 'TradeGothicLTStdRegular', verdana, serif; }
.review-text { font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 12pt; }
.review-popup { overflow: auto; max-height: 640px; }

.standard-text {
    font-family: 'TradeGothicLTStdRegular', verdana, serif !important;
    font-size: 15pt !important;
}


#article-body img { padding: 10px; }

/****FONTS*****/

@font-face {
    font-family: 'TradeGothicLTStdRegular';
    src: url('fonts/tradegothicltstd-webfont.eot');
    src: url('fonts/tradegothicltstd-webfont.svg#TradeGothicLTStdRegular') format('svg'), url('fonts/tradegothicltstd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/tradegothicltstd-webfont.woff') format('woff'),
         url('fonts/tradegothicltstd-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/***GLOBAL STYLES***/

p { margin-bottom: 26px; }
ul { margin-bottom: 20px; }
ol li { margin-bottom: 5px; }
strong { font-weight: 800; }

.smtxt { font-size: 12px; line-height: 14px; }
.lgtxt { font-size: 20px; line-height: 30px; }

.padtop8 { padding-top: 8px; }

.col { float: left; min-height: 1px; margin-left: 20px; }
.col:first-child { margin-left: 0; }

.btn { font-family: 'Oswald', verdana, serif; font-size: 16px; line-height: 18px; font-weight: 400; font-style: italic; text-shadow: none; }
.btn-red { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #d62828; background-image: none; border: 2px outset rgba(255, 255, 255, 0.5); padding: 6px 18px; }
.btn-red-send { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #e51f2d; background-image: none; border: 0; padding: 5px 30px; }
.btn-yellow { color: #000; text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); background-color: #fbe343; background-image: none; border: 2px outset rgba(255, 255, 255, 0.5); padding: 8px 20px; }
.btn-lesspad { padding: 6px 8px; }
.icon-chevron-right { margin-left: 6px; }

.glow { box-shadow: 0 0 8px rgba(0, 0, 0, .3); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .3); }

/*******************UPDATED 092313******************/
.hidden { display: none; }
/*******************UPDATED 092313******************/


/*******************UPDATED 101113******************/
.ltblue { color: #00a2ff; }
.btn-green { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0081cb; background-image: none; border: 0; padding: 8px 20px; }
.btn-green2 { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0ad000; background-image: none; border: 0; padding: 8px 20px; }
.margin-bottom { margin-bottom: 32px; }
.margin-topbottom { margin: 32px 0; }
.pad-topbottom { padding: 32px 0; }
.no-pad { padding: 2px; }
.graybg { background-color: #f5f5f5; }
/**THESE ARE FOR ALL PAGES WITH THE GRAY SIDEBAR // ADD THE SIDEBAR CLASS TO THE MAIN SECTION TAG**/
section.sidebar { margin-bottom: 32px; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
section.sidebar { overflow:hidden; height: auto;}
/*******************UPDATED 101113******************/


/***HEADER***/

.logo { display: block; padding: 0; position: relative; margin: 20px 0; transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -webkit-transition:all .5s ease-in-out; }
.logo img { max-width: 100%; }

/*#search-box { margin-top: 5px; }*/
#search-box { margin-top: 35px; }

input.edit-btn-large { font-size: 15px; padding: 7px 12px; }
.form-search .input-append .search-query { -webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }
.form-search .input-append .btn { -webkit-border-radius: 0 6px 6px 0; -moz-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; }
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus { border-color: rgba(229, 31, 45, 0.8); outline: 0; outline: thin dotted \9; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(229, 31, 45, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(229, 31, 45, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(229, 31, 45, 0.6); }

/***TOP HEADER***/

#top-header { text-align: right; }
ul.top-header-menu { float:right; margin: 20px 0 8px 0; padding: 0; list-style-type: none; overflow: hidden; }
ul.top-header-menu li { float: left; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 13px; line-height: 28px; font-style: italic; margin: 0 4px; }
ul.top-header-menu li.acct { width: 100px; line-height: 14px; text-align: right; border-right: 1px solid #ccc; margin-right: 14px; padding-right: 16px; } 
ul.top-header-menu li.cart-qty { background: url(/graphics/icon_cart.png) 0 0 no-repeat; height: 28px; width: 37px; text-align: center; font-size:12px; line-height: 14px; font-weight: 700; color:#e51f2d; }

.cart-qty span { margin-left: 5px; }

.phone { clear: both; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 13px; font-weight: bold; }

/***NAVIGATION***/

.navbar-static-top { margin-bottom: 0px; }
.navbar-inner { min-height: 40px; background-color: #333; padding: 0; position:relative; background-image: none; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border: 0 !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#333333', GradientType=0); }
.navbar .navbar-inner .container { margin-top: 0px; margin-bottom: 0px; -webkit-transition: margin .2s ease-in-out; -moz-transition: margin .2s ease-in-out; transition: margin .2s ease-in-out; }
.navbar .btn-navbar { float: left; }
.navbar .btn-navbar .icon-bar { background-color: #666; }
.nav { margin-bottom: 0px !important; }
.navbar .nav > li { border-left: 1px solid #4f4f4f; border-right: 1px solid #1e1e1e; background-color: #333; }
.navbar .nav > li > a { font-size: 16px; font-weight: 400; font-style: italic; color: #fff; line-height: 38px; letter-spacing: 1px; padding: 0 20px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; text-shadow: none; }
.navbar .nav > li.green-nav { background-color: rgba(125,176,57,.6); }
.navbar .nav > li.green-nav a:hover { background-color: rgba(125,176,57,1); }
.navbar .nav > li.fletcher-nav { background: url(/graphics/ct_prod_texturebg.jpg) top center ; color: black }
.navbar .nav > li.fletcher-nav > a { color: black; }
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover, .dropdown.open { background-color: #e51f2d; color: #fff; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }
.navbar .nav li:first-child { border-left: none; }
.navbar .nav li:last-child { border-right: none; }

.navbar .nav .caret { color: #e51f2d; vertical-align: middle; margin: -15px 0 0 0; padding: 0 3px 0 6px; border: none; line-height: 1; font-size: 12px; font-weight: normal; font-style: normal; }
.navbar .nav .caret:after { content: "\f078"; font-family: 'FontAwesome'; }
.dropdown .caret { margin-top: 0px; margin-left: 0px; }
.navbar .nav > li > a:hover .caret, .dropdown.open .caret { color: #fff; }


.caret-right { color: #ccc; text-align: right; vertical-align: middle; margin: -20px 0 0 0; padding: 0 3px 0 12px; border: none; line-height: 1; font-size: 14px; font-weight: normal; font-style: normal; }
.caret-right:after { content: "\f105"; font-family: 'FontAwesome'; }

.dropdown-menu { padding: 0; margin: 2px 0 0; background-color: #575e5f; border: 1px solid #fff; border: 1px solid rgba(255, 255, 255, 1); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.dropdown-menu > li > a { padding: 6px 20px; font-weight: normal; line-height: 20px; color: #fff; font-style: italic; border-top: 1px solid #fff; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #e51f2d; background-color: #575e5f; background-image: none; }
.dropdown-menu .sub-menu-level1 { left:100%;position:absolute;top:0;visibility:hidden;margin-top: -1px;}
.dropdown-menu li:hover .sub-menu-level1 {visibility:visible;}

.dropdown-menu:before, .dropdown-menu:after { border: none !important; content: none !important; }


/***SOCIAL BTNS***/

.social { margin: 6px 0 0 0; }
.social ul { margin: 0; padding: 0; list-style-type: none; }
.social ul li { float: left; height: 29px; line-height: 40px; margin-left: 10px; }
.social ul li.fb a { display: block; background: url('/graphics/icon_facebook.png') no-repeat; width: 29px; height: 29px; text-indent: -9999em; }
.social ul li.insta a { display: block; background: url('/graphics/icon_instagram.png') no-repeat; width: 29px; height: 29px; text-indent: -9999em; }
.social ul li.yt a { display: block; background: url('/graphics/icon_youtube.png') no-repeat; width: 29px; height: 29px; text-indent: -9999em; }
.social ul li.gp a { display: block; background: url('/graphics/google-plus-sml.png') no-repeat; width: 29px; height: 29px; text-indent: -9999em; }
.social ul li.tw a { display: block; background: url('/graphics/twitter.png') no-repeat; width: 29px; height: 29px; text-indent: -9999em; }


/***SLIDESHOW***/

.slide-link { display: block; width: 100%; height: 100%; }

#investor .flex-control-nav { bottom: -30px; }

#investor .slide-img { height: 290px; }
.slide-img { height: 503px; }

.flex-caption { position: absolute; left: 0; top: 0; width: 100%;}
.flex-caption .container { width: 60%; }
.caption-wrapper { background-color: transparent; position: static; padding: 0 20px; margin-top: 40%; text-align: center; }
.caption-wrapper h1 { font-size: 88px; line-height: 94px; color: #fff; font-weight: 700; font-style: italic; text-transform: uppercase; margin: 0 0 32px 0; text-shadow: 0 0 0.1em #000; }
/*.caption-wrapper.slide3 { background-color: transparent; position: static; padding: 0 20px; margin-top: 12%; margin-left: 360px; text-align: center; }
.caption-wrapper span { color: #000; font-size: 32px; line-height: 34px; }*/

.btn-main { background-color: #e51f2d; color: #fff; font-weight: 400; font-style: italic; text-transform: uppercase; padding: 8px 8px; }


/***HOME***/

#email-signup { background-color: #575f5f; color: #fff; padding: 14px 0; }
.email-signup-wrapper { width: 80%; margin: 0 auto; }
.email-txt { width: 45%; font-size: 28px; line-height: 38px; color: #fff; font-weight: 400; font-style: italic; text-transform: uppercase; text-align: right; padding-right: 1%; }
.email-txt p { margin: 0; }
a.show-form { font-size: 16px; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
.email-form { width: 47%; padding-left: 1%; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 12px; }
.email-form form { margin: 4px 0 0 0; padding: 0; }
.priv-link { padding-top: 8px; }
.priv-link a { color: #fff; text-decoration: underline; }
.priv-link a:hover { color: #ccc; }

#goals { margin: 64px 0 32px 0; text-align: center; }
#goals h3 { margin-top: 14px; }
#goals img:hover { opacity: .8; }
#goals a:hover { color: #666; }

#bestsellers { margin: 32px 0; text-align: center; background-color: #f5f5f5; padding: 24px 0; }
#bestsellers .prodtitle { font-size: 20px; line-height: 22px; color: #6f7073; font-weight: 400; margin: 14px 0; font-style: italic; }

#community h2 { margin-top: 50px; }
#community p { font-family: 'TradeGothicLTStdRegular', verdana, serif; }

#whatsnew { margin: 32px 0; text-align: center; background-color: #ebf2f4; padding: 24px 0; }
#whatsnew h3 { margin: 14px 0 4px 0; }

/***FOOTER***/

#footer-nav { background-color:#1f1f1f; padding: 24px 0; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 13px; font-style: italic; color:#766e6e; margin-top: -32px; min-height: 170px; }
.footer-col { float: left; margin-right: 42px; }
.footer-col ul { margin: 0; padding: 0; list-style-type: none; }
.footer-col a { color:#766e6e; }
.footer-col a:hover { color:#ccc; }

.footer-col strong { color: #CCC; }

.footer-social { margin-top: 22px; }
.footer-social i { font-size: 22px; font-weight: normal; color:#766e6e; padding: 0 4px; }

#footer { background-color:#373b3d; padding: 24px 0; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 13px; color:#766e6e; margin-top: -32px; }
.footer-span { padding: 0 25%; }
.outline { border: 1px solid #766e6e; padding: 6px; margin-top: 14px; }


/*******************UPDATED 092313******************/

/***INTERIOR***/

.headline { font-family: 'Oswald', verdana, serif; font-size: 58px; line-height: 56px; color: #7e7f82; font-weight: 400; margin: 14px 0 14px 0; text-transform: uppercase; font-style: italic; }

.overlay-playbtn { position: absolute; margin: 50px 0 0 105px; color: #fff; font-size: 60px; line-height: 1em; opacity: .8; filter: alpha(opacity=80); }


/***PRODUCTS DETAIL***/

section#prod-detail-info { margin-bottom: 32px; background: url(/graphics/prod_brushedbg.jpg) top center repeat-x; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
#prod-img { position: relative; }
#prod-img img { margin-top: 18px; }

.offer { position: absolute; top: 18px; right: 12px; z-index: 50; }
.freegift {  }
#prod-detail-info h1 { margin: 22px 0 2px 0; }
#prod-detail-info h2 { font-size: 26px; line-height: 30px; margin: 0 0 12px 0; }
#prod-detail-info ul.prodcallouts { color: #000; padding:0; margin:0 0 14px 24px }
.reviews-info { padding-left: 12px; font-size: 13px; }
.prod-add-cart-box { margin: 20px 0 14px 0; }
.prod-add-cart-box .price { font-family: 'Oswald', verdana, serif; font-size: 35px; line-height: 32px; color: #e51f2d; font-weight: 400; margin: 0 0 12px 0; text-transform: uppercase; font-style: italic; }
.prod-add-cart-box .msrp { font-family: 'TradeGothicLTStdRegular', verdana, serif; color: #333; font-size: 13px; padding-left: 14px; }

.msrp i { text-decoration: line-through; color: #AAA; }
.price { display: block; margin: 10px 0; font-weight: bold }

tr.no-separator td { border: none; 16px; }
.red-hiiii }
.discount-name { font-weight: bold;  }
.discount-amount { font-weight: bold; color: #0AD000; }


.stock-alert { padding: 3px 0 0 12px; font-family: 'Oswald', verdana, serif; font-style: italic; font-size: 14px; font-weight: 400; }
.in-stock { color: #46c3c9; }
.out-stock { color: #e51f2d; }
.pre-order { color: #BDAA2D; }
table.qty-table { margin-bottom: 8px; }
table.qty-table td { font-size: 13px; line-height: 16px; }
.red-hilight { background-color: #e51f2d; color: #fff; }

dl#savings { width: 220px; border: 1px solid #a9a9a9; margin: 0 0 12px 0; padding: 0; }
#savings dt, dd { line-height: 16px; }
#savings dt { font-weight: normal; color: #a9a9a9; font-size: 13px; padding: 6px 14px 4px 4px; }
#savings dd { font-weight: bold; color: #a9a9a9; font-size: 13px; padding: 6px 0 4px 14px;}
#savings .red-hilight { background-color: #e51f2d; color: #fff !important; margin-top: 8px; }
.dl-horizontal dt { width: 110px; }
.dl-horizontal dd { margin-left: 110px; }
span.big { font-size: 18px; }

section#prod-detail-facts { height: 95px; margin-bottom: 32px; background-color: #000; }
.call-out { color: #fff; font-style: italic; font-size: 30px; line-height: 34px; margin-top: 12px; }
.call-out-center { text-align: center; color: #fff; font-style: italic; font-size: 30px; line-height: 34px; margin-top: 12px; }

ul.fact-arrows { padding: 0; list-style-type: none; }
ul.fact-arrows li { float: left; width: 150px; height: 95px; text-align: center; color: #fff; }
ul.fact-arrows.four li, ul.fact-arrows.four li { margin-left: -27px; }
ul.fact-arrows li p { margin-top: 28px; font-family: verdana, serif; font-size: 35pt; line-height: 34px; font-style: italic; font-weight: 700; padding-left: 15px; }
ul.fact-arrows li span { font-size: 12pt; display: block; margin-left: -30px  }
ul.fact-arrows li:first-child { margin-left: -40px; }
ul.fact-arrows li.red { background-image:url(/graphics/fact_arrow_red.png); background-position:top; background-repeat:no-repeat; background-size:100% 100%; }
ul.fact-arrows li.gray { background-image:url(/graphics/fact_arrow_gray.png); background-position:top; background-repeat:no-repeat; background-size:100% 100%; }
ul.fact-arrows li.grn { background-image:url(/graphics/fact_arrow_grn.png); background-position:top; background-repeat:no-repeat; background-size:100% 100%; }

section#prod-detail-bullets { min-height: 100px; margin-bottom: 0; }

.bullet-item { margin: 14px 0 24px 0; *zoom: 1; }
.bullet-item:before, .bullet-item:after { display: table; line-height: 0; content: ""; }
.bullet-item:after { clear: both; }
#prod-detail-bullets img.icon-left { float: left; margin: 0; overflow: hidden;
clear: left; }
#prod-detail-bullets .desc { margin-left: 120px; }
.bullet-text { font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 14px; line-height: 20px; }

section#prod-detail-howto { min-height: 100px; margin-bottom: 0; background-color: #000; padding: 24px 0; font-family: 'TradeGothicLTStdRegular', verdana, serif; color: #fff; font-size: 20px; line-height: 24px; }
#prod-detail-howto h3 { font-size: 28px; line-height: 34px; margin: 0 0 8px 0; }

section#prod-detail-faq { min-height: 100px; margin-bottom: 0; padding: 24px 0; background-color: #eee; }
.accordion-group { border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.accordion-heading .accordion-toggle { padding: 6px 0; font-style: italic; font-size: 30px; line-height: 34px; }
.accordion-inner { padding: 9px 0; border-top: 1px solid #e5e5e5; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
.video-box { text-align: center; margin: 72px 0 0 0; position: relative; }
.video-box h3 { margin: 14px 0 4px 0; }

section#prod-detail-stack { margin-bottom: 32px; padding: 24px 0; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 16px; line-height: 20px; }
#prod-detail-stack .headline { margin: 16px 0 8px 0; }
ul.stack-prods { margin: 0; padding: 0; list-style-type: none; }
ul.stack-prods li { float: left; width: 22%; margin: 0 1%; text-align: center; font-size: 13px; line-height: 15px; }
ul.stack-prods li img { margin-bottom: 8px; }

/***FORMS***/

form { margin: 0 0 20px; }

/*******************UPDATED 092313******************/

blockquote.right { float:right; border: 1px solid #e5e5e5; padding: 10px; }
blockquote.left { float:left; border: 1px solid #e5e5e5; padding: 10px; }


/*******************UPDATED 100313 IFIT******************/

h1.ptitle { text-align: center; margin-top: 32px; margin-bottom: 12px; }
h1.ptitle.notransform { text-transform: none; }

section#ifit { margin-bottom: 32px; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
section#ifit { overflow:hidden; height: auto;}
.graycol { background-color: #f5f5f5; margin-bottom: -4000px; padding-bottom: 4000px; }

ul.page-subnav { margin: 0 0 36px 0; padding: 0; list-style-type: none; text-align: center; }

/*******************
UPDATED 101113  UPDATE THIS FROM THE 100313 VERSION -- ADDED THE FONT FAMILY ******************/
ul.page-subnav li { display: inline-block; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-style: italic; font-size: 15px; font-weight: 700; padding: 0 6px 0 0; }


ul.page-subnav li a { color: #373b3d; }
ul.page-subnav li a.current { color: #e51f2d; }
ul.page-subnav li a:after { padding-left: 6px; content:"|"; transform:skewX(-2deg); -ms-transform:skewX(-2deg); -webkit-transform:skewX(-2deg); }
ul.page-subnav li:last-child a:after { content:""; }

.ifit-sect-intro { padding: 3% 10% 0 10%; font-size: 16px; }
.ifit-sect-intro span { font-weight: bold; font-style: italic; }

.inner-pad { padding: 0 12px; font-size: 13px; line-height: 15px; }

#training-videos { margin: 32px 0; text-align: center; padding: 0; }
#training-videos h3 { margin: 14px 0 4px 0; }
#training-videos .span3 { height: 250px; background-color: #f5f5f5; margin-bottom: 14px; padding: 12px 0; }
#training-videos .inner-pad a { position: relative; }
#training-videos .overlay-playbtn { position: absolute; top: 30px; left: 50%; margin: -50px 0 0 -25px; color: #fff; font-size: 60px; line-height: 1em; opacity: .8; filter: alpha(opacity=80); }

#training-articles { margin: 0 0 32px 0; text-align: center; padding: 0; }
#training-articles .title { color: #e51f2d; font-weight: 700; margin: 0 0 8px 0; font-style: italic; }
#training-articles .span3 { background-color: #f5f5f5; margin-bottom: 14px; text-align: left; padding: 12px 0; overflow: hidden; }
#training-articles img { float: left; margin: 0 10px 0 0; }
#training-articles a { display: block; margin-top: 4px; }

#training-supplements { margin: 0 0 42px 0; text-align: center; padding: 0; }
#training-supplements .row { margin-bottom: 32px; }
#training-supplements h3 { margin: 14px 0 4px 0; }
#training-supplements .prodtitle { font-family: 'Oswald', verdana, serif; font-size: 20px; line-height: 28px; color: #6f7073; font-weight: 400; margin: 14px 0; font-style: italic; }
#training-supplements .prodtitle span { display: block; }

.rtcol-newsletterbox { margin: 50px 0 32px 0; height: 275px; padding: 10px 14px; background-color: #b7b7b7; font-family: 'Oswald', verdana, serif; font-size: 24px; line-height: 30px; color: #fff; font-weight: 400; text-transform: uppercase; font-style: italic; }
.supp-reviews { margin: 50px 10px 0 10px; }

.rtcol-newsletterbox form { margin: 8px 0 0 0; }

.rtcol-social { margin: 0 0 32px 0; text-align: center; }
.rtcol-social h2 { font-size: 26px; line-height: 28px; }
ul.social-lg { margin: 0; padding: 0; list-style-type: none; text-align: center; }
ul.social-lg li { display: inline-block; margin-left: 10px; }
ul.social-lg li a { display: block; width: 53px; height: 53px; text-indent: -9999em; }
ul.social-lg li.fb a { background: url('/graphics/icon_facebook_lg.png') no-repeat; }
ul.social-lg li.insta a { background: url('/graphics/icon_instagram_lg.png') no-repeat; }
ul.social-lg li.yt a { background: url('/graphics/icon_youtube_lg.png') no-repeat; }
ul.social-lg li.gp a { background: url('/graphics/google-plus.png') no-repeat; }

.rtcol-newsletters { margin: 0 0 32px 0; text-align: center; }
.rtcol-newsletters h2 { font-size: 26px; line-height: 28px; }
ul.newsletter-lister { width: 90%; }
ul.newsletter-lister li { text-align: left; font-size: 13px; line-height: 16px; margin-bottom: 10px; font-style: italic; }
ul.newsletter-lister li a { display: block; font-weight: 700; font-style: normal; }
ul.newsletter-lister li a span { color: #6f7073; }

section#newsletter { margin-bottom: 32px; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
section#newsletter { overflow:hidden; height: auto;}

.newsletter-toc-item { padding: 14px; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-size: 15px; line-height: 16px; font-style: italic; }
.newsletter-toc-item:nth-child(odd) { background-color: #f5f5f5; }
.newsletter-toc-item img { float: left; margin-right: 22px; }
.newsletter-toc-item .txt-block { float: left; width: 660px; }
.newsletter-toc-item .section { font-size: 13px; font-weight: 700; margin-top: 4px; }
.newsletter-toc-item .title { font-size: 20px; line-height: 21px; font-weight: 700;  margin: 10px 0 4px 0; }
.newsletter-toc-item .byline { font-size: 13px; }
.newsletter-toc-item .desc { margin: 12px 0; }

section#static { margin-bottom: 32px; font-family: 'TradeGothicLTStdRegular', verdana, serif;}
section#static { overflow:hidden; height: auto;}

.search-header { margin: 20px 0; }

section#article { margin-bottom: 32px; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
section#article { overflow:hidden; height: auto;}
.graycol { background-color: #f5f5f5; margin-bottom: -4000px; padding-bottom: 4000px; }
.inset-left { margin-left: 100px; }

#article-author { background-color: #f5f5f5; margin-bottom: 22px; }
.article-title { font-family: 'Oswald', verdana, serif; font-size: 32px; line-height: 36px; color: #e51f2d; font-weight: 400; margin: 24px 0 14px 0; font-style: italic; }
.byline { font-family: 'Oswald', verdana, serif; font-size: 14px; line-height: 16px; color: #000; font-weight: 400; font-style: italic; }
#article-body h2 { font-family: 'Oswald', verdana, serif; font-size: 24px; line-height: 30px; color: #e51f2d; font-weight: 400; margin: 24px 0 14px 0; font-style: italic; text-transform: none; }
#article-body .pull-quote { font-family: 'Oswald', verdana, serif; font-size: 30px; line-height: 36px; color: #6f7073; font-weight: 400; margin: 34px 0; }

.img-right { float: right; margin: 0 0 0 22px; }
.img-left { float: left; margin: 0 22px 0 0; }
.img-center-container { text-align: center}

ol.footnotes { margin: 6px 0 32px 22px; }
ol.footnotes li { font-size: 12px; line-height: 14px; margin-bottom: 6px; }

.social-media-content { padding: 12px 6px 0 0; }
.social-media-content ul { margin: 0; padding: 0; height: 67px; list-style-type; none; }
.social-media-content ul li { float: left; overflow: hidden; text-align: center; list-style-type; none; color: #fff; padding: 0 1px; }
.social-media-content ul li.addthis-tw { width: 55px; }
.social-media-content ul li.addthis-fb { width: 47px; }
.social-media-content ul li.addthis-share { width: 50px; }

/*******************UPDATED 100813******************/


/*******************UPDATED 101113******************/
.inset-left-right { margin: 0 100px; }
.callout { margin: 22px 0; }
.warriors-block { margin: 32px 0; }
.warriors-item { float: left; width: 33%; margin: 0; text-align: center; }
.control-group label { font-family: 'Oswald', verdana, serif; font-style: italic !important; }
.form-horizontal .control-label { text-align: left; }
/*******************UPDATED 100913******************/



/******************UPDATED 102413*******************/

#invest-content { margin-bottom: 32px; }
#invest-content .accordion-heading .accordion-toggle { font-family: 'Oswald', verdana, serif; font-size: 20px; line-height: 26px; color: #e51f2d; font-weight: 400; margin: 0 0 0 0; font-style: italic; }
#invest-content .accordion-inner { padding: 9px 0; border-top: 0; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
a.pdf { padding: 2px 0 2px 34px; margin:-2px 0 0 0; background-repeat: no-repeat; background-position: left center; background-image: url(/graphics/icon_pdf.png); }
table { margin-top: 14px; }
td.indent { padding-left: 30px; }

.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; margin: 24px 0; height: 0; overflow: hidden; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.rtcol-stock-box { margin: 157px 0 32px 0; padding: 2px 2px; background-color: #b7b7b7; text-align: center; }
.rtcol-stock-box h2 { color: #fff; margin-bottom: 0; padding: 6px 0; }

.rtcol-news-events { margin: 0 0 32px 0; text-align: center; }
.rtcol-news-events h2 { font-size: 26px; line-height: 28px; }
ul.news-events-lister { width: 90%; }
ul.news-events-lister li { text-align: left; font-size: 13px; line-height: 26px; margin-left: 14px; }
ul.news-events-lister li a { display: block; font-weight: 700; font-style: normal; }
/******************UPDATED 102413*******************/



/******************UPDATED 103113*******************/
section#prod-bundle-cta { height: 95px; margin-bottom: 0; background-color: #000; }
.call-out.single-line { color: #fff; font-style: italic; font-size: 34px; line-height: 95px; margin-top: 0; padding: 0; text-align: center; }
section#prod-bundle-lister { min-height: 200px; margin-bottom: 0; padding: 32px 0; font-family: 'TradeGothicLTStdRegular', verdana, serif; }
#prod-bundle-lister h1 { margin: 10px 0 2px 0; }
#prod-bundle-lister h2 { font-size: 26px; line-height: 30px; margin: 0 0 12px 0; }
#prod-bundle-lister ul.prodcallouts { color: #000; padding:0; margin:0 0 14px 24px }
section#prod-bundle-lister.odd { background-color: #f5f5f5; }
/******************UPDATED 103113*******************/


/******************UPDATED 112013*******************/
section#checkout{ margin-bottom: 72px; font-weight: 400; font-style: italic; }

.cart-breadcrumb { margin: 32px 0; }
.ad-banner { margin-bottom: 32px; }

.cart-seals { margin-top: -16px; }
h1.cart-title { font-family: 'Oswald', verdana, serif; font-size: 32px; line-height: 34px; color: #6f7073; font-weight: 400; margin: 0 0 24px 0; padding: 0 0 10px 14px; text-transform: uppercase; font-style: italic; border-bottom: 2px solid #f69fa3; }
.col.cart-half { width: 40%; }

table.order-review { color: black; width: 100%; }
table.order-review td { padding: 4px 5px; }
table.order-review td:last-child { text-align: right; }
table.order-review tr.savings td { color: #0AD000; font-size: 17px; padding-top: 30px; }
table.order-review tr.totals td { background-color: #f5f5f5;  }
table.order-review tr.total td { background-color: #f5f5f5; border-top: 1px solid #CCC; font-size: 17px; }

.btn-wide2 { width: 15em !important; }


.cart-promo { margin: 32px 0; }
#cart .form-horizontal .control-group { margin-bottom: 10px; }
/*.cart-order-summary { border: 1px solid #cbcbcc; padding: 14px; margin: -14px 0 24px 0; }*/
.cart-order-summary { padding: 14px; margin: -14px 0 24px 0; }
#cart h2 { font-size: 26px; line-height: 28px; margin: 0 0 14px 0; }
td.amount { width: 15%; text-align: right; }
table.cart-totals { margin-top: 44px; }
table.cart-totals td { border-top: 0; padding: 12px 8px 0 8px; }
td.green-underline { border-bottom: 2px solid #3eaeb4; padding: 4px 8px!important; }
td.green-overline { border-top: 2px solid #3eaeb4; padding: 4px 8px !important; }

table.basket { font-size: 18px; color: #000; }
table.basket th { background-color: #f5f5f5; text-align: left; }
tr.spaced td { padding: 20px 0; }
table.basket tr.subtotals td { font-weight: bold; padding: 15px 5ptx }


.btn-full { width: 100%; }

.regular { te; }

/*table.basket td { text-align: center; }*/

.basket .qty { width: 40px; text-align: center; padding: 5px; font-size: 16px; font-weight: bold; }
.basket-actions { white-space: nowrap; }
.basket-actions a { color: #000; text-decoration: underline; font-size: 1ing: 0 8px; }

.btn-wide { thdth: }

.basket .prod-img { float: left; }
.basket .prod-variant { color: #6f7073; font-size: 12px; }

h2.cart-title { padding: 2px; margin: 0; }
h2.cart-or { width: 60px; margin: 10px 0 10px 0; padding-right: 10px; background-color: #FFF; display: inline-block; }
.cart-strike { border-bottom: 1px solid red; margin: -25px 0 25px 0; }

.btn-right { float:right; }


.btn-full { width: 100%; }

.regular { text-decoration: none; font-style: normal; color: #000; font-weight: normal; }



/***********************************
/*	BEGIN MEDIA QUERIES
******************************************************/
.cart-total { font-size: 20px; line-height: 22px; color: #e51f2d; padding: 0 8px; }

.btn-wide { width: 100%; }
.wide { width: 100%; }

.wide-select {
    width: 100%;
    height: 20px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.btn-yellow.btn-wide { width: 250px; }
a.green { color: #3eaeb4; font-family: 'TradeGothicLTStdRegular', verdana, serif; font-style: normal; }
.clear { clear: both; }
/******************UPDATED 112013*******************/


/*
********************************************************************************
/*	BEGIN MEDIA QUERIES
********************************************************************************
*/


/*==================================================== 
******************************************************
/*	DEVICES up to 1200 pixels wide 
******************************************************
====================================================== */

.background-black {
    background-color: black;
    margin-bottom: -4000px;
    padding-bottom: 4000px;
}

#blackcontent {
    color: #FFF;
}

@media (max-width: 1200px) {

.freegift { width: 120px;  }

.rtcol-newsletterbox-signup {
    margin: 96px 0 32px 0;
}


.phone { font-size: 12px; }
.email-signup-wrapper { width: 100%; }
.email-txt { width: 45%; }
.email-form { width: 49%; }


/*******************UPDATED 092313******************/
.headline { font-size: 48px; line-height: 46px; }
/*******************UPDATED 092313******************/



/*******************UPDATED 100313 IFIT******************/
h1.ptitle { font-size: 45px; line-height: 52px; }
#training-articles img { width: 75px; margin-bottom: 40px; }
.supp-reviews { margin: 50px 10px 0 10px; }
.rtcol-newsletterbox { margin: 40px 0 32px 0; height: auto; font-size: 20px; line-height: 28px; }
ul.newsletter-lister { width: 85%; }
.newsletter-toc-item .txt-block { float: left; width: 500px; }
/*******************UPDATED 100313 IFIT******************/

/*******************UPDATED 100813******************/
.inset-left { margin-left: 22px; }
.article-title { font-size: 30px; line-height: 34px; margin: 4px 0 8px 0; }
.social-media-content { padding: 6px 6px 0 0; }
/*******************UPDATED 100813******************/


/*******************UPDATED 101113******************/
.inset-left-right { margin: 0 65px; }
ul.page-subnav li { font-size: 14px; }
/*******************UPDATED 101113******************/


/*******************UPDATED 112013******************/
.btn-wide { width: 200px; }
/*******************UPDATED 112013******************/

}
 

/*==================================================== 
******************************************************
/*	DEVICES less than 979 pixels wide 
******************************************************
====================================================== */

@media only screen and (max-width: 979px) {
    .rtcol-newsletterbox-signup {
        margin: 96px 0 32px 0;
    }


header .container { width: 95% !important; }

.logo img { max-width: 95%; }
.input-xlarge  { width: 180px; }
.input-med { width: 100px; }

.freegift { width: 100px;  }


#search-box { margin-top: 28px; }


ul.top-header-menu { margin: 28px 0 0 0; }
ul.top-header-menu li.acct { margin-right: 12px; padding-right: 14px; } 
ul.top-header-menu li.cart-link { width: 32px; line-height: 14px; text-align: left; }
.phone { display: none; }
.social { margin: 6px 22px 0 0; }


.navbar .btn-navbar { margin-left: 22px; }
.nav { padding-top: 12px; }
.navbar-inner { min-height: 40px; padding: 6px 0; }
.nav-collapse { margin-top: 24px; }
.nav-collapse .nav > li { background-color: #666; }

.navbar .nav > li.fletcher-nav { background: url(/graphics/ct_prod_texturebg.jpg) top center ; color: black }
.navbar .nav > li.fletcher-nav a { color: black; }

.navbar .nav > li > a { line-height: 32px; padding: 0 15px; font-size: 15px; }
.navbar .nav .caret { display: none; }
.nav-collapse .nav > li > a,.nav-collapse .dropdown-menu a { padding: 3px 15px; font-weight: normal; color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.nav li.sub > a { cursor: pointer; }
.nav li.sub > a:after { content: "\f078"; font-family: 'FontAwesome';  position: absolute; padding: 0; right: 16px; top: 0; bottom: 0; width: 13px; font-style: normal; }
.nav li:hover > ul { display: none; }

.dropdown-menu > li > a { padding: 4px; font-weight: normal; font-size: 14px; line-height: 17px; color: #fff; font-style: italic; border-top: none; }

#investor .slide-img { height: 200px; }
.slide-img { height: 350px; }
.flex-caption .container { width: 80%; }
.caption-wrapper h1 { font-size: 68px; line-height: 72px; margin: 0 0 32px 0; }
.flex-control-nav { display: none; }

.email-signup-wrapper { width: 100%; }
.email-txt { width: 45%; font-size: 24px; line-height: 35px; }
.email-form { width: 49%; }

#community [class*="span"] { float: none; display: block; width: 100%; }
#community h2 { margin-top: 0; text-align: center; }


/*******************UPDATED 092313******************/

.headline { font-size: 44px; line-height: 48px; margin: 6px 0 12px 0; }

section#prod-detail-info { margin-bottom: 14px; }
#prod-detail-info ul.prodcallouts { font-size: 13px; margin: 0 0 16px 24px }
#prod-detail-info .btn-red { display: block; margin-bottom: 4px; }
.prod-add-cart-box { margin: 24px 0; }
.prod-add-cart-box { text-align: center; }
.reviews-info { display: block; text-align: center; }

#cart-options .span3 { float: left; width: 100%; }

dl#savings { margin: 0 auto; margin-top: 22px; }
.dl-horizontal dt { float: left; width: auto; clear: none; }
.dl-horizontal dd { text-align: left; }

section#prod-detail-facts { height: auto; }
ul.fact-arrows li { width: 111px; height: 80px; }
ul.fact-arrows.three li { margin-left: -14px; }
ul.fact-arrows.three li:first-child { margin-left: 8%; }
ul.fact-arrows.four li { margin-left: -24px; }
ul.fact-arrows li p { margin-top: 14px; font-size: 25px; line-height: 30px; }
ul.fact-arrows li span { font-size: 12px; }
.call-out { font-size: 24px; line-height: 30px; margin-top: 8px; }

#prod-detail-bullets .desc { margin-left: 80px; }
img.icon-left { width: 70px; }
.bullet-text { line-height: 18px; }

section#prod-detail-howto { font-size: 18px; line-height: 22px; }

#prod-detail-faq .span3 { float:none; display:block; width: 100%;}
.video-box { margin: 32px 0 0 0; }
section#prod-detail-stack .text-right { text-align: center; }

/*******************UPDATED 092313******************/


/*******************UPDATED 100313 IFIT******************/
.ifit-sect-intro { padding: 12px 0 0 0; font-size: 16px; }
#training-articles img { width: 101px; float: none; margin-bottom: 4px; }
ul.social-lg li a { width: 40px; height: 40px; }
ul.social-lg li.fb a, ul.social-lg li.yt a, ul.social-lg li.insta a, ul.social-lg li.gp a { background-size: 40px; }
ul.newsletter-lister { width: 85%; }

.newsletter-toc-item .txt-block { float: left; width: 320px; }
/*******************UPDATED 100313 IFIT******************/


/*******************UPDATED 100813******************/
.article-title { font-size: 30px; line-height: 34px; margin: 4px 0 12px 0; }
.social-media-content { padding: 6px 6px 6px 0; }
/*******************UPDATED 100813******************/

/*******************UPDATED 101113******************/
.inset-left-right { margin: 0 40px; }
ul.page-subnav li { font-size: 15px; }
/*******************UPDATED 101113******************/


/******************UPDATED 103113*******************/
#prod-bundle-lister .btn-red { display: block; margin-bottom: 4px; }
/******************UPDATED 103113*******************/


/******************UPDATED 112013*******************/
.form-horizontal .control-label { float: none; width: auto; text-align: left; }
.form-horizontal .controls { *padding-left: 0px; margin-left: 0px; *margin-left: 0; }
/******************UPDATED 112013*******************/

}



/*==================================================== 
******************************************************
/*	DEVICES less than 767 pixels wide 
******************************************************
====================================================== */

@media only screen and (max-width: 767px) {

    .background-black {
        margin-bottom: -86px;
        padding-bottom: 0;
    }


    .emailsignup-image {
    right: inherit; position: inherit;
}

body { padding-right: 0px; padding-left: 0px; }
.container { width: 90% !important; }
.row [class*="span"] { margin-bottom: 22px; }
.col { float: none; width: 100%; min-height: 1px; margin-left: 0; display: block; }

header .row [class*="span"] { margin-bottom: 0px; }

h2 span { display: block; }
.btn-red { padding: 6px 14px; }

.logo { text-align: center; }

#top-header { text-align: center; margin-bottom: 22px; }
ul.top-header-menu { float:none; width: 250px; margin: 0 auto; padding: 0; list-style-type: none; overflow: hidden; }

.social { margin: 6px 0 0 0; }

.navbar .btn-navbar { margin-left: 0; }
.navbar-static-top { margin-right: 0px; margin-left: 0px; }

#investor .slide-img { height: 150px; }
.slide-img { height: 200px; }
.flex-caption .container { width: 100%; }
.caption-wrapper { padding: 0 20px; margin-top: 20%; }
.caption-wrapper h1 { font-size: 44px; line-height: 52px; margin: 0 0 22px 0; }
.flex-control-nav { display: none; }

.email-signup-wrapper { width: 100%; margin: 0 auto; padding-bottom: 0; }
.email-txt { width: 100%; font-size: 22px; line-height: 26px; text-align: center; }
.email-txt p { padding: 0 20px; margin-bottom: 12px; }
.email-form { display: none; width: 47%; padding: 10px 0 0 0; margin: 0 auto; text-align: center; }
.email-form form { margin: 4px 0 0 0; padding: 0; }

#goals { margin: 32px 0; }
#goals .span3 { float: left; width: 45%; margin: 0 2% 2% 2%; }
#bestsellers .span4 { width: 90%; margin: 0 auto; margin-bottom: 5%; }
#bestsellers .prodtitle { margin-top: -10px; }
#community .span8 { margin: 0; }
#community h2 { margin-top: 0; text-align: center; }
#whatsnew .span3 { float: left; width: 45%; margin: 0 2% 3% 2%; }

.footer-col { float: none; margin: 0 0 12px 0; text-align: center;  }
.footer-col strong { display: block; background-color: #000; padding: 3px 0; }
.footer-col ul { width: 80%; margin: 0 auto; padding: 0; list-style-type: none; text-align: center; }
.footer-col a { color:#766e6e; }
#footer-nav .text-right { text-align: center; border-top: 1px solid #000; padding-top: 12px; }
.footer-social { margin: 12px 0 22px 0; }
.footer-span { padding: 0 15%; }


/*******************UPDATED 092313******************/

.headline { font-size: 44px; line-height: 48px; margin: 6px 0 12px 0; }

section#prod-detail-info { margin-bottom: 14px; }
#prod-detail-info h1 { margin: 0 0 2px 0; }
#prod-detail-info ul.prodcallouts { font-size: 13px; margin: 0 0 16px 24px }
#prod-detail-info .btn-red { display: block; margin-bottom: 4px; }
.prod-add-cart-box { margin: 24px 0; }
.prod-add-cart-box { text-align: center; }

.reviews-info { display: block; text-align: center; }

#cart-options .span3 { float: left; width: 50%; }

dl#savings { margin: 0 auto; }
.dl-horizontal dt { float: left; width: auto; clear: none; }
.dl-horizontal dd { text-align: left; }

section#prod-detail-facts { height: auto; }
ul.fact-arrows { width: 305px; margin: 0 auto; text-align: center; margin-top: 14px; }
ul.fact-arrows li { width: 100px; height: 80px; }
ul.fact-arrows.three li { margin-left: -14px; }
ul.fact-arrows.three li:first-child { margin-left: 0; }
ul.fact-arrows.four li { margin-left: -24px; }
ul.fact-arrows li p { margin-top: 14px; font-size: 20px; line-height: 30px; }
ul.fact-arrows li span { font-size: 12px; }
.call-out { font-size: 24px; line-height: 30px; margin-top: 0px; text-align: center; }



#prod-detail-faq .span3 { float: left; width: 50%; }
.accordion-heading .accordion-toggle { font-size: 24px; line-height: 30px; }
.video-box { margin: 32px 0 0 0; }
section#prod-detail-stack .text-right { text-align: center; }

/*******************UPDATED 092313******************/


/*******************UPDATED 100313 IFIT******************/

.graycol { background-color: #f5f5f5; margin-bottom: 0; padding-bottom: 14px; }
.ifit-sect-intro { padding: 12px 0 0 0; font-size: 14px; }
#training-videos .span3 { height: auto; }
#training-articles img { width: 101px; float: left; margin-bottom: 0; }
.rtcol-social { display: none; }
.newsletter-toc-item .txt-block { float: left; width: 350px; }

/*******************UPDATED 100313 IFIT******************/


/*******************UPDATED 100813 & 101113**************/
#article-author [class*="span"] { padding: 0 12px; }
#article-author img { display: none; }
.article-title { font-size: 28px; line-height: 32px; }
/*******************UPDATED 100813******************/


/*******************UPDATED 101113**************/
.inset-left-right { margin: 0; }
.rtcol-newsletterbox { margin: 32px 0 32px 0; height: auto; }
.warriors-item { float: left; width: 30%; margin: 0 1.5%; text-align: center; }
.input-xlarge { width: 100%; }

/*******************UPDATED 101113******************/

section#prod-bundle-lister { margin-bottom: 14px; }
#prod-bundle-lister h1 { font-size: 44px; line-height: 48px; margin: 0 0 2px 0; }
#prod-bundle-lister ul.prodcallouts { font-size: 13px; margin: 0 0 16px 24px }
#prod-bundle-lister .btn-red { display: block; margin-bottom: 4px; }
.prod-add-cart-box { margin: 24px 0; }
.prod-add-cart-box { text-align: center; }

.flex-caption .container { width: 100%; }

.col.email-btn > div { display: block; padding-left: 0; }
#goals .span3 { float: none; width: 100%; margin: 0 0 22px 0;; }
#whatsnew .span3 { float: none; width: 100%; margin: 0 0 22px 0; }


/*******************UPDATED 092313******************/
.headline { font-size: 36px; line-height: 38px; margin: 6px 0 12px 0; }
#cart-options .span3 { float: none; width: 100%; }
#prod-detail-faq .span3 { float: none; width: 100%; }

#prod-detail-bullets .desc { margin-left: 60px; }
img.icon-left { width: 60px; }
.bullet-text { line-height: 18px; }
/*******************UPDATED 092313******************/


/*******************UPDATED 100313 IFIT******************/
.newsletter-toc-item img { width: 100px; margin-right: 14px; }
.newsletter-toc-item .txt-block { float: none; display: block; width: 100%; }
/*******************UPDATED 100313 IFIT******************/



/*******************UPDATED 100813******************/
#article-author [class*="span"] { padding: 0 12px; }
#article-author img { display: none; }
.article-title { font-size: 28px; line-height: 32px; }
.img-right { float: none; display: block; margin: 0 0 14px 0; }
.img-left { float: none; display: block; margin: 0 0 0 0; }
/*******************UPDATED 100813******************/


/*******************UPDATED 112013 - REVISED FROM 102413******************/
td.indent { padding-left: 0px; }
#invest-content table, #invest-content table thead, #invest-content table tbody, #invest-content table th, #invest-content table td, #invest-content table tr { display: block; }
#invest-content table td { border: none; border-bottom: 1px solid #eee; position: relative; }
table#qrt-report td a { font-size: 13px; }
/*******************UPDATED 102413******************/


/******************UPDATED 112013 // 
ALSO NOTE THAT THE STYLES ABOVE DATED 102413 HAVE ALSO BEEN UPDATED*******************/
.cart-seals { margin: 0 0 22px 0; }
h1.cart-title { padding: 0 0 10px 0; }
.col.cart-half { width: 100%; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #ccc; }
.cart-promo { margin: 0 0 32px 0; }
.cart-order-summary { margin: 0 0 14px 0; }
#cart .pull-right { float: none; text-align: center; }
#cart table { font-size: 13px; }
td.amount { text-align: right; }

.btn-yellow.btn-wide { width: 85%; }
/******************UPDATED 112013*******************/

}


/*==================================================== 
******************************************************
/*	DEVICES 320 pixels wide 
******************************************************
====================================================== */

@media only screen and (max-width: 320px) {

/* REMOVE THIS
ul.top-header-menu { width: 100%; }
*/


.slide-img { height: 150px !important; }
.freegift { width: 70px;  }



/*******************UPDATED 092313******************/

.prod-add-cart-box .price span { display: block; text-align: center; }
ul.fact-arrows { width: 246px; margin: 0 auto; text-align: center; margin-top: 14px; }
ul.fact-arrows.three li { width: 90px; height: 80px; }

/*******************UPDATED 092313******************/


/*******************UPDATED 101113******************/
.warriors-item { float: none; width: 100%; margin: 14px 0; text-align: center; }
/*******************UPDATED 101113******************/

}
