@charset "UTF-8";
a,
b,
body,
center,
div,
em,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
input,
label,
li,
noscript,
ol,
p,
span,
strike,
strong,
sub,
sup,
u,
ul,
video {
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
    color: #fff;
}

input,
select,
option {
    color: #000;
}

b,
strong {
    font-weight: bold;
}

body {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 15px;
    color: #fff;
}

body#home {
    background: #141821 url(../images/bg.jpg) top center no-repeat;
}

body#not_home {
    background: #141821 url(../images/bg_general.jpg) top center no-repeat;
}

body.medium {
    font-size: 17px;
}

body.large {
    font-size: 19px;
}

a,
a:visited,
a:focus,
a:hover {
    color: #fff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}


/*global stuff*/

.container {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

.section_header {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 900;
    z-index: 99;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}

#calendar .section_header {
    float: left;
}

.medium .section_header {
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 900;
}

.large .section_header {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 900;
}

.sml_text {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(../images/icon_text_small.gif) top center no-repeat;
}

.med_text {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(../images/icon_text_medium.gif) top center no-repeat;
}

.lrg_text {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(../images/icon_text_large.gif) top center no-repeat;
}

.sizes:hover {
    background-position: 0px -23px;
    text-decoration: none;
}


/*Buttons*/

select {
    height: 31px;
    width: 70px;
    border: none;
    background: url(../images/dropdown.png) #fff top right no-repeat;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 5px;
    margin-right: 10px;
}

select#dob_month {
    width: 128px;
    float: left;
}

select#dob_day {
    width: 81px;
    float: left;
}

select#dob_year {
    width: 91px;
    float: left;
}

.btn_see_all {
    display: inline-block;
    width: 96px;
    height: 24px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_see_all.png) top center no-repeat;
}

.btn_see_all:hover {
    background-position: 0px -24px;
}

.btn_follow_us {
    display: inline-block;
    width: 112px;
    height: 25px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_follow_us.png) top center no-repeat;
}

.btn_follow_us:hover {
    background-position: 0px -25px;
}

.btn_follow_me {
    display: inline-block;
    width: 112px;
    height: 25px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_follow-me.png) top center no-repeat;
}

.btn_follow_me:hover {
    background-position: 0px -25px;
}

.btn_subscribe {
    display: inline-block;
    width: 107px;
    height: 25px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_subscribe.png) top center no-repeat;
}

.btn_subscribe:hover {
    background-position: 0px -25px;
}

.btn_sign_in {
    display: inline-block;
    width: 97px;
    height: 30px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_sign_in.png) top center no-repeat;
    cursor: pointer;
}

.btn_sign_in:hover {
    background-position: 0px -30px;
}

.btn_register_now {
    display: inline-block;
    width: 161px;
    height: 30px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_register_now.png) top center no-repeat;
}

.btn_register_now:hover {
    background-position: 0px -30px;
}

.btn_register {
    display: inline-block;
    width: 113px;
    height: 30px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_register.png) top center no-repeat;
    cursor: pointer;
}

.btn_register:hover {
    background-position: 0px -30px;
}

.btn_enter_now {
    display: inline-block;
    width: 137px;
    height: 30px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_enter_now.png) top center no-repeat;
    cursor: pointer;
}

.btn_enter_now:hover {
    background-position: 0px -30px;
}

.btn_submit {
    display: inline-block;
    width: 96px;
    height: 24px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_submit.png) top center no-repeat;
    cursor: pointer;
}

.btn_submit:hover {
    background-position: 0px -24px;
}

.btn_back_to_blog {
    display: inline-block;
    width: 134px;
    height: 24px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_back_to_blog.png) top center no-repeat;
    cursor: pointer;
    margin-bottom: 20px;
}

.btn_back_to_blog:hover {
    background-position: 0px -24px;
}

.btn_cast_main {
    display: inline-block;
    width: 117px;
    height: 24px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_cast_main.png) top center no-repeat;
    cursor: pointer;
}

.btn_cast_main:hover {
    background-position: 0px -24px;
}

.btn_prev {
    display: inline-block;
    width: 74px;
    height: 26px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_prev.png) 0 0 no-repeat;
    cursor: pointer;
    margin-bottom: 20px;
}

.btn_prev:hover {
    background-position: 0px -26px;
}

.btn_next {
    display: inline-block;
    width: 74px;
    height: 26px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_next.png) 0 0 no-repeat;
    cursor: pointer;
    margin-bottom: 20px;
}

.btn_next:hover {
    background-position: 0px -26px;
}

.btn_get_tickets {
    display: inline-block;
    width: 84px;
    height: 26px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_tickets.png) 0 0 no-repeat;
    cursor: pointer;
    margin: 10px 0 20px 0;
}

.btn_get_tickets:hover {
    background-position: 0px -26px;
}

.btn_full_profile {
    display: inline-block;
    width: 127px;
    height: 24px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../images/btn_full_profile.png) top center no-repeat;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.btn_full_profile:hover {
    background-position: 0px -24px;
}


/*header*/


/*header*/

#header {
    width: 100%;
    height: 100px;
}

#header .header_bottom_container {
    background-color: rgba(0,0,0,0.5);
}

#header .logo {
    position: absolute;
    top: 11px;
    left: -26px;
    z-index: 999999;
}

#header .get_tickets {
    float: right;
    margin-top: -8px;
    margin-left: 15px;
    z-index: 101;
    display: block;
    width: 136px;
    height: 44px;
    background: url(../images/btn_get_tickets.png) top center no-repeat;
    background-position: 0px 0px;
    transition: top 0.2s;
    -webkit-transition: top 0.2s;
}

#header .get_tickets:hover {
    background-position: 0px -44px;
    margin-top: -6px;
    text-decoration: none;
}

#header .header_top {
    width: 100%;
    height: 50px;
    padding: 2px 0 0 0;
    float: left;
    text-align: right;
    font-size: 13px;
    z-index: 99999;
    position: fixed;
    background: #000;
}

