/*
    Document   : global
    Created on : 25/08/2009, 1:35:18 AM
    Author     : victor
    Description: Purpose of the stylesheet follows.
*/

/*
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/
.TA_selfserveprop {
    border:0px dashed red;
    float:left;
    margin:0 0 10px;
    width:255px;
}
#ui-datepicker-div { z-index: 99999; }
div#photo-selector ul li p {
    padding: 0;
}

div#photo-selector ul li img {
    display:block;
    margin-left:auto;
    margin-right:auto;
}

#CDSWIDTCH { height: 111px !Important; }
body a:hover { color: black; }
a, a:hover, a:active { outline: none !important; }

body { margin: 0; }

body * {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: none;
    font-size: 11px;
    font-family: arial, sans-serif;
}

body, a { color: #666666; }

div#fancy_outer,
div#fancy_outer * { /* GoogleMaps */
                    overflow:visible;
}
/* Google Maps */
.gmnoprint h1 {
    background-position: 0px 22px;
    background-repeat: no-repeat;
}


html { overflow: scroll; }

.hidden { display: none; }

body {
    background: #002350 url(../../images/backgrounds/body-top-blue.gif) 0px 0px repeat-x;
}

#main {
    width: 874px;
    padding: 15px 43px 10px 43px;
    background: white url(../../images/backgrounds/top-corner-pattern.jpg) 0px 0px no-repeat;
    margin: auto;
}

.imgRep { /* <--- "Image Replace" */
          display: block;
          text-indent: -9999px;
          background-repeat: no-repeat;
          background: white url(../../images/imgRep/h1-spm.gif) no-repeat;
}

h1 {
    width: 182px; height: 68px;
    margin: auto;
    padding-bottom: 25px;
    position: relative;
}

h1 a {
    display: block;
    position: absolute;
    top: 0px; left: 0px;
    height: 100%; width: 100%;
    text-indent: -9999px;
    background: white;
    opacity: 0;
    filter:alpha(opacity=0); /* ie */
}

h1 a:hover {
    opacity: 0.3;
    filter:alpha(opacity=30); /* ie */ }

div#infoBar {
    height: 14px;
    background: #fdf2d0;
    height: 20px;
    position: relative;
}

div#infoBar * { 	font-size: 10px; }

#infoBar * { float: left; }

#infoBar a { margin: 2px 0px 0px 10px; }

#txtSearch {
    background: #ECECEC !important;
    border: none !important;
    height: 17px;
    padding: 3px 0 0px 5px !important;
    background: #e4e4e4;
    display: block;
    width: 95px;
}
#subSearch { height: 20px; }

div.topNav li ,
div.topNav a {
    float: left;
}
div.topNav a {
    text-align: center;
    padding: 5px;
    margin: 0;
}
div.topNav a { text-decoration: none; }
div.topNav#mainNav a {
    font-size: 12px;
    font-weight: bold;
    color: #004f81;
    height: 30px;
    display: block;
}
div.topNav#subNav a {
    color: white;
}
div.topNav#mainNav a:hover,
div.topNav#subNav a:hover {
    color: black;
}

.hovered,
div.topNav a:hover {
    color: black !important;
    background:#97b0cc;
}
div.topNav#mainNav {
    background:#e1edf3;
    padding: 10px;
    margin: 10px auto;
    clear: both;
    overflow: visible;
}
div#pageHead { overflow: visible; }
div.topNav#subNav {
    background: #6886a8;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-top: -10px;
}
div.topNav#subNav a.selected {
    position: relative;
    background: #97B0CC;
    color: black;
    font-weight: bold;
}
div.topNav#mainNav a.selected {
    background: #c6d9e7;
    color: black;
}

div#resortDropDown
{
    height:200px;
    padding:0;
    position:absolute;
    top:188px;
    z-index:500;
    display: none;
}

div#resortDropDown ul
{
    background:none repeat scroll 0 0 #6886A8;
    display:block;
    height:auto;
    padding:5px;
    position:absolute;
    width:auto;
    -moz-box-shadow: 3px 3px 3px black;
    -webkit-box-shadow: 3px 3px 3px black;
    box-shadow: 3px 3px 3px black;

}

div#resortDropDown ul li
{
    display:block;
    height: auto;
    margin:0;
    padding: 0;
    text-align:center;
    width:100%;
}
div#mainNav.topNav div#resortDropDown ul li a
{
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    padding: 3px 0px;
    font-weight: normal;
    color: white;
    background: none;
}
div#mainNav.topNav div#resortDropDown ul li a:hover { background: #97b0cc; }

/* Positioned absolutely inside a relative-positioned parent
    so that the text can remain centered no matter how big or
    small the side elements are */
#infoBar #dailyStats {
    height:100%;
    left: 143px;
    position:absolute;
    text-align:left;
    top:3px;
    width:400px;
}

#infoBar #dailyStats * {float: none;}

#infoBar ul {
    display: block;
    height: 20px;
    float: right;
    padding-right: 130px;
}

div#footer {
    width: 960px;
    margin: auto;
}

div#footer div {
    height: 30px;
    padding-top: 13px;
    color:#A8B6D1;
}

div#footer a {
    color:#A8B6D1;
}

div#copyInfo {
    background: #001128;
    text-align: center;
    color: #A8B6D1;
}
div#copyInfo * { color: #A8B6D1; }

div#semiFooter {
    /*clear:both;
    float:left;*/
    margin:0 0 0;
    padding:10px 0;
    text-align:center !important;
    width:100%;
}
h4 {
    font-weight: bold;
    font-size: 11px;
}
div#links * {  font-size: 10px;  }
div#links {	position: relative;}
div#links div { float: left; margin-top: -12px; }
div#links div#cap { float: right; }
div#links ul {
    height: 100%;
    width: auto; /* 600px; */
    position: absolute;
    left: 227px;
    margin: auto;
    display: block;
    border: 0px solid red; }
