@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,li{margin:0;padding:0;border:0;}
p,h1,h2,h3,h4,h5,h6,ul{margin: 10px 0;}
ul{padding-left:20px;}
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/

#projects-table { color:#33669D !important; background: #e2e9ef; /* Old browsers */
background: -moz-linear-gradient(top, #e2e9ef 0%, #dcdee5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e9ef), color-stop(100%,#dcdee5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e2e9ef 0%,#dcdee5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e2e9ef 0%,#dcdee5 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #e2e9ef 0%,#dcdee5 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e9ef', endColorstr='#dcdee5',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #e2e9ef 0%,#dcdee5 100%); /* W3C */}


body{
	margin:0;
	padding:0;
	font:11px Arial, Helvetica, sans-serif;
	line-height: 13px;
	color:#fff;
	background:#fff url(/media/bg.jpg) repeat-x left top;
	text-align:center; /* IE centering trick */
}
h1,h2{margin:0;font-size:18px;}
h3{font-size:18px;}
h4{font-size:14px;}
a{ color:#fff; }
a:hover{ text-decoration:none; }
a.boxLink{ position:absolute; bottom:7px; right:10px; font-weight:bold; }
table{ width: 100%; clear: both; }
th { color: #9cf; text-align: center; }
td { color: #fff; text-align: center; }
fieldset { border:0; padding:0; margin:0; }
/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
#wrapper{
	width:766px;
	margin: 0 auto;
	background: #093465 url(/media/footer_bg.jpg) no-repeat left bottom;
	padding: 0 0 25px;
	text-align:left;/* corrects IE centering trick */
}
/*--- masthead ---*/
#masthead{
	height:116px;
	position: relative;
	background: #093465 url(/media/masthead.jpg) no-repeat left top;
}
#masthead h1{margin:0;}
#masthead h1 a{
	display: block;
	text-indent:-1000px;
	width:325px;
	height:80px;
}
#masthead #nav_basic{
	position: absolute;
	top: 0;
	right:30px;
}
#masthead #weather{
	position: absolute;
	top: 40px;
	right:30px;
	font-size: 12px;
	color:#cff;
	text-align: right;
}
#masthead #date{
	position: absolute;
	bottom: 10px;
	right:30px;
	font-size: 12px;
	color:#cff;
}
/*--- main ---*/
#main{
	padding:5px 14px;
}
#main #main-content{
	width:490px;
	float: left;
}
#main #secondary{
	width:243px;
	float: right;
}
/*--- lower level content boxes ---*/
/* === boxA is purple */
.boxA {background: url(/media/content_bg_purple.jpg) repeat-y left top;}
.boxA .boxA-content{background: url(/media/content_bg_top_purple.jpg) no-repeat left top; padding:10px; color:#000;}
.boxA .boxA-bottom{clear:both;background: url(/media/content_bg_bottom_purple.jpg) no-repeat left bottom; height:12px;}
.boxA a{ color:#000; }
.boxA .column{width:230px;padding-right:5px;float:left;}
/* === boxB is blue */
.boxB {background: url(/media/content_bg_blue.jpg) repeat-y left top; margin:5px 0 0;}
.boxB .boxB-content{background: url(/media/content_bg_top_blue.jpg) no-repeat left top; padding:10px; color:#000;}
.boxB .boxB-bottom{clear:both;background: url(/media/content_bg_bottom_blue.jpg) no-repeat left bottom; height:12px;}
.boxB a{ color:#000; }
.boxB .column{width:230px;padding-right:5px;float:left;}
/*--- footer ---*/
#footer{
	clear:both;
	padding:0 14px;
	position: relative;
	border-top: 1px solid #093465;
}
#footer #footer_nav{
	position: absolute;
	top:10px;
	right:14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer #footer_nav li{
	float:left;
	border-right: 1px solid #ddd;
	padding:0 5px;
}
#footer #footer_nav li.last{
	border-right: 0;
	padding-right:0;
}
/*--- main navigation (flash) ---*/
#navigation{
	height:64px;
}

/*-- New Nav --*/

