html { background: #f4f3ef url(theme/backgroundRepeat.jpg) 0 0 repeat; }
body { background: transparent url(theme/topBorder.png) 0 0 repeat-x; }

/* POSITIONING */

.siteContainer { padding-top: 145px; width: 980px; position: relative; }
#siteContainer2.one_panel #displayBodyHeader { display: block; }
#pageContentContainer, #siteContainer2.one_panel #panelTwo, #siteContainer2.one_panel #yieldContent { background: transparent none; padding: 0; }
#siteContainer2.one_panel #pageContentContainer { padding: 20px 0; }
#siteContainer2.two_panel #pageContentContainer { padding: 0 0 20px; }
#panelOne { width: 170px; }
#panelTwo { width: 770px; margin-left: 40px; }
#siteContainer2.two_panel #panelTwo { padding-top: 20px; }

/* ACCOUNT NAVIGATION */

#accountNav { position: absolute; top: 5px; right: 0; }
#accountNav li a { color: #bbb; }
#accountNav li a:hover { background-color: transparent; color: #ccc; }
#accountNav .currentSite { display: none; }

/* MEMBER FIX */

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

/* USER BAR */
div#user_dropdown_tip { z-index: 2000; }

/* SE FOOTER */
ul.se-footer { text-align: center; }

/* TOP NAVIGATION */

#topNav { position: absolute; top: 120px; right: 0;z-index: 1000; }
#topNav table { width: 855px; }
#topNav table tr td { position: static !important; }
#topNav table tr td a { display: block; margin-left: 3px; padding: 0 15px; background: #a1cd40 none; text-transform: uppercase; color: #fff; font: 400 18px/30px din-condensed-web, Verdana, sans-serif; }
#topNav table tr td:hover a, #topNav table tr td a:hover, #topNav table tr td.selected a { background: #023b7c none; color: #fff; }
#topNav table tr td.home a { display: block; width: 93px; height: 168px; position: absolute; left: -105px; top: -105px; padding: 0; text-indent: -999em; background: transparent url(theme/didLogo.png) 0 0  no-repeat; z-index: 1500;}
#topNav table tr td.home:hover a, #topNav table tr td.home.hover a { background: transparent url(theme/didLogo.png) 0 0  no-repeat; }
#topNav table tr td#top_nav_node_page_node_391086 { display: none; }
#topNav table tr td#top_nav_node_page_node_391079 ul.right { right: 0%; }
#topNav table tr td#top_nav_node_page_node_391079 ul li ul { right: 100%; }

/* DROPDOWN NAVIGATION */

#topNav table tr td.hover a { background: #023b7c none; }
#topNav table tr td#top_nav_node_page_node_390964 ul { display: none !important; }
#topNav table tr td ul { box-shadow: none; padding: 0; margin: 0 0 0 3px; border: none; }
#topNav table tr td ul.right { right: 100%; }
#topNav table tr td ul li { padding: 0; margin: 0; border: none; }
#topNav table tr td ul li a { width: 120px; font: 400 12px/24px din-condensed-web, Verdana, sans-serif; }
#topNav table tr td ul li a, #topNav table tr td ul li a:hover { margin: 0; border: none; }
#topNav table tr td ul li a:hover { background: #094a93 none; }
#topNav table tr td ul li ul { margin-left: 0; border: none; }
#topNav table tr td ul li ul li a { background: #094a93 none; }
#topNav table tr td ul li ul li a:hover { background: #1f69be none; }
#topNav table tr td ul li:hover > a, #topNav table tr td ul li.hover > a { border: none; margin: 0; }
#topNav table tr td ul li.over a, #topNav table tr td ul li.hover a { background: #094a93 none; }
#topNav table tr td.lastNavElement ul { right: 0; }

/* BREADCRUMB NAVIGATION */

.breadcrumbs { margin: 0; overflow: hidden; padding: 0 0 10px; }
.breadcrumbs li { display: inline-block; float: left; list-style-type: none; }
.breadcrumbs li a {
	background: transparent url(theme/breadcrumbs.png) 10px 4px no-repeat; color: #aaa; font: 400 11px/1 "proxima-nova", Helvetica, sans-serif; padding-left: 25px;
	-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;
}
.breadcrumbs li a:hover { color: #666; }
.breadcrumbs li:first-child a { background: transparent none; padding-left: 0; }
.breadcrumbs li.selected a { color: #003980; }

/* SITE HEADER */

#siteHeader { background: transparent none; border-top: 5px solid #a1cd40; border-bottom: 15px solid #a1cd40; height: auto; }
#siteHeader h1 { position: absolute; top: -90px; left: 128px; text-indent: 0; }
#siteHeader h1 a { color: #888; font: 400 34px/1 din-condensed-web, Verdana, sans-serif; }
#siteHeader .adminToggle { top: -90px; right: 235px; }
#siteHeader #adminNav { top: -90px; right: 85px; }

.headerLink { position: absolute; display: block; z-index: 30; text-indent: -9999px; }
.helpinghandButton { bottom: 20px; height: 75px; right: 307px; width: 160px; }

/* SOCIAL LINKS */

#socialLinks { position: absolute; top: -102px; right: 0; }
#socialLinks li { list-style-type: none; display: inline-block; margin-right: 10px; }
#socialLinks li a { text-indent: -999em; display: block; height: 60px; width: 32px; background: transparent url(theme/socialLinks.png) 0 0 no-repeat;}
#socialLinks li a:hover { background-position: 0 -60px; }
#socialLinks li.facebook a { background-position: -41px 0; }
#socialLinks li.facebook a:hover { background-position: -41px -60px; }

/* SUB NAVIGATION */

.subNav, .relatedSections { background: #d0d0d0 none; padding: 15px 20px 0 0; margin-bottom: 0; }
.subNav h4 { display: none; }
.subNav ul li, .relatedSections ul li { margin: 0; }
.subNav ul li a, .relatedSections ul li a { display: block; padding: 8px 0 7px 25px; border-top: 1px solid #666666; font: 400 15px/18px din-condensed-web, Verdana, sans-serif; color: #666666; }
.subNav ul.parents li a { display: none;}
.subNav ul.parents li.selected a, .relatedSections h4 { display: block; background: #a1cd40 none; color: #023b7c; text-transform: uppercase; font: 400 20px/1 din-condensed-web, Verdana, sans-serif; border: none; padding: 12px 0 11px 25px; }
.subNav ul.children li:first-child a { border: none; }
.subNav ul.children li a:hover, .relatedSections ul.siblings li a:hover { color: #023B7C;}

/* RELATED NAVIGATION */

.relatedSections ul.siblings li:first-child a { border: none; }
.relatedSections ul.siblings li a { background: transparent none; }

/* DISPLAY BODY HEADER */

#displayBodyHeader { text-indent: 128px; padding: 8px 0; font: 400 28px/1 din-condensed-web, Verdana, sans-serif; color: #023b7c; }
#displayBodyHeader.displayBodyHeader-image { padding: 0; }

/* PAGE ELEMENTS */

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

/* TEXT BLOCK ELEMENT */

.textBlockElement p, .textBlockElement li { line-height: 20px; color: #777; }
.textBlockElement .text p:last-child { margin-bottom: 0; }
.textBlockElement li { margin-left: 2%; }

.infographic .textBlockElement h3 a { display: block; font: 400 30px/1 din-condensed-web, Verdana, sans-serif; height: 87px; padding-top: 100px; }
.infographic .textBlockElement h3 small { font-size: 12px; padding-left: 3px; text-transform: uppercase; }

.cleaner .textBlockElement h3 a { background: transparent url(theme/cleaner.png) top center no-repeat; }
.safer .textBlockElement h3 a { background: transparent url(theme/safer.png) top center no-repeat; }
.greener .textBlockElement h3 a { background: transparent url(theme/greener.png) top center no-repeat; }

/* LINK ELEMENT */

.linkElement h4 a.icon { color: #6c8806; }

/* AGGREGATOR ELEMENT */

.aggregatorElement .vevent .details, .aggregatorElement .vevent .summary { padding-left: 60px; }
.aggregatorElement .vevent .details .description { color: #777; font: 400 12px/16px Arial, Helvetica, sans-serif; }
.aggregatorElement .vevent .dateImage { background: #A1CD40 none; padding: 5px; border-radius: 5px; }
.aggregatorElement .vevent .dateImage .month { border-bottom: 1px solid #93b900; color: #fefefe; margin: 0 5px; }
.aggregatorElement .vevent .dateImage .date { border-top: 1px solid #bde231; color: #fefefe; font: 400 40px/1 din-condensed-web, Verdana, sans-serif; letter-spacing: -5px; margin: 0 5px; padding-right: 5px; }
.aggregatorElement .extendedOptions { background: transparent url(theme/diagBG.png) 0 0 repeat; border: none; text-align: left !important; }

/* CUSTOM PAGE ELEMENTS */

.noBottomMargin .pageElement { margin-bottom: 0 !important; }
.minBottomMargin .pageElement { margin-bottom: 5px !important; }
.noTabs .tabbedElement .contentTabs { display: none; }
#homePage .noTabs .tabbedElement .column1 .pageElement, #homePage .noTabs .tabbedElement .column2 .pageElement { border-right: 1px solid #d9d8d5; }

/* EVENTS PAGE */

#events #miniCalendar { padding: 0; width: 100%; }
#events #miniCalendar table { width: 100%; }
#events #miniCalendar ul { display: none; }
#events #contentLoader { margin-top: 10px; }

#event_aggregator_start_date input, #event_aggregator_end_date input { width: 42%; }
#event_aggregator_location { width: 90%; }

/* CALENDAR PAGE */

#monthViewCalendar { margin: 0 10px 10px 0; }
#monthViewCalendar caption, #month_navigation h2, #dayViewCalendar h2, #miniCalendar caption { color: #444; font: 400 30px/1 din-condensed-web, Verdana, sans-serif; text-transform: uppercase; padding-bottom: 10px; margin-bottom: 2px; }
#monthViewCalendar .vevent { border-top: 1px dotted #ccc; }
#month_list { margin-bottom: 10px; }
#month_list .vevent .dateImage li { margin: 0 5px; }
#miniCalendar caption { font-size: 16px; margin: 0; }
.calendarContainer #nodePicker-main { margin: 0 0 10px 0; }
#dayViewCalendarEvents .vevent:first-child { border-top: none; }
#dayViewCalendarEvents .vevent:last-child { border-bottom: none; }
#dayViewCalendarEvents h5 { font: 900 18px/1 Arial, Helvetica, sans-serif; }
#dayViewCalendar { width: 595px; margin: 0 10px 10px 0; }
#dayViewCalendar .vevent { border: none; border-top: 1px solid #fff; padding: 10px 0; }
#miniCalendar { padding: 19px 0 0 0; width: 160px; }
.eventTags { margin: 15px 0; }

/* MONTH LIST VIEW */

#month_list .aggregatorElement .vevent { border: none; }
#month_list .aggregatorElement .vevent .details .tags { background: transparent url(theme/veventDivider.png) bottom left repeat-x; padding-bottom: 15px; }

/* CALENDAR TABLE */

#monthViewCalendar th, #miniCalendar th { background: #A1CD40 none; border: 2px solid #f4f3ef; color: #fefefe; font: 400 16px/1 din-condensed-web, Verdana, sans-serif; text-transform: uppercase; }
#monthViewCalendar th, #monthViewCalendar td { padding: 6px; }
#monthViewCalendar td { background: #fefefe none; border: 2px solid #f4f3ef; }
#monthViewCalendar td.weekendDay { background: #f9ffeb none; }
#monthViewCalendar td.otherMonth { background: #fefefe none; }
#monthViewCalendar .today, #miniCalendar .today { background: #fefefe url(theme/todayBG.png) 0 0 repeat; }

/* MINI CALENDAR */

#miniCalendar td, #miniCalendar th { border: 2px solid #f4f3ef; }
#miniCalendar td { background: #fefefe none; }
#miniCalendar .selected a { color: #A1CD40; }
#miniCalendar td.weekendDay { background: #f9ffeb none; }
#miniCalendar td.otherMonth { background: #fefefe none; }

/* CONTENT TABS */

.contentTabs { background: transparent none; margin: 0 10px 10px 0; }
.contentTabs li, .contentTabs li span { background: transparent none; padding: 0; }
.contentTabs li a { background: transparent none; border-radius: 3px; color: #094A93; margin: 0 10px 0 0; padding: 5px 10px; }
.contentTabs li a:hover { background: #094A93 none; color: #fefefe; }
.contentTabs li.selected .icon { background: #094A93 none; color: #fefefe; }

/* BOTTOM OPTIONS */

.bottomOptions { background: #fefefe url(theme/todayBG.png) 0 0 repeat; margin: 0 2px; }
.bottomOptions .pageOptions { border: none; margin: 0; }

/* FORM ELEMENT */

.formElement { padding: 10px 0; }
.formElement label { color: #53534a; font: 400 11px/15px "Helvetica Neue", Helvetica, Arial, sans-serif; }
.formElement input {
	border: 1px solid #dadada; line-height: 16px; outline: none; padding: 2px 2%; width: 96%;
	-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;
}
.formElement input:focus { background: #f7edb6 none; border: 1px solid #e9dc94; }
.checkboxes label input { width: auto; }
select.large { width: 100%; }
textarea { border: 1px solid #dadada; height: 130px; width: 617px; }
hr { border-left: none; border-top: 4px solid #f1f1f2; clear: both; margin: 25px 0; }
.submitButton { padding: 10px 0; }
.submitButton input, .formElement input[type="submit"] {
	background: #003a80 none; border: none; border-radius: 5px; color: #fff; display: block; font: 400 16px/1 din-condensed-web, Verdana, sans-serif; opacity: 1; padding: 5px 20px; text-transform: uppercase; width: auto;
	-webkit-transition: .2s background ease-in-out;
		 -moz-transition: .2s background ease-in-out;
			-ms-transition: .2s background ease-in-out;
			 -o-transition: .2s background ease-in-out;
					transition: .2s background ease-in-out;
}
.submitButton input:hover { background: #305e9a none; cursor: pointer; }
.validation-fail-container { background: transparent none; }

/* SITE FOOTER */

#siteFooter { width: 980px; }
#siteFooter ul li, #siteFooter ul li a { font-size: 11px; color: #999; }
#siteFooter ul li a { text-decoration: underline; }
#siteFooter ul li a:hover { text-decoration: none; color: #999; }
#siteFooter #poweredByNGIN a img { display: none; }
#siteFooter #poweredByNGIN a:after { position: relative; z-index: 100; content: "Powered By Sport Ngin"; display: block; color: #999; font-weight: 400; margin-top: 2px; }
#siteFooter #poweredByNGIN a:after:hover { text-decoration: none; }

/* EXTENDED FOOTER */

#extendedFooter { background: #a1cd40 none; max-height: 85px; padding: 10px; overflow: hidden; display: flex; justify-content: center;}
#extendedFooter .infoColumn { float: left; max-width: 300px; padding: 6px 15px; border-right: 1px solid #cae394; }
#extendedFooter .infoColumn h4 { color: #3b598d; font: 900 13px/15px Helvetica, Arial, sans-serif; text-transform: uppercase; }
#extendedFooter .infoColumn label { color: #fff; float: left; clear: left; }
#extendedFooter .infoColumn label a { color: #fff; text-decoration: underline; }
#extendedFooter .infoColumn label a:hover { text-decoration: none; }
#extendedFooter .socialColumn { float: right; width: 405px; padding: 0 15px; }
#extendedFooter .socialColumn .facebookIcon, #extendedFooter .socialColumn .twitterIcon { float: left; clear: left; display: block; height: 25px; width: 25px; margin-bottom: 10px; }
#extendedFooter .socialColumn #tweets { float: left;}
#extendedFooter .socialColumn #tweets .var-chromeless .tweet { padding: 0 !important; }
#extnededFooter .socialColumn .socialIcons { float: left; width: auto; }

/* EXTENDED FOOTER TWITTER FEED */

#extendedFooter .twtr-hd, .twtr-ft { display: none; }
#extendedFooter .twtr-bd { padding: 0; }
#extendedFooter .twtr-bd .twtr-timeline {	border-radius: 0; }
#extendedFooter .twtr-widget .twtr-tweet-wrap {	padding: 10px !important;	border: none; }
#extendedFooter .twtr-tweet-text em {	display: none; }
#extendedFooter .twtr-bd .twtr-tweet-text p {	line-height: 20px !important; }

/* HOMEPAGE ELEMENTS */

#homePage #siteHeader { border: none; }
#homePage .siteContainer { padding-top: 150px; }
#homePage #siteContainer2.one_panel #pageContentContainer { padding-top: 0; }
#homePage .slideshowContainer { border-bottom: 8px solid #a1cd40; margin: 0 0 15px 0; }
#homePage .slideshowContainer .column2 { margin-top: 15px; }
#homePage .slideshowContainer .column .pageElement { margin-bottom: 0; }
#homePage .slideshowContainer .column2 .pageElement { margin-left: 7px; }
#homePage .contentHero .pageElement { background: #e2e2e2 none; margin: 0; padding: 15px; }

#homePage .contentHero .textBlockElement p { line-height: 18px;}

#homePage .contentHero .codeElement { border-top: 3px solid #d4d4d4; border-bottom: 3px solid #d4d4d4; padding: 10px 10px 5px; }
#homePage .contentHero .heroPhotoElement { background: transparent none; padding: 0; }

#homePage .contentHero .monthlyEvents { text-align: center; }
#homePage .contentHero .monthlyEvents h2 { color: #023b7c; font: 400 65px/1 din-condensed-web, Verdana, sans-serif; float: left; letter-spacing: -4px; margin-left: 10px; }
#homePage .contentHero .monthlyEvents h3 { background: transparent url(theme/monthlyEvents.png) 0 0 no-repeat; display: block; float: left; height: 61px; margin-left: 15px; text-indent: -999em; width: 179px; }
#homePage .contentHero .monthlyEvents a { clear: both; 	color: #b5b5b5; display: block; font: 400 14px/1 din-condensed-web, Verdana, sans-serif; text-transform: uppercase; }
#homePage .contentHero .monthlyEvents a:hover { color: #999; }

#homePage .contentHero .hrElement { border: none; border-top: 1px solid #ddd; margin: 10px 0 10px 7px; }

/* IMAGE ROTATOR */

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

/* EDIT MODE */

#homePage.edit_mode #pageContentContainer .layoutContainer { margin: 0; background: transparent none; }
#homePage.edit_mode #pageContentContainer .layoutContainer .pageElement { margin-right: 0; }
.edit_mode .relatedSections ul.siblings li { background: transparent none; }

/* RAPID TABS */

.rapidTabsConstruction { background: #FDDD40 url(theme/pageElementHeading.gif) 0 0 no-repeat; height: 25px; margin: 0; }
.rapidTabsConstruction li a { border-radius: 0; margin: 0; }
.rapidTabsConstruction li a:hover { background: transparent none; color: #555; }

.homeLogo { display: none; }

