/*** Import 960gs Stuff ***/
@import url("css/reset.css");
@import url("css/960.css");

/***  The Basics ***/
html, body { background:url(img/bg-noise.png) repeat; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; line-height:1.5em; color:#CCC; height:100%; }
body #Form { height:100%; }
#footerPush { min-height: 100%; height: auto !important; height: 100%; overflow:hidden; margin:0 0 -50px 0; }

/*hide empty panes */
div.DNNEmptyPane { display:none; }

p, .Normal { margin:0; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; line-height:1.5em; color:#CCC; }
br { margin:10px 0; }
hr { color:#0B0B0D; background:#0B0B0D; border:0; border-bottom:1px solid #2E2E30; height:1px; margin:10px 0; clear:both; }
div.hr { border:0; background:transparent!important; border-bottom:1px solid #2E2E30; border-top:1px solid #0B0B0D; height:0px!important; margin:10px 0; clear:both; }

/*** Titles ***/
#footerPush h1.pageTitle { color:#FFF; font-size:36px; line-height:36px;  margin:10px 0 20px 0; font-weight:normal; text-shadow:-1px -1px 2px #111; letter-spacing:1px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; clear:both; }
#footerPush h1.pageTitle span { color:#FFF; padding-right:5px;  }
#footerPush h2 { font-size:20px; color:#FFF;  margin:0 0 10px 0; font-weight:normal; text-shadow:-1px -1px 2px #111; letter-spacing:1px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
#footerPush h3 { font-size:16px; color:#FFF;  margin:0 0 5px 0; font-weight:normal; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
#footerPush h3 span { font-weight:bold; }
#footerPush h3.subtitle { font-size:16px; color:#999; margin:0 0 30px 0; font-weight:normal; }
#footerPush h3.subtitle span { color:#ccc; font-weight:bold; }
#footerPush h4 { color:#C82C55; font-weight:bold; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

.divider { color:#C82C55 !important; }

/******** CONTROL PANEL ********/
.cpanel table, .cpanel table tr, .cpanel table td { background:#242424; border:0!important; }

/******** HEADER ********/
#pageHeaderLeft, #pageHeaderRight { margin-top:0px; padding:30px 0; }
#pageLogin, #pageSearch { float:right; display:block; line-height:35px; padding-top:15px }
#pageLogin { margin-right:20px; }
#pageLogin a { float:left; display:block; text-transform:uppercase; text-decoration:none; font-size:12px; color:#FFF; }
#pageLogin a:hover { color:#C82C55; }
#pageLogin .divider { height:35px; line-height:35px; width:25px; float:left; display:block; background:url(img/divider.png) no-repeat center bottom; }

#pageSearch { height:50px; width:200px; background:url(img/search.png) no-repeat 0 center; }
#pageSearch input.searchInput { border:none; background:transparent; color:#FFF; padding:13px 5px 3px 10px; line-height:1.7em; width:149px; float:left; display:block; }
#pageSearch input.searchSubmit { border:none; background:transparent; width:30px; height:30px; overflow:hidden; text-indent:-1000px; background:url(img/btn-magnify.png) no-repeat 5px 10px; cursor:pointer; float:left; display:block; }

/******** NAVIGATION ********/
#pageNav { margin-bottom:25px; }
#pageNav ul { overflow:hidden; height:23px; }
#pageNav ul li { display:block; float:left; }
#pageNav ul li a{ display:block; float:left; height:23px; margin: 0 38px; overflow:hidden; text-indent:-1000px; }

#pageNav ul #priLink-home a{ width:82px; background:url(img/nav.png) no-repeat 0 0; margin-left:0px; }
#pageNav ul #priLink-home a:hover{ background-position:0 bottom; }
#pageNav ul #priLink-about a{ width:93px; background:url(img/nav.png) no-repeat -82px 0; }
#pageNav ul #priLink-about a:hover{ background-position:-82px bottom; }
#pageNav ul #priLink-live a{ width:65px; background:url(img/nav.png) no-repeat -175px 0; }
#pageNav ul #priLink-live a:hover{ background-position:-175px bottom; }
#pageNav ul #priLink-events a{ width:105px; background:url(img/nav.png) no-repeat -240px 0; }
#pageNav ul #priLink-events a:hover{ background-position:-240px bottom; }
#pageNav ul #priLink-videos a{ width:90px; background:url(img/nav.png) no-repeat -345px 0; }
#pageNav ul #priLink-videos a:hover{ background-position:-345px bottom; }
#pageNav ul #priLink-signup a{ width:113px; background:url(img/nav.png) no-repeat -445px 0; margin-right:0px; }
#pageNav ul #priLink-signup a:hover{ background-position:-445px bottom; }

#pageNav ul #priLink-college a{ width:100px; background:url(img/nav.png) no-repeat -570px 0; }
#pageNav ul #priLink-college a:hover{ background-position:-570px bottom; }


/******** CONTAINERS ********/
#footerPush h2 { margin-right:10px; float:left; }
.container { margin-bottom:50px; overflow:hidden; }
.container ul { padding:0; margin:0; overflow:hidden; }
a.seeMore  { margin:0; float:right; position:relative; }
p.description { display:none; }


/****** LEADER ******/
.pageLeader { background:url(img/bg-leader-lines.png) repeat-x 0 0; padding:0; }
.topFullPane .pageLeader { background:url(img/bg-leader.png) repeat 0 0; margin-bottom:35px; }
.pageLeader hr, .pageLeader div.hr { margin:0; }


/******** BANNERS ********/
#bannerRotator { width:620px; height:347px;  overflow:hidden; position:relative; margin:35px 0; border:5px solid #000; }
#bannerRotator ul { list-style:none; padding:0; position:relative; }
#bannerRotator ul li { display:none; width:620px; height:347px; position:absolute; top:0px; left:0px; }
#bannerRotator ul li img { max-width:620px; max-height:347px; }
#bannerNav { position:absolute; z-index:4; right:15px; bottom:15px; background:url(img/transBlack75.png) repeat 0 0; padding:5px 5px 5px 10px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#bannerNav a { margin:3px 10px 0 0 ; height:10px; width:10px; display:block; background:url(img/dotDark.png) no-repeat 0 0; float:left; }
#bannerNav a.active { background-image:url(img/dotLight.png); }
#bannerNav span.pause, #bannerNav span.play { cursor:pointer; height:15px; width:15px; display:block; background:url(img/pause.png) no-repeat 0 0; float:left; }
#bannerNav span.play { background-image:url(img/play.png) }

#bannerRotator ul li div { display:none; width:40%; position:absolute; left:160px; top:30%; z-index:2; }
#bannerRotator ul li div a { display:block; text-indent:-300px; 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; }

#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; }

/******** HEADER ********/
#upcomingContainer { margin-top:15px; overflow:hidden; }
#upcomingContainer .eventsList { padding:0; background:url(img/hr.png) repeat-x 0 top; margin:0; clear:both; }
#upcomingContainer .eventsList li { background:url(img/hr.png) repeat-x 0 bottom; line-height:35px; display:block; }
#upcomingContainer .eventsList .date { color:#999; font-size:12px; }
#upcomingContainer .eventsList a.title { color:#FFF; font-weight:bold; text-decoration:none; }
#upcomingContainer .eventsList a.title:hover { color:#C72C54; }
#upcomingContainer .eventsList span.divider { color:#BE2B52; font-size:16px; padding:0 5px; }

#subscribeContainer { margin-top:35px; }
#subscribeContainer hr { margin:0; }
#subscribeContainer label { width:108px; display:block; float:left; text-align:center; font-size:20px; font-weight:bold; margin:10px 10px 0 0; color:#FFF; line-height:20px; }
#subscribeContainer label span { font-size:10px; text-transform:uppercase; font-weight:normal; line-height:12px; }
#subscribeContainer p { margin:8px 0 0 0; overflow:hidden; padding:0; }

/******** TAGS ********/
/* #tagsContainer  { margin-top:15px; } */
.topFullPane #tagsContainer  { margin-top:0px; }
#tagsContainer hr { margin-bottom:0; }
#tagsContainer ul li { list-style:none; padding:5px 0; background:url(img/hr.png) repeat-x 0 bottom; height:21px; display:block; float:left; width:140px; overflow:hidden; margin-right:20px; }
#tagsContainer ul li.end { margin-right:0px; }
#tagsContainer ul li a { padding-left:15px; background:url(img/li.png) no-repeat 0 5px; display:block; text-decoration:none; color:#CCC; }
#tagsContainer ul li a span { font-size:8pt; color:#666; }
#tagsContainer ul li a:hover { color:#C82C55; }
#tagsContainer ul li.white a { color:#FFF; }
#tagsContainer ul li.lightGrey a { color:#CCC; }
#tagsContainer ul li.grey a { color:#999; }
#tagsContainer ul li.darkGrey a { color:#666; }
#tagsContainer ul li a:hover { color:#C82C55; }
#tagsContainer a.seeMore  { margin:0 30px 0 0; }
#tagsContainer h2 { margin:0 0 15px 0; }

/******** NEWS ********/
#newsContainer div a { color:#C72C54; font-weight:bold; text-decoration:none; line-height:14px; }
#newsContainer span.date { float:right; font-size:12px; line-height:14px; }
#newsContainer hr { margin-bottom:5px; }
#newsContainer hr.divider { margin:5px 0; }

/******** EMAIL UPDATES ********/
#emailupdatesContainer p { margin:0; font-size:12px; line-height:14px; }

/******** FLIP CLOCK *********/
#livenow { 	display: none; }
#livenow a, #livenow a img{ border:none; }
#livenow a img { margin-left:-32px; margin-top:-5px; }
#flipclockContainer { overflow:visible; }
#flipclockContainer h2 { float:none; margin-top:35px; }
#wrapperClock { background: url(img/bg-clock.png) no-repeat 0 0; width: 327px; height: 79px; padding-top: 25px; padding-left:27px; margin-left:-32px; margin-top:10px; position:relative; }
#wrapperClock img{ display: inline-block !important; }
#frontClock { position:absolute; top:25px; }
#upperHalf, #upperHalfBack{ vertical-align:bottom; }
#lowerHalf, #lowerHalfBack{ vertical-align:top; }
#upperHalf img{ position:relative; height:25px; vertical-align:bottom; visibility:visible; }
#lowerHalf img{ position:relative; height:25px; vertical-align:top; visibility:visible; }
#lowerHalfBack img{ position:relative; vertical-align:top; }
#upperHalfBack img{ position:relative; vertical-align:bottom; }
#daysUpLeft, #daysDownLeft, #daysUpLeftBack, #daysDownLeftBack,
#hoursUpLeft, #hoursDownLeft,
#hoursUpLeftBack, #hoursDownLeftBack,
#minutesUpLeft, #minutesDownLeft,
#minutesUpLeftBack, #minutesDownLeftBack,
#secondsUpLeft, #secondsDownLeft, #secondsUpLeftBack, #secondsDownLeftBack {
	width:29px;
}
#daysUpRight, #daysDownRight, #daysUpRightBack, #daysDownRightBack,
#hoursUpRight, #hoursDownRight,
#hoursUpRightBack, #hoursDownRightBack,
#minutesUpRight, #minutesDownRight,
#minutesUpRightBack, #minutesDownRightBack,
#secondsUpRight, #secondsDownRight, #secondsUpRightBack, #secondsDownRightBack {
	width: 27px;
	margin-right: 19px;
}

/******** CAROUSELS ********/
.carouselContainer { margin:15px 0 35px 0; }
#dnn_ctr2446_ModuleContent { margin-bottom:50px; } /* margin underneath bottom carousel on home page */
.carouselContainer h2, #relatedVideosHeader h2  { margin-bottom:15px!important; }  /* margin-left:30px!important; */
.carouselContainer a.seeMore  { margin:0 30px 0 0; }
.carousel { padding:7px 0; width:556px; overflow:hidden; display:block; float:left; height:174px; overflow:hidden; background:#19181B url(img/bg-carousel.png) no-repeat 0 0; border-top:1px solid #29282B; border-bottom:1px solid #29282B; }
.grid_12 .carousel { background:#19181B url(img/bg-carousel-lg.png) no-repeat 0 0; width:880px; }
.scrollable { position: relative; }
.scrollable .items { width: 20000em; position: absolute; clear: both; }
a.navBtn { width:30px; height:190px; overflow:hidden; display:block; float:left; }
a.left { background:url(img/btn-carousel-l.png) no-repeat 0 0; }
a.left:hover { background-position: 0 -190px; }
a.left:active { background-position: 0 -380px; }
a.right { background:url(img/btn-carousel-r.png) no-repeat 0 0; }
a.right:hover { background-position: 0 -190px; }
a.right:active { background-position: 0 -380px; }

/******** RECENT ACTIVITY ********/
.recentActivityContainer { margin-top: 15px; }
.recentActivityContainer h2 { margin-bottom: 15px !important; }

/******** VIDEO THUMBNAILS ********/
.videoResults { overflow:hidden; float:left; }
.videoResults li { display:block; float:left; margin:0 11px; width:145px; padding:5px 5px 5px 10px; overflow:hidden; position:relative; cursor:pointer; }
.videoResults li a.videoThumb { overflow:hidden; height:104px; width:150px; display:block; }  /*  height:104px; width:150px; */
.videoResults li a.videoThumb img { width:144px; height:100px; border:2px solid #000; background:#333 }
.videoResults li a img{ border:0; }
.videoResults li a span.video-overlay { width:148px; height:104px; background:url(img/overlay-video.png) no-repeat 0 0; position:absolute; top:7px; left:12px; z-index:2; cursor:pointer; }
.videoResults li:hover a span.video-overlay { background-position: 0 -115px; }
.videoResults li a span.video-free { width:145px; height:104px; background:url(img/overlay-free.png) no-repeat right 0; position:absolute; top:0px; right:-2px; z-index:3; }
#searchResults li a span.video-free { right:5px; background:url(img/overlay-free.png) no-repeat 0 right; }
.videoResults li p { line-height:14px; }
.videoResults li p.session { color:#FFF; font-size:12px; height:15px; overflow:hidden; display:block; font-weight:bold; margin:5px 0 2px 0; }
.videoResults li p.speaker { color:#BE2B52!important; font-size:12px; line-height:12px; margin:1px 0 3px 0; font-weight:bold; }
.videoResults li a.title { color:#999; font-size:12px; text-decoration:none; line-height:14px; height:14px; overflow:hidden; display:block; margin:5px 0 -2px 0; } 
.videoResults li p.videoDate { font-size:12px; color:#999; line-height:14px; height:14px; overflow:hidden; display:block; }
.videoResults li:hover { cursor:pointer; }

/******** EVENT THUMBNAILS ********/
.eventResults { overflow:hidden; float:left; }
.eventResults li { position:relative; width:300px; padding:5px 5px 7px 5px; margin:0 5px 20px 5px !important; overflow:hidden; -moz-border-radius:5px; -webkit-border-radius:5px; }
.eventResults li a {} 
.eventResults li .eventThumb { overflow:hidden; border:2px solid #000; height:166px; width:296px; display:block; padding:0; }
.eventResults li .eventThumb img { width:296px; height:166px; overflow:hidden; padding:0; margin:0; }
.eventResults li p { line-height:14px; }
.eventResults li p.session { color:#FFF; font-size:13px; font-weight:bold; margin:5px 0 2px 0; }
.eventResults li p.speaker { color:#BE2B52; font-size:12px; line-height:14px; margin-bottom:3px; font-weight:bold; }
.eventResults li .title { color:#999; font-size:10px; text-decoration:none; line-height:12px; } 
.eventResults li p.eventDate { font-size:12px; color:#999; line-height:12px; }
.eventResults li p.eventDate .upcoming { font-weight:bold; padding-right: 4px; }
.eventResults li:hover { background:#161518; cursor:pointer; }
.eventResults li:hover .title, .eventResults li:hover p.eventDate { color:#CCC; }

.eventResults li span.upcoming { width:72px; height:71px; display:block; background:url(img/overlay-upcoming.png) no-repeat right 0; position:absolute; top:1px; right:1px; z-index:5; padding:0; }

/******** SEARCH RESULTS ********/
h1.videoTitle { float:left; margin-bottom:25px; }
div.searchSummary, div.pagination { color:#CCC; float:right; clear:right; }
div.searchSummary { margin-bottom:5px; }
div.searchSummary span { font-weight:bold; }
div.pagination { margin-bottom:20px; }
div.pagination .next, div.pagination .prev { display:none; }
div.pagination span { color:#666; }
div.pagination a { color:#CCC; margin-left:5px; text-decoration:none; padding:3px 7px; font-size:12px; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.pagination a:hover { background:#242424; color:#FFF; }
div.pagination span.current { cursor:default; background:#161518; color:#FFF; margin-left:5px; text-decoration:none; padding:3px 7px; font-size:12px; -moz-border-radius:5px; -webkit-border-radius:5px; }

div.search-summary { color:#CCC; }
div.search-summary span { font-weight:bold; }

#search-controls .search-control { float:left; display:block; margin:17px 25px 20px 0; width:140px; text-align:center; font-size:12px; }
#search-controls .video-control { float:left; display:block; margin:30px 25px 30px 0; text-align:center; font-size:12px;  }
.comboLabel { margin-right:10px; font-size:14px; margin-top:10px; display:block; float:left; }
#search-controls .video-control select { margin-top:10px; }
#search-controls .cost { width:105px; }
#search-controls .location { width:210px; }
#search-controls .date { width:150px; }
#search-controls .reset-button { width:70px; margin-right:0; margin-top:35px; float:right; }
#search-controls div.RadComboBox, #search-controls div.RadSlider { clear:both; display:block; width:140px; margin-top:5px; height:30px; position:relative!important; }
#search-controls div.RadComboBox table tbody td { background:url(img/input-select.png) no-repeat 0 0; }
#search-controls div.RadComboBox_Clicked table tbody td { background:url(img/input-select-slide-large.png) no-repeat 0 0; }
#search-controls div.RadComboBox table tbody td.rcbInputCellLeft { height:30px; position:relative!important; }
#search-controls div.RadComboBox table tbody td.rcbInputCellLeft input { display:block; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important; cursor:pointer; color:#FFF; width:120px; position:absolute; top:0px; left:0px; background:url(img/input-select-arrow.png) no-repeat 122px 7px; z-index:10000; padding:7px 10px; }
#search-controls div.RadComboBox_Clicked table tbody td.rcbInputCellLeft input{ color:#999; }
#search-controls div.RadComboBox table tbody td.rcbArrowCellRight { background-position:right 0; height:30px; width:30px!important; }
#search-controls div.RadComboBox .rcbReadOnly td.rcbArrowCell a { width:30px; }
.RadComboBoxDropDown_Default { overflow:hidden; padding:0px 5px 10px 5px!important; color:#FFF !important; border:none!important; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important; background:url(img/input-select-slide.png) no-repeat 0 bottom!important; -moz-border-bottom-left-radius:10px; -moz-border-bottom-right-radius:10px; -webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px; }
div.rcbScroll { overflow:hidden!important; }
.RadComboBoxDropDown_Default li.rcbHovered { color:#FFF!important; background:#090909!important; -moz-border-radius:5px; -webkit-border-radius:5px; cursor:pointer; }
.RadToolTip table.rtWrapper td{ background:none!important; color:#FFF!important; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important; font-size:12px; }
.RadToolTip table.rtWrapper td.rtWrapperBottomLeft, .RadToolTip table.rtWrapper td.rtWrapperBottomRight, .RadToolTip table.rtWrapper td.rtWrapperBottomCenter { display:none!important; }
.RadToolTip { border:1px solid #333!important; margin-top:-4px; background:#242424; -moz-box-shadow:1px 1px 3px #000; -webkit-box-shadow:1px 1px 3px #000; }

#search-controls .cost div.RadComboBox table tbody td.rcbInputCellLeft input { background-position:87px 7px; width:85px; }
#search-controls .location div.RadComboBox table tbody td.rcbInputCellLeft input { background-position:192px 7px; width:190px; }
#search-controls .search-control select{ margin-top:10px!important; } 
#dnn_ctr2669_VideoSearch_VideoFilter1_cbAvailability_DropDown,
#dnn_ctr2691_UpcomingMeetings_VideoFilter1_cbAvailability_DropDown { background-image:url(img/input-select-slide-small.png)!important; }
#dnn_ctr2669_VideoSearch_VideoFilter1_cbLocations_DropDown,
#dnn_ctr2691_UpcomingMeetings_VideoFilter1_cbLocations_DropDown { background-image:url(img/input-select-slide-large.png)!important; }


#searchControls { color:#FFF; background:#161518; border:1px solid #000; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:35px; padding:10px 0; }
#searchControls h3 { color:#FFF; font-size:17px; font-weight:bold; margin:0 0 0 10px; }
#searchControls h4 { padding:15px 10px 5px 10px; margin:15px 0 0 0; font-weight:bold; text-transform:uppercase; background:url(img/hr.png) repeat-x 0 0; color:#FFF; }
#searchControls h5 { text-transform:uppercase; margin:0 10px; font-weight:normal; color:#FFF; }
#searchControls label { clear:both; display:block; padding:0 10px; color:#FFF; font-size:14px; overflow:hidden; }
#searchControls select { margin:5px 0 10px 10px; }
#searchControls input.searchCriteria { margin:0 10px 10px 10px; width:117px; }
#searchControls hr { margin-bottom:15px; }
#searchControls .btn { margin:0 10px; clear:both; display:block; }

#searchResults li { margin:0 2px 30px 2px;  }
#liveVideo li { margin:0 9px 10px 8px; }
#searchResults li a.videoThumb, #liveVideo li a.videoThumb { width:135px; height:93px; }
#searchResults li a.videoThumb img, #liveVideo li a.videoThumb img { width:131px; height:88px; }
#searchResults li a.videoThumb span.video-overlay, #liveVideo li a span.video-overlay { width:131px; height:88px; background-position:-5px -5px; }
#searchResults li:hover a.videoThumb span.video-overlay, #liveVideo li:hover a span.video-overlay { width:131px; height:88px; background-position:-5px -120px; }
#pageContent #videoSummary { margin-bottom:0 !important; }
#videoPlayerContent #tagsContainer { margin-top:0px; }

/******** LIVE PLAYER ********/
#videoPlayer , #videoChat{ margin-top:30px; position:relative; }

#chatContainer{ width:296px; height:314px; padding:3px; background:url(img/chatWindow.png) no-repeat 0 0; margin-bottom:10px; display:block; font-size:0.9em; color:#333; }
#chatContainer #chatHeader { width:296px; height:40px; display:block; background:url(img/chatHeader.png) no-repeat 0 0; }
#chatContainer #chatWindow { width:296px; height:274px;  overflow:hidden; overflow-y:scroll; border-top:1px solid #9a9a9a; -moz-border-bottom-left-radius:9px; -webkit-border-bottom-left-radius:9px; }
#chatWindow div.chatMessage { padding:8px; border-bottom:1px solid #9a9a9a; border-top:1px solid #F2F2F2; color:#333; line-height:1.2em; }
#chatWindow span.chatInfo { color:#C62C53; font-size:12px; clear:both; display:block; line-height:12px; margin:0 0 2px 0; }
#chatWindow span.chatInfo span { color:#666; font-size:10px; }
div.textarea { width:261px; height:40px; border:0; background:url(img/chatInput.png) no-repeat 0 center; float:left; margin:0; padding:10px 29px 10px 10px; overflow:hidden; }
.chatInput { width:261px; height:40px; border:0; background:none; float:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333; margin:0; resize:none; overflow:hidden; }
.chatSubmit { width:19px; cursor:pointer; height:57px; border:0; background:url(img/chatSubmit.png) no-repeat 0 0; font-size:0; line-height: 0; overflow:hidden; text-indent:-2000px; position:absolute; right:2px; bottom:2px; }

.videoControls { float:left; overflow:hidden; margin:30px 30px 30px 0; max-width:300px; display:block; }
.videoControls label { font-weight:bold; margin-right:15px; line-height:30px; float:left; }
.videoControls span.videoButton { background:url(http://cdn.tv.catchthefire.com/files/skin/images/videoButton.png) repeat-x 0 0; color:#FFF; font-size:12px; text-transform:uppercase; padding:0 20px; float:right; height:28px; line-height:28px; text-decoration:none; border-top:1px solid #1d1d1f; border-bottom:1px solid #1d1d1f; border-left:1px solid #333; border-right:1px solid #222; vertical-align:middle; overflow:hidden; }
.videoControls span.videoButton.active { background:url(http://cdn.tv.catchthefire.com/files/skin/images/videoButtonActive.png) repeat-x 0 0; }
.videoControls span.videoButton.first { border-left:1px solid #1d1d1f; border-top-left-radius:8px; -moz-border-top-left-radius:8px; -webkit-border-top-left-radius:8px; border-bottom-left-radius:8px; -moz-border-bottom-left-radius:8px; -webkit-border-bottom-left-radius:8px; } 
.videoControls span.videoButton.last { border-right:1px solid #1d1d1f; border-top-right-radius:8px; -moz-border-top-right-radius:8px; -webkit-border-top-right-radius:8px; border-bottom-right-radius:8px; -moz-border-bottom-right-radius:8px; -webkit-border-bottom-right-radius:8px; }
.videoControls span.videoButton.icon { padding:0 5px; }
.videoControls span.videoButton.single { border:1px solid #1d1d1f;  border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.videoControls span.videoButton.single { border:1px solid #1d1d1f;  border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.videoControls span.bitrateButton { background:url(http://cdn.tv.catchthefire.com/files/skin/images/videoButton.png) repeat-x 0 0; color:#FFF; font-size:12px; padding:0 10px; float:right; height:28px; line-height:28px; text-decoration:none; border-top:1px solid #1d1d1f; border-bottom:1px solid #1d1d1f; border-left:1px solid #333; border-right:1px solid #222; vertical-align:middle; overflow:hidden; }
.videoControls span.bitrateButton.first { border-left:1px solid #1d1d1f; border-top-left-radius:8px; -moz-border-top-left-radius:8px; -webkit-border-top-left-radius:8px; border-bottom-left-radius:8px; -moz-border-bottom-left-radius:8px; -webkit-border-bottom-left-radius:8px; } 
.videoControls span.bitrateButton.last { border-right:1px solid #1d1d1f; border-top-right-radius:8px; -moz-border-top-right-radius:8px; -webkit-border-top-right-radius:8px; border-bottom-right-radius:8px; -moz-border-bottom-right-radius:8px; -webkit-border-bottom-right-radius:8px; }
.videoControls span.bitrateButton.active { background:url(http://cdn.tv.catchthefire.com/files/skin/images/videoButtonActive.png) repeat-x 0 0; cursor: pointer; }
.videoControls span.bitrateButton.selected { background:url(http://cdn.tv.catchthefire.com/files/skin/images/videoButtonActive.png) repeat-x 0 0; font-weight: bold; }

/****** EVENTS PAGE ******/
div.CTF_TV_EventDetailContent #tagsContainer{ margin-top:0px; margin-bottom:35px; }

/******** USER ACCOUNTS/ADMIN ********/
div.ctf-user-account .leftCell, div.ctf-user-account .rightCell { width:auto; float:none; margin:0; padding:0; }
div.ctf-user-account p { margin:10px 0; }
div.ctf-user-account .grid_4 ul { border-bottom:1px solid #2f2e31; border-top:1px solid #0f0f11; margin-top:20px; }
div.ctf-user-account .grid_4 ul li{ list-style:none; height:50px; border-top:1px solid #2f2e31; border-bottom:1px solid #0f0f11; overflow:hidden; }
div.ctf-user-account .grid_4 ul li.active{ background:#161518; } 
div.ctf-user-account .grid_4 ul li a{ line-height:50px; color:#999; font-size:16px; display:block; background:url(img/account-arrow.png) no-repeat 280px 19px; }
div.ctf-user-account .grid_4 ul li.active a { color:#FFF; background:url(img/account-arrow-active.png) no-repeat 280px 19px; }
div.ctf-user-account .grid_4 ul li a:hover { text-decoration:none; color:#FFF; background:url(img/account-arrow-active.png) no-repeat 280px 19px; }
div.ctf-user-account ul li a img { float:left; margin:8px 15px 10px 5px; }
div.ctf-user-account .container { background:#161518; border:1px solid #2f2e31; padding:20px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
div.ctf-user-account .container h2 span { color:#999; }
#footerPush div.ctf-user-account .container h3 { clear:both; margin:25px 0 5px 0; }
#footerPush div.ctf-user-account-services .container h3  { float:left; }
#footerPush div.ctf-user-account-services p { clear:both;  }
div.ctf-user-account .container  div.edit-service { float:right; margin-top:20px; }
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; display:block; margin:5px 15px 5px 0; float:left; padding-top:4px; line-height:14px; }
div.ctf-user-account .container input, div.ctf-user-account .container span.input { margin:5px 5px 5px 0; display:block; float:left; }
div.ctf-user-account .container select { max-width:380px; }
/*div.ctf-user-account .container input.form-item, div.ctf-user-account .container span.input{ margin:0; height:19px; line-height:20px; padding:8px 10px 8px 10px; width: 269px; background:url(img/input-empty.png) no-repeat 0 0; border:0; display:block; float:left; }*/
div.ctf-user-account .container span.TACF_HelpText { font-size:12px; color:#666; clear:both; display:block; margin-bottom:5px; }
div.ctf-user-account .container a.submit { margin-top:15px; }
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 th { color:#FFF; }
div.ctf-user-account td { color:#666; }
div.ctf-user-account td a{ color:#FFF!important; }
 .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:#C42952; 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; padding:2px 1px; }

/******* ABOUT PAGES *******/
.about-container  { margin:15px 0 40px 0; }
.about-container h2 { margin-top:0; }
.about-container ul { margin: 0 0 15px 0; }
.about-container ul li { padding-left:15px; background:url(img/li.png) no-repeat 0 5px; display:block; }
.about-container p { margin-bottom:15px; }
.about-content-container { margin-top:30px; }
.rightPane .about-content-container { margin-top:9px; }
.about-content-container p { margin:0 0 20px 0; }
.vimeo-container { overflow:hidden; }
.vimeo-container iframe { float:right; }


/******** UPCOMING MEETINGS PAGE ********/
#upcomingContainer ul.upcomingResults { border:none !important; }
ul.upcomingResults li.noBorder { border:none !important; padding:10px 0; }
ul.upcomingResults.noBorder { border:none !important; }


#eventDetailCal div.icon-column { width: 155px; height:38px; float:left; margin:0;  }
#eventDetailCal .hover_menu { padding:7px 7px 10px 7px; background:url(img/icon-bg.png) no-repeat 0 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

ul.upcomingResults {  border-bottom:1px solid #2E2E30; border-top:1px solid #0B0B0D; margin-bottom:45px; }
ul.upcomingResults li{ list-style:none; margin:0!important; display:block; border-top:1px solid #2E2E30; border-bottom:1px solid #0B0B0D; line-height:1.3em; clear:both; padding:8px 0; }
ul.upcomingResults a:hover { text-decoration:none; }

ul.upcomingResults li div.icon-column { width: 62px; height:38px; float:left; margin-right:20px; background:url(img/icon-column.png) no-repeat 0 0; }
ul.upcomingResults li div.icon-column a.icon { width:26px; height:26px; padding:6px 0 6px 6px; display:block; float:left; overflow:hidden; background:url(img/icon-date.png) no-repeat right center; text-indent:-2000px; }
ul.upcomingResults li div.icon-column a.conferences { background:url(img/icon-conference.png) no-repeat center center; padding:6px 0; }
ul.upcomingResults li div.icon-column a.college-classes { background:url(img/icon-college.png) no-repeat center center; padding:6px 0; }
ul.upcomingResults li div.icon-column a.weekly-meetings { background:url(img/icon-weekly.png) no-repeat center center; padding:6px 0; }
ul.upcomingResults li div.icon-column a.special-events { background:url(img/icon-conference.png) no-repeat center center; padding:6px 0; }

ul.upcomingResults li div.icon-column-narrow { width: 32px; height:38px; float:left; margin-right:0px; background: none; }
ul.upcomingResults li div.icon-column-narrow a.icon { width:26px; height:26px; padding:6px 0 6px 0px; display:block; float:left; overflow:hidden; text-indent:-2000px; }
ul.upcomingResults li div.date-column-narrow { width: 60px !important; text-align:left; font-size: 9pt !important; margin-right:0px !important; margin-left:4px; }
ul.upcomingResults li div.date-column-narrow span { font-size:7pt !important;  }
ul.upcomingResults li div.title-column-narrow { width: 180px !important; float:left; margin-right:0px; font-size:10pt; }
ul.upcomingResults li div.title-column-narrow div.event-sub-title { color:#CCC; font-size:12px; font-weight:bold; }

ul.upcomingResults li div.title-column-full { width:auto !important; margin-right: auto !important; }

ul.upcomingResults li div.date-column { width: 140px; float:left; margin-right:20px; color:#999; font-size:12px; text-transform:uppercase; }
ul.upcomingResults li div.date-column span.bold { font-weight:bold; }
ul.upcomingResults li div.date-column span.time-suffix { font-size:8px; }
ul.upcomingResults li div.date-column span.divider { color:#999!important; padding-left:3px; }

ul.upcomingResults li div.title-column { width: 250px; float:left; margin-right:20px; }
ul.upcomingResults li div.title-column div.event-title { color:#FFF; font-weight:bold; }
ul.upcomingResults li div.title-column div.sub-title { color:#CCC; }

ul.upcomingResults li div.speaker-column { width: 290px; float:left; margin-right:20px; }
ul.upcomingResults li div.speaker-column .speaker-name { width:290px; overflow:hidden; height:1.3em; color:#CCC; font-weight:bold; }
ul.upcomingResults li div.speaker-column .other-speakers { width:290px; overflow:hidden; height:1.3em; color:#999; font-size:12px; }

ul.upcomingResults li div.location-column { width: 110px; float:left; }
ul.upcomingResults li div.location-column .event-location { color:#CCC; font-weight:bold; }
ul.upcomingResults li div.location-column .event-category { color:#999; font-size:12px; }

.upcoming-page { padding-bottom:45px; overflow:hidden; }
.upcoming-page li{ padding:0!important; -webkit-border-radius:0px; -moz-border-radius:0px; position:relative; }
.upcoming-page li:hover { background:transparent; }
.upcoming-page li:hover p.eventDate{ color:#999!important; }

.upcoming-page li span.upcoming { width:72px; height:71px; display:block; background:url(img/overlay-upcoming.png) no-repeat right 0; position:absolute; top:-4px; right:-4px; z-index:5; }
.upcoming-page li span.live-now { width:72px; height:71px; display:block; background:url(img/overlay-live-now.png) no-repeat right 0; position:absolute; top:-4px; right:-4px; z-index:5; }

.addthis_toolbox { position:relative; padding-right:5px; }
.addthis_toolbox .hover_menu{ display: none; position:absolute; top:0px; left:0px; height:20px; z-index:20000; padding:7px 7px 10px 7px; background:url(img/icon-bg.png) no-repeat 0 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.addthis_toolbox .hover_menu a { display: block; padding:1px; max-width: 20px; max-height: 20px; float:left; margin:0 3px 0 0; }
.addthis_toolbox .hover_menu a img { width:20px; height:20px; }
.addthis_toolbox .hover_menu a:hover { background: #333; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-decoration:none; }
.addthis_toolbox .hover_menu span { position: absolute; left: 14px; top: 4px; }


/******** MAINTENANCE PAGE ********/
#maintenanceContent p { margin:15px 0; }
#maintenanceContent p span { color:#C72C54; font-weight:bold; margin:0 5px; font-size:18px;}

/***** NEW ACCOUNT PAGES *****/
div.tacf-user .container-panel{ width:580px; float:right; background:url(img/bg-container.png) repeat 0 0; margin:0 20px 20px 10px; padding:20px; border:1px solid #333; -moz-border-radius:11px; -webkit-border-radius:11px; border-radius:11px; position:relative; }
div.tacf-user .leftCell, div.tacf-user .rightCell { width:100%; margin:0; clear:both; text-align:left; }
div.tacf-user .TACF_HelpText { text-align:left; float:none; width:100%; }
div.tacf-user span.Head { font-size:16px; line-height:16px; color:#FFF; margin:0px 10px 20px 0; font-weight:bold; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
div.tacf-user span.SubSubHead { font-size:16px; line-height:16px; color:#FFF; margin:0px 0 20px 0; font-weight:normal; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
div.tacf-user label { text-align:left; font-size:14px; display:block; margin-top:5px; margin-bottom:10px; color:#FFF; font-weight:normal; line-height:20px; float:left }
div.tacf-user input { margin-top:4px; }
div.tacf-user input.tacf-command-button { width:auto; margin:20px 0 0 0; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; }
div.tacf-user .SecretQuestion_Class, div.tacf-user .Password_Class { margin:0 0 0 0; padding:0; }

/******* USER PAGES *******/
.userForm, #userContent { margin-top:15px; }
#userContent h2 { float:none; clear:both; font-size:36px; }
#userContent p { font-size:16px; margin:20px 0; }
.userForm .container{ background:url(img/bg-container.png) repeat 0 0; margin-bottom:20px; padding:20px; border:1px solid #333; -moz-border-radius:11px; -webkit-border-radius:11px; border-radius:11px; position:relative; }
.userForm .container #loginOverlay { background:rgba(0, 0, 0, 0.85); position:absolute; top:0px; left:0px; width:100%; height:100%; text-align:center; -moz-border-radius:11px; -webkit-border-radius:11px; border-radius:11px; }
.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; }
.userForm .container h3 { margin-bottom:20px!important; }
.userForm .container label { clear:both; display:block; margin-top:5px; margin-bottom:10px; font-size:16px; line-height:20px; float:left; }
.userForm .container label.remember{ float:left; }
.userForm .container label span { width:129px; height:20px; padding-top:7px; display:block; float:left; overflow:hidden; }
.userForm .container label.userLogin span, .userForm .container label.passLogin span { width:89px; }
.userForm .container label input { margin:0; height:19px; line-height:20px; padding:8px 10px 8px 10px; width: 269px; background:url(img/input-empty.png) no-repeat 0 0; border:0; }
.userForm .container label.user input { width: 241px; padding:8px 10px 8px 38px; background:url(img/input-user.png) no-repeat 0 0; }
.userForm .container label.userLogin input { width: 281px; padding:8px 10px 8px 38px; background:url(img/input-user-login.png) no-repeat 0 0; }
.userForm .container label.pass input { width: 122px; padding:8px 10px 8px 38px; background:url(img/input-pass-short.png) no-repeat 0 0; }
.userForm .container label.passLogin input { width: 162px; padding:8px 10px 8px 38px; background:url(img/input-pass-login.png) no-repeat 0 0; }
.userForm .container label.passFull input { width: 241px; padding:8px 10px 8px 38px; background:url(img/input-pass.png) no-repeat 0 0; }
.userForm .container label.email input { width: 241px; padding:8px 10px 8px 38px; background:url(img/input-email.png) no-repeat 0 0; }
.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 input.loginSubmit { float:right; margin-bottom:15px;  margin-top:4px; }

.userForm .container  p { margin:10px 0; }
.userForm .container a.forgotPass { color:#CCC; margin-left:20px; font-size:16px; }
.userForm .container .cancel { float:left; margin-right:20px; }

#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; }
#subscriptionRoles .unselectedRole { font-size:0.9em; padding:20px; margin:0; background:#202020; border-bottom:1px solid #000; }
#subscriptionRoles .selectedRole { font-size:0.9em; padding:20px; background:#333; border-bottom:1px solid #444; 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:right; 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 ul { margin-top:0; }
#subscriptionRoles li { list-style:none; height:auto; display:block; font-size:0.9em; overflow:hidden; padding:20px; background:#242424; 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; max-width:520px; }
#subscriptionRoles li .footer { background:none; background:#191919; border-top:1px solid #333; margin:20px -20px -20px -20px; padding:20px; overflow:hidden; }
#subscriptionRoles li .footer .sub-text { }
#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; }

/******* LIGHTBOX *******/
#pageOverlay { display:none; position:fixed; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); z-index:10; padding-bottom:40px; /* FIXES NEGATIVE MARGIN FOR FOOTER */ }
#lightbox { display:none; width:30%; min-height:30%; position:fixed; top:35%; left:35%; background:#1D1C20; border:2px solid #333; z-index:11; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; -moz-box-shadow:1px 1px 6px #000; -webkit-box-shadow:1px 1px 6px #000; }
#lightbox div.content { padding:20px; }
#lightbox div.content p { margin-bottom:20px; }

/******** BUTTONS ********/
/* BUTTON MEDIUM PINK */
.btn-md-p, .btn-med-red{ 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, .btn-med-red span{ background:url(img/btn-md-p-l.png) no-repeat left 0; padding:8px 5px 15px 15px; }
.btn-md-p:hover, .btn-med-red:hover{ color:#FFFFFF; background-position: right -40px; text-decoration:none; }
.btn-md-p:hover span, .btn-med-red:hover span{ background-position: left -40px; }
.btn-md-p:active, .btn-med-red:active{ color:#EED1D9; background-position: right -80px; }
.btn-md-p:active span, .btn-med-red: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; }
.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; }
	
/******** FOOTER ********/
.push { height:50px; clear:both; display:block; }
#pageFooter { height:50px; background:url(http://cdn.tv.catchthefire.com/files/skin/images/footerBG.png) repeat-x 0 0; overflow:hidden; line-height:50px; font-size:10px; }
#pageFooter a { color:#FFF; text-decoration:none; }
#pageFooter span.divider { color:#C82C55; padding:0 10px; }
#pageFooter span.credits { float:right; }
#pageFooter span span { color:#CCC; }

/******** PAGE OVERLAY ********/
#pageOverlay { position:fixed; left:0px; top:0px; width:100%; height:100%; background:url(http://cdn.tv.catchthefire.com/files/skin/images/transBlack75.png) repeat 0 0; display:none; }

/******** MISC ********/
a.hideh3anchor:hover { text-decoration:none; color:#ccc; }

.ctf-tv-player-btn10000  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-Free.jpg) 0 0; }
.ctf-tv-player-btn20000  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-Free.jpg) 0 0; }
.ctf-tv-player-btn20274  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-Premium.jpg) 0 0; }
.ctf-tv-player-btn20326  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-College.jpg) 0 0; }
.ctf-tv-player-btn30274  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-PremiumSignUp.jpg) 0 0; }
.ctf-tv-player-btn30326  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-CollegeSignUp.jpg) 0 0; }
.ctf-tv-player-btn40000  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-Unavailable.jpg) 0 0; }

.ctf-tv-player-btnA  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-Premium.jpg) 0 0; }
.ctf-tv-player-btnB  { display:inline-block; height:305px; width:896px; background: url(/images/Video-Login-Free.jpg) 0 0; }

.fbDarkWidget  { border: none!important; }
.fbConnectWidgetTopmost { border: none!important; }

.facebook-like-box
{
    width: 300px;
    height: 260px;
    overflow: hidden;
    position: relative; /* For IE7 Compatibility */
}

.facebook-like-box .inner
{
    margin: -2px 0 0 -2px;
}

.ctf-tv-newsub-thankyou { display:inline-block; height:246px; width:100%; background: url(http://www.catchthefire.tv/img/newsub-thankyou.png) no-repeat center; }