div#links ul li {
    float: left;
    margin-right: 15px;
}

div#mainContent {
    position: relative;
    margin: 0;
    padding-left: 10px;
    display: block;
    min-height:400px;
}

div#subContent {
    float: left;
    width: 180px;
    overflow: visible;
}

div.subSection {
    border: 1px dashed #BDDBE4;
    border-top: 1px dashed #006F94;
    border-bottom: 1px dashed #006F94;
    border-bottom: 1px dashed #006F94;
    margin-bottom: 15px;
    padding: 10px 0;
}

div#subContent h3.imgRep {
    display: block;
    width: 177px; height: 92px;
    margin: 0 auto 0 auto;
    padding: 0;
}

ul.menu {
    border: 1px solid #D2DBE8;
    background: #E6EDF8;
    margin: 0px 8px;
    display: block;
    list-style: none;
    font-family: arial, sans-serif;
}

ul.menu#secondary {
    background: white;
    margin-bottom: 20px;
}

ul.menu li {
    display: block;
    margin: 0px 10px;
    padding: 0;
    border-top: 1px solid white;
}

ul.menu#secondary li {
    border-top: 1px solid #E5E5E5;
}

ul.menu li.first {
    border-top: none;
    margin: 10px 5px 0px 5px;
    padding: 0px 5px;
}

ul.menu#secondary li.first {
    border-top: none;
    margin-top: 0;
}

ul.menu li.last { margin-bottom: 18px; }

ul.menu a {
    display: block;
    width: 100%;
    padding: 5px 0px;
    text-align: center;
    color: black;
    text-decoration: none;
    font-size: 11px;
}

ul.menu#secondary a { text-transform: uppercase; }


ul.menu a:hover { background:#D2DBE8; }


ul.menu#secondary a:hover { background: #f4f4f4; }

ul.menu#secondary a.selected {
    background: #DFE9EE;
    color: black;
}

ul.menu a.selected {
    background: white;
    font-weight: bold;
    color: #00638F;
}


.hero-lrg { width: 875px; height: 343px; clear: both; margin-bottom: 10px; }
.hero-sml { width: 684px; height: 233px; }

div#subSections {
    padding-top: 10px;
    float: left;
    clear: both;
}

div#subSections div {
    background: #E5EEF2;
    float: left;
    width: 234px;
    padding: 20px 25px;
    margin-right: 11px;
}

div#subSections div#first {
    padding: 0 0 0 0;
    width: 284px;
}

div#subSections div#resorts { background: #EDEEEE; }

div#subSections div#avail {
    background: #FFF6D9 url(../../images/backgrounds/sect-3-gradient.gif) 0 0 repeat-x;
    margin-right: 0;
}

div#first div#experience {
    background: url("../../images/backgrounds/blue-heading-section.jpg") no-repeat scroll center top transparent;
}

div#subSections #experience div {
    height:auto;
    min-height: 58px;
    padding:0 0 0 100px;
    width:137px;
    position: relative;
}

div#subSections #experience div p {
    padding: 5px;
}


div#subSections #experience div a {
    background: red;
    position: absolute; top: 0px; left: 0px;
    width: 238px; height: 100%; z-index: 50;
    opacity: 0.0;
    filter:alpha(opacity=0); /* ie */
    text-indent: -9999px;
    display: block;
}

#experience h4 {
    /*border-bottom:1px dotted #77B1C5;*/
    display:block;
    margin-bottom:15px;
    padding:5px 0 15px;
}


div#first div#latestNews {
    border-bottom: 2px solid white;
}


form#subscribe {
    width: 282px;
    float: left;
    margin: 30px 10px 0 0;
}



form#subscribe label { display: none }

form#subscribe * {
    float: left;
}

form#subscribe input {
    margin-top: 8px;
}

form#subscribe input#txtEmail {
    height: 20px;
    background: #ECECEC;
    width: 195px;
    margin: 8px 0px 0px 27px;
}


div#subSections div#googleEarth,
div#subSections form#subscribe {
    height: 70px;
    display: block;
    background: white;
    border: 1px dotted #C9E3EB;
    border-top: 1px dotted #2081A1;
    overflow: visible;
}

#avail h4,
#resorts h4 {
    border: 0px solid red;
    display: block;
    padding: 4px 0 4px 25px;
    margin-left: -25px;
    background: url(../../images/backgrounds/grey-heading-pattern.gif) 110px 3px no-repeat;
}

#avail h4 {
    background: url(../../images/backgrounds/yellow-heading-pattern.gif) 140px 3px no-repeat;
    color: #B79429;
}

#resorts ul {
    padding: 10px 0;
    overflow: visible;
}

#resorts li {
    list-style: outside url(../../images/misc/grey-list-point.gif);
    overflow: visible;
    margin: 0;
    padding: 3px 0;
    color: #005993;
    font-size: 11px;
    border-bottom: 1px solid white;
}

#resorts li a { color: inherit; text-decoration: none; }

span.stars {
    display: inline-block;
    background: url(../../images/backgrounds/stars.gif);
    height: 8px; width: 53px;
    margin-left: 3px;

}

#mainContent h2 span.stars
{
    background: #fcf3cc url(../../images/backgrounds/stars2.gif) no-repeat scroll 0 0 !important;
    display:inline-block;
    height:10px;
    margin:17px 0 0;
    padding:5px 0px 5px 5px;
    border-right: 5px solid #fcf3cc;
    width:49px;
    z-index: 11;
}
#mainContent h2 span.stars.five {
    width:40px
}
#mainContent h2 span.stars.four {
    width: 31px
}
#mainContent h2 span.stars.three {
    width: 22px
}
#mainContent h2 span.stars.two {
    width: 13px
}
#mainContent h2 span.stars.one {
    width: 5px;
}


