html {background: #000 url(i/background.jpg) no-repeat top center fixed;}
body {background: transparent none;}
html, body, table { font-family: 'adelle', serif; color: #595959;}

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

a {-webkit-transition: 200ms ease-in-out; -moz-transition: 200ms ease-in-out; -ms-transition: 200ms ease-in-out; -o-transition: 200ms ease-in-out;transition: 200ms ease-in-out;
	-webkit-transition-property: color,left,right,top,bottom,padding,margin;
	   -moz-transition-property: color,left,right,top,bottom,padding,margin;
	     -o-transition-property: color,left,right,top,bottom,padding,margin;
	    -ms-transition-property: color,left,right,top,bottom,padding,margin;
	        transition-property: color,left,right,top,bottom,padding,margin;
 }

#siteHeader {background: none; height: 50px; width: 960px; margin: 0 auto;}
.siteContainer {background: transparent; width: auto; margin: 0;box-shadow: 0 0 18px #000;z-index: 10; position: relative;}
#accountNav {width: 520px; position: absolute; right: 0; top: 19px;z-index: 999;}
#accountNav .nginLogo {float: left; margin-left: 5px;}

.wrap {width: 960px; margin: 0 auto; position: relative}
#pageContentContainer {background: #fafafa url(i/content_bg.jpg) top center no-repeat;}

#siteContainer3 #panelOne, #siteContainer2 #panelOne {margin: 0; padding: 0;}
#siteContainer2.one_panel #panelTwo, #siteContainer2.one_panel #yieldContent, #panelTwo, .siteMapElement,.siteMapElement .unlimitedHierarchy li div, .siteMapElement .unlimitedHierarchy, .siteMapElement .unlimitedHierarchy li {background: transparent none;}
#siteHeader #adminNav, #tstRegistrationHeader #adminNav {top: 125px; bottom: auto; right: 100px;}
.adminToggle {top: 117px;}

#topNav {background: #fafafa; border: none; margin-bottom: 125px !important; height: auto; box-shadow: 0 0 15px #000;}
#topNav a {height: auto;}
	#topNav table {width: 715px; margin-left: 245px; height: auto; background: none;}
		.edit_mode #topNav table {width: 750px;}
	#topNav .navLogo {position: absolute; left: 0; top: -50px;}
	#topNav tr {height: auto; background: none;}
	#topNav .wrap > a {background: none; padding: 0; margin: 0; line-height: 0; border: none; height: auto; position: absolute; top: 0;}
	#topNav ul.dropdown {-webkit-box-shadow: 0 0 10px #000; -moz-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000;}
	#topNav td ul li a {line-height: 24px;}

#topNav table td > a {line-height: 66px; height: auto; background: #fafafa; border-left: 1px solid #fff; color: #b9151c; font-size: 12px; text-transform: uppercase; font-weight: 300;}
#topNav table td > a:first-of-type {border: none;}

.quickHits {position: relative;margin-bottom: 30px;}
.quickHits ul {list-style: none;position: absolute; top: -45px; left: 0; width: 100%;}
.edit_mode .quickHits ul {position: relative; top: 0;}
.quickHits li {width: 33.3%; float: left;}
.quickHits li a {display: block; padding: 12px 15px 10px; color: #fff; text-shadow: 0px 1px 2px rgba(0,0,0,.6); background: #bd1419 url(i/logo-red.png) top right no-repeat; text-decoration: none;font-family: "proxima-nova",sans-serif; font-weight: 800; font-size: 20px; text-transform: uppercase; box-shadow: 0 0px 10px rgba(0,0,0,.5);}
.quickHits li:nth-of-type(2) a {background: #6b6b6b url(i/logo-gray.png) top right no-repeat;}
.quickHits li a span {display: block; color: #ddd;font-family: "adelle",serif; font-weight: 300; margin: 0; font-size: 12px;}

.layoutContainer {padding: 0;}
.layoutContainer .pageElement {margin: 0px; padding: 15px}
.layoutContainer .hrElement {margin: 0 0 15px;}

.layoutContainer .aggregatorElement, .layoutContainer .codeElement {border: none;}
.layoutContainer .codeElement {margin-bottom: 15px;padding: 0;}
.aggregatorElement h4 {font-family: "adelle",sans-serif;font-size: 16px;}
.aggregatorElement h4 a {text-decoration: none;}
#home .aggregatorElement .item {width: 50%; float: left; padding: 10px; line-height: 1.5em; background: none; min-height: 125px;}
#home .aggregatorElement .teaser {display: none;min-height: 125px;}
#home .aggregatorElement .item:nth-of-type(2n+1) {clear:both; border-right: 1px solid #CCC;}
#home .aggregatorElement .extendedOptions.item {width: 100%;border-right: none; min-height: 0;}
.aggregatorElement h3, .pageElement h3, .textBlockElement h3, .rosterElement h3 { color: #bd1419; font-family: "proxima-nova",sans-serif; font-size: 16px; text-transform: uppercase; font-weight: 800;}
.aggregatorElement h3 {background: none;}
.aggregatorElement h3:before, .pageElement h3:before, .textBlockElement h3:before, .rosterElement h3:before {content: ''; height: 10px; width: 10px; background: #444; display: inline-block; margin-right: 5px;}

.champs ul {width: 100%; overflow: hidden; padding: 0;}
.champs li {display: inline-block; width: 13%; margin-left: 1.5%; float: left;}
.champs li:first-of-type {margin-left: 0;}
.champs li a {display: block;}
.champs li img {max-width: 100%;}

.champs h2, .logos h2 {color: #bd1419;font-family: "proxima-nova",sans-serif;  text-transform: uppercase; text-align: center; margin-bottom: 15px; overflow: hidden;}
.champs h2 span, .logos h2 span {position: relative;}
.champs h2 span:before, .champs h2 span:after, .logos h2 span:after, .logos h2 span:before {content: ''; height: 1px; width: 100%; display: inline-block; background: #ccc; right: 111%; position: absolute; top: 50%;}
.champs h2 span:after, .logos h2 span:after {left: 111%; right: auto;}
.champs h2:before, .champs h2:after, .logos h2:before, .logos h2:after {content: ''; height: 8px; width: 8px; background: #999; display: inline-block; margin-right: 5px; position: relative; bottom: 2px;}
.champs h2:after, .logos h2:after { margin-left: 5px; margin-right:0px;}

.gray .pageElement, .subNav, .relatedSections {background: #e7e7e7; box-shadow: 0 0 8px rgba(0,0,0,.2); margin: 15px 0;
background: -moz-linear-gradient(top, #f4f4f4 0%, #dcdcdc 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#dcdcdc));
background: -webkit-linear-gradient(top, #f4f4f4 0%,#dcdcdc 100%);
background: -o-linear-gradient(top, #f4f4f4 0%,#dcdcdc 100%);
background: -ms-linear-gradient(top, #f4f4f4 0%,#dcdcdc 100%);
background: linear-gradient(top, #f4f4f4 0%,#dcdcdc 100%);}

.gray .col {width: 50%; float: left; padding: 15px;}
.gray .col h3 {white-space: nowrap; margin-bottom: 10px;}
.gray .col2 {border-left: 1px solid #ccc;}
.gray .col li {list-style: none;margin-bottom: 5px;}
.gray .col li a {font-size: 13px; font-weight: 800; text-decoration: none; padding-left: 14px; display: block; line-height: 17px;}
.gray .col li a:hover {color: #666; padding-left: 16px; }

.logos {}
.logos .sponsors {width: 70%;float: left;}
.logos .partners {width: 30%;float: left;}
.logos li {display: inline-block;}
.logos li a {display: block;}
.logos li img {display: block;}

#displayBodyHeader {background: none; border: none; color: #bd1419; padding: 15px 15px 0;}

#siteContainer3 #panelOne, #siteContainer2 #panelOne {overflow: visible;}
.documentElement h3 {height: 55px;}

.subNav {margin-bottom: 0; overflow: hidden; border: none;}
.relatedSections {border:none;}
.subNav a, .relatedSections a {height: auto; line-height: 26px;}
.subNav h4, .relatedSections h4 {background: none; color: #4a4a4a;display: none;}
.subNav .children a:link, .subNav .children a:visited {color: #888;}
.subNav li a, .relatedSections li a,.subNav .children a,.subNav .parents .selected {background: none;}
.subNav .selected a, .relatedSections .selected a, .subNav .parents .selected a {background: transparent; color: #bd1419;}
.subNav .selected a:hover, .relatedSections .selected a:hover,.subNav a:hover, .relatedSections a:hover, .subNav .parents a:hover, .subNav .children .disabled a:hover {background: transparent; color: #bd1419;}
.subNav li a, .relatedSections li a {border-top: #ccc dotted 1px;}
.subNav .children a:hover, .relatedSections a:hover,.relatedSections li.selected a:hover {background: transparent;color: #bd1419;}
.subNav .children a:before {content: ' \203A  '}
.relatedSections li.selected {display: none;}
.relatedSections a:link, .relatedSections a:visited {padding-left: 10px;color: #7A0102;}
.relatedSections .disabled a, .subNav .children .disabled a {background: transparent;color: #aaa; text-decoration: line-through;}

.textBlockElement .text {line-height: 19px;}
.textBlockElement ul, .textBlockElement ol {margin-left: 1em;}

.selectedNodes {background: #fff; }

#siteFooter {width: auto; border: none; margin-bottom: 70px;}
#siteFooter .footerNavList {background: #898989; text-align: right;
background: -moz-linear-gradient(top, #898989 0%, #474747 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#898989), color-stop(100%,#474747));
background: -webkit-linear-gradient(top, #898989 0%,#474747 100%);
background: -o-linear-gradient(top, #898989 0%,#474747 100%);
background: -ms-linear-gradient(top, #898989 0%,#474747 100%);
background: linear-gradient(top, #898989 0%,#474747 100%);}
#siteFooter .footerNavList ul {display: none;}
#siteFooter .footerNavList li {display: inline-block;}
#siteFooter .footerNavList li a {color: #fff; text-transform: uppercase; line-height: 75px; text-decoration: none; display: block; padding: 0 10px;}
#siteFooter .footerNavList li a:hover {color: #bd1419;}
.footLogo {position: absolute; left: 0; top: 8px; }
#siteFooter ul.legal {background: #fafafa url(i/content_bg.jpg) center center no-repeat;box-shadow: 0 0 17px rgba(0,0,0,.6); color: #444; }
#siteFooter ul.legal a {color: #bd1419;}

/* Gallery Adjustments */
#slideshowContainer .rapidContentConstruction {
	padding-top: 50px;
}

#accountNav {
width: 570px;
position: absolute;
right: 0;
top: 0px;
z-index: 999;
transform: translateX(-50%);
left: 50%;
}
