#reviewFloater {
    clear: both;
    overflow: hidden;
    padding: 3px 5px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    margin: 10px 0
    }
#review_number {
    font-size: 20px;
    text-decoration: none;
    float: left;
    line-height: 1.2em
    }
.score_from_number_of_reviews {
    float: left;
    padding: 6px 0 0 5px;
    font-size: 14px;
    line-height: 1.2em
    }
#click_here {
    float: right;
    padding-top: 6px;
    text-decoration: underline;
    font-size: 14px;
    line-height: 1.2em
    }
#click_here_link {
    line-height: 1.2em
    }
.b_popup {
    position: relative;
    display: none;
    z-index: 1000
    }
#b_destHelp {
    display: none;
    z-index: 1000
    }
.b_popup iframe {
    width: 100%;
    height: 100%
    }
.b_popup h2 {
    float: left;
    width: auto;
    margin: 0
    }
.b_popup a.b_closePopup {
    float: right;
    width: auto
    }
.b_popupInner {
    padding: 0.6em
    }
.b_popupInner p {
    margin: 0.6em 0 0
    }
.b_popupInner p.b_firstPar {
    margin: 0
    }
.b_popupInner ul {
    margin: 0 0 0 0.9em;
    padding: 0
    }
#b_calendarPopup th {
    width: 1.75em;
    height: 1.75em
    }
#b_calendarPopup td {
    height: 1.75em
    }
#b_calendarPopup .b_calHeader select {
    margin: 0 0.5em
    }
#b_currencyConverterInner {
    padding: 5px
    }
#b_currencyConverterPopup form {
    clear: both;
    padding: 0.5em 0
    }
#b_currencyConverterPopup th, #b_currencyConverterPopup td {
    padding-right: 1.2em
    }
#b_currencyConverterPopup td {
    padding-bottom: 0.6em
    }
#b_displayCurrencyResults {
    margin-bottom: 1.2em
    }
#b_destHelpPopup {
    width: 30em;
    height: 9em
    }
#b_mapPopup {
    width: 720px;
    height: 450px
    }
#b_mapPopup div#b_mapIframeArea {
    clear: both;
    width: 100%;
    height: 420px
    }
#b_prefHelpInner {
    position: absolute;
    left: -166px;
    width: 166px
    }
#b_prefHotelsHelpInner {
    position: absolute;
    top: -9.5em;
    left: -19em;
    width: 18em
    }
#b_radiusHelpInner {
    position: absolute;
    top: -4em;
    left: 1em;
    width: 18em
    }
.b_rateInner {
    position: absolute;
    left: -3em;
    width: 15em;
    padding-bottom: 0
    }
.b_priceInfo .b_popupInner {
    position: absolute;
    right: -6em;
    bottom: 1.5em;
    width: 18em
    }
#b_bookSmokeInfoInner {
    position: absolute;
    bottom: 1.8em;
    left: -18em;
    width: 18em
    }
#b_cvcCodeHelpInner {
    position: absolute;
    left: -1.2em;
    width: 34.8em
    }
#b_cvcCodeHelpInner img {
    float: left;
    width: auto;
    margin-right: 0.6em
    }
.b_bContent form {
    margin: 0
    }
.b_requiresJsInline, .b_requiresJsBlock, .b_requiresJsListItem {
    display: none
    }
.b_info {
    padding-top: 0.1em
    }
#b_errorNoRoomSelected, #b_errorNoRoomSelected2 {
    display: none
    }
.b_bContent h1, #b_indexFeats #b_searchboxInc h2 {
    margin: 0 0 0.6em
    }
.b_bContent h2 {
    margin: 1.2em 0 0.6em;
    clear: left
    }
.b_flatListContainer h2 {
    margin-bottom: 0
    }
#b_bookContainer h2 {
    margin: 0
    }
.b_bContent h3 {
    margin: 1.2em 0 0
    }
.b_bContent h4, .b_bContent h5 {
    margin: 0
    }
.b_bContent h6 {
    margin: 0.6em 0 0
    }
.b_bContent h1 img, .b_bContent h3 img {
    margin-left: 11px
    }
.b_bContent p {
    margin: 0
    }