#mainContent h2 a.factsheet {
    background:#FCF3CC url(../../images/backgrounds/fact-sheet.gif) no-repeat scroll 4px 0;
    border:0 solid red;
    color:#9F7E00;
    float:right;
    font-size:9px;
    font-weight:normal;
    margin-top:12px;
    padding:2px 16px 2px 22px;
    position:absolute;
    right:0;
    text-transform:lowercase;
    width:auto;
    z-index:11;
}

span.stars.one { width: 8px; }
span.stars.two { width: 16px; }
span.stars.three { width: 26px; }
span.stars.four { width: 36px; }
span.stars.five { width: 45px; }

div#subSections div div#location {
    width: 192px; height: 102px;
    background: url(../../images/backgrounds/availability-map.jpg) no-repeat;
    margin: 15px 15px 0px 20px;
    padding: 0;
}

#subscribe h4,
#googleEarth h4 {
    display:inline-block;
    position:absolute;
    background: white;
    padding: 3px 3px 0 3px;
    border: 0px solid red;
    left: 10px; top: -10px;
}

div#subSections div#googleEarth {
    width: 576px;
    padding: 0px 0px 5px 0px;
    float: left;
    margin: 30px 0 0 1px;
    height: 65px;
    position: relative;
    overflow: visible;
}

div#googleEarth ul {
    height:70px;
    padding-left:0px;
    width:20000em;
    display: block;
    position: absolute;
    top: 20px;

}

div div#googleEarth div.scrollable {
    background:transparent none repeat scroll 0 0;
    height:100%;
    margin:0 0 0 40px;
    overflow:hidden;
    padding:0;
    position:relative;
    width:483px;
}
a.browse.right { background: url(../../images/misc/right-arrow.gif); }
a.browse.left { background: url(../../images/misc/left-arrow.gif); }
a.prevPage { left: 0px;}
a.nextPage { right: 0px; }
a.browse {
    position: absolute;
    cursor: pointer;
    display: block;
    height: 70px;
    width: 47px;
    top: 0px;
    text-indent: -9999px;
    z-index: 10;
    /* opacity: 0.6;
     filter:alpha(opacity=60); /* ie */
}
a.browse:hover {
    /* opacity: 0.9;
     filter:alpha(opacity=90); /* ie */
}

div#googleEarth ul li {
    float: left;
}

#googleEarth h4 {
    z-index: 11;
    width: 185px;
    position: absolute;
}

div#googleEarth ul li a {
    width: 59px; height: 42px;
    text-align: center;
    text-decoration: none;
    display: block;
    padding-bottom: 5px;
}
div#googleEarth ul li a img {
    display: block;
    border: none;
    padding: 0px 0px 3px 0px;
    margin:auto;
}

div#first #latestNews { background: url(../../images/backgrounds/blue-heading-section.jpg) top center no-repeat; }

#latestNews h4 {
    color: #2F6E96;
    display: block;
    width: 80px;
    background: #E0EDF3;
    padding: 5px;
    margin-bottom: 10px;
}

#latestNews .date,
#latestNews a,
h5 {
    color: #2F6E96;
}

#specialOffer h4 {
    display: block;
    padding: 5px 0px 15px 0px;
    border-bottom: 1px #77B1C5 dotted;
    margin-bottom: 15px;
}

div#subSections #specialOffer div {
    height: 58px;
    padding: 0 0 0 100px;
    width: 137px;
    background: white url(../../images/thumbs/girl-sitting.gif) 0 0 no-repeat;
}

body div#firstThree {
    overflow: visible;
    width:100%;
    padding: 0;
    margin: 0;
    background: url(../../images/backgrounds/3-cols-faux.gif);
}

#mainContent h2 {
    width: 100%;
    height: 43px;
    margin: 20px 0px 30px 0px;
    background: #fdf2d0;
    position: relative;
    clear: both;
    z-index:10;
}
#mainContent h2 span.wave {
    background: #fdf2d0 url(../../images/backgrounds/main-h2v2.gif);
    display:block;
    height:100%;
    left:0;
    overflow:visible;
    position:absolute;
    width:92%;
    z-index:9;
}

#mainContent h2 span {
    color:#A57C00;
    display:inline-block;
    position: relative;
    float:left;
    font-size:14px;
    height:30px;
    left:0;
    padding:13px 10px 5px 20px;
    position: relative;
    text-transform:uppercase;
    top:0;
    background: #FDF2D0;
    z-index:11;
}



