/*
Theme Name:     Scrawny To Brawny
Author:         Copter Labs
Author URI:     https://www.copterlabs.com
Template:       rotorwash
Version:        1.1.0
*/

@import 'assets/styles/reset.css?1';
@import 'assets/styles/typography.css';

body {
    position: relative;
    font: 14px/24px sans-serif;
    color: #454649;
}

header {
    display: block;
    height: 100px;
    margin: 0;
    overflow: hidden;

    background: #120000 url(assets/images/s2b-header-bottom-border.jpg) bottom center repeat-x;
    border: 0;
}

a {
    color: #d00;
}

.header-inner {
    position: relative;
    display: block;
    width: 960px;
    height: 65px;
    margin: 0 auto;
    padding: 35px 0 0;
}

header h1 {
    float: left;
    display: block;
    width: 383px;
    height: 40px;
    margin: 0 0 0 0px;
    padding: 0;
}

header h1 a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: url(assets/images/scrawny-to-brawny.png) top left no-repeat;

    text-indent: -10000px;
}

header nav {
    float: right;
    margin: 4px 10px 0 0;
}

header nav li {
    display: inline-block;
}

header nav li a {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 2px;
    padding: 15px 5px 12px;
    letter-spacing: .04em;
}

header nav li.current_page_item a,header nav li:hover a {
    border-bottom: 10px solid #fff;
}

.contact-info {
    width: 260px;
    margin: -17px 0 0 620px;
    padding: 0;
    color: #aaa;
    font-size: 14px;
    line-height: 20px;
}

.contact-info a {
    text-decoration: none;
}

.contact-info a {
    color: #fff;
}

.skip-to-content {
    display: none;
}

.login {
    position: relative;
    display: inline-block;
    padding: 0 20px;
}

header nav li.login:hover a {
    border-bottom: 0;
}

.login:before {
    content: '[ ';
    left: 8px;
}

.login:after {
    content: ' ]';/*'\2193';*/
    right: 8px;
}

.login:before,.login:after {
    position: absolute;
    bottom: 13px;
    color: #900;
    font-size: 36px;
}

.login.active {
    background: #fff;
}

.login.active a {
    color: #120000;
}

#login {
    position: absolute;
    left: 50%;
    top: 90px;
    display: none;
    z-index: 100;
    width: 200px;
    margin: 0px 0 0 220px;
    padding: 18px 20px 10px;
    border: 10px solid #fff;
    background: #120000;
}

#login h4 {
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 8px;
}

#login h4 strong {
    font-family: inherit;
    color: #900;
    font-weight: normal;
}

#login label {
    display: none;
}

#login .input-text {
    margin: 0 0 8px;
}

#login .input-submit {
    width: 200px;
}

.forgot-password {
    float: right;
    margin: 4px 0 0;
    padding: 0;
    font-size: 11px;
}

h2,h3,h4 {
    color: #120000;
}

h2,h3,h4,nav {
    font-family: 'League Gothic', sans-serif;
    line-height: 24px;
    text-transform: uppercase;
}

h2 strong,h3 strong {
    font-family: inherit;
    color: #900;
    font-weight: normal;
}

#content {
    border: 40px solid #f9f9f9;
    border-top: none;
    border-bottom: none;
    margin: 28px 0 0;
    padding: 0;
    overflow: hidden;
}

.home #content { margin: 0; }

.inner {
    width: 960px;
    margin: 0 auto 60px;
    overflow: hidden;
}

h2,h3,h4,h5,h6,p,ol,ul {
    margin-bottom: 18px;
    letter-spacing: .04em;
}

p {
    font-size: 16px;
    margin-bottom: 10px;
}

.input-text,.gform_wrapper .gfield.gf-input-text input.medium,.input-submit {
    display: inline;
    display: inline-block;
    vertical-align: bottom;
    border: none;
    width: 184px;
    margin: 0;
    padding: 6px 8px 4px;
    font-size: 18px;
    font-family: sans-serif;
}

.input-submit,.widget_fivedaycourse_widget .gform_wrapper input.button.gform_button,
.post-signup .gform_wrapper input.button.gform_button,
.widget_waitinglist_widget .gform_wrapper input.button.gform_button,
.widget_registration_widget .gform_wrapper input.button.gform_button {
    display: block;
    background: #900;
    margin: 0 auto;
    padding: 7px 8px 6px;
    font: 26px/22px 'league gothic', sans-serif;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    border: 0;
}