.b_bContent p.b_hotelAddress {
    margin: 0 0 0.6em 0
    }
.b_bContent hr {
    margin: 0;
    visibility: hidden;
    height: 0.3em;
    padding: 0
    }
.b_bContent hr.b_clearBoth {
    clear: both
    }
.b_bContent table, .b_bContent tr, .b_bContent th, .b_bContent td {
    margin: 0;
    padding: 0;
    border-spacing: 0
    }
#b_headerInc {
    padding: 0.6em 0 2.4em
    }
#b_headerInc #b_breadcrumb h3, #b_langSelect ul, #b_langSelect li {
    display: inline;
    margin: 0 0.6em 0 0;
    padding: 0
    }
#b_headerInc h3 {
    margin: 0 0.6em 0 0;
    padding: 0
    }
#b_langSelect {
    text-align: right
    }
#b_headerInc ul, #b_breadcrumb {
    margin: 0;
    padding: 0.3em 0
    }
#b_contentWrapper {
    width: 100%
    }
#b_indexFeats {
    float: left;
    width: 46%;
    padding-right: 18px
    }
#b_indexSpecials {
    float: left;
    width: 47%;
    padding-left: 18px
    }
#b_extraFeats {
    float: left;
    width: 26%;
    padding-right: 2%
    }
#b_mainContent {
    float: left;
    width: 66%;
    padding-left: 2%
    }
#b_indexFeats ul, #b_extraFeats ul, #b_indexSpecials #b_featPrefHotelsInc ul, #b_askMore ul, #b_mainContent ul, .b_destList ul, #b_errorTmpl #b_contentWrapper ul, #b_error404Tmpl #b_contentWrapper ul, #b_destinationTmpl #b_internalLinks {
    margin: 0 0 0.6em;
    padding: 0
    }
.b_confirmationDetails ul {
    margin-top: 0;
    margin-bottom: 0.6em
    }
#b_indexFeats li, #b_extraFeats li, #b_indexSpecials #b_featPrefHotelsInc li, #b_askMore li, #b_mainContent li, .b_destList li, #b_errorTmpl #b_contentWrapper li, #b_error404Tmpl #b_contentWrapper li, #b_destinationTmpl #b_internalLinks li {
    display: block;
    margin: 0;
    padding: 0.3em 0
    }
#b_mainContent ul, #b_mainContent li {
    margin: 0;
    padding: 0
    }
#b_featPromosInc, #b_featAirShuttleInc, b_featDestNearInc, b_featHotelsNearInc, #b_featMapInc, #b_featPrefHotelsInc {
    margin: 1.8em 0;
    padding: 0
    }
#b_searchboxInc #b_frmInner, #b_hotelTmpl .b_availFormInner {
    padding: 0.3em 0.6em 0.6em
    }
#b_searchresultsTmpl #b_searchboxInc #b_frmInner {
    padding-left: 0.45em;
    padding-right: 0.45em
    }
#b_searchDest, #b_searchDates {
    padding: 0 0.6em 0 1.2em;
    margin: 0 0 0.6em 0
    }
#b_searchresultsTmpl #b_searchDest, #b_searchresultsTmpl #b_searchDates {
    padding-left: 0.45em
    }
#b_searchDest {
    padding-bottom: 0.6em
    }
#b_searchDates {
    padding-bottom: 0.3em
    }
#b_searchDest h3, #b_searchDates h3, #b_hotelTmpl .b_availFormInner h4 {
    margin-top: 0.3em
    }
#b_searchDest h3, #b_searchDates h3 {
    margin-left: -1.2em !important
    }
#b_searchresultsTmpl #b_searchDest h3, #b_searchresultsTmpl #b_searchDates h3 {
    margin-left: -0.45em
    }
#b_searchDest #b_destination {
    width: 90%
    }
#b_searchDates .b_searchDatesInner, #b_hotelTmpl .b_availFormInner .b_availDatesInner {
    margin-bottom: 0.9em
    }
#b_hotelTmpl .b_availFormInner .b_availDatesInner {
    float: left;
    width: auto
    }
#b_availCheckIn, #b_availCheckOut {
    margin-left: 1.2em
    }
#b_availCheckIn {
    padding-right: 2.4em
    }