.medium #header .header_top {
    font-size: 15px;
}

.large #header .header_top {
    font-size: 17px;
}

#header .header_top .top_nav_link {
    display: inline-block;
    padding: 9px 12px;
    vertical-align: top;
    line-height: 10px;
}

#header .header_top .top_nav_link:hover {
    background: url(../images/header_top_nav_rollover.gif);
    text-decoration: none;
}

#header .header_top .skip_nav_link {
    display: inline-block;
    padding: 6px 0;
    vertical-align: top;
    line-height: 10px;
    width: 100px;
    height: 10px;
    color: #000;
    overflow: hidden;
}

#header .header_top .dot {
    display: inline-block;
    padding: 6px 0;
    vertical-align: top;
    line-height: 10px;
}

#header .header_top .font_size {
    vertical-align: top;
}

#header .header_top .sml_text {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(../images/icon_text_small.gif) top center no-repeat;
}

#header .header_top .med_text {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(../images/icon_text_medium.gif) top center no-repeat;
}

#header .header_top .lrg_text {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(../images/icon_text_large.gif) top center no-repeat;
}

#header .header_top .sizes:hover {
    background-position: 0px -23px;
    text-decoration: none;
}

#header .header_bottom {
    width: 789px;
    height: 40px;
    float: right;
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 50px;
    position: relative;
}

.medium #header .header_bottom {
    font-size: 18px;
}

.large #header .header_bottom {
    font-size: 20px;
}

#header .header_bottom .chip_icon {
    position: absolute;
    left: 5px;
}

#header .header_bottom .bottom_nav_link,
#header .header_bottom .menu-item {
    display: inline-block;
    padding: 13px 34px;
    vertical-align: top;
}

#header .header_bottom .bottom_nav_link:hover,
#header .header_bottom .menu-item:hover {
    background: url(../images/header_bottom_rollover.png) top center repeat-x;
    text-decoration: none;
}

#header .header_bottom .menu-item a:hover {
    text-decoration: none;
    display: inline-block;
}

#header .header_bottom img {
    display: inline-block;
    padding: 14px 0 0 0;
    vertical-align: top;
}

#header .social_sidebar_container {
    position: relative;
    top: 20px;
    width: 960px;
    height: 10px;
    z-index: 99;
}

#not_home #header .social_sidebar_container {
    top: 206px;
}

#header .social_sidebar {
    position: absolute;
    right: -72px;
    padding: 8px;
    width: 41px;
    height: 235px;
    background: url(../images/bg_social_sidebar.png) top center no-repeat;
    z-index: 99;
}

#header .social_sidebar a {
    margin-bottom: 8px;
    display: block;
    width: 40px;
    height: 40px;
}

#header .social_sidebar a:hover {
    background-position: 0px -40px !important;
}

#header .social_sidebar a.pinterest {
    width: 44px;
    height: 44px;
}

#header .social_sidebar a.pinterest:hover {
    background-position: 0px -44px !important;
}


/*carousel*/

#carousel_wrapper {
    width: 960px;
    height: 520px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

#carousel_wrapper .slide {
    width: 960px;
    height: 520px;
    display: block;
    float: left;
}

#carousel_wrapper a.next {
    background: transparent url(../images/arrow_right.png) no-repeat 0 0;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 14px;
    top: 240px;
    text-indent: -999999px;
    display: block;
}

#carousel_wrapper a.next:hover,
#carousel_wrapper a.prev:hover {
    background-position: 0px -40px;
}

#carousel_wrapper a.prev {
    background: transparent url(../images/arrow_left.png) no-repeat 0 0;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 14px;
    top: 240px;
    text-indent: -999999px;
    display: block;
}

#carousel_wrapper a.btn_play {
    background: transparent url(../images/btn_play_pause.png) no-repeat 0 0;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 14px;
    top: 490px;
    text-indent: -999999px;
    display: block;
}

#carousel_wrapper a.btn_play:hover {
    background-position: 0px -20px;
}

#carousel_wrapper a.carousel_paused {
    background-position: -20px 0px;
}

#carousel_wrapper a.carousel_paused:hover {
    background-position: -20px -20px;
}


/*news ticker*/

#news {
    width: 935px;
    padding: 2px 6px 2px 19px;
    margin: 20px auto;
    margin-bottom: 50px;
    background: #dcc8e1;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.medium #news {
    font-size: 18px;
}

.large #news {
    font-size: 20px;
}

#news .highlight,
#news a {
    color: #691a62;
    display: inline-block;
}

#news a {
    float: right;
}


/*giveaways*/

#giveaways {
    width: 100%;
    height: 483px;
    margin-top: -20px;
    padding-top: 10px;
    background: url(../images/bg_homepage_giveaways.png) top center no-repeat;
}

#giveaways .btn_see_all {
    float: right;
    margin-top: 20px;
}

#giveaways .giveaway_wrapper {
    width: 100%;
    position: relative;
    margin-top: 5px;
}

#giveaways_page {
    width: 100%;
    margin-top: 130px;
    padding-top: 10px;
    top: -10px;
}

#giveaways .prizes_container,
#giveaways_page .prizes_container {
    width: 100%;
    position: relative;
    top: -36px;
}

#giveaways .prizes_container {
    height: 345px;
}

#giveaways_page .prizes_container_bg {
    -moz-box-shadow: 0 0 200px #0159ac;
    -webkit-box-shadow: 0 0 200px #0159ac;
    box-shadow: 0px 0px 200px #0159ac;
    filter: progid: DXImageTransform.Microsoft.Glow(Color=#0159ac, Strength=90);
    background: #12205c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #12205c 0%, #0d2f72 40%, #13151f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #12205c), color-stop(40%, #0d2f72), color-stop(100%, #13151f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #12205c 0%, #0d2f72 40%, #13151f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #12205c 0%, #0d2f72 40%, #13151f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #12205c 0%, #0d2f72 40%, #13151f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #12205c 0%, #0d2f72 40%, #13151f 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#12205c', endColorstr='#13151f', GradientType=0);
    /* IE6-9 */
    z-index: -1;
    border: solid 1px #0e256b;
    width: 960px;
    padding-top: 8px;
}