.post-signup .gform_wrapper .gform_footer,
.widget_fivedaycourse_widget .gform_wrapper .gform_footer,
.widget_waitinglist_widget .gform_wrapper .gform_footer,
.widget_registration_widget .gform_wrapper .gform_footer {
    margin: 9px 0 0;
    padding: 0;
    overflow: hidden;
}

.post p strong,.post li strong {
    color: #100;
}

.welcome-note,.announcement {
    position: relative;
    border: 4px solid #900;
    border-left: 0;
    border-right: 0;
    margin: 28px 0;
    padding: 18px;
    overflow: hidden;
    font-style: italic;
}

.announcement p {
    font-size: 12px;
    line-height: 18px;
}

.welcome-note h3 {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
}

.welcome-note p {
    float: left;
    width: 65%;
    margin: 0 0 6px;
}

.welcome-note .five-day-course {
    position: absolute;
    bottom: 10px;
    right: 20px;
    display: block;
    background: #900;
    padding:10px 20px;
    border: 1px solid #120000;
    border-radius: 4px;
    font: 22px/1.1em 'league gothic', sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.home-page-title {
    width: 572px;
    height: 215px;
    overflow: hidden;
    text-indent: -10000px;
    background: url(assets/images/s2b-home-headline.jpg) top left no-repeat;
}

.main {
    float: left;
    width: 575px;
}

.main.no-sidebar {
    float: none;
    width: 920px;
    margin: 0 auto;
}

.post {
    margin: 30px 0 20px;
    padding: 0;
}

.post h2 {
    font-size: 49px;
    line-height: 48px;
    margin: 28px 0 10px;
}

.main.no-sidebar .post h2 {
    text-align: center;
}

/*#coaching-program .post h2,.single .post h2 {*/
h2.post-title {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0em;
    margin-top: -4px;
}

.post h2.home-title {
    margin: 0 0 -8px;
    font-size: 82px;
    line-height: 80px;
    letter-spacing: 0em;
}

.post h3 {
    margin: 21px 0 10px;
    letter-spacing: -0.06em;
    font-size: 15px;
    line-height: 24px;
    font-family: turnpike, sans-serif;
    color: #93000B;
}

.post h3.home-sub {
    margin: 0 0 27px;
    font-size: 28px;
    letter-spacing: -.04em;
    font-family: turnpike, sans-serif;
    color: #900;
}

.post h4 {
    font-family: sans-serif;
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    margin: 18px 0 6px;
}

.post h4 a {
    display: block;
    color: #900;
    text-align: center;
}

.post h5 {
    font-weight: bold;
    font-size: 18px
}

.post p {
    /*-moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

.post ul,.post ol {
    margin: 0 0 .75em 27px;
}

.post li {
    display: list;
    padding: 0 0 .5em 9px;
}

.post ul li {
    list-style: disc;
}

.post li ul li {
    list-style: circle;
}

.post ol li {
    list-style: decimal;
}

.post li ol li {
    list-style: lower-alpha;
}

.post blockquote {
    position: relative;
    margin: 28px 69px 28px 58px;
    font-style: italic;
    color: #616266;
}

.post blockquote:before,.post blockquote:after {
    position: absolute;
    font-size: 150px;
    line-height: 150px;
    font-family: 'league gothic', sans-serif;
    color: #aaacb3;
}

.post blockquote:before {
    content: '\201c';
    left: -80px;
    top: -11px;

}

.post blockquote:after {
    content: '\201d';
    bottom: -56px;
    right: -45px;
}

.post blockquote strong {
    color: #616266;
    font-style: italic;
}

.post blockquote cite {
    display: block;
    text-align: right;
    font-weight: bold;
}

.post blockquote cite:before {
    content: '\2015';
}

.main.no-sidebar .post h3,.main.no-sidebar .post p,.main.no-sidebar .post ol,
.main.no-sidebar .post ul,.main.no-sidebar .post blockquote {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.post .bigger p,.post .bigger li,.post-summary p {
    font-size: 18px;
    line-height: 26px;
    color: #900;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 28px;
}

.post .bigger strong {
    color: #900;
}

.bigger.big-top-margin {
    margin-top: 60px;
}

.post img,.bordered {
    max-width: 575px;
    height: auto;
    margin: 28px 0;
}

.featured-box,.dsq-moderator,.widget_presalelist_widget {
    background: url(assets/images/s2b-featured-35x6.jpg) bottom left no-repeat,
            url(assets/images/s2b-featured-35x6.jpg) bottom right no-repeat,
            url(assets/images/s2b-featured-35x6.jpg) top left no-repeat,
            url(assets/images/s2b-featured-35x6.jpg) top right no-repeat,
            url(assets/images/s2b-featured-6x6.jpg) top left repeat-y,
            url(assets/images/s2b-featured-6x6.jpg) top right repeat-y;
    margin: 28px 0;
    padding: 14px 54px;
    overflow: hidden;
}

.featured-box {
    clear: both;
    margin: 38px 0;
}

.widget_presalelist_widget {
    padding: 21px 28px;
}

.featured-box h2 {
    margin: 0 0 28px;
    padding: 0 0 14px;
    font-family: 'league gothic', sans-serif;
    font-size: 60px;
    line-height: 60px;
    color: #100;
    border-bottom: 4px dashed #93000b;
    text-align: center;
}

.featured-box h3,.widget_presalelist_widget h3 {
    margin: 0;
    font-family: 'league gothic', sans-serif;
    font-size: 42px;
    line-height: 48px;
    color: #100;
    text-align: center;
    letter-spacing: .04em;
}

.widget_presalelist_widget h3 {
    font-size: 36px;
    line-height: 40px;
    background: transparent;
    color: #100;
    margin: 0 0 21px;
}

.featured-box h2 strong,.featured-box h3 strong,.widget_presalelist_widget h3 strong {
    font-weight: normal;
    color: #93000b;
}

.widget_presalelist_widget h3 strong {
    font-size: 46px;
    line-height: 48px;
    display: block;
}

.widget_presalelist_widget p {
    font-size: 15px;
    line-height: 20px;
}

.presale-link {
    display: block;
    max-width: 250px;
    padding: 7px 14px 5px;
    margin: 14px auto 7px;
    background: #100;
    font-family: 'league gothic', sans-serif;
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .04em;
}

.featured-box h2 a,.featured-box h3 a {
    color: #120000;
    text-decoration: none;
}

.post .featured-box ul {
    margin: 18px 0 0 15px;
    padding: 0;
}

.post .featured-box li {
    position: relative;
    list-style: none;
    width: 200px;
    display: inline;
    display: inline-block;
    margin: 0 10px 18px;
    padding: 0;
    vertical-align: top;
}

.post .featured-box li:before {
    content: '\25b6';
    position: absolute;
    left: -12px;
    top: 1px;
    font-size: 9px;
    color: #100;
}

.post h2.presale-title {
    font-size: 90px;
    line-height: 90px;
}

.presale-box {
    float: left;
    display: block;
    width: 30%;
    margin: 18px 0 80px;
    overflow: hidden;
}

.presale-box.bordered {
    margin-left: 2%;
    margin-right: 2%;
    padding: 0 2%;
    border-left: 4px dashed #93000B;
    border-right: 4px dashed #93000B;
}

.presale-box h4 {
    font-family: 'league gothic', impact, sans-serif;
    font-size: 63px;
    line-height: 63px;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
}

.presale-box h4 strong {
    display: block;
    font-size: 110px;
    line-height: 112px;
    font-weight: normal;
    color: #93000b;
}

.presale-box p {
    width: auto !important;
    text-align: center;
    font-size:18px;
    line-height: 26px;
}

.main.no-sidebar .post .presale-signup ul {
    width: auto;
}

.main.no-sidebar .post .presale-signup li:before {
    content: '';
}

.presale-signup .gform_wrapper .gfield.gf-input-text input {
    border: 1px solid #120000;
}

.post .featured-box .presale-signup li {
    width: 600px;
    margin: 0 auto;
}

.presale-signup .gfield.s2b-newsletter-opt-in {
    width: 600px;
    margin: 0 auto;
    color: #120000;
}

.presale-signup .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}

.presale-signup .gform_wrapper .gform_footer input[type=submit] {
    display: block;
    width: 440px;
    margin: 0 auto;
    padding: 4px 0 0;
    font-size: 50px;
    font-family: 'league gothic', impact, sans-serif;
    font-weight: normal;
    line-height: 60px;
    background: #120000;
    color: white;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
}

.presale-signup p.no-spam {
    text-align: center;
    font-size: 11px;
}

/* Home Page */

#slider-wrap {
    position: relative;
    z-index: 1;
    height: 428px;
}

#slider {
    margin: 0;
}

