/*
 * global
 */
html, body {
    height: 100%;
}
div.clear {
    clear: both;
}
.page-subheader {
    padding-bottom: 8px;
    margin-bottom: 18px;
}
.page-subheader small {
    font-size: 12px;
}
.twipsy_it_please {
    cursor: pointer;
}

/*
 * Web Campaign styles override link colors,
 * but buttons really should have white text
 */
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
    color: #ffffff !important;
}

/*
 * wrapper
 */
#wrapper {
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -150px; /* the bottom margin is the negative value of the footer's height */
}

/*
 * header
 */
#header {
    height: 158px;
    text-align: center;
}
#header h1 {
    display: none;
}
#header img, #mobile-header img {
    height: 158px;
}
#mobile-header h1 {
    text-align: center;
}
@media (max-width: 1239px) {
    #header, #mobile-header {
        height: auto;
    }
    #header img, #mobile-header img {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 767px) {
    #header img, #header h1 {
        display: none;
    }
    #mobile-header img {
        display: block;
    }
}

/*
 * body
 */
#body #application-button-wrapper {
    padding: 0;
}
#body #application-button-wrapper a {
    width: 100%;
}
#body #global-program-selector-info {
    margin-top: 10px;
    margin-left: 5px;
    font-size: 1.2em;
}
#body #account-nav li a,
#body #account-nav li a:visited {
    color: #363636;
}
#body .widget {
    overflow: hidden;
}
#body .widget .row {
    margin: 0;
}
.btn, #body .widget p {
    word-break: break-word;
    white-space: normal;
}
@media (max-width: 767px) {
    #body #application-button-wrapper {
        float: none !important;
        width: 70%;
        margin: auto;
    }
    #body #global-program-selector-wrapper {
        width: 55%;
    }
    #body #global-program-selector-info {
        margin-left: 13px;
    }
}

.column {
    padding: 0;
}
.content-column {
    min-height: 10px;
}

/*
/*
 * rep info
 */
#body .widget-rep {
    text-align: left;
}
@media (max-width: 767px) {
    #body .widget-rep {
        text-align: center;
    }
}
#body .widget-rep img {
    width: 100%;
}
#body .widget-rep .rep_email a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
#body .widget-rep a {
    margin-top: 5px;
}

/*
 * social network links
 */
#body .widget-social_network_links {
    max-width: 200px;
    width: 100%;
    text-align: center;
}
#body .widget-social_network_links a img {
    margin-bottom: 3px;
    width: 35px;
    height: 35px;
}

.column .widget-social_network_links.center-block {
    max-width: 500px;
}

@media (max-width: 767px) {
    #body .widget-social_network_links {
        margin: 0 auto;
    }
}

/*
 * image
 */
#body .widget .widget-image {
    width: 100%;
}

/*
 * asset image
 */
#body .widget .widget-asset_image {
    width: 100%;
}

/*
 * video
 */
#body .widget .widget-video {
    text-align: center;
}
#body .widget .widget-video .video {
    width: 100% !important;
}

/*
 * asset video
 */
#body .widget .widget-asset_video {
    text-align: center;
}

/*
 * asset changer theme one
 */
#body .widget .widget-asset_changer_theme_one .asset_changer_image {
    max-width: 250px;
    float: right;
    margin: 0 0 15px 15px;
}
#body .widget .widget-asset_changer_theme_one .asset_changer {
    float: none;
    display: block;
    margin-bottom: 10px;
}
@media (max-width: 979px) {
    #body .widget .widget-asset_changer_theme_one .asset_changer_image {
        float: none;
        margin: 0 0 15px 0;
    }
}
@media (max-width: 767px) {
    #body .widget .widget-asset_changer_theme_one {
        text-align: center;
    }
    #body .widget .widget-asset_changer_theme_one .asset_changer_image {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
    #body .widget .asset_changer_text {
        text-align: left;
    }
    #body .widget .widget-asset_changer_theme_one .asset_changer {
        margin: 0 auto;
    }
}

/*
 * asset changer theme two
 */
#body .widget .widget-asset_changer_theme_two .asset_changer_image {
    max-width: 250px;
    float: left;
    margin: 0 15px 15px 0;
}
#body .widget .widget-asset_changer_theme_two .asset_changer {
    float: none;
    display: block;
    margin-bottom: 10px;
}
@media (max-width: 979px) {
    #body .widget .widget-asset_changer_theme_two .asset_changer_image {
        float: none;
        margin: 0 0 15px 0;
    }
}
@media (max-width: 767px) {
    #body .widget .widget-asset_changer_theme_two {
        text-align: center;
    }
    #body .widget .widget-asset_changer_theme_two .asset_changer_image {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
    #body .widget .asset_changer_text {
        text-align: left;
    }
    #body .widget .widget-asset_changer_theme_two .asset_changer {
        margin: 0 auto;
    }
}

