.breaker                        { clear: both; }
.hidden                         { display: none; }
.invisible                      { visibility: hidden; }
.contentPromo .contentText      { width: 134px; margin: 15px; color: black; font-weight: bold; }
html .radio input, 
html .checkbox input            { border: none; }

.gallery_photo img              {margin-left: auto; margin-right: auto;}
.zoomGallery                    {position: relative; width: 720px; height: 540px; margin: 0 auto 0 115px; }
#photo_zoom                     {position: absolute; top: 15px; left: 50px; border: solid 2px #B2B2B2; }
.photo_list td                  { vertical-align: top; width: 90px; }
.photo_caption                  { display: none; }
#photo_list                     { width: 600px; overflow: hidden; position: absolute; top: 410px; left: 50px; text-align: center; }
#mover                          { position: relative;}
.left_raquo                     { position: absolute; top: 415px; left: 15px; height: 60px; width: 30px; }
.right_raquo                    { position: absolute; top: 415px; left: 660px; height: 60px; width: 30px; }

#trailimageDiv                  { z-index: 2000; position:absolute; left: 0px; top: 0px; padding: 10px; background: white; border: solid 1px #6e6e6e; color: black; width: 480px; }
#trailimageDebug                { display: none; }
#trailimageImg                  { margin: 0px auto; }
#trailimageTitle                { text-align: center; font-weight: bold; font-size: 1.2em; margin-top: 5px; }
#trailimageDescription          { text-align: left; }
#popupDiv                       { z-index: 2000; position:absolute; left: 0px; top: 0px; padding: 10px; background: white; border: solid 1px #6e6e6e; color: black; }
.dateCalendarContainerHolder    { position: relative; }
body .dateCalendarContainer     { display:none; position:absolute; left:10px; top:0px; z-index: 2; }


#photo_zoom .drop_tr      { position: absolute; top: 0px; right: -10px; width: 8px; height: 16px; background: url(../images/drop_tr.png); font-size: 1px; }
#photo_zoom .drop_tl      { position: absolute; top: 0px; left: -10px; width: 8px; height: 16px; background: url(../images/drop_tl.png); font-size: 1px; }
#photo_zoom .drop_l       { position: absolute; top: 16px; left: -10px; width: 8px; height: expression(this.parentNode.clientHeight - 14); bottom: -2px; background: url(../images/drop_l.png); font-size: 1px;  }
#photo_zoom .drop_r       { position: absolute; top: 16px;  right: -10px; width: 8px; height: expression(this.parentNode.clientHeight - 14); bottom: -2px; background: url(../images/drop_r.png); font-size: 1px; }
#photo_zoom .drop_bl      { position: absolute; bottom: -17px; left: -10px; width: 16px; height: 15px; background: url(../images/drop_bl.png); font-size: 1px; }
#photo_zoom .drop_br      { position: absolute; bottom: -17px; right: -10px; width: 16px; height: 15px; background: url(../images/drop_br.png); font-size: 1px; }
#photo_zoom div.drop_bm   { position: absolute; bottom: -17px; left: 6px; right: 6px; height: 15px; width: expression(this.parentNode.clientWidth - 14); background: url(../images/drop_bm.png); font-size: 1px; }
* html #photo_zoom div.drop_bl,
* html #photo_zoom div.drop_bm,
* html #photo_zoom div.drop_br  { bottom: expression(-15 - this.parentNode.offsetHeight % 2); }
.gallery_heading          {text-align: center; padding-top: 10px; width: 720px;}

