﻿HTML {
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll !important;
    width: 100%;
}
BODY {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    text-align: center;
    background-color: #f3e5d0;
}
* {
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 10px;
    line-height: 13px;
    color: #000000;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
* > B, * > I, * > EM, * > U {
    font-size: inherit;
}
H1, H1 > * {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}
H2, H2 > * {
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
}
H3, H3 > * {
    font-size: 15px;
    line-height: 15px;
}
H4, H4 > * {
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
    color: #be9e56;
}
B, EM, B > * {
    font-weight: bold;
}
SMALL {
    font-size: 9px;
    letter-spacing: -0.25pt;
}
P {
    padding-bottom: 10px;
}
UL {
    margin-top: 0px;
    margin-left: 16px;
    padding-left: 0px;
}
FIELDSET {
    padding: 0px 0px 0px 0px;
    border: none;
}
DIV.access {
    position: absolute;
    left: -3000px;
    width: 990px;
}
DIV.repeat {
    width: 100%;
    background-image: url('../img/master-repeat.jpg');
    background-position: 50% top;
    background-repeat: repeat-y;
}
DIV.center {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url('../img/master-background.jpg');
    background-position: 50% top;
    background-repeat: no-repeat;
}
DIV.master {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    text-align: left;
}
DIV.bottom {
    width: 100%;
    height: 100px;
    margin-top: -40px;
    background-image: url('../img/master-bottom.png');
    background-position: 50% top;
    background-repeat: no-repeat;
}
DIV.sep {
    clear: both;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #cdcac8;
    margin-bottom: 1px;
}
IMG {
    display: block;
}
A IMG {
    border: 0px;
    cursor: pointer;
}
.inline {
    display: inline;
}
.left {
    float: left;
}
.right {
    float: right;
}
.hidden {
    display: none;
}
.visible {
    display: block;
}
.clear {
    clear: both;
}
INPUT, SELECT, TEXTAREA {
    font-weight: normal;
    border: 1px solid #000000;
    resize: none; /* Chrome, Safari, FF4 */
}
INPUT.imagebutton {
    border: none;
    cursor: pointer;
}
INPUT.button {
    cursor: pointer;
}
INPUT.radio {
    border: none;
    position: relative;
    top: 1px;
}
INPUT.checkbox {
    border: none !important;
}
TH {
    text-align: left;
}
.shadow {
    text-shadow: 1px 1px 2px #000000;
}
/* top */
DIV.top {
    width: 990px;
    height: 120px;
    background-image: url('../img/top.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.logo {
    float: left;
    padding-top: 25px;
    padding-left: 25px;
}
DIV.logo IMG.logo {
    width: 292px;
    height: 46px;
}
DIV.loginbox {
    float: right;
    width: 250px;
    height: 89px;
}
DIV.account {
    float: right;
}
DIV.account DIV.brownbutton {
    width: 139px;
}
DIV.signin {
    float: right;
}
DIV.signin DIV.brownbutton {
    width: 81px;
}
DIV.language {
    float: right;
    margin-top: 6px;
}
DIV.language SELECT, DIV.language UL {
    width: 95px;
    padding: 4px 4px 3px 4px;
    border: 1px solid transparent;
    cursor: pointer;
}
DIV.language SELECT, DIV.language OPTION {
    background-color: #978465;
    color: #ffffff;
}
DIV.tools {
    clear: both;
    float: right;
    margin-left: 1px;
    margin-top: 6px;
}
DIV.tools SELECT, DIV.tools UL {
    width: 124px;
    padding: 4px 4px 3px 4px;
    border: 1px solid transparent;
    cursor: pointer;
}
DIV.tools SELECT, DIV.tools OPTION {
    background-color: #978465;
    color: #ffffff;
}
DIV.language SELECT:hover, DIV.tools SELECT:hover {
    color: #000000;
}
DIV.floatingmenu {
    float: right;
    width: 107px;
    height: 89px;
    padding-right: 7px;
}
DIV.floatingmenu SELECT {
    width: 100px;
}
/* top navigation */
DIV.menutop {
    clear: both;
    padding-top: 5px;
    padding-left: 25px;
    width: 100%;
    overflow: hidden;
}
DIV.menuitem {
    background-image: url('../img/top-menu-divider.gif');
    background-position: 0px 1px;
    background-repeat: no-repeat;
    padding-left: 16px;
}
DIV.menuitem, DIV.homeicon {
    float: left;
    padding-right: 13px;
}
DIV.homeicon {
    width: 16px;
    height: 16px;
}
DIV.homeicon A:link, DIV.homeicon A:visited {
    text-decoration: none;
    background-image: url('../img/home-icon.gif');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.homeicon A:hover, DIV.homeicon A:active, DIV.homeicon A.active {
    background-image: url('../img/home-icon-active.gif');
}
DIV.homeicon A SPAN {
    visibility: hidden;
}
DIV.menuitem A:link, DIV.menuitem A:visited {
    font-size: 14.5px;
    line-height: 15px;
    color: #372d25;
    letter-spacing: 0.8px;
    text-decoration: none;
    padding-left: 18px;
    background-image: url('../img/top-menu-arrow.gif');
    background-position: 0px 2px;
    background-repeat: no-repeat;
}
DIV.menuitem A:hover, DIV.menuitem A:active, DIV.menuitem A.active {
    color: #ffffff;
    text-decoration: none;
    background-image: url('../img/top-menu-arrow-active.gif');
    background-position: 0px 2px;
    background-repeat: no-repeat;
}
DIV.menutop IMG {
    float: left;
}
/* signin */
DIV.signinform {
    width: 100%;
    height: 89px;
    position: relative;
    background-color: #a39071;
    background-image: url('../img/signinform-bg.jpg');
    background-position: 0px 0px;
    background-repeat: repeat-x;
}
DIV.signinform DIV.innerform {
    padding-left: 5px;
    padding-top: 4px;
}
DIV.signinform DIV.formtitle {
    position: absolute;
    top: 2px;
    left: 2px;
    color: #ffffff;
    text-transform: uppercase;
}
DIV.signinform DIV.label {
    float: left;
    clear: both;
    white-space: nowrap;
    text-align: right;
    padding-right: 2px;
    height: 17px;
    width: 105px;
    color: #ffffff;
}
DIV.signinform DIV.label LABEL {
    color: #ffffff;
    font-size: 10px;
}
DIV.signinform DIV.field {
    float: left;
    color: #ffffff;
}
DIV.signinform DIV.field A:link, DIV.signinform DIV.field A:visited {
    color: #ffffff;
    text-decoration: none;
}
DIV.signinform DIV.field A:hover, DIV.signinform DIV.field A:active {
    text-decoration: underline;
}
DIV.signinform DIV.field INPUT {
    width: 133px;
    height: 13px;
    color: #ffffff;
    background-color: #6d5c40;
    border: 1px solid transparent;
}
DIV.signinform DIV.checkbox {
    width: auto;
}
DIV.signinform DIV.checkbox LABEL {
    position: relative;
    top: -3px;
}
DIV.signinform DIV.roundbutton {
    float: right;
    width: 80px;
    margin-top: 4px;
}
DIV.welcome {
    width: 100%;
    height: 74px;
    background-image: url('../img/signinform-bg.jpg');
    background-position: 0px 0px;
    background-repeat: repeat-x;
}
DIV.welcome DIV.inner {
    padding: 4px 4px 4px 4px;
}
DIV.welcome DIV.memberwelcome {
    float: left;
    width: 142px;
    font-size: 12px;
    line-height: 17px;
    color: #ffffff;
    background-color: #a18b64;
    padding: 6px 8px 6px 8px;
}
DIV.welcome DIV.memberpoints {
    font-size: 12px;
    line-height: 17px;
    color: #ffffff;
}
DIV.welcome DIV.membersignout {
    float: right;
    padding-right: 5px;
    color: #ffffff;
}
DIV.membersignout A:link, DIV.membersignout A:visited {
    padding-right: 17px;
    background-image: url('../img/close-white.png');
    background-position: top right;
    background-repeat: no-repeat;
}
DIV.membersignout A:hover, DIV.membersignout A:active {
    background-image: url('../img/close-black.png');
}
DIV.welcome DIV.membersignout:hover {
}
DIV.welcome DIV.memberlinks {
    clear: both;
    line-height: 17px;
    text-align: center;
    padding-top: 4px;
    color: #ffffff;
}
DIV.welcome DIV.changepassword {
    clear: both;
    line-height: 17px;
    padding-left: 9px;
    color: #ffffff;
}
DIV.welcome A:link, DIV.welcome A:visited {
    color: #ffffff;
    text-decoration: none;
}
DIV.welcome A:hover, DIV.welcome A:active {
    color: #372d25;
}
/* quick reservation tool */
DIV.quickres {
    width: 372px;
    height: 368px;
    overflow: hidden;
    float: left;
    background-color: #3e342a;
}
DIV.quickres DIV.quickresinner {
    padding: 6px 6px 6px 6px;
    background-image: url('../img/quickres-bg.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 360px;
    height: 356px;
}
DIV.quickres DIV.stepbuttons {
    width: 100%;
    height: 45px;
    float: left;
}
DIV.stepbuttons DIV.steps {
    width: auto !important;
    margin-top: 11px;
    float: left;
    background-image: none !important;
}
DIV.stepbuttons DIV.steps DIV.step {
    width: 125px !important;
    background-position: -46px 0px;
}
DIV.stepbuttons DIV.steps DIV.step TD  {
    width: 125px !important;
    padding: 0px 13px 0px 5px;
}
DIV.stepbuttons DIV.steps DIV.step1 {
}
DIV.stepbuttons DIV.steps DIV.step2 {
    left: 110px !important;
}
DIV.stepbuttons A:link, DIV.stepbuttons A:visited {
}
DIV.stepbuttons DIV.steps DIV.step1 A {
   /* padding-left: 5px; */
}
DIV.stepbuttons DIV.steps DIV.step2 A {
   /* padding-right: 25px; */
}
DIV.stepbuttons A:hover, DIV.stepbuttons A:active {
    text-decoration: none;
}
DIV.stepbuttons DIV.searchbutton {
    padding-top: 10px;
    padding-right: 7px;
    float: right;
}
DIV.stepbuttons DIV.roundbutton {
    width: 90px !important;
}
DIV.quickres DIV.citycountry {
    width: 100%;
    height: 60px;
    float: left;
    clear: both;
}
DIV.quickres DIV.citycountry DIV.city {
    width: 145px;
    height: 28px;
    padding-top: 17px;
    padding-left: 10px;
    float: left;
}
DIV.city INPUT#hotel {
    width: 135px;
}
DIV.field SELECT#nights, DIV.field SELECT#rooms, DIV.field SELECT#persons {
    width: 30px;
}
DIV.quickres DIV.citycountry DIV.country {
    width: 165px;
    height: 28px;
    padding-top: 17px;
    padding-left: 10px;
    float: left;
}
DIV.country SELECT#country {
    width: 135px;
}
DIV.quickres DIV.arrivalnightsrooms {
    width: 100%;
    height: 66px;
    float: left;
    clear: both;
}
DIV.quickres DIV.arrivalnightsrooms DIV.arrivaldate {
    width: 113px;
    height: 43px;
    padding-top: 10px;
    padding-left: 10px;
    float: left;
}
DIV.arrivaldate INPUT#arrivaldate {
    width: 101px;
}
DIV.quickres DIV.calendaricon {
    width: 28px;
    height: 28px;
    padding-top: 23px;
    padding-left: 8px;
    float: left;
}
DIV.quickres DIV.arrivalnightsrooms DIV.nights {
    width: 46px;
    height: 43px;
    padding-top: 10px;
    padding-left: 10px;
    float: left;
}
DIV.quickres DIV.arrivalnightsrooms DIV.rooms {
    width: 46px;
    height: 43px;
    padding-top: 10px;
    padding-left: 10px;
    float: left;
}
DIV.quickres DIV.adultschildren {
    width: 100%;
    height: 66px;
    float: left;
    clear: both;
}
DIV.quickres DIV.adultschildren DIV.adults {
    width: 146px;
    height: 43px;
    padding-top: 10px;
    padding-left: 10px;
    float: left;
}
DIV.quickres DIV.label {
    font-size: 12px;
    line-height: 13px;
    color: #fddf93;
}
DIV.quickres DIV.field {
    clear: both;
}
DIV.quickres DIV.loyaltycard {
    width: 100%;
    height: 36px;
    font-size: 12px;
    line-height: 36px;
    padding-left: 10px;
    color: #fddf93;
    float: left;
    clear: both;
}
DIV.quickres DIV.loyaltycard A:link, DIV.quickres DIV.loyaltycard A:visited {
    padding-left: 6px;
    color: #fddf93;
    text-decoration: underline;
}
DIV.quickres DIV.loyaltycard A:hover, DIV.quickres DIV.loyaltycard A:active {
    text-decoration: none;
}
DIV.quickres DIV.booknow {
    width: 100%;
    height: 83px;
    float: left;
    clear: both;
}
DIV.quickres DIV.booknowbutton {
    width: 120px;
    height: 30px;
    padding-top: 30px;
    padding-left: 10px;
    float: left;
}
DIV.quickres DIV.booknowbutton DIV.roundbutton {
    width: 100px !important;
}
DIV.quickres DIV.booknow DIV.bestrateguarantee {
    padding-top: 38px;
    padding-right: 27px;
    text-transform: uppercase;
    float: right;
    color: #fddf93;
}
DIV.quickres DIV.booknow DIV.bestrateguarantee A:link, DIV.quickres DIV.booknow DIV.bestrateguarantee A:visited {
    color: #fddf93;
    text-decoration: underline;
}
DIV.quickres DIV.booknow DIV.bestrateguarantee A:hover, DIV.quickres DIV.booknow DIV.bestrateguarantee A:active {
    text-decoration: none;
}
DIV.quickres INPUT, DIV.quickres SELECT, DIV.quickres OPTION {
    padding: 6px 5px 5px 5px;
    background-color: #221c17;
    color: #fddf93;
    font-size: 12px;
    line-height: 13px;
    border: 1px solid #221c17;
}
DIV.quickres OPTION {
    height: 100%;
}
DIV.quickres DIV.citycountry SELECT {
    height: 28px;
}
DIV.arrivalnightsrooms DIV.nights SELECT, DIV.arrivalnightsrooms DIV.rooms SELECT, DIV.adultschildren DIV.adults SELECT {
    width: 46px;
    height: 28px;
}
/* manage booking */
DIV.quickres DIV.smallheader {
    text-align: right;
    font-size: 10px;
    color: #fddf93;
    clear: both;
}
DIV.quickres DIV.managebookinginner {
    display: none;
    padding: 6px 6px 6px 6px;
    background-image: url('../img/managebooking-bg.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 360px;
    height: 356px;
}
DIV.quickres DIV.manageform {
    color: #fddf93;
    font-size: 12px;
    padding: 2px 40px 0px 20px;
    clear: both;
    height: 154px;
}
DIV.quickres DIV.manageform2 {
    color: #fddf93;
    font-size: 12px;
    padding: 12px 40px 0px 20px;
    clear: both;
    height: 140px;
}
DIV.quickres INPUT.inputtext {
    width: 285px;
    padding: 6px 6px 6px 6px;
    background-color: #221c17;
    color: #fddf93;
    font-size: 12px;
    line-height: 13px;
    border: 1px solid #221c17;
    margin: 6px 0px 6px 0px;
}
DIV.manageform DIV.signinbutton {
    clear: both;
    float: left;
    margin-top: 10px;
    width: 90px;
}
DIV.manageform DIV.forgotpassword {
    float: left;
    margin-top: 10px;
    margin-left: 50px;
}
DIV.quickres DIV.forgotpassword A:link, DIV.quickres DIV.forgotpassword A:visited {
    font-size: 12px;
    line-height: 25px;
    color: #fddf93;
    text-decoration: underline;
}
DIV.quickres DIV.forgotpassword A:hover, DIV.quickres DIV.forgotpassword A:active {
    text-decoration: none;
}
DIV.manageform2 DIV.managebutton {
    margin: 10px 0px 0px 0px;
    width: 150px;
}
/* bottom banners */
DIV.bannersbottom {
    background-color: #38393a;
    width: 990px;
    height: 80px;
    clear: both;
}
DIV.bannersbottom DIV.footerlink {
    float: left;
}
DIV.bannersbottom DIV.footertext {
    float: left;
    width: 182px;
    height: 80px;
    padding-left: 18px;
    padding-right: 18px;
}
DIV.bannersbottom DIV.footertext TABLE, DIV.bannersbottom DIV.footertext TD {
    width: 100%;
    height: 100%;
}
DIV.bannersbottom DIV.footertext TD {
    font-size: 11px;
    color: #ffffff;
    font-weight: bold;
    vertical-align: middle;
    text-transform: uppercase;
}
/* menu bottom */
DIV.menubottom {
    width: 100%;
    height: 270px;
    background-color: #6a6b6b;
}
DIV.menubottom DIV.menutext 
{
    width: 900px;
    height: 125px;
    margin: 0px 45px 0px 45px;
    padding-top: 10px;
}
DIV.menubottom DIV.menublock {
    width: 135px;
    height: 125px;
    float: left;
}
DIV.menubottom DIV.menuheader {
    text-transform: uppercase;
    margin-bottom: 10px;
}
DIV.menubottom DIV.menuheader A:link, DIV.menubottom DIV.menuheader A:visited {
    text-decoration: underline;
}
DIV.menubottom DIV.menuheader A:hover, DIV.menubottom DIV.menuheader A:active {
    text-decoration: none;
}
DIV.menubottom UL {
    list-style-position: outside;
    list-style-type: none;
    margin-left: 0px;
}
DIV.menubottom LI {
    color: #ffffff;
}
DIV.menubottom A:link, DIV.menubottom A:visited {
    color: #ffffff;
    text-decoration: none;
}
DIV.menubottom A:hover, DIV.menubottom A:active {
    text-decoration: underline;
}
DIV.menubottom DIV.vertspacer {
    float: left;
    width: 15px;
    height: 115px;
    background-image: url('../img/menubottom-dots-v.gif');
    background-position: 0px 0px;
    background-repeat: repeat-y;
}
DIV.menubottom DIV.topdestinations {
    width: 100%;
    /* height: 117px; */
    background-image: url('../img/menubottom-dots-h.gif');
    background-position: 0px 0px;
    background-repeat: repeat-x;
}
DIV.menubottom DIV.topdestinations DIV.inner {
    width: 828px;
    color: #ffffff;
    text-align: center;
    padding-top: 15px;
    margin: 0px 81px 0px 81px;
}
DIV.menubottom DIV.topdestinations A:link, DIV.menubottom DIV.topdestinations A:visited {
    font-size: 11px;
    line-height: 15px;
    color: #ffffff;
    margin: 0px 4px 0px 4px;
    text-decoration: none;
}
DIV.menubottom DIV.topdestinations A:active, DIV.menubottom DIV.topdestinations A:hover 
{
    text-decoration: underline;
}
/* brown button */
DIV.brownbutton {
    background-image: url('../img/brown-button-bg.gif');
    background-position: 0px 0px;
    background-repeat: repeat-x;
    height: 34px;
}
DIV.brownbutton DIV.shade {
    background-image: url('../img/brown-button-shade.gif');
    background-position: 100% 0px;
    background-repeat: no-repeat;
    width: 100%;
    height: 34px;
}
DIV.brownbutton INPUT {
    background-color: transparent;
    width: 100%;
    height: 33px;
    vertical-align: middle;
    line-height: 33px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.25pt;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
DIV.brownbutton:hover {
    background-image: url('../img/brown-button-bg-active.gif');
}
DIV.brownbutton:hover DIV.shade {
    background-image: url('../img/brown-button-shade-active.gif');
}
/* square box */
DIV.squarebox {
    float: left;
    margin-left: -7px;
    margin-bottom: 19px;
}
DIV.squarebox > DIV.squareboxtop {
    float: left;
    width: 100%;
    height: 7px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    position: relative;
    padding-left: 11px;
}
DIV.squarebox > DIV.squareboxtop > DIV {
    background-position: 100% 0px;
    background-repeat: no-repeat;
    padding-right: 5px;
    height: 100%;
}
DIV.squarebox > DIV.squareboxtop > DIV > DIV {
    background-position: 0px 0px;
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 100%;
}
DIV.squarebox > DIV.squareboxmiddle {
    float: left;
    clear: both;
    width: 100%;
    height: 100%;
    background-position: 0px 0px;
    background-repeat: repeat-y;
    position: relative;
    padding-left: 11px;
}
DIV.squarebox > DIV.squareboxmiddle > DIV {
    background-position: 100% 0px;
    background-repeat: repeat-y;
    padding-right: 5px;
    height: 100%;
}
DIV.squarebox > DIV.squareboxmiddle > DIV > DIV {
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 100%;
    padding-right: 0px !important;
}
DIV.squarebox > DIV.squareboxbottom {
    float: left;
    clear: both;
    width: 100%;
    height: 12px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    position: relative;
    padding-left: 11px;
}
DIV.squarebox > DIV.squareboxbottom > DIV {
    background-position: 100% 0px;
    background-repeat: no-repeat;
    padding-right: 5px;
    height: 100%;
}
DIV.squarebox > DIV.squareboxbottom > DIV > DIV {
    background-position: 0px 0px;
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 100%;
}
DIV.brownbox > DIV.squareboxtop {
    background-image: url('../img/brown-box-tl.png');
}
DIV.brownbox > DIV.squareboxtop > DIV {
    background-image: url('../img/brown-box-tr.png');
}
DIV.brownbox > DIV.squareboxtop > DIV > DIV {
    background-image: url('../img/brown-box-top.png');
}
DIV.brownbox > DIV.squareboxmiddle {
    background-image: url('../img/brown-box-left.png');
}
DIV.brownbox > DIV.squareboxmiddle > DIV {
    background-image: url('../img/brown-box-right.png');
}
DIV.brownbox > DIV.squareboxmiddle > DIV > DIV {
    background-image: none;
}
DIV.brownbox > DIV.squareboxbottom {
    background-image: url('../img/brown-box-bl.png');
}
DIV.brownbox > DIV.squareboxbottom > DIV {
    background-image: url('../img/brown-box-br.png');
}
DIV.brownbox > DIV.squareboxbottom > DIV > DIV {
    background-image: url('../img/brown-box-bottom.png');
}
DIV.redbox > DIV.squareboxtop {
    background-image: url('../img/red-box-tl.png');
}
DIV.redbox > DIV.squareboxtop > DIV {
    background-image: url('../img/red-box-tr.png');
}
DIV.redbox > DIV.squareboxtop > DIV > DIV {
    background-image: url('../img/red-box-top.png');
}
DIV.redbox > DIV.squareboxmiddle {
    background-image: url('../img/red-box-left.png');
}
DIV.redbox > DIV.squareboxmiddle > DIV {
    background-image: url('../img/red-box-right.png');
}
DIV.redbox > DIV.squareboxmiddle > DIV > DIV {
    background-image: none;
}
DIV.redbox > DIV.squareboxbottom {
    background-image: url('../img/red-box-bl.png');
}
DIV.redbox > DIV.squareboxbottom > DIV {
    background-image: url('../img/red-box-br.png');
}
DIV.redbox > DIV.squareboxbottom > DIV > DIV {
    background-image: url('../img/red-box-bottom.png');
}
DIV.graybox > DIV.squareboxtop {
    background-image: url('../img/gray-box-tl.png');
}
DIV.graybox > DIV.squareboxtop > DIV {
    background-image: url('../img/gray-box-tr.png');
}
DIV.graybox > DIV.squareboxtop > DIV > DIV {
    background-image: url('../img/gray-box-top.png');
}
DIV.graybox > DIV.squareboxmiddle {
    background-image: url('../img/gray-box-left.png');
}
DIV.graybox > DIV.squareboxmiddle > DIV {
    background-image: url('../img/gray-box-right.png');
}
DIV.graybox > DIV.squareboxmiddle > DIV > DIV {
    background-image: none;
}
DIV.graybox > DIV.squareboxbottom {
    background-image: url('../img/gray-box-bl.png');
}
DIV.graybox > DIV.squareboxbottom > DIV {
    background-image: url('../img/gray-box-br.png');
}
DIV.graybox > DIV.squareboxbottom > DIV > DIV {
    background-image: url('../img/gray-box-bottom.png');
}
/* round button */
DIV.roundbutton {
    position: relative;
    float: left;
    width: 100%;
    height: 32px;
    background-image: url('../img/round-button-left.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    padding-left: 16px;
}
DIV.roundbutton DIV {
    background-image: url('../img/round-button-right.png');
    background-position: 100% 0px;
    background-repeat: no-repeat;
    padding-right: 16px;
    height: 100%;
}
DIV.roundbutton DIV DIV {
    background-image: url('../img/round-button-middle.png');
    background-position: 0px 0px;
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 100%;
}
DIV.roundbutton INPUT {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 24px;
    border: none;
    font-size: 11px;
    line-height: 24px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.25pt;
    vertical-align: middle;
    background-color: transparent;
    cursor: pointer;
    float: left;
    text-shadow: 1px 1px 2px #000000;
    padding: 0px 0px 0px 0px;
}
DIV.roundbutton:hover, DIV.roundbutton_hover {
    background-image: url('../img/round-button-left-active.png');
}
DIV.roundbutton:hover DIV, DIV.roundbutton_hover DIV {
    background-image: url('../img/round-button-right-active.png');
}
DIV.roundbutton:hover DIV DIV, DIV.roundbutton_hover DIV DIV {
    background-image: url('../img/round-button-middle-active.png');
}
/* auto suggest */
DIV#divAutosuggest UL {
    margin-left: 0px;
    margin-bottom: 8px;
    padding-left: 0px;
    list-style-type: none;
    border: none;
}
DIV#divAutosuggest UL LI {
    font-size: 10px;
    color: #fddf93;
}
.hideSuggestClass {
    border: 1px solid #221c17;
    background-color: #221c17;
    height: 160px;
    overflow: auto;
    display: none;
    width: 100%;
    margin: 0px;
    cursor: pointer;
    z-index: 10;
}
.showSuggestClass .hideSuggestClass {
    display: block !important;
}
.showSuggestClass .hoverSuggestClass {
    color: #ffffff;
    background-color: #7c7766 !important;
}
/* flash images */
DIV.flash5 {
    position: relative;
    float: left;
    width: 618px;
    height: 368px;
    overflow: hidden;
}
DIV.flash6 {
    position: relative;
    float: left;
    width: 372px;
    height: 226px;
    overflow: hidden;
}
/* breadcrumbs */
DIV.breadcrumb {
    float: left;
    width: 990px;
    height: 32px;
    background-color: #372d25;
}
DIV.breadcrumb DIV.inner {
    font-size: 11px;
    line-height: 32px;
    color: #fddf93;
    padding: 0px 20px 0px 20px;
    width: 950px;
    overflow: hidden;
}
DIV.content DIV.flash5 {
    width: 990px;
}
DIV.content DIV.steps {
    width: 990px;
}
DIV.map DIV.flash5 {
    height: 336px;
}
DIV.map DIV.flash5 DIV.propertybanner
{
    background-image: url('../img/property-background.gif');
    background-position: top left;
    background-repeat: repeat-x;
    height: 336px;
}
DIV.map DIV.breadcrumb {
    width: 618px;
}
DIV.map DIV.breadcrumb DIV.inner {
    width: 578px;
}
DIV.column618 DIV.breadcrumb {
    width: 618px;
}
DIV.column618 DIV.breadcrumb DIV.inner {
    width: 578px;
}
DIV.flash5 DIV.breadcrumb {
    position: relative;
    width: 990px;
    height: 34px;
    top: 334px;
    background-color: transparent;
    background-image: url('../img/breadcrumb-trans-bg.png');
    background-position: 0px 0px;
    background-repeat: repeat-y;
    z-index: 2;
}
DIV.flash5 DIV.breadcrumb DIV.inner {
    line-height: 34px;
    padding-left: 25px;
}
DIV.breadcrumb A:link, DIV.breadcrumb A:visited {
    font-size: 11px;
    line-height: 34px;
    color: #fddf93;
    text-decoration: none;
}
DIV.breadcrumb A:hover, DIV.breadcrumb A:active {
    text-decoration: underline;
}
DIV.breadcrumb SPAN.active {
    font-size: 11px;
    color: #ffffff;
}
DIV.loading {
    position: relative;
    width: 100%;
    height: 100%;
    margin: auto auto auto auto !important;
}
DIV.loading TABLE.loading {
    width: 100%;
    height: 100%;
}
DIV.loading TABLE.loading TD {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}
/* content */
DIV.content {
    clear: both;
    float: left;
    background-color: #ffffff;
    width: 990px;
}
DIV.column372 {
    float: left;
    width: 372px;
}
DIV.column618 {
    float: left;
    width: 618px;
}
DIV.shade618 {
    float: left;
    width: 100%;
    background-color: #ffffff;
    background-image: url('../img/shade618.jpg');
    background-position: 372px 0px;
    background-repeat: repeat-y;
}
DIV.column618 DIV.stepssub {
    width: 618px;
}
DIV.column618 DIV.menutop {
    padding-top: 20px;
    padding-left: 8px;
}
DIV.column618 DIV.menuitem A:link, DIV.column618 DIV.menuitem A:visited {
    font-size: 10px;
    color: #372d25;
    text-transform: uppercase;
    background-image: url('../img/top-menu-arrow-small.gif');
}
DIV.column618 DIV.menuitem A:hover, DIV.column618 DIV.menuitem A:active, DIV.column618 DIV.menuitem A.active {
    color: #ffffff;
    background-image: url('../img/top-menu-arrow-small-active.gif');
}
DIV.cmscontent {
    clear: both;
    min-height: 300px;
    padding: 25px 25px 25px 25px;
    width: 940px;
}
DIV.cmscontent DIV.create-account {
    height: 400px;
    padding-left: 20px;
}
DIV.content DIV.create-account {
    height: 400px;
    padding: 20px 0px 0px 40px;
}
DIV.cmscontent LI {
    line-height: 17px;
}
/* promos */
DIV.promos {
    width: 618px;
    height: 226px;
    float: left;
}
DIV.promos DIV.promo {
    width: 206px;
    height: 226px;
    float: left;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.promo DIV.header {
    width: 186px;
    height: 69px;
    overflow: hidden;
    float: left;
    margin: 10px 0px 10px 0px;
}
DIV.promo DIV.header DIV.inner 
{
    height: 69px;
    padding: 0px 10px 0px 10px;
}
DIV.promo DIV.title {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #ffffff;
}
DIV.promo DIV.text {
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    clear: both;
}
DIV.promo DIV.link {
    clear: both;
}
DIV.promo DIV.link A:link, DIV.promo DIV.link A:visited {
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    text-decoration: none;
}
DIV.promo DIV.link A:hover, DIV.promo DIV.link A:active {
    text-decoration: underline;
}
DIV.promo DIV.image {
    width: 206px;
    height: 128px;
    float: left;
    clear: both;
}
DIV.promo DIV.image IMG {
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.promo1 {
    background-image: url('../img/gtpromo-back1.jpg');
}
DIV.promo2 {
    background-image: url('../img/gtpromo-back2.jpg');
}
DIV.promo3 {
    background-image: url('../img/gtpromo-back3.jpg');
}
DIV.promo2 DIV, DIV.promo2 A:link, DIV.promo2 A:active, DIV.promo2 A:visited, DIV.promo2 A:hover {
    color: #043883 !important;
}
/* steps */
DIV.steps {
    clear: both;
    width: 100%;
    height: 34px;
    position: relative;
    background-image: url('../img/steps-bg.jpg');
    background-position: 0px 0px;
    background-repeat: repeat-x;
}
DIV.steps DIV.step {
    width: 156px;
    height: 34px;
    position: absolute;
    background-image: url('../img/steps-arrow-inactive.png');
    background-position: -12px 0px;
    background-repeat: no-repeat;
    cursor: pointer;
}
DIV.steps DIV.step A {
    width: 156px;
    height: 34px;
}
DIV.steps DIV.step TD  {
    width: 156px;
    height: 34px;
    text-align: center;
    vertical-align: middle;
    padding: 0px 13px 0px 27px;
    font-size: 12px;
    line-height: 15px;
    color: #ffffff;
}
DIV.steps DIV.step A:link, DIV.steps DIV.step A:visited {
    font-size: 12px;
    line-height: 15px;
    color: #ffffff;
    text-decoration: none;
}
DIV.steps DIV.step A:active, DIV.steps DIV.step A:hover {
    text-decoration: none;
}
DIV.steps DIV.step:hover, DIV.steps DIV.active {
    background-image: url('../img/steps-arrow-active.png');
}
DIV.steps DIV.disabled:hover {
    background-image: url('../img/steps-arrow-inactive.png');
}
DIV.steps DIV.nolink {
    cursor: default;
}
DIV.steps DIV.step1 {
    left: 0px;
    top: 0px;
    z-index: 7;
}
DIV.steps DIV.step1 TD {
    padding: 0px 20px 0px 20px;
}
DIV.steps DIV.step2 {
    left: 130px;
    top: 0px;
    z-index: 6;
}
DIV.steps DIV.step3 {
    left: 260px;
    top: 0px;
    z-index: 5;
}
DIV.steps DIV.step4 {
    left: 390px;
    top: 0px;
    z-index: 4;
}
DIV.steps DIV.step5 {
    left: 520px;
    top: 0px;
    z-index: 3;
}
DIV.steps DIV.step6 {
    left: 650px;
    top: 0px;
    z-index: 2;
}
DIV.steps DIV.step7 {
    left: 790px;
    top: 0px;
    z-index: 1;
}
DIV.stepssub {
    clear: both;
    float: left;
    width: 990px;
    height: 50px;
    background-image: url('../img/steps-sub-gradient.jpg');
    background-position: 0px 0px;
    background-repeat: repeat-x;
}
DIV.stepssub SPAN {
    font-size: 12px;
    line-height: 50px;
    color: #ffffff;
    padding-left: 20px;
}
/* popup */
DIV.popupdata {
    overflow: hidden;
    width: 500px;
    height: 300px;
}
DIV.popup {
    width: 100%;
    height: 100%;
    border: 1px solid #ead88e;
    background-color: #ece5db;
}
DIV.popup DIV.title {
    height: 27px;
    color: #ead88e;
    background-color: #b4996e;
    line-height: 27px;
}
DIV.popup DIV.text {
    padding: 10px 10px 10px 10px;
    clear: both;
    text-align: center;
}
DIV.popup DIV.roundbutton {
    clear: both;
    text-align: center;
    width: 100px;
    margin: 0px auto 0px auto;
    float: none;
}
/* rates */
DIV.hotelsummary {
    width: 100%;
    margin-top: 25px;
}
DIV.hotelsummary DIV.hotelinfo {
    margin-left: 54px;
    width: 318px;
    clear: both;
}
DIV.hotelinfo DIV.address {
    width: 100%;
}
DIV.hotelinfo DIV.selectedroom, DIV.hotelinfo DIV.selectedroom DIV.roomdesc, DIV.hotelinfo DIV.selectedroom DIV.ratedesc {
    width: 100%;
}
DIV.hotelsummary DIV.hotelimage {
    width: 263px;
    height: 210px;
    margin-right: 50px; /* IE6/7 */
    overflow: hidden;
}
DIV.hotelsummary DIV.hotelimage IMG {
    width: 263px;
    min-height: 210px;
}
DIV.hotelsummary DIV.hotelname {
    clear: none;
    margin-top: 16px;
}
DIV.hotelsummary SPAN.rating {
    margin-top: 16px;
}
DIV.hotelsummary DIV.sep {
    clear: both;
    width: 100%;
    height: 20px;
    margin-top: 2px;
    margin-bottom: 0px;
    border: none;
    background-image: url('../img/caption-shadow-372.png');
    background-position: bottom left;
    background-repeat: no-repeat;
}
DIV.hotelsummary DIV.countrycity {
    color: #be9e56;
    font-size: 11px;
    font-weight: bold;
}
DIV.hotelsummary DIV.sep DIV.countrycity {
    width: 263px;
    margin-left: 54px;
}
DIV.hotelsummary DIV.description {
    margin-top: 6px;
    width: 270px !important;
}
DIV.hotelsummary DIV.facilities {
    width: 100%;
    margin-top: 10px !important;
}
DIV.hotelsummary DIV.bookingdetails {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 15px;
}
DIV.hotelsummary DIV.caption {
    clear: both;
    width: 100%;
    font-weight: bold;
    text-transform: uppercase;
}
DIV.hotelsummary DIV.bookingdetails DIV.property {
    width: 100%;
}
DIV.hotelsummary DIV.bookingdetails DIV.property SPAN.name {
    float: left;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
}
DIV.hotelsummary DIV.bookingdetails DIV.property SPAN.value {
    float: left;
    margin-left: 4px;
    font-size: 11px;
    line-height: 14px;
}
DIV.hotelsummary DIV.selectedroom {
    clear: both;
    margin-top: 12px;
}
DIV.hotelsummary DIV.selectedroom DIV.roomdesc {
    font-weight: bold;
}
DIV.hotelsummary DIV.selectedroom DIV.ratedesc {
    font-weight: bold;
}
DIV.hotelsummary DIV.selectedroom DIV.totalrate {
    font-weight: bold;
}
DIV.hotelsummary DIV.selectedroom DIV.modifydelete {
    font-weight: bold;
}
DIV.hotelsummary DIV.selectedroom DIV.modifydelete A:link, DIV.hotelsummary DIV.selectedroom DIV.modifydelete A:visited {
    color: #be9e56;
    text-decoration: underline;
}
DIV.hotelsummary DIV.selectedroom DIV.modifydelete A:active, DIV.hotelsummary DIV.selectedroom DIV.modifydelete A:hover {
    text-decoration: none;
}
DIV.facilitieslegend {
    clear: both;
    width: 260px;
    margin-left: 56px;
    margin-top: 25px;
}
DIV.facilitieslegend DIV.title {
    font-size: 15px;
    color: #043883;
    font-weight: bold;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    padding-bottom: 16px;
    background-image: url('../img/caption-shadow.png');
    background-position: bottom left;
    background-repeat: no-repeat;
}
DIV.facilitieslegend DIV.icons {
    clear: both;
    float: left;
    margin-top: 25px;
}
DIV.facilitieslegend SPAN.icon {
    float: left;
    width: 130px;
    margin-bottom: 5px;
    line-height: 20px;
}
DIV.facilitieslegend SPAN.icon IMG {
    float: left;
    margin-right: 8px;
}
DIV.reasonstobook {
    clear: both;
    width: 252px;
    margin-left: 60px;
    margin-bottom: 25px;
    background-color: #faf5e9;
}
DIV.reasonstobook DIV.title {
    width: 251px;
    height: 61px;
    background-image: url('../img/reasons-to-book-bg.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.reasonstobook DIV.title TABLE {
    width: 100%;
    height: 100%;
}
DIV.reasonstobook DIV.title TD {
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: middle;
    text-align: center;
}
DIV.reasonstobook DIV.reasons {
    font-size: 8px;
    padding: 10px 10px 10px 10px;
}
DIV.reasonstobook OL {
    margin-left: 10px;
    margin-bottom: 5px;
    list-style-position: inside;
    text-align: left;
}
DIV.reasonstobook OL LI {
    color: #be9e56;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    margin: 5px 0px 5px 0px;
}
DIV.reasonstobook OL LI SPAN {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
}
DIV.securedbooking {
    clear: both;
    float: left;
    width: 100%;
    background-color: #fcfaf4;
    padding-bottom: 30px;
}
DIV.securedbooking DIV.inner {
    width: 252px;
    padding-top: 30px;
    margin-left: 56px;
}
DIV.securedbooking DIV.title {
    font-size: 15px;
    color: #043883;
    font-weight: bold;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 16px;
    width: 100%;
    background-image: url('../img/caption-shadow.png');
    background-position: bottom left;
    background-repeat: no-repeat;
}
DIV.securedbooking DIV.content {
    background-color: #fcfaf4;
    margin-top: 25px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    width: 252px;
}
/* hotel menu */
DIV.hotelmenu {
    width: 250px;
    margin-left: 61px;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 301px;
    background-image: url('../img/hotel-details-menu-back2.jpg');
    background-position: top left;
    background-repeat: no-repeat;
}
DIV.hotelmenu A:link, DIV.hotelmenu A:visited {
    color: #59493f;
    text-decoration: none;
    line-height: 25px;
    font-size: 14px;
    padding-left: 10px;
    display: block;
}
DIV.hotelmenu A.active:link, DIV.hotelmenu A.active:visited {
    color: #ffffff;
    text-decoration: none;
    line-height: 25px;
    display: block;
    font-size: 14px;
    padding-left: 10px;
    background-image: url('../img/hotel-details-menu-highlight.jpg');
}
DIV.hotelmenu A.photogallery:link, DIV.hotelmenu A.photogallery:visited {
    background-image: url('../img/photogallery-menu-arrow.gif');
    background-position: 0px 7px;
    background-repeat: no-repeat;
    padding-left: 18px;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    text-decoration: underline;
    color: #003772;
    line-height: 25px;
    margin-left: 10px;
}
DIV.hotelmenu A.photogallery:active, DIV.hotelmenu A.photogallery:hover {
    background-image: url('../img/photogallery-menu-arrow-active.gif');
    background-position: 0px 7px;
    background-repeat: no-repeat;
    color: #3d5d7f;
    text-decoration: none;
}
DIV.hotelmenu A:hover, DIV.hotelmenu A:active {
    color: #ffffff;
    line-height: 25px;
    padding-left: 10px;
}
DIV.hotelmenu DIV.vertspacer {
    height: 94px;
    margin-top: 3px;
}
/* search by facilities/address */
DIV.search {
}
DIV.search DIV.inner {
    clear: both;
    padding: 20px 20px 20px 20px;
}
DIV.search DIV.intro {
    clear: both;
    float: left;
}
DIV.search DIV.intro SPAN {
    float: left;
    font-size: 12px;
}
DIV.search DIV.intro SPAN.middle {
    line-height: 24px;
}
DIV.search DIV.selectloc {
    float: left;
}
DIV.search DIV.selectaddress {
    clear: both;
    float: left;
    padding-bottom: 20px;
}
DIV.search DIV.selectloc SELECT, DIV.search DIV.selectaddress SELECT {
    float: left;
    width: 140px;
    height: 26px;
    border: 1px solid #000000;
    margin-left: 10px;
}
DIV.search DIV.selectfac {
    clear: both;
    float: left;
    margin-top: 25px;
}
DIV.search DIV.selectfac SPAN {
    font-size: 12px;
}
DIV.search DIV.selectfac DIV.facilities {
    clear: both;
    width: 760px;
    margin-top: 10px;
}
DIV.search DIV.selectfac DIV.facilities SPAN {
    width: 190px;
    float: left;
    margin-bottom: 10px;
}
DIV.search DIV.selectfac DIV.facilities INPUT {
    margin-right: 5px;
}
DIV.search DIV.selectfac DIV.facilities LABEL {
    font-size: 12px;
}
DIV.search DIV.selectaddress {
    clear: both;
    margin-top: 20px;
}
DIV.search DIV.selectaddress INPUT.address {
    float: left;
    width: 324px;
    height: 24px;
}
DIV.search DIV.roundbutton {
    float: left;
    width: 120px;
    margin-top: 20px;
    margin-bottom: 20px;
}
DIV.search DIV.selectaddress DIV.roundbutton {
    width: 100px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
}
DIV.norates {
    width: 580px;
    padding: 20px 10px 0px 18px;
}
DIV.norates DIV.squarebox {
    width: 580px;
    margin-top: 20px;
    background-color: #f8f7f3;
}
DIV.searchresults {
}
DIV.searchresults DIV.matchessort {
    clear: both;
    float: left;
    width: 990px;
    height: 50px;
    background-image: url('../img/steps-sub-gradient.jpg');
    background-position: 0px 0px;
    background-repeat: repeat-x;
    margin-bottom: 3px;
}
DIV.column618 DIV.searchresults DIV.matchessort {
    width: 618px;
}
DIV.searchresults DIV.matchessort DIV.matches {
    float: left;
    width: 400px;
    padding-left: 20px;
    margin-top: 16px;
}
DIV.searchresults DIV.matchessort DIV.matches SPAN {
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
}
DIV.searchresults DIV.matchessort DIV.multiline {
    margin-top: 12px;
}
DIV.searchresults DIV.matchessort DIV.multiline SPAN {
    line-height: 14px;
}
DIV.searchresults DIV.matchessort DIV.matches DIV.number {
    float: left;
    width: 32px;
    font-size: 12px;
    line-height: 18px;
    height: 18px;
    text-align: center;
    color: #000000;
    background-color: #ffffff;
    margin-right: 15px;
}
DIV.searchresults DIV.matchessort DIV.sort {
    margin-top: 8px;
    padding-right: 10px;
}
DIV.searchresults DIV.matchessort DIV.sort DIV.inner {
    line-height: 30px;
    float: right;
    border: 2px solid #8a7655;
    padding: 1px 5px 1px 5px;
}
DIV.searchresults DIV.matchessort DIV.sort SPAN {
    font-size: 12px;
    color: #ffffff;
}
DIV.searchresults DIV.matchessort DIV.sort SELECT {
    width: 95px;
    margin-left: 5px;
    border: 1px solid transparent;
}
DIV.searchresults DIV.results {
    clear: both;
}
DIV.column618 DIV.searchresults DIV.results {
}
DIV.searchresults DIV.results DIV.inner {
    clear: both;
    float: left;
    width: 100%;
}
DIV.searchresults DIV.result {
    clear: both;
    padding: 0px 20px 0px 0px;
}
DIV.searchresults DIV.closed {
    clear: both;
    background-color: #f0ebe4;
}
DIV.searchresults DIV.closed > DIV.matchessort, DIV.searchresults DIV.closed > DIV.results > DIV.inner {
    background-color: #f0ebe4;
}
DIV.searchresults DIV.closed DIV.checkavailability  {
    background-color: #ffffff;
}
DIV.searchresults DIV.result DIV.hotelimage {
    float: left;
    width: 171px;
    height: 128px;
    overflow: hidden;
    background-position: 160px 0px;
    background-repeat: no-repeat;
}
DIV.searchresults DIV.brandGT DIV.hotelimage {
    background-image: url('../img/hotel-image-bar-GT.jpg');
}
DIV.searchresults DIV.brandTI DIV.hotelimage {
    background-image: url('../img/hotel-image-bar-TI.jpg');
}
DIV.searchresults DIV.brandRT DIV.hotelimage {
    background-image: url('../img/hotel-image-bar-RT.jpg');
}
DIV.searchresults DIV.result DIV.hotelimage DIV {
    width: 160px;
    height: 128px;
    overflow: hidden;
}
DIV.searchresults DIV.result DIV.hotelimage IMG {
    width: 160px;
    min-height: 128px;
}
DIV.result DIV.hotelinfo {
    float: left;
    padding-left: 20px;
    margin-top: 10px;
    width: 600px;
    overflow: hidden;
}
DIV.column618 DIV.searchresults DIV.result DIV.hotelinfo {
    padding-left: 4px;
    width: 300px;
}
DIV.hotelinfo DIV {
    float: left;
    font-size: 11px;
    line-height: 14px;
}
DIV.hotelname {
    font-weight: bold;
    text-transform: uppercase;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-right: 5px;
    width: auto;
}
DIV.brandGT DIV.hotelname, DIV.brandGT DIV.hotelname {
    background-image: url('../img/tulip-GT.png');
    color: #002f60;
}
DIV.brandTI DIV.hotelname, DIV.brandTI DIV.hotelname {
    background-image: url('../img/tulip-TI.png');
    color: #002f60;
}
DIV.brandRT DIV.hotelname, DIV.brandRT DIV.hotelname {
    background-image: url('../img/tulip-RT.png');
    color: #000000;
}
DIV.hotelinfo SPAN.rating, DIV.booking SPAN.rating {
    clear: none !important;
    float: left;
}
DIV.hotelinfo SPAN.rating IMG, DIV.booking SPAN.rating IMG {
    display: inline;
    margin-top: 1px;
    white-space: nowrap;
}
DIV.hotelinfo DIV.countrycity {
    float: left;
    color: #be9e56;
    font-weight: bold;
    width: 100%;
}
DIV.hotelinfo DIV.distance {
}
DIV.hotelinfo DIV.description {
    width: 600px;
}
DIV.column618 DIV.searchresults DIV.hotelinfo DIV.description {
    width: 300px;
    float: none;
    clear: both;
}
DIV.hotelinfo DIV.facilities {
    margin-top: 5px;
    clear: none !important; /* IE7 */
}
DIV.column618 DIV.hotelinfo DIV.facilities {
    width: 160px;
}
DIV.hotelinfo DIV.facilities IMG {
    float: left;
    display: inline;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 3px;
}
DIV.hotelinfo DIV.detailspictures {
    float: left;
    clear: none !important;
    margin-top: 5px;
    margin-left: 5px;
    width: 135px;
}
DIV.hotelinfo DIV.detailspictures DIV {
    float: none !important;
}
DIV.searchresults DIV.result DIV.hotellinks {
    float: right;
    text-align: right;
}
DIV.column618 DIV.searchresults DIV.result DIV.hotellinks {
   width: 123px;  
}
DIV.searchresults DIV.result DIV.hotellinks DIV.inner {
    margin-top: 24px;
}
DIV.column618 DIV.searchresults DIV.result DIV.hotellinks DIV.inner {
    margin-top: 6px;
}
DIV.searchresults DIV.result A:link, DIV.searchresults DIV.result A:visited {
    font-size: 10px;
    line-height: 14px;
    color: #cba674;
    font-weight: bold;
    text-decoration: underline;
}
DIV.searchresults DIV.result A:active, DIV.searchresults DIV.result A:hover {
    text-decoration: none;
}
DIV.searchresults DIV.closed DIV.result {
    padding-right: 10px;
}
DIV.hotellinks DIV.checkavailability {
    margin-top: 25px;
    width: 130px;
}
DIV.hotellinks DIV.checkavailability A:link, DIV.hotellinks DIV.checkavailability A:active, DIV.hotellinks DIV.checkavailability A:visited, DIV.hotellinks DIV.checkavailability A:hover {
    margin-left: 5px;
    float: left;
    line-height: 25px;
}
DIV.hotellinks DIV.checkavailability IMG {
    float: right;
    margin-left: 5px;
    width: 30px;
    height: 25px;
}
DIV.column618 DIV.hotellinks DIV.roundbutton {
    clear: both;
    width: 100px;
    float: none;
    margin: 0px auto 0px auto;
}
DIV.column618 DIV.hotellinks DIV.ratesfrom {
    float: right;
    margin-bottom: 28px;
    margin-right: 12px;
}
DIV.column618 DIV.hotellinks DIV.ratesfrom DIV.title {
    float: left;
    clear: both;
    width: 100px;
    line-height: 20px;
    text-align: center;
}
DIV.column618 DIV.hotellinks DIV.ratesfrom DIV.rate {
    float: left;
    clear: both;
    width: 100px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background-image: url('../img/rates-from.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.shade618 DIV.searchresults DIV.sep {
    width: 618px;
}
DIV.hotelcalendar {
    display: none;
    width: 580px;
    height: 230px;
    float: right;
    background-color: #f8f7f3;
    margin-top: 10px;
    margin-bottom: 19px;
}
DIV.hotelcalendar IFRAME {
    display: none;
    float: left;
    width: 100%;
    height: 100%;
}
DIV.hotelcalendar DIV.loading {
    background-color: #f8f7f3;
}
DIV.pegasus {
    clear: both;
}
DIV.pegasus DIV {
    float: right;
    padding-right: 30px;
}
DIV.paging {
    clear: left;
    width: 100%;
    height: 25px;
}
DIV.paging DIV.inner {
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 30px;
}
DIV.paging SPAN.pages {
    float: left;
    text-align: center;
    width: 60%;
    margin: 0px auto 0px auto;
}
DIV.paging SPAN.pages > SPAN {
    font-size: 12px;
    margin-right: 10px;
}
DIV.paging SPAN.pages > SPAN.active {
    font-weight: bold;
}
DIV.paging A:link, DIV.paging A:visited {
    font-size: 12px;
    text-decoration: none;
}
DIV.paging A:active, DIV.paging A:hover {
    text-decoration: underline;
}
DIV.paging SPAN.previous {
    float: left;
    width: 20%;
}
DIV.paging SPAN.next {
    float: right;
    text-align: right;
    width: 20%;
}
/* hoteldetails */
DIV.hoteldetails {
    clear: both;
    width: 550px;
    display: none;
    padding-left: 50px;
    padding-top: 10px;
}
DIV.hoteldetails DIV.close {
    float: right;
    margin-right: 3px;
}
DIV.hoteldetails DIV.section {
    clear: both;
    padding: 0px 15px 0px 15px;
}
DIV.hoteldetails DIV.section DIV.title {
    clear: both;
    float: left;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    vertical-align: bottom;
    font-weight: bold;
    border-bottom: 1px dotted #deceaa;
    margin-bottom: 10px;
}
DIV.hoteldetails DIV.section DIV.text {
    clear: both;
    float: left;
    width: 100%;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 10px;
}
DIV.hoteldetails DIV.properties {
    clear: both;
    float: left;
    width: 100%;
    background-color: #f0ebe4;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
DIV.properties DIV.property {
    float: left;
    clear: both;
    width: 100%;
}
DIV.properties DIV.property DIV.name {
    clear: both;
    float: left;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    margin-right: 4px;
}
DIV.properties DIV.property DIV.value {
    float: left;
    line-height: 16px;
}
DIV.hoteldetails DIV.text DIV.property DIV.name {
    clear: both;
    font-weight: bold;
}
DIV.hoteldetails DIV.text DIV.property DIV.value {
    clear: both;
}
/* hotelpictures */
DIV.hotelpictures {
    clear: both;
    width: 550px;
    display: none;
    padding-left: 50px;
    padding-top: 10px;
}
DIV.hoteltab DIV.hotelpictures {
    display: block;
    padding-left: 10px;
}
DIV.hoteltab DIV.areaattraction LABEL, DIV.hoteltab DIV.airport LABEL {
    font-weight: bold;
}
DIV.hotelpictures DIV.close {
    float: right;
    margin-right: 3px;
}
DIV.hotelpictures DIV.fullimage {
    float: left;
    width: 300px;
    overflow: hidden;
    margin: 15px 5px 0px 15px;
}
DIV.hotelpictures DIV.fullimage IMG {
    width: 300px;
}
DIV.hotelpictures DIV.thumbs {
    width: 206px;
    margin-top: 15px;
    float: left;
}
DIV.hotelpictures DIV.thumb {
    width: 98px;
    height: 70px;
    overflow: hidden;
    float: left;
    margin: 0px 5px 5px 0px;
}
DIV.hotelpictures DIV.thumb IMG {
    width: 98px;
    min-height: 70px;
    cursor: pointer;
}
/* room details */
DIV.searchresults DIV.room {
    clear: both;
}
DIV.searchresults DIV.roompicture {
    width: 160px;
    height: 128px;
    overflow: hidden;
    float: left;
}
DIV.searchresults DIV.roompicture IMG {
    width: 160px;
    min-height: 128px;
}
DIV.searchresults DIV.room {
    clear: both;
    float: left;
}
DIV.searchresults DIV.roominfo {
    float: left;
}
DIV.room DIV.roominfo {
    float: left;
    width: 430px;
}
DIV.room DIV.roominfo DIV.inner {
    padding: 12px 0px 0px 12px;
}
DIV.roominfo DIV.roomname {
    clear: both;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
    color: #002f60;
    text-transform: uppercase;
}
DIV.roominfo DIV.ratesfrom {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 10px;
}
DIV.roominfo DIV.ratesfrom SPAN.ratesfrom {
    float: left;
    font-weight: bold;
    margin-right: 8px;
    margin-top: 7px;
    line-height: 16px;
}
DIV.roominfo DIV.ratesfrom SPAN.rate {
    float: left;
    width: 90px;
    min-height: 32px;
    padding: 5px 5px 5px 5px;
    border: 1px solid #af8554;
    text-align: center;
}
DIV.roominfo DIV.ratesfrom SPAN.rate SPAN.totalrate {
    clear: both;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #be9e56;
    /* width: 100%; */
    margin: 0px auto 4px auto;
}
DIV.roominfo DIV.ratesfrom SPAN.rate SPAN.totalpoints {
    clear: both;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #be9e56;
    /* width: 100%; */
    margin: 0px auto 4px auto;
}
DIV.roominfo DIV.ratesfrom SPAN.rate SPAN.pppn {
    clear: both;
    float: left;
    font-size: 9px;
    color: #000000;
    width: 100%;
    margin: 0px auto 0px auto;
}
DIV.roominfo DIV.ratesfrom SPAN.breakfast {
    float: left;
    color: #be9e56;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    margin-top: 7px;
    margin-left: 8px;
}
DIV.roominfo SPAN.showrates {
    float: right;
    margin-top: 8px;
}
DIV.roominfo SPAN.showrates DIV.roundbutton {
    width: 110px;
}
DIV.roominfo DIV.companylogo {
    clear: left;
}
DIV.searchresults DIV.rates {
    clear: both;
    display: none;
    width: 590px;
}
DIV.searchresults DIV.rates DIV.close {
    clear: both;
    float: right;
    margin-top: -11px;
}
DIV.searchresults DIV.rates DIV.squarebox {
    clear: both;
    margin: 10px 10px 0px 60px;
}
DIV.rates DIV.ratedetails {
    padding: 8px 8px 8px 8px;
}
DIV.rates DIV.ratedetails DIV.ratedesc {
    clear: both;
    float: left;
    font-size: 12px;
    color: #cba674;
    line-height: 14px;
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
}
DIV.rates DIV.rateWW5 DIV.ratedesc {
    color: #790e11;
}
DIV.rates DIV.rateEAR DIV.ratedesc {
    color: #7d695a;
}
DIV.rates DIV.ratedetails DIV.showratechangepolicy {
    float: right;
}
DIV.rates DIV.ratedetails DIV.showratechangepolicy A:link, DIV.rates DIV.ratedetails DIV.ratechangepolicy A:visited {
    font-size: 11px;
    color: #cba674;
    line-height: 14px;
    font-weight: bold;
    text-decoration: underline;
}
DIV.rates DIV.ratedetails DIV.showratechangepolicy A:active, DIV.rates DIV.ratedetails DIV.ratechangepolicy A:hover {
    text-decoration: none;
}
DIV.rates DIV.ratedetails DIV.ratechangepolicy {
    clear: both;
    display: none;
}
DIV.rates DIV.ratedetails DIV.ratechanges {
    clear: both;
}
DIV.rates DIV.ratedetails DIV.ratechanges DIV.ratechange {
    clear: both;
    float: left;
}
DIV.ratechange SPAN.date {
    float: left;
    min-width: 80px;
}
DIV.ratechange SPAN.currency {
    float: left;
    width: 20px;
}
DIV.ratechange SPAN.charge {
    float: left;
    min-width: 40px;
    text-align: right;
}
DIV.rates DIV.ratedetails DIV.policy {
    clear: both;
}
DIV.rates DIV.ratedetails DIV.caption {
    clear: both;
    font-weight: bold;
}
DIV.rates DIV.ratedetails DIV.text {
    clear: both;
}
DIV.rates DIV.ratedetails DIV.rate {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 10px;
}
DIV.rates DIV.ratedetails SPAN.companylogo {
    float: left;
    width: 40px;
}
DIV.rates DIV.ratedetails DIV.rate SPAN.rate {
    float: left;
    margin-left: 129px;
    width: 90px;
    min-width: 80px;
    min-height: 32px;
    padding: 5px 5px 5px 5px;
    border: 1px solid #af8554;
    text-align: center;
}
DIV.rates DIV.ratedetails DIV.rate SPAN.points {
    border: 1px solid #790e11;
}
DIV.rates DIV.ratedetails DIV.rate SPAN.rate SPAN.dworate {
    float: left;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #790e11;
    text-decoration: line-through;
    width: 100%;
    margin: 0px auto 0px auto;
}
DIV.rates DIV.ratedetails DIV.rate SPAN.rate SPAN.totalrate {
    clear: both;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #be9e56;
    width: 100%;
    margin: 0px auto 4px auto;
}
DIV.rates DIV.ratedetails DIV.rate SPAN.rate SPAN.pppn {
    clear: both;
    float: left;
    font-size: 9px;
    color: #000000;
    width: 100%;
    margin: 0px auto 0px auto;
}
DIV.rates DIV.ratedetails DIV.rate SPAN.breakfast {
    float: left;
    color: #be9e56;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    margin-top: 7px;
    margin-left: 8px;
}
DIV.rates DIV.ratedetails DIV.rate DIV.roundbutton {
    float: right;
    width: 110px;
    margin-top: 7px;
}
/* booking form */
DIV.hotelsummary DIV.ordersummary {
    font-size: 15px;
    color: #043883;
    font-weight: bold;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    padding-bottom: 16px;
    background-image: url('../img/caption-shadow.png');
    background-position: 54px bottom;
    background-repeat: no-repeat;
}
DIV.bookingform {
    clear: both;
    float: left;
    margin-top: 10px;
}
DIV.bookingform A:link, DIV.bookingform A:visited {
    font-size: 11px;
    color: #be9e56;
    text-decoration: underline;
}
DIV.bookingform A:active, DIV.bookingform A:hover {
    text-decoration: none;
}
DIV.bookingform DIV.column1 {
    clear: both;
    float: left;
    width: 297px;
}
DIV.bookingform DIV.column2 {
    float: left;
    width: 288px;
    padding-left: 16px;
}
DIV.bookingform DIV.caption {
    clear: both;
    float: left;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.25pt;
    color: #be9e56;
    line-height: 24px;
    margin-top: 4px;
    background-image: url('../img/caption-shadow.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}
DIV.bookingform DIV.column2 DIV.caption {
    color: #043883;
}
DIV.bookingform DIV.text {
    clear: both;
    font-size: 11px;
}
DIV.bookingform DIV.member {
    clear: both;
    padding-left: 16px;
    width: 602px;
    height: 160px;
}
DIV.bookingform DIV.personalinformation {
    clear: both;
    padding-left: 16px;
    width: 602px;
}
DIV.bookingform DIV.creditcardinformation {
    clear: both;
    padding-left: 16px;
    width: 602px;
}
DIV.bookingform DIV.confirmbooking {
    clear: both;
    float: left;
    padding-left: 16px;
    margin-top: 20px;
}
DIV.bookingform DIV.signin {
    clear: both;
    float: left;
    margin-top: 15px;
    width: 100%;
}
DIV.bookingform DIV.signin DIV.roundbutton {
    float: left;
}
DIV.bookingform DIV.signin DIV.forgot {
    float: left;
    margin-left: 16px;
}
DIV.bookingform DIV.fields {
    clear: both;
    float: left;
    width: 301px;
}
DIV.bookingform DIV.fieldswide {
    clear: both;
    float: left;
    width: 602px;
}
DIV.bookingform DIV.fieldswide > DIV {
    clear: both;
}
DIV.bookingform DIV.column1 DIV.fields {
    border-right: 1px solid #e5e5e5;
}
DIV.bookingform DIV.field {
    float: left;
    height: 29px;
}
DIV.bookingform DIV.float {
    float: left;
    padding-left: 10px;
}
DIV.bookingform DIV.float SPAN.label {
    width: 96px !important;
}
DIV.bookingform DIV.field SPAN.label {
    clear: both;
    float: left;
    width: 98px;
}
DIV.bookingform LABEL {
    font-size: 11px;
    line-height: 19px;
}
DIV.bookingform INPUT.text, DIV.bookingform SELECT, DIV.bookingform TEXTAREA {
    border: 1px solid #a3928b;
    width: 170px;
    height: 19px;
    font-size: 11px;
    line-height: 15px;
}
DIV.bookingform INPUT.checkbox {
    margin-right: 6px;
    position: relative;
    top: 2px;
}
DIV.bookingform INPUT.radio {
    margin-right: 6px;
}
DIV.bookingform SELECT.gender {
    width: 75px;
}
DIV.bookingform SELECT.ccmonth {
    float: left;
    width: 100px;
}
DIV.bookingform SELECT.ccyear {
    float: left;
    width: 68px;
    margin-left: 2px;
}
DIV.bookingform DIV.field SPAN.input {
    float: left;
}
DIV.bookingform DIV.field SPAN.input INPUT {
    clear: both;
    float: left;
}
DIV.bookingform DIV.field SPAN.input SPAN.label {
    clear: none;
}
DIV.bookingform DIV.member DIV.caption {
    margin-bottom: 12px;
}
DIV.bookingform DIV.member DIV.column2 DIV.caption {
    letter-spacing: 0pt;
}
DIV.bookingform DIV.member DIV.yesno {
    margin-bottom: 10px;
    width: 170px; /* IE7 */
}
DIV.bookingform DIV.member DIV.membersignup {
    display: none;
}
DIV.bookingform DIV.member DIV.roundbutton {
    width: 80px;
}
DIV.bookingform DIV.personalinformation DIV.caption {
    margin-bottom: 12px;
}
DIV.bookingform DIV.personalinformation DIV.text {
    margin-bottom: 6px;
}
DIV.bookingform DIV.personalinformation DIV.column2 {
    padding-top: 36px;
}
DIV.bookingform DIV.personalinformation DIV.remarks {
    height: 232px;
    margin-bottom: 34px;
}
DIV.bookingform DIV.personalinformation TEXTAREA {
    height: 222px;
    overflow: auto;
}
DIV.bookingform DIV.personalinformation DIV.conditions SPAN.label {
    width: 249px;
}
DIV.bookingform DIV.creditcardinformation SPAN.label {
    width: 129px;
}
DIV.bookingform DIV.creditcardinformation DIV.caption {
    margin-bottom: 6px;
}
DIV.bookingform DIV.creditcardinformation DIV.text {
    margin-bottom: 16px;
}
DIV.bookingform DIV.confirmbooking DIV.reminder SPAN.label {
    width: 270px;
}
DIV.bookingform DIV.confirmbooking SPAN.newsletteroption {
    float: left;
}
DIV.newsletteroptions {
    width: 100%;
    height: auto;
}
DIV.bookingform DIV.confirmbooking DIV.newsletteroptions DIV.text {
    width: 100%;
    margin-bottom: 2px;
}
DIV.bookingform DIV.confirmbooking DIV.newsletteroptions SPAN.label {
    width: 170px;
}
DIV.bookingform DIV.confirmbooking DIV.roundbutton {
    clear: both;
    float: left;
    width: 150px;
    margin-top: 30px;
}
DIV.bookingform DIV.requiredfields {
    clear: both;
    float: left;
    margin-top: 20px;
    width: 301px;
}
DIV.bookingform DIV.required {
    width: 570px;
}
DIV.bookingform DIV.required, DIV.myinfo DIV.required {
    float: left;
    margin-left: 10px;
    margin-top: 30px;
    display: none;
    color: #ff0000;
    font-size: 11px;
}
SPAN.req, DIV.bookingform LABEL.error, DIV.cancelform LABEL.error, DIV.myinfo LABEL.error {
    color: #ff0000;
}
SPAN.req, DIV.bookingform A, DIV.myinfo LABEL.error A {
    color: #ff0000;
}
DIV.bookingform A.error, DIV.myinfo A.error {
    color: #ff0000;
}
SPAN.label SPAN.req {
    margin-left: 4px;
}
DIV.bookingform DIV.disclaimer {
    clear: both;
    float: left;
    margin-top: 30px;
    width: 602px;
}
/* booking confirmation */
DIV.bookingconfirmation {
    padding: 30px 30px 30px 30px;
    font-size: 11px;
    background-color: #ffffff;
    clear: both;
    float: left;
    width: 930px;
}
DIV.bookingconfirmation DIV.leftcolumnconfirm {
    float: left;
    width: 258px;
}
DIV.bookingconfirmation DIV.leftcolumnconfirm IMG {
    width: 258px;
}
DIV.bookingconfirmation DIV.rightcolumnconfirm {
    float: left;
    padding-left: 35px;
    font-size: 11px;
    line-height: 25px;
    width: 637px;
}
DIV.rightcolumnconfirm DIV.backbutton {
    margin: 10px;
    float: left;
    width: 130px !important;
}
DIV.rightcolumnconfirm DIV.loyaltybutton {
    margin: 10px;
    float: left;
    width: 280px !important;
}
DIV.printconfirmation {
    clear: both;
    border-top: 1px dotted #deceaa;
    padding-top: 8px;
    margin-bottom: 20px;
}
DIV.printconfirmation A:link, DIV.printconfirmation A:visited {
    font-size: 11px;
    color: #be9e56;
    text-decoration: underline;
}
DIV.printconfirmation A:hover, DIV.printconfirmation A:active {
    font-size: 11px;
    color: #be9e56;
    text-decoration: none;
}
DIV.bookingconfirmation H1 {
    color: #043883;
    font-size: 30px;
    font-weight: bold;
}
DIV.bookingconfirmation H2 {
    margin: 20px 0px 20px 0px;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
}
DIV.overview {
    clear: both;
    float: left;
}
DIV.overview DIV.hotelname {
    float: left;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0px 5px 20px;
}
DIV.overviewheader {
    height: 200px;
}
DIV.overviewheader SPAN.rating {
    float: left;
    margin-top: 10px;
}
DIV.overviewheader SPAN.rating IMG {
    display: inline;
}
DIV.overviewheader DIV.subheader {
    clear: both;
    float: left;
    color: #c29f07;
    margin-left: 20px;
    font-size: 11px;
}
DIV.overviewheader DIV.confirmationnumber 
{
    clear: both;
    margin: 10px 0px 10px 20px;
}
DIV.overviewheader B {
    color: #c29f07;
    font-size: 11px;
    font-weight: bold;
}
DIV.overviewheader A:link, DIV.overviewheader A:visited {
    color: #c29f07;
}
DIV.overviewheader A:hover, DIV.overviewheader A:active {
    color: #c29f07;
    text-decoration: none;
}
DIV.overviewheader DIV.pricing {
    clear: both;
    float: left;
    height: 120px;
    margin: 10px 0px 0px 20px;
}
DIV.overviewheader DIV.pricing B {
    color: #000000;
}
DIV.overviewheader DIV.pricing TH {
    font-size: 11px;
}
DIV.overviewheader DIV.pricing TD {
    font-size: 11px;
    vertical-align: top;
}
DIV.overviewheader DIV.pricing TH.column1 {
    width: 180px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 8px;
}
DIV.overviewheader DIV.pricing TH.column2 {
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 8px;
    border-left: 1px solid #e4e4e4;
    padding-left: 5px;
    width: 200px;
}
DIV.overviewheader DIV.pricing TD.column1 {
    width: 180px;
}
DIV.overviewheader DIV.pricing TD.column2 {
    width: 200px;
    border-left: 1px solid #e4e4e4;
    padding-left: 5px;
}
DIV.overviewheader DIV.pricing TD.column3 {
    width: 80px;
}
DIV.overviewheader DIV.pricing TD.column4 {
    width: 100px;
}
DIV.confirmationinfo {
    clear: both;
}
DIV.confirmationinfo DIV.section {
    clear: both;
    padding: 0px 15px 0px 15px;
}
DIV.confirmationinfo DIV.section DIV.title {
    clear: both;
    float: left;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    vertical-align: bottom;
    font-weight: bold;
    border-bottom: 1px dotted #deceaa;
    margin-bottom: 10px;
}
DIV.confirmationinfo DIV.section DIV.text {
    clear: both;
    float: left;
    width: 100%;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 10px;
}
/* spacings */
.space1 {
    width: 1px;
    height: 1px;
    font-size: 1pt;
    line-height: 1pt;
}
.space10 {
    clear: both;
    width: 100%;
    height: 10px;
    font-size: 1pt;
    line-height: 1px;
}
.space20 {
    clear: both;
    width: 100%;
    height: 20px;
    font-size: 1pt;
    line-height: 1pt;
}
.space60 {
    clear: both;
    width: 100%;
    height: 60px;
    font-size: 1pt;
    line-height: 1pt;
}
/* property information */
DIV.hoteltab {
    color: #000000;
    font-size: 11px;
    padding: 30px;
}
DIV.hoteltab DIV.hotelname {
    text-transform: none;
}
DIV.hoteltab SPAN.rating IMG, DIV.booking SPAN.rating IMG {
    margin-top: 5px;
}
DIV.hoteltab DIV.subtitle {
    color: #c29f07;
    font-weight: bold;
    clear: left;
}
DIV.hoteltab H1 {
    color: #002f60;
    font-size: 16px;
    line-height: 18px;
    font-weight: normal;
}
DIV.hoteltab H1 IMG {
    display: inline;
    margin: 0px;
}
DIV.hoteltab H2 {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-transform: none;
    width: 100%;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 1px dotted #deceaa;
}
DIV.hoteltab H3 {
    color: #000000;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
    text-transform: none;
}
DIV.hoteltab IMG.hotelgallery {
    border: 1px solid #080868;
    display: block;
    margin-right: 4px;
    margin-bottom: 3px;
}
DIV.hoteltab TABLE TD {
    padding-left: 2px;
    padding-right: 2px;
}
DIV.hoteltabfooter {
    background-color: #f0ebe4;
    padding: 30px;
    margin-left: 3px;
    font-size: 11px;
}
DIV.hoteltabfooter B {
    font-weight: bold;
    font-size: 11px;
}
DIV.hoteltabfooter A:link, DIV.hoteltabfooter A:visited {
    font-size: 11px;
    color: #be9e56;
    text-decoration: none;
}
DIV.hoteltabfooter A:hover, DIV.hoteltabfooter A:active {
    font-size: 11px;
    color: #be9e56;
    text-decoration: underline;
}
/* about gt */
DIV.about {
    width: 100%;
    color: #000000;
    font-size: 11px;
}
DIV.about DIV.subtitle {
    color: #c29f07;
    font-weight: bold;
}
DIV.about DIV.inspiring {
    color: #000066;
    width: 618px;
    float: left;
    background-image: url('../img/about_tulip.jpg');
    background-repeat: no-repeat;
    background-position: bottom left;
}
DIV.about DIV.inspiring DIV.inner 
{
    width: 371px;
    padding: 30px 45px 0px 212px;
}
DIV.about DIV.inspiring > DIV {
    width: 100%;
}
DIV.about DIV.inspiring H1 {
    width: 100%;
    color: #043883;
    font-size: 30px;
    line-height: 28px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
DIV.about P {
    width: 100%;
    font-size: 12px;
    line-height: 15px;
}
DIV.about P STRONG, DIV.about P B {
    color: #043883;
    font-weight: bold;
    font-size: 12px;
}
DIV.inspiring DIV.catchphrase {
    color: #043883;
    font-weight: bold;
    font-size: 12px;
    width: 100%;
    text-align: right;
    margin-top: 30px;
}
DIV.inspiring P {
    font-size: 12px;
    line-height: 15px;
}
DIV.inspiring P STRONG, DIV.inspiring P B {
    color: #043883;
    font-weight: bold;
    font-size: 12px;
}
DIV.inspiring H2 {
    margin-bottom: 5px;
}
DIV.inspiring A {
    font-size: 12px;
}
DIV.about DIV.brands {
    clear: both;
    background-image: url('../img/reasons-to-book-bg.jpg');
    background-position: 0px 0px;
    background-repeat: repeat-x;
    color: #ffffff;
    padding-left: 30px;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    text-transform: uppercase;
}
DIV.about DIV.brand {
    width: 100%;
}
DIV.about DIV.categories {
    padding-left: 50px;
}
DIV.about DIV.categories a {
    padding-left: 25px;
    text-decoration: none;
    font-weight: bold;
}
DIV.about a:link, a:active {
    color: #cba674;
}
DIV.about DIV.brand DIV.brand-image {
    float: left;
    width: 171px;
    height: 128px;
}
DIV.about DIV.brand DIV.brand-text {
    float: left;
    width: 422px;
    padding: 0px 20px 0px 5px;
}
DIV.about DIV.brand DIV.brand-text DIV.hotelinfo {
    padding-top: 10px;
}
DIV.about DIV.brand DIV.brand-text DIV.description {
    clear: left;
    font-size: 11px;
    line-height: 14px;
    padding-top: 5px;
}
DIV.about DIV.brand DIV.brand-text DIV.description DIV {
    font-size: 11px;
    line-height: 14px;
}
DIV.about DIV.brand DIV.brand-text DIV.description A:link, DIV.about DIV.brand DIV.brand-text DIV.description A:visited {
    color: #be9e56;
    text-decoration: underline;
}
DIV.about DIV.brand DIV.brand-text DIV.description A:active, DIV.about DIV.brand DIV.brand-text DIV.description A:hover {
    text-decoration: none;
}
DIV.about DIV.bedrooms {
    width: 100%;
    margin-top: 20px;
}
DIV.testimonials {
    width: 100%;
    background-color: #fcfaf4;
}   
DIV.testimonials DIV.inner {
    width: 250px;
    padding: 20px 0px 20px 0px;
    margin-left: 61px;
}
DIV.testimonials DIV.title {
    font-size: 15px;
    color: #043883;
    font-weight: bold;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 16px;
    background-image: url('../img/caption-shadow.png');
    background-position: bottom left;
    background-repeat: no-repeat;
}
DIV.testimonials DIV.whattheysay {
    padding-top: 10px;
    font-size: 12px;
    line-height: 16px;
    text-align: justify;
}
DIV.testimonials DIV.whattheysay H4 {
    color: #000000;
    font-weight: bold;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
}
DIV.about span.strong3 {
    color: #000000;
    font-weight: bold;
    font-size: 20px;
}
DIV.about H1 {
    color: #002f60;
    font-size: 20px;
    line-height: 18px;
    font-weight: normal;
}
DIV.about H1 IMG {
    display: inline;
    margin: 0px;
}
DIV.about H2 {
    color: #002f60;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
}
DIV.about H3 {
    color: #002f60;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    width: 80%;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 1px dotted #646464;
    text-align: center;
}
DIV.whatinspired {
    clear: both;
    float: left;
    width: 100%;
    background-color: #fcfaf4;
    padding-bottom: 30px;
}
DIV.whatinspired DIV.inner {
    width: 252px;
    padding-top: 30px;
    margin-left: 60px;
}
DIV.whatinspired DIV.title {
    font-size: 15px;
    color: #043883;
    font-weight: bold;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    padding-bottom: 16px;
    background-image: url('../img/caption-shadow.png');
    background-position: bottom left;
    background-repeat: no-repeat;
}
DIV.whatinspired DIV.content {
    background-color: #fcfaf4;
    margin-top: 25px;
    font-size: 12px;
    line-height: 14px;
    text-align: justify;
    width: 218px;
    padding: 0px 17px 0px 17px;
}
DIV.whatinspired DIV.content DIV.subtitle {
    text-transform: uppercase;
    font-size: 37px;
    line-height: 37px;
    text-align: center;
    font-weight: bold;
    color: #000000;
}
DIV.ourcategories {
    clear: both;
    width: 325px;
    margin-left: 23px;
    margin-top: 25px;
}
DIV.ourcategories H1 {
    color: #ffffff;
    text-transform: uppercase;
    line-height: 25px;
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    border-bottom: 1px dotted #ffffff;
    margin-bottom: 4px;
}
DIV.ourcategories P {
    color: #ffffff;
    line-height: 13px;
    font-size: 10px;
}
DIV.ourcategories DIV.categoryinfo {
    margin-left: 36px;
    width: 252px;
}
DIV.ourcategories DIV.categorysuites {
    display: none;
}
DIV.ourcategories DIV.categoryresorts {
    display: none;
}
DIV.categoryinfo DIV.aboutthumb {
    float: left;
    width: 135px;
    height: 135px;
}
DIV.categoryinfo DIV.shorttext {
    background-image: url('../img/gtpromo-back2.jpg');
    background-repeat: repeat-y;
    background-position: 0px 0px;
    width: 117px;
    height: 135px;
    overflow: hidden;
    float: left;
}
DIV.categoryinfo DIV.shorttext DIV.inner {
    width: 99px;
    height: 115px;
    padding: 10px 8px 10px 10px;
}
DIV.ourcategories DIV.title {
    font-size: 15px;
    color: #043883;
    font-weight: bold;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 16px;
    background-image: url('../img/caption-shadow.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    width: 260px;
}
DIV.ourcategories DIV.categorymenu {
    text-align: center;
    background-image: url('../img/caption-shadow2.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 10px;
}
DIV.ourcategories DIV.categorymenu A:link, DIV.ourcategories DIV.categorymenu A:visited {
    font-size: 10px;
    font-weight: bold;
    line-height: 40px;
    color: #be9e56;
    padding: 0px 12px 0px 12px;
    text-transform: uppercase;
    text-decoration: none;
}
DIV.ourcategories DIV.categorymenu A:hover, DIV.ourcategories DIV.categorymenu A:active {
    text-decoration: underline;
}
/* about-rt */
DIV.about-rt {
    color: #000000;
    font-size: 11px;
    padding: 30px 30px 10px 30px;
}
DIV.about-rt DIV.subtitle {
    color: #c29f07;
    font-weight: bold;
}
DIV.about-rt DIV.tulip {
    width: 30%;
    float: left;
}
DIV.about-rt DIV.brands {
    clear: both;
    background-image: url('../img/reasons-to-book-bg.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    color: #ffffff;
    padding-left: 20px;
    font-weight: bold;
}
DIV.about-rt DIV.luxury {
    background-image: url('../img/about-rt.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 250px;
    height: 250px;
    margin: 0px auto 0px auto;
}
DIV.about-rt DIV.luxury DIV.starsimage {
    padding: 55px 0px 0px 36px;
}
DIV.about-rt DIV.luxury TD.left {
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    padding: 0px 5px 0px 0px;
    text-align: right;
    width: 140px;
}
DIV.about-rt DIV.luxury TD.right {
    color: #ffffff;
    font-size: 13px;
    line-height: 17px;
    vertical-align: middle;
    line-height: 40px;
    text-align: left;
    float: none;
}
DIV.about-rt DIV.brand {
    width: 100%;
}
DIV.about-rt DIV.categories {
    padding-left: 50px;
}
DIV.about-rt A:link, a:active {
    color: #cba674;
}
DIV.about-rt DIV.brand DIV.brand-image {
    float: left;
    width: 25%;
    margin-top: 2px;
}
DIV.about-rt DIV.brand DIV.brand-text {
    float: left;
    width: 35%;
    height: 110px;
}
DIV.about-rt DIV.brand DIV.brand-text2 {
    float: left;
    width: 35%;
    height: 110px;
    margin-left: 10px;
}
DIV.about-rt DIV.bedrooms {
    width: 100%;
    margin-top: 20px;
}
DIV.about-rt DIV.bedrooms DIV.bedrooms-image {
    float: left;
    width: 45%;
    height: 100px;
}
DIV.about-rt DIV.bedrooms DIV.bedrooms-text {
    float: left;
    width: 55%;
    background-image: url('../img/gtpromo-back2.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 100px;
}
DIV.about-rt DIV.bedrooms DIV.bedrooms-text H1 {
    color: #ffffff;
}
DIV.about-rt DIV.bedrooms DIV.bedrooms-text p {
    color: #ffffff;
}
DIV.about-rt H1 {
    font-size: 20px;
    font-weight: bold;
}
DIV.about-rt H4 {
    font-size: 30px;
    font-weight: bold;
    color: #cba674;
}
DIV.about-rt DIV.catchphrase {
    font-weight: bold;
    text-align: right;
}
DIV.about-rt span.strong3 {
    color: #cba674;
}
DIV.about-rt H1 IMG {
    display: inline;
    margin: 0px;
}
DIV.about-rt H2 {
    color: #c29f07;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
}
DIV.about-rt H3 {
    color: #cba674;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    width: 80%;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 1px dotted #646464;
    text-align: center;
}
/* about-ti */
DIV.about-ti {
    color: #002f60;
    font-size: 11px;
    padding: 30px 30px 10px 30px;
}
DIV.about-ti DIV.subtitle {
    color: #c29f07;
    font-weight: bold;
}
DIV.about-ti DIV.tulip {
    width: 30%;
    float: left;
}
DIV.about-ti DIV.brands {
    clear: both;
    background-image: url('../img/reasons-to-book-bg.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    color: #ffffff;
    padding-left: 20px;
    font-weight: bold;
}
DIV.about-ti DIV.luxury {
    background-image: url('../img/about-ti.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 250px;
    height: 250px;
    margin: 0px auto 0px auto;
}
DIV.about-ti DIV.luxury DIV.starsimage {
    padding: 55px 0px 0px 36px;
}
DIV.about-ti DIV.luxury TD.left {
    color: #043883;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    padding: 0px 5px 0px 0px;
    text-align: right;
    width: 140px;
}
DIV.about-ti DIV.luxury TD.right {
    color: #043883;
    font-size: 13px;
    line-height: 17px;
    vertical-align: middle;
    line-height: 40px;
    width: 100px;
    text-align: left;
    float: none;
}
DIV.about-ti DIV.brand {
    width: 100%;
}
DIV.about-ti DIV.categories {
    padding-left: 50px;
}
DIV.about-ti A:link, a:active {
    color: #cba674;
}
DIV.about-ti DIV.brand DIV.brand-image {
    float: left;
    width: 25%;
    margin-top: 2px;
}
DIV.about-ti DIV.brand DIV.brand-text {
    float: left;
    width: 40%;
    height: 110px;
}
DIV.about-ti DIV.brand DIV.brand-text2 {
    float: left;
    width: 30%;
    height: 110px;
    margin-left: 10px;
}
DIV.about-ti DIV.bedrooms {
    width: 100%;
    margin-top: 20px;
}
DIV.about-ti DIV.bedrooms DIV.bedrooms-image {
    float: left;
    width: 45%;
    height: 100px;
}
DIV.about-ti DIV.bedrooms DIV.bedrooms-text {
    float: left;
    width: 55%;
    background-image: url('../img/gtpromo-back2.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 100px;
}
DIV.about-ti DIV.bedrooms DIV.bedrooms-text H1 {
    color: #ffffff;
}
DIV.about-ti DIV.bedrooms DIV.bedrooms-text p {
    color: #ffffff;
}
DIV.about-ti H1 {
    font-size: 26px;
    font-weight: bold;
    color: #002f60;
}
DIV.about-ti p {
    color: #002f60;
}
DIV.about-ti H4 {
    font-size: 30px;
    font-weight: bold;
    color: #cba674;
}
DIV.about-ti span.strong {
    font-weight: bold;
    color: #002f60;
}
DIV.about-ti span.upper {
    text-transform: uppercase;
}
DIV.about-ti DIV.catchphrase {
    font-weight: bold;
    text-align: right;
    color: #002f60;
}
DIV.about-ti span.strong3 {
    color: #cba674;
}
DIV.about-ti H1 IMG {
    display: inline;
    margin: 0px;
}
DIV.about-ti H2 {
    color: #c29f07;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
}
DIV.about-ti H3 {
    color: #002f60;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    width: 80%;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 1px dotted #646464;
    text-align: center;
}
DIV.about-ti DIV.icons {
    clear: both;
    float: left;
}
DIV.about-ti SPAN.icon {
    float: left;
    width: 50%;
    margin-bottom: 5px;
    line-height: 20px;
}
DIV.about-ti SPAN.icon IMG {
    float: left;
    margin-right: 8px;
}
/* about-gt */
DIV.about-gt {
    color: #002f60;
    font-size: 11px;
    padding: 30px 30px 10px 30px;
}
DIV.about-gt DIV.subtitle {
    color: #c29f07;
    font-weight: bold;
}
DIV.about-gt DIV.tulip {
    width: 30%;
    float: left;
}
DIV.about-gt DIV.brands {
    clear: both;
    background-image: url('../img/reasons-to-book-bg.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    color: #ffffff;
    padding-left: 20px;
    font-weight: bold;
}
DIV.about-gt DIV.luxury {
    background-image: url('../img/about-gt.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 250px;
    height: 250px;
    margin: 0px auto 0px auto;
}
DIV.about-gt DIV.luxury DIV.starsimage {
    padding: 55px 0px 0px 36px;
}
DIV.about-gt DIV.luxury TD.left {
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    padding: 0px 5px 0px 0px;
    text-align: right;
    width: 140px;
}
DIV.about-gt DIV.luxury TD.right {
    color: #ffffff;
    font-size: 13px;
    line-height: 17px;
    vertical-align: middle;
    width: 100px;
    line-height: 40px;
    text-align: left;
    float: none;
}
DIV.about-gt DIV.brand {
    width: 100%;
}
DIV.about-gt DIV.categories {
    padding-left: 50px;
}
DIV.about-gt A:link, a:active {
    color: #cba674;
}
DIV.about-gt DIV.brand DIV.brand-image {
    float: left;
    width: 25%;
    margin-top: 2px;
}
DIV.about-gt DIV.brand DIV.brand-text {
    float: left;
    width: 40%;
    height: 110px;
}
DIV.about-gt DIV.brand DIV.brand-text2 {
    float: left;
    width: 30%;
    height: 110px;
    margin-left: 10px;
}
DIV.about-gt DIV.bedrooms {
    width: 100%;
    margin-top: 20px;
}
DIV.about-gt DIV.bedrooms DIV.bedrooms-image {
    float: left;
    width: 45%;
    height: 100px;
}
DIV.about-gt DIV.bedrooms DIV.bedrooms-text {
    float: left;
    width: 55%;
    background-image: url('../img/gtpromo-back2.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 100px;
}
DIV.about-gt DIV.bedrooms DIV.bedrooms-text H1 {
    color: #ffffff;
}
DIV.about-gt DIV.bedrooms DIV.bedrooms-text p {
    color: #ffffff;
}
DIV.about-gt H1 {
    font-size: 26px;
    font-weight: bold;
    color: #cba674;
}
DIV.about-gt p {
    color: #002f60;
}
DIV.about-gt H4 {
    font-size: 30px;
    font-weight: bold;
    color: #cba674;
}
DIV.about-gt span.strong {
    font-weight: bold;
    color: #002f60;
}
DIV.about-gt span.upper {
    text-transform: uppercase;
}
DIV.about-gt DIV.catchphrase {
    font-weight: bold;
    text-align: right;
    color: #002f60;
}
DIV.about-gt span.strong3 {
    color: #cba674;
}
DIV.about-gt H1 IMG {
    display: inline;
    margin: 0px;
}
DIV.about-gt H2 {
    color: #c29f07;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
}
DIV.about-gt H3 {
    color: #002f60;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    width: 80%;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 1px dotted #646464;
    text-align: center;
}
DIV.about-gt DIV.icons {
    clear: both;
    float: left;
}
DIV.about-gt SPAN.icon {
    float: left;
    width: 50%;
    margin-bottom: 5px;
    line-height: 20px;
}
DIV.about-gt SPAN.icon IMG {
    float: left;
    margin-right: 8px;
}
/* About... bars */
DIV.bar-rt {
    height: 12px;
    width: 100%;
    background-color: #000000;
    background-image: url('../img/bar-rt.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.bar-gt {
    height: 12px;
    width: 100%;
    background-color: #b79b70;
    background-image: url('../img/bar-gt.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.bar-ti {
    height: 12px;
    width: 100%;
    background-color: #ffffff;
    background-image: url('../img/bar-ti.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.v-bar {
    float: left;
    border-right: 1px dotted #000000;
    height: 100px;
    margin: 0px 3px 0px 3px;
}
/* newsletter */
DIV.newsletter {
    font-size: 11px;
    background-color: #ffffff;
    clear: both;
    float: left;
    width: 930px;
}
DIV.newsletter DIV.leftcolumncreate {
    float: left;
    border-right: 1px solid #e5e5e5;
    padding-right: 25px;
}
DIV.newsletter DIV.rightcolumncreate {
    float: left;
    padding-left: 35px;
    font-size: 11px;
    line-height: 25px;
}
DIV.newsletter P {
    font-size: 11px;
}
DIV.newsletter H1 {
    color: #043883;
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
}
DIV.newsletter FORM {
    margin-top: 30px;
    font-size: 11px;
    line-height: 25px;
}
DIV.newsletter INPUT {
    font-size: 11px;
    padding: 2px;
    border-color: #a3928b;
    margin-right: 15px;
}
DIV.newsletter SELECT {
    font-size: 11px;
    padding: 2px;
    border-color: #a3928b;
}
DIV.newsletter INPUT.wide {
    width: 180px;
}
DIV.newsletter SELECT.wide {
    width: 185px;
}
DIV.newsletter TABLE {
    margin-bottom: 40px;
}
DIV.newsletter TD {
    font-size: 11px;
    line-height: 28px;
}
DIV.newsletter TD.column1 {
    width: 100px;
}
DIV.newsletter TD.column1wide {
    width: 140px;
}
DIV.newsletter TD.column2 {
    width: 210px;
    border-right: 1px solid #e5e5e5;
}
DIV.newsletter TD.column3 {
    width: 115px;
    padding-left: 20px;
}
DIV.newsletter DIV.formbutton {
    margin: 40px 50px 40px 0px;
    float: left;
    width: 114px !important;
}
DIV.newsletter DIV.deletebutton {
    margin: 40px 50px 40px 0px;
    float: left;
    width: 130px !important;
}
DIV.newsletter A:link, DIV.newsletter A:visited {
    font-size: 11px;
    color: #be9e56;
    text-decoration: underline;
}
DIV.newsletter A:hover, DIV.newsletter A:active {
    font-size: 11px;
    color: #be9e56;
    text-decoration: none;
}
/* my bookings */
DIV.booking {
    clear: both;
    float: left;
    width: 618px;
}
DIV.booking DIV.hotelcalendar {
    width: 580px;
    margin-left: 20px;
}
DIV.booking0 DIV.column372, DIV.booking0 DIV.column618 {
    /* background-color: #f0ebe4; */
}
DIV.booking1 {
    background-color: #ffffff;
}
DIV.hotelimage {
    width: 258px;
    height: 206px;
    overflow: hidden;
    margin: 0px auto 0px auto;
}
DIV.hotelimage IMG {
    width: 258px;
    min-height: 206px;
}
DIV.bookingheader {
    height: 200px;
}
DIV.booking_description {
    width: 590px;
    margin-left: 15px;
    display: none;
    margin-bottom: 20px;
}
DIV.booking_image_gallery {
    width: 590px;
    margin-left: 15px;
    display: none;
    margin-bottom: 20px;
}
DIV.booking_image_left {
    width: 335px;
    float: left;
}
DIV.booking_image_left IMG.booking_image_left {
    width: 300px;
    height: 180px;
    padding: 10px 10px 10px 18px;
}
DIV.booking_image_right {
    width: 335px;
    float: left;
}
DIV.booking_image_right IMG.booking_image_right {
    padding: 2px 2px 2px 2px;
    display: inline;
    vertical-align: middle;
}
DIV.bookingheader DIV.hotelname {
    float: left;
    margin: 10px 5px 5px 20px;
}
DIV.bookingheader SPAN.rating {
    float: left;
    margin-top: 10px;
}
DIV.bookingheader DIV.subheader {
    clear: both;
    float: left;
    color: #c29f07;
    font-weight: bold;
    margin-left: 20px;
}
DIV.infolinks {
    float: left;
    color: #c29f07;
    margin-left: 30px;
}
DIV.bookingheader A:link, DIV.bookingheader A:visited {
    color: #c29f07;
}
DIV.bookingheader A:hover, DIV.bookingheader A:active {
    color: #c29f07;
    text-decoration: none;
}
DIV.bookingheader DIV.pricing {
    clear: both;
    float: left;
    height: 120px;
    margin: 10px 0px 0px 20px;
}
DIV.bookingheader DIV.pricing TH.column1 {
    width: 170px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 8px;
}
DIV.bookingheader DIV.pricing TH.column2 {
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 8px;
    border-left: 1px solid #e4e4e4;
    padding-left: 5px;
}
DIV.bookingheader DIV.pricing TD {
    vertical-align: top;
}
DIV.bookingheader DIV.pricing TD.column1 {
    width: 170px;
}
DIV.bookingheader DIV.pricing TD.column2 {
    width: 170px;
    border-left: 1px solid #e4e4e4;
    padding-left: 5px;
}
DIV.bookingheader DIV.pricing TD.column3 {
    width: 80px;
}
DIV.bookingheader DIV.pricing TD.column4 {
    width: 100px;
}
DIV.bookingtotal {
    width: 110px;
    min-height: 20px;
    border: 1px solid #c29f07;
    margin-left: 300px;
    text-align: center;
    padding-top: 5px;
}
DIV.bookingtotal SPAN {
    font-weight: bold;
    color: #c29f07;
    text-transform: uppercase;
}
DIV.booking_description_title {
    font-weight: bold;
}
DIV.booking_description_body {
    padding-top: 10px;
}
DIV.booking_close {
    width: 9px;
    height: 9px;
    float: right;
}
DIV.booking_sort_by {
    padding: 0px 0px 0px 20px;
    color: #ffffff;
    width: 40px;
    margin: 20px 0px 0px 20px;
    float: left;
}
DIV.booking_combobox {
    float: left;
    width: 50px;
    margin: 17px 0px 0px 3px;
}
DIV.booking_description A:link, A:active {
    color: #c29f07;
}
DIV.confirm {
    height: 350px;
    padding: 10px 0px 0px 20px;
}
/* my info / create account */
DIV.myinfo {
    padding: 30px;
    font-size: 11px;
    background-color: #ffffff;
    clear: both;
    float: left;
    width: 930px;
}
DIV.myinfo DIV.leftcolumncreate {
    float: left;
    border-right: 1px solid #e5e5e5;
    padding-right: 25px;
}
DIV.myinfo DIV.rightcolumncreate {
    float: left;
    padding-left: 35px;
    font-size: 11px;
    line-height: 25px;
}
DIV.myinfo DIV.rightcolumncreate INPUT 
{
    vertical-align: top;
    margin: 0px 5px 0px 0px;
}
DIV.myinfo DIV.rightcolumncreate LABEL
{
    margin-right: 30px;
}
DIV.myinfo P {
    font-size: 11px;
}
DIV.myinfo FORM {
    margin-top: 30px;
    font-size: 11px;
    line-height: 25px;
}
DIV.myinfo INPUT {
    font-size: 11px;
    padding: 2px;
    border-color: #a3928b;
    margin-right: 15px;
}
DIV.myinfo SELECT {
    font-size: 11px;
    padding: 2px;
    border-color: #a3928b;
}
DIV.myinfo LABEL {
    font-size: 11px;
}
DIV.myinfo TABLE {
    margin-bottom: 40px;
}
DIV.myinfo TD {
    font-size: 11px;
    line-height: 28px;
}
DIV.myinfo TD.column1 {
    width: 100px;
}
DIV.myinfo TD.column1wide {
    width: 140px;
}
DIV.myinfo TD.column2 {
    width: 210px;
    border-right: 1px solid #e5e5e5;
}
DIV.myinfo TD.column3 {
    width: 115px;
    padding-left: 20px;
}
DIV.myinfo DIV.formbutton {
    margin: 40px 50px 40px 0px;
    float: left;
    width: 114px !important;
}
DIV.myinfo DIV.deletebutton {
    margin: 40px 50px 40px 0px;
    float: left;
    width: 130px !important;
}
DIV.myinfo A:link, DIV.myinfo A:visited {
    font-size: 11px;
    color: #be9e56;
    text-decoration: underline;
}
DIV.myinfo A:hover, DIV.myinfo A:active {
    font-size: 11px;
    color: #be9e56;
    text-decoration: none;
}
/* promotions */
DIV.hotelspecials {
    clear: both;
    width: 100%;
    min-height: 500px;
    background-color: #ffffff;
}
DIV.hotelspecials DIV.brown {
    background-color: #f0ebe4;
}
DIV.hotelspecials H1 {
    font-size: 30px;
    font-weight: bold;
    line-height: 42px;
    color: #043883;
    padding-left: 25px;
    border-bottom: 1px dotted #deceaa;
}
DIV.hotelspecials H2 {
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    color: #000000;
    width: 670px;
    border-bottom: 1px dotted #deceaa;
    margin-bottom: 8px;
}
DIV.hotelspecial {
    clear: both;
    width: 100%;
    height: 265px;
}
DIV.hotelspecial DIV.inner {
    clear: both;
    float: left;
    padding: 25px 0px 25px 30px;
    width: 960px;
}
DIV.hotelspecial DIV.image {
    float: left;
    width: 258px;
    height: 208px;
    overflow: hidden;
}
DIV.hotelspecial DIV.image IMG {
    float: left;
    width: 265px;
}
DIV.hotelspecial DIV.content {
    clear: none;
    float: left;
    width: 670px;
    background-color: transparent;
    margin-left: 25px;
}
DIV.hotelspecial DIV.content DIV,DIV.hotelspecial DIV.content DIV B, DIV.hotelspecial DIV.content DIV P, DIV.hotelspecial DIV.content DIV DIV
{
    font-size: 11px;
    line-height: 15px;
}
DIV.hotelspecial DIV.content DIV.title {
    clear: both;
    float: left;
    margin-top: 10px;
}
DIV.hotelspecial DIV.content DIV.description {
    clear: both;
    float: left;
    font-size: 11px;
    line-height: 15px;
    width: 640px;
}
DIV.hotelspecial DIV.content DIV.description > * {
    font-size: 11px;
    line-height: 15px;
}
DIV.hotelspecial DIV.content DIV.graytable {
    clear: both;
    float: left;
    line-height: 18px;
    margin-left: 120px;
    margin-top: 20px;
    width: 400px;
}
DIV.hotelspecial DIV.graytable DIV.column1 {
    float: left;
    width: 150px;
    line-height: 18px;
    border-right: 1px solid #e5e5e5;
}
DIV.hotelspecial DIV.graytable DIV.column2 {
    float: left;
    line-height: 18px;
    margin-left: 25px;
    width: 150px;
}
DIV.hotelspecial DIV.roundbutton {
    clear: both;
    width: 120px;
    margin-top: 25px;
    margin-left: 180px;
}
DIV.promotion {
    padding: 30px 30px 30px 30px;
}
DIV.promotion DIV.bigimage {
    width: 277px;
    margin-left: auto;
    margin-right: auto;
}
DIV.promotion DIV.title, DIV.promotion SPAN.ParagraphTitle {
    clear: both;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
    color: #043883;
}
DIV.promotion DIV.subtitle {
    clear: both;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}
DIV.promotion DIV.description {
    clear: both;
    font-size: 11px;
    line-height: 14px;
    margin-top: 14px;
}
DIV.promotion DIV.conditions, DIV.promotion EM {
    clear: both;
    font-size: 10px;
    font-weight: normal;
    line-height: 14px;
    margin-top: 14px;
}
/* package details */
DIV.ratedetails DIV.packageimage {
    width: 160px;
    height: 128px;
    overflow: hidden;
    float: left;
}
DIV.ratedetails DIV.packageimage IMG {
    width: 160px;
    min-height: 128px;
}
DIV.ratedetails DIV.packageinfo {
    float: left;
    width: 100%;
    margin-bottom: 8px;
}
DIV.ratedetails DIV.packagename {
    clear: both;
    float: left;
    font-size: 11px;
    font-weight: bold;
    color: #002f60;
}
DIV.ratedetails DIV.packagedescription {
    float: left;
    clear: both;
    font-size: 11px;
    line-height: 14px;
    margin-top: 12px;
    margin-bottom: 4px;
}
DIV.ratedetails DIV.packagedetail, DIV.policy DIV.packagedetail {
    float: left;
    clear: left;
    width: 100%;
}
DIV.ratedetails DIV.packagedetail UL, DIV.policy DIV.packagedetail UL {
    list-style-type: disc;
}
DIV.ratedetails DIV.packagedetail UL LI {
    font-size: 11px;
}
DIV.policy DIV.packagedetail UL LI {
    font-size: 10px;
}
/* flavours */
DIV.flavours-left {
    width: 60%;
    float: left;
}
DIV.flavours-right {
    width: 40%;
    float: left;
}
/* hotel directory */
FORM#frmQuickHotspot DIV.breadcrumb {
    width: 990px;
}
DIV.hoteldirectorydownload {
    clear: left;
    padding-left: 20px;
    width: 950px;
}
DIV.hoteldirectorydownload DIV.roundbutton {
    margin-top: 20px;
    width: 250px;
}
DIV.hoteldirectorydownload A:link, DIV.hoteldirectorydownload A:visited {
    font-size: 12px;
    text-decoration: none;
}
DIV.hoteldirectorydownload A:active, DIV.hoteldirectorydownload A:hover {
    text-decoration: underline;
}
DIV.hoteldirectoryitem {
    clear: both;
    width: 950px;
    border-bottom: 1px dotted #deceaa;
    padding: 20px 20px 20px 20px;
}
DIV.hoteldirectoryitem2 {
    clear: both;
    background-color: #faf5e9;
    width: 950px;
    border-bottom: 1px dotted #deceaa;
    padding: 20px 20px 20px 20px;
}
DIV.hoteldirectoryitem DIV.directoryheader, DIV.hoteldirectoryitem2 DIV.directoryheader {
    margin-bottom: 15px;
}
DIV.directoryheader H1 {
    border-bottom: 1px dotted #deceaa;
    padding-bottom: 8px;
    font-size: 14px;
    font-weight: bold;
    color: #002f60;
    display: inline;
}
DIV.hoteldirectoryitem DIV.directorycountry, DIV.hoteldirectoryitem2 DIV.directorycountry {
    float: left;
    width: 200px;
    padding: 20px 20px 20px 0px;
}
DIV.directorycountry A:link, DIV.directorycountry A:visited {
    color: #be9e56;
    text-decoration: underline;
    font-size: 12px;
}
DIV.directorycountry A:hover, DIV.directorycountry A:active {
    color: #be9e56;
    text-decoration: none;
    font-size: 12px;
}
DIV.hotelcountries {
    margin: 20px 0px 0px 0px;
}
DIV.hotelcountries DIV.title {
    font-size: 15px;
    color: #043883;
    font-weight: bold;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 16px;
    background-image: url('../img/caption-shadow.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    margin-left: 56px;
    width: 260px;
}
DIV.countrylist {
    width: 250px;
    margin-left: 61px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #b5996e;
    background-image: url('../img/countrylist-background.jpg');
    background-position: top left;
    background-repeat: no-repeat;
}
DIV.countrylist A:link, DIV.countrylist A:visited {
    color: #59493f;
    text-decoration: none;
    line-height: 25px;
    font-size: 14px;
    padding-left: 10px;
    display: block;
}
DIV.countrylist A.active:link, DIV.countrylist A.active:visited {
    color: #ffffff;
    text-decoration: none;
    line-height: 25px;
    display: block;
    font-size: 14px;
    padding-left: 10px;
}
DIV.countrylist A:hover, DIV.countrylist A:active {
    color: #ffffff;
    line-height: 25px;
    padding-left: 10px;
}
DIV.countryinfo {
    padding: 20px 20px 20px 30px;
}
DIV.countryheader H1 {
    font-size: 14px;
    font-weight: bold;
    color: #002f60;
    text-transform: uppercase;
    display: inline;
    border-bottom: 1px dotted #deceaa;
    padding: 0px 0px 7px 0px;
}
DIV.countrydivider {
    width: 618px;
    height: 49px;
    background-image: url('../img/hoteldirectory-header-back.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.countrydivider DIV.inner {
    width: 588px;
    padding-left: 30px;
}
DIV.countrydivider H1 {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 49px;
}
/* google map */
DIV.googlemap {
    width: 618px;
    height: 336px;
}
/* cms content */
DIV.cmscontent * {
    font-size: 11px;
}
DIV.cmscontent H1 {
   color: #043883;
   font-size:  30px;
   line-height: 42px;
   font-weight: bold;
   padding-bottom: 8px;
   border-bottom: 1px dotted #deceaa;
   margin-bottom: 10px;
   display: block;
}
DIV.cmscontent H2 {
    font-size: 14px;
    font-weight: bold;
    color: #002f60;
    text-transform: uppercase;
    border-bottom: 1px dotted #deceaa;
    padding-bottom: 6px;
    margin-bottom: 8px;
    display: block;
}
DIV.cmscontent H3 {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 8px;
    display: block;
}
DIV.cmscontent UL {
    list-style-position: inside;
}
DIV.cmscontent OL {
    list-style-position: inside;
}
DIV.cmscontent A:link, DIV.cmscontent A:visited {
    font-size: 11px;
    color: #be9e56;
    text-decoration: underline;
}
DIV.cmscontent A:active, DIV.cmscontent A:hover {
    text-decoration: none;
}
/* birg */
DIV.birgform {
    margin: 10px 0px 10px 0px;
}
DIV.birgform FORM {
    line-height: 25px;
}
DIV.birgform INPUT {
    font-size: 11px;
    padding: 2px;
    border-color: #a3928b;
    margin-right: 15px;
    width: 180px;
}
DIV.birgform TEXTAREA {
    font-size: 11px;
    padding: 2px;
    border-color: #a3928b;
    margin-right: 15px;
    width: 622px;
}
DIV.birgform SELECT {
    font-size: 11px;
    padding: 2px;
    border-color: #a3928b;
}
DIV.birgform TABLE {
    margin-bottom: 20px;
}
DIV.birgform TD {
    font-size: 11px;
    line-height: 28px;
}
DIV.birgform LABEL {
    font-size: 11px;
    line-height: 28px;
}
DIV.birgform TD.column1 {
    width: 200px;
}
DIV.birgform TD.column2 {
    width: 210px;
    border-right: 1px solid #e5e5e5;
}
DIV.birgform TD.column3 {
    width: 212px;
    padding-left: 20px;
}
DIV.birgbutton DIV.formbutton {
    margin: 0px 50px 10px 0px;
    float: left;
    width: 114px !important;
}
/* loyalty programs connections */
DIV.connectionstable {
    padding: 30px;
}
DIV.connectionstable THEAD * {
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 1px dotted #be9e56;
}
DIV.connectionstable THEAD TH {
    color: #be9e56;
    padding: 8px 8px 8px 8px;
}
DIV.connectionstable THEAD TD {
    border-left: 1px dotted #be9e56;
    padding: 0px 8px 8px 8px;
    text-align: center;
}
DIV.connectionstable TBODY * {
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    padding: 8px 8px 8px 8px;
}
DIV.connectionstable TBODY TH {
    color: #be9e56;
}
DIV.connectionstable TBODY TD {
    border-left: 1px dotted #be9e56;
    text-align: center;
}
/* contact us */
DIV.column495left {
    float: left;
    width: 445px;
    padding: 0px 25px 25px 0px;
}
DIV.column495right {
    float: left;
    width: 445px;
    padding: 0px 0px 25px 25px;
}
DIV.shade495 {
    float: left;
    width: 100%;
    background-color: #ffffff;
    background-image: url('../img/shade618.jpg');
    background-position: 470px 0px;
    background-repeat: repeat-y;
}
DIV.shade495 TABLE {
    margin-left: 20px;
}
DIV.shade495 H3 {
    color: #043883;
}
/* cms */
BODY.bodyTXT, BODY.mceContentBody {
    text-align: left;
    background-color: #ffffff;
}
DIV.cms {
    background-color: #ffffff;
}
DIV.cms TD.banners {
    width: 200px;
}
DIV.cms TD.flash {
    width: 598px;
}
DIV.cms TD.hotspots {
    width: 192px;
}
TABLE.bodyTxt TD {
    padding: 2px;
}
DIV.flavoursbanner {
    clear: both;
    width: 618px;
    height: 74px;
    position: relative;
    background-image: url('../img/flavours-background.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
DIV.flavoursbanner > A {
    position: absolute;
    left: 0px;
    top: 0px;
}
DIV.flavoursbanner > FORM {
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
}
DIV.flavoursbanner > FORM .fields {
    width: 444px;
    margin-top: 6px;
    margin-left: 174px;
}
DIV.flavoursbanner > FORM DIV.field {
    height: 18px;
}
DIV.flavoursbanner > FORM LABEL {
    float: left;
    width: 100px;
    color: #ffffff;
}
DIV.flavoursbanner > FORM DIV.roundbutton {
    float: left;
    width: 80px;
    margin-top: 2px;
    margin-left: 96px;
}
DIV.facebook {
    width: 100%;
}
DIV.facebook DIV.inner {
    width: 350px;
    height: 60px;
    color: #ffffff;
    text-align: center;
    padding-top: 15px;
    padding-left: 20px;
    /* border: 1px solid blue; */
    margin: 0px auto 0px auto;
}
DIV.facebook DIV.check {
    width: 231px;
    height: 45px;
    /* border: 1px solid red; */
    float: left;
}
DIV.facebook IMG {
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
DIV.facebook A:link SPAN, DIV.facebook A:visited SPAN {
    float: left;
    color: #ffffff;
    line-height: 20px;
    text-decoration: none;
}
DIV.facebook A:active SPAN , DIV.facebook A:hover SPAN {
    text-decoration: underline;
}
DIV.hotelfacebook, DIV.googleplus {
    margin-top: 8px;
}
/* print section */
@media print {
    BODY {
        background-color: #ffffff;
    }
    DIV.top, DIV.quickres, DIV.flash, DIV.flash5, DIV.flash6, DIV.map, DIV.steps, DIV.stepssub, DIV.bannersbottom, DIV.menubottom,
    DIV.breadcrumb, DIV.roundbutton, DIV.hotelcalendar, A#comodoTL, .print {
        display: none;
    }
    DIV.master {
        width: 100%;
    }
    DIV.cmscontent {
        padding: 0px 0px 0px 0px;
    }
}