.post-signup,.widget_fivedaycourse_widget,.widget_waitinglist_widget,
.widget_registration_widget,.cp_registration,.program-register {
    display :block;
    width: 520px;
    margin: 0 auto 40px;
    padding: 20px;
    background: #120000;
}

.post-signup,.program-register {
    padding: 30px;
}

.widget_fivedaycourse_widget,.widget_waitinglist_widget,
.widget_registration_widget,.cp_registration {
    position: relative;
    width: 260px;
    margin: 0 0 20px;
    padding-bottom: 27px;
    overflow: hidden;
    z-index: 10;
}

.home .widget_fivedaycourse_widget {
    margin: 50px 0 20px;
}

.post-signup h2,.widget_fivedaycourse_widget h3,
.widget_waitinglist_widget h3,.widget_registration_widget h3
,.cp_registration h3 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 33px;
    line-height: 33px;
    text-align: left;
}

.program-register h2 {
    margin-bottom: 15px;
    font: 45px/45px 'league gothic', impact, sans-serif;
    letter-spacing: 0em;
    text-align: center;
}

.widget_fivedaycourse_widget h3,.widget_waitinglist_widget h3,
.widget_registration_widget h3,.cp_registration h3 {
    font-size: 43px;
    line-height: 40px;
    margin-bottom: 8px;
    text-align: center;
    background: transparent;
}