/*
 * static content theme one
 */
#body .widget .widget-static_content_theme_one .static_content_image {
    max-width: 250px;
    float: right;
    margin: 0 0 15px 15px;
}
@media (max-width: 979px) {
    #body .widget .widget-static_content_theme_one .static_content_image {
        float: none;
        margin: 0 0 15px 0;
    }
}
@media (max-width: 767px) {
    #body .widget .widget-static_content_theme_one {
        text-align: center;
    }
    #body .widget .widget-static_content_theme_one .static_content_image {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
    #body .widget .static_content_text {
        text-align: left;
    }
}

/*
 * static content theme two
 */
#body .widget .widget-static_content_theme_two .static_content_image {
    max-width: 250px;
    float: left;
    margin: 0 15px 15px 0;
}
@media (max-width: 979px) {
    #body .widget .widget-static_content_theme_two .static_content_image {
        float: none;
        margin: 0 0 15px 0;
    }
}
@media (max-width: 767px) {
    #body .widget .widget-static_content_theme_two {
        text-align: center;
    }
    #body .widget .widget-static_content_theme_two .static_content_image {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
    #body .widget .static_content_text {
        text-align: left;
    }
}

/*
 * rss
 */
#body .widget .widget-rss .title {
    text-align: center;
}
#body .widget .widget-rss .title img {
    width: 100%;
}
#body .widget .widget-rss .entry {
    margin: 10px 0;
    line-height: 1.4em;
}
#body .widget .widget-rss .entry .title {
    font-weight: bold;
    font-size: 1.2em;
    text-align: left;
}
#body .widget .widget-rss .entry .posted_date {
    margin-bottom: 5px;
}

/*
 * facebook connect
 */
@media (max-width: 767px) {
    #body .column .widget .widget-facebook_connect {
        margin: 0 auto;
    }
}

/*
 * facebook like
 */
#body #fb-root {
    display: none;
}
@media (max-width: 767px) {
    #body .widget-facebook_like {
        display: none;
    }
}

/*
 * twitter
 */
#body .column .widget .widget-twitter .twitter-timeline {
    width: 100% !important;
    min-width: 100% !important;
}

/*
 * instagram
 */
#body .widget .instagram-widget .instagram-media {
    background: #ffffff;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);
    margin: 1px;
    min-width: 100px !important;
    padding: 0;
    width: calc(100% - 2px);
}
#body .widget .instagram-widget .instagram-media .outer-div {
    padding: 8px;
}
#body .widget .instagram-widget .instagram-media .inner-div {
    background: #f8f8f8;
    line-height: 0;
    margin-top: 40px;
    padding: 50.0% 0;
    text-align: center;
    width: 100%;
}
#body .widget .instagram-widget .instagram-media .inner-div p {
    color: #c9c8cd;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    margin-top: 8px;
    overflow: hidden;
    padding: 8px 0 7px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#body .widget .instagram-widget .instagram-media .inner-div p a {
    color: #c9c8cd;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 17px;
    text-decoration: none;
}

/*
 * checklist
 */
#body .widget-checklist .progress-indicator {
    margin-top: 18px;
}
#body .widget-checklist .paypal-submit,
#body .widget-checklist .authorize-submit {
    text-align: center;
}
#body .widget-checklist .cart-response {
    margin: 20px 0;
    padding: 5px;
}
#body .widget-checklist a {
    text-decoration: underline;
}

.widget .iqs-form-radio {
    margin-left: -19px;
}
.date-of-birth-field {
    margin-bottom: 15px;
}

#body #restrictedPageAlert {
    margin: 20px -15px 10px -15px;
}

#loginModalAnchor {
    cursor: pointer;
    text-decoration: underline;
}

#login-modal .control-label {
    width: auto;
}

.content-locked {
    color: rgb(75, 75, 75);
}

.content-locked .progress-bar {
    background-color: rgba(75, 75, 75, 0.25);
}

.content-locked .progress {
    background-color:inherit;
    box-shadow: inherit;
    -webkit-box-shadow: inherit;
}

.content-locked p {
    margin-bottom: 0;
}

.content-locked i {
    font-size: 48px;
}

.content-locked .bold {
    margin-top: 10px;
    font-weight: 700;
    font-size: 16px;
}

.content-locked .italics {
    font-style: italic;
    font-size: 16px;
}

.content-locked .no-padding-left {
    padding-left: 0;
}

.tooltip {
    opacity: 1;
}

.opt-in-policy-link {
    text-decoration: underline;
}