/***	The Basics     ***/
body{ background:#F2F1F0 repeat-x top left; font-family:'lucida grande',geneva,tahoma,sans-serif; color:#333; font-size: 14px;	line-height:1.2em; 	height: 100%; }

html{ height:100% }
html>body #PortalBorder { height:auto }    /*for mozilla */
#FooterPush { min-height: 100%; height: auto !important; height: 100%; width:100%; margin:0; padding:0; margin-bottom:-52px; } /* Push the footer to the bottom of the page */

hr { border:0; padding:3px; margin:0; }
.floor { clear:both; }
.spacer { clear:both; width:100%; height:10px; }
.invisible{	display:none; }

.PageContainer { width: 949px; margin: 0 auto; padding:0; text-align: center; z-index:1; }
#ContentPage{ margin-top:80px; background-color:transparent; position:relative; }

/***	Control Panel    ***/
.ControlPanel { background-color:#333; border:0; color:#CCC; }
.ControlPanel a:link, .ControlPanel label, .ControlPanel a.CommandButton:link, .ControlPanel .SubHead{ 	color:#CCC; }

/***	Fonts      ***/
p, .Normal, .NormalDisabled { color:#333; font-family:'lucida grande',geneva,tahoma,sans-serif; text-align:left; font-size: 14px; line-height:1.2em; }
p {	margin:0 0 10px 0; }

h1, h2, h3, h4, h5 { line-height:1.2em; font-family:'lucida grande',geneva,tahoma,sans-serif; text-align:left; padding:0; font-weight:normal; }
	h1 { margin:0; }
	h2 { font-size:4.4em;  color:#FFF; margin:-15px 0 10px 0; }
	h2.a { font-weight:normal; }
	h3 { font-size:1.8em; color:#333; margin:5px 0 5px 0; }
	h4 { font-size:1.4em; color:#C93956; margin:0 0 5px 0; }
	h5 { font-weight:bold; }

.Head, .SubHead { color:#333; }

/***	Links & Buttons    ***/
A:link, A:visited, a.CommandButton:link, a.CommandButton:hover{ color:#333;	font-weight:bold; text-decoration:none; font-size:100%; }
A:hover, a.CommandButton:hover{ color:#333; font-weight:bold; text-decoration:none; font-size:100%;  }
A img{ border:none; }

a.btn, a.btn2 {	background:url(http://cdn.catchthefire.com/files/skin/images/ctf-btn1-l.png) no-repeat left top; display:block; height:30px; float:right; margin:5px 10px 5px 10px; color:#CCC; font-weight:normal; cursor:pointer; text-decoration:none; 	}
a.btn2 { background-image:url(http://cdn.catchthefire.com/files/skin/images/ctf-btn2-l.png); color:#FFF; }
.ctf-soaking-btn .btn, .ctf-testimony-btn .btn { background:url(http://cdn.catchthefire.com/files/skin/images/ctf-btn1-l.png) no-repeat left top; display:block; height:30px; float:right; margin:0; color:#CCC; font-weight:normal; cursor:pointer; text-decoration:none;	}

.btn span, .btn2 span { background:url(http://cdn.catchthefire.com/files/skin/images/ctf-btn1-r.png) no-repeat right top; display:block; height:18px; padding: 6px 10px; margin-right:-10px; cursor:pointer; }
.btn2 span { background-image:url(http://cdn.catchthefire.com/files/skin/images/ctf-btn2-r.png); }

.ctf-soaking-btn:hover, a.btn:hover{ text-decoration:none; color:#FFF; }

/***	Header and Logo     ***/
#header { height:205px; background:url(http://cdn.catchthefire.com/files/skin/images/ctf-header-bg.png) repeat-x top left; width:100%; margin: 0; *margin-bottom:15px; padding:0; }
#LogoContainer { height: 167px; width: 100%; margin: 0 0 -20px 0; float:left; padding: 0; }
#LogoContainer img { display:block; float:left; margin-right:20px;}
#mission { 	height: 50px; width: 500px;	margin:60px -68px 0 0; background:url(http://cdn.catchthefire.com/files/skin/images/ctf-header-slogan.png) no-repeat left top; float:right; }
#pageLogin { float:right; display:block; line-height:35px; padding-top:30px; }
#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; }

/***	Menus and Search    ***/
#MenuContainer { width:949px; margin: 0 auto; padding:0; position:relative; top:-40px; left:0px; }

.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 { height:40px; width:100%; clear:both; padding: 0; margin:0 0 5px 0; float:left; z-index:3; }
#ParentTabs a { float:left; display:block; text-align:center; margin:0 3px 0 0; height: 40px; font-size:110%; background-repeat:no-repeat; color:#CCC; }
#ParentTabsContainer li { float:left; display:block; list-style:none; text-align:center; padding:0; margin:0; height:40px; }
#ParentTabs li a { z-index:4; }
#ParentTabs .SelectedTab a, #ParentTabs .SelectedTab a:hover { background-position:center -80px; }

.ChildTabsRow_Empty { background-color:Transparent; height:20px; text-align:center; clear:both; width:711px; float:left; margin:-25px 0 0 0; padding:0; }
#ChildTabsRow2 { display:none; }
#ChildTabsContainer { padding:0; margin:0; height:20px; background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-barbg.png) no-repeat; vertical-align:middle; }
#ChildTabsContainer li { margin:0; padding:0; }
#ChildTabsContainer a { padding: 0 5px 0 0; margin:2px 6px 0 6px; text-decoration:none; vertical-align:middle; text-align:center; font-size:0.9em; font-weight:normal; color:#4d4d4d; font-family:'lucida grande',geneva,tahoma,sans-serif; } 
#ChildTabsContainer A:hover{ color:#000; } 

.SelectedTab { font-family:'lucida grande',geneva,tahoma,sans-serif; }

#ChildTabsContainer .SelectedTab { margin:0; padding:0; color:#390b12; font-family:'lucida grande',geneva,tahoma,sans-serif; font-size:14px; line-height:1.2em; font-weight:normal; }
#ChildTabsContainer .SelectedTab a{ color:#390b12; font-family:'lucida grande',geneva,tahoma,sans-serif; }

#third-level-links { margin:15px 0 5px 0; padding:0; height:30px; }
#third-level-links li { list-style:none;  float:left; display:inline; padding:0; margin:0 25px 0 0; }
#third-level-links li a { float:left;  display:block; font-size:1.4em; color:#CCC; font-weight:bold; text-align:left; padding:0; margin:0; text-transform:uppercase; }
#third-level-links li a:hover{ color:#FFF; }

#Home, #About, #Events, #Soaking, #World, #Community, #Store, #ReviveTV { display:none; }

#ParentTabs144 a{ background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-home.png) center 0; width:90px; }
#ParentTabs144 a:hover{ background-position:center -40px; }
#ParentTabs164 a{ background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-about.png) center 0; width:95px; }
#ParentTabs164 a:hover{ background-position:center -40px; }
#ParentTabs165 a{ background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-events.png) center 0; width:100px; }
#ParentTabs165 a:hover{ background-position:center -40px; }
#ParentTabs167 a{ background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-soaking.png) center 0; width:115px; }
#ParentTabs167 a:hover{ background-position:center -40px; }
#ParentTabs279 a{ background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-world.png) center 0; width:95px; }
#ParentTabs279 a:hover{ background-position:center -40px; }
#ParentTabs280 a{ background-image:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-community.png); background-position:center 0; width:150px; }
#ParentTabs280 a:hover{ background-position:center -40px; }
#ParentTabs3210 a{ background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-store.png) center 0;	width:135px; margin-top:-10px; }
#ParentTabs3210 a:hover{ background-position:center -40px; }
#ParentTabs3220 a{ background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-rtv.png) center 0; width:110px; margin-top:-10px; }
#ParentTabs3220 a:hover{ background-position:center -40px; }
#ParentTabs321 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-store.png) no-repeat right 0; width:133px; margin-top:-5px; }
#ParentTabs321 a:hover{ background-position:right -40px; }
#ParentTabs322 a{ background:url(http://cdn.catchthefire.com/files/skin/images/tacf-nav-revivetv.png) no-repeat center 0; width:133px; margin-top:-5px; }
#ParentTabs322 a:hover{ background-position:center -40px; }

/***	Search    ***/
#search { width:222px; height:20px; float:right; margin:0; background:url(http://cdn.catchthefire.com/files/skin/images/ctf-nav-search.png) no-repeat center; position:relative; bottom:5px; right:0px; }
#search .NormalTextBox{ width:180px; padding:3px 5px 0 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; }

.ctfactions_image h2 { padding:30px 0 0 0; margin-bottom:-30px; *margin-top:20px; color:#FFF; }
.ctfactions_image h3 { padding: 0; margin:0; display:none; }
.FlashPane .SubHead { display:none; }

/***	Content Panes     ***/
#ContentWrapper{ width:100%; background:url(http://cdn.catchthefire.com/files/skin/images/ctf-page-bg.png) repeat-x	top; min-height:300px; }
.FlashPane { padding: 0; margin: 20px 0 0 0; width:100%; float:left; }
.ContentPane { padding: 20px 0 0 0; margin: 0; width:949px; float:left; }
.BottomPane { padding: 0; margin: 0; width:100%; float:left; }

/***	Flash Pane     ***/
#FlashWrapper { background:#23050B url(http://cdn.catchthefire.com/files/skin/images/ctf-flashpane-bg.png) repeat-x; width:100%; height:auto; min-height:120px; margin:-20px 0 0 0; padding:0; }
#FlashPatternWrapper { background:url(http://cdn.catchthefire.com/files/skin/images/ctf-flashpane-pattern.png) no-repeat center top; width:100%; height:auto; min-height:120px; padding:23px 0 0 0; }
#UMG1399, #UMG1978 { z-index:2; padding:0; margin:0; position:relative; left:19px; *left:2px; top:20px; }
#UMGContainer1399, #UMGContainer1978 { width:660px; height:380px; position:relative; top:-95px; left:-19px; background:url(http://cdn.catchthefire.com/files/skin/images/ctf-banner-bg.png) no-repeat 0 0; padding:0; margin:0 0 -90px 0 ; }
#dnn_ctr1399_DD td #UMGContainer1399, #dnn_ctr1978_DD td #UMGContainer1978 { margin-top:-25px; }
#dnn_ctr1399_UltraPhotoGallery_pnlHeader, #dnn_ctr1978_UltraPhotoGallery_pnlHeader{ z-index:3; padding:0; margin:0; height:60px; width:626px; position:relative; background-color:transparent; top:-40px; left:0px; }
#dnn_ctr1399_UltraPhotoGallery_ucHeader_Table1, #dnn_ctr1978_UltraPhotoGallery_ucHeader_Table1{ background:url(http://cdn.catchthefire.com/files/skin/images/trans.png) repeat; }
#dnn_ctr1399_UltraPhotoGallery_pnlHeader a, #dnn_ctr1978_UltraPhotoGallery_pnlHeader a{ color:#000;  font-weight:bold; text-decoration:underline; }
#dnn_ctr1399_UltraPhotoGallery_pnlFooter, #dnn_ctr1978_UltraPhotoGallery_pnlFooter{  display:none; }
  
/***     Map     ***/
.map{ margin-top: 3px; margin-bottom: 5px; border: 5px solid #E1DEDC; }
.soaking-map{ float:right; margin-right:-20px; position:relative; margin-left:15px; }
.soaking-map-tip { float:right; clear:right; margin-right:0; margin-left:15px; width:435px; }

/***      XMOD STUFF     ***/
.soaking-row{ width:935px; padding:10px 0 10px 0; height:35px; clear:both; border-bottom:1px solid #CCC; display:block; }
.soaking-name{ width:205px; float:left; font-weight:bold; display:block; }
.soaking-address{ width:270px; float:left; display:block; }
.soaking-city{ width:220px; float:left; display:block; margin:0; display:block; }
.soaking-date{ width:135px; float:left; display:block; }
.soaking-info { margin: -12px 0 0 0; width:100px; float:left; display:block; }
.soaking-header { text-transform:uppercase; font-weight:bold; color:#c93956; display:block; border-bottom:1px solid #CCC; }
.soaking-header { padding:30px 0 5px 0; margin:40px 0 0 0; width:935px; height:25px; clear:both; }
table #dnn_ctr879_XModDisplay_dlXMods { width:100%; }
#dnn_ctr879_XModDisplay_divSearch, #dnn_ctr879_XModDisplay_divSort { background-color:#CCC; border:#CCC; margin: 0 0 0 20px; padding:10px 20px 10px 10px; float:right; height:20px; width:320px; display:inline; }
#dnn_ctr879_XModDisplay_divSearch { padding-right:10px; }
#dnn_ctr879_XModDisplay_divSearch .Normal{ margin-left:10px; }
#dnn_ctr879_XModDisplay_divSearch .Normal, #dnn_ctr879_XModDisplay_divSort .Normal{ font-size:1em; }
#dnn_ctr879_XModDisplay_divSearch a.btn, #dnn_ctr879_XModDisplay_divSort a.btn { margin:-5px 10px 0 10px; *margin-top:-28px; }
#dnn_ctr879_XModDisplay_ctlPager_pnlPager { margin-top:20px; }

.testimony-row-odd { padding:10px 0; border-bottom:1px solid #ccc; margin:0; } 
.testimony-row h4 a{ color:#C93855; font-weight:normal; }
.testimony-footer { background-color:#EEEEED; border-top:1px solid #d3d3d3; border-bottom:1px solid #D3D3D3; height:20px; padding:10px; }
.testimony-footer  h5, .testimony-name, .testimony-date{ float:left; padding:0 3px; margin:0; font-size:14px; font-weight:normal; }
.testimony-name, .testimony-date{ padding-right:10px; }
.testimony-footer  h5 { color:#1f7b7e; }
.testimony-footer .btn2 { margin-top:-5px; }
.testimony-form{ border:1px solid #CCC; background-color:#EEEEED; width:255px; clear:both; display:block; font-family:'lucida grande',geneva,tahoma,sans-serif; font-size:14px;	padding:3px; position:relative; left:0px; margin:20px 0 0 0; }

#dnn_ctr1748_ModuleContent .SubHead { color:#1f7b7e; margin:0; font-size:14px; font-weight:normal; clear:both; display:block; width:255px; position:absolute; left:0px; float:none; }
#dnn_ctr1748_ModuleContent table tr { width:265px; display:block; position:relative; }
table #dnn_ctr872_XModDisplay_dlXMods { margin:0 0 30px 0; }

/***	Bio Images	  ***/
.bio-summary-img{ float:left; margin: 10px 15px 10px 0px; border: 5px solid #CCC; width: 170px; }
.bio-detail-img{ float:right; margin: 5px 0 5px 15px; border: 5px solid #CCC; max-width:280px; min-width: 200px; }
.newsletter-img{ float:left; margin: 0 auto 10px auto; border: 5px solid #CCC; }

/***   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; }
.tooltipdescription .btn { display:none; }

/****** USER PAGES *******/
.userForm, #userContent { margin-top:15px; }
#userContent { display:none; }

div.grid_6 { 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; font-weight:normal; }
.userForm .container a.forgotPass:hover { color:#333; }
.userForm .container .cancel { float:left; margin-right:20px; }

/******** BUTTONS ********/
/* 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; }