#b_availSubmit {
    clear: left;
    margin-left: 1.2em
    }
#b_searchboxInc .b_error {
    margin-left: -1.2em;
    padding-left: 1.2em
    }
#b_searchboxInc .b_error span {
    margin-left: -1.2em
    }
#b_availcheckArea {
    margin: 0.6em 0 0
    }
#b_searchboxInc #b_blockdisplay1, #b_searchboxInc #b_blockdisplay2 {
    padding: 0.3em 0.6em 0.3em 1.2em;
    margin: 0 0 0.6em
    }
#b_searchresultsTmpl #b_searchboxInc #b_blockdisplay1, #b_searchresultsTmpl #b_searchboxInc #b_blockdisplay2 {
    padding-right: 0.45em;
    padding-left: 0.45em
    }
#b_searchboxInc #b_blockdisplay2 {
    padding: 0.3em 0.6em 0.6em 1.2em
    }
#b_searchboxInc #b_blockdisplay1 h3, #b_searchboxInc #b_blockdisplay2 h3 {
    margin-top: 0.9em;
    margin-left: -0.6em
    }
#b_searchresultsTmpl #b_searchboxInc #b_blockdisplay1 h3, #b_searchresultsTmpl #b_searchboxInc #b_blockdisplay2 h3 {
    margin-left: 0
    }
.b_submitButton {
    display: block;
    margin-left: 1.2em
    }
#b_searchresultsTmpl .b_submitButton {
    margin-left: 0.45em
    }
img.b_illustration {
    float: left;
    margin: 0 9px 0 0
    }
#b_featMapInc img.b_illustration {
    float: none;
    margin-bottom: 0.6em
    }
.b_listInCols {
    width: 100%
    }
.b_listInCols td {
    padding: 0.15em 2.4em 0.15em 0;
    width: 40%
    }
.b_promoItemCityInc table {
    width: 100%;
    margin: 0 0 1.8em
    }
.b_promoItemCityInc th, .b_promoItemCityInc td {
    padding-bottom: 0.3em
    }
.b_promoItemCityInc h3 {
    padding: 0.3em 0.3em 0.15em
    }
.b_promoItemCityInc td img {
    margin-right: 9px
    }
.b_promoItemCityInc td.b_promoItemCityImg {
    width: 111px
    }
.b_promoItemCityInc td.b_promoItemCityStars {
    width: 64px
    }
.b_promoItemCityInc td.b_promoItemCityPref {
    width: 19px
    }
.b_promoItemCityInc .b_price {
    display: none
    }
.b_promoItemHotelInc .b_price {
    float: right;
    width: auto;
    margin-left: 0.6em;
    padding: 0.3em 0.3em 0;
    display: none
    }
.b_promoItemCityInc td.b_price {
    padding-left: 0.3em
    }
.b_promoItemCityStars span {
    margin-right: 9px
    }
#b_indexSpecials h3 {
    margin: 0 0 0 101px;
    padding: 0.3em 0.3em 0.15em
    }
#b_searchresultsTmpl #b_mainContent h3 {
    margin: 0 0 0.3em;
    padding: 0.3em 0.3em 0.15em
    }
#b_searchresultsTmpl #b_mainContent #b_looseCriteria h3 {
    padding-left: 0
    }
#b_indexTmpl #b_indexSpecials h3, #b_countryTmpl #b_indexSpecials h3 {
    margin: 0
    }
.b_hotelCity {
    padding: 0.3em 0 0.15em 101px;
    margin: 0 0 1.2em
    }
.b_hotelCityAll {
    padding: 0.3em 0 0.15em;
    margin: 0 0 0.6em
    }
#b_promosCitiesInc h2.b_hotelCity {
    margin-top: 1.2em
    }
.b_hotelSummary {
    margin-bottom: 1.2em
    }
.b_hotelSumTxt {
    margin-left: 101px !important
    }
#b_searchresultsTmpl .b_hotelSumTxt {
    margin-left: 0 !important
    }
#b_featMapInc p, .b_hotelSummary {
    min-height: 92px
    }
#b_searchresultsTmpl #b_mainContent .b_hotelSummary {
    min-height: 62px
    }
#b_featPrefHotelsInc {
    margin-top: 1.2em
    }
