h1 { padding-right: 242px; }
#functions { float: right; margin: 12px 0px 0px 0px; }

.season-promotion { float: right; display: block; margin-top: 10px; padding: 1px; border: 1px solid #ccc; }
.season-list { float: left; width: 483px; margin-top: 10px; border-top: solid 1px #ccc; background: url(images/layout/gradient_bg_top.jpg) repeat-x left top; }

/* SEASON, RESORT, TOUR & ACCOMMODATION LISTS COMMON STYLES */
#menu-column { float: left; }
#menu-column .box-menu { margin-bottom: 10px; }
#menu-column h4 { margin-bottom: 5px; }
#menu-column p {
    margin: 0px;
    padding: 10px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    width: 228px;
    background-color: #f5f5f5;
}
#menu-column p.odd { background-color: #e7e8ec; }
#menu-column p a { font-size: 1.09em; font-weight: bold; }
#menu-column p:hover { background-color: #fff; cursor: pointer; }
#menu-column p.active { color: #fff; }
#menu-column p.active a { text-decoration: none; color: #fff; }
#menu-column p span p { border: none; background-color: Transparent; padding: 0px; }
/* END SEASON, RESORT, TOUR & ACCOMMODATION LIST COMMON STYLES */

/* RESORT LIST ADDITIONS */
#menu-column p { float: left; }
#menu-column p img.resort-img { float: left; border: solid 1px #fff; margin-right: 5px; }
/* END RESORT LIST ADDITIONS */

/* ACCOMMODATION LIST ADDITIONS */
#menu-column #accommodations p, #menu-column #tour-accommodations p { float: right; }
#menu-column img.accomm-img { float: right; border: solid 1px #fff; margin-left: 5px; }
#menu-column .star-rating-container { display: block; margin-top: 1px; }
/* END ACCOMMODATION LIST ADDITIONS */

/* TOUR */
#tour-options .mc { padding: 5px 10px; }

#tour-accommodations .tour-resort { font-weight: bold; }
#tour-accommodations p { padding: 5px 10px 5px 10px; }
#tour-accommodations p a { font-size: 1em; }
/* END TOUR */

/* PRODUCT GROUP BOXES */
.pg-box-left, .pg-box-right, .country-box {
    background: url(images/layout/gradient_bg_top.jpg) repeat-x top left;
}
/* END PRODUCT GROUP BOXES */

/* COUNTRY, RESORT, ACCOMMODATION CONTENT */
#content-column { float: right; width: 501px; }
.tab-content-container { clear: both; background: #fff url(images/layout/box_content_bg.gif) repeat-y left top; }
#full-content-column .tab-content-container { background: none; }
.tab-content-container#gallery-container { padding: 10px 0px 5px 10px; text-align: left; }
.media-container img { margin: 10px; }
.media-container #media {
    margin-top: 10px;
    border: solid 1px #ccc;
    padding: 10px;
    width: 459px;
}
.full-media-container #media {
    margin-top: 10px;
    border: solid 1px #ccc;
    width: 743px !important;
}

#forecasts { float: left; width: 100%; height: 38px; overflow: hidden; text-align: left; margin: 10px 0px; background: #fff url(images/layout/box_forecast_bg.gif) no-repeat left top; }
#forecasts ul { margin: 1px 0px 0px 0px; padding: 0px; }
#forecasts ul li { display: block; float: left; font-size: 1.1em; margin: 0px; padding: 0px; }
#forecasts ul li a { color: #ff9f00; }
#forecasts ul li a:hover { color: #565656; }
#forecasts ul li#current-time { color: #ff9f00; font-weight: bold; padding: 11px 25px 10px 25px; }
#forecasts ul li#current-weather { border-left: solid 1px #ccc; }
#forecasts ul li#current-temperature { border-right: solid 1px #ccc; }
#forecasts ul li#weather-forecast { padding: 11px 15px; }
#forecasts ul li#current-uv { border-left: solid 1px #ccc; padding: 2px; }
#forecasts ul li#uv-forecast { padding: 11px 10px 10px 13px; }

.content, .content-section-break, .content-column-top-gradient, #resort-search { padding: 10px; }
.content-section-break { background: url(images/layout/content_top_gradient.gif) no-repeat left top; }
.content-column-top-gradient { background: url(images/layout/box_content_top_gradient.gif) no-repeat left top; }
.content p, .content-section-break p, .content-column-top-gradient p { margin: 0px 0px 10px 0px; }

