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

/* POSITIONING */

.siteContainer { position: relative; padding: 0 10px; width: 980px; }
#pageContentContainer { background: transparent none; margin-bottom: 60px; overflow: hidden; padding: 0; }
#siteContainer2.one_panel #panelTwo, #siteContainer2.one_panel #yieldContent { background: transparent none; }

/* ADMIN NAV */

#adminNav { position: fixed; top: 100px; right: 0; z-index: 1000; }
#adminNav a { background: transparent url(i/editUser.png) 0 0 no-repeat; display: block; width: 65px; height: 70px}
.edit_mode #adminNav a { background-position: 0 -70px; }
#adminNav a img { display: none; }
.adminToggle { position: fixed; top: 0; right: 0; z-index: 1000; }

/* TWO PANEL */

#siteContainer2.two_panel #panelOne { background: #383530 none; margin-top: 70px; width: 150px; }
#siteContainer2.two_panel #panelTwo { margin: 0; width: 830px; }
#siteContainer2.two_panel #panelTwo .layoutContainer { width: 475px; }
#siteContainer2.two_panel #panelTwo .rightColumn { width: 275px; }

.subNav, .relatedSections { background: #2d2b27 none; border-radius: 10px; margin: 15px 0 0 15px; padding: 15px; }
.subNav h4, .relatedSections h4 { display: none; }
.subNav ul li a, .relatedSections ul li a { color: #f37021; display: block; font: 900 14px/1 "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 3px; padding: 5px 10px 4px; text-transform: uppercase; }
.subNav ul li a:hover, .relatedSections ul li a:hover { color: #ca5803; }
.subNav ul.parents li a { display: none; }

.relatedSections ul li.selected a, .relatedSections ul li.selected a:hover { background: #f37121 url(theme/subNavSelected.png) bottom left repeat-x; border-radius: 5px; color: #393531; }

.subNav { display: none; }

/* FULL PAGE */

#fullPage .layoutContainer { width: 935px; }

/* LAYOUT CONTAINERS */

.layoutContainer { background: #383530 none; clear: left; display: block; float: left; margin-right: -15px; overflow: hidden; padding: 0 15px 0 30px; width: 610px; }
.layoutContainer .pageElement, .layoutContainer .hrElement { margin: 0 15px 15px 0; }

/* RIGHT COLUMN */

.rightColumn { background: transparent none; float: right; margin: 0; padding: 0; width: 275px; }
.rightColumn .pageElement { margin: 0 0 15px 0; }
.rightColumnAdmin { float: right; width: 275px; }

/* CUSTOM LAYOUT CONTAINER */

.containerTop { padding-top: 25px; }
.containerBottom { padding-bottom: 30px; }

/* SOCIAL LINKS */

#socialLinks { background: #393531 none; border-radius: 0 0 8px 8px; font: 900 9px/25px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0 15px; position: absolute; top: 0; right: 0; }
#socialLinks h4 { color: #8a8682; display: inline-block; margin-right: 5px; text-transform: uppercase; }
#socialLinks a img { margin: 0 4px; vertical-align: middle; }

/* ACCOUNT NAVIGATION */

#accountNav { background: rgba(16,16,16,.9) none; border-radius: 0 0 3px 0; position: absolute; right: 15px; top: 75px; z-index: 100; }
#accountNav li a { color: #f0efe3; }
#accountNav li a:hover { background-color: transparent; }
#accountNav .currentSite a { display: none; }
#accountNav .currentSite a#edit_membership { border: none; border-radius: 0 0 0 3px; display: block; }

/* TOP NAVIGATION */

#topNav { box-shadow: 0 0 5px rgba(0,0,0,.8); position: absolute; top: 30px; z-index: 250; }
#topNav table tr td { background: transparent url(theme/topNav.png) 0 0 repeat-x; }
#topNav table tr td a { color: #f0efe3; font: 900 11px/45px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0 3px; text-transform: uppercase; transition: color .2s linear; -moz-transition: color .2s linear; -ms-transition: color .2s linear; -o-transition: color .2s linear; -webkit-transition: color .2s linear; }
#topNav table tr td a:hover, #topNav table tr td.selected a { color: #f37021; }

#topNav table tr td.home { background: transparent url(theme/homeButton.png) 0 0 no-repeat; width: 145px; }
#topNav table tr td.home a { display: block; text-indent: -999em; }
#topNav table tr td.lastNavElement { background: transparent url(theme/lastNavElement.png) top right no-repeat; padding-right: 20px; }

#topNav table tr td#top_nav_node_page_node_452651 { padding-left: 10px; }
#topNav table tr td#top_nav_node_page_node_450540 { display: none; }

.lte8 #topNav table tr td a { font-size: 10px; padding: 0; } /* IE TOP NAV FIX */

/* SITE HEADER */

#siteHeader { background: transparent none; height: 245px; }
#siteHeader #adminNav { top: auto; bottom: -65px; right: 15px; z-index: 150; }
#siteHeader .adminToggle { top: auto; bottom: -50px; right: 170px; z-index: 150; }

/* DISPLAY BODY HEADER */

#siteContainer2.two_panel #displayBodyHeader { position: relative; left: -150px; }
#siteContainer2.one_panel #displayBodyHeader, #displayBodyHeader {
color: #FF6400;
display: block;
font: 900 70px/1 "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif;
letter-spacing: -4px;
text-transform: uppercase;
}

/* PAGE ELEMENTS */

.noBottomMargin .pageElement { margin-bottom: 0; }

/* TEXT BLOCK ELEMENT */

.textBlockElement h3 { border-bottom: 4px solid #6c6a64; color: #f0efe3; font: 900 30px/26px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -1px; margin-bottom: 20px; padding-bottom: 15px; text-transform: uppercase; }
.textBlockElement p, .textBlockElement li { color: #b4b3a9; font: 400 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; }
.textBlockElement p u { color: #f0efe3; font: 900 18px/1 "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.textBlockElement p b { color: #f0efe3; }
.textBlockElement p a:hover { color: #CA5803; }

.noAccent .textBlockElement h3 { border: none; padding-bottom: 0; }

/* PHOTO ELEMENT */

.heroPhotoElement a { border: 4px solid #57514b; display: block; transition: border-color .2s linear; -moz-transition: border-color .2s linear; -ms-transition: border-color .2s linear; -o-transition: border-color .2s linear; -webkit-transition: border-color .2s linear; }
.heroPhotoElement a:hover { border-color: #F37021; }
.heroPhotoElement img { display: block; }
.heroPhotoElement .cutline { color: #b4b3a9; font: 900 11px/13px Arial, Helvetica, sans-serif; margin-top: -10px; padding: 0; text-transform: uppercase; }

.noBorder .heroPhotoElement a { border: none; }

/* AGGREGATOR ELEMENT */

.newsAggregatorElement .item { border-top: 4px solid #6c6a64; padding: 20px 0 10px; }
.newsAggregatorElement .item:first-child { border: none; }
.newsAggregatorElement .item .newsItemHeader h2 { font: 900 18px/24px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; text-transform: uppercase; }
.newsAggregatorElement .item .newsItemHeader h2 a { color: #f0efe3; transition: color .2s linear; -moz-transition: color .2s linear; -ms-transition: color .2s linear; -o-transition: color .2s linear; -webkit-transition: color .2s linear; }
.newsAggregatorElement .item .newsItemHeader h2 a:hover { color: #F37021; text-decoration: none; }
.newsAuthor, .newsDate { color: #73726b; display: inline-block; font-size: 10px; margin: 0; }
.newsAggregatorElement .item .newsText p { color: #b4b3a9; font: 400 12px/20px Helvetica, Arial, sans-serif; }
.newsAggregatorElement .item .newsPreviewText, .newsAggregatorElement .item .commentsAndMore { display: none; }
.newsAggregatorElement .extendedOptions { display: none; }
.newsAggregatorElement .teaser { color: #b4b3a9; }

/* CUSTOM NEWS AGGREGATOR */

.smallElement .newsAggregatorElement { background: #383530 none; padding: 15px 20px; }
.smallElement .newsAggregatorElement h3 { border-bottom: 3px solid #6c6a64; color: #f0efe3; font: 900 18px/20px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-bottom: 10px; text-transform: uppercase; }
.smallElement .newsAggregatorElement .item { border: none; padding: 5px 0; }
.smallElement .newsAggregatorElement .item .dateAuthor .expandedView { display: none; }

/* LINK ELEMENT OLD STYLES*/

/*.linkElement h4 { display: inline-block; }
.linkElement h4 a { background: transparent url(theme/linkArrow.png) right 4px no-repeat; font: 900 12px/18px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.05em; padding: 0 15px 0 0; text-transform: uppercase; }
.linkElement h4 a:hover { color: #ca5803; }*/

/* LINK ELEMENT TEMP STYLES */

.linkElement h4 { display: inline-block; }
.linkElement h4 a { font: 900 20px/22px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.05em; padding: 0; text-shadow: 0 0 2px rgba(0,0,0,.5); text-transform: uppercase; }
.linkElement h4 a:hover { color: #ca5803; }

/* CONTACT ELEMENT */

.contactElement h3 { color: #f37021; }
.contactElement .phone { color: #b4b3a9; }

/* CUSTOM LINK ELEMENT */

.homeElement .linkElement { background: #383530 none; padding: 0 20px 15px; }
.homeElement .linkElement h4 a { color: #6c6a64; }
.homeElement .linkElement h4 a:hover { color: #919191; }

/* TABLE ELEMENT */

.dataTable { border-collapse: separate; border-spacing: 10px 0; }
.dataTable .odd, .dataTable .even { background: transparent none; }
.dataTable tr th { border-bottom: 3px solid #6c6a64; color: #f0efe3; font: 500 11px/1 "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.dataTable .sort-arrow { display: none; }
.dataTable tr th, .dataTable tr td { padding: 5px 0; }
.dataTable tr td { color: #f0efe3; font: 500 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; }

.dataTable tr th.sorttable_sorted, .dataTable .ajax_sort:hover { color: #F37021; }
.dataTable tbody tr td.highlight { background: transparent none; color: #f0efe3; font-weight: 500; }

/* REGISTERATION TABLE ELEMENT */

.registerTable .tableElement h3 { color: #f0efe3; font: 900 30px/26px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -1px; text-transform: uppercase; }
.registerTable .dataTable { margin-left: -5px; }
.registerTable .dataTable td { border-bottom: 3px solid #6c6a64; color: #f0efe3; font: 500 11px/1 "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 15px 0; }
.registerTable .dataTable td .selectButton { background: #f37121 url(theme/selectButton.png) bottom right no-repeat; border-radius: 5px; color: #393531; font: 500 12px/1px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -1px; padding: 4px 25px 3px 15px; text-transform: uppercase; width: 100%; }
.registerTable .dataTable td:nth-child(3) { width: 85px; }

/* CUSTOM PHOTO GALLERY */

.customGallery .galleryElement_gallery .prev_btn, .customGallery .galleryElement_gallery .next_btn { display: none; }
.customGallery .galleryElement_gallery .controls { display: none !important; }
.customGallery .galleryElement_gallery .image_title { display: none !important; }
.customGallery .galleryElement_gallery.formatted { margin-bottom: 0; }

.galleryLink .linkElement { background: #f2f2e7 none; padding: 10px 3%; text-align: right; }
.galleryLink .linkElement h4 a { background: transparent url(theme/galleryArrow.png) top right no-repeat; font: 900 12px/18px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.05em; padding: 0 20px 0 0; text-shadow: none; text-transform: uppercase; }
.galleryElement h3 { color: #fff; }

/* HR ELEMENT */

.hrElement { border: none; border-top: 4px solid #6c6a64; }

/* NEWS PAGE */

.newsPage #siteHeader { height: 280px; }
.newsPage #panelOne { display: none; }
.newsPage #panelTwo { margin: 0; width: 655px; }
.newsPage .newsItemColumn { padding: 25px 15px 0 30px; }
.newsPage .newsItemElement { padding-bottom: 10px; }
.newsPage .newsItemElement h2 { color: #f0efe3; font: 900 24px/1 "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; text-transform: uppercase; }
.newsPage .newsTags { background: #383530 none; margin: 0; padding: 0 30px; width: 460px; }
.newsPage .bottomOptions { background: #383530 none; padding: 15px 30px 0; width: 460px; }
.newsPage .bottomOptions .pageOptions { border-top: 4px solid #6c6a64; padding: 15px 0 25px; }

/* EXTENDED FOOTER */

#extendedFooter { margin: 0 auto; padding: 20px 0 15px; position: relative; width: 980px; }
#extendedFooter .sponsorLink { background: #2d2b27 url(theme/sponsorButton.png) bottom left repeat-x; border-radius: 8px 8px 0 0; display: block; font: 900 12px/29px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-left: -490px; padding: 0 20px; position: absolute; left: 50%; top: -29px; text-transform: uppercase; }
#extendedFooter .sponsorLink:hover { color: #ca5803; }
#extendedFooter .sponsorLink span { color: #f0efe3; font: 400 16px/29px Helvetica, Arial, sans-serif; padding-left: 10px; }
#extendedFooter h4 { color: #393531; font: 400 9px/1 Arial, sans-serif; padding-bottom: 10px; text-transform: uppercase; }

#extendedFooter .lifetimeLink { position: absolute; right: 0; bottom: -55px; }

/* SITE FOOTER */

#siteFooter { margin: 0; padding: 0 0 20px; position: relative; width: 100%;
							background: #272521;
							background: -moz-linear-gradient(top,  #272521 0%, #26221e 100%);
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#272521), color-stop(100%,#26221e));
							background: -webkit-linear-gradient(top,  #272521 0%,#26221e 100%);
							background: -o-linear-gradient(top,  #272521 0%,#26221e 100%);
							background: -ms-linear-gradient(top,  #272521 0%,#26221e 100%);
							background: linear-gradient(top,  #272521 0%,#26221e 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272521', endColorstr='#26221e',GradientType=0 );
						}
#siteFooter ul { border-top: 1px solid #4a4843; margin: 0 auto; padding: 15px 0; width: 980px; }
#siteFooter ul li, #siteFooter ul li a { color: #a2998b; font: 400 10px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; }
#siteFooter ul li { display: inline; padding: 0; }
#siteFooter ul li:first-child { display: block; }
#siteFooter ul li:first-child a { border: none; }
#siteFooter ul li a { border-left: 1px solid #a2998b; padding: 0 5px; }
#siteFooter ul li a[href="/legal/terms_of_use"] { border-left: none; }
#siteFooter #poweredByNGIN { display: none; }

/* HOMEPAGE */

#homePage { background-image: url(theme/homeBackground.jpg); }
#homePage #siteHeader { height: 160px; }
#homePage #siteContainer2.one_panel #displayBodyHeader { width: 655px; line-height: 60px; margin-bottom: 10px; }
#homePage .layoutContainer { background: transparent none; margin: 0; padding: 0; width: 275px; }

/* WORKOUT OF THE DAY */

.workout .aggregatorElement .item { background: transparent url(theme/black90.png) 0 0 repeat; background: rgba(0,0,0,.8) none; border-radius: 0 0 8px 0; display: block; height: 30px; margin-left: 165px; padding: 0 10px; position: relative; }
.workout .aggregatorElement .item > a { background: #e56e26 none; border-radius: 0 0 0 8px; color: #f0efe4; display: block; width: 165px; font: 900 14px/30px "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -2px; position: absolute; top: 0; left: -165px; text-align: center; text-transform: uppercase; }
.workout .aggregatorElement .item h4 a {
	color: #fff; font: 400 13px/30px Helvetica, Arial, sans-serif;
	-webkit-transition: color .2s linear;
		 -moz-transition: color .2s linear;
			-ms-transition: color .2s linear;
			 -o-transition: color .2s linear;
					transition: color .2s linear;
}
.workout .aggregatorElement .item h4 a:hover { color: #e56e26; }
.workout .aggregatorElement .item .dateAuthor, .workout .aggregatorElement .extendedOptions { display: none; }
.user_mode .workout .aggregatorElement { position: absolute; top: 75px; left: 20px; z-index: 200; }

/* EDIT MODE */

.edit_mode .subNav ul li a { font-size: 12px; }
.edit_mode .subNav ul.parents li a { display: block; }
.edit_mode .relatedSections ul.siblings li { background: transparent none; }
.edit_mode .cmsButton { display: none; }
.edit_mode .rapidTabsConstruction { height: 25px; margin-top: 0; }
.edit_mode .containerBar { float: left; width: 655px; }
.edit_mode .layoutContainer { display: block; margin-bottom: 5px; overflow: hidden; width: 646px; }
.edit_mode .layoutContainerAdmin { display: block; overflow: hidden; width: 655px; }
.edit_mode .rightColumn { float: right; width: 266px; }
.edit_mode .rightColumnAdmin { float: right; width: 275px; }
.edit_mode .rightColumnAdmin .containerBar { width: 275px; }
.edit_mode .rightColumnAdmin .containerBar .handle { text-indent: -999em; }

/* EDIT MODE (HOMEPAGE) */

#homePage.edit_mode .layoutContainerAdmin { width: 275px; }
#homePage.edit_mode .layoutContainerAdmin .containerBar { width: 275px; }
#homePage.edit_mode .layoutContainerAdmin .containerBar .handle { text-indent: -999em; }
#homePage.edit_mode .layoutContainer { float: right; width: 266px; }

/* EDIT MODE (FULL PAGE) */

#fullPage.edit_mode .containerBar { width: 100%; }
#fullPage.edit_mode .layoutContainer { width: 971px; }
#fullPage.edit_mode .layoutContainerAdmin { width: 100%; }

/* EDIT MODE (NEWS PAGE) */

.edit_mode.newsPage .pageElementAdmin { margin: 15px 0; }
.edit_mode.newsPage #siteContainer2.two_panel #panelTwo { width: 655px; }
.edit_mode.newsPage .pageElementAdmin .layoutContainer { width: 610px; }

/* EDIT MODE (LOCATIONS PAGE) */

.edit_mode #siteContainer2.two_panel #panelOne { background: transparent none; }
.edit_mode #siteContainer2.two_panel #panelTwo { margin-left: 10px; width: 820px; }
.edit_mode #siteContainer2.two_panel #panelTwo .containerBar { float: left; width: 510px; }
.edit_mode #siteContainer2.two_panel #panelTwo .layoutContainer { width: 501px; }
.edit_mode #siteContainer2.two_panel #panelTwo .layoutContainerAdmin { display: block; overflow: hidden; width: 510px; }
.edit_mode #siteContainer2.two_panel #panelTwo .rightColumn { float: right; width: 266px; }
.edit_mode #siteContainer2.two_panel #panelTwo .rightColumnAdmin { float: right; width: 275px; }
.edit_mode #siteContainer2.two_panel #panelTwo .rightColumnAdmin .containerBar { width: 275px; }
.edit_mode #siteContainer2.two_panel #panelTwo .rightColumnAdmin .containerBar .handle { text-indent: -999em; }

/* MISC STYLES */

#mti_wfs_colophon { display: none !important; }