#b_askMore table, .b_destList table {
    margin: 0.6em 0
    }
#b_askMore th, .b_hotelSummary th, .b_roomsFormInner th {
    padding: 0.3em 0.3em 0 0.3em
    }
#b_askMore table td, .b_hotelSummary td, .b_roomsFormInner td {
    padding: 0.15em 0.3em
    }
.b_destList td {
    padding-top: 0;
    padding-bottom: 0
    }
#b_askMore table td.b_showExtraInfo {
    padding: 0
    }
#b_askMore table td.b_showExtraInfo .b_blocktoggle {
    margin: 0.3em 1.2em 0.6em;
    padding: 0.6em
    }
#b_askMore table table {
    margin-bottom: 0
    }
#b_airportTmpl #b_askMore table td {
    padding-right: 0.6em;
    padding-left: 0
    }
#b_extraFeats #b_searchboxInc h2 {
    margin-top: 0.3em
    }
#b_searchresultsTmpl #b_mainContent h1 {
    margin-bottom: 0
    }
#b_sortBy {
    text-align: right
    }
.b_hotelSummary table {
    margin-top: 0.6em;
    clear: left;
    width: 480px
    }
.b_roomsFormInner {
    padding: 3px
    }
.b_roomsFormInner table {
    width: 474px !important
    }
.b_hotelSummary td, .b_roomsFormInner td {
    padding: 3px 0 0
    }
.b_hotelSummary .b_roomsType {
    width: 249px
    }
.b_roomsFormInner .b_roomsType {
    width: 243px
    }
.b_hotelSummary .b_roomsPrice, .b_roomsFormInner .b_roomsPrice {
    width: 131px
    }
.b_hotelSummary .b_roomsBook, .b_roomsFormInner .b_roomsBook {
    width: 100px;
    padding-top: 2px;
    padding-bottom: 2px
    }
.b_roomInfo div {
    padding: 0.6em;
    margin: 0 0.6em 0.6em 0
    }
.b_roomInfo p {
    margin-top: 1.2em
    }
.b_roomInfo p.b_firstPar {
    margin-top: 0
    }
.b_availableRoomsHeader {
    margin-top: 1.2em
    }
#b_availableRooms, #b_availableRooms2 {
    margin-top: 0.15em
    }
#b_looseCriteria {
    margin-top: 1.2em
    }
.b_tabNav {
    width: 100%
    }
.b_tabNav td {
    vertical-align: bottom
    }
.b_tabNav .b_tab1, .b_tabNav .b_tab5 {
    padding-top: 1px
    }
.b_tabNav .b_tabCurrent {
    padding-bottom: 4px
    }
.b_tabNav div {
    padding: 3px 1.2em;
    height: 100%
    }
.b_tabNav .b_tab1 div, .b_tabNav .b_tab5 div {
    padding-right: 0;
    padding-left: 0
    }
.b_tabNav .b_tab1 {
    width: 11px
    }
.b_tabNav .b_tab2, .b_tabNav .b_tab3 {
    width: 9em
    }
.b_tabNav .b_tab5 {
    width: 33%
    }
.b_tabNav .b_tab4 div {
    min-width: 6.6em
    }
#b_hotelTmpl h1 {
    margin-bottom: 0
    }
#b_hotelTmpl p.b_hotelAddress {
    margin-bottom: 1.8em
    }
.b_hotelInfo {
    margin-top: 1.2em
    }
.b_hotelInfo h2 {
    padding-top: 0.6em;
    margin-top: 1.2em
    }
.b_hotelDescription {
    margin-bottom: 1.2em
    }
#b_imgDisplay {
    float: left;
    margin: 0 0 1.2em 0 !important;
    width: 302px;
    height: 302px
    }
#b_imgDisplay img {
    display: block
    }
#b_imgList {
    margin-left: 311px
    }
#b_imgList ul {
    padding: 0
    }
#b_imgList li {
    display: inline
    }
#b_imgList img {
    margin: 0 0.6em 0.6em 0
    }
.b_curConv {
    display: block;
    margin-top: 0.6em
    }
.b_toTop {
    margin: 1.2em 0
    }
#b_pagePrev {
    margin: 1.2em 0 0;
    padding: 0.3em
    }