.post-signup h2 strong,.post-signup h2.waiting-list-header,
.widget_fivedaycourse_widget h3 strong,.widget_waitinglist_widget h3 strong,
.widget_registration_widget h3 strong,.cp_registration h3 strong {
    display: block;
    font-size: 89px;
    line-height: 94px;
    font-weight: normal;
    margin: -8px 0 -12px;
    text-align: center;
    color: #fff;
}

.post-signup h2.waiting-list-header {
    font-size: 70px;
    line-height: 72px;
    margin: 0;
}

.widget_fivedaycourse_widget h3 strong,.widget_waitinglist_widget h3 strong,
.widget_registration_widget h3 strong,.cp_registration h3 strong {
    font-size: 54px;
    line-height: 54px;
    margin: -5px 0 -4px;
}

.widget_registration_widget h3 strong,.cp_registration h3 strong {
    font-size: 59px;
    line-height: 59px;
}

.post-signup h2 em,.widget_fivedaycourse_widget h3 em,
.widget_waitinglist_widget h3 em,.widget_registration_widget h3 em,
.cp_registration h3 em {
    display: block;
    font-style: normal;
    text-align: center;
    font-size: 28px;
}

.widget_fivedaycourse_widget h3 em,.widget_waitinglist_widget h3 em,
.widget_registration_widget h3 em,.cp_registration h3 em {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
}

.widget_fivedaycourse_widget h4,.widget_waitinglist_widget h4,
.widget_registration_widget h4,.cp_registration h4 {
    color: #900;
    text-align: center;
    font-size: 18px;
    font-family: turnpike, sans-serif;
    line-height: 24px;
    letter-spacing: 0;
}

.post-signup .gfield,.widget_fivedaycourse_widget .gfield,
.widget_waitinglist_widget .gfield,.widget_registration_widget .gfield {
    margin: 0;
    padding: 0;
}

.post-signup .input.medium,
.post-signup input[type=submit],
.widget_fivedaycourse_widget .gfield.gf-input-text input.medium,
.widget_fivedaycourse_widget input[type=submit],
.widget_waitinglist_widget .gfield.gf-input-text input.medium,
.widget_waitinglist_widget input[type=submit],
.widget_registration_widget .gfield.gf-input-text input.medium,
.widget_registration_widget input[type=submit],
.cp_registration input[type=submit] {
    display: block;
    width: 220px;
    margin: 0 auto 9px;
}

.post-signup {
   display: block;
   text-align: center;
   overflow: hidden;
}

.main.no-sidebar .post .post-signup ul {
    width: auto;
}

.post-signup input {
    float: right;
}

.gfield.s2b-newsletter-opt-in {
    color: #fff;
    margin: 9px 0 0;
}

