/* Reset Styles */

html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, factSheetHeader, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
}
/*[db] browser specific style for mozilla*/
.gecko html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, i, dl, dt, dd, ol,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
hgroup, menu, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
    font-family:  Arial, sans-serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display:block;
}

table { border-collapse:collapse; border-spacing:0; }

blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:""; content:none; }

input, select { vertical-align:middle; }

img { border: 0; } /* ASP EDIT */

/**
 * Font normalization inspired by YUI Library's fonts.css:developer.yahoo.com/yui/
 */

body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family:monospace, sans-serif; }


/* General base styles. */

html { overflow-y:scroll; }
a:hover, a:active { outline:none; }
ol, ul { padding-left:1em; }
ol.nav, ul.nav { padding-left:0; }
nav ul, nav li { margin:0; list-style:none; list-style-image:none; }
strong, th { font-weight:bold; }
em { font-style:italic; }
td { vertical-align:top; }
sub, sup { font-size:75%; line-height:0; position:relative; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; padding:15px; }
textarea { overflow:auto; }
q { font-style:italic; }
.ie legend { margin-left:-7px; }
input[type="checkbox"] { vertical-align:bottom; }
input[type="radio"] { vertical-align:baseline; }
.ie7 input[type="checkbox"] { vertical-align:baseline; }
.ie6 input { vertical-align:text-bottom; }
a,input[type="button"], input[type="submit"], input[type="image"], button { cursor:pointer; }
button, input, select, textarea { margin:0; }
button {  width:auto; overflow:visible; }
.ie7 img { -ms-interpolation-mode:bicubic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

/* Global styles */

@font-face {
    font-family:'AdelleBold';
    src:url('font/adelle_bold-webfont.eot');
    src:url('font/adelle_bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/adelle_bold-webfont.woff') format('woff'),
        url('font/adelle_bold-webfont.ttf') format('truetype'),
        url('font/adelle_bold-webfont.svg#AdelleBold') format('svg');
    font-weight:normal;
    font-style:normal;
}

body, select, input, textarea { color:#333; font-family:sans-serif; }
body { background:#F0F3F6 url(/img/bg-body.jpg) repeat-x 0 0 !important; }
h1, h2, h3, h4, h5, h6 { color:#013E88; }
a, a:active, a:visited { text-decoration:none; color:#1F6ECF; }
a:hover { text-decoration:underline; }
ul.nav li, ol.nav li { padding-left:0; list-style-type:none; }
h2 strong, h3, #mainNav, .accountPage h2 { font-family:AdelleBold, serif; text-transform:uppercase; font-weight:normal; }
#container { width:980px; margin:0 auto; }
/* a.button { display:inline-block; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; color:#FFF; background-color:#629D49; text-align:center; } */
a.button { display:inline-block; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; color:#FFF; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; text-align:center; }
a.button:active, a.button:visited { color:#FFF; }
a.button:hover { text-decoration:none; }
a.buttonV { display:inline-block; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; color:#FFF; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; text-align:center; }
a.buttonV:active, a.button:visited { color:#FFF; }
a.buttonV:hover { text-decoration:none; }

a.buttonUpdate { display:inline-block; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; color:#FFF; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; text-align:center; }
a.buttonUpdate:active, a.button:visited { color:#FFF; }
a.buttonUpdate:hover { text-decoration:none; }

/* Buttons for email popup on review reservation page */
a.buttonEmail { display:inline-block; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; color:#FFF; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; text-align:center; }
a.buttonEmail:active, a.buttonEmail:visited { color:#FFF; }
a.buttonEmail:hover { text-decoration:none; }

/* disabledButton styles srarts here*/ 
.disabledButton{display:block; padding:0.5em 1.5em; border:1px solid #DCE5EF; text-transform:uppercase; font-size:0.85em; font-weight:bold; color:#FFF; background:#DCE5EF; text-align:center;}
.disabledButton:active, .disabledButton:visited { color:#FFF; }
.disabledButton:hover{cursor: default;text-decoration: none;}


a.bigButton { padding:0.5em 2em; font-size:1em; }
.dateField img { vertical-align:middle; margin-left:3px; cursor:pointer; }
/*a.backLink:before { content:'\2039\00A0'; }
a.forwardLink:after { content:'\00A0\203A'; }*/
p.forwardLink:hover{text-decoration:underline;}
td.forwardLink:hover{text-decoration:underline;}
font.forwardLink:hover{text-decoration:underline;}
input.bwFieldDefaultValue { color:#999; }
.tierPremier { background-color:#96885C; color:#FFF; }
.tierPlus { background-color:#999795; color:#FFF; }
.tierCore { background-color:#1C5394; color:#FFF; }
.legal { font-size:0.85em; color:#999; font-style:italic; }
a.closeButton, a.removeButton { display:inline-block; padding-right:15px; text-transform:uppercase; color:#666; font-size:0.9em; background:url(/img/icon-close.gif) no-repeat right center; }
a.factSheet, a.brochure, a.shareButton, a.bookmarkButton, a.printButton, a.mailButton, a.mapButton { display:inline-block; padding-left:25px; margin-bottom:0.5em; line-height:18px; background-repeat:no-repeat; background-position:0 0; color:#002878; text-transform:uppercase; font-weight:bold; font-size:0.85em; }
a.closeButton:hover, a.removeButton:hover, a.printButton:hover, a.factSheet:hover, a.brochure:hover, a.shareButton:hover, a.bookmarkButton:hover, a.printButton:hover, a.mailButton:hover, a.mapButton:hover { text-decoration:none; }
a.printButton { background-image:url(/img/icon-print.gif); }
a.factSheet { background-image:url(/img/icon-factsheet.gif); }
a.brochure { background-image:url(/img/icon-brochure.gif); }
a.shareButton { background-image:url(/img/icon-share.gif); }
a.bookmarkButton { background-image:url(/img/icon-bookmark-off.gif); }
a.bookmarkButton.bookMarked { background-image:url(/img/icon-bookmark-on.gif); }
a.mailButton { background-image:url(/img/icon-mail.gif); }
a.mapButton { background-image:url(/img/icon-map.gif); }
/*a.doubleForwardLink:after { content:'\00A0\00BB'; }*/
.moreLessExpandLink { display:inline-block; padding-left:10px; background:url(/img/icon-chevron-down-blue-sm.gif) no-repeat left center; color:#013E88; font-weight:bold; }
.expandLink { display:inline-block; padding-left:10px; background:url(/img/icon-chevron-down-blue-sm.gif) no-repeat left center; color:#013E88; font-weight:bold; }
.expandLinkTopNav { display:inline-block; padding-left:10px; background:url(/img/icon-chevron-down-blue-sm.gif) no-repeat left center; color:#013E88; font-weight:bold; }
.headerExpandLink { display:inline-block; padding-left:10px; background:url(/img/icon-chevron-down-small-white.png) no-repeat left center transparent; color:#fff; font-weight:bold; }
.headerExpandLink:active, .headerExpandLink:visited { color:#fff; }
.expandLink:active, .expandLink:visited { color:#013E88; }
.transparent { background-color:#466392;position:fixed;z-index:6;height:100%;width:100%;filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6; display:none;left:0;}
.expanded { background-image:url(/img/icon-chevron-up-blue-sm.gif); }
.amenitiesList li { padding-left:13px }
.amenitiesList li.match { background:url(/img/icon-check.gif) no-repeat left 3px; }
.error {color:#DE2828; }
.errorSearch{color:#DE2828; }
.errorLogin {color:#DE2828; font-family:sans-serif; text-transform:none; }

/* AR0850[RS]: Start */

/* Added for mlos description */
.mlos {color:#990000; }

/* Added for additional products information message. */
.infoMessage {color:#DE2828; }

/* AR0850[RS] - End */

.errorText { display:block; color:#DE2828; margin-left:5px; font-size:0.85em; }
.errorLbl {font-weight:bold; color:#DE2828; }

/*Added to align share button on fact sheet*/
div.alignButton {text-align: center;}

div.error { padding:0.5em 1em; border:solid 1px #DE2828; }
div.ajaxError { padding:0.5em 1em; display: inline; margin-left: 60px; align:center; color:#DE2828; }
div.error strong { font-size:1.35em; }
.radioButtonField label, .radioOrCheckRow label, .selectList label { position:relative; top:-2px; margin-left:5px; }
.selectList label:hover{color:#1F6ECF;text-decoration:underline;}
.selectList label.none{color:#000000;text-decoration:none;}
.twoLineLabel label { display:inline-block; }
.twoLineLabel input { position:relative; top:-14px; }
.oneCol { clear:both; padding:0 40px 40px 40px; }
.oneColViewRes { clear:both; padding:0 40px 0 40px; }
.oneColTop { clear:both; padding:0 40px 0 40px; }
.acctOneCol { clear:both; padding:40px; }
.acctTwoCol { clear:both; padding:30px 20px; }
.accountPage { font-size:0.9em; padding-bottom:30px; }
.accountPage p { line-height:1.5; margin-bottom:1em; }
.accountPage h2 { font-size:1.25em; margin-bottom:1em; }
.accountPage .section h3 { padding:10px 0 10px 20px; font-family:sans-serif; font-weight:bold; text-transform:uppercase; color:#333; background-color:#DCE5EF; }
.accountPage .header h3 { text-transform:none; }
.leftCol { clear:left; float:left; width:220px; margin-left:20px; font-size:0.85em; }
.leftColHeight { clear:left; float:left; width:220px; height:42px; margin-left:20px; font-size:0.85em; }
.section .leftCol { font-size:1em; margin:0; }
.leftCol form a.button { margin-top:2em; font-size:0.95em; }
.leftCol .formField { clear:left; }
.leftCol .formField label { display:block; margin-bottom:0.25em; }
.leftCol .formField .selectList label { display:inline; }
.leftCol .formRow { padding:15px 0; }
.leftCol .formRow .formField { float:left; clear:none; margin-right:5px; }
.leftCol .formRow .formField label { display:block; }
.leftCol .destinationField input { width:180px; }
.leftCol .bwStayDatesField .formField { clear:none; }
.leftCol #roomSelectFieldContainer { top:5px; }
.leftCol #roomSelectField .formField { clear:none; float:left; margin-right:5px; }
.leftCol .sectionTop { margin-bottom:25px; height:7px;  }
.leftCol .section { margin-bottom:25px; border:solid 3px #DCE5EF; }
.leftCol .section h2 { padding:10px 0 10px 20px; background-color:#DCE5EF; font-size:1.35em; text-transform:uppercase; }
.leftCol .section ul { list-style-type:none; padding-left:0; }
.leftCol .section li { margin-bottom:.5em; }
.leftCol .section .inner { padding:15px 20px; }
.leftCol .section .box { padding:15px 20px; border-top:solid 3px #DCE5EF; }
.leftCol .section .noBorderBox { padding:15px 20px;}
.leftCol .section .selectList { position:relative; left:-10px; }
.leftCol .hotelInfo { margin:20px 0; }
.leftCol .hotelInfoProp { padding-top:0px; padding-bottom:20px; }
.leftCol .hotelBox { padding:25px 20px; font-size:2.2em; color:#FFF; }
.leftCol .hotelBox .tier { display:block; text-transform:uppercase; font-size:0.5em; }
.leftCol .ownerBox { padding:20px 10px; margin-top:2px; background-color:#013E88; color:#FFF; }
/*.leftCol .ownerBox .photo { width:90px; height:90px; float:left; }*/
.leftCol .ownerBox .photo { width:100%; height:100%;}

.leftCol .ownerBox div { float:left; width:100px; margin-left:10px; }
.leftCol .ownerBox q { display:block; clear:both; padding-top:20px; }
.leftCol .phoneCallOut { display:block; padding:10px 0 10px 45px; background:url(/img/icon-phone.gif) no-repeat 20px 11px; font-size:1.25em; color:#013E88; }
/* ASP EDITS START - DO NOT USE WBE DELIEVERED VERSIONS OF THESE */
.leftCol .section .inner .phoneCallOut { padding-left:30px; }
.leftCol .headerImage { display:block; margin-bottom:4px; }

.rightCol { position:relative; float:right; clear:right; width:690px; margin-right:20px; /*min-height:400px;*/ } /*min-height:400px; causing login modal to be 400px.  why did we add this?*/
/*. WBE START
.rightCol { float:right; clear:right; width:690px; margin-right:20px; }
	WBE END */
/* ASP EDITS END - DO NOT USE WBE DELIEVERED VERSIONS OF THESE */
.section .rightCol { margin:0; }
.rightCol .section { margin-bottom:25px; border:solid 3px #DCE5EF; }
.rightCol .section .inner { clear:both; padding:20px; }
.lowRateGuaranteePromo { padding-left:45px; margin-bottom:20px; background:url(/img/icon-lowrateguarentee.gif) no-repeat 0 0; }
.oneCol .lowRateGuaranteePromo { padding-top:1.5em; padding-bottom:1.5em; font-size:0.85em; background-position:left 1.5em; }
.lowRateGuaranteePromo strong, .lowRateGuarantee { font-family:AdelleBold, serif; color:#FF9C00; text-transform:uppercase; font-size:1.25em; font-weight:normal; }
.lowRateGuaranteePromo strong { display:block; }
.oneCol .lowRateGuaranteePromo strong { padding-top:0.75em; }

/* Plugin Styles */

/* jQuery UI */
.ui-widget-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#666; opacity:0.5; filter:Alpha(Opacity=50); }
.ui-helper-hidden { display:none; }
.ui-helper-hidden-accessible { position:absolute !important; clip:rect(1px 1px 1px 1px); clip:rect(1px,1px,1px,1px); }
.ui-helper-reset { margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; }
.ui-state-disabled { cursor:default !important; }
.ui-icon { display:block; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat; }
.ui-widget-content { background:#FFF; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity:.35; background-image:none; filter:Alpha(Opacity=35); }


.ui-datepicker { display:none; width:18em; z-index:2000 !important; border:1px solid #013E88; font-size:0.9em; }
.ui-datepicker .ui-widget-header { background:#013E88; color:#FFF; text-transform:uppercase; }
.ui-datepicker .ui-widget-header a { color:#FFF; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:.3em; width:1em; height:1em; }
.ui-datepicker .ui-datepicker-prev { left:0.5em; background:url(/img/icon-chevron-left-small-white.png) no-repeat center center; }
.ui-datepicker .ui-datepicker-next { right:0.5em; background:url(/img/icon-chevron-right-small-white.png) no-repeat center center; }
.ui-datepicker .ui-datepicker-title { margin:0 2.3em; text-align:center; font-weight:bold; }
.ui-datepicker table {width:100%; font-size:.9em; border-collapse:collapse; }
.ui-datepicker th { padding:.7em .3em; text-align:center; font-weight:bold; border:0;  }
.ui-datepicker td { border:0; padding:1px; }
.ui-datepicker td span, .ui-datepicker td a { display:block; padding:.2em; border:solid 1px #CCC; text-align:center; text-decoration:none; }
.ui-datepicker-calendar a { color:#333; }
.ui-datepicker-calendar a:hover { background-color:#DCE5EF;  }
.ui-datepicker-today a { font-weight:bold; color:#DE1C34 }
.ui-datepicker-current-day a { font-weight:bold; background-color:#DCE5EF; }
.bwAvailabilityCalendarOverlay .ui-datepicker-current-day a { background-color:transparent; }
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; margin-right:-1px; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-multi-2 .ui-datepicker-group-first { border-right:solid 1px #E7E7E7; }
.ui-datepicker-row-break { clear:both; width:100%; }
.ui-datepicker .datepickerTitleBar { padding:5px; } /* ASP EDIT - DO NOT include height:100%;overflow:hidden; or breaks in IE < 9 */
.ui-datepicker .datepickerTitleBar strong { font-family:AdelleBold, serif; font-weight:normal; text-transform:uppercase; color:#013E88; } /* ASP EDIT - DO NOT include float:left; or breaks in IE < 9 */
.ui-datepicker .datepickerTitleBar .closeButton { float:right; }
.emailCloseButton {float:right; }
.ie7 .ui-datepicker .datepickerTitleBar .closeButton { margin-top:-20px; margin-right:5px; }
.ui-datepicker .datepickerMonthBar { padding:5px 0; background:#013E88; text-align:center; }
.ui-datepicker .datepickerMonthBar a { display:inline-block; width:8%; border-left:solid 1px #FFF; text-align:center; color:#FFF; text-transform:uppercase; font-size:0.85em; }
.ui-datepicker .datepickerMonthBar a:hover { color:#78A0D0; text-decoration:none; font-weight:bold; }
.ui-datepicker .datepickerMonthBar a:first-child { border-left:none; }

.ui-datepicker-inline { display:block; font-size:1.85em; border:none; }
.ui-datepicker-inline .ui-datepicker-group { position:relative; font-size:0.5em; }
.ui-datepicker-inline .ui-datepicker-prev, .ui-datepicker-inline .ui-datepicker-next { top:.5em; }
.ui-datepicker-inline td { height:3.5em; width:4em; padding:.2em; border:solid 1px #CCC; }
.ui-datepicker-inline td span, .ui-datepicker-inline td a { display:inline; padding:0; border:none; font-size:0.9em; text-align:left; }
.ui-datepicker-inline td a:hover { background-color:inherit; }

.ui-dialog { position:absolute; padding:0; width:300px; overflow:hidden; border:solid 5px #CFD8E3; }
.ui-dialog .inner { padding:0 25px 10px 25px; }
.ui-dialog .ui-dialog-titlebar { height:25px; overflow:hidden; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position:absolute; right:12px; top:5px; }
.ui-dialog .ui-dialog-titlebar-close:hover { text-decoration:none; }
.ui-dialog .ui-dialog-titlebar-close span { display:block; padding-right:15px; text-transform:uppercase; color:#666; font-size:0.85em; background:url(/img/icon-close.gif) no-repeat right center; text-indent:0; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position:relative; border:0; overflow:hidden; zoom:1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-datepicker .bwSelectedNightSpan { border:solid 2px #013E88; border-left:solid 1px #CCC; border-right:solid 1px #CCC; }
.ui-datepicker .bwSelectedNightSpan.first { border-left:solid 2px #013E88; }
.ui-datepicker .bwSelectedNightSpan.last { border-right:solid 2px #013E88; }
.ui-datepicker .bwClickForRatesMsg { position:absolute; top:60%; left:25%; background:#FFF; }
.hasDatepicker .bwRestrictedDateOverlay { position:absolute; top:50%; left:50%; padding:1em; margin-top:-125px; border:solid 1px #CCC; width:250px; background:#FFF; }
.hasDatepicker .bwRestrictedDateOverlay p { margin-bottom:1em; }
.bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwAvailableDate, .bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwRestrictedDate { border:solid 2px #013E88; }
.bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwAvailableDate.bwSelectedNightSpan, .bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwRestrictedDate.bwSelectedNightSpan { border-right:none; }

.bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwUnavailableDate, .bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwRestrictedDate { border:solid 2px #013E88; }
.bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwUnavailableDate.bwSelectedNightSpan, .bwAvailabilityCalendarOverlay .ui-datepicker-current-day.bwRestrictedDate.bwSelectedNightSpan { border-right:none; }

/* jCarousel */
.jcarousel-clip { overflow:hidden; }
.jcarousel-clip-horizontal { width:910px; height:130px; }
.jcarousel-next-horizontal, .jcarousel-prev-horizontal { position:absolute; width:15px; height:43px; top:40px; cursor:pointer; background-position:0 0; background-repeat:no-repeat; }
.jcarousel-next-horizontal { right:5px; background-image:url(/img/btn-rightarrow.gif); }
.jcarousel-prev-horizontal { left:5px; background-image:url(/img/btn-leftarrow.gif); }

/* Select List */
.selectList { position:relative;z-index:4; }
.selectLanguage { z-index:1; }
.selectList a { color:#013E88; }
.selectList a.closeButton { display:block; color:#666; font-size:0.85em; text-align:right; }
.selectList a.confirmButton { display:inline-block; padding:0.5em 1.5em; font-weight:bold; background:#B5C6D9; }
.selectList a.confirmButton:hover { text-decoration:none; }
.selectList a.openSelectList { display:inline-block; padding:5px 0 5px 20px; background:url(/img/icon-chevron-down-blue-sm.gif) no-repeat 10px center; font-weight:bold; z-index: 999; }
.selectList input.openSelectList { position:relative; top:4px; left:7px; cursor:pointer;} /* ASP EDIT - do not include padding:0; padding-right:3px;margin:1px; */
.selectList ul { display:none; position:absolute; top:0; left:0; padding:0; margin:0; list-style-type:none; border:solid 1px #24488C; background:#FFF;}
.selectList li { padding:5px 20px; border-bottom:solid 1px #E5E5E5; }
.selectList li:hover, .selectList  li.selected { background-color:#E5E5E5; }
.selectList li.label { color:#24488C; font-weight:bold; background:url(/img/icon-chevron-up-blue-sm.gif) no-repeat 10px center; cursor:pointer; }
.selectList li.confirmButtonRow { text-align:right; }
.selectList li.confirmButtonRow:hover { background:none; }
.selectList li a { display:block; }
.selectList li.label a { display:inline; }
/* ASP EDIT START - Do not use WBE versions of these
WBE VERSIONS:
.selectList .inputIcon { position:absolute;     margin-top: 1px;width:18px; height:14px; background:#FFF url(/img/icon-promocode-arrow.gif) no-repeat right center; cursor:pointer; }
.promotionCode .selectList { position:relative; top:1px; left:-20px; z-index:2; }*/
.selectList .inputIcon { position:absolute; width:18px; height:15px; background:#FFF url(/img/icon-promocode-arrow.gif) no-repeat right center; cursor:pointer; }
.promotionCode .selectList { position:relative; top:-5px; left:-20px; z-index:2; }
/* ASP EDIT END - Do not use WBE versions of these */
.promotionCode .selectList ul { position:absolute; width:220px; }
.promotionCode .selectList .closeButtonRow { position:absolute; top:0; right:0; border:none; }
.promotionCode .selectList .closeButtonRow:hover { background:none; }
.promotionCode input.openSelectList { width:100px; }
.leftCol .promotionCode input.openSelectList { width:175px; height:15px;}
.promotionCode .inputIcon { top:7px; left:94px; }
.leftCol .promotionCode .inputIcon { left:169px; }
.ie7 .promotionCode .inputIcon { top:8px; }
#recentSearchesBox .selectList{z-index:1;}

/* Room Select */
#roomSelectFieldContainer { position:relative; z-index:3; top:-5px; left:-10px; }
.overlayShown #roomSelectField  { border-color:#24488C; border-bottom:none; width:325px; }
#roomSelectField { background:#FFF; border:solid 1px #FFF; }
#roomSelectField input { width:25px; cursor:pointer;} /* ASP EDIT - do not include padding:0; */
#roomSelectField .roomTotals { padding:5px 0 5px 10px; }
.leftCol #roomSelectField .roomTotals { padding:5px 0 5px 5px;!important}
#roomSelectField a.closeButton { display:none; float:right; margin:5px 10px 0 0; color:#666; font-size:0.85em; text-align:right; }
.overlayShown #roomSelectField a.closeButton { display:inline-block; }
#roomSelectField a.confirmButton { display:inline-block; padding:0.5em 1.5em; font-weight:bold; background:#B5C6D9; color:#24488C; }
#roomSelectField a.confirmButton { text-decoration:none; }
#roomSelectField .confirmButtonRow { padding:10px 15px; text-align:right; }
#roomSelectField .formField { margin-bottom:10px; width:auto; }
#roomSelectField .room { padding:10px 15px; clear:left; background:#DAE2EB; border-bottom:solid 1px #FFF; }
#roomSelectField .room strong { display:block; }
#roomSelectField .roomFieldsOverlay { position:absolute; width:325px; background:#FFF; border:solid 1px #24488C; border-top:none; left:0; z-index:2; }
#roomSelectField .ageFields { clear:left; }
#roomSelectField .ageFields .formField { width:49px; margin-right:10px; } /* ASP EDIT - addition */

/* Availability Calendar */
.bwAvailabilityCalendar, .bwAvailabilityCalendar:visited { color:#013E88; font-weight:bold; }
.bwAvailabilityCalendarOverlay .ui-datepicker-header { padding-top:0.5em; padding-bottom:0.5em; }
.bwAvailabilityCalendarOverlayTitlebar { background-color:#f0f3f6; }
.bwAvailabilityCalendarOverlayTop { padding-left:10px; font-size:0.85em; background-color:#f0f3f6; }
.bwAvailabilityCalendarOverlayTop label{ position:static; display:block; margin:0 0 0.5em; font-family:AdelleBold, serif; color:#013E88; text-transform: uppercase; }
.bwAvailabilityCalendarOverlayTop .formField { float:left; margin-right:20px; }
.bwAvailabilityCalendarOverlayTop .formFieldView {  float:left; width:280px; }
.bwAvailabilityCalendarOverlayTop .radioOrCheckRow { padding-left:20px; border-left:solid 1px #D9D9D9; }
.bwAvailabilityCalendarOverlayTop .radioOrCheckRow span { position:relative; top:-2px; left:5px; }
.bwAvailabilityCalendarOverlayTop .button { float:left; margin-right:20px; margin-top:17px; }
.bwAvailabilityCalendarOverlayTop .buttonV { float:none !important; margin-right:20px; margin-top:17px; }
.formFieldUpdate {padding-left:10px;padding-bottom:25px; font-size:0.85em; background-color:#f0f3f6; }
.buttonUpdate {float:left; }
.bwAvailabilityCalendarOverlayBottom { padding-top:10px; padding-bottom:10px;margin:15px 10px 0 10px; font-size:0.8em; border-top:solid 1px #E7E7E7; }
.bwAvailabilityCalendarOverlayBottom p { margin-top:1em; }
.bwAvailabilityCalendarOverlayLegend { position:relative; display:inline-block; top:3px; width:12px; height:12px; margin:0 15px 2px 10px; border:solid 1px #959595;}
.bwAvailabilityCalendarOverlayLegend:first-child { margin-left:0;}
.bwAvailabilityCalendarOverlayLegendSpace{ padding-left:10px;}
.bwAvailableDate { background-color:#E6F0FC; }
.bwRestrictedDate { background-color:#A6BDDA; }
.bwUnavailableDate { background-color:#F3F4F5; }
.ui-datepicker-inline .bwAvailabilityCalendarCostLink, .ui-datepicker-inline .bwAvailabilityCalendarCostLink:visited { display:block; padding-top:0.5em; color:#1F6ECF; font-weight:bold; font-size:1.1em; }
.ui-datepicker-inline .bwUnavailableDate .bwAvailabilityCalendarCostLink, .ui-datepicker-inline .bwUnavailableDate .bwAvailabilityCalendarCostLink:visited { color:#333; font-weight:normal; }

/* Header */
#preheader { margin:10px 0; height:14px; text-align:right; font-size:0.85em; }
#preheader .nav li { display:inline; padding-left:15px; margin-right:15px; border-left:solid 1px #FFF; }
#preheader .nav li:first-child { border-left:none; }
#preheader .nav a, #preheader .nav a:active, #preheader .nav a:visited { color:#002878; }

#header { position:relative; height:140px; background:#FFF; z-index:3; }
#header.nonav { height:95px; }
#header h1 { position:absolute; top:45px; height:95px; width:360px; z-index:16; }
#header.plus { position:relative; height:165px; background:#fff; z-index:3; }
#header.plus h1 { position:absolute; left:60px; top:20px; width:110px; height:137px; z-index:16; background-image:url(/img/logo-bestwestern-plus-header.gif); }
#header.premier { position:relative; height:165px; background:#fff; z-index:3; }
#header.premier h1 { position:absolute; left:35px; top:20px; width:175px; height:139px; z-index:16; background-image:url(/img/logo-bestwestern-premier-header.gif); }

#headerBar { position:absolute; left:0; top:80px; width:100%; height:25px; z-index:15; color:#FFF; }
#headerBar strong { position:absolute; top:4px; left:200px; font-weight:normal; text-transform:uppercase; }
#headerBar strong sup { position: static; font-size:0.5em; vertical-align:text-top; line-height:1; }
#headerBar .nav { position:relative; float:right; }
#headerBar .nav li { display:block; height:25px; padding:0 20px; line-height:25px; text-transform:uppercase; font-size:0.95em; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; border:1px solid white;}
#headerBar .nav li a { font-family:AdelleBold, serif; font-weight:normal; color:white; }

#headerBar .nav li a span { text-transform:none; font-family:sans-serif; }
#headerBar .nav li a.expanded { background-image:url(/img/icon-chevron-up-small-white.png); }
#headerBar .signOutLink { display:block; float:right; height:25px; line-height:25px; padding:0 20px; font-size:0.75em; }
#headerBar .signOutLink, #headerBar .signOutLink:active, #headerBar .signOutLink:visited { color:#FFF; } 
.headerloginformField{margin-bottom:15px;}
.headerloginformField input {width:204px;font-family: sans-serif;font-size: 0.75em;}
#headerSignIn { display:none; position:absolute; right:0; top:25px; background-color:#FFF; border:solid 1px #013E88; z-index:5; }
#headerSignIn label { color:#333; font-size:0.85em; }
#headerSignIn .inner { padding:15px; }
#headerSignIn .leftCol { width:205px; margin:0; }
#headerSignIn .rightCol { width:100px; margin:0; min-height:0px;}  /* ASP EDIT - leave min-height */
#headerSignIn .rightCol label span { display:block; margin-left:20px; }
.frameErrorLogin {
    color: #DE2828;
    font-family: sans-serif;
    font-size: 0.85em;
    text-transform: lowercase;
    height:100%;
    overflow:hidden;
}

#headerSignIn .rightCol .formField { margin-bottom:25px; }
#headerSignIn .leftCol .formField { margin-bottom:15px; }
#headerSignIn .leftCol .formField input { width:200px; }
#headerSignIn a { font-size:0.85em; font-weight:bold; }
#headerSignIn a, #headerSignIn a:active, #headerSignIn a:visited { color:#1F6ECF; }
#headerSignIn a.button { padding:0.5em 1.5em; }
#headerSignIn a.button, #headerSignIn a.button:active, #headerSignIn a.button:visited { color:#FFF; }
#headerSignIn a.headersigninbutton { padding:0.5em 1.5em; color:#FFF; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; text-align:center; font-family:arial !important}
#headerSignIn a.headersigninbutton:hover, #headerSignIn a:hover{text-decoration:none} 
a.frameheadersigninbutton { padding:0.5em 1.5em; color:#FFF; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; text-align:center; font-family:arial !important}
#headerSignIn { width:445px; font-size:0.95em; }
#headerSignIn .accountInfo { background:#F6FBFF; border-bottom:solid 1px #D7DBDE; color:#333; }
#headerSignIn .accountInfo strong { position:static; float:right; font-size:1.25em; color:#013E88; text-transform:uppercase; font-weight:bold; }
#headerSignIn .accountInfo strong span { font-weight:normal; }
#headerSignIn .accountInfo p strong { float:none; font-size:1em; color:#333; text-transform:none; }
#headerSignIn .accountInfo a { color:#013E88; }
#headerSignIn .favorites strong { position:static; display:block; color:#333; font-weight:bold; }
#headerSignIn .rightCol .hyperlinks a{font-family:sans-serif; text-transform:lowercase; font-size:1em; font-weight:bold;text-transform: capitalize;}
.nav #headerSignIn .favorites ul { padding:0; list-style-type:none; list-style-position:inside; }
.nav #headerSignIn .favorites li { padding:0; height:2em; background:none; line-height:2em; text-transform:none; }
.nav #headerSignIn .favorites li a { display:block; height:100%; padding-left:25px; font-family:sans-serif; color:#013E88; background:url(/img/icon-bookmark-on.gif) no-repeat left center; }

.loadingSpinner {display:none;}

/* ASP EDITS START - DO NOT USE WBE DELIEVERED VERSIONS OF THESE */
#mainNav { position:absolute; right:0; top:0; float:left; padding-left:142px; background:#DCE5EF url(/img/bg-mainnav-gradient.jpg) repeat-y 0 0; z-index:15; }
#mainNav li { position:relative; float:left; border-left:solid 1px #FFF; }
#mainNav li:first-child { border-left:none; }
#mainNav li:first-child  a{ background:none; }
#mainNav a, #mainNav a:active, #mainNav a:visited { color:#013E88; font-weight:normal; }
#mainNav a { display:block; float:left; padding:15px 25px; font-size:12px; background:#DCE5EF url(/img/icon-chevron-down.gif) no-repeat 15px 20px; }
#mainNav a.expanded { position:relative; padding:14px 24px; background-image:url(/img/icon-chevron-up-blue-sm.gif); background-color:#FFF; border:solid 1px #013E88; border-bottom:none; z-index:2; }
#mainNav .active a { background-color:#FFF; font-weight:normal; }
#mainNav li ul { display:none; position:absolute; top:42px; left:0; right:0; padding:0; font-family:sans-serif; text-transform:none; border:solid 1px #013E88; background:#FFF; z-index:1; clear:both;}
.ie #mainNav li ul { top:45px; }
#mainNav li ul li { float:none; padding:5px 15px; border-bottom:solid 1px #DCE5EF; white-space:nowrap; }
#mainNav li ul li a { padding:0; float:none; background:#FFF; }
#mainNav .active ul li a { border:none; }
#mainNav #rewardsSubNav { white-space:nowrap; width:169px; }
/* WBE START
#mainNav { position:absolute; right:0; top:0; float:left; padding-left:142px; background:#DCE5EF url("/img/bg-mainnav-gradient.jpg") repeat-y 0 0; z-index:15; }
#mainNav li { position:relative; float:left; border-left:solid 1px #FFF; }
#mainNav li:first-child { border-left:none; }
#mainNav li:first-child  a{ background:none; }
#mainNav a, #mainNav a:active, #mainNav a:visited { color:#013E88; font-weight:normal; }
#mainNav a { display:block; float:left; padding:15px 25px; font-size:12px; background:#DCE5EF url("/img/icon-chevron-down.gif") no-repeat 10px 20px; }
#mainNav a.expanded { position:relative; padding:14px 24px; background-image:url("/img/icon-chevron-up-blue-sm.gif"); background-color:#FFF; border:solid 1px #013E88; border-bottom:none; z-index:2; }
#mainNav .active a { background-color:#FFF; font-weight:normal; }
#mainNav li ul { display:none; position:absolute; top:42px; left:0; right:0; padding:0; font-family:sans-serif; text-transform:none; border:solid 1px #013E88; background:#FFF; z-index:1; clear:both;}
.ie #mainNav li ul { top:45px; }
#mainNav li ul li { float:none; padding:5px 15px; border-bottom:solid 1px #DCE5EF; }
#mainNav li ul li a { padding:0; float:none; background:#FFF; }
#mainNav .active ul li a { border:none; }
#mainNav #rewardsSubNav { width:169px; position:absolute; z-index:9999999999999; }
   WBE END */
/* ASP EDITS END - DO NOT USE WBE DELIEVERED VERSIONS OF THESE */

#headerDivider { position:absolute; display:block; left:0; bottom:0; height:95px; width:100%; line-height:35px; background:#003c7e; background-image:url(/img/logo-bw-bar.png); text-align:right; }
#headerDivider.portals { bottom:none; top:0; height:140px; background-image:url(/img/logo-bw-bar-portals.png); text-align:right; }
/* START leaving here but commented in case we implement diff logo bars later */
#headerDivider.plus { position:absolute; display:block; left:0; bottom:0; height:60px; width:100%; line-height:60px; background:#fff; text-align:right; }
#headerDivider.premier { position:absolute; display:block; left:0; bottom:0; height:60px; width:100%; line-height:60px; background:#fff; text-align:right; }
/* END leaving here but commented in case we implement diff logo bars later */
#loggedInUser { padding-right:25px; padding-top:60px; color:white;}

#main { background:#FFF;} /* ASP EDIT - do not include border-top:1px solid #fff; */
#mainTopBar { padding:0 20px; height:45px; line-height:45px; font-size:0.85em; font-weight:bold; }
.oneCol #mainTopBar { padding:0; }
#mainBottomBar { clear:both; height:40px; padding:0 25px; background:#DCE5EF; line-height:40px; font-size:0.85em; }
.ie7 #mainBottomBar { line-height:normal; }
.ie7 #mainBottomBar .button { position:relative; top:5px; }
#mainBottomBar .pageFB { float:right; margin-top:5px; width:80px; height:21px; }
#mainBottomBar .pageFB iframe { border:none; overflow:hidden; width:100%; height:100%; }

/* Footer */

#footer { position:relative; margin-top:25px; padding-bottom:25px; }
#footer .nav.large {color:#000; font-size:0.9em;}
#footer .nav.small {color:#8D8D8D; font-size:0.75em;}
#footer .nav.large a, #footer .nav.large a:active, #footer .nav.large a:visited { color:#000; }
#footer .nav.small a, #footer .nav.small a:active, #footer .nav.small a:visited { color:#8D8D8D; }
#footer .nav li { display:inline; padding-left:8px; margin-right:8px; } /* ASP EDIT - Do not change margin-right to 13px */
#footer .nav.large li {border-left:solid 1px #000;}
#footer .nav.small li {border-left:solid 1px #ccc;}
#footer .nav li:first-child { padding-left:0; border-left:none; }
#footer .legal { font-size:0.75em; font-style:italic; color:#000; }
#footer .nonav .legal { font-size:0.75em; font-style:italic; color:#8D8D8D; }
#footer .legal a, #footer .legal a:active, #footer .legal a:visited { color:#000; }
#footer .nonav .legal a, #footer .nonav .legal a:active, #footer .nonav .legal a:visited { color:#8D8D8D; }
#footer a.button { position:relative; top:2px; padding:0.25em 1em; font-size:0.95em; color:#FFF; }
#socialNav form { float:left; margin-left:25px; }
#socialNav span { float:left; }
#socialNav .nav { float:left; padding-top:8px; }
#socialNav .nav li { display:block; float:left; border:none; padding:0; margin:0 0 0 5px; }
#socialNav .button { display:inline; }
#citiesNav { margin-top:25px; padding-top:25px; border-top:solid 1px #CCC; }
#citiesNav a, #citiesNav a:active, #citiesNav a:visited { color:#8D8D8D !important; font-size:0.75em !important;}
#citiesNav li { border-left:solid 1px #CCC !important; }
#citiesNav li:first-child { padding-left:0 !important; border-left:none !important; }

/* Home Page */

#homeBottomBar span.uppercase strong { font-family:AdelleBold, serif; text-transform:uppercase; font-weight:bold; }
#homeBottomBar .button { display:inline; }
#homeForms { position:relative; z-index:2; }
#homeForms #roomSelectFieldContainer.overlayShown { margin-right:-128px !important; }
#homeForms .homeDrawer { overflow:visible; }
#homeForms .container { height:60px; padding:15px 0; background-repeat:no-repeat; background-position:30px 20px; font-size:0.85em; }
.ie #homeForms .container { height:70px; }
#homeForms .button { float:left; display:inline-block; padding:0.5em 1em; margin-top:15px; font-size:1em; }
#homeForms .formField { float:left; margin-right:10px; }
#homeForms h2 { padding:5px 0 5px 35px; background-repeat:no-repeat; background-position:20px 8px; cursor:pointer; text-transform:uppercase; }
#homeForms #findHotel h2 { background-image:url(/img/icon-chevron-down-medium.gif); }
.ie7 #homeForms #findHotel a.button { width:90px; }
#homeForms #checkReservations h2 { background-image:url(/img/icon-chevron-up-medium.gif); }
#homeForms label, #homeForms input, #homeForms select { display:block; }
#homeForms .dateField input { display:inline; }
#homeForms .selectList label, #homeForms .selectList input { display:inline; }
#homeForms label { margin-bottom:0.5em; }
#findHotel { position:relative; background-color:#FFF; }
#findHotel .container { padding-left:130px; background-image:url(/img/text-findahotel.gif); }
#findHotel .destinationField input { width:180px; }
#homeForms #findHotel .selectLanguage { position:relative; left:120px; margin-bottom:-18px; width:90px; }
#findHotel .recentSearches { width:200px;display:none;margin-top:10px;}
#promotionCode { width:150px; }
#homeForms #checkReservations { background-color:#F0F3F6; }
#homeForms #checkReservations .container { height:70px; padding-left:210px; background-image:url(/img/text-checkreservations.gif); } /* ASP EDIT height:70px */
#homeForms #checkReservations .container, #homeForms #findHotel h2 { display:none; }
#homeForms #checkReservations p { float:right; width:150px; text-align:center; margin:15px 25px 0 0; }
/* ASP EDIT START - Addition */
#homeForms #checkReservations .formField span.error {word-wrap:break-word;display:block;width:126px;} 
/* ASP EDIT END - Addition */

#emergencyMessage { position:relative; padding:15px 25px; background:url(/img/bg-gradient-horizontal.jpg) repeat-y 0 0; color:#013E88; }
#emergencyMessage h2 { position:absolute; left:25px; top:15px; font-size:1.5em; color:#FFF; text-transform:uppercase; }
#emergencyMessage p { padding-left:175px; }
#emergencyMessage a { color:#013E88; font-weight:bold; }
#homeBottomBar { float:left; }
#homeBottomBar strong { color:#013E88; }
#homeBottomBar input { margin-left:15px; }

/* Home Featured Carousel */
#homeFeaturedCarousel { position:relative; height:350px; overflow:hidden; background:#184C8A; z-index:1; }
#homeFeaturedCarousel .homeFeaturedCarousel-promo { display:none; position:absolute; width:980px; height:100%; }
#homeFeaturedCarousel .homeFeaturedCarousel-image { position:absolute; left:0; top:0; width:620px; height:325px; }
#homeFeaturedCarousel .homeFeaturedCarousel-label { position:absolute; bottom:0; left:0; width:620px; height:25px; color:#FFF; text-align:center; line-height:25px; font-size:0.75em; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer { position:absolute; right:30px; top:0; width:330px; height:100%; color:#013E88; background:url(/img/bg-homepromo-gradient.jpg) repeat-x 0 0; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer h2 { color:#FFF; text-transform:uppercase; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer img { position:absolute; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer p { line-height:1.5; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer h2, #homeFeaturedCarousel .homeFeaturedCarousel-offer p, #homeFeaturedCarousel .homeFeaturedCarousel-offer ul, #homeFeaturedCarousel .homeFeaturedCarousel-offer a { margin:0 30px; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer a, #homeFeaturedCarousel .homeFeaturedCarousel-offer a:active, #homeFeaturedCarousel .homeFeaturedCarousel-offer a:visited { color:#FFF; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer a:after { content:'\00A0\00BB'; }
.ie6 #homeFeaturedCarousel .homeFeaturedCarousel-offer a { background-image:none; }
#homeFeaturedCarousel .homeFeaturedCarousel-offer li, #homeFeaturedCarousel .homeFeaturedCarousel-offer p { margin-bottom:0.5em; }
#homeFeaturedCarousel .homeFeaturedCarousel-tierLogo { position:absolute; width:95px; height:73px; right:360px; bottom:25px; }
#homeFeaturedCarousel .homeFeaturedCarousel-tier { text-transform:uppercase; }
#homeFeaturedCarousel ol.nav { position:absolute; right:0; top:0; width:30px; height:100%; color:#FFF; }
#homeFeaturedCarousel ol.nav li { width:19px; height:19px; margin:0 auto 10px; font-size:12px; line-height:19px; text-align:center; color:#5E83AF; cursor:pointer; background:url(/img/bg-homecarousel-navcircles.png) no-repeat 0 0; }
#homeFeaturedCarousel ol.nav li.active { color:#FFF; cursor:default; border-color:#FFF; background-position:0 -19px; }
#homeFeaturedCarousel ol.nav li:first-child { margin-top:190px; }

#homeFeaturedCarousel-seasonal .homeFeaturedCarousel-offer img { top:155px; right:25px; }
#homeFeaturedCarousel-seasonal .homeFeaturedCarousel-offer h2 { padding-top:20px; font-size:1.30em; line-height:1.70em; }
#homeFeaturedCarousel-seasonal .homeFeaturedCarousel-offer h2 span { font-size:2.65em; line-height:1em; }
#homeFeaturedCarousel-seasonal .homeFeaturedCarousel-offer ul { padding-right:100px; }
#homeFeaturedCarousel-seasonal .homeFeaturedCarousel-offer .smallText { font-size:.75em; color:#fff; }
#homeFeaturedCarousel-seasonal .homeFeaturedCarousel-offer .learnMore { font-size:1.75em; color:#ffd401; }
#homeFeaturedCarousel-promo1 .homeFeaturedCarousel-offer img { top:185px; right:25px; }
#homeFeaturedCarousel-promo1 .homeFeaturedCarousel-offer h2 { padding-top:70px; font-size:1.25em; }
#homeFeaturedCarousel-promo1 .homeFeaturedCarousel-offer h2 span { font-size:2.5em; }
#homeFeaturedCarousel-promo1 .homeFeaturedCarousel-offer ul { padding-right:100px; }
#homeFeaturedCarousel-promo2 .homeFeaturedCarousel-offer img { top:130px; right:0; }
#homeFeaturedCarousel-promo2 .homeFeaturedCarousel-offer h2 { padding-top:70px; font-size:1.3em; }
#homeFeaturedCarousel-promo2 .homeFeaturedCarousel-offer h2 strong { font-size:2.5em; }
#homeFeaturedCarousel-promo2 .homeFeaturedCarousel-offer p { padding-right:50px; }
#homeFeaturedCarousel-promo3 .homeFeaturedCarousel-offer img { top:25px; right:40px; }
#homeFeaturedCarousel-promo3 .homeFeaturedCarousel-offer h2 { padding-top:75px; font-size:1.3em; }
#homeFeaturedCarousel-promo3 .homeFeaturedCarousel-offer h2 strong { font-size:3em; }
#homeFeaturedCarousel-promo3 .homeFeaturedCarousel-offer p { font-size:1.25em; margin-bottom:0.5em; font-weight:bold; }
#homeFeaturedCarousel-promo4 .homeFeaturedCarousel-offer { text-align:center; }
#homeFeaturedCarousel-promo4 .homeFeaturedCarousel-offer img { top:40px; left:55px; }
#homeFeaturedCarousel-promo4 .homeFeaturedCarousel-offer h2 { margin-top:130px; width:265px; height:89px; background-image:url(/img/home-promo3-headline.png); }
#homeFeaturedCarousel-promo4 .homeFeaturedCarousel-offer p { margin-top:1em; font-size:1.25em; line-height:1.25; }
#homeFeaturedCarousel-promo5 .homeFeaturedCarousel-offer img { bottom:0; right:10px; }
#homeFeaturedCarousel-promo5 .homeFeaturedCarousel-offer h2 { padding-top:70px; margin-bottom:0.5em; font-size:1.3em; text-align:center; }
#homeFeaturedCarousel-promo5 .homeFeaturedCarousel-offer h2 strong { display:block; font-size:1.7em; }

/* Home Footer Carousel (jCarousel) */

#homeFooterCarousel { margin:15px 0 20px 0; font-size:0.9em; background:url(/img/home-leftbracket.gif) no-repeat 20px 0; }
#homeFooterCarousel .inner { padding:0 35px; background:url(/img/home-rightbracket.gif) no-repeat 950px 0; }
#homeFooterCarousel li { height:80px; width:285px; margin:25px 40px 25px 0; }
#homeFooterCarousel li img { float:left; margin-right:10px; }
#homeFooterCarousel li div { position:relative; float:left; width:175px; height:100%; }
#homeFooterCarousel li div a { position:absolute; bottom:0; }
#homeFooterCarousel li div a:after { content:'\00A0\203A'; }

/* Hotel Detail Page */

#hotelDetailVcastMain { width:694px; height:393px;}
#hotelShareButtons { float:right; }
.ie7 #hotelShareButtons { position:relative; margin-top:-40px; }
#overview .sideBar .factSheet, #hotelDetail .sideBar .brochure { display:block; }
#hotelShareButtons a { margin-left:10px; }
#hotelDetail { padding-bottom:25px; }
#hotelDetail h3, #hotelDetail h4 { margin-bottom:0.75em; font-family:sans-serif; font-size:1.15em; font-weight:bold; color:#333; text-transform:none; }
#hotelDetail p { margin-bottom:1em; }
#hotelDetail .rightCol { font-size:0.9em; }
#hotelDetail .tabwrapper{background-color:#DCE5EF}
#hotelDetail .nav {width:100%;table-layout:fixed;}
#hotelDetail .nav  td{border-left:solid 1px #FFF;vertical-align:middle;text-align:center;word-wrap: break-word;padding:4px 4px;}
#hotelDetail .nav td:first-child { border-left:none; }
#hotelDetail .nav td a{color:#013E88; text-decoration:none;text-transform:uppercase; font-size:0.9em;font-family:AdelleBold, serif;font-weight:bold;}
#hotelDetail .nav  td.active { background-color:#FFF; }
#overview .hotelFeatures { margin-top:2em;height:100%;overflow:hidden }
#overview .hotelFeatures ul { margin-bottom:1em; padding-left: 16px !important;}
#overview .hotelBadges { margin-top:1.5em; }
#overview .hotelBadges img { margin-right:10px; }
#overview .hotelBanners { margin-top:50px; }
#overview .hotelDetailBody { width:430px; }
#overview .sideBar { float:right; width:190px; font-size:0.95em; border-left:solid 1px #DCE5EF; }
#overview .sideBar h4 { font-size:1.1em; }
#overview .sideBar .section { padding-top:15px; margin-left:15px; margin-bottom:15px; border:none; border-top:solid 1px #DCE5EF; }
#overview .sideBar .section:first-child { padding-top:5px; border-top:none; }
#overview .sideBar .factSheet, #hotelDetail .sideBar .brochure { display:block; padding-left:25px; margin-bottom:0.5em; line-height:18px; background-repeat:no-repeat; background-position:0 0; color:#002878; text-transform:uppercase; font-weight:bold; }
#overview .sideBar .factSheet { background-image:url(/img/icon-factsheet.gif); }
#overview .sideBar .brochure { background-image:url(/img/icon-brochure.gif); }
#overview .sideBar .hotelSocial strong { position:relative; top:-5px; font-size:1.1em; margin-right:5px; }
#overview .sideBar .hotelSocial img { margin-right:5px; }
#overview .widErrLegal {font-size:10px; color:#a4a4a4;}
#overview .col1 { float:left;width:45% }
#overview .col2 { float:right;width:45% }
#overview .doNotShow {display:none;}
#overview .showList { display:inline-block; padding-left:10px; background:url(/img/icon-chevron-down-blue-sm.gif) no-repeat left center; color:#013E88; font-weight:bold; }
#localWeather .col1 { float:left;width:45% }
#localWeather .col2 { float:left;width:45% }
#hotelFeaturesAmenities h4 { font-family:sans-serif; font-weight:bold; }
#tripAdvisorDetail h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
#tripAdvisorDetail  { font-family:sans-serif; font-weight:bold; color:#333; text-transform:none; }
#tripAdvisorDetail p, #tripAdvisorDetail ul { margin-bottom:0em; }

#amenities ul{ margin-bottom:1em; padding-left: 16px !important;}
#amenities li { margin-bottom:0.5em; }
#amenities h4 { font-weight:bold; }
#amenities .col1, #amenities .col2 { width:45% }
#amenities .col1 { float:left; }
#amenities .col2 { float:right; }

#dining h4 { font-weight:bold; }
#dining ul{ margin-bottom:1em; padding-left: 16px !important;}
#dining li { margin-bottom:0.5em; }
#attractions h4 { font-weight:bold; }
#attractions .columnData { margin-top:2em;height:100%;overflow:hidden }
#attractions .columnData ul { margin-bottom:1em; padding-left: 16px !important;}
#attractions li { margin-bottom:0.5em; }
#attractions .col1 { float:left;width:45%; }
#attractions .col2 { float:right;width:45%; }
/* offers tab */
#offers table { width:100%; }
#offers th { padding:10px 25px; text-align:left; text-transform:uppercase; background-color:#DCE5EF; }
#offers tr { border-bottom:solid 1px #DCE5EF; }
#offers td { padding:10px 25px; }
#offers td.description { width:250px; font-size:0.9em; }
#offers td.description .forwardLink { display:block; color:#013E88; font-size:1.1em; }
#offers td.rate { padding-left:0; padding-right:0; width:199px; }
#offers td.rate strong { font-size:1.25em; }
#offerDetail h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
#offerDetail h3 { font-family:sans-serif; font-weight:bold; color:#333; text-transform:none; }
#offerDetail p, #offerDetail ul { margin-bottom:1em; }

/* rates tab */
#rates table { width:100%; }
#rates th { padding:10px 25px; text-align:left; text-transform:uppercase; background-color:#DCE5EF; }
#rates tr { border-bottom:solid 1px #DCE5EF; }
#rates td { padding:10px 25px; }
#rates td.description { width:250px; font-size:0.9em; }
#rates td.description .forwardLink { display:block; color:#013E88; font-size:1.1em; }
#rates td.rate { padding-left:0; padding-right:0; width:199px; }
#rates td.rate strong { font-size:1.25em; }

/* rewards tab */
#rewards table { width:100%; }
#rewards th { padding:10px 25px; text-align:left; text-transform:uppercase; background-color:#DCE5EF; }
#rewards tr { border-bottom:solid 1px #DCE5EF; }
#rewards td { padding:10px 25px; }
#rewards td.description { width:250px; font-size:0.9em; }
#rewards td.description .forwardLink { display:block; color:#013E88; font-size:1.1em; }
#rewards td.rate { padding-left:0; padding-right:0; width:199px; }
#rewards td.rate strong { font-size:1.25em; }

/* ChildPolicy */
#childPolicy h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
#childPolicy h3 { font-family:sans-serif; font-weight:bold; color:#333; text-transform:none; }
#childPolicy p, #childPolicy ul { margin-bottom:1em; }

/* PetPolicy */
#petPolicy h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
#petPolicy p, #childPolicy ul {padding:0.5em 1.5em; margin-bottom:1em; }

/*Added to display static map*/
#staticMap {border: none; text-align: center; display: block; padding-top: 20px; width: 644px; overflow:hidden;}

#maps .map { padding:5px; border:solid 5px #DCE5EF; text-align:center; }
#maps .summary { padding-bottom:15px; margin:15px 0; border-bottom:solid 1px #DCE5EF; font-weight:bold; }
#maps .printButton { float:right; }
#maps .col1 { float:left; width:45%; }
#maps .col2 { float:right; width:45%; }
#maps h4 { font-weight:bold; }
/* Hotel List */
#leftColMap {cursor:pointer; }
.leftCol .sectionMap { margin-bottom:25px; border:solid 3px #DCE5EF; }
.sectionMap a.mapButton { margin:0 3px 2px 3px; cursor:pointer; min-width:185px; text-transform:uppercase; font-size:0.em; font-weight:bold; color:#FFF; background:url(/img/bg-button-gradient.gif) repeat-x 0 center;}

#largeHotelMap { position:relative; display:none; clear:both; padding:15px; margin:0 20px 20px 20px; border:solid 5px #DCE5EF; }
#largeHotelMap .closeButton { position:absolute; right:30px; top:30px; padding:0.5em 1.5em; border:solid 1px #FFF; font-size:0.85em; color:#FFF; background:url(/img/bg-button-gradient.gif) repeat-x 0 center; font-weight:bold; }
#largeHotelMap .closeButton img { position:relative; left:3px; top:1px; }
#hotelSearchResults { padding-bottom:25px; }
#hotelSearchResults .rightCol h2 { margin:20px 0; padding-bottom:0.25em; font-size:1.75em; border-bottom:solid 1px #B2C5DB; color:#333; font-weight:bold; }

#hotelSearchResults h2 span { font-weight:normal; }
#hotelSearchResults .saveSearchLink { position:relative; float:right; top:10px; font-weight:bold; font-size:0.85em; }
/*#hotelSearchResults .saveSearchLink:before { content:'+\00A0'; }*/
#hotelSearchResults .searchMessaging { clear:both; padding-top:1em; font-style:italic; font-weight:bold; font-size:1.1em; }
#hotelSearchResults .searchMessaging p.searchSuccess { padding-left:13px; background:url(/img/icon-check.gif) no-repeat left 3px; }
.hotelResult { margin-bottom:25px; }
.hotelResult .headerBar { position:relative; height:40px; padding:0 15px; color:#FFF; }
.hotelResult .headerBar a { color:#FFF; text-decoration:none; }
.hotelResult .headerBar input[type="checkbox"], .ie7 .hotelResult .headerBar input[type="checkbox"] { vertical-align:middle; }
.hotelResult .headerBar .searchResultNumber { display:block; position:absolute; left:15px; top:7px; width:25px; font-size:14px; line-height:25px; text-align:center; background:url(/img/bg-listnumbercircle.png) no-repeat 0 0; }
.hotelResult .headerBar h3 { float:left; padding-left:30px; font-family:sans-serif; text-transform:none; color:#FFF; line-height:40px; }
.hotelResult .headerBar .formField { float:right; height:100%; padding-left:20px; line-height:40px; border-left:solid 1px #B6B6B6; }
.hotelResult .headerBar .formField .input, .hotelResult .headerBar .formField label { vertical-align:middle; }
.hotelResult .headerBar .distance { float:right; padding:10px 20px; font-size:0.75em; }
.hotelResult .hotelInfo { margin-top:2px; background:#FFF; border:solid 3px #DCE5EF; font-size:0.9em; }
.hotelResult .hotelInfo h3, .hotelResult .hotelInfo h4 { margin-bottom:0.75em; font-family:sans-serif; font-size:1.15em; font-weight:bold; color:#333; text-transform:none; }
.hotelResult .hotelInfo .inner { padding:15px 205px 15px 15px; }
.hotelResult .hotelInfo .inner p { margin-bottom:1em; }
.hotelResult .hotelInfo .sideBar { width:190px; height:100%; float:right; border-left:solid 1px #DCE5EF; background:#FFF; font-size:0.9em; }
.hotelResult .hotelInfo .sideBar .section { padding-top:33px; margin-left:15px; margin-bottom:33px; border:none; border-top:solid 1px #DCE5EF; }
.hotelResult .hotelInfo .sideBar .section:first-child { padding-top:5px; border-top:none; }
.hotelResult .hotelInfo .sideBar .button { display:block; margin:1em 15px 1em 0; text-align:center; }
.hotelResult .hotelInfo .sideBar .price { padding-top:1em; }
.hotelResult .hotelInfo .sideBar .price strong { font-size:2em; }
.hotelResult .hotelInfo .sideBar .price strong span { font-weight:normal; font-size:0.5em; vertical-align:text-top; }
.hotelResult .hotelInfo .nav { background-color:#DCE5EF; height:33px; line-height:33px; }
.hotelResult .hotelInfo .nav li { float:left; padding:0 9px; font-family:AdelleBold, serif; border-left:solid 1px #FFF; text-transform:uppercase; font-size:0.9em; }
.hotelResult .hotelInfo .nav li:first-child { border-left:none; }
.hotelResult .hotelInfo .nav li.active { background-color:#FFF; }
.hotelResult .hotelInfo .nav li a, #hotelDetail .nav li a:hover { color:#013E88; text-decoration:none; }
.hotelResult .hotelInfo .col1 { float:left; width:160px; }
.hotelResult .hotelInfo .col2 { float:left; width:300px; }
.hotelResult .hotelInfo .photoGalleryLink { display:block; margin:1em 0; color:#013E88; }
.hotelResult .hotelInfo .bookmarkButton { margin-bottom:1em; font-size:0.9em; }
.hotelResult .hotelInfo .hotelBadges img { margin-right:4px; }
.hotelResult .hotelInfo .amenitiesList { border-top:solid 1px #DCE5EF; padding:1em 0 0 0; list-style-type:none; }
.hotelResult .hotelInfo .amenitiesList .col { float:left; width:42%; margin-right:2%; }
.hotelResult .hotelInfo .amenitiesList .col ul { padding:0; list-style-type:none; font-size:0.9em; }
.hotelResult .hotelInfo .amenitiesList .col li { margin-bottom:0.5em; }
.hotelResult .footerBar { padding:0 15px; height:20px; background:#DCE5EF; }
.hotelResult .footerBar a { color:#013E88; font-size:0.9em; font-weight:bold; }
.hotelResult .footerBar a.forwardLink { float:right; color:#1F6ECF; }
.hotelResult .footerMap { display:none; padding:15px; border:3px solid #DCE5EF;height:100%;overflow:hidden;}
#refineHotelSearchForm { margin-bottom:20px; font-size:0.85em; }
#refineHotelSearchForm .expandLink { position:relative; float:left; padding:0.5em 1em; background-color:#F0F3F6; background-position:3px 9px; border:solid 1px #3F74BA; z-index:2; }
#refineHotelSearchForm .expanded { border-bottom:0; padding-bottom:17px;height:40px; }
#refineHotelSearchForm .formField { float:left; margin:5px 0 0 25px; }
#refineHotelSearchForm .twoLine input { vertical-align:top; }
#refineHotelSearchForm .twoLine label { display:inline-block; }
a.compareHotelsButton { float:right; font-size:.9em; }
#typeAndFeaturesForm { display:none; position:relative; clear:both; top:-1px; padding: 35px 10px; background:#F0F3F6; border:solid 1px #3F74BA; z-index:1; }
.ie #typeAndFeaturesForm ipnut { vertical-align:middle; }
#typeAndFeaturesForm .button { position:absolute; bottom:10px; right:15px; }
#typeAndFeaturesForm .closeButton { position:absolute; right: 14px; top: 15px;}
#typeAndFeaturesForm .col { float:left; margin-right:8px; padding-top:10px; }
#typeAndFeaturesForm .col1 { width:170px; padding-top:0; border-right:solid 1px #013E88; text-transform:uppercase;}
#typeAndFeaturesForm .col2 { width:125px; }
#typeAndFeaturesForm .col3 { width:120px; }
#typeAndFeaturesForm .col4 { width:110px; }
#typeAndFeaturesForm .col5 { width:110px; margin-right:0; }
#typeAndFeaturesForm .formField { float:none; margin:5px; }
#typeAndFeaturesForm .formField:first-child { margin-top:0; }
#typeAndFeaturesForm .col1 .formField { padding:5px; }
#typeAndFeaturesForm .formField  input{ vertical-align:middle}
#typeAndFeaturesForm  .formField  label{ vertical-align:middle; top:2px}
#typeAndFeaturesForm .helpText { display:block; font-style:italic; }
#typeAndFeatures {outline: none}
#hotelResultPagination { height:35px; margin-bottom:1em; font-size: 0.85em; background:#DCE5EF; }
#hotelResultPagination .formField { float:left; margin:0 100px 0 15px; line-height:34px; }
#hotelResultPagination .paging { padding-top:10px; }
#hotelResultPagination .paging a, #hotelResultPagination .paging span { display:inline-block; padding:1px 5px 2px; font-weight:bold; }
#hotelResultPagination .paging a.active { background:#1F6ECF; }
#hotelResultPagination .paging a.active, #hotelResultPagination .paging a.active:visited { color:#FFF; }
#hotelResultPagination .paging .previous { padding-left:0px; margin-right:5px; background:url(/img/icon-chevron-left-blue-sm.png) no-repeat 0 4px; }
#hotelResultPagination .paging .next { padding-right:10px; margin-left:5px; background:url(/img/icon-chevron-right-blue-sm.png) no-repeat right 4px; }
#hotelResultPagination .paging a.previous, #hotelResultPagination .paging a.next, #hotelResultPagination .paging a.previous:visited, #hotelResultPagination .paging a.next:visited, #hotelResultPagination .paging .previous, #hotelResultPagination .paging .next { color:#1F6ECF; }
.hotelComparisonClass h2 { font-size:1.25em; background:#013E88; color:#FFF; padding:0.5em 1.5em; text-transform:uppercase; }
.hotelComparisonClass h4 { margin-bottom:0.75em; font-family:sans-serif; font-weight:bold; color:#333; text-transform:none; }
.hotelComparisonClass .buttonStyle { padding:0; margin:0;}
.hotelComparisonClass .buttons { padding:0.5em 19px; }
.hotelComparisonClass .buttons a { float:right; margin-left:25px; }
.hotelComparisonClass .buttons a.printButton { margin-top:3px; }
.hotelComparisonClass .buttons .button { padding:0.5em 1.5em; font-size:0.85em; font-weight:bold; }
.hotelComparisonClass #closeCompareOverlayMap { display:none; }
.hotelComparisonClass #compareOverlayMap { display:none; padding:15px; margin-bottom:15px; border:solid 5px #DCE5EF; }
.hotelComparisonClass .amenitiesList { padding:0; margin:0; }
.hotelComparisonClass .amenitiesList li { padding:0.25em 0 0.25em 2em; list-style-type:none; border-bottom:solid 1px #E5E5E5; background-position: 1em 0.5em; color:#999; }
.hotelComparisonClass .amenitiesList li.match { color:#333; }
.hotelComparisonClass .amenitiesList li.matchComparision { color: #000000; } 
.hotelComparisonClass .hotels { border-top:solid 1px #E5E5E5; }
.hotelComparisonClass .hotel { float:left; clear:right; width:180px; padding-right:20px; border:solid 1px #E5E5E5; font-size:0.9em; }
.hotelComparisonClass .hotel p { margin-bottom:1em; }
.hotelComparisonClass .hotel .removeBar { height:25px; }
.hotelComparisonClass .hotel .removeButton { float:right; line-height:25px; }
.hotelComparisonClass .hotel .section { padding:10px 10px 10px 20px; }
.hotelComparisonClass .hotel .header { height:165px; }
.ie .hotelComparisonClass .hotel .header { height:185px; }
.hotelComparisonClass .hotel .header h3 { margin-top:1em; font-family:sans-serif; color:#FFF; font-weight:bold; text-transform:none; }
.hotelComparisonClass .hotel .header img { border:solid 1px #FFF; }
.hotelComparisonClass .hotel .price strong { font-size:2em; }
.hotelComparisonClass .hotel .price strong span { font-weight:normal; font-size:0.5em; vertical-align:text-top; }
.hotelComparisonClass .hotel .button { padding:0.5em 1em; margin-top:1em; font-size:0.85em; font-weight:bold; }
.hotelComparisonClass .hotel .amenities { margin-top:10px; border-top:solid 1px #E5E5E5; }
.hotelComparisonClass .legal { clear:both; padding-top:20px; }
#hotelComparison h2 { font-size:1.25em; background:#013E88; color:#FFF; padding:0.5em 1.5em; text-transform:uppercase; }
.addresssection {height:60px;overflow:hidden;position:relative;top:0;}
.viewfulldetailsection {overflow:hidden;position:relative;top:0;}
.ratesection {overflow:hidden;position:relative;top:0;}
.ratebuttonsection {overflow:hidden;position:relative;top:0;}
.addresssection .button{ position:absolute;bottom:10px;} 


/* Booking Progress Bar */

#bookingProgressBar { float:right; width:690px; height:21px; padding:0; margin-bottom:1em; list-style-type:none; font-size:0.85em; color:#FFF; }
.oneCol #bookingProgressBar { margin-left:210px; }
#bookingProgressBar li { float:left; line-height:20px; background:#3A73BC url(/img/progressbardividers.gif) no-repeat right top; text-align:center; }
.items5 li { width:20%; }
#bookingProgressBar li.past a { display:block; }
#bookingProgressBar li.past a, #bookingProgressBar li.past a:active, #bookingProgressBar li.past a:visited { color:#FFF; }
#bookingProgressBar li.past a:hover { text-decoration:none; }
#bookingProgressBar li.past:hover { background-color:#7AAEF0; background-position:right -63px; }
#bookingProgressBar li.active { background-color:#013E88; background-position:right -42px; }
#bookingProgressBar li.beforeActive { background-position:right -21px; }
#bookingProgressBar li.beforeActive:hover { background-position:right -84px; }
#bookingProgressBar li.preHover { background-position:right -105px; }
#bookingProgressBar li.last { background-image:none; }

/* Select Room */

#roomSelect { padding-bottom:25px; }
#roomSelect h2 { margin-bottom:1em; font-size:1.35em; }
#roomSelect h2 a { display:block; padding:0.75em 1em; color:#FFF; }
#roomSelect h2 a:hover { text-decoration:none; }
#roomSelect .header h3 { margin:1.5em 0 0.75em 0; font-size:1.5em; font-family:sans-serif; color:#333; font-weight:bold; text-transform:none; }
#roomSelect .header { font-size:0.9em; }
#roomSelect .tripAdvisor { float:right; }
/*#roomSelect .header .tripAdvisor strong { font-weight:bold; font-style:italic; }*/


#roomSelect .header .hotelInfo p { margin-bottom:0.75em; }
#roomSelect .header .hotelInfo .hotelAlert { font-weight:bold; font-style:italic; }
#roomSelect .header .headerBottomBar { clear:both; padding-top:1em; margin-top:1em; border-top:solid 3px #DCE5EF; }
#roomSelect .header .headerBottomBar .formField { float:right; font-size:0.85em; }

/*new tab layout 4.23.13*/
#roomSelectOptions .nav  {	position:relative; top:3px; float:left; background-color:#dce5ef; height:33px; line-height:30px;border:solid 2px #dce5ef;border-bottom:none; }
#roomSelectOptions  .nav li {float:left; padding:0 2em; font-family:AdelleBold, serif; background:#0c468d; text-transform:uppercase; font-size:0.9em;
	border-top:solid 2px #FFF;	border-bottom:solid 2px #FFF;	border-left:solid 1px #FFF;	border-right:solid 1px #FFF;	
}
#roomSelectOptions .nav li.active { background-color:#FFF; }
#roomSelectOptions .nav  li:first-child {	border-left:solid 2px #FFF ; margin-left:1px;	}
#roomSelectOptions .nav  li:last-child {	border-right:solid 2px #FFF;	}
#roomSelectOptions .nav li a {color:#ffffff;text-decoration:none;  }
#roomSelectOptions .nav li a:hover {text-decoration:underline }
#roomSelectOptions .nav  li.active  a { color:#0c468d;text-decoration:none;  }
#roomSelectOptions .nav li.active {	
	background: #dce5ef; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZTZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #dde6ef 0%, #ffffff 87%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dde6ef), color-stop(87%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dde6ef 0%,#ffffff 87%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dde6ef 0%,#ffffff 87%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dde6ef 0%,#ffffff 87%); /* IE10+ */
	background: linear-gradient(to bottom,  #dde6ef 0%,#ffffff 87%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dde6ef', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

/* --original roomSelectOptions CSS -- 
#roomSelectOptions .nav { position:relative; top:3px; float:left; background-color:#DCE5EF; height:33px; line-height:33px; border:solid 3px #DCE5EF; border-bottom:none; }
#roomSelectOptions .nav li { float:left; padding:0 2em; font-family:AdelleBold, serif; border-left:solid 1px #FFF; text-transform:uppercase; font-size:0.9em; }
#roomSelectOptions .nav li:first-child { border-left:none; }
#roomSelectOptions .nav li.active { background-color:#FFF; }
#roomSelectOptions .nav li a, #hotelDetail .nav li a:hover { color:#013E88; text-decoration:none; }
*/

#roomSelectOptions .inner { clear:left; padding:20px 10px; border:solid 3px #DCE5EF; }
#roomSelectOptions table { margin-top:2em; font-size:0.9em; }
#roomSelectOptions table .forwardLink { font-weight:bold; color:#013E88; font-weight:bold; }
#roomSelectOptions table:first-child { margin-top:0; }
#roomSelectOptions th { font-size:0.9em; }
#roomSelectOptions th a { color:#013E88; }
#roomSelectOptions th.rate { padding:0; font-weight:normal; text-transform:none; }
#roomSelectOptions td.rate .forwardLink { font-size:0.85em; color:#1F6ECF; font-weight:normal; }
#roomSelectOptions a.expandLink { margin:1em 0 0 25px; font-size:0.85em; }

#hotelDetail .nav li a:hover { color:#013E88; text-decoration:none; }

#rateDetail h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
#rateDetail th, #rateDetail td { padding:0.25em 1em; text-align:center; border-left:solid 1px #DCE5EF; }
#rateDetail th:first-child, #rateDetail td:first-child { border-left:none; }
#roomDetail h2 { padding:0.5em 1em; margin-bottom:1em; font-size:1.15em; color:#FFF; font-weight:bold; }
#roomDetail a.printButton { float:right; margin-bottom:2em; }
#roomDetail .vcast { clear:right; float:right; }
#roomDetail h3 { padding:0.5em 0; font-family:sans-serif; color:#333; font-weight:bold; border-top:solid 1px #E5E5E5; border-bottom:solid 1px #E5E5E5; }
#roomDetail .section { clear:both; margin-bottom:25px; }
#roomDetail .section ul { margin-top:1em; }
#roomDetail .section .col { float:left; width:28%; margin-right:5%; list-style-type:none; }
#roomDetail .section .colRoomDescr { float:left; width:100%; margin-right:5%; list-style-type:none; }
#roomDetail .section .colRoomDescr ul { padding:0; font-size:0.9em; list-style-type:disc; }
#roomDetail .section .colRoomDescr li { margin-bottom:0.5em; margin-left:20px;  }
#roomDetail .section .col ul { padding:0; font-size:0.9em; list-style-type:disc; }
#roomDetail .section .col li { margin-bottom:0.5em; margin-left:20px;  }
#roomDetail .header { padding-left: 14px; padding-right:315px; }
#roomDetail .header h3 { border:none; }
#roomDetail .header p { margin:1em 0; }
#roomDetail .header .button { padding:0.5em 1em; margin-left:20px; }

/* Review & Reserve and Reservation Confirmation */

.reservation { clear:both; font-size:0.9em; }
.reservation h2, .reservation h3, .reservation h4 { font-family:sans-serif; color:#333; text-transform:none; font-weight:bold; }
.reservation h2 { font-size:1.5em; margin:0.5em 0; }
.reservation h2 strong { display:block; color:#013E88; font-size:0.9em; line-height:2.5em; }
.reservation h3 { font-size:1.25em; margin-bottom:1em; }
.reservation p { line-height:1.25; }
.reservation .section { padding:10px 15px; margin:15px 0; border:solid 3px #DCE5EF; }
.reservation .summary { clear:both; border-top:solid 2px #DCE5EF; }
.reservation .summary .price { float:right; padding:25px; background:#DCE5EF; }
.reservation .summary .price td, #reviewAndReserve .summary .price th { padding-bottom:0.5em; }
.reservation .summary .price th { text-align:right; padding-right:1em; }
.reservation .summary .price .deposit { color:#6095FF; font-style:italic; }
.reservation .summary .price .total { font-size:1.25em; }
.reservation .summary .hotelInfo { padding:20px 325px 0 0; }
.reservation .summary .hotelInfo table { margin-bottom:1em; }
.reservation .summary .hotelInfo th { padding:0 5px 0.25em 0; text-align:left; }
.reservation .summary .col1 { float:left; width:155px; }
.reservation .summary .col2 { float:left; width:190px; }
.reservation .summary .col3 { float:left; width:200px; }
.reservation .summary .legal { clear:left; padding-top:1em; }
.reservation .summary .legal a { color:inherit; text-decoration:underline; }
.reservation .roomDetails h4, .reservation .roomDetails h5 { padding:5px 10px; font-size:1em; background:#DCE5EF; font-family:sans-serif; font-weight:bold; color:#333; text-transform:uppercase; height:100%;overflow:hidden }
.reservation .roomDetails h5 { padding:2px 10px; margin-top: 15px; }
.reservation .roomDetails a.button { float:right; font-size:0.95em; }
.reservation .roomDetails .room {  }
.reservation .roomDetails h4 div, .reservation .roomDetails h5 div{float:left;}
.reservation .roomDetails .room h4 .removeLink { float:right; padding-right:15px; margin-left:25px; font-weight:normal; text-transform:none; color:#666; font-size:0.9em; background:url(/img/icon-close.gif) no-repeat right center; }
.reservation .roomDetails .room h4 .price, .reservation .roomDetails .room h5 .price { float:right; font-weight:normal; text-transform:none; }
.ie7 .reservation .roomDetails .room h4 .price, .ie7 .reservation .roomDetails .room h4 .removeLink { position:relative; top:-20px; left:-15px; }
.ie7 .reservation .roomDetails .room h5 .price { position:relative; top:-17px; left:-10px; }
.reservation .roomDetails .room .section { padding:0px 10px; line-height:1.25em; border:none; }
.reservation .roomDetails .room p { margin-bottom:1.25em; }
.reservation .roomDetails .room .deposit { color:#6095FF; font-style:italic; }
.reservation .roomDetails .room .section .price { float:right; width:300px; text-align:right; line-height:2em; }
.reservation .roomDetails .room .section .price a { color:#1F6ECF; font-weight:bold; }
.reservation .roomDetails .room .editReservation { clear:right; float:right; padding:15px 20px; margin-top:25px; background-color:#DCE5EF; }
.reservation .roomDetails .room .editReservation label { display:block; font-weight:bold; }
.reservation .roomDetails .room .editReservation input.openSelectList { width:155px; left:0; top:0; margin:10px 0; }
.reservation .roomDetails .room .editReservation .selectList ul { width:200px; }
.reservation .roomDetails .room .editReservation .button { display:block; float:none; }
.reservation .roomDetails .room .editReservation .inputIcon { right:3px; top:13px; }
.ie7 .reservation .roomDetails .room .editReservation .inputIcon { right:3px; top:16px; }
.reservation .roomDetails .room .roomInfo { padding-right:315px; }
.reservation .roomDetails .room .roomInfo ul { padding-left:3em; }
.reservation .roomDetails .room .roomInfo .button { clear:both; margin-top:2em; }
.reservation .roomDetails .room .roomInfo .formField { float:left; margin-left:15px; }
.reservation .roomDetails .room .roomInfo .formField:first-child { margin-left:0; }
.reservation .roomDetails .room .roomInfo .formField label { margin-right:3px; }
.reservation .roomDetails .room .roomInfo .formField .helpText { display:block; font-style:italic; text-align:right; }
.reservation .roomDetails .room .roomInfo .offer { color:#1F6ECF; }
.reservation .roomDetails .room .section .productInfo .item { margin-bottom:1em; }
.reservation .roomDetails .room .section .productInfo .item p { clear:both; margin-bottom:0; }
.reservation .roomDetails .room .section .productInfo .item strong { float:left; margin-right:1em; }
.reservation .roomDetails .room .section .productInfo .item .divider { height:1em; margin-right: 1em; overflow:hidden; border-bottom:dotted 1px #013E88; }
.reservation .roomDetails .room .section .productInfo .item .price { float:right; width:auto; margin:0; line-height:1em; }

/* AR0850[RS]: Added for Confirmation page display */

.reservation .roomDetails .room .roomInformation{ height:100%;overflow:hidden;}
.reservation .roomDetails .room .roomInformation .formfieldwrapper{height:100%;overflow:hidden;max-width: 730px;float: left;margin-right: 1em;}
.reservation .roomDetails .room .roomInformation .divider{border-bottom: 1px dotted #013E88;height: 1em;margin-right: 1em;overflow: hidden;}
.reservation .roomDetails .room .roomInformation .roominformationprice{float: right;line-height: 1em;margin: 0;width: auto;}
.reservation .roomDetails .room .roomInformation ul { padding-left:3em; }
.reservation .roomDetails .room .roomInformation .button { clear:both; margin-top:2em; }
.reservation .roomDetails .room .roomInformation .formField { float:left; margin-left:15px; }
.reservation .roomDetails .room .roomInformation .formField:first-child { margin-left:15px; }
.reservation .roomDetails .room .roomInformation .formField label { margin-right:3px; }
.reservation .roomDetails .room .roomInformation .formField .helpText { display:block; font-style:italic; text-align:right; }
.reservation .roomDetails .room .roomInformation .offer { color:#1F6ECF; }

.reservation .confirmation .section .room .section .productInfo .formField { float:left; margin-left:15px; }
.reservation .confirmation .section .room .section .productInfo .formField:first-child { margin-left:0; }
.reservation .confirmation .section .room .section .productInfo .formField label { margin-right:3px; }
.reservation .confirmation .section .room .section .productInfo .formField .helpText { display:block; font-style:italic; text-align:right; }

.reservation .confirmation .section .room .section .productInfo .divider { height:1em; margin-right: 1em; overflow:hidden; border-bottom:dotted 1px #013E88; }
.reservation .confirmation .section .room .section .roomInfo .divider { height:1em; margin-right: 1em; overflow:hidden; border-bottom:dotted 1px #013E88; }
/* AR0850[RS] - End*/

.reservationFooterLinks { margin:15px 0; }
.reservationFooterLinks a { margin-right:25px; font-weight:bold; color:#1F6ECF; }
.reservationForm { padding:15px 20px; background:#F0F3F6; }
.reservationForm p { margin-bottom:1em; }
.reservationForm .formField { clear:left; padding-top:5px; }
.reservationForm .formField label { display:inline-block; width:215px; margin-right:10px; font-weight:bold; text-align:right; }
.reservationForm .formField input { width:275px; }
.reservationForm .formField select { width:279px; }
.reservationForm .formField span.helpText, .reservationForm .formField span.error { margin-left:5px; font-size:0.85em; }
.reservationForm .inlineWithFields { margin-left:228px; font-size:0.85em; }
.reservationForm .button { float:right; width:160px; padding:0.5em 0; font-size:0.95em; }
.editReservationOverlay { padding:0 35px 25px; border:solid 5px #DCE5EF; }
.editReservationOverlay h2 { margin-bottom:0.75em; font-size:1.5em; font-weight:bold; color:#333; }
.editReservationOverlay p { margin-bottom:1em; }
.editReservationOverlay label { font-weight:bold; }
.editReservationOverlay .helpText { display:block; margin-left:50px; font-weight:bold; font-style:italic; }
.editReservationOverlay .buttons { clear:both; padding-top:35px; }
.editReservationOverlay .button { padding:0.5em 2.5em; font-size:0.85em; font-weight:bold; }
.editReservationOverlay .confirmButton {   margin-left: 10px;}
.editReservationOverlay .legal { margin-top:15px; }
.editReservationOverlay .legal strong { font-style:normal; }
/* AR0850[RS]: Classes added for Reduce Stay overlays */
.editReservationOverlay .formField { float:left; margin-right:20px; }
.editReservationOverlay .formField label { display:block; margin-bottom:0.25em; white-space: nowrap; }
/* AR0850[RS] - END*/

#reduceStayOverlay .formField { float:left; margin-right:10px; }
#reduceStayOverlay .formField label { display:block; margin-bottom:0.25em; }
#editProductsOverlay label { font-weight:normal; }
#editProductsOverlay .product { clear:left; margin:40px 0; }
#editProductsOverlay .product p { margin-bottom:20px; }
#editProductsOverlay .product .formField { float:left; margin:0 35px 20px 0; }
#editProductsOverlay .buttons { text-align:right; }
#editProductsOverlay .price { text-align:right; }

/* Review & Reserve */

#reviewAndReserve div.error { margin-top:15px; }
#reviewAndReserve .rewardsSignup .col1 { position:relative; float:right; padding:0 25px 25px 25px; border-left:solid 3px #DCE5EF; width:220px}
#reviewAndReserve .rewardsSignup .col1 .formField { margin:15px 0; }
#reviewAndReserve .rewardsSignup .col1 a { position:absolute; right:0; bottom:0; font-size:0.9em; }
#reviewAndReserve .rewardsSignup .col1 .button { position:relative; }
#reviewAndReserve .rewardsSignup .col2 { padding-right:380px; background:url(../images/rewardscard-reviewandreserveAAA.jpg) no-repeat left bottom; }
#reviewAndReserve .rewardsSignup .col2 .signup { padding-left:130px; }
#reviewAndReserve .rewardsSignup .col2 .signup p { line-height:1.25; }
#reviewAndReserve .rewardsSignup .col2 .signup p strong { font-size:2em; }
#reviewAndReserve .rewardsSignup .col2 .signup .formField { clear:left; padding-top:1em; color:#1C5394; }
#reviewAndReserve .rewardsSignup .col2 .signup .formField label { width:325px; }

#reviewAndReserve .rewardsSignup .col3 { min-height:150px; background:url(../images/rewardscard-reviewandreserve.jpg) no-repeat left bottom; }
#reviewAndReserve .rewardsSignup .col3 .signup { padding-left:130px; }
#reviewAndReserve .rewardsSignup .col3 .signup p { line-height:1.25; }
#reviewAndReserve .rewardsSignup .col3 .signup p strong { font-size:2em; }
#reviewAndReserve .rewardsSignup .col3 .signup .formField { clear:left; padding-top:1em; color:#1C5394; }
#reviewAndReserve .rewardsSignup .col3 .signup .formField label { width:325px; }


#reviewAndReserve .specialOffers p { margin-bottom:1em; }
#reviewAndReserve .guestInfo #travelAgentForm { float:right; width:250px; text-align:right; font-size:0.85em; }
#reviewAndReserve .guestInfo #travelAgentForm .formField { padding-top:10px; }
#reviewAndReserve .guestInfo #travelAgentForm .formField label { width:auto; padding:0; margin:0 0 0 5px; }
#reviewAndReserve .guestInfo #travelAgentForm .formField input { width:auto; }
#reviewAndReserve .guestInfo #travelAgentForm .formField input[type="text"] { width:100%; }
#reviewAndReserve .guestInfo .rewardsInfo { margin-top:25px; border-top:solid 2px #DCE5EF; }
#reviewAndReserve .guestInfo .rewardsInfo h4 { font-size:1.25em; margin:1em 0; }
#reviewAndReserve .guestInfo .rewardsInfo .col { float:left; width:25%; }

/* AR0850[RS]: Added for adjusting column width for miles preference. */
#reviewAndReserve .guestInfo .rewardsInfo .colNarrow { float:left; width:20%; }
#reviewAndReserve .guestInfo .rewardsInfo .colWide { float:left; width:30%; }
/* AR0850[RS] - End*/
#reviewAndReserve .guestInfo .checkBoxField input { width:auto; }
#reviewAndReserve .guestInfo .checkBoxField label { width:auto; text-align:left; }

#reviewAndReserve .billingInfo p { margin:1em 0; }
#reviewAndReserve .billingInfo .checkBoxField input { width:auto; }
#reviewAndReserve .billingInfo .checkBoxField label { width:auto; text-align:left; }
#reviewAndReserve .billingInfo .checkBoxField .error { display:block; margin-top:0.25em; }
#reviewAndReserve .billingInfo .ccform .expirationDate select { width:130px; }
#reviewAndReserve .billingInfo .ccform .expirationDate select.year { margin-left:15px; }
#reviewAndReserve .billingInfo .ccform .short input { width:30px; }
#reviewAndReserve #billingInfoForm { margin:1em 0;}
#reviewAndReserve .specialRequests .formField, #reviewAndReserve .specialOffers .formField { margin-top:1em; }
#reviewAndReserve .specialRequests label { display:block; font-weight:bold; }
#reviewAndReserve .specialRequests textarea { width:100%; height:2em; }
#reviewAndReserve .specialOffers .language label { margin-left:20px; font-weight:bold; }
#reviewAndReserve .specialOffers a { float:right; }
#reviewAndReserve .submit { padding:25px 0; text-align:right; border-bottom:solid 3px #DCE5EF; }
#reviewAndReserve .submit a { padding:0.75em 3em; margin:0 25px; }
#reviewAndReserve .help { margin-top:25px; }
#reviewAndReserve .help h3 { margin-bottom:0.25em; font-weight:normal; }
#reviewAndReserve .securityPolicies{padding: 15px 0 15px 0; height:100%; overflow:hidden; border-bottom: 3px solid #DCE5EF;}
#reviewAndReserve .securityPolicies .securityImageWrapper{display:block; width:90px; float:left}
.securityPolicies img{float:left}
.modalpopup {width:40%;margin-left: 30%;position: absolute;right: 30%;top:45%;border-top: 20px solid blue;background:white; padding: 20px; background-image:url(/img/spacer.gif)	}
.transparentimage { background-image:url(/img/transparent.gif);position:fixed;z-index:6;height:100%;width:100%; display:none;left:0;}

/* Reservation Confirmation */
#reservationConfirmation .confirmationMessage, #reservationConfirmation .confirmationMessage p { line-height:1.5; }
#reservationConfirmation .topBanner { width:750px;height:90px; margin:2em 0; /* Start FPO */ background-color:#E0E3E6; text-align:center; /* End FPO */ }
#reservationConfirmation .guestInfo { font-size:1.25em; padding:20px 10px; }
#reservationConfirmation .specialRequests strong { display:block; font-style:italic; margin:1em 0; }
#reservationConfirmation .confirmation h2 span { display:block; font-size:0.75em; line-height:2.5em; }
#reservationConfirmation .confirmation .resources { float:right; padding-top:18px; width:270px; text-align:right; position:relative;}
#reservationConfirmation .confirmation .resources a { margin-left:8px; }
#reservationConfirmation .confirmation .confirmationMessage { padding-right:300px; }
#reservationConfirmation .bottomBanner { height:110px; margin:2em 0; }
#reservationConfirmation .bottomBanner div { float:left; width:275px; height:100%; margin-left:10px; /* Start FPO */ background-color:#E0E3E6; text-align:center; /* End FPO */ }
#reservationConfirmation .bottomBanner div:first-child { margin-left:0; }
/* Special rates     */
#spRateDetail h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
#spRateDetail h3 { font-family:sans-serif; font-weight:bold; color:#333; text-transform:none; }
#spRateDetail p, #offerDetail ul { margin-bottom:1em; }
/* Hotel Search */
.oneCol #findHotel { margin:25px 0; }
.oneCol #findHotel .section { border:solid 3px #DCE5EF; }
.oneCol #findHotel h2 { padding:5px 40px; background-color:#DCE5EF; font-size:1.35em; text-transform:uppercase; }
.oneCol #findHotel .inner { padding:20px; }
.oneCol #findHotel .inner { padding-top:10px; padding-bottom:10px; }
.oneCol #findHotel .selectLanguage { float:right; }
.oneCol #findHotel .formRow { clear:both; }
.oneCol #findHotel .formField { float:left; margin-right:50px; }
.oneCol #findHotel .destinationField input { width:335px; }
.oneCol #findHotel #typeAndFeaturesForm .formField { float:none; margin-right:0; }
.oneCol #findHotel .formField label { display:block; margin-bottom:0.25em; }
.oneCol #findHotel .formField .selectList label, .oneCol #findHotel #typeAndFeaturesForm label { display:inline; }
.oneCol #findHotel #roomSelectField .formField { width:auto; margin-right:10px; }
.oneCol #findHotel #roomSelectField .ageFields .formField { width:49px; margin-right:10px; }
.oneCol #findHotel #roomSelectField .roomFieldsOverlay { font-size:0.85em; }
.oneCol #findHotel #roomSelectFieldContainer.overlayShown { margin-right:-55px !important; }
.oneCol #findHotel .bwStayDatesField .formField { margin-right:15px; }
.oneCol #findHotel .helpText { font-size:0.85em; }
.oneCol #findHotel #refineHotelSearchForm h3 { padding:10px 20px; background-color:#DCE5EF; font-family:sans-serif; color:#333; font-size:1.1em; font-weight:bold; }
.oneCol #findHotel #refineHotelSearchForm h3 span { margin-left:1.5em; text-transform:none; font-style:italic; font-weight:normal; }
.oneCol #findHotel #typeAndFeaturesForm { display:block; position:static; border:none; padding:20px; }
.oneCol #findHotel #typeAndFeaturesForm .formField { margin-bottom:10px; }
.oneCol #findHotel #typeAndFeaturesForm .col { margin-right:40px; }
.oneCol #findHotel #typeAndFeaturesForm .col1 { padding-right:20px; margin-right:20px; }
.oneCol #findHotel #typeAndFeaturesForm .formField { margin-bottom:0; margin-top:10px; }
.oneCol #findHotel #typeAndFeaturesForm .formField:first-child { margin-top:0; }
.oneCol #findHotel #typeAndFeaturesForm .col5 { margin-right:0; }
.oneCol #findHotel .buttons { float:right; padding-top:20px; height:50px; font-size:0.9em; }
.ie .oneCol #findHotel .buttons { height:30px; }
.oneCol #findHotel .buttons a { margin-right:20px; color:#013E88; }
.oneCol #findHotel .buttons a.button { font-size:1em; color:#FFF; }
.oneCol #findHotel .promotionCode .selectList ul { width:250px; }
.oneCol #findHotel .promotionCode input.openSelectList { width:200px; }
.oneCol #findHotel .promotionCode .inputIcon { left:194px; }

/* Account Pages */

#rightColAcct { float:right; width:220px; }
#leftColAcct { float: left; width: 690px; }
#leftColAcct .section { margin-bottom:25px; border:solid 2px #DCE5EF; }
.formFloatBox { float:left; width:200px; padding-bottom:10px; margin-left:10px; line-height:2em; }
.formFloatBox input { vertical-align:text-bottom; }

#acctTopBar { padding-left:20px; margin-bottom:20px; height:35px; line-height:35px; background-color:#E6ECF4; font-size:0.9em; }
#acctTopBar .nav { position:relative; background-color:none repeat scroll 0 0 #DCE5EF;}
#acctTopBar .nav li { float:left; padding:0 1em; border-left:solid 1px #FFF; text-transform:uppercase; }
#acctTopBar .nav li:first-child { border-left:none; }
#acctTopBar .nav li.active { background-color:#FFF; font-weight:bold; }
#acctTopBar .nav li a, #hotelDetail .nav li a:hover { color:#013E88; text-decoration:none; }
#acctTopBar .nav li a {font-weight:bold;}
#acctTopBar .nav li a:hover {text-decoration:underline;}
#checkReservationSignIn .selectLanguage { float:right; }
#checkReservationSignIn .section { position:relative; float:left; width:420px; height:225px; margin:15px 0 25px; border:solid 2px #DCE5EF; }
#checkReservationSignIn .section form { padding:30px; }
#checkReservationSignIn .section .formField { margin-bottom:0.5em; }
#checkReservationSignIn .section .formField label { display:inline-block; width:138px; margin-right:15px; text-align:right; font-weight:bold; }
#checkReservationSignIn .section .formField input { width:185px; margin-right:0; }
#checkReservationSignIn .sectionDivider { float:left; margin:125px 10px 0; }
#checkReservationSignIn .sectionDivider span { display:block; text-transform:uppercase; font-weight:bold; width:30px; height:30px; line-height:30px; font-size:18px; border:solid 1px #DCE5EF; -moz-border-radius:30px; -webkit-border-radius:30px; border-radius:30px; background-color:#DCE5EF; }
/*#checkReservationSignIn .button { position:absolute; right:30px; bottom:30px; font-size:0.95em; }*/
#checkReservationSignIn .button { font-size:0.95em;float:right;margin-right:74px; }

.pg { clear:both; width:640px; }

.accountPage .section .inner { padding:20px; }
.accountPage .section .formField { margin-bottom:0.75em; }
.accountPage .section .formField label { display:inline-block; width:150px; margin-right:15px; text-align:right; }
.accountPage .section .formField input { width:250px; margin-right:10px; }
.accountPage .section .formField select { width:254px; }
.accountPage .section .formField .fieldModifier { width:auto; display:inline; }
.accountPage .section .checkBoxField input { width:15px; margin:0 0 0 167px; }
.accountPage .section .checkBoxField label, .accountPage .section .radioOrCheckRow label { display:inline; width:auto; }
.accountPage .section .radioOrCheckRow { padding:5px 0; }
.accountPage .section .radioOrCheckRow label:first-child { display:inline-block; width:150px; }
.accountPage .section .radioOrCheckRow input { width:auto; margin-right:0; }
.accountPage .section .formField .helpText, .accountPage .section .formField .error { font-size:0.85em; }
.accountPage .commPrefs .checkBoxField input, .accountPage .addressSelection .checkBoxField input { margin-left:0; }
.accountPage .addressSelection { display:none; float:right; }
.accountPage .phoneFields .formField select { width:159px; margin-right:20px; }
.accountPage .phoneFields .formField input { width:155px; margin-right:10px; }
.accountPage .phoneFields .formField label { display:inline; width:auto; margin:0; }
.accountPage .phoneFields .formField .radioButtonField input, .accountPage .phoneFields .checkBoxField input { width:auto; margin:0; }
.accountPage .phoneFields .checkBoxField { display:none; }
.accountPage .section .formFieldOne { margin-top:0.75em; margin-bottom:0.75em; }
.accountPage .section .formFieldOne label {display:inline-block; width:150px; margin-right:15px; text-align:right; }
.accountPage .section .formFieldOne input { width:250px; margin-right:10px; }
.accountPage .section .formFieldOne select { width:254px; }
.accountPage .section .formFieldOne .fieldModifier { width:auto; display:inline; }

#tprefs { display:none; }
#areaDetail ul { padding:0.5em 0 0 0; list-style-type:none; list-style-position:inside;  }
#areaDetail li { float:left; width:45%; margin-right:2%; margin-bottom:0.5em; }

.leftCol .section .nav { font-size:1.1em; }
.leftCol .section .nav li { padding:0.25em 3px 0.25em 20px; margin:0; border-top:solid 1px #DCE5EF; } /* ASP EDIT */
.leftCol .section .nav li.active { background-color:#F0F3F6; }
.leftCol .section .nav li.divider { border-top-width:3px; }  /* ASP EDIT */
.leftCol .section .nav li a { color:#013E88; }
/* ASP EDIT START */
.leftCol .section .nav li li { border:none; font-style:italic; }
.leftCol .section .nav li li a { padding-left:10px; background:url(/img/icon-carrot-right.png) no-repeat left 5px; }
.leftCol .section .nav li li.active a { font-weight:bold; }
/* ASP EDIT END */
.leftCol .actionNav { border-width:5px; border-top-width:7px; border-bottom-width:7px; }
.leftCol .actionNav h2 { background-color:#013E88; border-bottom:5px solid #FFD400; color:#FFF; }
.leftCol .actionNav .nav li { padding-left:35px; }
/* ASP EDIT START - use this instead of WBE version */
.leftCol .actionNav .nav li.exclamationIcon { background:url(/img/icon-caution.gif) no-repeat 10px center; }
/* WBE VERSION
.leftCol .actionNav .nav li:first-child { background:url(/img/icon-caution.gif) no-repeat 10px center; }
   ASP EDIT END - use this instead of WBE version */

.favoriteHotels ul { padding:0; list-style-type:none; list-style-position:inside; }
.favoriteHotels li { margin:0 0 0.5em; height:2em; }
.favoriteHotels li a { float:left; padding-left:25px; margin-right:1em; color:#013E88; background:url(/img/icon-bookmark-on.gif) no-repeat left center; line-height:2em; }
.favoriteHotels li a.removeLink { float:right; padding:0; margin:0.35em 0 0 0; background:none; font-size:0.85em; vertical-align:text-bottom; }
.favoriteHotels .divider { height:1.3em; margin-right:1em; overflow:hidden; border-bottom:dotted 1px #013E88; }

/* Rewards Activity */
.dateRangeControl { position:relative; padding-bottom:40px; background:#F1F4F8; }
.dateRangeControl strong { display:block; margin-bottom:0.5em; } 
.dateRangeControl fieldset { height:75px; padding:20px 15px; background:#FFF; border:solid 1px #DCE5EF; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
.ie .dateRangeControl fieldset { height:95px; }
.dateRangeControl .leftCol { width:215px; }
.dateRangeControl .rightCol { width:325px; }
.dateRangeControl .sectionDivider { float:left; margin:60px 35px 0; }
.dateRangeControl .sectionDivider span { display:block; text-transform:uppercase; font-weight:bold; width:30px; height:30px; line-height:30px; font-size:18px; border:solid 1px #DCE5EF; -moz-border-radius:30px; -webkit-border-radius:30px; border-radius:30px; background-color:#DCE5EF; }
.accountPage .dateRangeControl .checkBoxField input { margin:0; }
.accountPage .dateRangeControl .formField label { width:50px; margin-right:10px; } 
.accountPage .dateRangeControl .formField select { width:100px; margin-right:10px; }
.dateRangeControl .button { position:absolute; bottom:20px; right:20px; font-size:0.95em; }
.outlineBorder { padding:5px; border:solid 3px #DCE5EF; }
#rewardsActivityTable .header { position:relative; margin-bottom:5px; }
#rewardsActivityTable .header strong { position:absolute; right:0; bottom:0; }
#rewardsActivityTable .header strong a { font-weight:normal; margin-left:1em; color:#013E88; }
#rewardsActivityTable .header h3 { font-family:Sans-Serif; color:#333; font-weight:bold; font-size:1.5em; }
.accountTable { width:100%; font-size:0.9em; }
.accountTable th, .accountTable td { padding:10px; text-align:left; }
.accountTable th { vertical-align:bottom; background:#D0DAE6; }
.accountTable td { vertical-align:top; border-top:solid 2px #FFF; }
.accountTable tr td { background-color:#F5F8FA; }
.accountTable tr:nth-child(odd) td { background-color:#E8EEF5; }
.accountTable a { color:#013E88; }
.accountTable td:first-child a { font-weight:bold; font-size:1.15em; }

/* My Account Home */
#accountStatus { float:right; width:335px; margin:0 0 -10px 50px; }
#accountStatus h3 {  padding:0 15px 5px; line-height:33px;background-color:#1F59A3; border-top:2px solid #023F89; font-size:1.25em; color:#FFF; text-transform:none; font-weight:normal; }
#accountStatus h3 span { float:right; font-size:0.85em; }
#accountStatus .inner, #accountStatus .box { padding:10px 15px; }
#accountStatus .box { border-top:solid 2px #DCE5EF;  }
#accountStatus .leftCol, #accountStatus .rightCol { width:50%; line-height:1.5em; }
#accountStatus .leftCol strong, #accountStatus .rightCol strong { display:block; }
#accountStatus .rightCol { text-align:right; }
#accountStatus .rightCol strong { font-size:1.25em; color:#013E88; text-transform:uppercase; }
#accountStatus .rightCol strong span { font-weight:normal; }
#accountStatus #rewardsLevelProgressBar { height:7px; margin:5px 0 0px; background:#C0CFE0; overflow:visible; }
#accountStatus #rewardsLevelProgressBar div { height:100%; background:#013E88; -moz-box-shadow:0px 0px 4px #666; -webkit-box-shadow:0px 0px 4px #666; box-shadow:0px 0px 4px #666; }
#accountStatus .accoutnStatusInfo { font-size:0.9em; }

/* ASP EDIT  - removed #reservationsActivity section - not used by ASP */

#personalInfo .addressFields { padding-bottom:1.5em; margin-bottom:1.5em; border-bottom:solid 1px #DCE5EF; }
#personalInfo .footer a { color:#013E88; }

/* Non-semantic helper classes */
.uppercase { text-transform:uppercase; }
.center { text-align:center; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.clearBoth { clear:both; }
.nowrap { white-space:nowrap; }

/* For image replacement */
.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr;}

/* Hide for both screenreaders and browsers:*/
.hidden { display:none; visibility:hidden; }

/* Hide only visually, but have it available for screenreaders and be focusable when navigated to via the keyboard */
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

.invisible { visibility:hidden; }

/* Clearfix:Updated to prevent margin-collapsing on child elements. */
.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0; overflow:hidden; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }

/* Profile Login Page AR0850  */
.blocksection { border: 2px solid #DCE5EF;margin-bottom: 25px;}

/* AR0850- AT- For Compare Hotel*/
.buttonhide { display:none; visibility:hidden; }
.buttonphide { display:none; visibility:hidden; }

/* AR0850- Ankit- Sign In Modal*/
#headerSignInModal .inner  { padding:0px; } /* ASP EDIT */
#headerSignInModal { width:450px; }
#headerSignInModal h6 {font-size:1.2em;font-weight:bold; }
#headerSignInModal h6  {margin-bottom:10px;color:#666;}
#headerSignInModal label { color:#333; font-size:0.85em; }
#headerSignInModal .inner { padding:0px; }
#headerSignInModal .leftCol { width:205px; margin:0; }
#headerSignInModal .rightCol { width:100px;height:37px;margin:0;margin-top:25px; margin-left:12px;}
#headerSignInModal .rightCol label span { display:block; margin-left:20px; }
#headerSignInModal .rightCol .formField { margin-bottom:25px; }
#headerSignInModal .leftCol { margin-left:15px; }
#headerSignInModal .leftCol .formField { margin-bottom:15px; }
#headerSignInModal .leftCol .formField input { width:200px; }
#headerSignInModal a { font-size:0.85em; font-weight:bold; }
#headerSignIn a, #headerSignIn a:active, #headerSignIn a:visited { color:#1F6ECF; }
#headerSignInModal a.button { padding:0.5em 1.5em; word-wrap:break-word;}
#headerSignIn a.button, #headerSignIn a.button:active, #headerSignIn a.button:visited { color:#FFF;word-wrap:break-word; }

.airlinePartnerRewards h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
/* AR0850 Ashish Y: Added for email popup */
#emailSelType {
     WIDTH: 250px;
     position: absolute;
     margin-top: 15px;
     margin-right: 25px;
     background-color: white;
     border: solid 1px #013E88;
     z-index: 5;
     text-align:left;
}

#emailSelTypeFriend {
    width: 230px;
     position: absolute;
     top: 60px;
                left:0;
     background-color: white;
                border: 3px solid #DCE5EF;
     z-index: 5;
                padding-top:5px;

}

/* AR0850 PM: Added for email popup */
#emailSelTypeFriend  .inner{
      text-align:left;
      padding:0 6px;

}
#emailSelTypeFriend  .inner a.closeButton
{              
                float:right;
}

#emailSelTypeFriend   h3{
                background: none repeat scroll 0 0 #013E88;
    color: #FFFFFF;
                padding:5px;
                text-align:left;
                margin-top:5px;
                text-transform:uppercase;
}


/* AR0850 End added for email popup */


.ui-autocomplete {
		
		
	}

#city{
 display : block !important;
 position: static !important;
 border: 0;
}
#smartsearch{
	border: 1px solid #24488C;
	position: absolute;
	background-color:#fff;
	visibility: hidden;
	max-height: 335px;
	overflow-y: auto;
	overflow-x: hidden;
	white-space: nowrap;
	*white-space:none;	
	z-index:100;
	}
#smartsearch div{display:block;}
#smartsearch div a{padding:5px 20px;display:block;border-bottom:1px solid #E5E5E5;}
#smartsearch div a:hover{background-color:#E5E5E5;}
.smartsearchscroll{overflow-y:scroll;height:200px;}
.bwSearchSelected{background-color:#e5e5e5;}

/* AR0850- For Child Policy on SelectRoom And PropertyPage*/
.bwChildPolicyEditSearch, .bwChildPolicyEditSearch:visited { color:#013E88; font-weight:bold; }

/* AR0850- For pet Policy */
.petPolicyInfo { padding-left: 11px; }

/* restriction */
#popUpHeading h2 { padding:0.5em 1.5em; margin-bottom:10px; font-size:1em; background:#013E88; color:#FFF; text-transform:uppercase; font-weight:bold; }
#popUpHeading th, #popUpHeading td { padding:0.25em 1em; text-align:center; border-left:solid 1px #DCE5EF; }
#popUpHeading th:first-child, #popUpHeading td:first-child { border-left:none; }

/* Based on approval from joy Stuart changing the heading font size from 11 to 13 for property name >47 characters */
.headingGt47 {	
	font-size: 13px;
}

.headingLess47 {
	font-size: 15px;
}

.additionalOpt {
	background-color: #F0F3F6;
    background-position: 3px 9px;
    border: 1px solid #3F74BA;
    float: left;
    padding: 0.5em 1em;
    position: relative;
    z-index: 2;
    color: #013E88;
    font-weight: bold;
}

.currencyDisclaimerCompare{
	font-size:11px;
	font-family:arial; 
	color: #FF0000; 
}

.redtext{
	color: #FF0000;
}
/* AR0850: CR32 : Remove the cell padding of change destination link    */       
.chgDestinationlink {    
    position: relative;
    color: #013E88;
    font-weight: bold;
}
.additionalTxt{
	color: #FFFFFF;
	text-transform:uppercase;
	text-align:center;
	font-weight: bold;
	font-size:1em;
	background:#FF9900;
	margin-bottom:23px;
	padding:6px;
	}
.rewardpreference td{
	padding-right:5px;
}
.compareLabel:hover{cursor:pointer;}
.currencyRedText{
	color: #FF0000;
	font-size: 1.1em;
    font-style: italic;
    font-weight: bold;
}
.bwAvailabilityCalendarOverlayTop viewAvailableRoomsLabel{
	 color:#013E88; 
	 text-transform: none; 
	 font-size:0.9em;
	 display:block;
}
.errorMessage{
	 color:	#DC143C;
	 text-transform: none; 
	 font-size:1.0em;
	 padding-bottom:6px;
}
.udfAmenitie {
     font-weight:bold;
  }
/* AR0850: Added to center the interstitial page    */   
#interstitialContainer{
width: 600px;
height: 400px;
margin: -175px 0 0 -300px;
position: absolute;
top: 50%;
left: 50%;
}
.amenitiesTableFormatTd{	
	padding: 0.3em 2em 0.3em 17px;
	border:1px solid #DCD5EF;    
    font-size: 0.9em;
    width: 50%;
}
.amenitiesTableFormatTdMatch{
	background: url("/bestwestern/images/icon-check_grey.gif") no-repeat scroll 4px 4px #DCE5EF ;	
	border:1px solid #DCD5EF;
	padding: 0.3em 2em 0.3em 17px;    
    font-size: 0.9em;
    width: 50%;
}

.amenitiesTableFormatTr{	
	border:1px solid #DCD5EF;
}
.reviewReserveSpanT{margin-left:5px; float:left; margin-right:50px; width:800px; color:#DE2828;}
.propertyInfoSectionAttrText{ margin-left:-1em;}
.errorExclBestExtraMsg {color:#DE2828;}

a.compareHotelName { color: #FFFFFF; text-decoration: none;}
a.compareHotelName:active, a.compareHotelName:visited { color:#FFF; }
a.compareHotelName:hover { text-decoration:none; }

/* AR0850: Added to align the button center in R&R page in exclusiveBestExtras.jsp for the button update reservation total   */  
a.RRbutton1 { display:inline-block; padding:0.5em 1.5em; border:solid 1px #FFF; text-transform:uppercase; font-size:0.85em; font-weight:bold; color:#FFF; background:url(/bestwestern/images/bg-button-gradient.gif) repeat-x 0 center; text-align:center; float:right;  }

.roomWebDescription { padding-top:15px; }

.airlineAndPartenerRwdLink{
	color: #1F6ECF;
}
.airlineAndPartenerRwdLink:hover{
	cursor: pointer;text-decoration: underline;
}

/*hotel fact sheet*/

#factSheetContainer{
width: 980px;
 margin: 0 auto;
}
#factSheetHeader{position:relative; height:120px; background:#FFFFFF;}
#factSheetHeader table{background:#FFFFFF}
#factSheetHeader td{vertical-align: top;padding-top:10px;}
.topHoriLine td{padding:5px 15px 0px 15px}
.topHoriLine div{border-top:solid 1px #DCE5EF;}
.btmHoriLine td{padding:0px 15px}
.btmHoriLine div{border-bottom:solid 1px #DCE5EF;}
#factSheetAmenities {font-family:sans-serif;font-size: 11px; }
#factSheetAmenities ul{ margin-bottom:1em; padding-left: 16px !important;}
#factSheetAmenities li { margin-bottom:0.2em; }
#factSheetAmenities h4 { font-weight:bold; }
#factSheetAmenities .col1, #factSheetAmenities .col2 { width:90% }
#factSheetAmenities .col1 { float:left; }
#factSheetAmenities .col2 { float:right; }
#factSheetHotelDetail strong{font-family:sans-serif;text-transform:none; }
.factSheetHotelName {font-size:1.5em;font-weight:bold;text-transform:none; }
.propImage {
            padding:3px;border:solid 3px #DCE5EF;           
}

.propImage img {
    height: 77px;   
    width: 127px;  
}
.bwiLogo img {
    height: 71px;  
    width: 78px;  
}
.bwiPlusLogo img {
    height: 96px;  
    width: 78px;  
}
.bwiPremierLogo img {
    height: 96px;  
    width: 113px;  
}
.propertyAlertMsg{
	color: #1F6ECF;
}