#b_pageUp {
    margin: -1.8em 0 0;
    padding: 0.3em
    }
#b_pageNext {
    margin: -1.8em 0 1.8em;
    padding: 0.3em
    }
#b_pagePrev a, #b_pageUp a, #b_pageNext a {
    position: relative
    }
#b_destinationTmpl h1 {
    clear: left
    }
#b_destinationTmpl h1 img {
    margin: 0
    }
.b_destIntro {
    padding-bottom: 1.2em
    }
#b_destinationTmpl #b_internalLinks {
    padding-left: 0;
    margin: 0 0 2.4em
    }
#b_destinationTmpl #b_internalLinks li {
    padding: 0
    }
.b_destList th, .b_destList td {
    padding: 0.3em 0.6em 0.3em 0
    }
#b_internalLinks img {
    position: relative;
    top: 3px
    }
.b_destList {
    float: left;
    width: 30%;
    padding-right: 1.2em
    }
.b_destList.b_2Col {
    width: 45%
    }
.b_destList h2 {
    clear: left;
    margin-top: 0
    }
.b_destList ul, .b_destList table {
    margin-bottom: 1.2em
    }
#b_destinationTmpl .b_toTop {
    margin: 0;
    padding: 0
    }
#b_bookStageNavInc td {
    padding: 0.15em 0.6em
    }
#b_bookContainer {
    float: left;
    width: auto;
    margin: 0.6em 0 0
    }
#b_bookOverviewInc {
    padding: 0.6em 0.6em 0.3em
    }
#b_bookOverviewInc #b_yourBookingDetails {
    padding-left: 1.2em
    }
#b_bookOverviewInc h3 {
    margin: 0.6em 0
    }
#b_bookContainer h2 {
    width: 31.6em
    }
#b_bookForm, #b_bookConfirm {
    padding: 0.6em
    }
#b_bookContainer table {
    width: 34.8em;
    margin: 0 0 0.6em 1.2em;
    padding: 0
    }
#b_bookContainer table table {
    width: auto;
    margin: 0
    }
#b_bookContainer table table th, #b_bookContainer table table td {
    padding: 0 0.6em 0 0
    }
#b_bookContainer table .b_error {
    width: auto;
    margin: 0
    }
#b_dataContainer {
    margin-left: 1.2em;
    width: 34.8em
    }
#b_dataContainer .b_intro {
    margin-bottom: 0.3em
    }
#b_dataContainer table {
    margin-left: 0
    }
#b_bookStage4Inc {
    width: 36em
    }
#b_bookContainer .b_error {
    width: 36em;
    margin: 0.6em 0
    }
#b_bookContainer td, #b_bookContainer th {
    padding: 0.15em 0 0 0.6em
    }
#b_bookContainer .b_roomInfo div {
    margin: 0
    }
#b_bookContainer td#b_ccText {
    padding-bottom: 0.45em
    }
#b_bookOverviewInc th {
    padding-bottom: 0.3em
    }
#b_bookContainer .b_col1, #b_bookContainer .b_col1-4 {
    padding-left: 0
    }
#b_bookContainer .b_firstRowInGroup th, #b_bookContainer .b_firstRowInGroup td {
    padding-top: 0.6em
    }
#b_bookOverviewInc .b_firstRowInGroup th, #b_bookOverviewInc .b_firstRowInGroup td {
    padding-top: 0.3em
    }
#b_bookContainer .b_lastRowInGroup td {
    padding-bottom: 0.45em
    }
#b_bookContainer .b_rowLevel2 td {
    padding-top: 0
    }
#b_bookContainer .b_lastRowInGroup td input {
    margin-bottom: 0.3em
    }
#b_bookOverviewInc .b_lastRowInGroup td {
    padding-bottom: 0.3em
    }
#b_bookContainer td label, #b_bookContainer td.b_col1 span.b_label {
    display: block;
    width: 12em
    }
#b_bookContainer .b_col1, #b_bookContainer .b_col2 {
    width: 12em
    }
#b_bookContainer #b_bookStage0Inc .b_col2 {
    width: 22.2em
    }
#b_bookContainer .b_col3 {
    width: 3em
    }