form.smallForm {
    width: 150px; height: 202px;
    background: #ececec;
    padding: 15px;
    margin-bottom: 15px;
    overflow: visible;
    display: block;
    float: left;
}
form.smallForm * { overflow: visible; }
form.smallForm h3 {
    text-align: center;
}
form.smallForm #sDepDate,
form.smallForm #sRetDate {
    padding: 4px 10px 5px 10px;
    width: 101px;
    height: 11px;
    margin-right: 5px;
}
form.smallForm .ui-datepicker-trigger {
    margin-bottom: -4px;
}
form.smallForm label {
    float: left; clear: both;
    padding-top: 8px;
    width:100%;
}
form.smallForm span.travellers label {
    width: 120px;
}
.dropdownCell {
    background:white url(../../images/misc/drop-arrow.gif) no-repeat scroll right top;
    clear:both;
    float:left;
    padding:2px 20px 3px 7px;
    width:13px;
    z-index:12;
    cursor: pointer;
}
.dropdownPanel {
    width: 10px;
    background: white;
    position: absolute;
    float: left;
    clear: both;
    z-index: 1000 !important;
    cursor: pointer;
}
form.smallForm .styledSelects .dropdownCell,
form.smallForm .styledSelects .dropdownPanel,
form.smallForm .styledSelects,
span.hotel-small{
    position: absolute;
}
span.travellers .dropdownCell {
    left: 109px;
    top: 7px;
}
span.travellers .dropdownPanel {
    left:109px;
    padding:3px 20px 3px 5px;
    top:26px;
    width:16px !important;
}
span.hotel-small .dropdownCell,
span.hotel-small .dropdownCell, span.hotel-small .dropdownPanel {
    left:-1px;
    padding:2px 20px 3px 5px;
    top:26px;
    width:125px !important;
}
span.hotel-small .dropdownPanel { top: 45px; }
span.hotel-small {
    top: -126px;
    left: 0px;
    display: block;
    width: 180px;
    z-index: 1500;
}
input#sCheck {
    margin:0px 0 0 70px;
}
form#language {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    width: 122px;
}
form#language label {
    position: relative; top: 2px;
}
form#language *,
form#language { float: none; }
div#infoBar, div#infoBar * {
    overflow: visible;
    list-style: none;
}
div#infoBar .dropdownOpt { padding: 4px; }
div#infoBar .dropdownCell,
div#infoBar .dropdownPanel {
    background:#E4E4E4;
    height:10px;
    padding:3px 26px 7px 5px;
    width:40px;
    float: right;
}
div#infoBar .dropdownPanel {
    position: absolute;
    right: 0px;
    top: 20px;
    height: auto;
}
div#infoBar .dropdownCell {
    background:#E4E4E4 url(../../images/misc/drop-arrow.gif) no-repeat scroll right top;
    position:absolute;
    right:0;
    top:0;
}
form#frmAvail { /*margin-top: 35px;*/ }
form#frmAvail * {
    float: left;
    font-size: 11px;
    margin: 4px 3px 4px 0px;
}
form#frmAvail #retDate,
form#frmAvail #depDate,
form#frmAvail #todate,
form#frmAvail #fromdate {
    height:14px;
    padding:3px 12px;
    width:99px;

}
form#frmAvail label {
    clear: left;
    width: 78px;
    padding-top: 3px;
    z-index: 1;
}
form#frmAvail #lblBabies { width: 85px; }
form#frmAvail #lblAdults {
    width: 35px;
}
form#frmAvail input,
form#frmAvail select {
    background: #F2E9CE;
    height: 19px;
}
div#avail { overflow: visible; }
div#avail *,
siv#subSections {
    overflow: visible;
}
#frmAvail .dropdownCell,
#frmAvail .dropdownPanel,
#frmAvail .dropdownPanel,
#frmAvail .dropdownOpt{
    margin: 0; padding: 0;
    width: auto;
    height: auto;
}
#frmAvail .dropdownPanel,
#frmAvail .dropdownCell,
#frmAvail .dropdownOpt {
    background: #f2e9ce;
    width: 12px;
}
#frmAvail .dropdownCell {
    background: #f2e9ce url(../../images/misc/drop-arrow.gif) right bottom no-repeat;
}
#frmAvail .dropdownPanel {
    background: #f2e9ce;
    width: 40px;
    position: absolute;
    z-index: 1000 !important;
}
html #frmAvail div.styledSelects {
    padding: 0; margin: 0;
    background: #FFF6D9;
}
html #frmAvail div.styledSelects {
    padding: 0; margin: 0;
    background: #FFF6D9;
    position: relative;
    width:245px;
}
html #frmAvail div.styledSelects * {
    display: block;
    clear: none;
    width: 100px;
    margin: 0;
    padding: 0;
}
html #frmAvail div.styledSelects span {
    padding: 4px 0px;
}
html #frmAvail div.styledSelects .dropdownCell,
html #frmAvail div.styledSelects .dropdownOpt {
    height: 13px;
    padding: 3px 20px 3px 8px;
    display: block;
    width: 10px;
    z-index: 1000 !important;
}
#frmAvail div.styledSelects span label {
    padding-top:3px;
}
#frmAvail div.styledSelects span.adults label {
    width: 37px;
}
#frmAvail div.styledSelects span.children {
    width: 136px;
}
#frmAvail div.styledSelects span.adults .dropdownPanel {
    left:37px;
    top:23px;
}
#frmAvail div.styledSelects span.children .dropdownPanel {
    left:147px;
    top:23px;
}
#frmAvail div.styledSelects span.babies .dropdownPanel {
    left:86px;
    top:50px;
}
#frmAvail div.styledSelects span.hotels .dropdownPanel {
    left:63px;
    top:3px;
    width: 140px;
}
#frmAvail div.styledSelects span.hotels .dropdownOpt {
    width: 140px;
    background-color:#F2E9CE;
    display:block;
    float:left;
    height:auto;
    padding:4px;
}
#frmAvail div.styledSelects span.adults {
    width: 95px;
}
#frmAvail div.styledSelects span.babies {
    width: 135px;
}
#frmAvail div.styledSelects span.babies label{
    width: 86px;
}
#frmAvail div.styledSelects span.children label {
    width: 52px;
}
#frmAvail div.styledSelects span.hotels .dropdownCell{
    width: 140px;
    overflow: hidden;
}
#frmAvail div.styledSelects span.hotels label{
    width: 63px;
}
#frmAvail div.styledSelects span.hotels{
    width: 235px;
    position: absolute;
    top: -83px;
}
input#check { float: right; }

.subSection p { padding: 8px; }

div.subSection#events {
    border: 1px solid #fdf2d0;
    background: #fdf2d0;
    overflow: visible;
    margin-top: 40px;
}
div.subSection#events h3 {
    display: block;
    background: white url(../../images/backgrounds/h3-events.gif) 0px 7px repeat-x;
    position: relative;
    width: 100%;
    height: 25px;
    margin-top: -25px;
}
div.subSection#events h3 span {
    padding: 2px 7px 2px 7px;
    background: white;
    color: #cb8100;
    text-align: center;
    margin: auto;
    width: 60px;
    display: block;
}

