body { background: #000 url(../img/bg_main.png) repeat-x; color: #CCC; font: 11px/1.5 Lucida Grande, Trebuchet MS, Arial, sans-serif; }
a { color: #FF9; }

#header { text-align: center; }
#header a img { border: none; margin-top: 5px; }
#header ul { left: 120px; list-style: none; position: relative; }
	#header li { display: inline; margin: 0; }
		#header li a { background: url(../img/nav.png) no-repeat; display: block; float: left; height: 55px; text-indent: -9999em; }
			#header li a#home { width: 95px; }
			#header li a#home:hover { background-position: 0 -55px; }
			#header li a#home.current:hover, #header li a#home.current { background-position: 0 -110px; }
			
			#header li a#program { background-position: -95px 0; width: 164px; }
			#header li a#program:hover { background-position: -95px -55px; }
			#header li a#program.current:hover, #header li a#program.current { background-position: -95px -110px; }

			#header li a#education { background-position: -259px 0; width: 215px; }
			#header li a#education:hover { background-position: -259px -55px; }
			#header li a#education.current:hover, #header li a#education.current { background-position: -259px -110px; }
			
			#header li a#about { background-position: -474px 0; width: 103px; }
			#header li a#about:hover { background-position: -474px -55px; }
			#header li a#about.current:hover, #header li a#about.current { background-position: -474px -110px; }
			
			#header li a#contact { background-position: -577px 0; width: 113px; }
			#header li a#contact:hover { background-position: -577px -55px; }
			#header li a#contact.current:hover, #header li a#contact.current { background-position: -577px -110px; }
			
			#header li a#partners { background-position: -690px 0; width: 127px; }
			#header li a#partners:hover { background-position: -690px -55px; }
			#header li a#partners.current:hover, #header li a#partners.current { background-position: -690px -110px; }
			
#aspot { background: url(../img/bg_aspot.jpg) no-repeat; color: #FFF; height: 330px; line-height: 1.4; margin-top: 5px; padding-left: 70px; }
	#aspot .primary { float: left; padding-top: 70px; width: 400px; }
		#aspot .primary h1 { color: #FF9; font-size: 30px; font-weight: normal; margin-bottom: 10px; }
		#aspot .primary p { margin-bottom: 15px; padding-right: 50px; }
	#aspot .secondary { float: left; padding-top: 88px; position: relative; width: 250px; }
		#aspot .secondary h2 { color: #BBD15A; font-size: 18px; font-weight: normal; margin-bottom: 10px; }
		#aspot .secondary p { margin-bottom: 15px; padding-right: 80px; }
	#aspot #btn_program { background: url(../img/btn_program.jpg) no-repeat; display: block; height: 61px; position: absolute; text-indent: -9999em; top: 200px; width: 270px; }
	#aspot #btn_program:hover { background-position: 0 -61px; }
	#aspot #btn_about { background: url(../img/btn_about.jpg) no-repeat; display: block; height: 60px; position: absolute; text-indent: -9999em; top: 195px; width: 200px; }
	#aspot #btn_about:hover { background-position: 0 -63px; }

#content { background: #333 url(../img/bg_content.png) bottom repeat-x; margin-top: 5px; padding-bottom: 120px; }
	#content #intro { padding-top: 50px; }
		#content #intro h1 { color: #FFF; font-size: 24px; font-weight: normal; margin-bottom: 5px; }
			#content #intro h1 strong { color: #FF9; }
		#content #intro p { border-bottom: 1px solid #666; color: #CFC; font-size: 13px; line-height: 1.75; padding-bottom: 25px; }
		#content .program p { background: url(../img/icon_program.png) no-repeat top right; padding-right: 70px; }
		#content .education p { background: url(../img/icon_education.png) no-repeat center right; padding-right: 70px; }
		#content .about p { background: url(../img/icon_about.png) no-repeat top right; padding-right: 70px; }
		#content .contact p { background: url(../img/icon_contact.png) no-repeat top right; padding-right: 70px; }
	#content #main { border-right: 1px solid #484848; padding-top: 30px; }
		#content #main h2, #content #main p { margin-bottom: 10px; padding-right: 10px; }
		#content #main p.thankyou { margin-bottom: 250px; }
		#content #main h2 { color: #9F9; font-size: 18px; font-weight: normal; }
		#content #main img, #content #main p.sectionEnd { margin-bottom: 30px; }
	#content .instruction { color: #666; }
	#content label { display: block; float: left; font-weight: bold; width: 110px; }
		#content label span { color: #666; display: block; font-weight: normal; }
	#content input.text, #content textarea { width: 250px; padding: 2px; }
	#content textarea { font: 11px Lucida Grande, Trebuchet MS, Arial, sans-serif; height: 125px; }
	#content #submit { background: url(../img/btn_contact.png) no-repeat; border: none; cursor: pointer; display: block; height: 44px; margin-left: 110px; text-indent: -9999em; width: 220px; }
		#content #submit:hover { background-position: 0 -44px; }
	#content img.floatRight { float: left; margin: 3px 15px 10px 0 !important; }
	
#sidebar { color: #FFF; padding-top: 10px; }
	#sidebar h2 { color: #9F9; font-size: 18px; font-weight: normal; margin-top: 20px; }
	#sidebar address { font-style: normal; margin-bottom: 15px; }
	#sidebar p strong { color: #FF9; display: block; float: left; width: 25px; }
	#sidebar .callout { background: #690; color: #FFC; font: 18px/1.25 Times, "Times New Roman", serif; font-style: italic; margin-bottom: 15px; padding: 20px 10px; }
		#sidebar cite { display: block; font: 10px Lucida Grande, Trebuchet MS, Arial, sans-serif; margin-top: 10px; text-align: right; }
	#sidebar #btn_reports { background: url(../img/btn_report.png) no-repeat; display: block; height: 55px; text-indent: -9999em; }
		#sidebar #btn_reports:hover { background-position: 0 -55px; }
	#sidebar #tagline { margin-top: 40px; }
		#sidebar #tagline strong { color: #690; display: inline; float: none; width: auto; }
		#sidebar #tagline em { color: #FF9; font-size: 38px; font-style: normal; letter-spacing: -5px; }
	.ad { padding: 15px 0; }
	.ad span { color: #666; display: block; font: 9px Arial, Helvetica, sans-serif; padding-bottom: 5px; text-transform: uppercase; }
	#sidebar #btn_visa { background: url(../img/btn_securedMASTERCARD.png) no-repeat; display: block; height: 55px; text-indent: -9999em; }
		#sidebar #btn_visa:hover { background-position: 0 -55px; }
	
#billboard { background: url(../img/bg_contact.jpg) no-repeat; color: #FFF; height: 180px; text-align: right; }
	#billboard #nacso { float: left; padding: 40px 0 0 70px; }
	#billboard p { float: right; padding: 40px 10px 0 0; width: 380px; }
	#billboard strong { color: #FF9; }
	#billboard em { color: #FF9; font-style: normal; font-size: 60px; letter-spacing: -5px; }
	
#footer { color: #666; padding: 10px 10px 30px; }
	#footer p { font-size: 9px; }

/* sIFR styles */
@media screen {
  .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
  .sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
  .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
  .sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}

@media print {
  .sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
  .sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; }
}

@media screen {
	.sIFR-active #aspot .secondary { padding-top: 78px; }
	.sIFR-active #aspot .secondary h2 { font-size: 22px; }
	.sIFR-active #content #main h2 { margin-bottom: 5px; }
	.sIFR-active #sidebar #tagline em { display: block; font-size: 37px; letter-spacing: normal; padding-top: 10px; }
	.sIFR-active #billboard em { display: block; padding-top: 10px; }
}