.content dl, .content-section-break dl, .content-column-top-gradient dl { margin-bottom: 10px; }
.content dd dl, .content-section-break dd dl, .content-column-top-gradient dd dl { margin-bottom: 0px; }
.content dl.narrative-list dd,
.content-section-break dl.narrative-list dd,
.content-column-top-gradient dl.narrative-list dd,
.item-properties { padding-top: 10px; border-top: solid 1px #ccc; background: url(images/layout/gradient_bg_top.jpg) repeat-x left top; }

.pg-select label { display: block; margin-top: 10px; }
.pg-select select { display: block; width: 250px; }
.content-column-top { width: 501px; height: 6px; background: url(images/layout/box_content_top.gif) no-repeat left top; }
.content-column-bottom { width: 501px; height: 6px; background: url(images/layout/box_content_bottom.gif) no-repeat left top; }
/* END COUNTRY, RESORT, ACCOMMODATION CONTENT */

/* ACCOMMODATION SPECIFIC CONTENT */
h1 .star-rating-container { display: block; }
.accomm-media-container { padding: 10px; }
.accomm-media-container .media {
    width: 457px;
    float: left;
    border: solid 1px #ccc;
    padding: 10px;
}
.accomm-media-container #img-left { float: left; }
.accomm-media-container #img-right { float: right; }
#accomm-contact, #accomm-facts-container, #accomm-env-rating { padding: 10px 10px 0px 10px; margin: 0px; }
#accomm-contact, #accomm-facts-container { float: left; }
#accomm-env-rating { float: right; text-align: right; }

#accomm-facts-container { width: 479px; margin-bottom: 10px;  }
#facts-left, #facts-right { width: 234px; }
#facts-left { float: left; }
#facts-right { float: right; }
.fact-row, .fact-row-even { clear: both; float: left; width: 100%; }
.fact-row-even { background-color: #e7e8ec; }
.fact-title { float: left; }
.fact-data { float: right; }

#accomm-flags { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; text-align: left; height: 25px; margin: 0px 10px; }
#accomm-flags ul { margin: 5px 0px 0px 0px; padding: 0px; list-style-type: none; white-space: nowrap; }
#accomm-flags ul li { float:left; display: block; padding: 0px 10px 0px 15px; }

#accomm-content { text-align: left; }
/* END ACCOMMODATION SPECIFIC CONTENT */

/* TEMPERATURE CHART TABLE */
table#temp-table td { text-align: center;}
table#temp-table td.tr-head { text-align: left; }
/* END TEMPERATURE CHART TABLE */

/* RESORT SEARCH */
#resort-search-left { float: left; width: 228px; margin-top: 10px; }
#resort-search-right { float: right; width: 228px; margin-top: 10px; }
#resort-search select.long { width: 228px; }
#resort-search label { display: block; background-color: #e7e8ec; font-weight: bold; padding: 2px 5px; margin-bottom: 2px; }
#resort-search select, #resort-search input, #resort-search fieldset { margin-bottom: 2px; }
#adults, #children { margin-right: 5px; }
#resort-search fieldset fieldset fieldset { margin: 0px 10px 0px 0px; display: inline; text-align: center; }
#resort-search fieldset fieldset fieldset label { border: none; background-color: Transparent; font-weight: normal; padding: 0px;  margin: 0px }
#resort-search p#submit { clear: both; text-align: right; margin-top: 10px; }
#adults, #children, #infants, #rooms, .child-age { text-align: center; }
.child-age { width: 16px; }
#child-age-display { display: none; }
#child-age-display a { margin-left: 5px; }
#child-age-display img { vertical-align: middle; }
/* END RESORT SEARCH */

/* RESORT SEARCH RESULTS */
#resort-search-results-header { margin-top: 10px; }
#resort-search-results table {
    border-top: dashed 1px #ccc;
    width: 100% !important;
}
/* END RESORT SEARCH RESULTS */

/* WEATHER POPUP */
#weathercurrent { margin:10px; font-family: Arial, sans-serif;font-size: 12px; font-weight: bold; color:#8b8c8e; background: url(images/layout/box_weather_bg.gif) no-repeat; }
#weathercurrent #current-day {font-family: Arial, sans-serif;font-size: 12px; font-weight: bold; color:#FFFFFF;padding: 0px 0px 0px 40px;}
#cell { padding: 0px 0px 0px 30px;}
#wtext {font-family: Arial, sans-serif;font-size: 12px; font-weight: bold; color:#8b8c8e; }
/* END WEATHER POPUP */

/* UV POPUP */
#uvcurrent { margin:8px; font-family: Arial, sans-serif;font-size: 12px; font-weight: bold; color:#8b8c8e; width: 366px; height: 431px; background: url(images/layout/box_uvpopup.gif) no-repeat; }
#uvcurrent ul { margin: 1px 0px 0px 0px; padding: 0px; }
#uvcurrent ul li { display: block; float: left; font-size: 1.1em; margin: 0px; padding: 0px; }
#uvcurrent ul li#current-day {float: left; font-family: Arial, sans-serif;font-size: 12px; font-weight: bold; color:#FFFFFF; padding: 20px 25px 0px 40px;}
#uvcurrent ul li#current-uv { padding: 20px 30px 20px 52px; }
#uvpopup { float: left; width: 310px; font-family: Arial, sans-serif;font-size: 12px;color:#8b8c8e; font-weight: bold;}
#uvpopup ul { padding: 5px; }
#uvpopup ul li { font-size: 1.1em; margin: 0px; padding: 0px 25px 5px 40px; }
#uvpopup ul li#title { color: #ff9f00; font-weight: bold;}
#uvtext { float: left; width: 340px; font-family: Arial, sans-serif;font-size: 12px;color:#8b8c8e; font-weight: bold;}
#uvtext ul { padding: 5px; }
#uvtext ul li { font-size: 1.1em; margin: 0px; padding: 0px 25px 5px 40px; }
#uvtext ul li#title { color: #ff9f00; font-weight: bold;}
/* END UV POPUP */

#thumb-container { vertical-align: middle; }
#thumb-container img { margin:0px; border:2px; border-style:solid; border-color:#FFFFFF; }
#thumb-control-row { margin:5px 0px 0px 0px; }

/* $Rev: 1382 $ */