.loggedinMenu                   { width: 100%; }
.label, .field                  { vertical-align: top; }
.formBorder img                 { display: inline; }
.OHWBS .content .label          { font-weight: bold; font-size: 12px; } 
.OHWBS .field input,
.OHWBS select                   { font-size: 13px; height: auto; border: 1px solid #659ec7;}
.OHWBS .field .checkbox input   { border: none; }

.OHWBS .dateDay, 
.OHWBS .dateMonth               { margin-right: 3px; }
.labelOnTop                     { margin-top:5px; font-weight: bold; }
.layoutGroupLeader .field,
.layoutGroupLeader .label       { padding-top: 10px; } 
.ohwbsBreadcrumbs               { margin-bottom: 15px; }
.ohwbsBreadcrumbs span          { margin-right: 10px; }
.ohwbsBreadcrumbs img           { display: inline; }
.ohwbsBreadcrumbs .step1        { background: url(../inc/ohwbs/images/step1.png); width: 12px; height: 12px; }
.ohwbsBreadcrumbs .step2        { background: url(../inc/ohwbs/images/step1.png); width: 12px; height: 12px; }
.ohwbsBreadcrumbs .step3        { background: url(../inc/ohwbs/images/step1.png); width: 12px; height: 12px; }
.ohwbsBreadcrumbs .step4        { background: url(../inc/ohwbs/images/step1.png); width: 12px; height: 12px; }

.ohwbsBreadcrumbs .disabled     { color: #6E6E6E; }
.ohwbsBreadcrumbs .highlighted  { font-weight: bold; }
.formBorder                     { border: solid 1px #6E6E6E; padding: 10px; margin-bottom: 15px; height: 1% }
#logonBorder                    { width: 425px; margin: 0px auto; float: left; }
#existingBorder                 { width: 425px; margin: 0px auto; float: right;}
.OBSOLETE #prefBorder table               { width: 100%; }
#prefComments                   { width: 365px; }
.ohwbsGallery                   { margin-right: auto; margin-left: auto; }
.ohwbsGallery div.galleryWrap   { padding-right: 5px; text-align: center; float: left; width: 160px; }
.ohwbsGalleryCenterer           { text-align: center;}
.ohwbsRoomRates .classRow       { font-weight: bold; border-top: solid 1px black; padding: 3px 2px; background: #6B0404; color: white; }
.roomRate                       { border-bottom: solid 1px #6E6E6E; padding: 5px 0px 10px 0px; }
.roomRate h3 .roomMoreDetail    { font-size: 70%; text-decoration: underline; }
.roomRate td                    { vertical-align: top; }
.roomRate .packageList          { border-collapse: collapse; width: 100%;  }
.roomRate .packageList td       { padding: 4px 2px; }
.roomRate .packageList .odd td  { background-color: #EEEEEE; }
.roomRate .packageSelector      { width: 30px; }
.roomRate .packageDetails       { }
.roomRate .packageDetails p     { margin: 0px 0px; }
.roomRate .packagePrice         { width: 150px; text-align: right; }
.roomRate .packageDesc          { font-style: italic; }
.roomRateButtons                { text-align: right; }

.priceList                      { width: 100%; }
.priceList .header              { font-weight: bold; }
.priceList .priceListDay        { text-align: left; }
.priceList .priceListTax        { text-align: right; width: 150px; }
.priceList .priceListTotal      { text-align: right; width: 150px; }
.priceList .total               { font-weight: bold; }

.selectAddons                   { width: 100%; }
.selectAddons .header           { font-weight: bold; }
.selectAddons .addOnSelect      { width: 40px; }
.selectAddons .addOnDescription { text-align: left; }
.selectAddons .addOnUnitPrice   { width: 70px; text-align: right; }
.selectAddons .addOnChargedBy   { width: 205px; text-align: left; }
.selectAddons .addOnTotal       { width: 70px; text-align: right; } 
.selectAddons .total            { font-weight: bold; }
.selectAddons .grandTotal       { width: 130px; text-align: right; }

.ohwbsRoomPopup                 { width: 500px; }
.ohwbsRoomPopup td              { vertical-align: top; }
.ohwbsRoomContent               { width: 330px; padding: 0px 10px; }
.ohwbsRoomGallery               { width: 200px; }
.ohwbsRoomGallery table         { border-collapse: collapse; margin-top: 5px; }
.ohwbsRoomGallery table td      { padding-right: 5px; }
.ohwbsViewImages                { text-align: center; padding-top: 10px; }
.ohwbsViewImages  table         { margin: 0px auto; }
.ohwbsViewImages  table td      { padding: 0px 5px; }


.yui-calendar .calheader        { color: black; }

.bookingButtons                 { width:100%; text-align:center; padding: 15px 0px;  }
.devQuery                       { font-style: italic; color: #CC0000; background: #550000; }

.breadcrumb                     { margin-bottom: 10px; }
.breadcrumbPreText              { text-decoration: underline; }
.breadcrumb .lastbreadcrumb     { font-weight: bold; }

.rssFeed                        { float: right; }
.rssFeed img                    { display: inline; }
.errorHeader                    { border: solid 1px #C1A94F; padding: 5px; margin: 5px; background: white; color: red; position:relative;}

@media print {
    * .OHWBS #pageframe_inner { width: 600px; }
}

.OHWBS .errorField input, .OHWBS .errorField select, .OHWBS .errorField textarea, .OHWBS .errorField .assocObjDesc { background-color: red; }
.OHWBS .errorField .errorFieldAst {  visibility: hidden; display: none;}

.ohwbsLoginTable { margin-bottom: 15px; }
.underCalendar { position: relative; z-index:0 !important; z-index: -2; }

.ohwbsBestRates { width: 100%; border-collapse: collapse; border: 1px solid black; }
.ohwbsBestRates td { font-weight: bold; padding: 3px 2px; border: solid 1px black; }
.ohwbsBestRates td.noBorder { border: none; }
 .formBorder h2 .currencyConverterHolder  { float: right; font-size: 14px; }
.yui-panel .bd td.field { color: black; }
 .yui-popup         { visibility: hidden; }

.centre_inner .ohwbFooter .content { padding: 0; }

.flag_list .lang_flag { display: inline; margin-top: 5px;}

.select_language{ padding:0px; margin:0px; font-size:12px; height:14px; padding:0 0px 0 0; position:absolute; right:0px; top:30px; width:120px; }

div.multilingual_dropdown{
    padding:0px;
    margin:0px;
}



div.multilingual_dropdown ul{
    list-style:none;
    position:absolute;
    top:1em;
    left:0;
    z-index:900;
    background-color:#131315;
    color:black;
    padding:5px;
    padding-top:0px;
    text-align:left;
    margin:0px;
    width:110px;
    border:1px solid #7D5C3B;
    border-top:0px;
}

div.multilingual_dropdown ul li a{
    padding-left:28px;
    display:block;
    width:82px;
    color:white;
}

div.multilingual_dropdown ul li {
    padding-top:6px;
}