.post-signup .gfield.s2b-newsletter-opt-in {
    margin-left: 24px;
}

.gfield.s2b-newsletter-opt-in label {
    font-size: 10px;
    line-height: 12px !important;
}

.gfield.s2b-newsletter-opt-in label.gfield_label {
    display: none;
}

.gfield.s2b-newsletter-opt-in .gfield_checkbox {
    margin: 0 9px;
    padding: 0;
}

.post-signup input[type=submit],
.widget_fivedaycourse_widget input[type=submit],
.widget_waitinglist_widget input[type=submit],
.widget_registration_widget input[type=submit],
.cp_registration input[type=submit] {
    margin: 0 auto;
    width: 235px;
}

.post-signup p,.widget_fivedaycourse_widget p,.widget_waitinglist_widget p,
.widget_registration_widget p,.cp_registration p {
    color: #fff;
    text-align: left;
    font: 14px/18px sans-serif;
    overflow: hidden;
}

.post-signup p,.main.no-sidebar .post .post-signup p {
    float: left;
    width: 250px;
    padding: 14px 0;
    text-align: center;
}

.program-register p {
    float: none;
    width: auto;
    margin: 0 40px 10px;
    padding: 0;
    font-size: 18px;
    line-height: 26px;
}

.program-register p.bigger strong {
    color: #fff;
}

.post-signup p.no-top-margin {
    margin-top: 0;
    padding-top: 0;
}

.post-signup img {
    display: inline-block;
    float: none;
    margin: 28px 0;
}

.widget_fivedaycourse_widget p,.widget_waitinglist_widget p,
.widget_registration_widget p,.cp_registration p {
    margin: 10px 5px 18px;
    padding: 0;
    font: 14px/18px sans-serif;
    text-align: center;
}

.post-signup .no-spam,.main.no-sidebar .post .post-signup p.no-spam {
    color: #fff;
    margin: 14px 0 0;
    padding: 0;
    text-align: center;
    font: 12px/14px sans-serif;
    clear: both;
    width: 100%;
}

.post-signup p strong,.widget_fivedaycourse_widget p strong,
.widget_waitinglist_widget p strong,.widget_registration_widget p strong,
.cp_registration p strong,.post-signup .no-spam strong {
    color: #fff;
}

a.reg-now {
    display: inline-block;
    background: #900;
    margin: 15px auto 0;
    padding: 15px 45px;
    text-transform: uppercase;
    font: 45px/45px 'league gothic', impact, sans-serif;
    color: #fff;
    text-decoration: none;
}

a.reg-now:after {
    content: ' \2192';
    background: #fff;
    color: #900;
    float: right;
    display: block;
    width: 30px;
    height: 30px;
    margin: 6px 0 0 15px;
    border-radius: 15px;
    font-size: 24px;
    line-height: 31px;
}

.widget_fivedaycourse_widget a.reg-now,.widget_waitinglist_widget a.reg-now,
.widget_registration_widget a.reg-now,.cp_registration a.reg-now {
    display: block;
    font-size: 40px;
    line-height: 40px;
    margin: 0 auto;
    padding: 15px 20px;
    text-align: center;
}

.widget_fivedaycourse_widget a.reg-now:after,
.widget_waitinglist_widget a.reg-now:after,
.widget_registration_widget a.reg-now:after,
.cp_registration a.reg-now:after {
    margin: 4px 0 0 15px;
}


/* Blog Page */

.blog .main {
    margin: 30px 0 0;
}

.blog .post h2 {
    font-size: 40px;
    line-height: 44px;
}

.post h2 a {
    color: #900;
    text-decoration: none;
}

.post-summary {
    margin: 60px 0 30px;
    padding: 0;
    border: 0;
}

.post-summary p {
    font-weight: normal;
    font-style: normal;
}

.post-summary p:last-child {
    margin: 0;
}

.post object,.post embed,.post iframe {
    display: block;
    width: 555px;
}

.post object,.post iframe {
    margin: 28px auto;
    border: 10px solid #fff;
    height: 318px;
}

.post .rw-social-sharing iframe {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 8px 0 0;
    vertical-align: top;
    border: 0;
}

.post.preview .rw-social-sharing iframe.twitter-share-button {
    margin-top: 1px;
}

.post.preview {
    overflow: hidden;
    margin: 0 0 30px;
}

.post.preview h2 {
    margin: 16px 0 10px;
}