#giveaways_page .single_row {
    height: 336px;
}

#giveaways_page .double_row {
    height: 686px;
}

#giveaways_page .triple_row {
    height: 1036px;
}

#giveaways_page .prizes_container {
    z-index: 99;
    top: -27px;
}

#giveaways .prizes_container .prize,
#giveaways_page .prizes_container .prize {
    width: 313px;
    height: 340px;
    margin: 0 7px 0 0;
    float: left;
    background: url(../images/bg_prize.gif) top center no-repeat;
    border: solid 1px #999999;
    position: relative;
}

#giveaways_page .prizes_container .prize {
    margin: 0 7px 8px 0;
}

#giveaways .prizes_container .ended,
#giveaways_page .prizes_container .ended {
    background: url(../images/bg_prize_ended.gif) top center no-repeat;
}

#giveaways .prize .prize_image,
#giveaways_page .prize .prize_image {
    width: 313px;
    height: 232px;
}

#giveaways .ended .prize_image,
#giveaways_page .ended .prize_image,
#giveaways .hover,
#giveaways_page .hover {
    opacity: 1;
}

#giveaways .prize .prize_title,
#giveaways_page .prize .prize_title {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    margin: 12px 20px 0 20px;
}

.medium #giveaways .prize .prize_title,
.medium #giveaways_page .prize .prize_title {
    font-size: 20px;
    line-height: 20px;
}

.large #giveaways .prize .prize_title,
.large #giveaways_page .prize .prize_title {
    font-size: 22px;
    line-height: 22px;
}

#giveaways .prize .btn_enter,
#giveaways .prize .btn_enter_now,
#giveaways #enter_to_win_button-1,
#giveaways #enter_to_win_button-2,
#giveaways #enter_to_win_button-3,
#giveaways .prize .btn_ended,
#giveaways_page .prize .btn_enter,
#giveaways_page .prize .btn_enter_now,
#giveaways_page #enter_to_win_button-1,
#giveaways_page #enter_to_win_button-2,
#giveaways_page #enter_to_win_button-3,
#giveaways_page .prize .btn_ended {
    position: absolute;
    left: 20px;
    bottom: 14px;
}

#giveaways .prize .prize_overlay,
#giveaways_page .prize .prize_overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 98;
    width: 313px;
    height: 232px;
    background: url(../images/prize_overlay.png);
}

#giveaways .prize .won,
#giveaways_page .prize .won {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}

#giveaways_page .prize_pagination {
    width: 160px;
    float: right;
    margin-top: 20px;
    z-index: 99;
}

#giveaways_page .prize_pagination .btn_prev {
    float: left;
}

#giveaways_page .prize_pagination .btn_next {
    float: right;
}

.giveaway_details {
    height: 335px;
}

.medium .giveaway_details {
    height: 385px;
}

.large .giveaway_details {
    height: 435px;
}


/*social*/

#social {
    width: 100%;
    margin-top: -110px;
    padding: 80px 0 100px 0;
    background: url(../images/bg_homepage_social.png) top center no-repeat;
}

#social .social_wrapper {
    width: 100%;
    position: relative;
    margin-top: 10px;
}

#social .social_media {
    width: 473px;
    min-height: 560px;
    float: left;
    margin: 0 10px 8px 0;
    background: #202229;
    border: solid 1px #999999;
}

#social .tall {
    min-height: 630px;
}

.large #social .tall {
    min-height: 680px;
}

#social .social_container,
.cast_bio .social_container {
    width: 445px;
    height: 100%;
    margin: 14px auto 0 auto;
    padding-left: 9px;
    position: relative;
}

.cast_bio .social_container {
    width: 320px;
}

#social img,
.cast_bio .social_container img {
    float: left;
}

#social .social_header,
.cast_bio .social_container .social_header {
    float: left;
    font-size: 26px;
    margin: 0 0 6px 15px;
    line-height: 28px;
}

.medium #social .social_header,
.medium .cast_bio .social_container .social_header {
    font-size: 28px;
}

.large #social .social_header,
.large .cast_bio .social_container .social_header {
    font-size: 30px;
}

#social .instagram,
#social .pinterest,
#social .instapress-shortcode-image {
    margin: 9px 7px 0 0;
    border: solid 1px #999999;
    background: #37393f;
}

#social .instapress-shortcode-image:hover,
#social .pinterest:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

#social .pinterest {
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: inline-block;
    width: 212px;
    height: 212px;
    float: left;
}

#social .btn_see_all,
.cast_bio .social_container .btn_see_all {
    position: absolute;
    bottom: -42px;
    right: 14px;
}

#social .btn_follow_us,
.cast_bio .social_container .btn_follow_us,
.cast_bio .social_container .btn_follow_me {
    margin: 2px 0 0 8px;
}

#social .gray_line,
.cast_bio .social_container .gray_line {
    width: 434px;
    height: 1px;
    border-top: solid 1px #444444;
    margin: 16px 0 18px 0;
    clear: both;
}

.cast_bio .social_container .gray_line {
    width: 330px;
}

#social .tweet_img,
.cast_bio .social_container .tweet_img {
    float: left;
    margin: 0 18px 70px 0;
    vertical-align: text-top;
    border: solid 1px #999999;
    width: 67px;
    height: 67px;
}

#social .fb_img {
    float: left;
    margin: 0 18px 70px 0;
    vertical-align: text-top;
    border: solid 1px #999999;
}

#social .twitter_name,
#social .facebook_name,
.cast_bio .social_container .twitter_name {
    font-size: 22px;
    color: #11cbff;
    font-weight: bold;
    line-height: 22px;
}

#social .facebook_name {
    color: #84b4ed;
}

