@charset "UTF-8";
/* CSS Document */
html {font-size:62.5%;font-family:Arial;}
body {font-size:1.2em; background-color: #39c7f4;}

h1 {color:#333; margin-bottom:15px; font-size:1.6em;text-shadow: #999 1px 1px; font-weight: normal; clear:both; line-height: 1.4em;}
h1 strong {color:#19ba0c; font-weight: 400;}

h2 {font-size:1.5em;}
h3 {margin-bottom:10px;}
h4 {background-image:url(/image/column_header.gif); background-repeat: repeat-x; padding: 10px 0 20px 0; margin-bottom:10px;  }
h4 img {margin-top:-10px;}

.quote {color:#19ba0c; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.6em; font-style: italic; float:right; margin:20px 0 20px 20px; width: 230px; line-height: 1.5em;}
.serif {font-family:Georgia, "Times New Roman", Times, serif !important;}
.highlight {color:#f45e22;}

.author {margin-bottom:30px; margin-top:5px;}

p {color:#333; line-height: 1.6em; margin-bottom:15px;}
ul {margin-bottom:15px;}
li {background-image: url(/image/bullet.gif); background-position:top left; background-repeat:no-repeat; padding-left:15px; margin-top:5px;)}
.homenewslist li {background-image: url(/image/bullet_big.gif); background-position:top left; background-repeat:no-repeat; padding-left:20px; margin-top:15px; font-size:1.2em; padding-top:3px; border-bottom:1px dotted #ccc; padding-bottom:20px;)}
a{color:#0099ff; text-decoration:none;}
a:hover {text-decoration:underline;}

.tright {text-align: right; text}
.f_right {float:right; margin-right:10px; display: inline;}
.f_left {float:left; margin-left:10px; display: inline;}
.copy p{color:#666; line-height: 1em; margin-top:5px;}
.copy a{color:#666; text-decoration:none !important;}


.bannerarea {background-color:#fe7200; background-position: bottom; background-repeat: repeat-x; width:100%; float:left;}
.bannerarea .banner {margin-left:auto; margin-right: auto; width:960px;}
.outerwrapper {margin-left:auto; margin-right:auto; width:960px;}
.innerwrapper {float:left; width:960px; position:relative;}
.headerwrapper {width:100%; background:#fff url(/image/header_waves_1.gif); background-repeat: repeat-x; background-position: top center; min-width: 960px; float:left;}
.stagewrapper {width:100%; background:#fff url(/image/header_waves_2.gif); background-repeat: repeat-x; background-position: top center; min-width: 960px; float:left;}
.innerstagewrapper {width:100%; background-image: url(/image/main_bg.gif); background-repeat: no-repeat; background-position: top center; min-width: 960px; float:left;}
.footerwrapper {width:100%; background:url(/image/footer_waves.gif); height:31px; background-repeat: repeat-x; background-position: top center; min-width: 960px; float:left; margin-top:-28px; display:inline;}
.stage {padding-bottom:28px; width:960px; float:left;}

.headerquote {float:right; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size: 1.5em; font-style: italic; padding:10px 0;}
.headerquote span {font-size:.8em;}

.logo {float:left; display:inline; clear:both; margin:35px 0 10px 0;}

.topnav {float:right; text-align: right; margin-top:75px; display:inline; list-style-type: none; background-image: none; padding: 0;}
.topnav li {display:inline; width:85px; background-image: none; margin:0; padding:0;}
.topnav li a {display:block; float:left; text-align: left; text-indent: -9000px; overflow: hidden; width:85px; height:30px; margin-left:5px; border-top:10px solid #39c7f4; background-position: top left;}
.topnav li a.on, .topnav li a:hover {border-top:10px solid #ffc520; background-position: bottom left;}
.topnav .home {background-image: url(/image/nav_home.gif);}
.topnav .flights {background-image: url(/image/nav_flights.gif);}
.topnav .beaches {background-image: url(/image/nav_information.gif); width:155px;}
.topnav .shop {background-image: url(/image/nav_shop_relax.gif);}
.topnav .news {background-image: url(/image/nav_news.gif);}
.topnav .contact {background-image: url(/image/nav_contact.gif);}

.two_col_left {width:960px; float:left; clear: both;}
.two_col_left .left {float:left; width: 550px; padding:10px;}
.two_col_left .right {float:right; width: 370px; padding:10px;}
.two_col_left .homeright {float:right; width: 310px; padding:15px 10px 10px 60px;}

.two_col {width:960px; float:left; clear: both; margin-top:40px;}
.two_col .left {float:left; margin:10px; display:inline; width: 300px;}

.left ul li a.on {color:#333; text-decoration: none;}

.two_col .right {float:right; width: 620px; margin:10px; display:inline;}

.two_col .right .inner_left {width:460px; float:left;}
.two_col .right .inner_right {width:140px; float:right;}



.three_col {width:960px; float:left; clear: both;}
.three_col .col {float:left; margin:10px; display:inline; width: 300px;}

.hometop {width:960px; float:left; clear: both;}
.hometop .left {float:left; width: 570px;}
.hometop .right {float:right; width: 390px;}

.airline {float:left; margin:0 10px 10px 0}

.homeflightstats {float:left; background-color: #fff; padding-left:70px; padding-top:10px; background-image: url(/image/home_schedule_bg2.gif); background-position: top left; background-repeat: repeat-y; width: 320px; height:270px;}

.newsitem {border-bottom:1px dotted #ccc; margin-bottom:20px;}
.newsimage span {display:block; padding:5px; background-color:#333; color:#ccc; font-size:.8em; margin-bottom:10px; font-style: italic;}
.summary {font-style: italic;}
.taglist strong {border-top:1px solid #ccc; border-bottom:1px solid #ccc; display:block; padding:5px 0}
.taglist li {background-image: none; padding:0;}
.taglist a {color:#666; text-decoration:none;padding:3px; margin:3px 0; display:block;}
.taglist a.on, .taglist a:hover.on {background-color:#333; color:#fff;}
.taglist a:hover {background-color:#efefef; color:#333;}
.taglist a.tagcloudactive {color:#333; font-weight:bold;}


.historydate {float:left; margin:10px; display:inline; width:300px;  overflow: hidden;}
.historydate_wide {width:600px; height: auto;}
.historydate h2 {background-image: url(/image/history_header.gif); background-position: top left; background-repeat: no-repeat; padding:15px 0 20px 92px; font-size: 2.9em; color:#fff;}

.faqitem {width:540px; float:left; clear:both; padding-left:80px; background-image: url(/image/icon_qa.gif); background-repeat: no-repeat; background-position: top left;}

.twocolumnlist {width:300px; float:left; margin-right:10px; display:inline;}
.threecolumnlist {width:195px; float:left; margin-right:10px; display:inline;}

.stagefooter {width:960px; float:left; background-image: url(/image/stage_footer.gif); background-repeat: no-repeat; background-position: top; padding:60px 0 30px 0;}

.markitimageleft {float:left; margin-bottom:20px; margin-right:20px; clear:both;}
h1 .markitimageleft {margin-bottom:0;}
.markitimageright {float:right; margin-bottom:20px; margin-left:20px;}


#outergallery {  
    position:relative;  
    height:280px;
    width:570px;  
} 

#gallery {  
    position:absolute;  
    height:280px;
    width:570px;
}  
#gallery span {  
    float:left;  
    position:absolute;  
}  
  
#gallery span img {  
    border:none;  
}  
  
#gallery span.show {  
    z-index:500 ; 
}  

#weather {position:absolute; bottom:10px;left:10px; color:#f5c32a; z-index:1000 ; font-size: 1.2em;text-shadow: #39a4c6 1px 1px;}
#weather span {color:#fff; font-size:.8em;}

.flightinfo table{width:100%;}
.flightinfo thead {text-align: left;}
.flightinfo tr {border-top:1px dotted #ccc;}
.flightinfo td {padding:10px 0;}



#thankyouhidden {display:none;}

#contactform {float:left;width:300px;}

.formrow {float:left;width:300px;margin-bottom:6px;}
.flabel {float:left;width:300px;font-weight:bold;padding-bottom:4px;color:#333;}
.flabel span {color:red;}
.ffield {float:left;width:300px;display:inline;}
.ffield span {color:red;}
.fbutton {text-align:right;width:290px;}
.rtext {border:1px solid #ccc;padding:4px;width:280px;font-size:1.2em;}
.rtextarea {height:80px;}
.error {border:1px solid red;}
.errorlabel {color:red;}







