body { background: #fff url(i/background.jpg) top center no-repeat; }

.siteContainer { width: 960px; }

#siteHeader { height: 30px; }
#siteHeader h1 a { height: 30px; width: 940px; }

.user_mode .layoutContainer { margin-right: -10px; padding: 0; }
.layoutContainer .pageElement, .layoutContainer .hrElement { margin: 0 10px 10px 0; }

/* PROGRAM LOGOS */

#programLinks li { display: inline-block; list-style-type: none; display: block; float: left; margin-bottom: 10px; margin: 0 3px; position: relative; text-align: center; }
#programLinks li::before { background: transparent url(i/borderLeft.png) 0 0 no-repeat; content: ''; display: block; width: 3px; height: 200px; position: absolute; top: 0; left: -3px; }
#programLinks li::after { background: transparent url(i/borderRight.png) 0 0 no-repeat; content: ''; display: block; width: 3px; height: 200px; position: absolute; top: 0; right: -3px; }
#programLinks li a {
	background-color: transparent; background-position: top center; display: block; width: 310px; height: 200px; opacity: 0; text-indent: -999em;
	-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;
}
#programLinks li a:hover { background-position: bottom center; }

#programLinks .fire, #programLinks .fire a { background-image: url(i/fireLogo.png); }
#programLinks .ice, #programLinks .ice a { background-image: url(i/iceLogo.png); }
#programLinks .crosse, #programLinks .crosse a { background-image: url(i/crosseFire.png); }
#programLinks .double, #programLinks .double a { background-image: url(i/doubleLogo.png); }
#programLinks .florida, #programLinks .florida a { background-image: url(i/floridaLogo.png); }

#programLinks .fire:hover a, #programLinks .ice:hover a, #programLinks .crosse:hover a, #programLinks .double:hover a, #programLinks .florida:hover a { opacity: 1; }

#programLinks .fire::before, #programLinks .double::before { display: none; }
#programLinks .crosse::after, #programLinks .florida::after { display: none; }

.newsAggregatorElement h3 { background: #000 url(i/newsHeader.jpg) no-repeat; height: 52px; color: transparent; }

.eventAggregatorElement h3 { background: #000 url(i/eventHeader.jpg) no-repeat; height: 52px; color: transparent; }