.hl_recent_tweets {
    list-style: none;
    margin-top: -20px;
    position: relative;
    z-index: 9999;
}

.hl_recent_tweets li {
    background-size: 67px 67px;
    min-height: 136px !important;
    margin-bottom: 23px !important;
    display: block;
    border-bottom: 1px solid #444;
}

.cast_bio .hl_recent_tweets li {
    background-size: 67px 67px;
    min-height: 140px;
    margin-bottom: 23px;
    display: block;
    border-bottom: 1px solid #444;
}

.hl_recent_tweets li p {
    display: block;
    margin-left: 30px;
}

.hl_recent_tweets_meta {
    display: none;
}

.cff-item {
    display: block;
    border-bottom: solid 1px #444444;
    min-height: 136px;
    margin-bottom: 23px;
}

.cff-author {
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
}

.cff-author-text {
    margin-left: 85px;
}

.cff-author-img {
    float: left;
    margin: -20px 18px 60px 0;
    vertical-align: text-top;
    border: solid 1px #999999;
    width: 67px;
    height: 67px;
}

.cff-author-img img {
    width: 67px;
    height: 67px;
}

.cff-page-name {
    color: #84b4ed !important;
}

.cff-date {
    display: none;
}

.cff-expand {
    display: none;
}

.medium #social .twitter_name,
.medium #social .facebook_name,
.medium .cast_bio .social_container .twitter_name,
.medium #social ..cff-author {
    font-size: 24px;
}

.large #social .twitter_name,
.large #social .facebook_name,
.large .cast_bio .social_container .twitter_name,
.large #social ..cff-author {
    font-size: 26px;
}

.cff-post-text {
    margin-bottom: 15px;
}

#social .post,
.cff-post-text {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    width: 345px;
}

.cff-post-text {
    width: 325px;
}

#cff .cff-share-link {
    display: none;
}

#cff .cff-post-links {
    margin: 0 0 20px 85px;
    font-weight: bold;
}

#cff .cff-dot {
    display: none;
}

.medium #social .post,
.medium .cff-post-text {
    font-size: 18px;
}

.large #social .post,
.large .cff-post-text {
    font-size: 20px;
}

#social .time {
    font-size: 12px;
}

.medium #social .time {
    font-size: 14px;
}

.large #social .time {
    font-size: 16px;
}


/*videos*/

#videos {
    width: 100%;
    margin-top: -100px;
    padding: 55px 0 100px 0;
    background: url(../images/bg_homepage_videos.png) top center no-repeat;
}

#videos .btn_see_all {
    float: right;
    margin-top: 20px;
}

#videos .video_container {
    width: 100%;
    height: 346px;
    margin-top: 10px;
}

#videos .video_container .videos_left {
    width: 558px;
    border: solid 1px #999999;
    float: left;
    margin-right: 8px;
    position: relative;
}

#videos .video_container .videos_right {
    width: 390px;
    height: 345px;
    background: #202229;
    border: solid 1px #999999;
    float: right;
}

#videos .video_container .videos_right_container {
    width: 360px;
    margin: 12px auto;
}

#videos img {
    float: left;
}

#videos .videos_header {
    float: left;
    font-size: 26px;
    margin: 0 0 6px 15px;
    line-height: 28px;
}

.medium #videos .videos_header {
    font-size: 28px;
}

.large #videos .videos_header {
    font-size: 30px;
}

#videos .video_thumb_container {
    width: 360px;
    height: 80px;
    padding-top: 16px;
    position: relative;
}

#videos .video_thumb_container:hover {
    background: #444444;
}

#videos .gray_line {
    width: 100%;
    height: 1px;
    background: #444444;
    margin: 0;
    clear: both;
}

#videos .btn_subscribe {
    margin: 2px 0 0 8px;
}

#videos .youtube_img {
    margin: 0 14px 14px 8px;
    float: left;
    width: 103px;
    height: 58px;
    position: relative;
}

#videos .youtube_img .youtube_img_thumb {
    width: 103px;
    height: 58px;
}

#videos .btn_sml_play {
    position: absolute;
    top: 20px;
    left: 35px;
}

#videos .video_description {
    font-size: 16px;
    display: inline-block;
    float: left;
    width: 230px;
}

.medium #videos .video_description {
    font-size: 18px;
}

.large #videos .video_description {
    font-size: 20px;
}

.btn_play_video {
    width: 98px;
    height: 61px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -49px;
    margin-top: -30px;
    z-index: 99;
    display: block;
    background: url(../images/btn_play_video.png) 0 0 no-repeat;
}

.btn_play_video:hover {
    background: url(../images/btn_play_video.png) 0 -61px no-repeat;
}

.btn_full_screen {
    width: 30px;
    height: 27px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
    display: block;
    background: url(../images/fullscreen_btn.gif) 0 0 no-repeat;
}

.btn_full_screen:hover {
    background: url(../images/fullscreen_btn.gif) 0 -27px no-repeat;
}

.video_thumb_container .btn_play_video_small {
    width: 30px;
    height: 19px;
    position: absolute;
    left: 43px;
    top: 38px;
    z-index: 99;
    display: block;
    background: url(../images/btn_play_video_small.png) 0 0 no-repeat;
}

.video_thumb_container .btn_play_video_small:hover {
    background: url(../images/btn_play_video_small.png) 0 -19px no-repeat;
}

#videos .video_title {
    width: 558px;
    height: 63px;
    background: url(../images/video_overlay.png) top center no-repeat;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

#videos .video_title p {
    font-size: 16px;
    font-weight: bold;
    margin-left: 15px;
    margin-top: 10px;
}

.medium #videos .video_title p {
    font-size: 18px;
}

.large #videos .video_title p {
    font-size: 20px;
}


/*cast*/

#cast {
    width: 100%;
    margin-top: -50px;
    padding: 30px 0 100px 0;
    background: url(../images/bg_homepage_cast.png) top center no-repeat;
}

#cast .btn_see_all {
    float: right;
    margin-top: 20px;
}