#b_bookContainer .b_col4 {
    width: 6em
    }
#b_bookContainer .b_col4 #b_keepTogether {
    width: 5.4em
    }
#b_bookContainer td input {
    width: 12em
    }
#b_bookContainer td.b_checkboxArea input {
    width: auto;
    margin: 0
    }
#b_bookContainer td.b_checkboxArea label {
    display: inline;
    width: auto
    }
#b_bookContainer td input#b_ccCvc, #b_bookContainer input#b_bookPin {
    width: 3em
    }
#b_bookContainer tr#b_submitArea td input {
    width: auto;
    margin: 0.3em 0 0
    }
#b_bookContainer textarea {
    width: 22.2em;
    height: 6.2em
    }
#b_bookContainer #b_printConfirmation {
    padding-top: 0.6em
    }
#b_bookContainer #b_printConfirmation img {
    float: left;
    width: auto;
    padding: 0 2px 1px 3px;
    margin: 0 0.6em 0.6em 0
    }
#b_bookContainer #b_viaEmail {
    clear: left;
    margin-top: 0.6em;
    padding-top: 0.6em
    }
#b_bookContainer #b_pleasantStay {
    margin-top: 1.2em
    }
#b_bookContainer #b_dataContainer .b_startSection {
    margin-top: 0.6em;
    padding-top: 0.6em
    }
#b_bookConfirmationInc h3 {
    margin: 1.2em 0 0
    }
#b_bookConfirmationInc h4 {
    margin: 0 0 0 1.2em
    }
#b_bookConfirmationInc p {
    width: 34.8em;
    margin: 0 0 0.6em 1.2em;
    padding: 0
    }
#b_bookConfirmationInc table p {
    width: auto;
    margin: 0 0 0.6em 0
    }
#b_bookConfirmationInc table .b_warning {
    margin-bottom: 0
    }
#b_bookConfirmationInc th {
    font-weight: normal
    }
#b_bookConfirmationInc .b_confirmationDetails td {
    width: 75%
    }
#b_bookConfirmationInc .b_confirmationDetails td td {
    width: auto
    }
#b_bookConfirmationInc .b_col1 {
    width: auto
    }
#b_bookConfirmationInc #b_confirmationMetaDetails .b_col1 {
    width: 50%
    }
#b_bookContainer table .b_firstRowInGroup table th, #b_bookContainer table .b_firstRowInGroup table td {
    padding-top: 0;
    border: 0
    }
#b_bookContainer .b_lastRowInGroup table td {
    padding-bottom: 0
    }
#b_bookConfirmationInc table table {
    margin-bottom: 0.6em
    }
#b_bookConfirmationInc .b_extraInfo p {
    clear: left
    }
#b_bookConfirmationInc .b_popupInner {
    margin-left: 1.2em;
    padding: 0.3em 0.6em
    }
#b_bookConfirmationInc .roomtypes .b_popupInner {
    margin-left: 0
    }
#b_bookConfirmationInc .b_popupInner * {
    width: auto;
    margin: 0
    }
#b_bookConfirmationInc .b_popupInner h6 {
    margin-top: 0.6em
    }
#b_bookConfirmationInc .b_popupInner li {
    margin-left: 1.2em
    }
#b_bookConfirmationInc #b_travelInfo {
    display: none
    }
#b_certificate {
    float: right;
    width: auto;
    padding: 2px 4px
    }
#b_footerInc {
    padding-top: 2.4em;
    margin-bottom: 2.4em;
    clear: both
    }
#b_additionalBookingsArea {
    padding-top: 1.2em
    }
.b_roomsFormInner table {
    width: 95% !important
    }
.b_roomsType {
    width: 60% !important
    }
.b_tabNav .b_tab2, .b_tabNav .b_tab3 {
    width: auto !important
    }
.b_tabNav .b_tab1 {
    width: 1em !important
    }
#b_featMap, #b_searchboxInc {
    width: 100% !important
    }
#b_langSelect li {
    margin: 1px !important
    }
div#b_langSelect h3 {
    margin-bottom: 5px
    }
.is-hidden {
    display: none
    }
.preferred_icon {
    width: 16px;
    height: 19px;
    margin-left: 0 !important;
    vertical-align: middle
    }