/* Colors
Dark Grey  	323131
mid grey	71706f
Grey		9b9b9b
light grey 	eeeeee
purple/blue	2b357d
lavender	cfcdde
yellow		f5e044
*/


body {
	background:#fff url(../img/bg-background.jpg) repeat-x top;
	margin:0;
	padding:0;
	font-size:small;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#323131;
	width:100%;
	text-align:center;
	font-size:62.5%; /* 16px × 62.5% = 10px */
}


/* ===================  Main Sections ==================== */
#all {
	margin:0 auto;
	width:999px;
	text-align:left;
	font-size:1.2em;
	padding:0;
}

#top { background:#fff url(../img/bg-header.jpg) no-repeat; padding:0 0 0 10px; height:99px; margin:0;} 
#logo { float:left; width:671px; padding:0; margin:0 0 0 0; }
#tools { float:left; text-align:left; width:308px; padding:0; margin:0 0 0 0; height:97px; background:#eeeeee url(../img/bg-tools.gif) no-repeat bottom;  }
#searchArea { text-align:right; width:308px; position:relative; top: 8px; }
.search-field { height:22px; line-height:22px; font-size:13px; color:#767676; border:0; width:220px; position:absolute; top: 2px; left:20px; }
#searchArea a, #searchArea a:link, #searchArea a.visited, #searchArea a:active, #searchArea a:hover { text-decoration:none;}
#navigation {clear:both; width:999px; }  /* See navigation.css for list item styling */
#banner { height:192px; }        
#mainContainer { background:#fff url(../img/bg-main.jpg) repeat-y; padding:0 10px; margin-top:1px; min-height:292px; float:left; width:979px; } 
#mainContainerBlank { background:#fff url(../img/bg-main-blank.jpg) repeat-y; padding:0 10px; margin-top:1px; min-height:292px; float:left; width:979px; } 
#mainContainerMap { background:#fff url(../img/bg-main-blank.jpg) repeat-y; padding:0 5px; margin-top:1px; min-height:292px; float:left; width:989px; }
#mainContainerFIDS { background:#fff; padding:0 5px; margin-top:1px; min-height:292px; float:left; width:989px; }  
#mainContent { float:left; width:667px; margin:2px 4px 0 0; } /* width:667px; */
#rightSide { float:left; width:308px; margin:2px 0 0 0; background:#eeeeee; }
ul#subNav { background:#cfcdde url(../img/bg-subNav.gif) no-repeat bottom; min-height:50px; } /* See navigation.css for list item styling */
#footer { clear:both;font-size:.9em; text-align:center; width:100%;}		

/*============== General ======================== */	
img {border:0;}
p {padding:1em 0 1em 0; margin:0;}
p.padded {padding:1em 20px 1em 20px;}
.txtCenter {text-align:center;}
.txtSmall {font-size:.9em;}

fieldset.line {margin:1em;}
fieldset.line legend {background:#fff; border:0; font-size:1.3em; font-weight:900;}
/* =============== Headings  ======================   */

h1 {
font-weight:900;
font-size:1.5em;
}



h2 {
font-weight:900;
font-size:1.7em;
text-align:right;
border-bottom:1px solid #2b357d;
padding:1em 0 3px 0;
color:#2b357d;
font-style:oblique;
margin:0 20px 10px 20px;
}

h3 {
font-weight:900;
font-size:1.3em;
}

h4 {
font-weight:900;
font-size:1.2em;
color:#2b357d;
padding:0;
margin:0;
}

h5 {
font-weight:900;
font-size:1.1em;
}

.dashedBottom {border-bottom:1px dashed #ccc; margin-bottom:14px;}

/*  ======== LISTS =============== */

	
ul.square {
margin:20px 0 0 0;
border:0;
padding:0;
list-style-image:url(../img/li_bullet.gif);
}


ul.square li {
padding-bottom:.8em;
margin-left:40px;
}

.li_acrobat {
list-style-image:url(../img/icon_acrobat_small.gif);
position:relative;
left:50px;
}

.li_excel {
list-style-image:url(../img/icon_excel.gif);
position:relative;
left:50px;
}

.li_powerpoint {
list-style-image:url(../img/icon_powerpoint.gif);
position:relative;
left:50px;
}

.li_word {
list-style-image:url(../img/icon_word.gif);
position:relative;
left:50px;
}

.li_zip {
list-style-image:url(../img/icon_zip.gif);
position:relative;
left:50px;
}

.li_quicktime {
list-style-image:url(../img/icon_quicktime.gif);
position:relative;
left:50px;
}

.li_wmv {
list-style-image:url(../img/icon_wmv.gif);
position:relative;
left:50px;
}

ul#alert { 
list-style-type:none;
padding:20px 20px 0 20px;
}

ul#alert li { 
background:url(../img/alert.gif) no-repeat;
margin:0 0 20px 0;
padding:0 0 0 30px;
color:#bc0000;
min-height:30px;
}

ul#news { 
list-style-type:none;
padding:20px;
}