#cast .cast_container {
    width: 100%;
    height: 575px;
    position: relative;
    margin-top: 10px;
}

#cast a.bio_link {
    display: inline-block;
    border: solid 1px #999999;
    height: 184px;
    width: 232px;
    text-indent: -9999px;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
}

#cast a.bio_link:hover {
    background-position: 0 -185px;
}

#cast .one {
    width: 570px !important;
    height: 380px !important;
    background: url(../images/bio_homepage_drew.jpg) top left no-repeat;
    top: 0;
    left: 0;
}

#cast .one:hover {
    background-position: 0 -380px !important;
}

#cast .two {
    width: 380px !important;
    height: 380px !important;
    background: url(../images/bio_homepage_george.jpg) top left no-repeat;
    top: 0;
    left: 580px;
}

#cast .two:hover {
    background-position: 0 -380px !important;
}

#cast .three {
    background: url(../images/bio_homepage_amber.jpg) top left no-repeat;
    left: 0;
    bottom: 3px;
}

#cast .four {
    background: url(../images/bio_homepage_gwendolyn.jpg) top left no-repeat;
    bottom: 3px;
    left: 193px;
    display: none !important;
}

#cast .five {
    background: url(../images/bio_homepage_manuela.jpg) top left no-repeat;
    bottom: 3px;
    left: 242px;
}

#cast .six {
    background: url(../images/bio_homepage_rachel.jpg) top left no-repeat;
    bottom: 3px;
    left: 484px;
}

#cast .seven {
    background: url(../images/bio_homepage_james.jpg?new) top left no-repeat;
    bottom: 3px;
    right: -2px;
}


/*banner*/

#banner {
    width: 960px;
    margin: 0 auto;
    position: relative;
}


/*games*/

#games {
    width: 100%;
    margin-top: 30px;
    padding: 30px 0 100px 0;
    background: url(../images/bg_homepage_games.png) top center no-repeat;
}

#games .btn_see_all {
    float: right;
    margin-top: 20px;
}

#games .games_container {
    width: 964px;
    height: 382px;
    margin-top: 10px;
    position: relative;
}

#games a.game_link {
    display: block;
    border: solid 1px #999999;
    height: 184px;
    width: 184px;
    text-indent: -9999px;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 6px;
    margin-top: 7px;
    float: left;
}

.medium #games a.game_link {
    margin-right: 3px;
    margin-top: 0px;
}

.large #games a.game_link {
    margin-right: 2px;
    margin-top: 0px;
}

#games a.game_link:hover {
    background-position: 0 -184px;
}


/*#games .games_container .one
{
	background:url(../images/games_homepage_01.jpg) top left no-repeat;
	top:0;
	left:0;
}

#games .games_container .two
{
	background:url(../images/games_homepage_02.jpg) top left no-repeat;
	top:0;
	left:194px;
}

#games .games_container .three
{
	background:url(../images/games_homepage_03.jpg) top left no-repeat;
	top:0;
	left:388px;
}

#games .games_container .four
{
	background:url(../images/games_homepage_04.jpg) top left no-repeat;
	top:0;
	left:582px;
}

#games .games_container .five
{
	background:url(../images/games_homepage_05.jpg) top left no-repeat;
	top:0;
	left:776px;
}

#games .games_container .six
{
	background:url(../images/games_homepage_06.jpg) top left no-repeat;
	bottom:0;
	left:0;
}

#games .games_container .seven
{
	background:url(../images/games_homepage_07.jpg) top left no-repeat;
	bottom:0;
	left:194px;
}

#games .games_container .eight
{
	background:url(../images/games_homepage_08.jpg) top left no-repeat;
	bottom:0;
	left:388px;
}

#games .games_container .nine
{
	background:url(../images/games_homepage_09.jpg) top left no-repeat;
	bottom:0;
	left:582px;
}

#games .games_container .ten
{
	background:url(../images/games_homepage_10.jpg) top left no-repeat;
	bottom:0;
	left:776px;
}*/


/*footer*/

#footer {
    height: 480px;
    background: url(../images/bg_footer.png) top center no-repeat;
    font-size: 14px;
    position: relative;
}

#footer p {
    font-size: 14px;
}

.medium #footer,
.medium #footer p {
    font-size: 16px;
}

.large #footer,
.large #footer p {
    font-size: 18px;
}

#footer a,
#footer a:visited,
#footer a:focus {
    color: #e6e6e6;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .footer_container {
    width: 960px;
    margin: 0 auto;
    z-index: 1;
    padding-top: 180px;
}

#footer .footer_header {
    font-size: 30px;
}

.medium #footer .footer_header {
    font-size: 32px;
}

.large #footer .footer_header {
    font-size: 34px;
}

#footer .footer_subheader {
    font-size: 25px;
}

.medium #footer .footer_subheader {
    font-size: 27px;
}

.large #footer .footer_subheader {
    font-size: 29px;
}

#footer .footer_container .col_1 {
    width: 560px;
    height: 88px;
    display: inline-block;
}

#footer .footer_container .col_2 {
    width: 225px;
    float: left;
}

#footer .footer_container .col_3 {
    width: 200px;
    float: left;
}

#footer .footer_container .col_4 {
    width: 247px;
    float: left;
}

#footer .footer_container .col_4 a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-left: 5px;
}

#footer .footer_container .col_4 a:hover {
    background-position: 0px -40px !important;
}

#footer .footer_container .col_4 a.pinterest {
    width: 44px;
    height: 44px;
}

#footer .footer_container .col_4 a.pinterest:hover {
    background-position: 0px -44px !important;
}

#footer .footer_container .col_1 a.text_link,
#footer .footer_container .col_2 a.text_link,
#footer .footer_container .col_3 a.text_link,
#footer .footer_container .col_4 a.text_link {
    display: inline-block;
    margin-left: 5px;
    color: #e6e6e6;
    font-size: 14px;
    min-width: 100px;
}