div.form-hero {
    width: 491px; height: 233px;
    float: left;
    margin: 0px 10px 10px 0px;
}

hr.breaker {
    color: white;
    background: white;
    border: 1px solid white;
    height: 1px; width: 100%;
    clear: both;
}

ul.menu#primary ul {
    border: 1px solid white;
    background: #f1f4fb;
    color: #767676;
}
ul.menu#primary ul li.first, ul.menu#primary ul li.last {
    margin: 0px 10px; padding: 0;
}

ul.menu#primary ul a.selected {
    background:none repeat scroll 0 0 #D2DBE8;
    color:#666666;
    font-style:italic;
    font-weight:bold;
    padding:3px;
}

ul#primary.menu ul li.first a.selected {
    margin-top: 2px;
}

ul#primary.menu ul li.last a.selected {
    margin-bottom: 2px;
}


#mainContent h3 {
    color: black;
    font-weight: bold;
    padding: 5px 0 5px 0;
    font-size: 12px;
    overflow: visible;
}

#mainContent h4 {
    color: #a27b02;
    font-weight: bold;
    padding: 5px 0 5px 0;
    font-size: 12px;
}

#mainContent h5 {
    color: #2F6E96;
    font-weight: bold;
    padding: 5px 0 5px 0;
    font-size: 12px;

}

p.intro *,
p.intro {
    color: #467ea1;
    font-weight: bold;
}

em {
    font-style: italic;
}

#mainContent p {
    padding: 0 0 10px 0;
    overflow: visible;
}

#mainContent ul
{
    list-style: square inside;
    padding: 15px;
}

#mainContent ol
{
    list-style: decimal;
    padding: 15px;
}

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

.right {
    margin: 0 0 10px 20px;
    float: right;
}

table {
    border-collapse: collapse;
    border: 1px #7cb7c9 dashed;
    margin-left: 1px;
}

#mainContent ul {
    list-style: disc inside;
    padding: 15px;
}
td { color: #a57c00; }
th {
    background: #e5eef2;
    font-weight: bold;
    color: black;
    border: none;
}
td, th { padding: 5px 15px; }
tr { border-bottom: 1px solid #eee;}
thead tr { border: 1px #7cb7c9 dashed; }
tfoot tr { border: 1px solid #e5eef2; }



div.standardList div {
    padding: 15px;
    border: 1px dashed #cb8100;
}
div.standardList ul li {
    list-style: square inside;
    margin-bottom: 5px;
}
div.standardList h4 {
    color: #cb8100;
    padding-bottom: 10px;
}

#mainContent ul,
#mainContent ul li {
    list-style: square outside;
    overflow: visible;
}
#main #mainContent ol,
#main #mainContent ol li {
    list-style:lower-roman inside !important;
    overflow: visible;
}
a.selected.bigger {
    padding-bottom: 19px;
}

div.twoColumnsList {
    padding: 15px;
}
div.twoColumnsList ul {
    margin: 0 0 10px 0;
    list-style: none;
}
div.twoColumnsList ul li {
    padding: 3px 0px;
    border-bottom: 1px solid #DFDFDF;
    margin-right: 30px;
}
div.twoColumnsList ul li span {
    height: 100%;
    width: 10px;
    background: white;
    right: 35px; top: 0px;
}

hr {
    border-top: 1px dashed #B5C3D4;;
    clear: both;
    display: block;
    height: 1px;
    margin-bottom: 10px;
}
blockquote {
    font-size:larger;
    font-style: italic;
}
.viewerNavigation {
    background:#ECECEC none repeat scroll 0 0;
    border:1px solid #D8D8D8;
    color:black;
    float:left;
    padding:2px;
    width: 275px;
    text-align:center;
}
.objectContent {
    float: left;
    width: 390px;
}
.viewerNavigation div.main a {
    color: black;
    padding: 7px;
    display: 0;
    display: block;
}
.viewerNavigation div.main li.active a {
    background: white;
    text-decoration: none;
}
.objectList li {
    width: 110px;
    float: left;
    padding: 5px;
    height: 140px;
}
.objectList li.active a {
    font-style: italic;
    background: #EFEFEF;
}
.objectList li * { margin: 5px; display: block; text-align: center; padding: 4px;}
.objectList li a { text-decoration: none; }
.objectList li a:hover { background: #DFDFDF; }

#photo-nav, #photo-nav-2
{
    display: block;
    text-align: center;
    position: relative;
    overflow: visible;
    height: 20px;
}
#photo-nav li, #photo-nav-2 li {
    width: 30px;
    display: inline-block;
}
#photo-nav-2 {
    margin-bottom:-63px;
    position:relative;
    top:-37px;
}
#photo-nav {
    margin: auto;
    width: 500px;
    height: 20px;

}
#photo-nav li {
    width: 18px;
    height: 17px;
    padding-top: 1px;
    background: #eeeeee;
    color: black;
    margin: 0px 3px;
}
#photo-nav li.current {
    background: #989ba0;
}
#photo-nav li a {
    color: black;
    position: relative;
    z-index: 1000;
}
#photo-nav li.current a {
    color: #d9d9d9;
}
#photo-nav-2 li a{
    display: block;
    width: 36px; height: 19px;
    background: #AFAFAF url(../../images/imgRep/photo-buttons.gif);
    position: absolute;
    text-indent: -999px;

}
#photo-nav-2 li#first a {
    top: 0px;
    left: 0px;
}
#photo-nav-2 li#prev a {
    background-position:0 -19px;
    left:45px;
    top:0;
}
#photo-nav-2 li#last a{
    top: 0px;
    right: 0px;
    background-position: 0px -57px;
}
#photo-nav-2 li#next a{
    top: 0px;
    right: 43px;
    background-position: 0px -38px;
}
div#photo-selector {
    display: block;
    margin: 10px 0px;
    border-top: 1px dashed #b5c8cf;
}
div#photo-selector li p { text-align: center; }
div#photo-selector li {
    width: 213px;
    height: 175px;
    display: block;
    float: left;
    margin: 10px 2px;
}
div#photo-selector input {
    float: left;
}
div#photo-selector label {
    padding-left: 10px;
}
ul.resortList {
    width: 100%;
    padding: 10px 0px;
    border-top: 1px dashed #b5c8cf;
    border-bottom: 1px dashed #b5c8cf;
    background: #EFEFEF;
    margin: 0;
    float: left;
    clear: both;
}

