@charset "UTF-8";
/* CSS Document */
@import url(reset.css);
/*Layout*/
body {background: #f0f0f0 url(../images/bodyBG.png) repeat-x top center;}
#outerWrapper {width: 100%; height: 320px; background: url(../images/headerBG.gif) no-repeat top center;}
#container {width: 980px; margin: 0 auto; position: relative;}
#header {width: 980px;}
#menu {float: right; position: relative; top: 128px;}
#wrapper {float: left; width: 976px; margin-top: 128px; position: relative; background: #b5a99f; border: 2px solid #f0f0f0;}
#contentContainerOne {float: left; width: 936px;}
#myGallery {margin: 20px;}
#contentContainerTwo {float: left; width: 936px; margin: 0 20px 20px; background: #f0f0f0;}
#cCTWrapper {float: left; display: inline; margin: 20px 20px 15px; overflow: hidden; background: url(../images/cCTBG.png) repeat-y; border: 2px solid #274b80;}
#mainCol {float: right; display: inline; width: 590px; margin: 10px 0 0 0; padding: 0 20px;}
#sideCol {float: left; display: inline; width: 240px; margin: 10px 10px 0 10px;}
.usefulLinks {float: left; margin: 0 0 15px;}
.specials {float: left; width: 228px; height: 240px; margin: 0 0 15px; padding: 5px; background: #fff url(../images/specialsBG.jpg) no-repeat; border: 1px solid #274b80;}
.affiliates {float: left; width: 228px; margin: 0 0 15px; padding: 5px 5px 2px; background: #fff; border: 1px solid #274b80;}
.pdf {text-align: center; margin: 10px 0; font-size: 26px; font-family: Helvetica, sans-serif, Arial; color: #f0f0f0;}
.imgCenter {text-align: center;}
.footer-affiliates {float: right; margin: 0 22px 20px 0; border: 2px solid #274b80;}
#footer {width: 980px; margin: 0 auto; padding: 10px 0 40px; clear: both;}
/*Destinations Gallery*/
.galleryRow {float: left; width: 550px; margin-bottom: 12px;}
.galleryImage {float: left; width: 70px; height: 70px; margin: 10px 10px 0 0;}
/*Text Formatting*/
h1, h2, h3, h4, h5, p, label, .input, textarea, span, .formButton, .check, .required, .top, dl, dt, dd {font-family: Helvetica, sans-serif, Arial; font-size: 12px; color: #575757;}
h1 {font-size: 20px; color: #f0f0f0;}
h2 {margin-bottom: 15px; padding: 0; font-size: 14px; text-transform: uppercase; color: #274b80;}
h3 {text-align: center; font-size: 15px; text-transform: uppercase; color: #f0f0f0;}
h3.bottom {margin-top: 212px; font-size: 14px; text-transform: none;}
h4 {margin: 15px 0; clear: left; font-weight: bold; font-size: 13px;}
h4.gallery {float: left; margin: 0;}
h5 {padding: 10px 0 0 5px; text-transform: uppercase; font-size: 13px; color: #274b80;}
p {margin-bottom: 10px; line-height: 1.5em;}
strong {font-weight: bold;}
/*Forms*/
/*Contact Form*/
#contactForm {float: left; margin-top: 10px;}
.required {margin-bottom: 10px; font-size: 11px; color: #781311;}
span.subText {font-size: 11px;}
fieldset {border: none;}
.input {display: block; width: 470px; margin-bottom: 5px; padding: 6px 5px; border: 1px solid #274b80;}
.formAction {float: left; clear: both;}
.formButton {margin: 0 0 10px 0; padding: 4px; background: #274b80; border: 1px solid #fff; color: #fff; cursor: pointer;}
/*Booking Request*/
.left {float: left; display: inline; width: 295px; clear: left;}
.right {float: right; display: inline; width: 295px;}
.process {float: left; clear: both;}
label.desc {display: block; margin-bottom: 5px;}
.inputRequest {display: block; width: 235px; margin-bottom: 5px; padding: 6px 5px; border: 1px solid #274b80;}
select {display: block; width: 245px; margin-bottom: 15px; border: 1px solid #274b80;}
.textareaRequest {display: block; width: 580px; margin-bottom: 5px; padding: 6px 5px; border: 1px solid #274b80;}
.check {margin-bottom: 0;}
.floatRight {float: right; margin: -30px 23px 0 0;}
span.radio {padding-right: 0;}
span.warning {color: #781311;}
.top {float: left; margin: 10px 0; clear: both;}
/*Links*/
/*Menus*/
/*Travel Menu*/
ul.travelMenu {list-style: none; margin: 0; padding: 0; position: relative; font-family: Helvetica, sans-serif, Arial; font-size: 12px;}
ul.travelMenu li {float: left; width: 240px; margin: 0; padding: 0;}
ul.travelMenu li a, a:visited {display: block; margin: 0; padding: 5px 0;}
ul.travelMenu li a:hover, a:active {background: #274b80; border-bottom: 1px dotted #f0f0f0;}
/*Main Menu*/
ul.navmenu {list-style: none; margin: 0; padding: 0; position: relative; font-family: Helvetica, sans-serif, Arial;}
ul.navmenu li {float: left; margin: 0; padding: 0; background: #f0f0f0;}
ul.navmenu li a, a:visited {display: block; margin: 2px 0 0 2px; padding: 4px 6px 5px; background: none; border-bottom: 5px solid #274b80;}
ul.navmenu li a:hover, a:active {background: #274b80; border-bottom: 5px solid #b5a99f;}
ul.navmenu li.lastMargin a {margin-right: 2px;}
ul.navmenu a.selected {background: #274b80; border-bottom: 5px solid #b5a99f; color: #f0f0f0;}
/*Footer Menu*/
ul.footerNav {list-style: none; margin: 0; padding: 0; position: relative; font-family: Helvetica, sans-serif, Arial; font-size: 11px; color: #274b80;}
ul.footerNav li {float: left; margin: 0; padding: 0; border-right: 1px solid;}
ul.footerNav li a, a:visited {display: block; margin: 0 8px; padding: 0; background: none; border-bottom: 1px dotted; color: #274b80;}
ul.footerNav li a:hover, a:active {background: #274b80; border-bottom: none; color: #f0f0f0;}
ul.footerNav li.copyright {padding-right: 8px;}
ul.footerNav li.first {border-left: none;}
ul.footerNav li.last {border-right: none;}
ul.footerNav a.active {border-bottom: none;}
/*Site Map*/
ul.sitemap {float: left; list-style: none; margin: 0; padding: 0; position: relative; font-family: Helvetica, sans-serif, Arial; font-size: 12px; color: #575757;}
ul.sitemap li {margin: 0; padding: 0;}
ul.sitemap li a, a:visited {display: block; margin: 0; padding: 5px 0;}
ul.sitemap li a:hover, a:active {background: #274b80; border-bottom: 1px dotted #f0f0f0;}
/*Text Links*/
.top a, .top a:visited {padding: 0;}
.top a:hover, .top a:active {border-bottom: 1px solid #f0f0f0;}
a:link, a:visited {text-decoration: none; display: inline; margin: 0; padding: 0; border-bottom: 1px dotted; color: #274b80;}
a:hover, a:active {background: #274b80; border-bottom: none; color: #fff;}
h3.bottom a, h3.bottom a:visited {border-bottom: 1px dotted #f0f0f0; color: #f0f0f0;}
h3.bottom a:hover, h3.bottom a:active {color: #f0f0f0;}
/*Image Links*/
h1 a:link, h1 a:visited {float: left; display: block; width: 319px; height: 25px; margin: 0; padding: 0; position: relative; top: 30px; background: url(../images/homeLink.png) no-repeat top left; border-bottom: none;}
h1 a:hover, h1 a:active {background-position: bottom left; background-color: transparent;}
h1 a.home {background-position: bottom left;}
.footer-affiliates a, .parkBanner a, .acta a:visited .parkBanner a:visited {background: none; border-bottom: none;}
.floatRight a, .floatRight a:visited {margin: 0; padding: 0; background: none; border-bottom: none;}
.floatRight a:hover, .floatRight a:active {background: none;}
.galleryImage a, .galleryImage a:visited {background: none; border-bottom: none;}
.galleryImage a:hover, .galleryImage a:active {background: none; border-bottom: none;}
.imgCenter a, .imgCenter a:visited {background: none; border-bottom: none;}
.imgCenter a:hover, .imgCenter a:active {background: none; border-bottom: none;}
/*Lists*/
ul.tips {list-style: square outside; font-family: Helvetica, sans-serif, Arial; font-size: 12px; line-height: 1.5em; color: #575757;}
ul.tips li {margin-left: 13px;}
/**Vacation Packages List**/
ul.vacations {float: left; padding: 10px 5px 5px; font-family: Helvetica, sans-serif, Arial;}
ul.vacations li {padding-bottom: 5px; font-size: 12px;}
ul.vacations li a, ul.vacations li a:visited {padding-right: 15px; background: url(../images/external_link.gif) no-repeat right top; color: #274b80;}
ul.vacations li a:hover, ul.vacations li a:active {background: transparent url(../images/external_link.gif) no-repeat right top;; color: #274b80;}
/*Contact Definition List*/
dl.twoColumnContact {width: 100%; margin-bottom: 10px;}
dl.twoColumnContact dt {text-align: left; float: left;}
dl.twoColumnContact dd {margin: 0 0 10px 110px;}