.medium #footer .footer_container .col_1 a.text_link,
.medium #footer .footer_container .col_2 a.text_link,
.medium #footer .footer_container .col_3 a.text_link,
.medium #footer .footer_container .col_4 a.text_link {
    font-size: 16px;
}

.large #footer .footer_container .col_1 a.text_link,
.large #footer .footer_container .col_2 a.text_link,
.large #footer .footer_container .col_3 a.text_link,
.large #footer .footer_container .col_4 a.text_link {
    font-size: 18px;
}

#footer .tpir_logo {
    display: inline-block;
}

#footer .fremantle_logo {
    display: inline-block;
}

#footer .cbs_logo {
    display: inline-block;
    margin-left: 15px;
}

#footer .footer_links {
    width: 100%;
    height: 88px;
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
}

.medium #footer .footer_links {
    font-size: 14px;
}

.large #footer .footer_links {
    font-size: 16px;
}

.clear {
    clear: both;
}

#footer .sublinks {
    margin-bottom: 10px;
}

#footer .sublinks a.text_link {
    margin-right: 5px;
}


/*Next Model*/

.next_model {
    width: 100%;
    padding-top: 123px;
    padding-bottom: 100px;
    margin-top: 30px;
}

.next_model #top_promo {
    width: 100%;
    height: 483px;
    margin-top: 0px;
    padding-top: 10px;
    background: url(../images/bg_homepage_giveaways.png) top center no-repeat;
}

.next_model #top_promo .content_wrapper {
    width: 100%;
    height: 384px;
    position: relative;
    margin-top: 17px;
    background: url(../images/male_mode_topprmo.jpg) top center no-repeat;
    border: 1px solid #999999;
    text-align: center;
}

.next_model #top_promo .content_wrapper p {
    margin-top: 175px;
    font-size: 20px;
}

.medium .next_model #top_promo .content_wrapper p {
    font-size: 22px;
}

.large .next_model #top_promo .content_wrapper p {
    font-size: 25px;
}

.next_model #top_promo .content_wrapper p a {
    font-size: 15px;
}

.medium .next_model #top_promo .content_wrapper p a {
    font-size: 17px;
}

.large .next_model #top_promo .content_wrapper p a {
    font-size: 20px;
}

.next_model #tagboard-embed {
    background: #202229;
}

.next_model a.model_pick {
    display: inline-block;
    border: solid 1px #999999;
    height: 184px;
    width: 184px;
    text-indent: -9999px;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 4px;
    margin-top: 4px;
    opacity: 0.8 !important;
    filter: alpha(opacity=80) !important;
}

.next_model a.model_pick:hover {
    opacity: 1.0 !important;
    filter: alpha(opacity=100) !important;
}

.medium .next_model a.model_pick {
    margin-right: 3px;
    margin-top: 0px;
}

.large .next_model a.model_pick {
    margin-right: 2px;
    margin-top: 0px;
}

.next_model #videos {
    margin-top: -90px;
}

.next_model #videos .video_title {
    width: 558px;
    height: 63px;
    background: url(../images/video_overlay.png) top center no-repeat;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.next_model #videos .video_title p {
    font-size: 16px;
    font-weight: bold;
    margin-left: 15px;
    margin-top: 10px;
}

.medium .next_model #videos .video_title p {
    font-size: 18px;
}

.large .next_model #videos .video_title p {
    font-size: 20px;
}

.next_model #videos .youtube_img {
    width: 103px;
    height: 58px;
    position: relative;
}

.next_model #videos .youtube_img .youtube_img_thumb {
    width: 103px;
    height: 58px;
}

.next_model #videos .btn_sml_play {
    position: absolute;
    top: 20px;
    left: 35px;
}

.next_model #tagboard {
    margin-top: -55px;
}

.next_model #tagboard .blog_container_bg {
    margin-top: 15px;
}

.next_model #games {
    margin-top: 15px;
    background: url(../images/bg_gallery_half.png) center 48px no-repeat;
    margin-bottom: -400px;
}


/*Cast Bios*/

.cast_bio {
    width: 100%;
    background: url(../images/bg_cast_bios.png) top center no-repeat;
    padding-top: 123px;
    padding-bottom: 100px;
    margin-top: 30px;
}

.cast_bio .bio_gallery .media_container {
    display: inline-block;
    width: 558px;
    height: 345px;
    margin: 0px 10px 20px 20px;
    border: 1px solid #818183;
    overflow: hidden;
}

.cast_bio .bio_gallery .media_container .media {
    display: block;
    width: 558px;
    height: 345px;
    margin: 0px;
    display: none;
    position: relative;
}

.cast_bio .bio_gallery .media_container .selected {
    display: block;
}

.cast_bio .bio_gallery .media_container .media img {
    max-width: 558px;
    border: none !important;
}