ul.resortList li {
    float: left;
    padding: 10px;
}
div#photoNav{
    float: left;
    clear: both;
    width: 100%;
}

.webcam .activeObject {
    padding-bottom: 5px;
}
p#countDown { font-style: italic; font-size: smaller; }
#main ul, #main li { list-style: none; }
.objectList ul {
    border-top: 1px dashed #b5c8cf;
    display: block;
    float: left;
    width: 100%;
    padding: 0 !important;
    margin: 10px 0px;
}


strong { font-weight: bold; }

#main #mainContent ul.pagination {
    padding:15px 0 0;
    width:100%;

}
#main #mainContent .viewerNavigation div.main ul,
#main #mainContent .viewerNavigation div.main ul li,
.objectList ul, .objectList ul li,
#main #mainContent ul.resortList,
#main #mainContent ul.resortList li,
#main #mainContent ul.pagination,
#main #mainContent ul.pagination li{
    list-style: none !important;
}

#mainContent ul.pagination li {
    float: left;
    padding: 10px;
}

#mainContent ul.pagination ul {
    padding: 0;
}


#mainContent ul.pagination ul li {

    background:#DCDCDC none repeat scroll 0 0;
    height:12px;
    padding:3px 7px;
}
#mainContent ul.pagination ul li span.active {
    font-weight: bold;
    font-style: italic;
    color: black;
}
.standard-form form {
    border: 2px solid #d1e8ee;
    padding: 20px;
}
.standard-form form input,
.standard-form form select,
.standard-form form textarea {
    border: 1px solid black;
}
.standard-form form textarea {
    width: 100%;
    height: 50px;
}

.standard-form form dt,
.standard-form form dd {
    padding:5px 5px 5px 20px;
    width:230px;
    float: left;
    border: 0px dotted yellow;
}
.standard-form form dd {
    width: 350px;
    border: 0px dotted orange;
}
.standard-form form #fieldset-control {
    padding: 5px;
    border-top: 1px dashed #006F94;
    background: white;
    position: relative;
}
.standard-form form #fieldset-control input#cancel {
    position: absolute; left: 20px; top: 5px;
}
.standard-form form #fieldset-control dt {
    display: none;
}
.standard-form form #fieldset-control dd {
    width: auto;
    float: right;
    text-align: center;
}
.standard-form form #fieldset-control input,
#Sendtofriend,
.standard-form form input#upload,
#job-desc a,
#App_Form_JobApplicant input#apply,
#App_Form_RequestProposal input#send {
    background:#FDF2D0 none repeat scroll 0 0;
    color:#002350;
    cursor:pointer;
    font-size:12px;
    letter-spacing:1px;
    text-decoration: none;
    font-size: 10px;
    padding:5px 10px;
    display: block;
    text-transform:uppercase;
}
.standard-form form fieldset {
    border: 0px dotted #DEDEDE;
    padding: 10px 0px 10px 0px;
    background: #EFEFEF;
    margin-bottom: 15px;
}
.standard-form form fieldset.uploader dt {
    width: 150px;
}
.standard-form form fieldset.uploader dd {
    width: 450px;
}
.standard-form form fieldset.uploader input {
    width: 80%;
}
.standard-form form .dropdownPanel,
.standard-form form .dropdownCell {
    width: 80%;
    background: #ccc;
}
.standard-form form .dropdownPanel {
    width: 50%;
}

.standard-form form .dropdownCell {
    background: #ccc url(../../images/misc/drop-arrow.gif) no-repeat scroll right top;
}

.standard-form form .dropdownOpt {
    padding: 5px 0px 0px 5px;
}
.standard-form form caption {
    width: 100%;
    padding: 8px;
    color: #4e6dab;
    font-weight: bold;

}
.standard-form .help {
    display: block;
    padding: 5px 0px 12px 0px;
    margin-bottom: 10px;
    color: black;
    border-bottom: 1px dashed #006F94;
    font-style: italic;
}
.ui-datepicker-div a, .ui-datepicker-trigger, .ui-icon { cursor: pointer; }
#brochures ul,
#brochures ul li {
    width: 99%;
    padding: 10px;
    list-style: none !important;
}
#brochures ul li {
    background: #EFEFEF;
    margin: 5px;
    float: left;
}
#brochures ul li * {
    float: left;
    padding: 3px;
}
#brochures ul li span {
    padding: 8px 20px 0px 20px;
    font-size: 14px;
    font-weight: bold;

}
#brochures ul li a {
    float:right;
    padding:11px 70px 0 20px;
    background: url(../../images/backgrounds/fact-sheet.gif) no-repeat scroll 3px 10px;
}

#brochures img { width: 41px; height: 25px; border: 1px solid black; background: white; border: 1px solid #bfbfbf;}