#navi {height:64px; width:766px;}
	#navi ul {width:766px; margin:0; padding:0;}
	#navi ul li {position: relative; margin: 0px; padding: 0px; list-style: none; display:inline; float:left;}
	#navi li, #navi a 	{margin: 0px; padding: 0px;}
	#navi img {border:0; margin:0; padding:0;}

	#navi a img {height: 64px; border: 0;}
	#navi a#flights img {background: url(/media/nav_flights.gif) top left no-repeat; width:100px;}
	#navi a#flights:hover img {background: url(/media/nav_flights.gif) 0 -64px no-repeat;}
	#navi a#news img {background: url(/media/nav_news.gif) top left no-repeat; width:101px;}
	#navi a#news:hover img {background: url(/media/nav_news.gif) 0 -64px no-repeat;}
	#navi a#travel img {background: url(/media/nav_travel.gif) top left no-repeat; width:101px;}
	#navi a#travel:hover img {background: url(/media/nav_travel.gif) 0 -64px no-repeat;}
	#navi a#info img {background: url(/media/nav_info.gif) top left no-repeat; width:101px;}
	#navi a#info:hover img {background: url(/media/nav_info.gif) 0 -64px no-repeat;}
	#navi a#expansionbtn img {background: url(/media/nav_expansion.gif) top left no-repeat; width:101px;}
	#navi a#expansionbtn:hover img {background: url(/media/nav_expansion.gif) 0 -64px no-repeat;}
	#navi a#directions img {background: url(/media/nav_directions.gif) top left no-repeat; width:101px;}
	#navi a#directions:hover img {background: url(/media/nav_directions.gif) 0 -64px no-repeat;}
	#navi a#grants img {background: url(/media/nav_grants.gif) top left no-repeat; width:101px;}
	#navi a#grants:hover img {background: url(/media/nav_grants.gif) 0 -64px no-repeat;}


