/* GLOBAL STYLES */

html { background: #003050 url(theme/background.jpg) top center no-repeat; }
body { background: transparent none; }

/* STRUCTURE ELEMENTS */

.siteContainer, #siteHeader { background: transparent none; }
#pageContentContainer { background-color: #f6f6f6; border-top: 1px solid #fff; }
#siteContainer2.one_panel #panelTwo, #siteContainer2.one_panel #yieldContent { background: transparent none; }

/* ACCOUNT NAVIGATION */

#accountNav { background: #012f50 none; }
#accountNav .currentSite { display: block; }
#accountNav .currentSite a { display: none; }
#accountNav .currentSite a#edit_membership { display: block; }

/* SITE HEADER */

#siteHeader { padding-top: 187px; }
#siteHeader h1 { display: block; text-indent: -999em; }
#siteHeader h1 a { background: transparent url(theme/torchlightLogo.png) 0 0 no-repeat; display: block; height: 67px; width: 335px; position: absolute; top: 38px; left: 30px; }
#siteHeader a {
	-webkit-transition: .2s opacity ease-in-out;
		 -moz-transition: .2s opacity ease-in-out;
			-ms-transition: .2s opacity ease-in-out;
			 -o-transition: .2s opacity ease-in-out;
					transition: .2s opacity ease-in-out;
}
#siteHeader a:hover { opacity: .8; }
#siteHeader #adminNav, #siteHeader .adminToggle { top: 100px; right: auto; bottom: auto; left: 40px; z-index: 200; }
#siteHeader .adminToggle { background: transparent url(theme/adminToggle.png) 0 0 no-repeat; left: 185px; height: 38px; width: 76px; }
#siteHeader #adminNav a:hover, #siteHeader .adminToggle:hover { opacity: 1; }

.lifetimeLogo { display: block; height: 47px; width: 157px; position: absolute; top: 50px; right: 90px;}

/* TOP NAVIGATION */

#topNav { background: #e76820 url(theme/topNav.png) 0 0 repeat-x; height: 37px; overflow: visible; top: 150px; }
#topNav:after { background: transparent url(theme/topNavShadow.png) 0 0 repeat-x; content: ""; display: block; position: relative; width: 980px; height: 10px; z-index: 250; }
#topNav table { margin-left: 15px; }
#topNav table tr td:hover a, #topNav table tr td.selected a { background: transparent url(theme/topNav.png) bottom left repeat-x; }
#topNav table tr td a { color: #fff; font: 700 12px/37px Arial, Helvetica, sans-serif; padding: 0 25px; text-shadow: 0 -1px 0 #c35612; }
#topNav table tr td.selected a, #topNav table tr td a:hover { color: #fff; }

/* DROPDOWN NAVIGATION */

#topNav table tr td ul, #topNav table tr td ul li, #topNav table tr td ul li a { background: transparent none; border: none; margin: 0; padding: 0; }
#topNav table tr td:hover ul li a { background: transparent none; color: #003050; }
#topNav table tr td ul { background: #f6f6f6 none; box-shadow: none; }
#topNav table tr td ul li { border-top: 1px solid #fdfdfd; border-bottom: 1px solid #c5ced4; }
#topNav table tr td ul li a { color: #003050; padding: 0 10px; text-shadow: none; }
#topNav table tr td ul li:hover, #topNav table tr td ul li.hover, #topNav table tr td ul li:hover > a, #topNav table tr td ul li.hover > a { background: #e2e2e2 none; }
#topNav table tr td:hover ul li a, #topNav table tr td.selected ul li a { background: transparent none; color: #003050; }
#topNav table tr td ul li:hover > a, #topNav table tr td ul li.hover > a { background-color: #e2e2e2; border: none; }
#topNav table tr td ul li:first-child { border-top: none; }
#topNav table tr td ul li:last-child { border-bottom: none; }

/* HERO CONTENT */