form#filter .dropdownCell,
form#filter .dropdownPanel {
    background: #eaeaea url(../../images/misc/drop-arrow.gif) no-repeat scroll right top;
    width: 170px;
}
form#filter .dropdownPanel {
    background: #eaeaea;
}
form#filter { float: left; width: 661px; border: 1px solid  #eaeaea; padding: 10px; }
form#filter label,
form#filter div.fancy-select,
form#filter input,
form#filter .dropdownCell {
    float: left;
    display: block;
    clear: none;
    margin-right: 12px;
}
form#filter label {
    padding: 3px 0px 0px 0px;
    width: auto;
    text-align: right;
}
form#filter .dropdownOpt { padding: 3px; }
form#filter .dropdownCell { width: 178px; }
form#filter #submit { margin-right: 0px; float:right;}
.job-board h3 {
    display:block;
    float:left;
    margin-bottom:0;
    width:100%;
    clear: both;
    margin-top:15px;
}
.job-board h3 span { float: right; font-weight: normal; color:#3f73a3; }
div#job-desc {
    border-top: 1px dashed #3f73a3;
    border-bottom: 1px dashed #3f73a3;
    padding: 10px 5px;
    margin-bottom: 30px;
    float: left;
    clear: both;
    width: 100%;
}
#job-desc a {
    float: right;
    margin: 0px 0px 20px 0px;
}
.job-board p {
    width: 520px;
    display: block;
}
.send-to-friend form dt {
    width: 150px; clear: left;
}
ul.errors {
    font-weight: bold;
    padding: 5px 0px 10px 0px !important;
}
ul.errors li {   color:red; }
p.send-choice {
    color: #006F94;
    font-size: 15px;
    font-weight: bold;
}
table.uploaded {
    width: 600px;
    margin: 10px auto;
}
div#recaptcha_widget_div {
    background: #ccc;
    margin-bottom: 15px;
}
#App_Form_JobApplicant dl { margin-bottom: -35px; }
.recaptcha_image_cell { background: none !Important; }
.standard-form form input {
    background:#ccc none repeat scroll 0 0;
    border:0 none !important;
    color:#666666;
    padding:3px;
    width: 212px;
}
ul.errors {
    display: block;
    width: 100%;
    float: left;
    clear: both;
    list-style: none !important;
}
ul.errors li {list-style: none !important;}
dt.spam-note {
    clear:both;
    display:block;
    margin-top:15px;
    padding:20px;
    text-align:left;
    width:100% !important;
    color: black;
    font-style: italic;
}
#App_Form_JobApplicant table.recaptchatable {
    border: none !important;
}
.recaptchatable .recaptcha_image_cell center { height: 60px !important; }
.recaptchatable { border: none !important; }
input#recaptcha_response_field {
    background:white none repeat scroll 0 0;
    border:1px solid black !important;
    width:296px !important;
}
dt.long-field { width: 455px !important;}
dd.short-field {
    margin:0;
    padding:2px 0 0 !important;
    width:38px !important;}
dd.short-field input { border: none; }
.smallForm div#resorts * { float: left;}
.smallForm div#resorts .dropdownCell,
.smallForm div#resorts .dropdownPanel {
    width: 122px !important;
}
.smallForm { position: relative;}
.smallForm div#resorts .dropdownPanel {
    left:15px;
    position:absolute;
    top:61px;
}
.smallForm div#resorts .dropdownOpt,
div#travs .dropdownOpt {
    padding: 5px; display: block;
    clear: both;
}
div#travs .dropdownPanel {
    left:15px;
    position:absolute;
    top:190px;
    width:20px !important;
}
input#sCheck2 {
    margin:-20px 0 0 122px;
}
.widgetForm div#travs .dropdownPanel {
    left:15px;
    position:absolute;
    top:187px;
}
.widgetForm div#resorts .dropdownPanel {
    top:50px;
}
#brochures img { width: 41px; height: 25px; border: 1px solid black; background: white; border: 1px solid #bfbfbf;}
.job-board div {
    clear: both;
}
.standard-form form textarea {
    border: none;
    padding: 5px;
    color: #666666;
    background-color: #CCCCCC;
}
.standard-form form #alert,
.standard-form form #approvedTermsAndConditions {
    width: auto;
}
.standard-form form #alert { margin-top: 2px; }

div#fancy_title * { border: 0 !Important; }



ul.expandingList {
    list-style: none !important;
    padding: 0px 0px 20px 0px !important;
    margin: 0;
    display: block;
    width: 100%;
    background: white;
}

ul.expandingList li {
    list-style: none !Important;
}

ul.expandingList li.open {
    padding: 0;
    background: #f9fafd;
}

#mainContent ul.expandingList li h3 {
    background:#DEDEDE none repeat scroll 0 0;
    color:#666666;
    display:block;
    font-size:11px;
    height:16px;
    margin:0 0 3px;
    padding:4px 0 0 8px;
    width:99%;
    cursor: pointer;
}

#mainContent ul.expandingList li.open h3 {
    background: #d8ddea;
    color: black;
}

ul.expandingList li span.viewMore {
    cursor:pointer;
    display:block;
    float:right;
    height:20px;
    margin-bottom:0;
    margin-top:-4px;
    padding:0;
    width:20px;
}

ul.expandingList li.open span.viewMore {
    background: url(../../images/misc/drop-arrow.gif);
}

ul.expandingList li span.viewMore {
    background: url(../../images/misc/side-arrow.gif);
}

ul.expandingList li * {
    /* display: none; */
}

ul.expandingList li li {
    display:list-item;
}
ul.expandingList ul { padding: 5px 5px 15px 15px !important; margin-left: 15px;}
ul.expandingList li li,
ul.expandingList li ul {
    list-style:square !important;
}

form#language label { right: 6px; }
#infoBar ul { padding-right: 150px; }

#infoBar.pro {background: none; }
#infoBar.pro ul {float: left; }
div#main form#search input#txtSearch { background: #FFFFFF; background-image: none !important;}

