@charset "utf-8";

/*==================*/
/* Generic Clean-Up */
/*==================*/
:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,legend,input,table,td,th,dl,dt,dd { margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }
*:focus { outline: 0; }
label, button, input[type="submit"], input[type="reset"] { cursor:pointer; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*=============*/
/* Site Styles */
/*=============*/

body { font: 12px/16px Verdana,Arial,sans-serif; color: #333333; text-align: center; background: white url(../img/background.png) repeat-x 0 0; }

	#contain { width: 960px; margin: 0 auto; text-align: left; }
	
		#header { position: relative; width: 960px; height: 130px; margin-bottom: 5px; background: url(../img/header.png) no-repeat 0 0; }
		
			#header h1 { position: absolute; left: 30px; top: 35px; width: 309px; height: 80px; text-indent: -99999px; }
				#header h1 a { display: block; width: 309px; height: 80px; background: url(../img/logo.png) no-repeat 0 0; }
			
			ul#auxnav { position: absolute; right: 14px; top: 5px; height: 12px; line-height: 12px; }
				ul#auxnav li { float: left; margin-right: 22px; }
				ul#auxnav li.last { margin-right: 0; }
					ul#auxnav li a { padding-left: 9px; color: #ffffff; background: url(../img/aux-arrow.png) no-repeat 0 4px; font-family: Arial,sans-serif; line-height: 12px; }
					ul#auxnav li a:hover { color: #b1b1b1; }
					
			form#sitesearch { display: block; position: absolute; right: 15px; top: 59px; width: 178px; }
				form#sitesearch input#sq { position: absolute; left: 0; top: 0; width: 131px; text-align: right; font-family: Arial,sans-serif; font-size: 12px; line-height: 12px; color: #000000; padding: 2px 3px 1px 3px; border: solid 1px #989999; }
				form#sitesearch input#sq-go { position: absolute; right: 0; top: 0; }
			
			ul#social { position: absolute; right: 16px; top: 96px; }
				ul#social li { display: block; float: left; margin-right: 7px; }
				ul#social li#social-email { margin-right: 0; }
					ul#social li a { display: block; width: 20px; height: 20px; background: url(../img/social-sprite.png) no-repeat 0 0; text-indent: -99999px; }
					ul#social li#social-twitter a { background-position: -20px 0; }
					ul#social li#social-rss a { background-position: -40px 0; }
					ul#social li#social-email a { width: 26px; background-position: -60px 0; }
		
		ul#nav { position: relative; z-index: 2; height: 39px; }
			ul#nav li { position: relative; float: left; height: 39px; }
				ul#nav li a { display: block; height: 39px; text-indent: -99999px; background: url(../img/nav-sprite.png) no-repeat 0 0; }
				ul#nav li#nav-home a { width: 56px; }
				ul#nav li#nav-home a:hover,
				ul#nav li#nav-home:hover a,
				ul#nav li#nav-home.hover a { background-position: 0 -39px; }
				ul#nav li#nav-about a { width: 77px; background-position: -56px 0; }
				ul#nav li#nav-about a:hover,
				ul#nav li#nav-about:hover a,
				ul#nav li#nav-about.hover a { background-position: -56px -39px; }
				ul#nav li#nav-business a { width: 111px; background-position: -133px 0; }
				ul#nav li#nav-business a:hover,
				ul#nav li#nav-business:hover a,
				ul#nav li#nav-business.hover a { background-position: -133px -39px; }
				ul#nav li#nav-emp a { width: 157px; background-position: -244px 0; }
				ul#nav li#nav-emp a:hover,
				ul#nav li#nav-emp:hover a,
				ul#nav li#nav-emp.hover a { background-position: -244px -39px; }
				ul#nav li#nav-noise a { width: 107px; background-position: -401px 0; }
				ul#nav li#nav-noise a:hover,
				ul#nav li#nav-noise:hover a,
				ul#nav li#nav-noise.hover a { background-position: -401px -39px; }
				ul#nav li#nav-real a { width: 97px; background-position: -508px 0; }
				ul#nav li#nav-real a:hover,
				ul#nav li#nav-real:hover a,
				ul#nav li#nav-real.hover a { background-position: -508px -39px; }
				ul#nav li#nav-aviation a { width: 115px; background-position: -605px 0; }
				ul#nav li#nav-aviation a:hover,
				ul#nav li#nav-aviation:hover a,
				ul#nav li#nav-aviation.hover a { background-position: -605px -39px; }
				ul#nav li#nav-news a { width: 92px; background-position: -720px 0; }
				ul#nav li#nav-news a:hover,
				ul#nav li#nav-news:hover a,
				ul#nav li#nav-news.hover a { background-position: -720px -39px; }
				ul#nav li#nav-info a { width: 148px; background-position: -812px 0; }
				ul#nav li#nav-info a:hover,
				ul#nav li#nav-info:hover a,
				ul#nav li#nav-info.hover a { background-position: -812px -39px; }
				
				ul#nav li div.dropdown { position: absolute; left: -99999px; top: 39px; padding-top: 14px; background: url(../img/nav-drop-sprite.png) no-repeat 0 0; }
				ul#nav li:hover div.dropdown,
				ul#nav li.hover div.dropdown { left: 0; top: 39px; }
				ul#nav li#nav-about div.dropdown { width: 329px; height: 127px; }
				ul#nav li#nav-business div.dropdown { width: 231px; height: 157px; background-position: -329px 0; }
				ul#nav li#nav-noise div.dropdown { width: 253px; height: 153px; background-position: -560px 0; }
				ul#nav li#nav-real div.dropdown { width: 125px; height: 99px; background-position: -813px 0; }
				ul#nav li#nav-aviation div.dropdown { width: 127px; height: 127px; background-position: -938px 0; }
				ul#nav li#nav-news div.dropdown { width: 236px; height: 100px; background-position: -1065px 0; }
				ul#nav li#nav-info div.dropdown { width: 159px; height: 127px; background-position: -1301px 0; }
					ul#nav li div.dropdown ul { float: left; padding: 2px 10px; border-right: solid 1px #747b90; }
					ul#nav li div.dropdown ul.last { padding-right: 0; border-right: none; }
						ul#nav li div.dropdown ul li { float: none; height: auto; margin-bottom: 12px; }
						ul#nav li div.dropdown ul li.last { margin-bottom: 0; }
							ul#nav li div.dropdown ul li a { display: block; height: auto; width: auto !important; padding-left: 9px; text-indent: 0; background-image: url(../img/aux-arrow.png); background-position: 0 4px !important; white-space: nowrap; line-height: 14px; color: #ffffff; }
							ul#nav li div.dropdown ul li a:hover { color: #91addc; }
		
		div#content { width: 100%; margin-bottom: 15px; }
		
			#home div#main { float: left; width: 704px; }
			
				div#carousel { position: relative; width: 704px; height: 334px; margin-bottom: 15px; overflow: hidden; }
					div#carousel ul#carouselitems { width: 7040px; height: 334px; }
						div#carousel ul#carouselitems li { position: absolute; z-index: 0; left: -99999px; top: 0; width: 704px; height: 334px; }
						div#carousel ul#carouselitems li.active { z-index: 1; left: 0; top: 0; }
					div#carousel ul#carouselnav { position: absolute; z-index: 2; right: 10px; bottom: 10px; }
						div#carousel ul#carouselnav li { float: left; margin-right: 2px; }
							div#carousel ul#carouselnav li a { display: block; width: 16px; height: 12px; padding: 2px 0; font-size: 12px; line-height: 12px; text-align: center; color: #004d84; background-color: rgb(255,255,255); background-color: rgba(255,255,255,0.7); }
							div#carousel ul#carouselnav li.active a,
							div#carousel ul#carouselnav li a:hover { color: #ffffff; background-color: #004d84; }
				
				div#subcarousel { position: relative; width: 704px; height: 200px; background: url(../img/subcarousel.png) no-repeat 0 0; }
					div#subfc { position: absolute; left: 20px; top: 15px; width: 179px; height: 170px; }
					div#subrick { position: absolute; left: 244px; top: 15px; width: 196px; height: 170px; }
					div#subftz { position: absolute; left: 485px; top: 15px; width: 199px; height: 170px; }
					div#subcarousel h2 { height: 75px; text-indent: -99999px; }
					div#subcarousel p { position: absolute; left: 0; top: 80px; color: #ffffff; }
					div#subcarousel a { position: absolute; left: 0; bottom: 0; padding-left: 14px; font-size: 14px; line-height: 14px; color: #ffffff; background: url(../img/sub-arrow.png) no-repeat 0 3px; }
					div#subcarousel a:hover { text-decoration: underline; }
			
			#home div#side { float: right; width: 241px; }
			
				#home div#side h2 { font-size: 18px; line-height: 18px; font-weight: normal; color: #004d84; }
				#home div#side h2#head-info { padding: 7px 0 7px 42px; margin-bottom: 10px; background: url(../img/icon-info.png) no-repeat 0 0; }
				
				#home div#side-upper { position: relative; width: 201px; height: 294px; padding: 20px; margin-bottom: 15px; background: url(../img/side-home-upper.png) no-repeat 0 0; }
					#home div#side-upper p { margin: 10px 0; }
					#home div#side-upper ul {  }
						#home div#side-upper ul li { padding-left: 10px; margin-bottom: 10px; background: url(../img/list-arrow.png) no-repeat 0 6px; }
							#home div#side-upper ul li a { color: #333333; }
							#home div#side-upper ul li a:hover { color: #8c0000; }
					#home div#side-upper h2#head-bid { position: absolute; left: 15px; top: 239px; padding: 8px 0 8px 50px; font-size: 12px; line-height: 12px; background: url(../img/icon-bid.png) no-repeat 0 0; }
					#home div#side-upper h2#head-emp { position: absolute; left: 15px; top: 289px; padding: 8px 0 8px 45px; font-size: 12px; line-height: 12px; background: url(../img/icon-emp.png) no-repeat 0 0; }
						#home div#side-upper h2 a { color: #333333; }
						#home div#side-upper h2 a:hover { color: #59667f; text-decoration: underline; }
				
				#home div#side-lower { position: relative; width: 201px; height: 161px; padding: 20px; background: url(../img/side-home-lower.png) no-repeat 0 0; overflow: hidden; }
					#home div#side-lower ul {  }
						#home div#side-lower ul li { padding: 5px 0; line-height: 14px; border-top: solid 1px #d7d7d7; }
						#home div#side-lower ul li.first { border-top: none; }
							#home div#side-lower li a { color: #333333; }
							#home div#side-lower li a:hover { color: #8c0000; }
		
			#page div#side { float: left; width: 243px; }
				#page div#side div#sidenav { width: 243px; padding: 18px 0 0 0; background: #e2e0d0 url(../img/sidenav-cap-hi.png) no-repeat 0 0; }
				#page div#side div#sidenav h2 { margin: 0 0 5px 0; padding: 0 21px 12px 21px; font-size: 18px; line-height: 21px; font-weight: normal; color: #ffffff; background: url(../img/sidenav-head.png) no-repeat left bottom; }
				#page div#side div#sidenav ul { width: 243px; }
					#page div#side div#sidenav ul li { padding: 28px 0 0 0; background: url(../img/sidenav-item.png) no-repeat 0 0; }
					#page div#side div#sidenav ul li.first { padding: 11px 0 0 0; background: url(../img/sidenav-item-first.png) no-repeat 0 0; }
					#page div#side div#sidenav ul li.last { padding: 0; height: 22px; background: url(../img/sidenav-cap-lo.png) no-repeat left bottom; }
						#page div#side div#sidenav ul li a { position: relative; display: block; margin: -4px 0 -6px 0; padding: 0 15px 0 33px; font-family: Arial,sans-serif; font-size: 13px; line-height: 15px; color: #333333; text-decoration: none; }
							#page div#side div#sidenav ul li a span { position: absolute; left: 15px; top: 2px; display: block; width: 10px; height: 10px; background: url(../img/sidenav-bullet-sprite.png) no-repeat 0 0; }
							#page div#side div#sidenav ul li a:hover span,
							#page div#side div#sidenav ul li.active a span { background-position: -243px 0; }

			#page div#main { float: right; width: 707px; }
				#page div#main h2,
				#full div#content h2 { height: 58px; padding: 22px 15px 0 15px; margin-bottom: 13px; font-size: 26px; line-height: 30px; color: #ffffff; font-weight: normal; background: url(../img/heading-page.png) no-repeat 0 0; }
				#full div#content h2 { height: 58px; padding: 24px 15px 0 15px; background: url(../img/heading-full.png) no-repeat 0 0; }
				#page div#main div#thirdnav { height: 21px; padding: 9px 15px 0 15px; margin-bottom: 13px; font-size: 12px; line-height: 12px; background: url(../img/thirdnav.png) no-repeat 0 0; }
					#page div#main div#thirdnav a { padding: 0 12px; border-left: solid 1px #999999; }
					#page div#main div#thirdnav a.first { padding-left: 0; border-left: none; }
				#page div#main div#addthis,
				#full div#content div#addthis { margin-bottom: 13px; text-align: right; }

/* CONTENT AREAS */

				#page div#main h3,
				#full div#content h3 { font-size: 20px; line-height: 24px; color: #525966; margin-bottom: 32px; font-weight: normal; }
				#page div#main h4,
				#full div#content h4 { font-size: 14px; line-height: 20px; color: #990000; margin-bottom: 16px; font-weight: normal; }
				#page div#main p,
				#full div#content p { margin-bottom: 16px; }
				#page div#main a,
				#full div#content a { color: #990000; }
				#page div#main a:hover,
				#full div#content a:hover { text-decoration: underline; }
				#page div#main a.pdf,
				#full div#content a.pdf { display: block; padding: 10px 0 10px 45px; font-size: 12px; line-height: 14px; font-weight: bold; color: #395077; background: url(../img/icon-pdf.png) no-repeat 0 0; }
				#page div#main a.pdf:hover,
				#full div#content a.pdf:hover { color: #999999; text-decoration: none; }
				#page div#main a.rss,
				#full div#content a.rss { display: block; padding: 3px 0 3px 25px; font-size: 12px; line-height: 14px; font-weight: bold; color: #395077; background: url(../img/icon-rss.png) no-repeat 0 0; }
				#page div#main a.rss:hover,
				#full div#content a.rss:hover { color: #999999; text-decoration: none; }
				#page div#main a.zip,
				#full div#content a.zip { display: block; padding: 10px 0 13px 45px; font-size: 12px; line-height: 14px; font-weight: bold; color: #395077; background: url(../img/icon-zip.png) no-repeat 0 0; }
				#page div#main a.zip:hover,
				#full div#content a.zip:hover { color: #999999; text-decoration: none; }
				#page div#main ol,
				#full div#content ol { padding-left: 32px; margin-bottom: 16px; list-style-type: decimal; }
				#page div#main ul,
				#full div#content ul { padding-left: 32px; margin-bottom: 16px; list-style-type: disc; }
					#page div#main ul ul,
					#full div#content ul ul { margin: 0; list-style-type: circle; }
						#page div#main ul ul ul,
						#full div#content ul ul ul { list-style-type: square; }
				#page div#main dl,
				#full div#content dl {  }
					#page div#main dt,
					#full div#content dt { font-size: 14px; line-height: 20px; color: #990000; }
					#page div#main dd,
					#full div#content dd { padding-left: 20px; text-indent: -20px; margin-bottom: 16px; }
					#page div#main dd .blue,
					#full div#content dd .blue { font-size: 14px; color: #395077; }
				#page div#main table { border-collapse: collapse; }
					#page div#main table td,
					#full div#content table td { padding: 6px; }
				#page div#main .white,
				#full div#content .white { color: white; }
				#page div#main .emphasis,
				#full div#content .emphasis { color: #990000; }
				
				/* NEWS & PUBLICATIONS */
				#page div#main table.press { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
				#page div#main table.press caption,
				#page div#main table.press th,
				#page div#main table.press td { padding: 6px; }
				#page div#main table.press caption { text-align: left; font-weight: bold; color: #ffffff; background-color: #545a67; }
				#page div#main table.press th { background-color: #e2e0d0; }
				#page div#main table.press td { border-bottom: solid 1px #cccccc; }
				
				#page div#main div#publicationlist div.publication { padding: 20px 0; border-top: solid 1px #cccccc; }
				#page div#main div#publicationlist div.first { border-top: none; }
					#page div#main div#publicationlist div.publication img { float: left; }
					#page div#main div#publicationlist div.publication div.publicationinfo { margin-left: 170px; }
						#page div#main div#publicationlist div.publication div.publicationinfo h4 { font-size: 16px; margin-bottom: 8px; }
				
				
				/* CONTACT */
				#contact { float: left; width: 360px; margin-bottom: 32px }
					#contact label { float: left; width: 55px; font-weight: bold; white-space: nowrap; }
					#contact label.full { display: block; float: none; width: 100%; margin-bottom: 4px; }
					#contact div.dcms div { margin: 0 0 8px 60px; }
					#contact div.dcms div.full { margin-left: 0; }
					#contact div.dcms div.full div { margin: 0; }
					#contact div.dcms div.error { margin: 0; font-size: 10px; line-height: 12px; font-weight: bold; color: #ff0000; }
						#contact div.dcms div input { width: 290px;  }
					#contact div.dcms div input,
					#contact textarea { padding: 2px 3px; border: solid 1px #d8d8d8; background-color: #f7f3e7; font-family: Verdana,Arial,sans-serif; font-size: 12px; line-height: 14px; color: #333333; }
					#contact textarea { width: 350px; height: 120px; }
				div#contact-address { float: right; width: 570px; }
				
				
				/* SOCIAL MEDIA */
				#full div#content div.facebook { position: relative; float: left; width: 575px; height: 420px; background: url(../img/feed-facebook.png) no-repeat left bottom; }
					#full div#content div.facebook h4 { position: absolute; width: 138px; height: 56px; text-indent: -99999px; background: url(../img/social-facebook.png) no-repeat 0 0; }
					#full div#content div.facebook div.link { position: absolute; left: 152px; top: 36px; color: #004C7F; }
						#full div#content div.facebook div.link a { color: #333333; }
						#full div#content div.facebook div.link a:hover { color: #004C7F; text-decoration: none; }
					#full div#content div.facebook div.feed { position: absolute; left: 20px; top: 89px; width: 535px; height: 311px; }
				#full div#content div.twitter { position: relative; float: right; width: 334px; height: 420px; background: url(../img/feed-twitter.png) no-repeat left bottom; }
					#full div#content div.twitter h4 { position: absolute; width: 178px; height: 56px; text-indent: -99999px; background: url(../img/social-twitter.png) no-repeat 0 0; }
					#full div#content div.twitter div.link { position: absolute; left: 192px; top: 36px; color: #004C7F; }
						#full div#content div.twitter div.link a { color: #333333; }
						#full div#content div.twitter div.link a:hover { color: #004C7F; text-decoration: none; }
					#full div#content div.twitter div.feed { position: absolute; left: 20px; top: 89px; width: 294px; height: 311px; }

/* END CONTENT AREAS */

			div#footer { padding: 8px 0 20px 0; text-align: center; background: url(../img/footer.png) no-repeat 0 0; }
				ul#footnav { height: 39px; margin-bottom: 25px; }
					ul#footnav li { float: left; height: 39px; }
						ul#footnav li a { display: block; height: 39px; text-indent: -99999px; background: url(../img/nav-sprite.png) no-repeat 0 0; }
						ul#footnav li#footnav-home a { width: 56px; }
						div#footer ul#footnav li#footnav-home a:hover { background-position: 0 -78px; }
						ul#footnav li#footnav-about a { width: 77px; background-position: -56px 0; }
						ul#footnav li#footnav-about a:hover { background-position: -56px -78px; }
						ul#footnav li#footnav-business a { width: 111px; background-position: -133px 0; }
						ul#footnav li#footnav-business a:hover { background-position: -133px -78px; }
						ul#footnav li#footnav-emp a { width: 157px; background-position: -244px 0; }
						ul#footnav li#footnav-emp a:hover { background-position: -244px -78px; }
						ul#footnav li#footnav-noise a { width: 107px; background-position: -401px 0; }
						ul#footnav li#footnav-noise a:hover { background-position: -401px -78px; }
						ul#footnav li#footnav-real a { width: 97px; background-position: -508px 0; }
						ul#footnav li#footnav-real a:hover { background-position: -508px -78px; }
						ul#footnav li#footnav-aviation a { width: 115px; background-position: -605px 0; }
						ul#footnav li#footnav-aviation a:hover { background-position: -605px -78px; }
						ul#footnav li#footnav-news a { width: 92px; background-position: -720px 0; }
						ul#footnav li#footnav-news a:hover { background-position: -720px -78px; }
						ul#footnav li#footnav-info a { width: 148px; background-position: -812px 0; }
						ul#footnav li#footnav-info a:hover { background-position: -812px -78px; }
				div#footer-sites { margin-bottom: 15px; font-family: Arial,sans-serif; font-size: 14px; line-height: 20px; }
					div#footer-sites a { padding: 0 15px; }
				div#footer-copy { font-family: Arial,sans-serif; font-size: 10px; line-height: 10px; }
					div#footer-copy span,
					div#footer-copy a { padding: 0 7px; border-right: solid 1px #cccccc; }
					div#footer-copy a.last { border-right: none; }
					div#footer-copy a { color: #004d84; text-decoration: underline; }
					div#footer-copy a:hover { color: #8c0000; text-decoration: underline; }
				
			