#siteContainer2.one_panel #panelTwo .heroContent { position: absolute; top: 187px; left: 0; width: 980px; height: 430px; margin: 0; padding: 0; z-index: 150; }
#siteContainer2.one_panel #panelTwo .heroContent .pageElement { margin: 0; padding: 0; }
#siteContainer2.one_panel #panelTwo .heroContent .column2 { padding: 30px 0; }
#siteContainer2.one_panel #panelTwo .heroContent .column2 .pageElement { padding: 0 20px; }
.edit_mode #siteContainer2.one_panel #panelTwo .heroContent { position: static; width: auto; height: auto; }
.heroContent .heroElement .heroPhotoElement .cutline { color: #fff; font: 400 normal 18px/24px Arial, Helvetica, sans-serif; padding: 0; margin:  5px 0 20px; }
.heroContent .fRight a {
	color: #999b9e; display: block; font: 400 11px/14px Arial, Helvetica, sans-serif; padding-top: 5px;
	-webkit-transition: .2s color ease-in-out;
		 -moz-transition: .2s color ease-in-out;
			-ms-transition: .2s color ease-in-out;
			 -o-transition: .2s color ease-in-out;
					transition: .2s color ease-in-out;
}
.heroContent .fRight a:hover { color: #ccc; }

/* CUSTOM BUTTONS */

.contentButton {
	background: #ea7125 none; border-radius: 5px; border-top: 1px solid #fc8715; color: #fff; display: inline-block; font: 700 18px/1 Arial, Helvetica, sans-serif; margin-top: 40px; padding: 10px 35px; text-shadow: 0 -1px 0 #c35612;
	-webkit-transition: .2s all ease-in-out;
		 -moz-transition: .2s all ease-in-out;
			-ms-transition: .2s all ease-in-out;
			 -o-transition: .2s all ease-in-out;
					transition: .2s all ease-in-out;
}
.contentButton:hover { background: #196cac none; border-top: 1px solid #1f8ac3; color: #fff; text-shadow: 0 -1px 0 #0c4e80; }

/* DISPLAY BODY HEADER */

#displayBodyHeader { background: #dadada url(theme/displayBodyHeader.png) 0 0 no-repeat; border-bottom: 1px solid #c1c1c0; padding: 0; text-indent: -999em; }
.displayBodyLink {
	display: block; width: 980px; height: 70px; position: absolute; bottom: 0; left: 0; opacity: 1; text-indent: -999em; z-index: 200;
	-webkit-transition: .2s opacity ease-in-out;
		 -moz-transition: .2s opacity ease-in-out;
			-ms-transition: .2s opacity ease-in-out;
			 -o-transition: .2s opacity ease-in-out;
					transition: .2s opacity ease-in-out;
}
.displayBodyLink:hover { opacity: .6; }
.displayBodyLocations { background: transparent url(theme/registerLink.png) 673px 22px no-repeat; display: none; }
.displayBodyRegister { background: transparent url(theme/registerLink.png) 700px 25px no-repeat; }

/* PAGE ELEMENTS */

.h3Accent .pageElement h3 { border-bottom: 1px solid #818181; }
.largeTitle .pageElement h3 { font: 700 24px/28px Arial, Helvetica, sans-serif; }

/* Text Block Element */

.textBlockElement h3 { color: #585858; font: 700 16px/20px Arial, Helvetica, sans-serif; }
.textBlockElement .text { color: #585858; }
.textBlockElement .text p:last-child { margin-bottom: 0; }
.textBlockElement .text a:hover { text-decoration: underline; }
.subHeading .textBlockElement .text { font: 400 18px/27px Arial, Helvetica, sans-serif; }

/* HR Element */

.hrElement { border: none; border-bottom: 1px solid #818181; }

/* News Aggregator */

.newsAggregatorElement h3 { color: #585858; font: 700 24px/28px Arial, Helvetica, sans-serif; }
.newsAggregatorElement .item { border-top: 1px solid #818181; padding: 20px 0; }
.newsAggregatorElement .item .dateAuthor { font: 400 12px/14px Arial, Helvetica, sans-serif; }
.newsAggregatorElement .item .teaser { color: #818181; font: 400 14px/22px Arial, Helvetica, sans-serif; }
.newsAggregatorElement .item .dateAuthor .expandedView { display: none; }
.newsAggregatorElement h4 a { color: #676767; font: 400 18px/24px Arial, Helvetica, sans-serif; }
.newsAggregatorElement .extendedOptions { text-align: left !important; }

/* Twitter Element */

.twtr-hd, .twtr-ft { display: none; }
.twtr-widget .twtr-tweet { border: none !important; }
.twtr-widget .twtr-tweet-wrap { padding: 0 0 10px !important; }
.twtr-tweets .twtr-tweet-wrap .twtr-tweet-text p { font: 12px/1.6 Arial !important; }

/* Social Icons */

.socialIcons a {
	opacity: 1;
	-webkit-transition: .2s opacity ease-in-out;
		 -moz-transition: .2s opacity ease-in-out;
			-ms-transition: .2s opacity ease-in-out;
			 -o-transition: .2s opacity ease-in-out;
					transition: .2s opacity ease-in-out;
}
.socialIcons a:hover { opacity: .7; }

/* Read More */

.readMore .button-small { background: transparent none; border: none; color: #ea7125; font: 400 14px/20px Arial, Helvetica, sans-serif; padding: 0; text-shadow: none; }
.readMore .button-small:hover { text-decoration: underline; }

/* Location Text Element */

.locationTextBlock .textBlockElement .fLeft { margin-right: 10px; }
.locationTextBlock .textBlockElement .content { margin-right: 0; width: 525px; }
.locationTextBlock .textBlockElement .content span { font-weight: 400; }

/* CUSTOM STYLES */

.smallBottomMargin .pageElement { margin-bottom: 10px !important; }
.fLeft { float: left; }
.fRight { float: right; }

/* NEWS ARTICLE PAGE */

.newsPage #siteHeader #displayBodyHeader { background-position: bottom left !important; padding-top: 70px !important; }
.newsPage .newsItemElement h2 { color: #585858; font: 400 24px/28px Arial, Helvetica, sans-serif; margin: 0 0 5px; }
.newsPage .newsItemElement .newsDate, .newsPage .newsItemElement .newsAuthor { display: inline-block; float: left; }
.newsPage .newsItemElement h4 { color: #999; font: 400 italic 18px/27px Arial, Helvetica, sans-serif; }
.newsPage .newsTags { margin-left: 0; }
.newsPage .bottomOptions { margin-right: 40px; }
.newsPage .bottomOptions .pageOptions { background: #eee none; }

/* IMAGE ROTATOR */

div.rotator { position: relative; height: 430px; }
div.rotator ul li { float: left; position: absolute; list-style: none; }
div.rotator ul li.show { z-index: 500; }

/* SITE FOOTER */

#siteFooter { background: #636567 url(theme/siteFooter.png) 0 0 repeat-x; margin-bottom: 25px; padding: 0; position: relative; }
#siteFooter ul { margin: 0; padding: 15px 40px; }
#siteFooter ul li { display: inline; padding: 5px 0; }
#siteFooter ul li:first-child { display: block; }
#siteFooter ul li:first-child a { border: none; }
#siteFooter ul li a { border-left: 1px solid #fff; padding: 0 5px; }
#siteFooter ul li a[href="/legal/terms_of_use"] { border-left: none; }

#siteFooter ul li#poweredByNGIN { display: block; position: absolute; top: 25px; right: 40px; }
#siteFooter ul li#poweredByNGIN a { border: none; }
#siteFooter ul li#poweredByNGIN a img { display: none; }
#siteFooter ul li#poweredByNGIN a:after { content: "Powered By NGIN"; }