.post.preview h3 {
    margin: 0 0 10px;
}

.post.preview img {
    margin: 20px 20px 0 0;
}

.post.has-thumb h2~p,.post.has-thumb ul.post-meta {
    margin-left: 220px;
    clear:  none;
}

.post.has-thumb h2~p {
    padding-top: 0px;
}

.post-date {
    margin: 0;
}

.post-date a {
    display: block;
    width: 100%;
    padding: 4px 8px 2px;
    font-size: 20px;
    font-family: 'league gothic', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    background: #120000;
    color: #fff;
    letter-spacing: .05em;
}

.post-author {
    padding: 0;
    font: italic 12px/14px sans-serif;
    clear: both;
}

.post-author a {
    font-style: normal;
}

ul.post-meta {
    margin: 0 0 5px;
    padding: 5px 0 0;
    overflow: hidden;
    clear: both;
}

ul.post-meta li {
    list-style: none;
    display: block;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}

.post-meta .rw-social-sharing {
    display: block;
}

.post-meta .rw-social-sharing .facebook {
    position: relative;
    top: 1px;
}

.post-meta .comments {
    float: right;
    margin: 0;
}

.post-meta .comments a,ul.post-links li a {
    font-size: 12px;
    font-style: italic;
    margin: 0 4px;
}

.about-the-author {
    clear: both;
    margin: 9px 0 27px;
    padding: 9px;
    border-top: 1px solid #900;
    border-bottom: 1px solid #900;
    color: #454649;
    font-size: .875em;
    line-height: 1.25em;
    font-style: italic;
}

.post p.about-the-author strong {
    font-style: italic;
    color: #454649;
}

ul.post-links {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

ul.post-links li {
    list-style: none;
    display: block;
    margin: 0 0 27px;
    padding: 0;
}

ul.post-links li a {
    background: none;
    border: none;
    color: #120000;
}

ul.post-links .prev {
    float: left;
}

ul.post-links .next {
    float: right;
}

/*****************************************************************************
 * Single styles
 *****************************************************************************/
.single .post-author {
    margin-top: 30px;
}

.single .post-author,.single .rw-social-sharing {
    display: block;
    float: left;
    margin: 3px 20px 80px;
}

.single .rw-social-sharing>* {
    margin: 0 1px;
    float: left;
}

.single .post-author {
    margin: 0;
    line-height: 2.25em;
}

.single .post-summary {
    clear: both;
}

/*
 * Image captions
 */

.image-caption {
    margin: 28px auto;
}

.image-caption img {
    /* !important hack is for overwriting default WP image styles */
    margin: 0 auto 7px !important;
    display: block;
}

.image-caption p {
    margin: 0;
    text-align: center;
    font-size: 12px;
    font-style: italic;
}

/*
 * Finalist shortcode styles
 */

.finalist {
    margin: 21px 5px;
    padding: 21px 0;
    border-left: 0;
    border-right: 0;
    overflow: hidden;
}

.finalist h3 {
    text-align: center;
    margin: 48px 0 21px;
    font: 50px/50px 'league gothic', sans-serif;
    letter-spacing: .04em;
    color: #120000;
    border-bottom: 4px dashed #900;
}

.finalist ul {
    margin: 0 10px 7px;
    text-align: center;
}

.finalist ul li {
    margin: 0 3px;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 40%;
    text-align: left;
}

.finalist .caption {
    text-align: center;
    font: 14px/18px turnpike, sans-serif;
    color: #900;
}

/*
 * Custom Disqus styles
 */

#disqus_thread {
    clear: both;
}

#dsq-content .dsq-comment-body {
    padding-left: 36px;
}

#dsq-content .dsq-avatar {
    height: 36px;
    margin-left: 36px;
}

#dsq-content .dsq-moderator .dsq-avatar {
    margin-left: 54px;
}

#dsq-content .dsq-reply .dsq-avatar {
    margin-left: 0;
}

#dsq-content .dsq-avatar * {
    margin: 0;
    padding: 0;
}

#dsq-content .dsq-avatar img {
    border-radius: 0 !important;
    margin: 0;
    padding: 0;
}

#dsq-content .dsq-moderator {
    padding: 30px 18px;
}

#dsq-content .dsq-comment-header {
    background: transparent;
    border: 0;
    color: #fff;
    margin: 0 8px 0 40px;
    padding: 7px 8px 0;
    border-radius: 0;
    height: 29px;
}