ul#news li { 
background:url(../img/news.gif) no-repeat;
margin:0 0 20px 0;
padding:0 0 0 30px;
color:#323131;
min-height:30px;
}

#footer ul {padding:0 0 1em 0; margin:0; }

#footer li {
display:inline;
margin:0;
padding:0 3px;
border:0;
color:#003366;
list-style-type:none;
}

#footer ul.fnav li { padding:0 .9em;}


/* ==============LINKS  ================*/

		/* default */
a, a:link, a:visited, a:hover, a:active {
color:#2b357d;
font-weight:900;
background:transparent;
text-decoration:underline;
display:inline;
}

a:hover { color:#71706f; }


	/* default with bg */
a.bg, a.bg:link, a.bg:visited, a.bg:hover, a.bg:active {
color:#2b357d;
font-weight:900;
background:transparent;
text-decoration:underline;
display:inline;
}

a.bg:hover {
background:#cfcdde; color:#2b357d; text-decoration:none;
}


	/* alerts */
ul#alert  a, ul#alert  a:link, ul#alert  a:visited, ul#alert  a:active, ul#alert  a:hover{
padding:0; 
color:#bc0000;
font-weight:900;
background:transparent;
text-decoration:underline;
display:inline;
}

ul#alert  a:hover {background:#bc0000; color:#fff; text-decoration:none;}


	/* news */
ul#news  a, ul#news  a:link, ul#news  a:visited, ul#news  a:active, ul#news  a:hover{
padding:0; 
color:#2b357d;
font-weight:900;
background:transparent;
text-decoration:underline;
display:inline;
}

ul#news  a:hover {background:#2b357d; color:#fff; text-decoration:none;}



	/* footer  */
#footer ul.fnav, #footer ul.fnav a, #footer ul.fnav a:link, #footer ul.fnav a:visited, #footer ul.fnav a:active{
color:#fff; 
}

#footer ul.fnav a:hover {
color:#f5e044; 
}

#footer a {
color:#003366; 
}

#footer a:hover {
color:#000; 
}

/* ================== Airlines =================== */
#airlines {padding:0 25px; }

#airlines p { padding:10px 40px;}


/* Transportation Tables */

#table_transportation, #table_transportation02, #table_transportation03, #table_transportation04, #table_transportation05 {
margin:0 10px 15px 10px;
border:0;
border-left:1px solid #666;
padding:0;
text-align:left;
vertical-align:top;
}

#table_transportation tr td, #table_transportation02 tr td, #table_transportation03 tr td, #table_transportation04 tr td, #table_transportation05 tr td {
margin:0;
border:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
text-align:left;
vertical-align:top;
}

#table_transportation th, #table_transportation02 th, #table_transportation03 th, #table_transportation04 th, #table_transportation05 th {
margin:0;
border:0;
border-top:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
font-weight:bold;
background:#EAE2D9;
text-align:left;
vertical-align:top;
}

/*  =================   Breadcrumb ============================== */

#breadcrumb {text-align:right; color:#9b9b9b; padding-right:20px; padding-bottom:10px; font-weight:900;}

#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active, #breadcrumb a:hover {text-decoration:none; color:#9b9b9b;font-weight:300; }
#breadcrumb a:hover {text-decoration:underline; color:#9b9b9b; }


/* Realtime Data Tables   also used in parking table */

#table_realtime {
margin:0 10px 15px 10px;
border:0;
border-left:1px solid #666;
padding:0;
text-align:left;
vertical-align:top;
}

#table_realtime tr td {
margin:0;
border:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:7px;
text-align:left;
vertical-align:top;
}

#table_realtime th {
margin:0;
border:0;
border-top:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:7px;
font-weight:bold;
background:#EAE2D9;
text-align:left;
vertical-align:top;
}

.bgGrey {background:#efefef;}

.text_delayed {
color:#990000;
font-weight:bold;
}

/* Flight Schedule Tables */

#table_flight_schedule {
margin:0 10px 15px 10px;
border:0;
border-left:1px solid #666;
padding:0;
text-align:left;
vertical-align:top;
}

#table_flight_schedule tr td {
margin:0;
border:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:7px;
text-align:left;
vertical-align:top;
font-size:x-small;
}

#table_flight_schedule th {
margin:0;
border:0;
border-top:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:7px;
font-weight:bold;
background:#EAE2D9;
text-align:left;
vertical-align:top;
}

/* Flight Details Tables */

#table_flight_details {
margin:0 10px 15px 10px;
border:0;
border-top:1px solid #666;
border-right:1px solid #666;
border-left:1px solid #666;
padding:0;
text-align:left;
vertical-align:top;
}

#table_flight_details tr td {
margin:0;
border:0;
border-bottom:1px solid #666;
padding:7px;
text-align:left;
vertical-align:top;
}

#table_flight_details th {
margin:0;
border:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:7px;
font-weight:bold;
background:#EAE2D9;
text-align:left;
vertical-align:top;
}