/*** Import 960gs Stuff ***/
@import url("css/reset.css");
@import url("css/960.css");

html, body { background:#EEE; font-family:Arial, Helvetica, Sans-Serif; font-size:14px; line-height:1.5em; color:#333; min-width:960px; height:100%; }
p, .normal { font-family:Arial, Helvetica, Sans-Serif; font-size:14px; line-height:1.5em; color:#333; }
a, a:hover { text-decoration:none; }

#Form { height:100%; }
#footerPush { min-width:958px; max-width:1398px;  margin:0 auto; border-left:1px solid #CCC; border-right:1px solid #CCC; height: 100%; }
#frontPush { min-width:958px; max-width:1398px;  margin:-40px auto 0 auto; border-left:1px solid #CCC; border-right:1px solid #CCC; min-height: 100%; height: auto !important; height: 100%; }
#background { background:#801527 url(img/content-bg.jpg) no-repeat center top; min-height: 100%; height: auto !important; height: 100%; margin:-40px auto -71px auto; }
#front-background { background:#801527 url(img/content-bg.jpg) no-repeat center top; }
#globalBar{ position:relative; display:block; }
.push { height:71px; }
.pushTop { height:40px; }

.ControlPanel { border:none; border-bottom:1px solid #CCC; }

#logo { margin:30px 0; }
#dnn_ctr2732_Login_UP_Prog img { display: none }
#pageLogin, #pageSearch { display:block; float:right; margin-left:20px; margin-top:40px; line-height:35px; }
#pageLogin a { display:block; float:left; color:#ae3947; font-size:0.8em; text-transform:uppercase; }
#pageLogin span.divider { display:block; float:left; height:35px; width:20px; text-indent:-100px; overflow:hidden; background:url(img/login-pipe.png) no-repeat center 0  }
#pageSearch { position:relative; width:200px; height:35px; }
#pageSearch input.searchInput { border:0; background:url(img/search-oval.png) no-repeat 0 0; width:149px; height:22px; padding:5px 34px 5px 10px; color:#999; font-size:12px; display:block!important; position:absolute; top:0px; left:0px; z-index:13; }
#pageSearch input.btn { border:0; background:url(img/search-glass.png) no-repeat 0 0; width:14px; height:14px; position:absolute; right:15px; top:8px; font-size:0em; line-height:0em; display:block; font-size:0; line-height: 0; overflow:hidden; text-indent:-2000px; cursor:pointer;  z-index:14;}

/*------- PRIMARY NAVIGATION -------*/
#pri-nav { margin-bottom:30px; }
#pri-nav li { display:block; float:left; margin-right:70px; }
#pri-nav li a { display:block; height:30px; width:70px; background:url(img/nav-bar.png) no-repeat -6px 0; overflow:hidden; text-indent:-2000px; }
#pri-nav #priLink-home a:hover { background-position:-6px -30px; }
#pri-nav #priLink-home a.active { background-position:-6px -60px; }
#pri-nav #priLink-about a { background-position:-122px 0; width:68px; }
#pri-nav #priLink-about a:hover { background-position:-122px -30px; }
#pri-nav #priLink-about a.active { background-position:-122px -60px; }
#pri-nav #priLink-churches a { background-position:-254px 0; width:106px; }
#pri-nav #priLink-churches a:hover { background-position:-254px -30px; }
#pri-nav #priLink-churches a.active { background-position:-254px -60px; }
#pri-nav #priLink-events a { background-position:-436px 0; width:74px; }
#pri-nav #priLink-events a:hover { background-position:-436px -30px; }
#pri-nav #priLink-events a.active { background-position:-436px -60px; }
#pri-nav #priLink-college a { background-position:-582px 0; width:88px; }
#pri-nav #priLink-college a:hover { background-position:-582px -30px; }
#pri-nav #priLink-college a.active { background-position:-582px -60px; }
#pri-nav #priLink-world-changers { margin-right:0; }
#pri-nav #priLink-world-changers a { background-position:-742px 0; width:182px; }
#pri-nav #priLink-world-changers a:hover { background-position:-742px -30px; }
#pri-nav #priLink-world-changers a.active { background-position:-742px -60px; }

/*--------- SUB NAVIGATION ---------*/
#sub-nav h3 a { color:#474747; font-size:1.2em; margin: 0 35px 0 15px; display:block; font-family:Arial, Helvetica, Sans-Serif; font-weight:bold; }
#sub-nav ul { padding: 0 0 0 15px; margin:0; }
#sub-nav ul.sub-sub-nav{ padding:0; background:none; }
#sub-nav li { display:block; margin:15px 0; list-style:none; }
#sub-nav li a{ color:#474747; display:block; }
#sub-nav li a.parent{ background:url(img/sub-nav-up-arrow.png) no-repeat 160px center; }
#sub-nav li a:hover { color:#878585; }
#sub-nav li ul.collapsed { display:none; }
#sub-nav li.active-trail a { color:#474747; }
#sub-nav li.active-trail a.parent { background:url(img/sub-nav-down-arrow.png) no-repeat 160px center; }
#sub-nav li ul.sub-sub-nav li { margin:5px 0; display:block; }
#sub-nav li ul.sub-sub-nav li a { font-size:0.8em; background:none; color:#878585; }
#sub-nav li ul.sub-sub-nav li a:hover { color:#AD3947; }
#sub-nav li ul.sub-sub-nav li.active a { color:#AD3947; }

/*---------- MY ACCOUNT ----------*/
.account-wrapper .container h2 { color: #AD3947; font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; font-weight:bold; margin:0 0 15px 0; text-shadow: white 0px 1px 1px; display:block; overflow:hidden; }
.account-wrapper .container h2 span { color:#555; font-weight:normal; }
.account-wrapper .container label { color:#474747; float:left; min-width:170px; }
.account-wrapper .container .input { -webkit-rtl-ordering: logical; cursor: auto; padding: 0 0 0 2; width:210px; float:left; font-size:0.9em; }
.account-wrapper .container .TACF_InputValid { -webkit-rtl-ordering: logical; -webkit-user-select: text; background-color: white; border: 1px inset; cursor: auto; padding: 0 2 0; width:170px; float:left; font-size:0.9em; }
.account-wrapper .grid_12 { margin-top:10px; }
.account-wrapper .grid_12 h1 { color:#474747; font-size:1.2em; padding:0; margin:0 35px 0 15px; font-family:Arial, Helvetica, Sans-Serif; font-weight:bold; }
.account-wrapper .grid_4{ width:210px; }
.account-wrapper .grid_4 li { list-style:none; display:block; margin:15px 12px; }
.account-wrapper .grid_4 li a { color:#555; display:block; }
.account-wrapper .grid_4 li a:hover { color:#878585; }
.account-wrapper .grid_4 li.active a { color:#878585;}
.account-wrapper .grid_4 li a img { max-width:16px; margin:5px 0 -3px 0; }
.account-wrapper .grid_8 { margin-top:-25px; }
.account-wrapper .container .TACF_HelpText { color:#AD3947; font-size:0.9em; font-style:italic; }
.account-wrapper .container .submit, .grid_8 .submit { margin:10 -3 15; clear:left; }
.account-wrapper .container h3 span { color:#AD3947; font-size:1.2em; }
.account-wrapper .container span.group-header { color:#AD3947; font-size:1.2em; display:block; margin:25px 0 5px 0; }

.account-wrapper .container .description { color:#AD3947; font-size:0.9em; font-style:italic; margin-bottom:10px; }
.account-wrapper .container span.RoleName{ color:#474747; }

div.ctf-user-account .leftCell, div.ctf-user-account .rightCell { width:auto; float:none; overflow:hidden; margin:0; padding:0; }
div.ctf-user-account p { margin:10px 0;  }
#footerPush div.ctf-user-account .container h3 { margin:25px 0 5px 0; }

div.ctf-user-account .container  div.edit-service { float:right; margin:-30px 0px 10px 0; }
div.ctf-user-account .container .update-text { font-size:12px; color:#666; clear:both; display:block; margin-bottom:5px; }
div.ctf-user-account .container label { width:140px; margin:3px 5px 3px 0; line-height:14px; }
div.ctf-user-account .container input, div.ctf-user-account .container span.input { margin:3px 5px 3px 0px; clear:right; }
div.ctf-user-account .container select { max-width:380px; margin:3px 5px 3px 0; }
div.ctf-user-account .container span.TACF_HelpText { clear:both; display:block; margin-bottom:5px; }
div.ctf-user-account .container a.submit { margin-top:15px; }
div.ctf-user-account th { color:#FFF; }
div.ctf-user-account td { color:#666; }
div.ctf-user-account td a{ color:#999!important; }
div.ctf-user-account .container #CardList label { width: auto; float:none; } 
div.ctf-user-account .container #CardList input { width: auto; clear:left; } 

div.ctf-user-account div.row-even { padding:5px; }
div.ctf-user-account div.row-odd  { background:#F5F5F5; border-bottom:1px solid #CCC; border-top:1px solid #CCC; padding:5px;  }

div.ctf-user-account div.row-even .group-header, div.ctf-user-account div.row-odd .group-header { margin-top:10px; }

div.ctf-user-account .container .role-details { overflow:hidden; }
div.ctf-user-account .container .role-details span { width:190px; padding-right:10px; display:block; float:left; }

.TACF_Callout { margin-left:20px!important; }
.ajax__validatorcallout_icon_cell { padding:16px; background:transparent; width:40px; }
.ajax__validatorcallout_callout_cell { display: none; }
.ajax__validatorcallout_error_message_cell { opacity:1; background:#FDFDFD; color:#FFF; line-height:12px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; padding:10px!important; margin-left:20px; -moz-box-shadow:1px 1px 4px #000; -webkit-box-shadow:1px 1px 4px #000; box-shadow:1px 1px 4px #000; }
.ajax__validatorcallout_error_message_cell b { }
input.TACF_InputInvalid { border:1px solid #C42952; background:none; padding:2px 1px; }
.tacf_strengthtext { margin-left: -5px; }

 
/*--------- PAGE LEADER ----------*/
#pageLeader #content-highlight { padding:10px 0; border-top:1px solid #ECCDCA; border-bottom:1px solid #DD7F80; overflow:hidden; background:url(img/sub-nav-bg-highlight.png) repeat 0 0; }
#pageLeader .leaderLeft h2 { width:403px; height:50px; display:block; overflow:hidden; background:url(img/people-in-revival.png) no-repeat -2px 0; text-indent:-2000px; margin:10px 0 0 0; }
#pageLeader .leaderLeft p { margin-bottom:20px; }
#pageLeader #mission-statement { background:url(img/sub-nav-bg-edge.png) repeat-x 0 bottom; }
#pageLeader #mission-statement blockquote { background:url(img/HeroText.png) no-repeat center center; height:64px; padding:30px 0; width:948px; margin:0 auto; text-indent:-2000px; overflow:hidden; }

/*---------- BANNER ROTATOR --------------*/
#bannerRotator { width:466px; height:260px; overflow:hidden; position:relative; }
#bannerRotator ul { list-style:none; padding:0; position:relative; }
#bannerRotator ul li { display:none; width:466px; height:260px; position:absolute; top:0px; left:0px; overflow:hidden; }
#bannerRotator ul li img { max-width:466px; max-height:260px;  }
#bannerRotator ul li div { display:none; width:100%; position:absolute; left:0; top:30%; z-index:2; }
#bannerRotator ul li div a {  margin:0 auto; display:block; overflow:hidden; text-indent:-3000px; width:300px; height:50px; background:url(img/More-Watch.png) no-repeat 0 0; }
#bannerRotator ul li div a:hover{ background-position:0 -50px; }
#bannerRotator ul li div a.video { background:url(img/More-Watch.png) no-repeat -300px 0; margin-top:20px; }
#bannerRotator ul li div a.video:hover{ background-position:-300px -50px; }

#bannerNav { position:absolute; z-index:4; right:8px; bottom:8px; }
#bannerNav a { margin:0 5px 0 0; height:12px; width:12px; overflow:hidden; display:block; background:url(img/banner-nav.png) no-repeat -12px 0; float:left; }
#bannerNav a.active { background-position:0 0; }
#bannerNav span.pause, #bannerNav span.play { cursor:pointer; display:block; height:12px; width:12px; display:block; background:url(img/banner-nav.png) no-repeat -24px 0; float:left; }
#bannerNav span.play { background-position:-36px 0; }

#bannerOverlay { background:url(img/Rollover-BG.png) no-repeat 0 0; position:absolute; top:0px; left:0px; height:100%; width:100%; z-index:1; display:none; }
#bannerVid { position:absolute; top:0px; left:0px; z-index:2; display:none; }

/*---------- HOME PAGE CONTENT  -----------*/
#content-bottom { background:url(img/front-content-bg.png) repeat 0 0; padding:10px 0 30px 0; overflow:hidden; }
#content-bottom h2 { font-size:16px; text-transform:uppercase; font-family:Arial, Helvetica, Sans-Serif; font-weight:bold; color:#525252; padding:0 0 5px 0; margin:0 0 10px 0; border-bottom:1px solid #CCC; }
#content-bottom .container { position:relative; }
#content-bottom .container a.more-link { position:absolute; right:0px; top:0px; text-transform:uppercase; color:#525252; font-weight:bold; font-size:0.8em; }
#content-bottom .container a.more-link span { color:#9B1939; }
#content-bottom .container a.more-link:hover { color:#7B7B7B; }
#content-bottom .container a.more-link:hover span { color:#B35068; }
#content-bottom #recentChurchPlants h2 { margin-bottom:0; }
#content-bottom #recentChurchPlants ul { margin:0 -10px; overflow:hidden; }
#content-bottom #recentChurchPlants ul li { display:block; float:left; border:1px solid #ccc; background:#EEE; height:138px; width:218px; margin:10px;  }
#content-bottom #recentChurchPlants ul li a{ display:block; padding:6px; }
#content-bottom #recentChurchPlants ul li:hover { border:1px solid #BBB; background:#DDD; }

/*-------- EVENTS MODULES ---------*/
#eventsPage { -webkit-box-shadow:0px 0px 10px #FFF; background:#FFF; margin-bottom:30px; padding:15px 0; border:1px solid #EEE; overflow:hidden; }
#eventsPage #content-wrapper-inner { padding:0 15px; }

#upcomingEvents li { display:block; overflow:hidden; margin:0 0 15px 0!important; line-height:48px; list-style:none; }
#upcomingEvents li a { display:block; background:url(img/lower-third-play.png) no-repeat 430px 0px; overflow:hidden; }
#upcomingEvents li a:hover { background-color:#FFF; text-decoration:none; background-position:430px -48px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
#upcomingEvents div.date { width:40px; height:38px; margin:5px 0; padding-right:4px; border-right:1px solid #CDCDCD; display:block; float:left; margin-right:10px; text-align:center; text-transform:uppercase; color:#878585; }
#upcomingEvents div.date span { display:block; font-size:0.8em; line-height:1em; }
#upcomingEvents div.date span.day { font-size:1.8em; font-weight:bold; }
#upcomingEvents div.event-info { color:#BF5163; font-size:1.3em; line-height:26px; float:left; }
#upcomingEvents div.event-info span{ color:#878585; }
#upcomingEvents div.event-info span.country { font-size:0.8em; display:block; line-height:1em; }
#upcomingEvents div.event-info span.location { font-size:0.8em; }
#upcomingEvents div.event-info span.full-date { font-size:0.7em; text-transform:uppercase; margin-left:10px; }

/* events page */
#events-filters { background:#F5F5F5; overflow:hidden; border-top:1px solid #DDD; border-bottom:1px solid #DDD; }
#events-filters .event-filter { width:175px; float:left; display:block; text-align:center; padding:0 5px 10px 5px; color:#878585; }
#events-filters .reset-filter { width:80px; padding-top:25px; } 
#events-filters .event-filter label, #dateRange { display:block; text-transform:uppercase; font-size:0.8em; line-height:1.2em; margin:10px 0; }
#dateRange { margin-bottom:5px; }
#events-filters .date-filter { width:160px; } 
#events-filters .type-filter, #events-filters .continent-filter { width:120px; }
#events-filters .search-filter input { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #AAA; padding:2px; }
#events-filters .search-filter { padding-right:10px; }

div.pagination { margin-bottom:20px; }
div.pagination span { color:#666; }
div.pagination a { color: #878585 !important; margin-left:5px; text-decoration:none !important; padding:3px 7px; font-size:12px; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.pagination a:hover { background:whiteSmoke; color: black !important; }
div.pagination a.current { cursor:default; background:#DDD; color:Black !important; margin-left:5px; padding:3px 7px; font-size:12px; font-weight:bold; -moz-border-radius:5px; -webkit-border-radius:5px; }

#content-wrapper-inner #upcomingEvents { margin-top:-30px; }
#content-wrapper-inner #upcomingEvents h2 { text-transform:uppercase; text-shadow:0px 1px 1px #FFF; font-size:1.1em; line-height:1.1em; letter-spacing:2px; color:#888; background:#F5F5F5; font-weight:normal; margin:30px 0 10px 0; padding:5px 10px; }
#content-wrapper-inner #upcomingEvents div.event-info { line-height:1.2em; padding-top:5px; width:380px; float:left; padding-right:10px; }
#content-wrapper-inner #upcomingEvents div.event-type { color:#878585; font-size:1em; overflow:hidden; line-height:1.2em; width:130px; float:left; height:33px; margin:8px 0; padding-right:10px; }
#content-wrapper-inner #upcomingEvents div.principal { color:#878585; font-size:1em; overflow:hidden; line-height:1.2em; width:280px; float:left; height:33px; margin:8px 0; padding-right:40px; }
#content-wrapper-inner #upcomingEvents li { list-style:none!important; }
#content-wrapper-inner #upcomingEvents li a { background-position:910px 0; }
#content-wrapper-inner #upcomingEvents li a:hover  { background-position:910px -48px; background-color:#F5F5F5; }

/*------- EVENTS PAGE SINGLE EVENT --------*/
#eventsPage.eventSingle { width:900px; padding:20px 30px; }
#eventsPage.eventSingle h1 {float:left; }
#eventsPage.eventSingle .btn-med-grey { float:right; margin-right:0; }
#eventsPage.eventSingle .dateLocation { background:#EEE; color:#999; letter-spacing:2px; text-transform:uppercase; line-height:30px; margin-bottom:20px; padding:0 0 0 10px; position:relative; display:block; overflow:hidden; }
#eventsPage.eventSingle .dateLocation .eventLocation { display:block; letter-spacing:0px; text-transform:none; background:#a62f45 url(img/events-single-world.png) no-repeat 8px 4px; color:#FFF; padding: 0 15px 0 35px; position:absolute; top:0px; right:0px; }
#eventMainContent img.eventBanner { float:right; margin:0 0 30px 30px; }
#eventsPage.eventSingle .eventBlock { width:286px; float:left; }
#eventsPage.eventSingle .eventBlock label { font-weight:bold; }

#eventsPage.eventSingle .eventBlock ul { padding:0; margin:0; }
#eventsPage.eventSingle .eventBlock li { background:url(img/events-single-li.png) no-repeat -5px 0; list-style:none; display:block; float:left; min-width:120px; padding:0 0 0 20px; margin:0 0 5px 0; }
#eventsPage.eventSingle .eventBlock li a { color:#333; }
#eventsPage.eventSingle .eventBlock .btn-med-red { margin-left:0; }
#eventsPage.eventSingle #DetailsLocation {margin:0 20px; }
#eventsPage.eventSingle #RegistrationContact h5 { margin:0 0 20px 0; }

/******** VIDEO THUMBNAILS ********/
#content-wrapper-inner #video-list { background:#F5F5F5; overflow:hidden; border-top:1px solid #DDD; border-bottom:1px solid #DDD; padding:10px; }
#content-wrapper-inner #video-list h2 { text-shadow:0px 1px 1px #FFF; color:#AD3947; margin:5px 0 10px 0; font-size:1.5em; font-weight:bold; font-family:Arial, Helvetica, Sans-Serif; float:left; }
#content-wrapper-inner #video-list a.btn-med-grey { float:right; margin:0 0 10px 0; }
#content-wrapper-inner .videoResults { overflow:hidden; padding:0; margin:0 -10px!important; }
#content-wrapper-inner .videoResults li.grid_2 { display:block; float:left; margin:0 5px!important; width:130px; padding:5px; overflow:hidden; position:relative; cursor:pointer; }
#content-wrapper-inner .videoResults li a.videoThumb img { width:126px; height:71px; border:2px solid #000; background:#333; padding:0; margin:0; }
#content-wrapper-inner .videoResults li a img{ border:0 }
#content-wrapper-inner .videoResults li a span.video-overlay { display:block; width:130px; height:104px; background:url(img/overlay-video.png) no-repeat center -10px; position:absolute; top:0px; left:5px; z-index:2; }
#content-wrapper-inner .videoResults li:hover a span.video-overlay { background-position: center -125px; }
#content-wrapper-inner .videoResults li a span.video-free { width:130px; height:104px; background:url(img/overlay-free.png) no-repeat right 0; position:absolute; top:0px; left:9px; z-index:3; }

#content-wrapper-inner .videoResults li p { line-height:14px; margin:0; padding:0; }
#content-wrapper-inner .videoResults li p.session { font-size:13px; color:#191919; height:15px; overflow:hidden; display:block; font-weight:bold; margin:5px 0 2px 0; }
#content-wrapper-inner .videoResults li p.speaker { color:#BE2B52!important; font-size:12px; line-height:12px; margin:0 0 2px 0; font-weight:bold; }
#content-wrapper-inner .videoResults li a.title { color:#999; font-size:12px; text-decoration:none; line-height:14px; height:14px; overflow:hidden; display:block; }
#content-wrapper-inner .videoResults li a.title:hover{ text-decoration:none!important; } 
#content-wrapper-inner .videoResults li p.videoDate { font-size:12px; color:#999; line-height:14px; height:14px; overflow:hidden; display:block; }
#content-wrapper-inner .videoResults li:hover { background:#FFF; cursor:pointer; }

/*----------- REGULAR CONTENT -----------*/
#content-wrapper { -webkit-box-shadow:0px 0px 10px #FFF; overflow:hidden; background:#FFF url(img/sub-nav-shadow.png) repeat-y 0 0; margin-bottom:30px; padding-top:15px; padding-bottom:15px; border:1px solid #EEE; }
#content-wrapper  #content-wrapper-inner { padding:0 30px 30px 0; }
#content-wrapper.admin-wrapper { background:#FFF; }

#content-wrapper-login { margin-bottom:30px; }
#content-wrapper-inner h1 span.Head { text-shadow:0px 1px 1px #FFF; font-size:2.4em; margin:15px 0 20px 0; color:#474747; font-weight:bold; display:block; font-family:Arial, Helvetica, Sans-Serif; }
#content-wrapper-inner h1 img { margin:15px 0 20px 0!important; float:none!important; border:none!important; }
#content-wrapper-inner h2 { text-shadow:0px 1px 1px #FFF; color:#AD3947; margin:20px 0 10px 0; font-size:1.5em; font-weight:bold; font-family:Arial, Helvetica, Sans-Serif; }
#content-wrapper-inner h3, #communicationRoles h3, #subscriptionRoles h3 { text-shadow:0px 1px 1px #FFF; color:#AB3A46; font-family:Georgia, Serif;  margin:20px 0 10px 0; font-weight:normal; font-size:1.2em; }
#content-wrapper-inner h4 { text-shadow:0px 1px 1px #FFF; color:#333; margin:20px 0 10px 0; font-size:0.9em; font-weight:bold; font-family:Georgia, Serif; }
#content-wrapper-inner h5 { color:#333; font-weight:bold; margin:20px 0 0 0; text-transform:uppercase; font-family:Arial, Helvetica, Sans-Serif; font-size:0.7em; display:block; }
#content-wrapper-inner h5 a { color:#333; }
#content-wrapper-inner h5.subheading { margin-top:-10px; }

table tr.style2 td{ padding-bottom:10px; }
table td.style1 { vertical-align:top; }

#content-wrapper-inner .Content img{ float:right; clear:right; margin:0 0 30px 30px; border:5px solid #FFF; padding:0!important; max-width:660px; }
#content-wrapper-inner .Content img.thumb { max-width:200px; -webkit-box-shadow:0px 1px 5px #666; -moz-box-shadow:0px 1px 5px #666; box-shadow:0px 1px 5px #666; }
#content-wrapper-inner .Content img.left{ float:left; clear:left; margin:0 30px 30px 0;  }
#content-wrapper-inner p { margin:10px 0; }
#content-wrapper-inner br { margin:0; padding:0; }
#content-wrapper-inner a { color:#AD3947; }
#content-wrapper-inner a:hover { text-decoration:underline; }
#content-wrapper-inner ul { margin:10px 0; display:block; clear:both; }
#content-wrapper-inner ul li { list-style:disc outside; margin-left:20px; font-size:1em; font-family:Arial, Helvetica, Sans-Serif; }

#content-wrapper-inner blockquote { border-left:5px solid #EEE; padding:5px 0 5px 15px; font-family:Georgia; color:#666; text-shadow:0px 1px 1px #FFF; margin:20px 30px 20px 0; font-style:italic; font-size:1em; display:block; }
#content-wrapper-inner blockquote p, #content-wrapper-inner blockquote div, #content-wrapper-inner blockquote br { padding:0; margin:0; display:inline; clear:none; }
#content-wrapper-inner blockquote:before { color:#DDD; text-shadow:0px 1px 1px #FFF; content:"\201C"; font-size:3em; line-height:.1em; margin-right:.25em; vertical-align:-.4em; }
#content-wrapper-inner blockquote:after { color:#DDD; text-shadow:0px 1px 1px #FFF; content:"\201D"; font-size:3em; line-height:.1em; vertical-align:-.45em; }

#content-wrapper-inner .blockquote2 { border-left:5px solid #EEE; padding:5px 0 5px 15px; font-family:Georgia; color:#666; text-shadow:0px 1px 1px #FFF; margin:20px 0; font-style:italic; font-size:1em; display:block; }
#content-wrapper-inner .blockquote2 p, #content-wrapper-inner blockquote div, #content-wrapper-inner blockquote br { padding:0; margin:0; display:inline; clear:none; }

/*-------- BREADCRUMB ----------*/
#content-wrapper div.breadcrumb { padding-left:12px; background:url(img/breadcrumb-left.png) no-repeat 0 0; overflow:hidden; }
#content-wrapper div.breadcrumb a{ color:#878585; font-size:0.8em; display:block; float:left; line-height:32px; margin:0 -12px 0 0; padding:0 17px 0 5px; background:url(img/breadcrumb-right.png) no-repeat right 0; }
#content-wrapper div.breadcrumb a.active { color:#AD3947; }

/*-------- USER ACCOUNTS/ADMIN -------*/
.userForm .container {background:#FFF; border: 2px solid #C82C55; border-bottom-left-radius: 12px 12px;border-bottom-right-radius: 12px 12px;border-top-left-radius: 12px 12px;border-top-right-radius: 12px 12px;-moz-border-radius:12px;margin-bottom: 20px;overflow: hidden;padding:20px;position: relative; }
#content-wrapper-inner .userForm h3 {color: #971E32; font-size: 20px; line-height:22px; margin: 0 0px 15px 0!important; font-family:Arial, Helvetica, Sans-Serif; }
.userForm .container input.loginSubmit {float: right;margin-bottom: 15px;margin-top: 4px;}
.userForm .container #loginOverlay { background:rgba(0, 0, 0, 0.7); position:absolute; top:0px; left:0px; width:100%; height:100%; text-align:center; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.userForm .container #loginOverlay img { margin-top:90px }
.userForm .container .loginMessage { position:relative; top:0px; font-size:1em; margin-bottom:10px; display:block; font-weight:bold; text-transform:none; text-align:left; }

input.loginSubmit {background: url(img/btn-md-login.png) no-repeat 0px 0px;border:none;display: block;font-size: 0px;height: 40px;line-height: 0;overflow: ;text-indent: -2000px;width: 90px;}
.userForm .container label {clear: both;display: block;float: left;font-size: 16px;line-height: 20px;margin-bottom: 10px;margin-top: 5px;}
.userForm .container label input { font-size:1.1em; color:#333; }
.userForm .container label.remember  { margin:0 10px 0 0; cursor:pointer; }
.userForm .container label.remember:hover { text-decoration:underline; }
.userForm .container label.remember span { height:18px; width:20px; display:block; float:left; overflow:hidden; margin-right:10px; padding:0; }
.userForm .container label.remember span img { margin-top:-18px; }
.userForm .container label.remember span.checked img { margin-top:0; }
.userForm .container label.user input { width: 240px; height:17px; line-height:17px; padding:10px 10px 10px 38px; background:url(img/input-user.png) no-repeat 0 0; border:none;margin-left:25px;}
.userForm .container label.userLogin input { width: 283px; padding:8px 10px 8px 38px; background:url(img/input-user-login.png) no-repeat 0 0; }
.userForm .container label.pass input { width: 122px; height:17px; line-height:17px; padding:10px 10px 10px 38px; background:url(img/input-pass-short.png) no-repeat 0 0;border:none;margin-left:27px;}
.userForm .container label.passLogin input { width: 164px; padding:8px 10px 8px 38px; background:url(img/input-pass-login.png) no-repeat 0 0; }
.userForm .container label.passFull input { width: 243px; padding:8px 10px 8px 38px; background:url(img/input-pass.png) no-repeat 0 0; }
.userForm .container label.email input { width: 292px; height:37px; padding:8px 10px 8px 38px; background:url(img/input-email.png) no-repeat 0 0;border:none;margin-left:25px;}
.user span{margin:0 25 0 0;}.pass span{margin:0 25 0 0;}.email span{margin:0 57 0 0;}
#userContent  { visibility:hidden; }

#subscription-page { width:700px; }



#footerPush #subscription-page h2 { float:none; clear:both; }

#footerPush div.ctf-user-account .container #subscriptionRoles .selectedRole h3, #footerPush div.ctf-user-account .container #subscriptionRoles .unselectedRole h3 { margin:0; }
.role-details { margin-bottom:20px; }
.role-details div { margin:2px 0; font-size:1.1em; }
.role-details div strong { display:inline-block; text-align:left; width:150px; margin:0 10px 0 0; }

#dnn_ctr3058_TVSubscription_pnlSelectCard #CardList br { margin:0; display:none; }
#dnn_ctr3058_TVSubscription_pnlSelectCard #CardList { margin-bottom:20px; }




#subscriptionRoles li { list-style:none; display:block; font-size:0.9em; overflow:hidden; padding:20px; border:1px solid #CCC; background:#EEE; margin:30px 0 0 0; }
#subscriptionRoles li a.False { display:none; }
#subscriptionRoles li a { margin-bottom:0; margin-right:0; }
#subscriptionRoles li img { margin:0 0 20px 0; }
#subscriptionRoles li .footer { background:#DDD; margin:20px -20px -20px -20px; padding:20px; border-top:1px solid #CCC; overflow:hidden; }

#subscriptionRoles li .footer .buttons { padding-top:20px; }
/* #subscriptionRoles li .footer .buttons a { display:inline-block; } */
#subscriptionRoles li .footer .buttons #btn-signup.sub, 
#subscriptionRoles li .footer .buttons #btn-moreinfo.sub { display:none; }
#subscriptionRoles li .footer .buttons #btn-change.not-sub { display:none; }

#communicationRoles .form-row { padding-left:20px; margin:0 0 10px 0; }
#communicationRoles .form-row label { width:auto; float:none; font-weight:bold; line-height:1em; }
#communicationRoles .form-row p { padding-left:23px; font-size:0.8em; margin:0; }
#communicationRoles .form-row-disabled label { color: #D3D3D3 !important; }

/* HOTSPOTS */
a.hotspot { width:300px; height:70px; overflow:hidden; display:block; float:left; text-indent:-1000px; margin:30px 20px 10px 0; }
a.hotspot.invisible { display:none; }
a.hotspot.right { float:right; margin-right:0; }
#hotspot-news { background:url(img/hotspot-news.png) no-repeat 0 0; }
#hotspot-news:hover { background-position: 0 -70px; }
#hotspot-resources { background:url(img/hotspot-resources.png) no-repeat 0 0; }
#hotspot-resources:hover { background-position: 0 -70px; }
#hotspot-rtv { background:url(img/hotspot-tv.png) no-repeat 0 0; }
#hotspot-rtv:hover { background-position: 0 -70px; }
#hotspot-wc { background:url(img/hotspot-wc.png) no-repeat 0 0; }
#hotspot-wc:hover { background-position: 0 -70px; }

/*--------- PROFILES ---------*/
#content-wrapper-inner div.profile-medium { margin-bottom:30px; overflow:hidden; } 
#content-wrapper-inner div.profile-medium img { margin-top:4px; margin-right:4px; display:block; -webkit-box-shadow:0px 1px 5px #666; -moz-box-shadow:0px 1px 5px #666; box-shadow:0px 1px 5px #666; }
#content-wrapper-inner div.profile-medium h3, #content-wrapper-inner div.profile-small h3 { margin-top:0; }
#content-wrapper-inner div.profile-small { width:300px; padding-right:30px; margin-bottom:20px; float:left; display:block; }
#content-wrapper-inner div.profile-small img { max-width:90px; max-height:90px; -webkit-box-shadow:0px 1px 5px #666; -moz-box-shadow:0px 1px 5px #666; box-shadow:0px 1px 5px #666; }

/******** BUTTONS ********/
a.btn-med-grey { margin:10px 10px 20px 10px; display:block; float:left; font-size:11px; text-transform:uppercase; color:#191919!important; text-decoration:none; background:url(img/btn-a-l.png) no-repeat 0 0; }
a.btn-med-grey span { background:url(img/btn-a-r.png) no-repeat right 0; padding:0 15px; height:30px; line-height:30px; margin:0; display:block; }
a.btn-med-grey:hover { text-decoration:none!important; background-position:0 -40px; }
a.btn-med-grey:hover span { background-position:right -40px; }

a.btn-med-red { margin:10px 10px 20px 10px; display:block; float:left; font-size:11px; text-transform:uppercase; color:#FFF!important; text-decoration:none; background:url(img/btn-b-l.png) no-repeat 0 0; }
a.btn-med-red span { background:url(img/btn-b-r.png) no-repeat right 0; padding:0 15px; height:30px; line-height:30px; margin:0; display:block; }
a.btn-med-red:hover { text-decoration:none!important; background-position:0 -40px; }
a.btn-med-red:hover span { background-position:right -40px; }

input.btn-reset-grey { width:70px; height:30px; background:transparent url(img/btn-reset.png) no-repeat 0 0; border:0; font-size:0px; overflow:hidden; text-indent:-1000px; }
input.btn-reset-grey:hover { background-position:0 -40px; }

/* HUGE BUTTONS */
a.btn-huge-red, a.btn-huge-grey { text-transform:uppercase; font-weight:bold; font-size:0.8em; display:block; clear:both; text-align:center; padding:10px 20px; border-radius:5px; border:1px solid rgba(0,0,0,0.1); }
a.btn-huge-red { color:rgba(255,255,255,0.9)!important; background-color:rgba(125,18,36,1.0); }
a.btn-huge-red:hover { color:rgba(255,255,255,1.0)!important; background-color:rgba(125,18,36,0.9); text-decoration:none!important; }
a.btn-huge-grey { color:rgba(0,0,0,0.8)!important; background-color:rgba(240,240,240,1.0); }
a.btn-huge-grey:hover { color:rgba(0,0,0,1.0)!important; background-color:rgba(240,240,240,0.7); text-decoration:none!important; }


/* BUTTON MEDIUM PINK */
.btn-md-p{ width:auto; cursor:pointer; height:20px; line-height:35px; font-size:13px; font-weight:bold; text-transform:uppercase; text-decoration:none; text-shadow:#770F2B -1px -1px 1px; margin:0 20px 0 0; color:#EED1D9!important; background:url(img/btn-md-p-r.png) no-repeat right 0; padding:8px 25px 16px 0px;}
.btn-md-p span{ background:url(img/btn-md-p-l.png) no-repeat left 0; padding:8px 5px 15px 15px; }
.btn-md-p:hover{ color:#FFFFFF; background-position: right -40px; text-decoration:none; }
.btn-md-p:hover span{ background-position: left -40px; }
.btn-md-p:active{ color:#EED1D9; background-position: right -80px; }
.btn-md-p:active span{ background-position: left -80px; }

/* BUTTON MEDIUM GREY */
.btn-md-g{ width:auto; cursor:pointer; height:20px; line-height:35px; font-size:13px; font-weight:bold; text-transform:uppercase; text-decoration:none; text-shadow:#111111 -1px -1px 1px; margin:0 20px 0 0; color:#CCCCCC!important; background:url(img/btn-md-g-r.png) no-repeat right 0; padding:8px 25px 16px 0px; float:none!important; }
.btn-md-g span{ background:url(img/btn-md-g-l.png) no-repeat left 0; padding:8px 5px 15px 15px;  }
.btn-md-g:hover{ color:#FFFFFF; background-position: right -40px; text-decoration:none; }
.btn-md-g:hover span{ background-position: left -40px; }
.btn-md-g:active{ color:#CCCCCC; background-position: right -80px; }
.btn-md-g:active span{ background-position: left -80px; }

/* BUTTON SMALL PINK */
.btn-sm-p{ width:auto; cursor:pointer; height:10px; line-height:22px; font-size:10px; font-weight:bold; text-transform:uppercase; text-decoration:none; text-shadow:#770F2B -1px -1px 1px; margin:0 30px 0 0; color:#EED1D9!important; background:url(img/btn-sm-p-r.png) no-repeat right 0; padding:3px 20px 14px 0; }
.btn-sm-p span{ background:url(img/btn-sm-p-l.png) no-repeat left 0; padding:8px 10px; }
.btn-sm-p:hover{ color:#FFFFFF; background-position: right -30px; text-decoration:none; }
.btn-sm-p:hover span{ background-position: left -30px; }
.btn-sm-p:active{ color:#EED1D9; background-position: right -60px; }
.btn-sm-p:active span{ background-position: left -60px; }

/* BUTTON SMALL GREY */
.btn-sm-g{ width:auto; cursor:pointer; height:10px; line-height:22px; font-size:10px; font-weight:bold; text-transform:uppercase; text-decoration:none; text-shadow:#111111 -1px -1px 1px; margin:0 30px 0 0; color:#CCC!important; background:url(img/btn-sm-g-r.png) no-repeat right 0; padding:3px 20px 14px 0; }
.btn-sm-g span{ background:url(img/btn-sm-g-l.png) no-repeat left 0; padding:8px 10px; }
.btn-sm-g:hover{ color:#FFFFFF; background-position: right -30px; text-decoration:none; }
.btn-sm-g:hover span{ background-position: left -30px; }
.btn-sm-g:active{ color:#CCCCCC; background-position: right -60px; }
.btn-sm-g:active span{ background-position: left -60px; }

/******** INPUTS & FIELDS ********/
a.submit, input.submit { width:100px; border:0; height:40px;  background:url(img/btn-md-submit.png) no-repeat 0 0; display:block; font-size:0; line-height: 0; overflow:hidden; text-indent:-2000px; }
input.loginSubmit { width:90px; border:0; height:40px;  background:url(img/btn-md-login.png) no-repeat 0 0; display:block; font-size:0; line-height: 0; overflow:hidden; text-indent:-2000px; }
input.cancel { width:105px; border:0; height:40px;  background:url(img/btn-md-cancel.png) no-repeat 0 0; display:block; font-size:0; line-height: 0; overflow:hidden; text-indent:-2000px; }
a.btn-md-reset { width:70px; height:40px; background:url(img/btn-md-reset.png) no-repeat 0 0; display:block; font-size:0; line-height: 0; overflow:hidden; text-indent:-2000px; }
a.submit:hover, input.submit:hover , input.cancel:hover, input.loginSubmit:hover, a.btn-md-reset:hover { background-position:0 -40px; }
a.submit:active, input.submit:active, input.cancel:active, input.loginSubmit:active, a.btn-md-reset:active { background-position:0 -80px; }
input.btnLarge { background:#9B1034 url(http://cdn.tv.catchthefire.com/files/skin/images/btnPinkLarge.png) repeat-x 0 0; height:50px; width:70px; text-align:center; border:1px solid #9B1034; font-size:12px; text-transform:uppercase; font-weight:bold; color:#FFF; margin:0; float:right; display:block; cursor:pointer;  -moz-border-radius:3px; -webkit-border-radius:3px; -moz-text-shadow:-1px -1px 0 #333; -webkit-text-shadow:-1px -1px 0 #333; }

/*--------LIGHTBOXES -------*/
#redirOverlay { position:fixed; width:100%; height:100%; top:0px; left:0px; background:rgba(50,50,50,0.8); z-index:15; }
#lightbox { background:#eee; width:590px; height:490px; position:absolute; top:50%; left:50%; margin:-270px 0 0 -320px; padding:25px; border:2px solid #FFF; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-box-shadow:0px 0px 10px #000; -moz-box-shadow:0px 0px 10px #000; box-shadow:0px 0px 10px #000; }

#lightbox h1 { text-shadow:0px 1px 1px #FFF; font-size:2.4em; margin:15px 0 20px 0; color:#474747; font-weight:bold; display:block; font-family:Arial, Helvetica, Sans-Serif; }
#lightbox h3 { text-shadow:0px 1px 1px #FFF; color:#BF5163; margin:20px 0 10px 0; font-size:1.2em; font-weight:normal; font-family:Arial, Helvetica, Sans-Serif; }
#lightbox p { margin-bottom:20px; }

#btn-large-ctf { height:100px; width:590px; display:block; background:url(img/btn-redirect.png) no-repeat 0 0; overflow:hidden; margin:10px 0 0 0; text-indent:-1000px; }
#btn-large-ctf:hover { background-position:-600px 0; }
#btn-large-ctf-toronto { height:100px; width:590px; display:block; background:url(img/btn-redirect.png) no-repeat 0 -110px; overflow:hidden; margin:10px 0 0 0; text-indent:-1000px; }
#btn-large-ctf-toronto:hover { background-position:-600px -110px; }
#btn-large-ctf-tv { height:100px; width:590px; display:block; background:url(img/btn-redirect.png) no-repeat 0 -220px; overflow:hidden; margin:10px 0 0 0; text-indent:-1000px; }
#btn-large-ctf-tv:hover { background-position:-600px -220px; }

/*--------- SEARCH OVERLAY ---------*/
#searchOverlay{ position:fixed; width:100%; height:100%; top:0px; left:0px; background:rgba(50,50,50,0.8); z-index:10; display:none; }
.gsc-resultsbox-visible{ width:940px; margin:0 auto; position:relative; }
.gsc-resultsHeader { display:none; }
.gsc-results { width:640px!important; max-height:590px; margin-top:3%; overflow:hidden; background:#EEE; padding:0px 25px 20px 25px!important; border:2px solid #FFF; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-box-shadow:0px 0px 10px #000; -moz-box-shadow:0px 0px 10px #000; box-shadow:0px 0px 10px #000; }
.gsc-results .gs-title { text-shadow:0px 1px 1px #FFF; color:#AB3A46; font-family:Georgia, Serif;  margin:20px 0 5px 0; font-weight:normal; font-size:1.1em; text-decoration:none; }
.gs-result .gs-title, .gs-result .gs-title * { color:#AB3A46!important; text-decoration:none!important; }
.gsc-results .gs-visibleUrl { color:#000!important; font-size:0.8em; }
.gsc-cursor-box { margin-bottom:0!important; }
.gsc-cursor-box div { text-decoration:none!important; margin-top:15px; margin-right:20px!important; }
#searchOverlay .gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet { border:none; background:none; margin:25px 0 0 0; padding:0; font-size:1.2em; }
.gsc-results .close a { display:block; float:right; padding:2px 8px; margin:10px -15px 10px 10px; text-shadow:0px 1px 1px #666; background:#333; color:#FFF; border:1px solid #000; border-bottom:1px solid #999; border-right:1px solid #999; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.gsc-results .close a:hover { background:#666; border:1px solid #333; border-bottom:1px solid #FFF; border-right:1px solid #FFF; }


/*----------- FOOTER -----------*/
#pageFooter  { height:30px; min-width:958px; max-width:1398px; margin:0 auto; overflow:hidden; border-top:1px solid #191919; background:url(img/footer-bg.png) repeat 0 0; padding:20px 0; }
#pageFooter p { overflow:hidden; margin:0; padding:0; font-size:12px; color:#777; }
#pageFooter a{color:#BDBDBD;} #pageFooter a:hover{color: #C82C55; color:#FFF;}
#pageFooter a.footerLogo { margin-right:30px; float:left; }
#pageFooter a.footerLogo img{filter:alpha(opacity=80);-moz-opacity:0.8;-khtml-opacity: 0.8; opacity: 0.8; max-width:210px; } 
#pageFooter a.footerLogo:hover img{filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity: 1; opacity: 1;}
#pageFooter span{ color: #C82C55; padding: 0 11px; }
#pageFooter .footerRight{ text-align:right; }
