/***	Page and Control Panel     ***/
body{ background:#000000 url(http://cdn.catchthefire.com/files/skin/images/tacf-page-bg.png) repeat-x top left; font-family:Arial, Helvetica, sans-serif; color:#333; font-size: 14px; line-height:1.2em; height:100%; }
html{height:100%}
html>body #PortalBorder {height:auto}/*for mozilla */

.invisible{ display:none; }

p { color:#333; text-align:left; font-size:1em; line-height:1.2em; margin:0 0 10px 0; }
hr { border:0; padding:3px; margin:0; }
bq, blockquote { border-top:1px solid #C6b8b9; border-bottom:1px solid #C6b8b9; background-color: #F7F7F6; padding:10px 10px 2px 10px; margin:0; font-size:1em; font-family:Arial, Helvetica, sans-serif; color:#333; line-height:1.3em; }

/*** hide campus menu sub section ***/
#ChildTabsLevel1_p246_ { display: none !important; }

#FooterPush { min-height: 100%; height: auto !important; height: 100%; width:100%; margin:0; padding:0; margin-bottom:-52px; }

#PageContainer { width: 1010px; margin: 0 auto; padding:0; text-align: center; }
#ContentPage{ margin-top:80px; background-color:transparent; position:relative; }
#ContentWrapperHeader { width:100%; height:32px; background:url(http://cdn.catchthefire.com/files/skin/images/tacf-wrapper-top.png) no-repeat center; }
#ContentWrapper { background:url(http://cdn.catchthefire.com/files/skin/images/tacf-wrapper-mid.png) repeat-y center; padding:15px; margin:0; }
#ContentWrapperFooter { width:100%; height:32px; background:url(http://cdn.catchthefire.com/files/skin/images/tacf-wrapper-btm.png) center no-repeat; margin:0 0 15px 0; padding:0; clear:both; }

.ControlPanel {	background-color:#333; border:0; color:#CCC; }
.ControlPanel a, .ControlPanel label, .ControlPanel a.CommandButton:link, .ControlPanel .SubHead { color:#CCC; }

.FCKImageGalleryContainer a.CommandButton:link, .FCKImageGalleryPathContainer {	color:#FFF; }
.FCKImageGalleryContainer .head { color:#FFF; font-weight:bold; font-size:1.4em; }

/***	Links    ***/
A:link, A:visited, a.CommandButton:link, a.CommandButton:hover{ color:#971E32; font-weight:normal; text-decoration:none; font-size:100%; }
A:hover, a.CommandButton:hover{ color:#333; font-weight:normal; text-decoration:underline; font-size:100%; }
A img{ border:none; }

/***	Fonts    ***/
h1, h2, h3, h4, h5 { font-weight:normal; text-align:left; padding:0; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }

	h1 { padding:0; margin:0; }	
	h2 { font-size:3.8em; line-height:1em; color:#971E32; margin:20px 0 10px 20px; }
	h2 a {	color:#971E32; }
	h2 a:hover { color:#A93A4D; text-decoration:underline; }
	
	h3 { font-size:2.4em; line-height:1.1em; color:#971E32; margin:5px 0 5px 0; }
	h3 a:link, h3 a:visited, h3 a:active { color:#971E32; font-weight:normal; text-decoration:none; }
	h3 a:hover { color:#A93A4D; font-weight:normal; text-decoration:none; }
	
	h4 { font-size:1.4em; line-height:1.2em; color:#666666;  margin:0 0 5px 0; text-transform:uppercase; }
	h4 a { color:#666666; font-weight:normal; text-decoration:none; }
	h4 a:hover { color:#333333; font-weight:normal; text-decoration:underline; }

	h5 { font-size:1.2em; color:#0a4a65; font-weight:bold; 	margin:0 0 5px 0; }
	h5 a { font-size:1.2em; color:#0a4a65 !important; font-weight:bold !important; 	margin:0 0 5px 0; }
	h5 a:hover { text-decoration:underline; }

.Head, .SubHead, .title-grey{ color:#333; }

/***	Header and Logo       ***/
#header { clear:both; height:75px; }
#LogoContainer {height: 65px; width: 100%; margin: 45px 0 0 25px; float:left; padding: 0; text-align:left; overflow:hidden; }
#LogoContainer img  { display:block; float:left; margin:0 20px 0 0; }
#pageLogin { float:left; display:block; line-height:35px; padding-top:15px; margin-left:40px; }
#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(assets/images/divider.png) no-repeat center bottom; }

#mission { display:none; }

/*---------- BANNER ROTATOR --------------*/
#bannerRotator { margin-left:20px; width:586px; height:326px; overflow:hidden; position:relative; }
#bannerRotator ul { list-style:none; padding:0; position:relative; }
#bannerRotator ul li { display:none; width:586px; height:326px; position:absolute; top:0px; left:0px; overflow:hidden; }
#bannerRotator ul li img { max-width:586px; max-height:326px;  }
#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; }


/***	Menus and Search    ***/
#MenuContainer { height:70px; width:982px; margin: 0 0 5px 15px; float:left; position:absolute; top: -20px; left:0; }

.TabList { float:left;  margin:0; padding:0; }
.TabList ul { clear:both; margin:0; padding:0; list-style:none; display: inline; }
.TabList li { float:left; margin:0; display: inline; padding:0; }
.TabList li a { margin:0 ;  padding:0; }

#ParentTabsContainer { z-index:1; height:40px; width:780px; clear:both; padding: 0; margin:0 0 0 20px; float:left }
#ParentTabs a { float:left; display:block; text-align:center; margin:0 2px 0 0; height: 40px; width:100px; font-size:110%; background-repeat:no-repeat; }
#ParentTabsContainer li { float:left; display:block; list-style:none; text-align:center; padding:0; margin:0; height:50px; }
#ParentTabs .SelectedTab a { background-position:center -80px; }

.ChildTabsRow_Empty { background-color:transparant; height:25px; margin-top:40px; text-align:center; }
#ChildTabsContainer { padding:2px 0 0 30px; margin:0 0 -40px 0; height:26px; background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-hr.png) no-repeat center bottom; vertical-align:middle; }
#ChildTabsContainer a{ padding: 0 15px; margin:0; text-decoration:none; vertical-align:middle; text-align:center; font-weight:normal; font-size:0.9em; color:#4d4d4d; font-family:Arial, Helvetica, sans-serif; } 
#ChildTabsContainer A:hover{ color:#000; } 

.SelectedTab { font-family:Arial, Helvetica, sans-serif; }
#ChildTabsContainer .SelectedTab { margin:0; padding:0; color:#390b12; bfont-family:Arial, Helvetica, sans-serif; }
#ChildTabsContainer .SelectedTab a{ color:#390b12; font-weight:bold; font-size: 1.1em; }
#ChildTabsContainer li { margin:0; padding:0; }
#ChildTabsRow2 { display:none; }

#third-level-links { margin:5px 0 -5px 20px; *margin:5px 0 -5px 0; padding:0; height:30px; }
#third-level-links li { list-style:none; float:left; display:inline; padding:0; margin:0 18px 0 0; background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn-l.png) no-repeat left; height:30px; font-weight:normal; }
#third-level-links li a{ float:left; font-size:1.2em; font-weight:normal; text-align:center; background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn-r.png) no-repeat right; display:block; height:18px; padding: 6px 10px; margin-right:-10px; color:#971E32; text-decoration:none; }
#third-level-links li a:hover{ color:#333333; text-decoration:none; }

#Home, #About, #Campuses, #Events, #Fellowship, #Resources, #ReviveTV{ display:none; }

#ParentTabs223 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-home.png) no-repeat center 0; }
#ParentTabs223 a:hover{ background-position:center -40px; }
#ParentTabs245 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-about.png) no-repeat center 0; }
#ParentTabs245 a:hover{ background-position:center -40px; }
#ParentTabs246 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-campuses.png) no-repeat center 0; }
#ParentTabs246 a:hover{ background-position:center -40px; }
#ParentTabs334 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-events.png) no-repeat center 0; }
#ParentTabs334 a:hover{ background-position:center -40px; }
#ParentTabs247 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-fellowship.png) no-repeat center 0; }
#ParentTabs247 a:hover{ background-position:center -40px; }
#ParentTabs1076 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-store.png) no-repeat right 0; width:133px; margin-top:-5px; }
#ParentTabs1076 a:hover{ background-position:right -40px; }
#ParentTabs250 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-revivetv.png) no-repeat center 0; padding: 0 20px 0 0; margin-top:-5px; }
#ParentTabs250 a:hover{ background-position:center -40px; }

#ParentTabs .SelectedTab a:hover{ background-position:center -80px; }

/*** Search ***/
#search { width:171px; height:25px; float:right; margin:0; background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-search.png) no-repeat center; clear:right; position:relative; top:5px; right:20px; }
#search .NormalTextBox{ width:130px; padding:5px; border:none; background-color:transparent; float:left; display:block; z-index:-1; }
#search .SkinObject img { width:23px; height:23px; display:block; margin: 0; padding:0; position:absolute; bottom:1px; right:2px; }

.tacfactions_image h2 { padding:20px 0 10px 0; }
.tacfactions_image h3 { padding: 0; margin:0; display:none; }

/***	Content    ***/
#ContentContainer{ padding:10px 15px 0 13px; min-height:300px; clear:both; }
.ContentPane { padding: 0; margin: 0; width:100%; float:left; }
.BottomPane { padding: 0; margin: 0; width:100%; float:left; }

#UMG1220 {z-index:0; position:relative; top:-60px; left:0; padding:0; margin:0; }
#UMGContainer1220 { width:626px; height:290px; z-index:20; }
#dnn_ctr1220_UltraPhotoGallery_pnlHeader{ z-index:1; padding:0; margin:0; height:60px; width:626px; position:relative; background-color:transparent; top:0; left:0; }
#dnn_ctr1220_UltraPhotoGallery_ucHeader_Table1{ background:url(http://cdn.catchthefire.com/files/skin/images/trans.png) repeat; }
#dnn_ctr1220_UltraPhotoGallery_pnlHeader a{ color:#000; font-weight:bold; text-decoration:underline; }
#dnn_ctr1220_UltraPhotoGallery_pnlFooter { display:none; }
  
  
a.btn { background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn-l.png) no-repeat left; display:block; height:30px; float:right; margin:5px 10px 5px 10px; color:#971E32; font-weight:normal; cursor:pointer; text-decoration:none; }
.tacf-business-btn .btn { background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn-l.png) no-repeat left; display:block; height:30px; float:right; margin:5px 10px 5px 10px; color:#971E32; font-weight:normal; cursor:pointer; text-decoration:none; }
.btn span{background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn-r.png) no-repeat right; display:block; height:18px; padding: 6px 10px; margin-right:-10px; cursor:pointer; }
a.btn:hover{ color:#333333; text-decoration:none; }
	
a.btn2 { background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn2-l.png) no-repeat left; display:block; height:40px; float:right; margin:5px 10px 5px 10px; color:#E4EBEE; font-weight:normal; cursor:pointer; text-decoration:none; font-size:1.3em; }
.btn2 span{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn2-r.png) no-repeat right; display:block; height:20px; padding: 10px 15px; margin-right:-10px; cursor:pointer; }
a.btn2:hover{ color:#FFFFFF; text-decoration:none; }
	
a.btn3 { background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn3-l.png) no-repeat left; display:block; height:40px; float:right; margin:5px 10px; color:#EFE8E9; font-weight:normal; cursor:pointer; text-decoration:none; font-size:1.3em; }
.btn3 span{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-btn3-r.png) no-repeat right; display:block; height:20px; padding: 10px 15px; margin-right:-10px; cursor:pointer; }
a.btn3:hover{ color:#FFFFFF; text-decoration:none; }
	
/********   Pastoral Team Bios    *********/
.bio-summary-img{ float:left; margin: 3px 15px 10px 0px; border: 5px solid #E1DEDC; width: 170px; }
.bio-detail-img{ float:right; margin: 5px 0 5px 15px; border: 5px solid #E1DEDC; max-width:280px; min-width: 200px; }
a.bio-summary-btn{ position:relative; bottom:-12px; margin-top:-6px; }

/********   Conference List    *********/
.conf-summary-img{ float:left; margin: 3px 15px 5px 0px; border: 5px solid #E1DEDC; width: 200px; }
.conf-detail-img{ float:left; margin: 5px 0 5px 15px; border: 5px solid #E1DEDC; }
a.conf-summary-btn{ position:relative; bottom:-12px; margin-top:-6px; }
	

/***   Cell Groups List  & Business Directory   ***/
.map{ margin-top: 3px; margin-bottom: 5px; border: 5px solid #E1DEDC; }
.cells-map{ float:right; margin-right:-20px; position:relative; margin-left:15px; }
.cells-map-tip { float:right; clear:right; 	margin-right:0; margin-left:15px; width:435px; }
.full h2 { margin: 0 0 -20px 0; }

#dnn_ctr912_dnnTITLE_lblTitle, #dnn_ctr812_dnnTITLE_lblTitle, #dnn_ctr1580_dnnTITLE_lblTitle { font-size:0.7em; }
#dnn_ctr912_XModDisplay_dlXMods tr, #dnn_ctr912_XModDisplay_dlXMods td{ height:45px; padding:0; border-bottom:1px solid #CCC; }
#dnn_ctr812_XModDisplay_dlXMods tr, #dnn_ctr812_XModDisplay_dlXMods td, #dnn_ctr1580_XModDisplay_dlXMods tr, #dnn_ctr1580_XModDisplay_dlXMods td  	{
	background-color:transparent; border-bottom:1px solid #CCC; padding: 15px 0; }

.cells-table-header {font-weight:bold; color:#4d1921; text-transform:uppercase; padding:15px 0 0 0; }
.cell-table-name { padding:0 5px 0 0; float:left; width:150px; font-size:0.9em; }
.cell-table-name a{ color:#205972; font-weight:bold; font-size:1em; }
.cell-table-intersection { padding: 0; float:left; width:250px; font-size:0.9em; }
.cell-table-campus { padding: 0; float:left; width:140px; font-size:0.9em; }
.cell-table-when { padding: 0; float:left; width:150px; font-size:0.9em; }
.cell-table-button { width:170px; height:37px; padding:0; margin-top:-5px; float:right; clear:right; vertical-align:middle; }

#dnn_ctr912_XModDisplay_divSearch, #dnn_ctr912_XModDisplay_divSort, #dnn_ctr812_XModDisplay_divSearch, #dnn_ctr812_XModDisplay_divSort,  #dnn_ctr1580_XModDisplay_divSearch, #dnn_ctr1580_XModDisplay_divSort {
	background-color:#CEC5C6; margin:-20px 0 0 20px; padding:10px; float:right; height:20px; *width:350px; }
#dnn_ctr912_XModDisplay_divSearch, #dnn_ctr812_XModDisplay_divSearch, #dnn_ctr1580_XModDisplay_divSearch  { *width:290px; }
#dnn_ctr912_XModDisplay_pnlSearch, #dnn_ctr812_XModDisplay_pnlSearch, #dnn_ctr1580_XModDisplay_pnlSearch { position:relative; right:0px; top:-21px; *top:-18px; clear:right; }
#dnn_ctr912_XModDisplay_divSearch .Normal, #dnn_ctr912_XModDisplay_divSort .Normal, #dnn_ctr812_XModDisplay_divSearch .Normal, #dnn_ctr812_XModDisplay_divSort .Normal, #dnn_ctr1580_XModDisplay_divSearch .Normal, #dnn_ctr1580_XModDisplay_divSort .Normal{	font-size:1em; }
#dnn_ctr1580_XModDisplay_divSort a.btn, #dnn_ctr1580_XModDisplay_divSearch a.btn, #dnn_ctr912_XModDisplay_divSort a.btn, #dnn_ctr912_XModDisplay_divSearch a.btn, #dnn_ctr812_XModDisplay_divSort a.btn, #dnn_ctr812_XModDisplay_divSearch a.btn{ margin-top:-25px; }

.tacf-business-row { width:100%; position:relative; }
.tacf-business-title { width:390px; float:left; clear:left; }
 .tacf-business-title h4 { color:#205972; text-transform:none; font-size:1.2em; }
.tacf-business-desc{ height:auto; font-weight:normal; font-size:1em; }
.tacf-business-address { width:340px; margin:0 20px 0 10px; float:left; text-align:right; }

.tacf-business-btn { height:60px; float:right; clear:right; padding:0; position:relative; right:10px; }
 .tacf-business-btn a img { float:left; }

.tacf-business-info { float:right; font-weight:normal; font-size:0.8em; }
.full a.CommandButton { margin: 5px 5px 0 0; }

/***   Podcast	 ***/
.podcast { margin:0 0 20px 0; }
.podcast-header { text-transform:uppercase; color:#721f26 !important; font-weight:bold; font-size:1.1em; }
.podcast-title {  float:left; font-size:0.9em; }
.podcast-RSS { margin:-10px 0 0 20px; padding:10px; float:right; height:40px; }
.podcast-description {  width:100%; clear:both; margin:0 0 10px 0; font-size:1.1em; }
.podcast-row { background-color:transparent; border-bottom:1px solid #CCC; padding:5px 0 0 0; margin:0; width:100%; height:40px; vertical-align:middle; font-size:0.9em; }
.podcast-speaker { width:115px; font-size:1.1em; font-weight:bold; float:left; color:#205972; display:block; position:relative; padding: 0 5px 0 0; }
.podcast-date { width:190px; float:left; }
.podcast-desc { width:170px; height:20px; overflow:hidden; float:left; }
.podcast-download { float:left; width:104px; padding:0; margin: -3px 0 0 0; }

/***   Campus Banner   ***/
.campus-banner { margin:10px 0 10px 3px; *margin-left:-18px; }

/***   Fellowship Page   ***/
.DNN_News_ItemDate { color:#666; margin-bottom:5px; font-size:0.8em; font-style:italic; }
#dnn_ctr1728_RssModule_pnlRss .DNN_News_ItemDate, #dnn_ctr1726_RssModule_pnlRss .DNN_News_ItemDate { display:none; }
.DNN_News_ItemLink a{ font-size:0.9em; color:#205972; font-weight:bold; }
.DNN_News_ItemDetails { font-size:0.9em; margin:0 0 15px 0; }

/*** Subscriptions Table ***/
table #dnn_ctr_ServiceSubscription_grdRoles { font-size:0.8em; }

/*** LOGIN PAGES ***/

/****** USER PAGES *******/
.userForm, #userContent { margin-top:15px; }
#userContent { display:none; }

div.grid_6.userForm { width:460px; float:left; margin:0 10px 20px 480px; }
div.clear { clear:both; }
#signup-options { display:none; }

.userForm .container{ background:#DDD; margin-bottom:20px; padding:20px; position:relative; border:1px solid #999; -moz-border-radius:11px; -webkit-border-radius:11px; border-radius:11px; overflow:hidden; }
.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:15px!important; font-size:18px; color:#333; }
.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:119px; 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; background:url(assets/images/input-user.png) no-repeat 0 0; border:0; width: 269px; }
.userForm .container label.user input { width: 241px; padding:8px 10px 8px 38px; background:url(assets/images/input-user.png) no-repeat 0 0; }
.userForm .container label.userLogin input { width: 281px; padding:8px 10px 8px 38px; background:url(assets/images/input-user-login.png) no-repeat 0 0; }
.userForm .container label.pass input { width: 122px; padding:8px 10px 8px 38px; background:url(assets/images/input-pass-short.png) no-repeat 0 0; }
.userForm .container label.passLogin input { width: 162px; padding:8px 10px 8px 38px; background:url(assets/images/input-pass-login.png) no-repeat 0 0; }
.userForm .container label.passFull input { width: 241px; padding:8px 10px 8px 38px; background:url(assets/images/input-pass.png) no-repeat 0 0; }
.userForm .container label.email input { width: 241px; padding:8px 10px 8px 38px; background:url(assets/images/input-email.png) no-repeat 0 0; }
.userForm .container label.remember  { margin:0 10px 0 0; cursor:pointer; color:#666; }
.userForm .container label.remember:hover { text-decoration:underline; color:#333; }
.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 { float:left; font-size:16px; margin:1px 0 0 10px; color:#666; }
.userForm .container a.forgotPass:hover { color:#333; }
.userForm .container .cancel { float:left; margin-right:20px; }

/******** BUTTONS ********/

/******** 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(assets/images/btn-a-l.png) no-repeat 0 0; }
a.btn-med-grey span { background:url(assets/images/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(assets/images/btn-b-l.png) no-repeat 0 0; }
a.btn-med-red span { background:url(assets/images/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; }

/* 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(assets/images/btn-md-p-r.png) no-repeat right 0; padding:8px 25px 16px 0px;}
.btn-md-p span{ background:url(assets/images/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(assets/images/btn-md-g-r.png) no-repeat right 0; padding:8px 25px 16px 0px; }
.btn-md-g span{ background:url(assets/images/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(assets/images/btn-sm-p-r.png) no-repeat right 0; padding:3px 20px 14px 0; }
.btn-sm-p span{ background:url(assets/images/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(assets/images/btn-sm-g-r.png) no-repeat right 0; padding:3px 20px 14px 0; }
.btn-sm-g span{ background:url(assets/images/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(assets/images/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(assets/images/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(assets/images/btn-md-cancel.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 { background-position:0 -40px; }
a.submit:active, input.submit:active, input.cancel:active, input.loginSubmit: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; }

/*-------- EVENTS MODULES ---------*/
#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; }

.third #upcomingEvents h2 { font-size:1.4em; margin:0 0 20px 0; float:left; }
.third #upcomingEvents a.more-link { float:right; display:block; font-size:0.7em; text-transform:uppercase; color:#333; line-height:2.9em; }
.third #upcomingEvents ul { padding:0; margin-bottom:-20px; }
.third #upcomingEvents ul li { margin:0; }
.third #upcomingEvents div.event-info { width:200px; text-align:left; font-size:1em; }
.third #upcomingEvents div.event-info span { line-height:1.4em; font-size:0.9em; }

/* events page */
#events-filters { background:#F5F5F5; overflow:hidden; border-top:1px solid #DDD; border-bottom:1px solid #DDD; }
#events-filters .event-filter { width:185px; float:left; display:block; text-align:center; padding:0 10px 10px 10px; color:#878585; }
#events-filters .reset-filter { width:80px; padding-top:25px; } 
#events-filters .type-filter { width:130px; }
#events-filters .date-filter { width:175px; }
#events-filters .location-filter { width:260px; }
#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 .search-filter input { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #AAA; padding:2px; }
.RadComboBoxDropDown_Default b{ font-weight:normal; }

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 { margin:0 10px; text-align:left; }
#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:420px; 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:240px; float:left; height:33px; margin:8px 0; padding-right:40px; }
#content-wrapper-inner #upcomingEvents ul { padding:0; }
#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; }

/******** Event Detail View ********/
#eventsPage.eventSingle { width:900px; padding:20px 30px; text-align:left; overflow:hidden; }
#eventsPage.eventSingle h1 {float:left; line-height:1em; font-size:2.9em; margin-bottom:20px;  }
#eventsPage.eventSingle .btn-med-grey { float:right; margin-right:0; }
#eventsPage.eventSingle .dateLocation { background:#FFF; 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(assets/images/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 ul { margin: 20px 0; }

#eventsPage.eventSingle .eventBlock { width:286px; float:left; }
#eventsPage.eventSingle .eventBlock label { font-weight:bold; }
#eventsPage.eventSingle .eventBlock h3 { font-size:1.4em; margin-top:30px; }
#eventsPage.eventSingle .eventBlock ul { padding:0; margin:0; }
#eventsPage.eventSingle .eventBlock li { list-style:disc; list-style-position:inside; min-width:120px; padding:0; margin:0 0 5px 0; }
#eventsPage.eventSingle .eventBlock li a { color:#333; }
#eventsPage.eventSingle .eventBlock .btn-med-red {  }
#eventsPage.eventSingle .eventBlock h5 { color:#000; clear:both; font-size:0.9em; line-height:1em; text-transform:uppercase; margin: 0 0 20px 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; clear:both; }
#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; }


