body {
	background-color: #003366;
	background-image: url(../images/adv_fly_bg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	color: #003366;
}

* {margin:0; padding:0;}

a, a:active, a:visited {
	color: #003366;
	text-decoration:underline;
}

a:hover {
	color: #003366;
	text-decoration:none;
	background-color: #E0F6FF;
}

/* here follows the brillant "no-extra-markup" clearing method devised by Tony Aslett - www.csscreator.com */
/* simply add the clearfix class to any containter that must enclose floated elements */
/* read the details of how and why this works at http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";              /* the period is placed on the page as the last thing before the div closes */
	display: block;          /* inline elements don't respond to the clear property */ 
    height: 0;                  /* ensure the period is not visible */
    clear: both;               /* make the container clear the period */
    visibility: hidden;	     /* further ensures the period is not visible */
}

.clearfix {display: inline-block;}   /* a fix for IE Mac */

/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */



#page_container {
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right:auto;
	padding: 0px;
	width: 770px;
	text-align:left;
}

#header_bar {
	background-color: #FFFFFF;
	background-image: url(../images/banner_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 770px;
}

#logo_area {
	width: 555px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	float: left;
	height: 85px;
}
#contact_header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-style: normal;
	font-weight: bold;
	color: #003366;
	text-align: right;
	float: right;
	width: 170px;
	padding-top: 41px;
	padding-right: 15px;
	padding-bottom: 26px;
	padding-left: 0px;
	height: 33px;
}

#main_content {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	width: 770px;
	background-image: url(../images/white_bg.gif);
	background-repeat: repeat-y;
}

#slideshow_bar {
	background-color: #FFFFFF;
	margin: 0px;
	width: 560px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 25px;
	padding-left: 0px;
	float: left;
}

#text_col {
	background-color: #FFFFFF;
	margin: 0px;
	width: 560px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: left;
}

#text_col_bottom {
	background-color: #FFFFFF;
	margin: 0px;
	width: 560px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: right;
}

#picture_col {
	background-color: #FFFFFF;
	margin: 0px;
	width: 270px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
	float: right;
}

#picture_col .img {
padding: 0px;
margin: 0px;
vertical-align:top;
}


/* stuff for home page boxes */
#home_box_container {
	background-color: #FFFFFF;
	margin: 0px;
	width: 560px;
	padding: 0px;
	float: left;
}

.home_box_container_left {
	background-color: #FFFFFF;
	margin: 0px;
	width: 270px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: left;
}

.home_box_container_right {
	background-color: #FFFFFF;
	margin: 0px;
	width: 270px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: right;
}

.home_box_top {
	background-color: #FFFFFF;
	margin: 0px;
	width: 270px;
	height: 12px;
	padding: 0px;
	background-image: url(../images/box/box_top.gif);
	background-repeat: no-repeat;
}

.home_box_bottom {
	background-color: #FFFFFF;
	margin: 0px;
	width: 270px;
	height: 12px;
	padding: 0px;
	background-image: url(../images/box/box_bottom.gif);
	background-repeat: no-repeat;
}

.home_box_middle {
	background-color: #FFFFFF;
	margin: 0px;
	width: 244px;
	padding: 0px 12px 0px 12px;
	background-image: url(../images/box/box_bg.gif);
	background-repeat: repeat-x;
	border-left:#003366 solid 1px;
	border-right:#003366 solid 1px;
}




/* stuff just for holding page */
#hold_left_col {
	background-color: #FFFFFF;
	margin: 0px;
	width: 525px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	float: left;
}
#hold_right_col {
	background-color: #FFFFFF;
	margin: 0px;
	width: 200px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: right;
}

#blue_box {
	background-color: #E0F6FF;
	margin: 10px 0 15px 0;
	padding: 10px 10px 3px 10px;
	width: 540px;
	background-image: url(../images/light_blue_bg.gif);
}

#blue_box_narrow {
	background-color: #E0F6FF;
	margin: 10px 0 15px;
	padding: 10px 10px 3px;
	width: 240px;
	background-image: url(../images/light_blue_bg.gif);
}


/* navigation styles */

#navig_left_col {
	background-color: #FFFFFF;
	margin: 0px;
	width: 155px;
	padding: 6px 25px 20px 15px;
	text-align:left;
	float: left;
}

ul.nav {margin:0; padding:0; list-style-type:none; width: 155px;}

