* {margin:0;padding:0;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


img {border:0;}

/**
 * GLOBALS
 -------------------------*/
.clearboth {clear:both;}

body {
background: #eee url("/mysite/images/body_bg.gif") repeat-x 0 100px;
font-size:12px;
line-height:150%;
color:#666;
letter-spacing:0.01em;
font-family:arial;
}
p {
margin:10px 0;
}
a {color:#124061}
a:link, a:visited {text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
#content ul {
margin:10px 0;
}
#content ul li {
margin-left:30px;
}

/**
 * STRUCTURE
 ---------------------------*/

#wrapper {
width:900px;
margin:0 auto;
}
#header {
position:relative;
height:168px;
}
#header h1 {
height:85px;
width:265px;
background:url("/mysite/images/logo.gif") no-repeat;
text-indent:-9999em;
font-size:9px;
margin:0;
padding:0;
position:absolute;
bottom:5px;
}
#header h1 a {
display:block;
height:100%;
}

#questions {
position:absolute;
right:0;
top:25px;
text-align:right;
}

#questions h4 {
font-size:20px;
font-family:"trebuchet MS";
color:#333;
}

#questions h5 {
background:url("/mysite/images/phone_icon.gif") no-repeat top left;
padding-left:20px;
color:#124061;
font-size:16px;
}

#right {
width:250px;
float:right;
padding-top:18px;
text-align:center;
}
#content {
background:transparent;
padding:10px 0;
width:600px;
float:left;
min-height:300px;
}
* html #content {
height:300px;
}
#footer {
border-top:1px solid #aaa;
font-size:10px;
text-align:center;
width:90%;
margin:0 auto;
clear:both;
}


/**
 * HEADERS 
---------------------------*/

h2 {
margin:10px 0;
color:#124061;
font-size:16px;
}
h3 {
margin:8px 0;
color:#076006;
font-size:14px;
}
h4 {
margin:6px 0;
color:#666;
color:#124061;
font-size:13px;
}

/**
 * HOME PAGE
------------------------------*/
#banner {
position:relative;
height:250px;
background:url("/mysite/images/double_border.gif") repeat-x bottom center;
}
#banner img {position:absolute;top:50px;left:50px;}
#banner blockquote {color:#333;font-size:30px;font-weight:bold;width:400px;line-height:120%;right:50px;position:absolute;top:50px;}
#home #content {
float:none;
width:100%;
height:auto;
}
* html #home #content {
height:auto;
}
#home #content h2 {display:none;}
.callout {
width:257px;
float:left;
text-align:center;
}
#home #content {background:none;}
.callout img {
display:inline;
}
.callout {
width:33%;

}
.callout p {
text-align:left;
padding:0 22px;
}
.callout h3 {
width:100%;
height:57px;
color:#f8f8f8;
font-size:20px;
line-height:55px;
padding:0;
}
.callout h3 a {color:#f8f8f8;}
.callout h3 a:hover {text-decoration:none;}
.callout .button a {
width:149px;
height:40px;
text-indent:-9999em;
margin:0 auto;
display:block;

}
#left-callout h3 {
background:url("/mysite/images/header_bg_airport.gif") no-repeat top left;
}
#left-callout .button a {
background:url("/mysite/images/btn_reserve_airport.gif") no-repeat top left;
}
#middle-callout h3 {
background:url("/mysite/images/header_bg_active.gif") no-repeat top left;
}
#middle-callout .button a {
background:url("/mysite/images/btn_reserve_airport.gif") no-repeat top left;
}

#right-callout h3 {
background:url("/mysite/images/header_bg_events.gif") no-repeat top left;
}
#right-callout .button a {
background:url("/mysite/images/btn_reserve_airport.gif") no-repeat top left;
}


/**
 * MAIN NAVIGATION
-----------------------------*/

#nav {
position:absolute;
background:none;
width:660px;
height:65px;
bottom:0px;
left:260px;
border:0;
}
#nav ul li {
list-style:none;
text-transform:uppercase;
color:#fff;
display:inline;
font-size:11px;
height:65px;
display:block;
float:left;
width:150px;
}
#nav ul li.nb1 {width:130px;}
#nav ul li.nb2 {width:120px;}
#nav ul li.nb3 {width:110px;}
#nav ul li.nb4 {width:65px;}
#nav ul li.nb5 {width:55px;}
#nav ul li.nb6 {width:70px;}
#nav ul li.nb7 {width:90px;}

#nav ul li a {
color:#f8f8f8;
display:block;
height:40px;
padding-top:25px;
text-align:center;
}
#nav ul li a:hover, #nav ul li a.current, #nav ul li a.section {
background:url(/mysite/images/current.gif) no-repeat bottom;
text-decoration:none;
}
#nav ul li a:active {text-decoration:none;}
#nav ul li a:hov
div.subnav ul {
margin:0;
padding:0;
overflow:hidden;
border-bottom:1px solid #aaa;
}
div.subnav ul li a:hover {
text-decoration:none;
border-bottom:3px solid #aaa;
}
div.subnav ul li a.current {
border-bottom:3px solid #aaa;
}
#content div.subnav ul li {
list-style:none;
display:inline;
margin:0;
padding-right:15px;
}
div.subnav h3 {
text-align:left;
}

/**
 * EXTRAS
----------------------------*/
table.rates-table td,
table.rates-table th {
padding:4px;
background:#9adb99;
color:#333;
}
table.rates-table {
width:100%;
margin:10px 0;
}
table.rates-table th {
background:#124061;
color:#fff;
}
table#arrivals-left,table#arrivals-right {
width:48%;
}
fieldset {border:0;}
.field { margin:0 10px 10px 0; padding:0; clear:both; overflow:hidden; height:1%; }
.field label { display:block; font-weight:700; margin-bottom:1px; font-size:12px; float:left; width:120px; }
.field ul, #Form_Form .field li { list-style:none; margin:0; }
.field ul { margin:5px 0; }
.field li { margin:0 0 10px; float:left; clear:left; }
.field li input { float:left; }
.field li label { font-weight:400; display:block; float:left; }
.text input, #Form_Form .textarea textarea, #Form_Form .email input { border:1px solid #ccc; font-size:14px; padding:2px; float:left; width:250px; }
.textarea textarea { width:350px; }
select { font-size:11px; }

span.required, #Form_Form span.validation { display:block; clear:left; margin:5px 0 0 120px; font-size:11px; color:#a00; font-weight:700; line-height:16px; }
div.validationError { margin-bottom:4px; }
form div.validationError input, #Form_Form div.validationError textarea { background-color: #fffbf6; border-width:2px; }

div.Actions { margin:0 0 20px 120px; }
form input.action { background:#666; border:0; padding:5px 10px; font-weight:700; color:#fff; cursor:pointer;  }
form input.action:hover { background:#777; }* {margin:0;padding:0;}
a.btn-reservation {
display:block;
text-indent:-9999em;
height:41px;
width:196px;
background:url(/mysite/images/btn_reservation.gif) no-repeat top left;
}