.cast_bio .bio_wrapper {
    -moz-box-shadow: 0 0 200px #0159ac;
    -webkit-box-shadow: 0 0 200px #0159ac;
    box-shadow: 0px 0px 200px #0159ac;
    filter: progid: DXImageTransform.Microsoft.Glow(Color=#0159ac, Strength=90);
    background: #0d2f72;
}

.cast_bio .bio_gallery .bio_gallery_list .gallery_item {
    display: block;
    width: 345px;
    height: 77px;
}

.cast_bio .bio_gallery .bio_gallery_list .gallery_image {
    width: 104px;
    height: 60px;
    overflow: hidden;
    border: 1px solid #818183;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.cast_bio .bio_gallery .bio_gallery_list .gallery_description {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 220px;
    height: 70px;
    overflow: hidden;
}

.cast_bio .bio_gallery .bio_gallery_list .gray_div {
    display: block;
    width: 345px;
    height: 1px;
    border-bottom: 1px solid #818183;
    margin-bottom: 16px;
}


/*blog*/

.blog_container_bg {
    -moz-box-shadow: 0 0 200px #0159ac;
    -webkit-box-shadow: 0 0 200px #0159ac;
    box-shadow: 0px 0px 200px #0159ac;
    z-index: -1;
    width: 960px;
}

.blog_post_bg {
    -moz-box-shadow: 0 0 200px #0159ac;
    -webkit-box-shadow: 0 0 200px #0159ac;
    box-shadow: 0px 0px 200px #0159ac;
    z-index: -1;
    width: 960px;
}

.blog_post {
    width: 920px;
    background: #202229;
    border: 1px solid #444;
    padding: 20px;
    z-index: 1;
    margin-bottom: 10px;
}

.blog_title {
    font-size: 36px;
    text-transform: uppercase;
}

.medium .blog_title {
    font-size: 38px;
}

.large .blog_title {
    font-size: 40px;
}

.share_posts {
    margin-top: 45px;
    width: 100%;
}

.share_posts .tweetbutton,
.share_posts .facebook {
    float: left;
    margin-right: 10px;
}


/*lightboxes*/

.form_header {
    font-size: 27px;
    text-transform: uppercase;
    font-weight: 900;
    z-index: 99;
    display: inline-block;
}

.medium .form_header {
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 900;
}

.large .form_header {
    font-size: 31px;
    text-transform: uppercase;
    font-weight: 900;
}

.font_selector {
    float: right;
    margin-right: 80px;
    z-index: 99999999;
}

.giveaway_header {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 400;
    z-index: 99;
    display: inline-block;
}

.medium .giveaway_header {
    font-size: 26px;
}

.large .giveaway_header {
    font-size: 28px;
}

.enter_success {
    color: #3488df;
    font-size: 17px;
    text-transform: uppercase;
}

.medium .enter_success {
    font-size: 19px;
}

.large .enter_success {
    font-size: 21px;
}


/*calendar*/

#calendar .calendar_container_bg {
    -moz-box-shadow: 0 0 200px #0159ac;
    -webkit-box-shadow: 0 0 200px #0159ac;
    box-shadow: 0px 0px 200px #0159ac;
    z-index: -1;
    width: 960px;
    min-height: 800px;
    margin-bottom: 10px;
    background: #202229;
    border: 1px solid #444;
    position: relative;
}

#calendar #calendar_tabs {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

#calendar .btn_air_dates {
    width: 100px;
    height: 26px;
    background: url(../images/tab_airdates.png) 0 -26px no-repeat;
    float: left;
    margin: 16px 5px 0 23px;
    cursor: pointer;
}

#calendar .btn_tape_dates {
    width: 111px;
    height: 26px;
    float: left;
    margin-top: 16px;
    background: url(../images/tab_tapedates.png) 0 -26px no-repeat;
    cursor: pointer;
}

#calendar .tab_selected,
#calendar .btn_tape_dates:hover,
#calendar .btn_air_dates:hover {
    background-position: 0 0;
}

#calendar .air_dates,
#calendar .tape_dates {
    position: absolute;
    top: 0;
    left: 16px;
    width: 928px;
}

#calendar .tape_dates {
    opacity: 0;
    filter: alpha(opacity=0);
}

#calendar .air_dates tr,
#calendar .tape_dates tr {
    /*border-bottom:solid 1px #444;*/
}

#calendar .air_dates td,
#calendar .tape_dates td {
    color: #fff;
    font-size: 15px;
    font-family: 'Titillium Web', sans-serif !important;
    text-align: left !important;
    border-bottom: solid 1px #444 !important;
    padding: 15px 0;
    vertical-align: top;
}

#calendar .air_dates tr>:first-child,
#calendar .tape_dates tr>:first-child {
    font-size: 24px;
    color: #d076ff;
    width: 170px !important;
    max-width: 170px !important;
    min-width: 170px !important;
    line-height: 20px;
}

#calendar .air_dates tr>:nth-child(2),
#calendar .tape_dates tr>:nth-child(2) {
    width: 175px !important;
    max-width: 175px !important;
    min-width: 175px !important;
}

#calendar .air_dates tr>:nth-child(3),
#calendar .tape_dates tr>:nth-child(3) {
    width: 150px !important;
    max-width: 150px !important;
    min-width: 150px !important;
}

#calendar .air_dates tr>:nth-child(4),
#calendar .tape_dates tr>:nth-child(4) {
    width: 428px !important;
    max-width: 428px !important;
    min-width: 428px !important;
}

#calendar col,
#calendar colgroup {
    height: 1px;
    display: none;
}

#calendar tbody {
    margin: 0;
    padding: 0;
}

#calendar .tape_dates tr>:first-child {
    color: #79a0f6;
}

#calendar table {
    width: 928px !important;
    max-width: 928px !important;
    min-width: 928px !important;
}

#calendar #calendar_tabs .table_header,
#calendar #calendar_tabs .table_sub_header {
    font-size: 27px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: bottom;
}

#calendar #calendar_tabs .table_header {
    width: 170px;
    line-height: 33px;
}

#calendar #calendar_tabs .table_sub_header {
    font-size: 15px;
}

#calendar .calendar_container {
    width: 940px;
    border: solid 1px #3b3b43;
    background: #202229;
    padding: 10px;
    z-index: 1;
}

#calendar .calendar_header {
    width: 940px;
    text-align: center;
}

#calendar .calendar_line {
    width: 100%;
    border-top: solid 1px #3b3b43;
    clear: both;
}

#calendar .calendar_left {
    height: 100%;
}

#calendar .calendar_month {
    font-size: 27px;
    text-transform: uppercase;
    font-weight: 900;
    z-index: 99;
    display: inline-block;
    width: 766px;
    vertical-align: top;
}

.medium #calendar .calendar_month {
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 900;
}

.large #calendar .calendar_month {
    font-size: 31px;
    text-transform: uppercase;
    font-weight: 900;
}

#calendar .btn_prev,
#calendar .btn_next {
    margin-top: 8px;
}

#calendar .calendar_date {
    display: inline-block;
    height: 90px;
    width: 68px;
    background: url(../images/bg_calendar_date.jpg) no-repeat;
    text-align: center;
    float: left;
    display: table-cell;
    color: #000 !important;
}