#dsq-content .dsq-commenter-name {
    font: 22px/24px 'league gothic', sans-serif;
    text-transform: uppercase;
    color: #120000;
    letter-spacing: .04em;
}

#dsq-content .dsq-moderator .dsq-commenter-name:after {
    content: ' (Scrawny To Brawny)';
    font: 14px/18px sans-serif;
    text-transform: none;
    color: #c5c6c9;
    position: relative;
    bottom: 2px;
}

#dsq-content .dsq-commenter-bio {
    display: none;
}

#dsq-content .dsq-comment-message {
    margin: 0;
    padding: 14px 0 0;
}



/* Team Page */

#s2b-team {
    margin: 24px 0 14px;
    padding: 0;
    border-top: 4px solid #900;
    overflow: hidden;
}

#s2b-team li {
    list-style: none;
    margin: 0 0 24px;
    padding: 0 18px 18px;
    border-bottom: 4px solid #900;
}

#s2b-team img.sb-team-main {
    float: right;
    margin: 9px 0 18px 18px;
}

aside {
    float: right;
    width: 300px;
    margin: 30px 30px 20px 0;
    padding: 0 10px;
}

aside p {
    font-size: 13px;
    line-height: 18px;
    color: #2b0000;
}
    color: #2b0000;
}

aside li {
    margin: 0 0 30px;
}

aside h3 {
    font-size: 20px;
    background: #120000;
    color: #fff;
    padding: 4px 8px 2px;
    letter-spacing: .05em;
}

aside img,aside img.bordered {
    display: block;
    max-width: 100%;
    margin: 0 auto 20px;
}

.widget_team_widget p {
    margin: 0 0 20px;
    letter-spacing: .07em;
    overflow: hidden;
}

.widget_team_widget strong {
    font-size: 16px;
    line-height: 22px;
    font-family: turnpike, sans-serif;
    font-weight: normal;
    display: block;
    color: #900;
}

.widget_team_widget a {
    text-decoration: none;
    color: #120000;
}

.widget_team_widget a:active,.widget_team_widget a:hover {
    text-decoration: underline;
}

.widget_team_widget img {
    margin-bottom: 20px;
}

.widget_team_widget .s2b-team-member img,.sb-transformation {
    float: right;
    margin: 7px 0 20px 20px;
}

.widget_team_widget .s2b-team-member img.s2b-bio2 {
    float: left;
    margin: 7px 20px 20px 0;
}

.widget_transformation_widget {
    margin-top: 60px;
}

aside img.sb-transformation {
    float: none;
    height: auto;
    margin: 0 0 4px;
}

.sb-transformation-caption {
    font-weight: bold;
    margin: 0 0px 20px;
    color: #120000;
}

.sb-organizations h4 {
    font: 24px/28px 'League Gothic', sans-serif;
}
/*
.widget_waitinglist_widget {
    background: #f9f2f2;
    border: 1px solid #baa;
    margin: 0 0 20px;
    padding: 20px 25px;
    overflow: hidden;
}
*/
h3.guarantee {
    background: transparent;
    font-size: 75px;
    letter-spacing: 0em;
    text-align: center;
    color: #120000;
    margin-bottom: 40px;
}

h3.guarantee strong {
    display: block;
    margin: 0 0 -8px;
    font-size: 184px;
    line-height: 190px;
    font-weight: normal;
}

.bookstores {
    display: block;
    overflow: hidden;
    text-align: center;
}

.bookstores li {
    display: inline;
    display: inline-block;
}

.bookstores li a{
    display: block;
    background: url(assets/images/book_sprite.jpg) top left no-repeat;
    width: 89px;
    height: 30px;
    margin: 0 4px;
    overflow: hidden;
    text-indent: -10000px;
}

.bookstores .btn-amazon a {
    background-position: 0 1px;
}

.bookstores .btn-bn a {
    background-position: 0 -28px;
}
/*
.widget_waitinglist_widget form {
    display: block;
    text-align: center;
}

.widget_waitinglist_widget .input-text {
    display: block;
    width: 238px;
    margin: 0 0 8px;
    padding: 4px;
    border: 0;
    font-size: 18px;
    border: 1px solid #baa;
}

.widget_waitinglist_widget .input-submit {
    margin: 0;
    padding: 8px 16px;
    background: #900;
    border: 1px solid #baa;
    color: #fff;
    font: 30px/32px 'league gothic', sans-serif;
}
*/
.widget-container li {
    list-style: disc;
    margin: 0 0 8px 25px;
    font-size: 14px;
    line-height: 18px;
}