/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/
/*--- intro home and expansion pages ---*/
#intro { height:211px; padding:100px 0 0 0; color:#369; background: #093465 url(/media/intro_home.jpg) no-repeat left top; position: relative; }
#intro p{ padding:0 0 0 45px; width:255px; line-height: 1.5em; }
#intro p a.more{display:block;text-align:right;padding:10px 0 0;color:#369;}
#intro #flashcontent_slideshow{ width:425px; height: 286px; top:17px; right:31px; z-index: 1; position: absolute; }
body.expansion #intro { background-image: url(/media/intro_expansion_bg.jpg); }
/*--- intro lower level ---*/
.intro_ll{ height:249px; padding-top:1px; background: #093465 url(/media/intro_ll_bg.jpg) no-repeat left top; position:relative; }
.intro_ll, .intro_ll a { color:#369; }
.intro_ll h1{ padding-left:30px;padding-top:10px;}
.intro_ll p{ padding:0 0 0 45px; width:430px; line-height: 1.2em;}
.intro_ll ul{ margin:0 0 0 45px; }
.intro_ll #mainpic{ position:absolute; top:27px; right:31px;}
/*--- sub navigation (inside intro block on certain lower level pages) ---*/
ul#subnav, ul#subnav li{margin:0;padding:0;list-style:none;}
ul#subnav{position:absolute;top:5px;right:31px;}
ul#subnav li{display:inline;padding:0 5px;border-right:1px solid #333;}
ul#subnav li.last{border:0;}
ul#subnav li a{color:#000;}

/* Airport Stats Page */
table.airportstats, table.miniairportstats { border-collapse: collapse; margin: 10px 0 0 0; padding: 0; border-left: 1px solid #000000; }
table.miniairportstats { width: 120px; margin-bottom: 10px; }
table.airportstats th, table.miniairportstats th { color: #000000; border-right: 1px solid #000000; padding: 2px 0; }
table.airportstats td, table.miniairportstats td { color: #000000; border-right: 1px solid #000000; padding: 2px 0; }
table.airportstats td.year, table.miniairportstats td.year { color: #ff0000; }

ul#subnavInfo, ul#subnavInfo li{margin:0 0 5px 0;padding:0;list-style:none;}
ul#subnavInfo{position:absolute;top:5px;right:31px;}
ul#subnavInfo li{display:inline;padding:0 5px;border-right:1px solid #333;}
ul#subnavInfo li.last{border:0;}
ul#subnavInfo li a{color:#000;}




/*--- flightStatus on home page ---*/
#flightStatus{height:177px;background: url(/media/boxbg_flightstatus.jpg) no-repeat left top;padding:40px 10px 10px 10px;position: relative;}
/*--- rentalcars and airlines (home and secondary/right column) ---*/

#rentalCars,#rentalCars_home{height:67px;padding:30px 10px 10px;background: url(/media/boxbg_rentalcars.jpg) no-repeat left top;color:#000;position: relative;}
#airlines,#airlines_home{height:67px;padding:30px 10px 10px;background: url(/media/boxbg_airlines.jpg) no-repeat left top;color:#000;position: relative;}
#rentalCars_home{width:223px;float:left;}
#airlines_home{width:223px;float:right;}

#main-content-2col-new {width:470px;}
#rentalCars_home_new{height:67px;padding:30px 10px 10px;background: url(/media/boxbg_rentalcars.jpg) no-repeat left top;color:#000;position: relative; width:223px;}
#airlines_home_new{height:67px;padding:30px 10px 10px;background: url(/media/boxbg_airlines.jpg) no-repeat left top;color:#000;position: relative; width:223px;}

#webcam {height:46px;padding:10px 60px 10px;background: url(/media/webcam-bg.jpg) no-repeat left top;color:#fff;position: relative; width:242px;}

#leftCol{width:223px;float:left;}
#rightCol{width:223px;float:right;}
#watchdog_home{height:429px;padding:15px 40px;background: url(/media/boxbg_watchdog.jpg) no-repeat left top;color:#000;position: relative; width:223px;}
#press_home{height: 85px; background: url('/media/boxbg_press-small.jpg') no-repeat; margin-right: 5px; width:223px;padding:56px 10px 10px;position: relative;}
#press_home p{margin:5px 0;}
#advisory_home { width: 133px; height: 148px; padding:35px 100px 10px 10px; margin-right: 0 !important; }
#twitterbox {margin-top:-27px;}

/*--- updates - home page ---*/
#updates{ height: 112px; background: url('/media/boxbg_update_small.gif') no-repeat left top;padding:30px 10px 10px 10px; width: 223px; }
#updates p {margin:6px 0;}
#lower-main #updates { width: 227px; height: 111px; }
#airportstatus  { height:74px; background: url('/media/boxbg_airportstatus.gif') no-repeat left top;padding:30px 10px 10px 10px;position: relative; float: right; width: 223px; }
/*--- expansion - right column ---*/
#expansion{height:69px; background: url(/media/boxbg_expansion.jpg) no-repeat left top; padding:30px 10px 10px;}
#expansion ul{list-style:none;padding:6px 0 0 80px;margin:0;}
#expansion ul li{background: url(/media/expansion_bullet.gif) no-repeat left 50%;padding-left:20px;margin:6px 0;}
.home #expansion { width:223px; float: left; }
/*--- press - right column  ---*/
#press{height:160px; background: url(/media/boxbg_press.jpg) no-repeat left top; padding:56px 10px 10px;position: relative;}
#press p{margin:5px 0;}
/*--- advisory, economic impact - right column  ---*/
#advisory{height:148px; padding:35px 110px 10px 10px;}
#economic_impact{height:69px;padding:30px 55px 10px 10px;background: url(/media/boxbg_economic.jpg) no-repeat left top;color:#000;position: relative;}

/*--- Flight Search ---*/
#reservations { width: 243px; height: 390px; padding-top: 55px; background: url('/media/boxbg_searchflights-top.jpg') no-repeat left top;}
#lower-main {padding: 0 14px; }
#lower-main #expansion, #lower-main #press, #lower-main #advisory { width: 223px; float: left; margin-right: 4px; }
#lower-main #press { height: 85px; background: url('/media/boxbg_press-small.jpg') no-repeat; margin-right: 5px; }
#lower-main #advisory { width: 133px; height: 101px; padding:35px 100px 10px 10px; margin-right: 0 !important; }

/*--- right column control (show/hide modules by using class on body tag) ---*/
body.home #secondary #airlines,
body.home #secondary #rentalCars{ display:none; }
body.news #secondary #press{ display:none; }
body.travelTools #secondary #rentalCars { display:none; }
body.flights #secondary #airlines { display:none; }
body.expansion #secondary #expansion { display:none; }
/*--- news page ---*/
#news h4 span{padding:0 10px; font-size:11px;font-style:italics;font-weight:normal;color:#111;}
#news p a{color:#093465;}
/*--- enews signup ---*/
#enews label {display:block;}
#enews input {display:block; margin-bottom:10px;}
/*--- flights page and flight status data ---*/
#airlinesList ul, #airlinesList ul li { float:left; padding: 5px 4px; list-style : none; margin: 0; }
#flightStatusData { background-color: #006bb2; border: 1px solid #fff; border-top: 0; margin: 0px 0 5px; }
#flightStatusData ul#tabs { list-style: none; padding:0; float:left; margin: 0 0 10px 0; }
#flightStatusData ul.flights { background: url(/media/tab_all.jpg) no-repeat left top; }
#flightStatusData ul.departures { background: url(/media/tab_departures.jpg) no-repeat left top; }
#flightStatusData ul.arrivals { background: url(/media/tab_arrivals.jpg) no-repeat left top; }
#flightStatusData ul#tabs li { float: left; width: 156px; height: 12px; margin: 0; padding: 10px 0 8px 0; text-align: center; }
#flightStatusData ul#tabs li a { color: #9ed7f3; font-size:12px; }
#flightStatusData ul#tabs li.arrivals { padding-right:50px; width: 106px; }
#flightStatusData ul#tabs li.departures { width: 156px; }
#flightStatusData ul#tabs li.search { padding-left:40px; width: 116px; }
#flightStatusData table { margin: 10px 0; }
#flightStatusData p.moreFlights { padding:0 10px; font-weight:bold; text-align:right; }
/*--- travel tools page ---*/
#rentalCarsList ul, #rentalCarsList ul li { float:left; padding: 5px 4px; list-style : none; margin: 0; }
#parking ul{ width:139px; float:left; padding:5px; margin:0 5px 0 0; list-style:none; border:1px solid #000; }
/*--- contact page ---*/
body.contact #secondary{ display:none; }
body.contact #main #main-content{ width:738px; float:none; }
#contact-locations, #contact-info, #contact-feedback { width:220px; height:370px; float:left; padding:60px 10px 10px; }
#contact-locations { background: url(/media/boxbg_contact_locations.gif) no-repeat left top; }
#contact-info { background: url(/media/boxbg_contact_info.gif) no-repeat left top; margin:0 8px; }
#contact-feedback { background: url(/media/boxbg_contact_feedback.gif) no-repeat left top; }
body.contact label { display: block; }
body.contact input, body.contact textarea { width:200px; margin-bottom:7px; }
/*--- directions page ---*/
ul#maps { list-style:none; padding:0; height:18px; }
ul#maps li { float: left; border-right:1px solid #000; height:18px; }
ul#maps li.last { border-right:0; }
ul#maps li a { margin:0 5px; }





/*
	----------------------------
	Form error message
	____________________________
*/
div#warningMessage { margin: 0; display: none; height: 20px; overflow: hidden; padding: 0; }
div#warningMessage.show { display: block; }
div#warningMessage.hide { display: none; }
div#warningMessage img { float: left; }
div#warningMessage p { margin: 0; padding: 1px 0 0 0; position: relative; left: 5px; font-size: 9px; color:#ff0; }
/*
	----------------------------
	CLASSES
	____________________________
*/
.error{ color:#900; }
div.clear{overflow:hidden;height:1px;clear:both;}
img.alignLeft{float: left;margin: 0 10px 10px 0;}
img.alignRight{float: right;margin: 0 0 10px 10px;}
a.pdf{ line-height:18px; padding:3px 25px 0 0; background: url(/media/downloadPdf.gif) no-repeat right 50%; color:#369; }
/*--- Travel Advisory Alerts ---*/
/*.high{ background: url(/media/boxbg_advisory_high.jpg) no-repeat left top; }
.severe{ background: url(/media/boxbg_advisory_severe.jpg) no-repeat left top; }
.low{ background: url(/media/boxbg_advisory_low.jpg) no-repeat left top; }
.elevated{ background: url(/media/boxbg_advisory_elevated.jpg) no-repeat left top; }
.guarded{ background: url(/media/boxbg_advisory_guarded.jpg) no-repeat left top; }*/
.high{ background: url(/media/boxbg_advisory_high_large.gif) no-repeat left top; }
.severe{ background: url(/media/boxbg_advisory_severe_large.gif) no-repeat left top; }
.low{ background: url(/media/boxbg_advisory_low_large.gif) no-repeat left top; }
.elevated{ background: url(/media/boxbg_advisory_elevated_large.gif) no-repeat left top; }
.guarded{ background: url(/media/boxbg_advisory_guarded_large.gif) no-repeat left top; }