/* App_Form_RequestProposal Form */
#App_Form_RequestProposalWedding,
#App_Form_RequestProposalGroups {
    border:2px solid #D1E8EE;
}
#App_Form_RequestProposalGroups fieldset dl,
#App_Form_RequestProposalWedding fieldset dl {
    width: 100%;
    padding:10px 20px;
    background: white;
}
#App_Form_RequestProposalGroups fieldset dt,
#App_Form_RequestProposalWedding fieldset dt,
#App_Form_RequestProposalWedding fieldset dd,
#App_Form_RequestProposalGroups fieldset dd
{
    display: block;
    float: left;
    margin: 5px;
    width: 305px;
    position: static;
    top:auto;
    height: auto;
    padding: 2px 0px;
}
#App_Form_RequestProposalGroups input,
#App_Form_RequestProposalWedding input,
#App_Form_RequestProposalWedding label,
#App_Form_RequestProposalGroups label {
    padding: 3px 5px;
    height: 15px;
}
#App_Form_RequestProposalWedding fieldset dt,
#App_Form_RequestProposalGroups fieldset dt {
    background: #fcfcfc;
    padding: 2px 0px;
    margin-top: 9px;
}
div #App_Form_RequestProposalWedding input#send,
div #App_Form_RequestProposalGroups input#send {
    background:#FDF2D0 none repeat scroll 0 0;
    color:#002350;
    cursor:pointer;
    font-size:12px;
    letter-spacing:1px;
    text-decoration: none;
    font-size: 10px;
    padding:5px 10px;
    display: block;
    text-transform:uppercase;
    border: none;
    display: block;
    width:120px;
    text-align: center;
    position: static;
    top: 10px;
    left: 5px;
    margin-bottom: 10px;
}

#App_Form_RequestProposalWedding dd label,
#App_Form_RequestProposalGroups dd label {
    display: block;
}

#App_Form_RequestProposalWedding dd label input,
#App_Form_RequestProposalWedding input#alternative,
#App_Form_RequestProposalGroups dd label input,
#App_Form_RequestProposalGroups input#alternative
{
    margin: 0px 5px 4px 0px;
    width: 20px;
    background: none;
}
#App_Form_RequestProposalGroups legend,
#App_Form_RequestProposalWedding legend { font-weight: bold; font-size: 15px; padding: 10px; margin-top: -2px;}

#App_Form_RequestProposalWedding dd input,
#App_Form_RequestProposalGroups dd input
{
    color:#666666;
    background: #ccc;
    width:100%;
}

form #single,
form #double,
form #twin {
    width: 12px;
}

#App_Form_RequestProposalWedding dd .dropdownCell,
#App_Form_RequestProposalGroups dd .dropdownCell {
    width: 150px;
    background: #cccccc url(../../images/misc/drop-arrow.gif) top right no-repeat;
}

#App_Form_RequestProposalWedding dd .dropdownPanel,
#App_Form_RequestProposalGroups dd .dropdownPanel {
    width: 150px;
    background: #cccccc;
}
#App_Form_RequestProposalWedding .ui-datepicker-trigger,
#App_Form_RequestProposalGroups .ui-datepicker-trigger
{
    border: 1px solid #cdcdcd;
}

#App_Form_RequestProposalWedding dd .dropdownOpt,
#App_Form_RequestProposalGroups dd .dropdownOpt {
    padding: 3px 9px;
}

form #dateIn, form #dateOut {
    width: 100px;
}

#App_Form_RequestProposalWedding dd input.datePicker,
#App_Form_RequestProposalGroups dd input.datePicker{
    width: 60px;
    margin-right:10px;
    position:relative;
    top:-8px;
}
div form #fieldset-additional dt { display: none; }
form #fieldset-additional dd {
    display: block;
}
#App_Form_RequestProposalWedding textarea,
#App_Form_RequestProposalGroups textarea
{
    height:90px;
    width:94%;
    background: #cccccc;
    display: block;
    color: #666666;
    padding: 10px;
}
form #fieldset-additional dd input {
    height: 25px;
}
form #fieldset-additional dd {
    width: 647px;
}





div#subSections div#subscribe {
    float: left;
    margin: 30px 10px 0 0;
    width:232px;
}

div#subSections div#subscribe a {
    background:#fcfcfc;
    display:block;
    height:20px;
    left:14px;
    padding:7px 5px 4px 4px;
    position:absolute;
    text-align:center;
    top:22px;
    width:243px;
}
div#subSections div#subscribe a:hover {
    background: #fafafa;
}



div#subSections div#subscribe input#txtEmail {
    height: 20px;
    background: #ECECEC;
    width: 195px;
    margin: 8px 0px 0px 27px;
}

div#subSections div#subscribe {
    height: 31px;
    display: block;
    background: white;
    border: 1px dotted #C9E3EB;
    border-top: 1px dotted #2081A1;
    overflow: visible;
    position: relative;

}

div#mainContent ul .collapsable {
    padding: 10px;
}

div#resorts li a { color: #005993;}

div#resorts ul, div#resorts ul li {
    list-style: none !important;
    margin: 0;
    padding: 3px 0;
}

ul.resortList li a.current {
    font-weight: bold;
    color: black;
}

#mainbookingform .ui-datepicker
{
    margin-left: 142px !important;
}

#mainContent h4 a {
    color: #a27b02;
    font-weight: bold;
    padding: 5px 0 5px 0;
    font-size: 12px;
}

div#fancy_outer
{
    z-index: 1000 !important;
}

#experience h4 {
color:#2F6E96;
display:block;
margin-bottom:10px;
padding:5px;
background:#E0EDF3;
width:130px;
}

#experience em{
	font-style:normal;
}

#resorts em{
	font-style:normal;
	font-weight:normal;
}

#resorts #honeymoon h4 {
background:url("../../images/backgrounds/grey-heading-pattern.gif") no-repeat scroll 105px 3px transparent;
border:0 solid red;
display:block;
padding:4px 0 4px 25px;
}