.menu-sidebar-social-container ul {
    overflow: hidden;
}

.menu-sidebar-social-container li {
    display: block;
    width: 69px;
    height: 64px;
    float: left;
    margin: 0 3px;
}

.menu-sidebar-social-container li a {
    display: block;
    width: 69px;
    height: 64px;
    background: url(assets/images/s2b-sb-social-sprite.jpg) 1px 2px no-repeat;
    overflow: hidden;
    text-indent: -9999px;
}

.menu-sidebar-social-container li.fb a:hover {
    background-position: 1px -62px;
}

.menu-sidebar-social-container li.tw a {
    background-position: -69px 1px;
}

.menu-sidebar-social-container li.tw a:hover {
    background-position: -69px -63px;
}

.menu-sidebar-social-container li.yt a {
    background-position: -138px 1px;
}

.menu-sidebar-social-container li.yt a:hover {
    background-position: -138px -63px;
}

.menu-sidebar-social-container li.rss a {
    background-position: -207px 1px;
}

.menu-sidebar-social-container li.rss a:hover {
    background-position: -207px -63px;
}

.s2b-social li {
    float: left;
    width: 32px;
    height: 32px;
    margin: 0 3px;
    overflow: hidden;
}

.s2b-social li a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -10000px;
}

.s2b-social .facebook {
    background: url(assets/images/sm-fb.png) center center no-repeat;
}

.s2b-social .twitter {
    background: url(assets/images/sm-tw.png) center center no-repeat;
}

.s2b-social .google {
    background: url(assets/images/sm-gp.png) center center no-repeat;
}

.sb-course-resource {
    margin-bottom: 35px;
}

.sb-course-resource .link {
    text-decoration: none;
    margin-left: 8px;
    font-size: 14px;
}

.link:before {
    content: '\2192 ';
    text-decoration: none;
    margin: 0 5px 0 0;
}

#course-downloads {
    padding-left: 16px;
}

#course-downloads li {
    list-style: disc;
}

footer {
    background: #120000;
    margin: 0;
    overflow: hidden;
    border-top: 1px solid #120000;
    color: #fff;
    text-shadow: 1px 1px 0 #120000;
    line-height: 14px;
    font-size: 12px;
}

footer span {
    padding: 14px 0;
}

footer ul {
    display: inline-block;
    margin: 4px 15px 0 15px;
    padding: 0;
    vertical-align: top;
    width: 292px;
    text-align: center;
}

footer ul.s2b-social li {
    float: none;
    display: inline-block;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:active,footer a:hover {
    text-decoration: underline;
}

.footer-inner {
    width: 960px;
    margin: 0 auto;
}

footer .copyright {
    float: left;
    margin: 0 15px;
}

footer .pn-network {
    float: left;
}

footer .dev-credit {
    float: right;
    margin-right: 15px;
}

#TB_window img#TB_Image {
    border: none !important;
}

#fangate {
    width: 700px;
}

#fangate .featured-box {
    margin: 0;
}

#fangate .fb-like {
    display: block;
    width: 360px;
    margin: 0 auto 1em;
}

#facebook_fangate_buttons {
    text-align: center;
    font-size: 75%;
}

/* START: Support signup forms submitting thru MC Hammer to SFMC */
.signup_form .capitalize {
    text-transform: capitalize;
}
.signup_form input[type=submit] {
    cursor: pointer;
}
.signup_form .error {
    color: red;
}
.signup_form div.error {
    position: absolute;
    top: -13px;
    font-size: 11px;
}
.signup_form .signup_input {
    clear: both;
    position: relative;
    display: block;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding-top: 5px;
    margin: 0 auto;
}
.signup_form input[type=text], .signup_form input[type=email] {
    width: 223px;
    padding: 5px 4px;
    margin: 0 auto 9px;
}
.post-signup .signup_form {
    float: right;
}
.widget_fivedaycourse_widget .signup_form {
    width: 235px;
    margin: 0 auto;
}
/* END: Support signup forms submitting thru MC Hammer to SFMC */