li.navbutton {
	margin:0 0 5px;
	padding:3px 5px 0 10px;
	font-size:12px;
	line-height: 1.2;
	font-weight: bold;
	color: #003366;
	background-image: url(../images/navigation/nav_button_up.gif);
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	height: 20px;
}

li.navbutton a, a:visited {
	text-decoration:none;
	color: #003366;
}

li.navbutton a:hover, a:active {
	color: #0078C1;
	background-color: transparent;
}

li.navbuttondown {
	margin:0 0 5px;
	padding:3px 5px 0 10px;
	font-size:12px;
	line-height: 1.2;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../images/navigation/nav_button_down.gif);
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	height: 20px;
}








#footer {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px 15px 0px 15px;
	width: 740px;
	height: 20px;
	background-image: url(../images/white_bg.gif);
	background-repeat: repeat-y;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.6em;
	line-height: 1.5em;
	color: #000000;
	float: left;
	vertical-align: bottom;

}
#footer_curve {
	background-color: #003366;
	margin: 0px;
	padding: 0px;
	width: 770px;
	height: 40px;
	float: left;

}

#footer_left_col {
	background-color: #FFFFFF;
	margin: 0px;
	width: 155px;
	padding: 0px 25px 10px 15px;
	text-align:left;
	float: left;
}

#footer_right_col {
	background-color: #FFFFFF;
	margin: 0px;
	width: 560px;
	padding: 0px 15px 10px 0px;
	float: right;
}





h1 {
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
	color: #0078C1;
	margin: 6px 0 9px 0;
}
h2 {
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: bold;
	color: #0078C1;
	margin: 0 0 2px 0;
}

h2 a, a:active, a:visited {
	color: #0078C1;
	text-decoration:underline;
}

h2 a:hover {
	color: #003366;
	text-decoration:none;
	background-color: #E0F6FF;
}

h3 {
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: bold;
	color: #003366;
	margin: 0 0 2px 0;
}

h4 {
	font-size: 0.8em;
	line-height: 1.2em;
	font-weight: bold;
	color: #000000;
	margin: 0 0 2px 0;
}

p {
	font-size: 0.8em;
	padding: 0 0 12px 0;
	line-height: 1.2em;
}

ul.bodytext {
	font-size: 0.8em;
	margin: 0 0 0 1.4em;
	padding: 0 0 8px 0;;
	line-height: 1.2em;
	list-style-position: outside;
	list-style-type: disc;
	}
	
ul.bodytextquote {
	font-size: 0.8em;
	font-style: italic;
	margin: 0 0 8px 0;
	padding: 0;
	line-height: 1.2em;
	list-style-position: inside;
	list-style-type: disc;
	}	
	
ol.bodytext {
	margin-left: 2.5em;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	font-size: 0.8em;
	padding: 0 0 8px 0;
	line-height: 1.2em;
	list-style-position: outside;
	list-style-type: decimal;
	}	
	
li {
	padding: 0 0 2px;
	}

.textbold {
	font-weight: bold;
}

.quote {
font-style: italic;
}

.tablestyle {
	font-size: 0.8em;
	padding: 0 0 12px 0;
	margin: 0 0 8px;
	line-height: 1.4em;
}

.cellstyle {
border-bottom: 1px solid #0078C1;
padding: 2px 0 3px;
}

.cellstyletop {
border-top: 1px solid #0078C1;
border-bottom: 1px solid #0078C1;
padding: 2px 0 3px;
}

.smallprint {
font-size: 0.6em;
line-height: 1.5em;
padding: 8px 0 0;
}

p.backtotop {
	font-size: 0.6em;
	line-height: 1;
	padding: 1px 0 6px 0;
	text-align: right;
}

p.backtotop a {
	color: #0078C1;
	text-decoration:underline;
}

p.backtotop a:hover {
	color: #003366;
	text-decoration:none;
	background-color: #E0F6FF;
}

label {
	font-size: 0.8em;
	line-height: 1.2em;
	text-align: right;
	width:220px;
	float:left;
	padding: 0 10px 0 0;
}

label.smallone {
	font-size: 0.6em;
	line-height: 1.2em;
	text-align: left;
	width:460px;
	float:left;
	padding: 0 10px 0 0;
}

div#blue_box div.clearfix {
	padding: 7px 0;
	vertical-align:top;
}

.buttonright {
	display:block; 
	margin-left:auto; 
	margin-right:50px;
	margin-bottom:10px;
}

#pilotibuttonhome{
	margin-top:15px;
}

#picture_col a:hover {
	background-color: transparent;
}