#calendar .normal-day-heading,
#calendar .current-day,
#calendar .day-with-date {
    font-size: 16px;
}

#calendar .weekend-heading,
#calendar .weekend,
#calendar .day-without-date {
    display: none !important;
}

#calendar .column_1 {
    float: left;
    width: 410px;
    margin-top: 20px;
    margin-right: 10px;
    display: table-cell;
}

#calendar .column_2 {
    float: right;
    width: 410px;
    margin-top: 20px;
    display: table-cell;
}

#calendar .event-title {
    font-size: 22px;
    font-weight: 400;
}

#calendar .calendar_header {
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
}

#calendar .category_1 {
    color: #82b1f6;
}

#calendar .category_2 {
    color: #de90ff;
}

#calendar .star {
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 6px;
    background: url(../images/icon_yellow_star.png);
}


/*games page*/

#games_page {
    width: 100%;
    margin-top: 135px;
    padding-top: 15px;
}

#games_page .games_container {
    width: 964px;
    position: relative;
    margin: -5px 0 0 1px;
}

#games_page .games_container_bg {
    -moz-box-shadow: 0 0 200px #0159ac;
    -webkit-box-shadow: 0 0 200px #0159ac;
    box-shadow: 0px 0px 200px #0159ac;
    filter: progid: DXImageTransform.Microsoft.Glow(Color=#0527b7, Strength=90);
    background: #0527b7;
    /* Old browsers */
    background: -moz-linear-gradient(top, #0527b7 0%, #0e1420 40%, #1f2a4f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0527b7), color-stop(40%, #0e1420), color-stop(100%, #1f2a4f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0527b7 0%, #0e1420 40%, #1f2a4f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0527b7 0%, #0e1420 40%, #1f2a4f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0527b7 0%, #0e1420 40%, #1f2a4f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #0527b7 0%, #0e1420 40%, #1f2a4f 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0527b7', endColorstr='#1f2a4f', GradientType=0);
    /* IE6-9 */
    z-index: -1;
    border: solid 1px #0e256b;
    width: 960px;
}

#games_page a.game_link {
    display: inline-block;
    border: solid 1px #999999;
    height: 184px;
    width: 184px;
    text-indent: -9999px;
    overflow: hidden;
    margin-right: 4px;
    margin-top: 6px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.medium #games_page a.game_link {
    margin-right: 3px;
}

.large #games_page a.game_link {
    margin-right: 2px;
}

#games_page a.game_link:hover {
    background-position: 0 -184px;
}

#game_info {
    margin: 0px 20px 20px 20px;
}

#game_info .game_header {
    font-size: 34px;
    text-transform: uppercase;
    display: block;
    margin: 10px 0 20px 0;
}

#game_info .secondary_header {
    font-size: 27px;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    margin: 0 0 15px 0;
}

#game_info .media_container {
    position: relative;
    width: 560px;
    height: 340px;
    border: solid 1px #999999;
    margin-bottom: 26px;
    float: left;
}

#game_info .media_container .media {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}

#game_info .media_container .media img {
    max-width: 560px;
    max-height: 346px;
}

#game_info .media_container .selected {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

#game_info #thumbnails {
    width: 366px;
    height: 346px;
    margin-left: 18px;
    float: left;
}

#game_info #thumbnails .thumb {
    border: solid 1px #999999;
    width: 102px;
    height: 58px;
    margin: 0 16px 16px 0;
    float: left;
    position: relative;
}

.thumb_container {
    position: relative;
}

.thumb_container .btn_play_video_small {
    width: 30px;
    height: 19px;
    position: absolute;
    top: 20px;
    left: 38px;
    z-index: 99;
    display: block;
    background: url(../images/btn_play_video_small.png) 0 0 no-repeat;
}

.thumb_container .btn_play_video_small:hover {
    background: url(../images/btn_play_video_small.png) 0 -19px no-repeat;
}

#game_info #thumbnails .selected {
    border: solid 1px #999999;
}

#game_info #thumbnails .line {
    border-top: solid 1px #999999;
    width: 366px;
    height: 1px;
    clear: both;
    margin-bottom: 16px;
}


/* CAST PAGE */

#cast_page .cast_container {
    display: block;
    width: 100%;
    background: #e9e9e9;
    margin-bottom: 10px;
    min-height: 312px;
    border: 1px solid #848486;
    position: relative;
}

#cast_page #host_container {
    min-height: 473px;
}

#cast_page .cast_container .cast_photo {
    display: inline-block;
    float: left;
    width: 321px;
}

#cast_page .cast_container .cast_header {
    display: inline-block;
    width: 639px;
    height: 90px;
    background: #1a1e26;
}

#cast_page .cast_container .cast_header a {
    display: block;
    margin-left: 20px;
    margin-top: 15px;
    font-size: 16px;
}

.medium #cast_page .cast_container .cast_header a {
    font-size: 18px;
}

.large #cast_page .cast_container .cast_header a {
    font-size: 20px;
}

#cast_page .cast_container .cast_header .section_header {
    display: block;
    margin-left: 20px;
    padding: 0px;
    line-height: 30px;
}

#cast_page .cast_container .cast_bio_snippet {
    display: inline-block;
    width: 599px;
    margin: 20px;
}

#cast_page .cast_container .cast_bio_snippet p,
#cast_page .cast_container .cast_bio_snippet p strong {
    color: #000;
}

#id-62_176-AlpinePhotoTiles_container {
    margin-top: 8px;
}

.AlpinePhotoTiles-image {
    width: 212px !important;
    border: solid 1px #999999 !important;
}

.AlpinePhotoTiles-image:hover {
    opacity: 0.8 !important;
    filter: alpha(opacity=80) !important;
}

#instafeed .pinterest {
    background-size: cover;
}

#social #cff {
    height: 460px !important;
    overflow-y: scroll;
}