﻿@import url(/res/css/Telephone.css);
@import url(/res/css/Currency.css);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    outline: 0;
}

img
{
    border: none;
}

.clear
{
    clear: both;
}

/*Annoying hack*/
div.ClearBoth, div.ClearBothWithBorder
{
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
    height: 0 !important;
}

div.ClearBothWithBorder
{
    border-bottom: solid 1px #dfdfdf;
    margin: 20px 0 10px 0 !important;
}

/*html default elements*/
body
{
    font-family: Arial, Sans-Serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    color: #585858;
}

em
{
    font-family: Georgia;
    font-style: italic;
}

a
{
    text-decoration: none;
    color: #2C85C5; /*blue*/
}

a:hover
{
    color: #4CBD39; /*green*/
    cursor: pointer;
}

a.ReadMore
{
    text-decoration: underline;
}

h1
{
    font-weight: bold;
    font-size: 26px;
    line-height: 1.25;
    color: #2C2C2C;
    padding: 22px 0 5px 0;
}

h1.Alternate
{
    text-align: center;
}

h1.Zone
{
    color: #000;
    padding: 0 0 10px 0;
}

h1.Zone a
{
    font-weight: normal;
}

h2
{
    font-weight: normal;
    font-size: 24px;
    line-height: 1.25;
    color: #585858;
    margin: 35px 0 10px 0;
    padding-bottom: 3px;
    clear: both;
}

h3
{
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #585858;
    margin: 15px 0 10px 0;
    clear: left;
}

h4
{
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #585858;
    margin: 20px 0 5px 0;
}

h4.RoomFeatures
{
    margin-top: 10px;
}

h5
{
    font-weight: normal;
    font-size: 12px;
    color: #585858;
}

p
{
    margin: 0 0 10px 0;
}

ul
{
    list-style-position: inside;
}

span.Webdings
{
    /*font-family: Webdings;	*/
    margin: 6px 0 0 2px;
    display: block;
    float: right;
    width: 11px;
    height: 6px;
    background-image: url(/res/img/arrow-11x6-blue.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}

fieldset
{
    overflow: hidden;
    position: relative;
}

textarea, input.riTextBox, input.cinput, input.CellphoneText
{
    border-style: solid;
    border-width: 1px;
    border-color: #a8a8a8 !important;
    padding: 2px !important;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 16px !important;
    color: #585858 !important;
    background-image: url(/res/img/bg-inputfield.png) !important;
    background-position: 0 0;
    background-repeat: repeat-x;
}
 
input.invalid, div.invalid, span.invalid, select.invalid, textarea.invalid, table.invalid, td.invalid
{
    padding: 2px !important;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 16px !important;
    color: #C3484B !important;
    border: 2px solid #C3484B !important;
    background-image: none !important;
    background-color: #FDF8F7 !important;
}

.validator
{
    font-size: 12px !important;
    margin-top: 3px;
}

input.button
{
    padding: 2px 7px;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
}

input.button:hover, input.button:focus
{
    cursor: pointer;
}

input[type="radio"], input[type="checkbox"]
{
    margin: 0 5px 0 0;
}

.red
{
    color: #D84C00 !important;
}
.green
{
    color: #448B37;
}

.lowLight
{
    color: #989898;
}

.photoCopyright
{
    color: #2C85C5;
}

input
{
    font-family: Arial;
}

select
{
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    padding: 2px;
    font-weight: normal;
    font-size: 13px;
    color: #585858;
}

.Half
{
    width: 50%;
    float: left;
}

.HighLight
{
    color: #2c86c5;
    font-weight: bold;
    font-size: 14px;
}

/*html default elements*/

/*User Navigation*/
div.UserAuth
{
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 960px;
    height: 23px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    color: #dfdfdf;
}

div.UserAuth ul
{
    float: right;
}

div.UserAuth ul li
{
    margin: 0;
    padding: 0;
    display: inline;
    list-style: none;
}

div.UserAuth ul li a
{
    margin: 0;
    padding: 0 10px 0 8px;
    display: block;
    float: left;
    height: 23px;
}

div.UserNavigationLoggedIn
{
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 960px;
    height: 23px;
    color: #dfdfdf;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
}

div.UserNavigationLoggedIn a
{
    font-weight: bold;
}

div.UserNavigationLoggedIn ul
{
    margin: 0;
    padding: 0 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    border-bottom: none;
    display: block;
    background-color: #efefef;
    float: right;
}

div.UserNavigationLoggedIn ul li
{
    margin: 0;
    padding: 0;
    display: inline;
    list-style: none;
}

div.UserNavigationLoggedIn ul li a, div.UserNavigationLoggedInLevel2 a
{
    margin: 0;
    padding: 0 10px 0 8px;
    display: block;
    float: left;
    height: 23px;
}

/*2nd Level*/
div.UserNavigationLoggedInLevel2
{
    margin: 0;
    display: block;
    float: left;
}

div.UserNavigationLoggedInLevel2 ul
{
    margin: 22px 0 0 0;
    padding: 0;
    background-image: none;
    display: none;
    position: absolute;
    background-color: #efefef;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    border-top: none;
    text-align: left;
    z-index: 9999;
    float: none;
}

div.UserNavigationLoggedInLevel2 ul.Active
{
    display: block;
    clear: both;
}

div.UserNavigationLoggedInLevel2 ul li
{
    background-image: none;
    list-style: none;
    display: block;
}

div.UserNavigationLoggedInLevel2 ul li a
{
    margin: 5px 5px 0 5px;
    padding: 0;
    float: none;
    background-image: none;
    display: block;
}

div.UserNavigationLoggedInLevel2 ul li a.ChangeToYour
{
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #dfdfdf;
    padding-top: 5px;
    display: block;
}

/*2nd Level*/
/*User Navigation*/

/*BreadCrumb*/
div.BreadCrumb
{
    margin: 12px auto 0 auto;
    width: 960px;
    height: 20px;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.75;
}

div.BreadCrumb a
{
}

div.BreadCrumb span
{
    margin: 0 5px;
    color: #585858;
}

/*Bread Crumb*/

/*Page Header with reviews/tags*/

img.HeaderThumb {float: left; margin: 25px 20px 10px 0;}

/*Page Header with reviews/tags*/

/*Search Bing*/

div.PageContent div.ContentNavigation
{
    margin: 0;
    padding: 0;
    display: block;
    width: 958px;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
}

div.PageContent div.ContentNavigation ul
{
    margin: 0;
    padding: 0;
    display: block;
}

div.PageContent div.ContentNavigation ul li
{
    padding: 0;
    margin: 0 10px;
    display: inline;
    list-style: none;
}

div.PageContent div.ContentNavigation ul li a
{
    margin: 3px 5px 0 5px;
    padding: 2px 2px 0 2px;
    display: block;
    height: 27px;
    float: left;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

div.PageContent div.ContentNavigation ul li a span
{
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

div.PageContent div.ContentNavigation ul li:hover
{
    background-color: #2C86C5;
    color: #fff;
}

div.PageContent div.ContentNavigation ul li.Active
{
    color: #585858;
}

div.PageContent div.ContentNavigation ul li a:hover, div.PageContent div.ContentNavigation ul li a:active
{
    color: #fff;
}

/*Search Bing*/

/*SafariNow Logo*/
strong.Logo
{
    display: none;
}

/*SafariNow Logo*/

div.PageHeader
{
    margin: 0 auto;
    padding: 0;
    width: 960px;
    overflow: hidden;
    clear: both;
}

div.PageNavigation
{
    margin: 0;
    padding: 65px 0 0 0;
    width: 960px;
    height: 47px;
    display: block;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    border-left: none;
    border-right: none;
}

div.PageNavigation ul
{
    display: block;
}

div.PageNavigation ul li
{
    list-style: none;
    display: inline;
}

div.PageNavigation ul li a
{
    margin: 7px 0 0 0;
    padding: 5px 10px;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    color: #989898;
}

div.PageNavigation ul li.Active a
{
    background-color: #2C86C5;
    color: #fff;
}

div.PageNavigation ul li a:hover, div.PageNavigation ul li a.Active
{
    background-color: #2C86C5;
    color: #fff;
}

div.PageNavigationLeft
{
    float: left;
    width: 692px;
}

div.PageNavigationRight
{
    float: right;
}

/*2nd level Sub Navigation*/
div.PageNavigation ul li div
{
    display: block;
    float: left;
}

div.PageNavigation ul li div ul
{
    margin-top: 40px;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    border-style: solid;
    border-width: 1px;
    border-color: #2C86C5;
    padding: 0 5px 5px 5px;
    position: absolute;
    background-color: #fff;
    display: none;
    float: none;
    z-index: 9999;
}

div.PageNavigation ul li div ul.Active
{
    display: block;
    clear: both;
}

div.PageNavigation ul li div ul li
{
    display: block;
    list-style: none;
}

div.PageNavigation ul li div ul li a
{
    padding: 8px 5px 5px 5px;
    display: block;
    float: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    color: #2C86C5;
}

/*2nd level Sub Navigation*/

/*Search*/
div.PageHeader div.Search
{
    margin: 8px 0 0px 0;
    float: right;
    height: 29px;
    width: 266px;
    border: 1px solid #00ABC5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: white;
}

div.PageHeader div.Search input.txtSearch
{
    display: block;
    float: left;
    padding: 2px 0 5px 0px;
    text-indent: 0px;
    font-weight: normal;
    font-size: 16px;
    color: rgb(153, 153, 153);
    width: 312px;
    z-index: 99999;
    float: left;
    margin: 2px 0 0 12px;
    width: 229px;
    height: 19px;
    background-color: transparent;
    -moz-border-radius: 0; /* Firefox */
    -webkit-border-radius: 0; /* Safari/WebKit */
    border: 0;
    outline: none;
}

div.PageHeader div.Search input.ac_results
{
    display: block;
    width: 220px;
}

div.PageHeader div.Search ul
{
    max-height: 180px;
    overflow: auto;
}

div.ac_results
{
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-box-shadow: 0 12px 28px #D7D7D7;
    -webkit-box-shadow: 0 12px 28px #D7D7D7;
    box-shadow: 0 12px 28px #D7D7D7;
    background-color: #F7F7F7;
    border: 1px solid #747474;
    overflow: hidden;
    z-index: 99999;
}
div.ac_results strong
{
    font-weight: bold;
}
div.ac_results ul
{
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: #F7F7F7;
    list-style: none outside none;
    padding: 8px 0 0;
    width: 100%;
}
div.ac_results li
{
    color: #3D93D4;
    cursor: default;
    display: block;
    font-size: 14px;
    line-height: 23px;
    margin: 0;
    overflow: hidden;
    padding: 3px 11px;
    height: 23px;
}
div.ac_results li .autocomplete_extra_info
{
    color: #ABABAB;
    font-size: 15px;
}

div.ac_results li.ac_over
{
    background-color: #CEE5F2;
    color: #1D6FAE !important;
    cursor: pointer;
}
.ac_over .autocomplete_extra_info
{
    color: #717171 !important;
}

div.ac_results li span.AutoSuggest_Header, div.ac_results li.ac_over span.AutoSuggest_Header
{
    font-size: 15px;
    color: #000;
    background-color: Transparent;
    font-weight: bold;
}
.ac_noresult
{
    background-color: #1D6FAE;
    border-top: 1px solid #1D6FAE;
    padding: 5px 8px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.ac_noresult a
{
    color: white !important;
}
div.PageHeader div.Search input.navSearch
{
    padding: 0;
    border: 0;
    float: left;
    height: 29px;
    width: 28px;
    cursor: pointer;
    outline: 0;
    margin: 6px 0 0 6px;
    background: url("/images/icons/icon-search.gif") no-repeat scroll 0 0 transparent;
    width: 18px;
    height: 19px;
}

div.PageHeader div.Search input.navSearch:hover
{
    background-position: -18px 0;
}

div.PageHeader div.Search input.navSearch:active
{
}

/*AJAX List*/

div.PageHeader div.Search ul.AjaxList, div#refineyoursearchbox ul.list2, div.formControl ul.list2
{
    margin: 0;
    padding: 5px 10px 10px 10px;
    background-color: #f6fdf2;
    color: #353535;
    border-style: solid;
    border-width: 1px;
    border-color: #d3e9d3;
    z-index: 1000;
    width: 600px;
    list-style: none;
}

div.PageHeader div.Search ul.AjaxList li, div#refineyoursearchbox ul.list2 li, div.formControl ul.list2 li
{
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}

div.PageHeader div.Search ul.AjaxList li:hover, div#refineyoursearchbox ul.list2 li:hover, div.formControl ul.list2 li:hover
{
    cursor: pointer;
    background-color: Silver;
}

ul.AjaxList li.AjaxListItemHover
{
    background-color: Silver;
}

ul.list2 li.hoverlistitem2
{
    background-color: Silver;
}

div.PageHeader div.Search ul.AjaxList li span.autocompleteColour, div#refineyoursearchbox ul.list2 li span.autocompleteColour, div.formControl ul.list2 li span.autocompleteColour
{
    font-weight: bold;
}
div.PageHeader div.Search ul.AjaxList li span.AjaxItemText, div#refineyoursearchbox ul.list2 li span.AjaxItemText, div.formControl ul.list2 li span.AjaxItemText
{
    margin: 0 0 0 100px;
    display: block;
}

div.PageHeader div.Search ul.AjaxList li div, div#refineyoursearchbox ul.list2 li div, div.formControl ul.list2 li div
{
    margin: 0;
    padding: 5px;
    background-color: #f6fdf2;
    clear: left;
    text-align: right;
    display: block;
    width: 90px;
    float: left;
    position: relative;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #585858;
    cursor: default;
}
/*AJAX List*/

/*Page Navigation*/
/*Search*/

/*Page Content*/
div.PageContent
{
    margin: 0 auto;
    padding-bottom: 20px;
    display: block;
    clear: both;
    width: 960px;
    text-align: left;
}

div.pnlInAndAround
{
    margin-bottom: 0px;
    display: block;
    width: 100%;
}

div.pnlInAndAround h3
{
    margin: 7px 0 0 0;
    font-size: 14px;
    font-weight: bold;
}

div.SubLocations
{
    margin-top: 6px;
    padding: 10px 10px 10px 0;
    position: relative;
    display: block;
    width: 940px;
    border-style: solid;
    border-width: 1px;
    border-color: #E5EDDE;
    border-left: none;
    border-right: none;
}

div.SubLocations div.SubLocation
{
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 188px;
    float: left;
}

div.SubLocations div.SubLocation h5
{
    cursor: pointer;
}

div.SubLocations div.SubLocation ul
{
    display: block;
    list-style-position: outside;
}

div.SubLocations div.SubLocation ul li
{
    margin: 0;
    width: 95%;
    overflow: hidden;
    list-style: none;
}

div.SubLocations div.SubLocation ul li a, div.NearbyGuide ul li
{
    font-size: 12px;
    line-height: 21px;
}

div.SubLocations div.SubLocation ul li a.ShowMore
{
    font-size: 11px;
    line-height: 20px;
    font-weight: bold;
}

div.SubLocations div.SubLocation ul li div.AllItems
{
    margin: -20px 0 0 0px;
    padding: 0 5px 5px 7px;
    display: none;
    position: absolute;
    width: auto;
    height: auto;
    max-width: 700px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    border-style: solid;
    border-width: 1px;
    border-color: #d5d5d5;
    background-color: #ececec;
    z-index: 9999;
}

div.SubLocations div.SubLocation ul li div.AllItems ul li
{
    padding: 0;
    display: block;
    float: left;
    width: 170px;
    list-style: none;
}

div.SubLocations div.SubLocation ul li div.AllItems a.ShowLess
{
    padding: 0;
    margin: 0;
    display: block;
    font-weight: normal;
    background-color: #e6e6e6;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

div.SubLocations div.Hide h5
{
    padding-left: 15px;
    background-image: url(/res/img/browse-arrow.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    cursor: pointer;
}

div.SubLocations div.Hide ul
{
    display: none;
}

div.SiteMapColumn
{
    font-size: 12px;
    line-height: 1.75;
    width: 305px;
    float: left;
}

div.SiteMapColumn ul li
{
    margin: 0;
    width: 95%;
    overflow: hidden;
    list-style: none;
}

div.validationHeader
{
    background-color:#C3484B;
    width:auto;
    padding:8px 12px;
    color:#ffffff;
    font-size:17px;
    font-weight:bold;
}
/*Content Navigation*/

div.ContentWrapper
{
    float: left;
    width: 960px;
}

/*Right Hand Content*/
div.RightContent
{
    display: block;
    float: left;
    width: 715px;
    margin: 0 0 0 10px;
    padding: 10px 0 0 0;
}

div.ContentWrapper div.RightContent
{
    float: left;
    width: 730px;
    margin: 0;
    padding: 0;
}

div.divViewMode
{
    margin: 0;
    padding: 15px 0 15px 0;
    height: 30px;
    display: block;
    position: relative;
}

div.divViewMode ul
{
    padding-left: 3px;
    float: left;
    height: 29px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #989898;
    width: 957px;
}

div.divViewMode ul li
{
    height: 28px;
    float: left;
    list-style: none;
    background: url(/res/img/tab-bg.png) repeat-x;
    background-color: #efefef;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
}

div.divViewMode ul li a, div.divViewMode ul li div a
{
    padding: 6px 12px 0 12px;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    height: 22px;
    color: #2C85C5;
    cursor: pointer;
}

div.divViewMode ul li.TabEnd
{
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
}

div.divViewMode ul li a.TabEnd Active
{
    padding: 6px 13px 0 13px;
    background-color: #fff;
    border-right: solid 1px #989898;
    border-color: #989898;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    background-position: 0 -28px;
}

div.divViewMode ul li a:hover
{
    color: #585858; /*border-color: #989898;*/
}

div.divViewMode ul li a.Active
{
    color: #585858; /*border-color: #989898;*/
}

div.divViewMode ul li.Active
{
    border-right: solid 1px #989898;
    border-color: #989898;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    background-position: 0 -28px;
}

div.divViewMode ul li.Hover
{
    border: solid 1px #989898;
    border-bottom: solid 1px #fff;
    background-position: 0 -28px;
    border-left: solid 1px #989898;
}

div.divViewMode ul li.HoverLeft
{
    border-top: solid 1px #989898;
    border-left: 0;
    border-bottom: solid 1px #fff;
    background-position: 0 -28px;
    padding-left: 1px;
}

div.divViewMode ul li.HoverRight
{
    border-top: solid 1px #989898;
    border-right: solid 1px #989898;
    border-bottom: solid 1px #fff;
    border-left: 0;
    padding-left: 1px;
    background-position: 0 -28px;
}

div.divViewMode ul li.Hover a, div.divViewMode ul li.HoverLeft a, div.divViewMode ul li.HoverRight a
{
    color: #585858;
}

div.divViewMode ul li.Hover div ul li a, div.divViewMode ul li.HoverLeft div ul li a, div.divViewMode ul li.HoverRight div ul li a
{
    color: #2C85C5;
}


div.divViewMode ul li div
{
    clear: both;
    display: none;
    position: absolute;
    z-index: 99999;
    border-left: solid 1px #9a9a9a;
    border-right: solid 1px #9a9a9a;
    border-bottom: solid 1px #9a9a9a;
    background: #fff url("/res/img/bg-listing.gif") repeat-x bottom;
    left: 10px;
    top: 45px;
}

div.divViewMode ul li div ul
{
    border: 0;
    height: auto;
    margin: 10px 0 10px 0;
    padding: 0;
    width: auto;
}

div.divViewMode ul li div ul li
{
    display: block;
    border: 0;
    margin: 0 10px 0 0;
    padding: 0;
    background: none;
    float: none;
}

div.divViewMode ul li div ul li a
{
    background: none;
    border: 0;
    font-weight: normal;
    font-size: 12px;
    display: block;
}

div.divViewMode ul li div ul li a.Active
{
    color: #4CBD39;
}

div.divViewMode ul li div ul li a:hover
{
    color: #4CBD39;
}

div.ListingSummary div.divViewMode
{
    padding: 0;
    height: auto;
}

div.ListingSummary div.divViewMode ul
{
    padding-left: 0;
    float: left;
    height: auto;
    border-bottom: none;
    width: auto;
}

div.ListingSummary div.divViewMode ul li
{
    background: none;
    background-color: transparent;
    border-top: none;
    border-left: none;
}

div.ListingSummary div.divViewMode ul li.TabEnd
{
    border-right: none;
}

div.ListingSummary div.divViewMode ul li a
{
    padding-left: 0;
}

div.RightContent div.BulletinBoard
{
    background: #ebf9fe url("/res/img/pin.png") no-repeat right;
    height: 29px;
    width: 730px;
    border-top: solid 1px #e8e8e8;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    text-align: right;
    line-height: 28px;
}

div.RightContent div.BulletinBoard h3
{
    font-size: 13px;
    margin-top: 4px;
    font-weight: bold;
}

div.RightContent div.BulletinBoard h3 span
{
    font-size: 13px;
    font-weight: normal;
}

div.RightContent div.BulletinBoard a.RoomFinder
{
    font-weight: bold;
    padding-right: 30px;
}

div.RightContent div.StaffBulletinBoard
{
    background: #ebf9fe;
    height: 29px;
    width: 730px;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    text-align: right;
    line-height: 28px;
    font-size: 13px;
}

div.RightContent div.StaffBulletinBoard a.RoomFinder
{
    font-weight: bold;
    padding-right: 30px;
}

/*Right Hand Content*/
/*Left Hand Navigation*/
div.LeftNavigation
{
    margin: 0;
    padding: 10px 0 0 0;
    display: block;
    float: left;
    width: 235px;
    overflow: hidden;
}

div.LeftNavigation
{
    margin: 0;
    padding: 0;
    float: left;
    width: 230px;
    overflow: hidden;
}

div.LeftNavigation div.pnlOverview
{
    margin: 13px 0 0 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #989898;
}

div.LeftNavigation div.pnlOverview img
{
    margin-left: -13px !important;
}


div.LeftNavigation div.pnlOverview h5 a
{
    margin: 10px 0;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

div.LeftNavigation div.pnlStaticMap
{
    margin: 13px;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
}

div.LeftNavigation div.pnlStaticMap h5 a
{
    margin: 10px 0;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

div.ContentWrapper div.LeftNavigation
{
    margin: 0;
    padding: 0;
    float: left;
    width: 230px;
    overflow: hidden;
}

div.ContentWrapper div.LeftNavigation div.pnlOverview
{
    margin: 13px;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #989898;
}

div.ContentWrapper div.LeftNavigation div.pnlOverview h5 a
{
    margin: 10px 0;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

div.ContentWrapper div.LeftNavigation div.pnlStaticMap
{
    margin: 13px;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
}

div.ContentWrapper div.LeftNavigation div.pnlStaticMap h5 a
{
    margin: 10px 0;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

/*Left Hand Navigation*/

/*Right Hand Column*/

div.RightColumn
{
    display: block;
    float: left;
    width: 290px;
    margin: 0 0 0 20px;
    overflow: hidden;
}

div.ListingInfoBlue
{
    margin: 0 0 0 0;
    padding: 0;
    display: block;
    clear: both;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    background-color: #fff;
}

div.ListingInfoBlue h3
{
    margin: 5px 10px 0 10px;
}

div.ListingInfoBlue ul
{
    margin: 10px;
}

div.ListingInfoBlue ul li
{
    display: block;
    padding: 5px 0;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #B5E8E6;
    list-style: none;
}

div.ListingInfoBlue ul li label
{
    width: 50px;
    margin-right: 8px;
    display: block;
    float: left;
    text-align: right;
}

div.ListingInfoBlue ul li.BestPricePromise
{
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #2C86C5;
}

div.ListingInfoBlue ul li.BestPricePromise img
{
    vertical-align: middle;
    margin: 0 5px 0 0;
}

div.ListingInfoBlue div
{
}

div.ListingInfoBlue div.InfoRates
{
    margin: 10px 10px 0 10px;
    padding: 0 5px 10px 15px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #B5E8E6;
}

div.ListingInfoBlue div.InfoDates
{
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #585858;
    margin: 10px 10px 0 10px;
    padding: 0 0 10px 10px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #B5E8E6;
}

div.DateCheckIn, div.DateCheckOut, div.DateNumNights
{
    float: left;
    width: 180px;
}

/*div.ListingInfoBlue div.InfoDates div div.DateCheckIn, 
div.ListingInfoBlue div.InfoDates div div.DateCheckOut
{
	width: 80px;	
}*/

div.red input
{
    border-color: #D84C00 !important;
}

div.ListingInfoBlue div.InfoDates label
{
    margin-bottom: 8px;
    display: block;
}

div.ListingInfoBlue div.InfoErrors
{
    display: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    margin: 10px;
    padding: 0 0 10px 0;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #B5E8E6;
}

div.ListingInfoBlue div.InfoButtons
{
    text-align: center;
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
}

div.ListingInfoBlue div.InfoButtons input
{
    margin: 0 5px;
}

div.GreyFadeContainer
{
    margin: 0 10px 10px 10px;
    padding: 10px;
    display: block;
    clear: both;
    background-color: #ebebeb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
}

div.ListingInfoGrey
{
    margin: 0 0 10px 0;
    padding: 0;
    display: block;
    clear: both;
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
}

div.ListingInfoGrey div
{
    padding-bottom: 10px;
}

div.ListingInfoGrey ul
{
    margin: 10px;
}

div.ListingInfoGrey ul li
{
    display: block;
    padding: 5px 0;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #B5E8E6;
    list-style: none;
}

div.ListingInfoGrey ul li label
{
    font-weight: bold;
    width: 60px;
    display: block;
    float: left;
}

div.ItemPhotos div
{
    margin: 10px 0;
    padding: 5px;
    font-weight: bold;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    text-align: center;
    vertical-align: middle;
}

div.ItemPhotos div img
{
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    width: 278px;
    overflow: hidden;
}

div.RightColumn div.divSpecials
{
    margin: 10px 0;
    padding: 0;
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 bottom; /*font-weight: bold;*/
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
}

div.RightColumn div.divSpecials h3
{
    margin: 10px 0 5px 10px;
    float: left;
}

div.RightColumn div.divSpecials div h3
{
    margin: 0 0 5px 0;
    float: none;
    color: #D84C00;
}

div.RightColumn div.divSpecials div
{
    margin: 5px;
    padding: 5px;
    display: block;
    clear: both; /*font-weight: bold;*/
    font-size: 14px;
    line-height: 18px;
    background-color: #fff;
    overflow: hidden;
    color: #D84C00;
}

div.RightColumn div.divSpecials div ul li
{
    list-style: none;
    list-style-position: inside;
    color: #585858;
}

div.RightColumn div.divSpecials div ul li label
{
    display: block;
    float: left;
    font-weight: bold;
    width: 80px;
}
div.RightColumn div.divSpecials a.MoreInfo
{
    margin: 15px 0 0 0;
    padding-right: 10px;
    display: block;
    float: right;
}

div.pnlReviews
{
    margin: 10px 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}

div.pnlReviews div p
{
    margin: 10px 0;
    padding: 10px;
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    font-weight: bold;
    border-style: solid;
    border-width: 2px;
    border-color: #dfdfdf;
    overflow: hidden;
}

div.pnlReviews div p span.OpenQuote, div.pnlReviews div p span.CloseQuote
{
    font-size: 16px;
}

div.pnlReviews div a.ShowMoreCorrespondence
{
    display: none;
    font-weight: bold;
}

.Invisible
{
    display: none;
}

div.pnlReviews div.alternate p
{
    background-color: #E4F7F6;
    background-image: url(/res/img/bg-speechbubble-blue.gif);
    background-position: 0 0;
    border-style: solid;
    border-width: 2px;
    border-color: #A9E5E2;
}

div.pnlReviews div.blink p
{
    background-color: #fdfef2;
    background-image: url(/res/img/bg-status-bubble.gif);
    background-position: 0 bottom;
    border-style: solid;
    border-width: 2px;
    border-color: #D84C00;
}

div.pnlReviews a
{
    font-weight: normal;
}

div.pnlReviews a.Reviewer, div.pnlReviews div.alternate a.Reviewer
{
    margin: 0 0 0 10px;
    padding: 12px 0 0 0;
    background-image: url(/res/img/review-quote-triangle.png);
    background-repeat: no-repeat;
    background-position: 20px top;
}

div.pnlReviews div.alternate a.Reviewer
{
    background-image: url(/res/img/speechbubble-blue-triangle.gif);
}

div.pnlReviews div.blink a.Reviewer
{
    background-image: url(/res/img/arrow-red-bubble.gif);
    color: #D84C00;
    font-weight: bold;
}

div.pnlReviews em
{
    color: #989898;
}


/*Right Hand Column*/
/*Left Hand Content*/

div.LeftContent
{
    display: block;
    float: left;
    width: 650px;
}

div.LeftContent div h2
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #dde3e1;
}

/*Left Hand Content*/

/*Refine Navigation*/

div.RefineNavigation
{
    background-color: #f6fdf2;
}

div.RefineNavigation div input
{
    margin: 0 5px 10px 5px;
}

div.RefineNavigation div select
{
    margin: 10px 5px;
    width: 220px;
    padding: 2px 0px 2px 7px;
    height: 24px;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #585858;
    background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 200px center, 0 bottom;
    border-style: solid;
    border-width: 1px;
    border-color: #a8a8a8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-appearance: none !important;
    -webkit-appearance: none;
    appearance: none;
    overflow: hidden;
}

div.RefineNavigation h3
{
    margin: 0;
    padding: 5px 5px 5px 10px;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #4aa335;
    background-image: url(/res/img/filters-panel.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
}

div.RefineNavigation h4
{
    margin-top: 0;
    padding: 5px 5px 5px 10px;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    color: #585858;
    background-color: #ddf8d0;
}

div.RefineNavigation ul li
{
    margin: 0 5px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #d6d6d6;
    list-style: none;
}

div.RefineNavigation ul li a
{
    margin: 0 0 0 5px;
    padding: 5px 0px;
    display: block;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #2c85c5;
}

.Pale
{
    background-color: #ddf8d0;
}

/*Refine Navigation*/

/*Admin Navigation*/

div.History
{
    margin: 20px 0;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #787878;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.History h3
{
    margin: 0;
    padding: 3px 5px 4px 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    color: #787878;
    background-image: url(/res/img/bg-grey-nav.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
}

div.History h3 span.Arrow
{
    margin: 3px 5px 0 0;
    padding: 0;
    display: block;
    float: left;
    height: 12px;
    width: 12px;
    overflow: hidden;
    background-image: url(/res/img/expand-collapse-grey.gif);
    background-repeat: repeat-x;
    background-position: 0 -12px;
}

div.History h3.Active span.Arrow
{
    background-position: 0 0;
}

div.History h3 div
{
    float: left;
}

div.History div.HistoryContent h4.HeaderAccordion
{
    margin: 0;
    background-color: #efefef;
}

div.History div.HistoryContent h4.HeaderAccordion a
{
    padding: 5px 0 0 10px;
    display: block;
    width: 698px;
    height: 20px;
    background-image: url(/res/img/bg-accordian-25px.png);
    background-repeat: repeat-x;
    background-position: 0 0;
}

div.History div.HistoryContent h4.HeaderAccordion a.Active
{
    background-position: 0 -25px;
}

div.History div.HistoryContent h4.HeaderAccordion a span.Arrow
{
    margin: 2px 5px 0 0;
    padding: 0;
    display: block;
    float: left;
    height: 12px;
    width: 12px;
    overflow: hidden;
    background-image: url(/res/img/expand-collapse-grey.gif);
    background-repeat: repeat-x;
    background-position: 0 -12px;
}

div.History div.HistoryContent h4.HeaderAccordion a.Active span.Arrow
{
    background-position: 0 0;
}

div.AdminNavigation
{
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #4BBC38;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.AdminNavigation ul
{
    display: block;
}

div.AdminNavigation div.Pale ul
{
    display: block;
}

div.AdminNavigation div.Pale ul li
{
    display: inline;
    list-style: none;
}

div.AdminNavigation div.Pale ul li a
{
    display: block;
    float: left;
    border: none;
}

div.AdminNavigation div input
{
    margin: 0 5px 10px 5px;
}

div.AdminNavigation div select
{
    margin: 10px 5px;
    width: 220px;
    padding: 2px 0px 2px 7px;
    height: 24px;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #585858;
    background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 200px center, 0 bottom;
    border-style: solid;
    border-width: 1px;
    border-color: #a8a8a8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-appearance: none !important;
    -webkit-appearance: none;
    appearance: none;
    overflow: hidden;
}

div.AdminNavigation h3
{
    margin: 0;
    padding: 3px 5px 4px 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #448b37;
    cursor: pointer;
    background-image: url(/res/img/bg-green-nav.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
}

div.AdminNavigation h3 span.Arrow
{
    margin: 3px 5px 0 0;
    padding: 0;
    display: block;
    float: left;
    height: 12px;
    width: 12px;
    overflow: hidden;
    background-image: url(/res/img/expand-collapse-green.gif);
    background-repeat: repeat-x;
    background-position: 0 -12px;
}

div.AdminNavigation h4
{
    margin: 0;
    padding: 5px 5px 5px 10px;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    color: #7FB872;
    background-color: #ddf8d0;
    background-image: url(/res/img/bg-nav-green-divider.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    text-transform: none;
}

div.AdminNavigation h4.HeaderAccordion
{
    background-image: none;
    padding: 0;
}

div.AdminNavigation h4.HeaderAccordion a
{
    padding: 5px 0 0 10px;
    display: block;
    width: 218px;
    height: 20px;
    background-image: url(/res/img/bg-accordian-25px.png);
    background-repeat: repeat-x;
    background-position: 0 0;
}

div.AdminNavigation h4.HeaderAccordion a.Active
{
    background-position: 0 -25px;
}

div.AdminNavigation h4.HeaderAccordion a span.Arrow
{
    margin: 2px 5px 0 0;
    padding: 0;
    display: block;
    float: left;
    height: 12px;
    width: 12px;
    overflow: hidden;
    background-image: url(/res/img/expand-collapse-green.gif);
    background-repeat: repeat-x;
    background-position: 0 -12px;
}

div.AdminNavigation h4.HeaderAccordion a.Active span.Arrow
{
    background-position: 0 0;
}

div.AdminNavigation ul li
{
    margin: 0;
    padding: 0;
    display: inline;
    list-style: none;
}

div.AdminNavigation ul li a
{
    margin: 0 5px;
    padding: 5px 0 5px 5px;
    display: block;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    color: #2c85c5;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #d6d6d6;
}

div.AdminNavigation ul li a.Active
{
    margin: 0;
    padding: 5px 5px 5px 10px;
    color: #585858;
    background-color: #ddf8d0;
    background-image: url(/res/img/active-nav-selection.png); /*238 x 25*/
    background-repeat: no-repeat;
    background-position: 0 bottom;
    border: none;
}

div.AdminNavigation div ul.StaffZone
{
    padding-top: 10px;
}

div.AdminNavigation div ul.StaffZone li
{
    display: block;
    padding: 0 10px 5px 10px;
    font-size: 13px;
}

div.AdminNavigation div ul.StaffZone li a
{
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
}

div.AdminNavigation div ul.StaffZone li label
{
    font-weight: bold;
}

div.AdminNavigation div ul.StaffZone li.ShowMore, div.AdminNavigation div ul.StaffZone li.ShowMoreActive
{
    padding: 0;
    margin: 0;
    background-color: #fff;
}

div.AdminNavigation div ul.StaffZone li.ShowMoreActive
{
    background-color: Transparent;
}

div.AdminNavigation div ul.StaffZone li.ShowMore a, div.AdminNavigation div ul.StaffZone li.ShowMoreActive a
{
    width: 100%;
}

div.AdminNavigation div ul.StaffZone li.ShowMore a span, div.AdminNavigation div ul.StaffZone li.ShowMoreActive a span
{
    margin: 0 auto 3px auto;
    display: block;
    width: 40px;
    height: 12px;
    background-color: #ddf8d0;
    background-image: url(/res/img/expand-collapse-green-updown.gif);
    background-repeat: no-repeat;
    background-position: 14px 0;
    -moz-border-radius-bottomleft: 4px; /* Firefox */
    -moz-border-radius-bottomright: 4px; /* Firefox */
    -webkit-border-bottom-left-radius: 4px; /* Safari/WebKit */
    -webkit-border-bottom-right-radius: 4px; /* Safari/WebKit */
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

div.BlueNavigation div ul.StaffZone li.ShowMore a span, div.BlueNavigation div ul.StaffZone li.ShowMoreActive a span
{
    background-color: #CFF2FB;
    background-image: url(/res/img/expand-collapse-blue-updown.gif);
}

div.YellowNavigation div ul.StaffZone li.ShowMore a span, div.YellowNavigation div ul.StaffZone li.ShowMoreActive a span
{
    border-color: #FCFCD2;
    background-image: url(/res/img/expand-collapse-yellow-updown.gif);
}

div.AdminNavigation div ul.StaffZone li.ShowMoreActive a span
{
    margin: 3px auto 0 auto;
    background-position: 14px -12px;
    background-color: #fff;
    -moz-border-radius-topleft: 4px; /* Firefox */
    -moz-border-radius-topright: 4px; /* Firefox */
    -webkit-border-top-left-radius: 4px; /* Safari/WebKit */
    -webkit-border-top-right-radius: 4px; /* Safari/WebKit */
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomleft: 0; /* Firefox */
    -moz-border-radius-bottomright: 0; /* Firefox */
    -webkit-border-bottom-left-radius: 0; /* Safari/WebKit */
    -webkit-border-bottom-right-radius: 0; /* Safari/WebKit */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

span.ActiveWrap
{
    display: none;
}

div.AdminNavigation ul li span.ActiveWrap
{
    /*     margin-left: 100px;     */
    margin-left: 230px;
    margin-top: 0px;
    display: block;
    height: 25px;
    width: 12px;
    overflow: hidden;
    position: absolute;
    background-image: url(/res/img/active-nav-selection.png); /*238 x 25*/
    background-repeat: no-repeat;
    background-position: -226px bottom;
}

div.AdminNavigation ul li.liPreviewListing
{
    display: block;
    height: 18px;
    padding: 5px 0 5px 10px;
    background-color: #ddf8d0;
}

div.AdminNavigation ul li.liPreviewListing span
{
    color: #989898;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    margin: 2px 0 0 3px;
}

div.AdminNavigation ul li.liPreviewListing a.Previewlisting
{
    float: left;
    border-bottom: none;
    margin: 0;
    padding: 0;
    top: 0;
    vertical-align: top;
}

div.BlueNavigation
{
    border-style: solid;
    border-width: 1px;
    border-color: #388CBB;
}

div.BlueNavigation h3
{
    color: #37708A;
    background-image: url(/res/img/bg-blue-nav.gif);
}

div.BlueNavigation h3 span.Arrow
{
    background-image: url(/res/img/expand-collapse-blue.gif);
}

div.BlueNavigation h4
{
    background-image: none;
    background-color: #CFF2FB;
    color: #37708A;
}

div.BlueNavigation h4.HeaderAccordion a span.Arrow
{
    background-image: url(/res/img/expand-collapse-blue.gif);
}

div.BlueNavigation div.Pale
{
    background-color: #CFF2FB;
}

div.YellowNavigation
{
    border-style: solid;
    border-width: 1px;
    border-color: #B1C82A;
}

div.YellowNavigation h3
{
    color: #889829;
    background-image: url(/res/img/bg-yellow-nav.gif);
}

div.YellowNavigation h3 span.Arrow
{
    background-image: url(/res/img/expand-collapse-yellow.gif);
}

div.YellowNavigation h4
{
    background-image: none;
    background-color: Transparent;
    color: #889829;
}

div.YellowNavigation h4.HeaderAccordion a span.Arrow
{
    background-image: url(/res/img/expand-collapse-yellow.gif);
}

div.YellowNavigation div.Pale
{
    background: #FCFCD2;
}

div.GreyNavigation
{
    border-style: solid;
    border-width: 1px;
    border-color: #787878;
}

div.GreyNavigation h3
{
    color: #787878;
    background-image: url(/res/img/bg-grey-nav.gif);
}

div.GreyNavigation h3 span.Arrow
{
    background-image: url(/res/img/expand-collapse-grey.gif);
}

div.GreyNavigation h4
{
    background-image: none;
    background-color: #efefef;
    color: #787878;
}

div.GreyNavigation h4.HeaderAccordion a span.Arrow
{
    background-image: url(/res/img/expand-collapse-grey.gif);
}

div.GreyNavigation div.Pale
{
    background-color: #efefef;
}


div.AdminNavigation h3.Active span.Arrow
{
    background-position: 0 0;
}

/*Admin Navigation*/

/*Customer Enquiries*/

span.CustomerMessageBubble
{
    margin: -17px 0 0 30px;
    position: absolute;
    display: block;
    width: 13px;
    height: 7px;
    background-image: url(/res/img/arrow-status-bubble.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

div.StatusContainer, div.StatusContainerShort
{
    margin: 0 0 20px 0;
    padding: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #c5c5c5;
    background-color: #FAFDCE;
    background-image: url(/res/img/bg-status-bubble.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
}

div.StatusContainerShort
{
    background-image: url(/res/img/bg-status-sm-bubble.gif);
}

div.StatusContainer h3, div.StatusContainerShort h3
{
    margin: 0;
}

div.EnquiryView div.StatusContainerShort
{
    margin-bottom: 0;
}

table.CustomerEnquiries, table.standard-table, table.standard-table-with-header
{
    background-color: #F7F7F7;
    border-style: solid;
    border-width: 1px;
    border-color: #989898;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #989898;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
}

table.standard-table, table.standard-table-with-header
{
    margin-top: 5px;
    background-color: Transparent;
    border-color: #efefef;
}

table.CustomerEnquiries tr, table.standard-table tr, table.standard-table-with-header tr
{
    padding: 0 5px;
}

table.CustomerEnquiries tbody tr th, table.CustomerEnquiries thead tr th, table.standard-table-with-header tr th, table.standard-table tbody tr th
{
    padding: 3px 5px;
    border: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    color: #989898;
    background-image: url(/res/img/bg-table-headers.gif);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

table.standard-table tbody tr th
{
    background-image: none;
}

table.CustomerEnquiries tbody tr td, table.standard-table tbody tr td, table.standard-table-with-header tr td
{
    margin: 5px 0;
    padding: 2px 5px;
    border: none;
}

.enquiryHQBookings
{
    background-color: #baefa4;
    font-weight: bold;
    color: #408934;
}
.enquiryHQEnquiries
{
    background-color: #d9eff2;
    font-weight: bold;
    color: #585858;
}
.enquiryHQDead
{
}

div.EnquirySearch
{
    margin: 0;
    padding: 5px 0;
    border-top: solid 1px #dfdfdf;
    border-bottom: solid 1px #dfdfdf;
    font-weight: normal;
    font-size: 14px;
    color: #bfc5c6;
    height: 35px;
    display: block;
}

div.EnquirySearch div
{
    padding-top: 5px;
    float: right;
}

div.EnquirySearch div label
{
    float: left;
    font-weight: normal;
    font-size: 14px;
    color: #bfc5c6;
}

div.EnquirySearch div input.SearchText
{
    float: left;
    margin: 0 5px;
    height: 19px;
    padding: 2px 5px;
    font-weight: normal;
    font-size: 14px;
    color: #bfc5c6;
    border: solid 1px #a8a8a8;
    background-image: url(/res/img/bg-inputfield.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.EnquirySearch div input.Search
{
    margin: 0;
    float: left;
}

/*Customer Enquiries*/

/*AccommodationType*/

span.AccommodationType
{
    color: #bdc4c6;
    font-weight: normal;
}

/*AccommodationType*/

/*Address Bar*/

div.AddressBar
{
    margin: 0 0 10px 0;
    padding: 0;
    display: block;
    width: 100%;
    border-bottom: solid 1px #dfdfdf;
    font-family: Georgia;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5;
    color: #9e9e9e; /*Light Grey*/
    clear: both;
}

div.AddressBar a
{
    color: #2C85C5;
}

div.AddressBar div.AddressBarLeft
{
    width: 665px;
    float: left;
}

div.AddressBar div.AddressBarLeft div
{
    display: inline-block;
}

div.AddressBar div.AddressBarLeft div a.GetDirections
{
    margin: 0 10px 0 0;
    padding: 0 0 0 20px;
    background-image: url(/res/img/generic/car-icon.gif);
    background-position: 0 1px;
    background-repeat: no-repeat;
    font-weight: normal;
    font-size: 14px;
    color: #989898;
}

div.AddressBar div.AddressBarLeft div a.SendFriend
{
    padding: 0 0 0 23px;
    background-image: url(/res/img/generic/mail-icon.gif);
    background-position: 0 2px;
    background-repeat: no-repeat;
    font-weight: normal;
    font-size: 14px;
    color: #989898;
}

div.AddressBar div.AddressBarLeft div a.NearByAccommodation
{
    margin: 0 10px 0 15px;
    padding: 0 0 0 20px;
    background-image: url(/res/img/generic/accommodation-icon.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    font-weight: normal;
    font-size: 14px;
    color: #989898;
}

div.AddressBar div.FaceBookLike
{
    padding: 0 0 2px 0;
    height: 100%;
    width: 145px;
    float: right;
}

/*Address Bar*/

div.ButtonOptions
{
    margin: 0 0 15px 0;
    padding: 5px 0 0 0;
    height: 35px;
    width: 290px;
    display: block;
    text-align: center;
}

div.ButtonOptions div.ButtonOptionsInner
{
    display: block;
    margin: 0 auto;
}

div.MainImage
{
    margin: 0;
    padding: 5px;
    display: block;
    width: 640px; /*height: 438px this is the ideal height*/
    overflow: hidden;
    border: solid 1px #dfdfdf;
    vertical-align: middle;
    text-align: center;
}

/*Home Page Reviews/Events*/

div.HomeHalfPageLists
{
    margin: 0 20px 20px 0;
    display: block;
    width: 470px;
    float: left;
}

div.HomeHalfPageLists h2
{
    border-bottom: solid 1px #dfdfdf;
}

div.HomeHalfPageLists a.HomePageSeeAll
{
    margin: -30px 0 0 0;
    float: right;
}

div.HomeHalfPageLists div.HomeHalfPageListItem
{
    margin: 10px 0 0 0;
    display: block;
    clear: both;
    border-bottom: solid 1px #dfdfdf;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #585858;
}

div.HomeHalfPageLists div.HomeHalfPageListItem img
{
    margin: 0 10px 10px 0;
    padding: 4px;
    display: block;
    float: left;
    width: 122px;
    height: 88px;
    border: solid 1px #dfdfdf;
}

div.ImageDate
{
    margin: 1px 0 0 -52px;
    padding: 0 0 0 2px;
    display: block;
    float: left;
    width: 41px;
    height: 42px;
    text-align: center;
    font-family: Georgia;
    font-weight: normal;
    font-size: 18px;
    line-height: 19px;
    color: #2C85C5;
    background-image: url(/res/img/event-thumb-date.png);
    background-repeat: no-repeat;
}

div.HomeHalfPageLists div.HomeHalfPageListItem a
{
}

div.HomeHalfPageLists div.HomeHalfPageListItem div.pnlReviewOverAllRating
{
    margin: 3px 10px 0 0px;
}

div.HomeHalfPageLists div.HomeHalfPageListItem div.HomeHalfPageListItemContent
{
    margin: 5px 0 0 0;
}
/*Home Page Reviews/Events*/

/*Refine Your Search*/

div#searchaccommodationbox
{
    width: 230px;
}

div#searchaccommodationbox h3
{
    margin: 0;
    padding: 5px 5px 5px 10px;
    font-weight: normal;
    font-size: 18px;
    line-height: 19px;
    background-color: #dfdfdf;
    color: #585858;
    border: solid 1px #989898;
    border-bottom: none;
    -moz-border-radius-topleft: 3px; /* Firefox */
    -moz-border-radius-topright: 3px; /* Firefox */
    -webkit-border-top-left-radius: 3px; /* Safari/WebKit */
    -webkit-border-top-right-radius: 3px; /* Safari/WebKit */
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

div#refineyoursearchinnerbox
{
    border: solid 1px #989898;
    border-top: none;
}

/*Check Availability*/

div.CheckAvailability
{
    padding: 5px 0 0 0;
    margin: 0;
    color: #989898;
}

div.CheckAvailability div
{
    margin: 0 10px 10px 0;
    display: block;
    float: left;
}

div.CheckAvailability div label
{
    margin: 0 0 3px 4px;
    display: block;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #585858;
}

div.CheckAvailability input.GreySml
{
    margin: 0 10px 0 0;
    display: block;
    clear: both;
    float: right;
}

div.CheckAvailability div div
{
    margin: 0;
    float: none;
}

div.CheckAvailability div div table tbody tr td span input
{
    margin: 0;
    padding: 0;
    width: 86px;
    height: 20px;
    background-image: url(/res/img/bg-inputfield.png);
    background-repeat: repeat-x;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: rgb(153, 153, 153);
    text-align: center;
    border: solid 1px #46a735;
}

div.CheckAvailability select
{
    margin: 0;
    padding: 2px 0px 2px 7px;
    width: 50px;
    height: 27px;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #585858;
    background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 30px center, 0 bottom;
    border: solid 1px #a8a8a8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

div.CheckAvailability div div table tr td a.rcCalPopup
{
    width: 2px;
}

/*Check Availability*/


div#refineyoursearchinnerbox h3
{
    margin: 0;
    padding: 5px 5px 5px 10px;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    background-color: #dfdfdf;
    color: #585858;
}

div#refineyoursearchinnerbox h4
{
    padding: 0;
    font-weight: bold;
    font-size: 13px;
    text-transform: none;
    background: #dfdfdf url("/res/img/plus-minus-2.png") 0 0 no-repeat;
    color: #585858;
    width: 228px;
    height: 31px;
    border: none;
    line-height: 22px;
    margin: 0;
}

div#refineyoursearchinnerbox h4:hover
{
    background-position: 0 -62px;
}

div#refineyoursearchinnerbox h4.collapsed
{
    background-position: 0 -31px;
}

div#refineyoursearchinnerbox h4.collapsed:hover
{
    background-position: 0 -93px;
}

div#refineyoursearchinnerbox h4 a
{
    display: block;
    width: 219px;
    height: 25px;
    border: none;
    color: #585858;
    padding: 5px 0 0 11px;
    line-height: 22px;
    text-transform: none;
    margin: 0;
}

div#refineyoursearchinnerbox h4 a:hover
{
    color: #585858;
}

div#refineyoursearchinnerbox ul
{
    margin: 0 0 0 0;
    padding: 5px 0 5px 0;
}

div#refineyoursearchinnerbox ul li
{
    margin: 0 5px 0 5px;
    padding: 2px 0 4px 0;
    display: block;
    border-bottom: none;
    list-style: none;
}


div#refineyoursearchinnerbox ul li a
{
    margin: 0 0 0 5px;
    padding: 0;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #2c85c5;
    border-bottom: none;
    display: block;
}
div#refineyoursearchinnerbox ul li a:hover
{
    color: #4CBD39;
    text-decoration: underline;
}

div#refineyoursearchinnerbox ul li input
{
    margin: 5px 0 0 5px;
}

div#refineyoursearchinnerbox ul li ul
{
    margin: -17px 0 0 200px;
    background-color: #fff;
    position: absolute;
    z-index: 99;
    padding: 5px 10px 5px 0;
    display: none;
    visibility: hidden;
    width: 200px;
}

div#refineyoursearchinnerbox ul li ul.Active
{
    display: block;
    visibility: visible;
}

div#refineyoursearchinnerbox div.SearchFiltered
{
    margin: 0;
    padding: 10px 0 10px 0;
    display: inline;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #8bad7d;
    background-color: #fff;
}

div#refineyoursearchinnerbox div.SearchFiltered p
{
    float: left;
    margin: 0 0 10px 10px;
}

div#refineyoursearchinnerbox div.SearchFiltered ul
{
    float: left;
    margin: 0;
}

div#refineyoursearchinnerbox div.SearchFiltered ul li
{
    float: left;
    list-style: none;
    border: none;
    display: inline;
    background: #2b82c7 url("/res/img/filter-close-icon.png") no-repeat right;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 3px 5px 0 9px;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    margin: 0 6px 6px 0;
    height: 20px;
}

div#refineyoursearchinnerbox div.SearchFiltered ul li a
{
    float: right;
    width: 14px;
    height: 14px;
    background: url("/res/img/filter-close-icon.png") no-repeat 0 -28px;
}

div#refineyoursearchinnerbox div.SearchFiltered ul li a:hover
{
    background-position: 0 -14px;
}

div#refineyoursearchinnerbox h4.AccordionTrigger
{
    background: url("/res/img/plus-minus-2.png") 0 0 no-repeat;
    height: 31px;
}

div#refineyoursearchinnerbox h4.AccordionTrigger:hover
{
    background-position: 0 -62px;
}

.Accordion
{
    width: 228px;
}

h4.AccordionTrigger a
{
    width: 228px;
    height: 25px;
    color: #585858;
    border: none;
    padding: 5px 0 0 0;
    line-height: 22px;
    text-transform: none;
    margin: 0;
}

h4.AccordionTrigger a:hover
{
    color: #585858;
}

div#refineyoursearchinnerbox h4.AccordionCollapsed
{
    background-position: 0 -31px;
}

div#refineyoursearchinnerbox h4.AccordionCollapsed:hover
{
    background-position: 0 -93px;
}

div.AccordionContent
{
    margin: 10px 0 10px 0;
    width: 228px;
}

div.AccordionContentBottom
{
    margin: 10px 0 10px 0;
    width: 228px;
}

div.Tree
{
}

div.TreeNode
{
    padding-left: 12px;
    color: #2C85C5;
    margin-bottom: 5px;
    font-size: 13px;
    cursor: pointer;
}

div.TreeNode a.Node
{
    background: url("/res/img/arrows-10px-5px-blue.png") no-repeat -9px 3px;
    padding-left: 12px;
    font-size: 13px;
    font-weight: bold;
}

div.Expanded a.Node
{
    background-position: 0px -19px;
}

div.TreeLeaf
{
    padding-left: 22px;
    background: none;
    margin: 6px 0 6px 0;
}

div.TreeLeaf a
{
    font-size: 13px;
}

div.TreeLeaf span
{
    font-size: 12px;
}

div.TreeLeaf div.AllItems
{
    margin: -20px 0 0 0px;
    padding: 0 5px 5px 7px;
    display: none;
    position: absolute;
    width: auto;
    height: auto;
    max-width: 170px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    border-style: solid;
    border-width: 1px;
    border-color: #d5d5d5;
    background-color: #ececec;
    z-index: 9999;
}

div.TreeLeaf div.AllItems ul li
{
    padding: 0;
    display: block;
    float: left;
    width: 170px;
    list-style: none;
}

div.TreeLeaf div.AllItems a.ShowLess
{
    padding: 0;
    margin: 0;
    display: block;
    font-weight: normal;
    background-color: #e6e6e6;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

/* Filter Panel */

div.FilterFromToWrapper
{
    width: 960px;
    float: left;
    min-height: 28px;
    background: url("/res/img/search-filter-bg.png") repeat-x bottom;
    padding-bottom: 9px;
}

div.FilterFromToWrapper div.Filter
{
    float: left;
    width: 540px;
}

div.FilterFromToWrapper div.FromTo
{
    float: right;
    margin-top: -3px;
}

div.FilterFromToWrapper div.FromTo div.pnlFromTo
{
    margin-top: 0;
    font-size: 12px;
}

div.FilterFromToWrapper div.Filter div.SearchFiltered
{
    float: left;
    margin: 0;
    padding: 0 0 0 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #999999;
    width: 540px;
}

div.FilterFromToWrapper div.Filter div.SearchFiltered div.SearchFilteredLeft
{
    float: left;
    width: 70px;
    padding: 4px 0 0 13px;
}

div.FilterFromToWrapper div.Filter div.SearchFiltered div.SearchFilteredRight
{
    float: left;
    width: 450px;
}

div.FilterFromToWrapper div.Filter div.SearchFiltered div.SearchFilteredRight ul
{
    border: none;
}

div.FilterFromToWrapper div.SearchFiltered ul li
{
    float: left;
    list-style: none;
    border: none;
    display: inline;
    background: #2b82c7;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 3px 5px 0 9px;
    color: #fff;
    height: 18px;
    font-weight: bold;
    font-size: 12px;
    margin: 0 6px 6px 0;
}

div.FilterFromToWrapper div.SearchFiltered ul li a
{
    float: right;
    width: 14px;
    height: 14px;
    border: none;
    padding: 0;
    margin-left: 5px;
    background: url("/res/img/filter-close-icon.png") no-repeat 0 -28px;
}

div.FilterFromToWrapper div.SearchFiltered ul li a:hover
{
    background-position: 0 -14px;
}


/*Billboard UpSell*/

div.pnlBillboardRequest
{
    margin: -100px 0 0 -80px;
    padding: 5px;
    width: 250px;
    display: none;
    position: absolute;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #989898;
    border: solid 1px #989898;
    background-color: #dfdfdf;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.pnlBillboardRequest a
{
    background-color: Transparent;
    border: none !important;
}

div.pnlBillboardRequest span.SpeechBubble
{
    display: block;
    position: absolute;
    bottom: -7px;
    left: 122px;
    width: 17px;
    height: 7px;
    background-image: url(/res/img/contact-popup-arrowbottom.png);
    background-position: 0 bottom;
    background-repeat: repeat-x;
}

/*Billboard UpSell*/
/*Search Listing*/

div.pnlFromTo
{
    margin: 15px 0 0 0;
    float: right;
}

div.pnlFromTo span
{
    font-weight: bold;
    font-style: normal;
}

div.pnlSort
{
    margin: 0 0 15px 0;
    float: right;
    clear: both;
}

div.pnlSort label
{
    font-family: Georgia;
    font-style: italic;
}

div.pnlSort select
{
    border: none;
}

/*SearchListing*/

div.SearchListing
{
    margin: 0 0 10px 0;
    padding: 0;
    display: block;
    position: relative;
    width: 703px;
    overflow: visible;
    background-color: #fff;
    border: solid 1px #dfdfdf;
    z-index: 0;
}

/*SellerProduct*/
div.ListingThumbnail
{
    margin: 5px 10px 5px 5px;
    padding: 0;
    height: 130px;
    width: 168px;
    display: inline;
    float: left;
    background-color: #f8f8f8;
    border: solid 1px #DFDFDF;
    overflow: hidden;
}
div.ListingThumbnail a
{
    display: block;
    width: 100%;
    height: 100%;
}

div.ListingThumbnail a img
{
    margin: 5px 0 0 4px;
    display: block;
    border-width: 0px;
}

div.ListingThumbnail div.plSpecialDiscount
{
    margin: -5px 0 0 -12px;
    padding: 9px 0 0 2px;
    display: block;
    position: absolute;
    top: 0;
    width: 60px;
    height: 60px;
    background-image: url(/res/img/special-badge.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    font-family: Georgia;
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #2C86C5;
    text-align: center;
}

div.ListingThumbnail div.plSpecialDiscount span
{
    font-weight: bold;
    font-size: 18px;
    line-height: 0.87;
}

div.ListingDescription
{
    margin: 5px;
    padding: 0;
    width: 318px;
    display: block;
    float: left;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #585858;
}

div.ListingDescription p
{
    margin: 4px 0;
}

div.ListingDescription a:hover
{
    color: #4CBD39; /**/
    text-decoration: underline;
}

div.ListingDescription h3
{
    margin: 0;
}

div.ListingDescription h3 a
{
    margin: 0; /*color: #2e89c5;*/
}

div.ListingDescription input
{
    margin: 5px 10px 5px 0;
    display: inline;
    float: left;
}

div.ListingDetails
{
    margin: 40px 2px 5px 21px;
    padding: 0;
    width: 165px;
    display: block;
    float: left;
    overflow: hidden;
}

div.ListingDetails ul
{
    margin: 0 0 10px 0;
}

div.ListingDetails ul li
{
    display: block;
    font-weight: normal;
    font-size: 11px;
    line-height: 1.75;
    border-bottom: dotted 1px #b5e8e6;
    list-style: none;
}

div.ListingDetails ul li.Sleeps
{
    border-bottom: none;
}

div.ListingDetails ul li a
{
    display: block;
    float: left;
    font-weight: normal;
    font-size: 11px;
}

div.ListingDetails ul li label
{
    font-weight: bold;
    width: 40px;
    display: inline-block;
    float: left;
}

div.ListingDetails ul li label.From
{
    padding-top: 3px;
}

div.LeftContent div.SearchListing
{
    width: 650px;
}

div.LeftContent div.SearchListing div.ListingDescription
{
    width: 265px;
}

div.OverviewContainer
{
    padding: 20px;
    border: solid 1px #E3E3E3;
    background-image: url(/res/img/bg-edit-overview.gif);
    background-position: 0 -2px;
    background-repeat: repeat-x;
    background-color: #E1F6F5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.OverviewContainer ul.EstablishmentOverview li
{
    list-style: none;
    margin: 0 0 20px 0;
}

div.OverviewContainer ul.EstablishmentOverview li a
{
    font-weight: bold;
}

div.OverviewContainer ul.EstablishmentOverview li a img
{
    margin: 0 10px 0 0;
    vertical-align: middle;
    background-color: Transparent;
}

div.OverviewContainer ul.EstablishmentOverview li a span
{
    color: #585858;
}

/*SellerProduct*/

/*SearchListing Events*/

div.Events
{
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #989898;
}

div.Events img
{
    margin: 0 10px 20px 0;
    padding: 4px;
    display: block;
    float: left;
    width: 122px;
    height: 88px;
    border: solid 1px #dfdfdf;
}

div.Events div.EventsDescription
{
    margin: 5px 0 0 0;
}

/*SearchListing Events*/
/*SearchListing Places*/

div.ListingSummary
{
    margin: 5px;
    padding: 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #585858;
    float: left;
    width: 508px;
}

div.ListingSummary p
{
    margin: 10px 0;
}

div.ListingSummary a:hover
{
    color: #4CBD39; /**/
    text-decoration: underline;
}

div.ListingSummary h3
{
    margin: 0;
}

div.ListingSummary h3 a
{
    margin: 0;
    color: #2e89c5;
}

div.ListingRating
{
    margin: 0;
    padding: 5px 0 0 0;
    position: absolute;
    display: block;
    width: 178px;
    height: 25px;
    right: -3px;
    top: 5px;
    background-color: #fff;
    border: solid 1px #dfdfdf;
}

div.ListingRating a
{
    margin: 0 0 0 10px;
    display: inline;
    float: left;
    font-size: 12px;
}

div.LocationReviews
{
    margin: 0;
    padding: 0;
    display: block;
    clear: right;
    font-size: 12px;
}

div.LocationReviews a
{
    float: left;
}

div.LocationReviews div.pnlReviewOverAllRating
{
	margin-top: 1px;	
}

div.LocationReviews a.WriteAReview
{
    display: block;
    margin-left: 25px;
    /*padding-left: 22px;
    background-image: url(/res/img/star-ratings-empty.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
    font-weight: bold;*/
}

div.LocationReviews a.WriteAReview:hover
{
	/*background-image: url(/res/img/star-ratings-full.png);*/
}

/*SearchListing*/
/*Facilities*/

div.pnlFacilities
{
    margin: 0 0 20px 0;
    display: block;
    clear: both;
    min-height: 20px;
}

div.pnlFacilities h2
{
    border-bottom: solid 1px #dfdfdf;
}

div.pnlFacilities ul
{
    display: block;
    float: none;
    clear: both;
}
div.pnlFacilities ul li
{
    list-style: none;
    display: block;
    float: left;
    width: 33%;
}

div.pnlFacilities h4
{
    display: block;
    margin: 20px 0 5px 0;
    width: 100%;
    float: none;
    clear: both;
}
/*Facilities*/

/*Review Rating*/

div.plcReviews
{
}

div.plcReviews hr
{
    margin: 15px 0 5px 0;
    border: solid 1px #dfdfdf;
}

div.plcReviews div.ReviewPaging, div.plcReviews div.ReviewPagingSingle
{
    margin: -30px 0 0 0;
    display: block;
    float: right;
    font-family: Georgia;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #585858;
}
div.plcReviews div.ReviewPagingSingle
{
    margin: -15px 0 0 0;
}

div.plcReviews div.ReviewPaging span
{
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

div.LocationReview
{
    margin: 5px 0;
    display: block;
    border-bottom: solid 1px #dfdfdf;
}

div.CustomerReview
{
    margin: 5px 0;
    padding: 10px 0;
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    border: solid 1px #dfdfdf;
}

div.CustomerReview h2
{
    display: block;
}

div.CustomerReview div.StaffReview
{
    margin: -15px -6px 0 0;
    float: right;
    background-image: url(/res/img/staff-review.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 103px;
    height: 64px;
}

div.pnlReviewOverAllRating
{
    margin: 1px 6px 0 6px;
    padding: 0;
    display: block;
    width: 80px;
    height: 16px;
    background-image: url(/res/img/generic/ratings-blue.png);
    background-repeat: no-repeat;
    float: left;
}

div.pnlReviewOverAllRating div
{
    margin: 0;
    padding: 0;
    display: block;
    width: 0%;
    height: 16px;
    overflow: hidden;
    background-image: url(/res/img/generic/ratings-full.png);
    background-repeat: no-repeat;
}


div.StarRating
{
    margin: 8px 11px 0 0;
    padding: 0;
    display: block;
    width: 80px;
    height: 16px;
    float: right;
}

div.formControl div.StarRating
{
    float: none;
}

#Main_ctlApplyToList_rblAssistedbyconsultant label
{
    display: inline;
}

div.pnlCustomerRating div.CustomerCategoryRatings div.StarRating
{
    margin-right: 10px;
}

div.pnlCustomerRating div.CustomerCategoryRatings div.StarRating span
{
    margin: 0;
    display: block;
    float: left;
    clear: none;
}

span.Star
{
}

span.EmptyStar
{
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(/res/img/star-ratings-empty.png);
    background-repeat: no-repeat;
}

span.WaitingStar
{
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(/res/img/star-ratings-empty.png);
    background-repeat: no-repeat;
}
span.FilledStar
{
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(/res/img/star-ratings-full.png);
    background-repeat: no-repeat;
}

span.Reviewer
{
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin: 10px 0 0 10px;
    color: #2C85C5;
}

span.DateReviewed
{
    font-family: Georgia;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #9e9e9e;
    margin: 10px 0 0 10px;
}

div.ReviewContent
{
    margin: 5px 10px;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #989898;
}

div.pnlFullReview
{
    margin: 10px;
    font-family: Georgia;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #2C85C5;
    cursor: pointer;
}


div.pnlCustomerRating
{
    margin: 10px 0;
    padding: 0;
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    border: solid 1px #dfdfdf;
}

div.pnlCustomerRating h3
{
    margin: 10px 0 0 10px;
    float: left;
}

div.pnlCustomerRating em
{
    margin: 0 0 10px 10px;
    display: block;
    float: none;
    clear: both;
}

div.pnlCustomerRating em a
{
}

div.pnlCustomerRating div.CustomerCategoryRatings
{
    margin: 10px 5px;
    padding: 0 0 10px 0;
    display: block;
    clear: both;
    background-color: #fff;
}

div.pnlCustomerRating div.CustomerCategoryRatings a.NoReviews
{
    padding: 10px 0 0 0;
    margin: 0 0 0 5px;
    display: block;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

div.pnlCustomerRating div.CustomerCategoryRatings span
{
    margin: 10px 0 0 5px;
    display: block;
    float: left;
    clear: left;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #3C952D;
}

.thankyoumessage h2
{
    margin: auto;
    width: 590px;
    padding-left: 50px;
    background: url(/res/img/green-tick-big.gif) no-repeat transparent;
}


div.pnlCustomerRating div.pnlReviewOverAllRating
{
    margin: 15px 18px 0 0;
    float: right;
}

div.pnlCustomerRating div.CustomerCategoryRatings div.pnlReviewOverAllRating
{
    margin: 13px 15px 0 0;
}

div.pnlCustomerRating a.AddReview
{
    margin: 10px 20px 10px 10px;
    padding-top: 5px;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px; /*background-image: url(/res/img/ratings-empty.png); 	background-repeat: no-repeat; 	background-position: right 5px;*/
    border-top: solid 1px #dfdfdf;
}

div.ReviewControlForm
{
    margin-right: 20px;
    display: block;
    float: left;
    width: 340px;
    border-right: solid 1px #dfdfdf;
    padding-right: 20px;
}
div.formControl div.ReviewControlForm label
{
    margin-top: 10px;
}
div.ReviewControlForm .ClearBoth
{
    height: auto;
}
div.ReviewItem
{
    float: left;
    width: 209px;
}

div.ReviewItem img
{
    padding: 5px;
    border: solid 1px #dfdfdf;
}

div.ReviewControlForm .cinput
{
    width: 320px;
    color: #666;
}
div.ReviewControlForm .GreenLrg
{
    margin-top: 15px;
}

div.ReviewControlForm .cmultiinput
{
    width: 320px;
    height: 150px;
}

div.ReviewControlForm .inlineleft
{
    float: left;
    padding-right: 10px;
}
div.ReviewControlForm .inlineright
{
    float: right;
    padding-right: 10px;
}

div.ReviewControlForm table
{
    width: 100%;
}
div.ReviewControlForm .StarRating
{
    background-color: #fff;
    border-color: #DFDFDF;
    border-style: solid;
    border-width: 1px;
    padding: 8px 10px;
}
div.ReviewControlForm .headingcol
{
}
div.ReviewControlForm .thumbcolYes
{
}
div.ReviewControlForm .thumbcolNo
{
}
div.ReviewControlForm .thumbcolUsure
{
}

div.pnReviewBreakdown
{
    position: absolute;
    display: none;
    background-color: White;
    padding: 20px 30px;
    margin: 30px 0 0 50px;
    border: solid 1px #2C85C5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 3px 3px 3px #777;
    -webkit-box-shadow: 3px 3px 3px #777;
    box-shadow: 3px 3px 3px #777;
}

div.pnReviewBreakdown label
{
    float: left;
    display: block;
    width: 80px;
}

div.pnReviewBreakdown div.pnlReviewOverAllRating
{
    float: left;
    margin: 4px 5px 0 0;
}

div.pnReviewBreakdown span.ReviewCount
{
    float: left;
}

.thumbcolYes
{
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(/res/img/thumbsup.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}

.thumbcolNo
{
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(/res/img/thumbsup.png);
    background-position: -22px 0;
    background-repeat: no-repeat;
}

.thumbcolUnsure
{
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(/res/img/thumbsup.png);
    background-position: -44px 0;
    background-repeat: no-repeat;
}

/*thumbsUpcontrol */

div.ThumbsUpControl
{
    background-color: #FBFBFB;
    background-image: url("/res/img/grey-bg.png");
    background-position: 0 bottom;
    background-repeat: repeat-x;
    border: 2px solid #DFDFDF;
    font-size: small;
    margin: 10px 0;
    overflow: hidden;
    padding: 10px;
}
div.ThumbsUpControl th
{
    padding: 0 0 10px 0;
}
div.ThumbsUpControl th.headingcol
{
}
div.ThumbsUpControl th.thumbcolYes
{
    width: 20%;
}
div.ThumbsUpControl th.thumbcolNo
{
    width: 20%;
}
/*Search Listing*/
/*Refine Your Search*/

/*Contact Details*/
div.ContactDetailsGreen
{
    border: solid 1px #45a62f;
    background-color: #DDF7D1;
    background-image: url(/res/img/bg-contact-popup.png);
    background-position: 0 bottom;
    background-repeat: repeat-x;
}

div.ContactDetailsPopUp
{
    position: absolute;
    margin: -100px 0 0 -100px;
    border: solid 1px #45a62f;
    background-color: #DDF7D1;
    background-image: url(/res/img/bg-contact-popup.png);
    background-position: 0 bottom;
    background-repeat: repeat-x;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.ContactDetailsPopUp span.SpeechBubble
{
    display: block;
    position: absolute;
    bottom: -7px;
    left: 150px;
    width: 17px;
    height: 7px;
    background-image: url(/res/img/contact-popup-arrowbottom.png);
    background-position: 0 bottom;
    background-repeat: repeat-x;
}

div.ContactDetailsGreen ul li, div.ContactDetailsPopUp ul li
{
    list-style: none;
    display: block;
    margin: 0 10px;
    padding: 5px 15px 5px 0;
    border-bottom: dotted 1px #80ce61;
}

div.ContactDetailsGreen ul li label, div.ContactDetailsPopUp ul li label
{
    margin: 0 15px 0 0;
    display: block;
    float: left;
    width: 50px;
    font: normal normal bold 12px/15px arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #585858;
}

div.ContactDetailsGreen ul li a, div.ContactDetailsPopUp ul li a
{
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
}

input.BubbleClose
{
    width: 11px;
    height: 11px;
    position: absolute;
    top: 2px;
    right: 2px;
    background-color: Transparent;
    background-image: url(/res/img/button-close.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    border: none;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
}

div.ListingSummary div.ContactDetailsPopUp
{
    margin: -80px 0 0 0;
}

div.ListingSummary div.ContactDetailsPopUp span.SpeechBubble
{
    left: 30px;
}
/*Contact Details*/


/*Admin Form Controls*/

div.formControl
{
    margin: 0;
    padding: 10px 10px 20px 10px;
    width: 690px;
    background-color: #F7F7F7;
    border-top: solid 1px #dfdfdf;
    border-bottom: solid 1px #dfdfdf;
}

div.formControl textarea
{
    margin: 5px 0;
    width: 100%;
}

div.formControl label
{
    margin: 5px 0;
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #585858;
}

div.formTable label
{
    display: block;
    width: 150px;
    font-weight: bold;
    font-size: 14px;
    color: #585858;
    float: left;
    clear: left;
}

div.formTable div.labelValue
{
    padding: 0 !important;
    margin: 0 0 0 155px;
    display: block;
    clear: right;
    font-weight: normal;
    font-size: 14px;
    color: #585858;
}
div.formControl span.inline label
{
    display: inline;
    margin: 5px 5px 5px 0;
}

div.formControl span.inline input
{
    /*display: inline;    */
}

label span.formReason, span.formReasonBelow
{
    font-weight: normal;
    color: #989898;
}

div.formControl h2 span.formReason, span.formReasonBelow
{
    font-size: 12px;
}

div.formControl div.formLock
{
    margin: 5px 0;
    padding: 5px;
    display: block;
    background-color: #57b347;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
}
div.formControl div.formLock a
{
    color: #fff;
}

table tr td div.formControl
{
    width: auto;
}

div.formControlButtons
{
    margin: 0;
    padding: 10px 10px;
    display: block;
    background-color: #F7F7F7;
    border-bottom: solid 1px #dfdfdf;
    text-align: right;
}

div.formControlButtons a.DeleteSeason
{
    float: left;
    color: #D84C00;
    font-weight: bold;
}

div.formControlButtons a:Hover.DeleteSeason
{
    text-decoration: underline;
}

div.AdminNavigation div.formControl
{
    margin: 0;
    padding: 5px 0;
    width: auto;
}

div.AdminNavigation div.formControl label
{
    margin: 5px 0 0 10px;
    padding: 0;
    width: auto;
}

div.AdminNavigation div.formControl input
{
    margin: 5px 0 0 10px;
}

div.AdminNavigation div.formControl textarea
{
    margin: 5px 0 0 10px;
    width: 200px;
}

div.AdminNavigation div.formControl select
{
    margin: 5px 0 0 5px;
}

div.AdminNavigation div.formControl p
{
    margin: 5px;
}

div.RatesInformationSummary
{
    float: left;
    width: 440px;
}

div.RatesInformationSummary table tr th
{
    padding: 0 0 5px 5px;
}

div.RatesInformationSummary table tr th.DailyRate
{
    text-align: right;
    width: 200px;
    font-weight: normal;
    padding-right: 10px;
}

div.RatesInformationSummary table tr
{
    background-color: #dedede;
}

div.RatesInformationSummary table tr td
{
    padding: 2px 5px 2px 0;
    margin-top: 10px;
}

div.RatesInformationSummary table tr td.RoomName
{
    text-align: right;
    padding-right: 3px;
    padding-left: 2px;
}

div.RatesInformationSummary table tr.WeekendRate
{
    background-color: #dedede;
    color: #448B37;
}

div.RatesInformationSummary table tr.WeekendRate td
{
    padding: 2px 5px 2px 0;
    background-color: #fff;
    border-bottom: solid 2px #dedede;
}

div.RatesInformationSummary table tr.WeekendRate td.WeekendRateName
{
    text-align: right;
    padding-right: 20px;
    -moz-border-radius-topleft: 3px; /* Firefox */
    -moz-border-radius-bottomleft: 3px; /* Firefox */
    -webkit-border-top-left-radius: 3px; /* Safari/WebKit */
    -webkit-border-bottom-left-radius: 3px; /* Safari/WebKit */
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

div.RatesInformationSummary table tr.WeekendRate td.WeekendRateName span.WeekendRateBubble
{
    margin: -9px 0 0 -70px;
    position: absolute;
    width: 8px;
    height: 4px;
    background-image: url(/res/img/arrow-weekend-rates.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}

div.RatesInformationDetails
{
    padding: 0 0 0 10px;
    margin-left: 10px;
    float: left;
    width: 229px;
    border-left: solid 1px #dfdfdf;
}

div.RatesInformationDetails div.RatesWeekend
{
    background-color: #fff;
    border: solid 1px #A1C59B;
    color: #448B37;
    margin-bottom: 10px;
    padding: 5px;
}

div.RatesInformationDetails div.RatesWeekend label
{
    color: #448B37;
}

div.RatesInformationDetails div.RatesMinimum
{
    padding: 5px;
    border: solid 1px #dfdfdf;
}

span.RadioButtonLabel
{
    margin: 0 0 5px 0;
    display: block;
    clear: both;
    width: 100%;
    height: 18px;
    overflow: visible;
}

span.RadioButtonLabel input
{
    display: block;
    float: left;
}

span.RadioButtonLabel label
{
    margin: 0 0 0 10px;
    display: block;
    float: left;
    color: #2C85C5;
    font-weight: bold;
    cursor: pointer;
    line-height: 16px;
}

/*Admin Form Controls*/

/*Enquiry View*/

div.EnquiryView
{
    margin: 0;
    padding: 0;
    width: 450px;
    float: left;
}

div.EnquiryView a.RemoveQuote
{
    display: block;
    float: right;
    color: #2C85C5;
    margin: -40px 10px 0 0;
    font-weight: bold;
}

div.EnquiryView a.RemoveQuote span, div.EnquiryView a.RemoveQuote:hover span
{
    font-weight: normal;
    color: #585858;
}

div.EnquiryView a.RemoveQuote:hover
{
    color: #D84C00;
}

div.EnquiryView div
{
    padding: 0 10px;
}

div.EnquiryView div.RadPicker
{
    padding: 0;
}

div.EnquiryView div h3
{
    margin: 10px 0 10px 0;
    padding: 0 0 2px 0;
    cursor: pointer;
}

div.EnquiryView div h3.HiddenQuote
{
    margin: 0;
    padding: 20px 0 20px 0;
    color: #2C85C5;
}

div.EnquiryView div h3 span
{
    line-height: 30px;
    font-size: 20px;
}

div.EnquiryView div.formControl
{
    width: 450px;
    padding: 10px 0;
    margin: 0;
}

div.EnquiryView div.formControl div.addQuoteDiv
{
    margin-top: 10px;
    padding-top: 10px;
    border-top: solid 1px #dfdfdf;
    font-weight: bold;
}

div.EnquiryView div.formControl h3, div.EnquiryView div.formControl label, div.EnquiryView div.formControl input, div.EnquiryView div.formControl textarea, div.EnquiryView div.formControl select
{
    font-weight: bold;
}

h3 span.QuoteStatus
{
    float: right;
    font-weight: normal;
    background-image: url(/res/img/bestpricepromice.png);
    background-repeat: no-repeat;
    background-position: 0 6px;
    padding-left: 20px;
    margin-right: 10px;
}

div.EnquiryViewButtons
{
    margin: 10px 0 0 0;
    padding: 10px !important;
    text-align: center;
    border-top: solid 1px #dfdfdf;
}

div.EnquiryViewCorrespondence
{
    margin: 0 0 0 20px;
    float: left;
    width: 240px;
}

div.EnquiryViewCorrespondence h3
{
    margin: 0 0 20px 0;
    padding: 0 0 2px 0;
    border-bottom: solid 1px #dfdfdf;
}

div.EnquiryViewCorrespondence div.EnquiryHelp
{
    margin: 0 0 20px 0;
    padding: 10px 10px 0 10px;
    width: 220px;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
}

div.EnquiryViewCorrespondence div.EnquiryHelp h4
{
    margin: 0 0 5px 0;
    color: #2C85C5;
}

div.EnquiryViewCorrespondence div.EnquiryHelp p
{
    font-size: 12px;
}

div.EnquiryViewCorrespondence div.ListingInfoGrey
{
    margin: 0 0 20px 0;
    padding: 10px;
    width: 220px;
}

div.EnquiryViewCorrespondence div.ListingInfoGrey label
{
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

div.QuoteBuyerOptions
{
    margin: 10px 0;
    padding: 5px 0 !important;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #989898;
    border-top: solid 1px #dfdfdf;
}

div.QuoteBuyerOptions a, div.SendToAFriend h3
{
    font-weight: bold;
    color: #2C85C5;
}

/*Enquiry View*/

/*Payment Form*/

div.PaymentForm
{
    margin: 20px auto;
    padding: 0 30px;
    display: block;
    width: 590px;
    border: none;
    background-color: Transparent;
    background-image: url(/res/img/bg-payment-wizard.png);
    background-position: 0 25px;
    background-repeat: no-repeat;
}

div.PaymentForm div.Steps
{
    margin: 0 auto;
}

div.PaymentForm div.Steps span
{
    margin: 0 0 0 75px;
    padding: 0;
    color: #BFC5C6;
    height: 30px;
    display: block;
    float: left;
    background-color: Transparent;
    background-image: url(/res/img/bullet-payment-wizard-2.gif);
    background-position: center bottom;
    background-repeat: no-repeat;
}

div.PaymentForm div.Steps span.Active
{
    font-weight: bold;
    color: #585858;
    background-image: url(/res/img/bullet-payment-wizard-1.gif);
}

div.PaymentForm div.Steps span.Complete
{
    font-weight: bold;
    color: #585858;
    background-image: url(/res/img/bullet-payment-wizard-3.gif);
}

div.PaymentForm h2, div.formControl h2
{
    padding: 0 0 5px 0;
    font-weight: normal;
    font-size: 21px;
    line-height: 24px;
    color: #585858;
    border-bottom: solid 1px #dfdfdf;
}

div.RightContent div.formControl h2
{
    margin-top: 20px;
}

div.BillboardForm
{
    margin: 0 auto;
}

div.RoomInformation
{
    margin: 0;
    padding: 0;
    padding-left: 0;
    width: 588px;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #585858;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #DFDFDF;
}

div.RoomInformation div.RoomInformationDetails
{
    margin: 0 10px 20px 10px;
    float: left;
    width: 376px;
}

div.RoomInformation div.RoomInformationDetails h3
{
    margin: 10px 0 0 0;
    font-weight: bold;
}

div.RoomInformation div.RoomInformationDetails h4
{
    margin: 8px 0 0 -10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #585858;
}

div.RoomInformation div.RoomInformationRates
{
    margin: 10px 0 20px 20px;
    float: right;
    width: 170px;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #585858;
}

div.RoomInformation div.RoomInformationRates ul li
{
    list-style: none;
    color: #448B37;
}

div.RoomInformation div.RoomInformationRatesEres
{
    margin: 0 10px;
    border-top: solid 1px #dfdfdf;
}

div.RoomInformation div.RoomInformationRatesEres table
{
}

div.RoomInformation div.RoomInformationRatesEres table tr th
{
    font-weight: normal;
    width: 60px;
}

div.RoomInformation div.RoomInformationRatesEres table tr td
{
    font-weight: bold;
    color: #448B37;
}

div.RoomInformation div.RoomInformationBar
{
    margin: 0;
    padding: 0;
}

div.RoomInformation div.RoomInformationBar div.RoomContainer
{
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    min-height: 83px;
    margin: 10px;
}

div.RoomInformation div.RoomInformationBar div.alternate
{
    border-color: #ade6e4;
    background-color: #FBFEFF;
    background-image: url(/res/img/bg-selected-room.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

div.RoomInformation div.RoomInformationBar div div.RoomDescription
{
    padding: 0 20px;
    border: none;
    float: left;
    width: 430px;
    min-height: 83px;
    border-left: solid 1px #dfdfdf;
}

div.RoomInformation div.RoomInformationBar div.alternate div.RoomDescription
{
    border-left-color: #ade6e4;
}

div.RoomInformation div.RoomInformationBar div div.RoomDescription h3
{
    margin: 10px 0 0 0;
    padding: 0;
}

div.RoomInformation div.RoomInformationBar div div.RoomDescription p
{
    display: inline;
}

div.RoomInformation div.RoomInformationBar div div.RoomDescription a.ShowMoreCorrespondence
{
    display: none;
    font-weight: bold;
}

div.RoomInformation div.RoomInformationBar div div.RoomDescription p span.Invisible
{
    display: none;
}

div.RoomInformation div.RoomInformationBar div div.RoomQuantity
{
    border: none;
    float: left;
    padding: 0;
    width: 89px;
    text-align: center;
}

div.RoomInformation div.RoomInformationBar div div.RoomQuantity label
{
    margin: 10px 0;
}

div.RoomInformation div.RoomInformationPricingSummary
{
    margin: 10px 10px 0 0;
    text-align: right;
    font-weight: bold;
}

div.RoomInformation div.RoomInformationPricingSummary em
{
    font-weight: normal;
}

div.RoomInformation div.RoomInformationPricingSummary span
{
    display: block;
    clear: none;
    float: right;
    width: 70px;
    font-weight: normal;
    text-align: right;
}

table.RoomInformationTotal
{
    text-align: right;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}
div.PaymentFormButtons
{
    margin: 20px 0;
    padding: 10px 0;
    display: block;
    border-top: solid 1px #dfdfdf;
}

div.EstablishmentInformation
{
    padding: 10px;
    float: right;
    width: 230px;
    font-size: 12px;
    border: solid 1px #E3E3E3;
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-position: 0 bottom;
    background-repeat: repeat-x;
}

p.Explanation
{
    margin: 10px 0;
    font-size: 11px;
    color: #989898;
}

div.EstablishmentInformation div.BestPricePromise
{
    padding: 10px 0 0 5px;
    border-top: dotted 1px #989898;
    color: #2C86C5;
    font-weight: bold;
}

div.EstablishmentInformation div.BestPricePromise img
{
    vertical-align: middle;
}

/*Payment Form*/

div.MainButton, div.LeftContent div.ButtonOptions
{
    margin: 30px 0;
    padding: 16px 0 0 0;
    height: 56px;
    width: 960px;
    text-align: center;
    vertical-align: middle;
    background-position: 0 0;
    background-repeat: no-repeat;
}

div.RightContent div.MainButton
{
    width: 710px;
    background-position: -125px 0; /*image is (960px - 710px)/2 to get the -left field */
}

div.LeftContent div.MainButton, div.LeftContent div.ButtonOptions
{
    width: 650px;
    background-position: -155px 0; /*image is (960px - 650px)/2 to get the -left field */
}

div.MainButton h2
{
    margin-top: 10px;
    border: none !important;
}

div.LeftContent div div.AddedBy
{
    margin-top: 10px;
    text-align: right;
}

div.NearbyAccom h2
{
    margin: 30px 0;
    padding: 20px 0 0 0;
    height: 56px;
    width: 720px;
    color: #989898;
    text-align: center;
    vertical-align: middle;
    background-image: url(/res/img/bg-nearby-accom.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}

div.NearbyAccom h3
{
    color: #989898;
    font-size: 12px;
}

div.NearbyGuide
{
    margin: 20px 0;
}

div.NearbyGuide div div
{
    width: 33%;
    float: left;
    padding-bottom: 10px;
}

div.NearbyGuide div div ul li
{
    list-style: none;
    list-style-position: outside;
}

div.NearbyGuide div div ul li a
{
}

div.NearbyGuide div div ul li span
{
    display: block;
    float: right;
    margin-right: 10px;
}

div.PlainWhiteBox
{
    background-color: #fff;
    border: solid 1px #dfdfdf;
    padding: 5px 20px 20px 20px;
}

/*Page Content*/

/*Page Footer*/

div.PageFooter
{
    padding: 0;
    display: block;
    width: 100%;
    clear: both;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

div.PageFooterContent
{
    margin: 0 auto;
    padding: 20px 10px 5px 10px;
    width: 940px;
    height: 270px;
    overflow: hidden;
    border: solid 1px #dfdfdf;
}

div.PageFooter div.PageFooterContent div.Half
{
    display: block;
}

div.PageFooter div.PageFooterContent div.Half div.Half
{
    width: 214px;
    padding: 0 10px 0 10px;
    border-right: solid 1px #dfdfdf;
    min-height: 230px;
}

div.PageFooter div.PageFooterContent h3
{
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    display: block;
    clear: both;
    text-transform: none;
}

div.PageFooter div.PageFooterContent h4
{
    margin: 0 0 2px 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    display: block;
    clear: both;
}

div.PageFooter div.PageFooterContent p
{
    margin: 0 0 10px 0;
    line-height: 1.5;
}

div.PageFooter div.PageFooterContent div ul
{
    margin: 0 0 20px 0;
    display: block;
    width: auto;
    list-style-position: outside;
}

div.PageFooter div.PageFooterContent div ul li
{
    list-style: none;
    margin: 0;
    display: block;
    clear: both;
    line-height: 1.5;
}

div.PageFooter div.PageFooterContent ul.FooterRave li span.ravesdescription
{
    display: block;
    clear: both;
    margin: 10px 0 0 0;
    font-weight: bold;
    font-size: 12px;
}

div.PageFooter div.PageFooterContent ul.FooterRave li span.ravesname, div.PageFooter div.PageFooterContent ul.FooterRave li span.ravesdate
{
    font-style: italic;
    font-family: Georgia;
}

div.PageFooter div.ContactNumber
{
    margin: 0 auto;
    display: block;
    clear: both;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    font-size: 18px;
    line-height: 45px;
    height: 45px;
    width: 960px;
}

div.PageFooter div.FooterLinks
{
    margin: 0 auto;
    display: block;
    width: 960px;
    height: 40px;
    border: solid 1px #dfdfdf;
}

div.PageFooter div.FooterLinks ul
{
    margin: 10px auto 0 auto;
    display: block;
    width: 460px;
    text-align: center;
}

div.PageFooter div.FooterLinks ul li
{
    margin: 0 10px;
    display: block;
    float: left;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

/*Page Footer*/

/*AjaxList*/

.AjaxList
{
    color: Red;
}

/*AjaxList*/

/*News Flash*/

div.NewsFlash
{
    margin: 0 0 20px 0;
    background-color: #ffc;
    border: dashed 2px #ff2;
    overflow: auto;
    vertical-align: middle;
}

div.NewsFlash h2
{
    margin: 5px;
    padding: 0;
    float: left;
}

div.NewsFlash div
{
    margin: 10px 5px 5px 5px;
    padding: 0;
    float: left;
    overflow: hidden;
}
div.NewsFlash div a.ReadMore
{
    margin-left: 10px;
}

/*News Flash*/

span.UpDown
{
    margin: 0 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
}

/*Carousel*/

div.CarouselContainer
{
    margin: 0 0 20px 0;
    height: 245px;
    width: 100%;
}

div.CarouselContainer div.CarouselContainerInfo
{
    width: 100%;
    height: 30px;
    background-image: url(/res/img/bg-mixed-results-divider.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    border: solid 1px #dfdfdf;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.CarouselContainer div.CarouselContainerInfo h3
{
    margin: 5px 10px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    display: inline;
    float: left;
}

div.CarouselContainer div.CarouselContainerInfo a
{
    margin: 5px 10px;
    float: right;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
}

div.CarouselContainer div.CarouselContainerInfo div.pnlFromTo
{
    margin: 7px 10px;
    float: left;
}

div.CarouselContainer div.CarouselContainerList
{
    margin: 0 0 0 25px;
    float: left;
    height: 215px;
    width: 920px;
    position: absolute;
    overflow: hidden;
}

div.CarouselContainer div.CarouselContainerList ul li
{
    list-style: none;
    float: left;
    margin: 10px 10px 0 0;
    width: 220px;
    font-size: 12px;
    color: #989898;
}

div.CarouselContainer div.CarouselContainerList ul li a img
{
    margin: 0 0 5px 0;
    width: 220px;
    height: 162px;
    border: solid 1px #dfdfdf;
}

div.CarouselContainer div.CarouselContainerList ul li a h5
{
    color: #2C85C5;
}

div.CarouselContainer div.CarouselContainerList ul li a:hover h5
{
    color: #4CBD39;
}

div.CarouselContainer div.CarouselContainerList ul li a:hover img
{
    border-color: #2C85C5;
}

input.CarouselEarlier
{
    margin: 94px 2px 0 -6px;
    display: block;
    float: left;
    width: 28px;
    height: 28px;
    border: none;
    background-color: Transparent;
    background-image: url(/res/img/carousel-arrows.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
}

input.CarouselEarlier:hover, input.CarouselEarlier:active
{
    background-color: Transparent;
    border: none;
    background-position: 0 -28px;
}

input.CarouselLater
{
    margin: 94px -6px 0 0;
    display: block;
    float: right;
    width: 28px;
    height: 28px;
    border: none;
    background-color: Transparent;
    background-image: url(/res/img/carousel-arrows.png);
    background-position: -28px 0;
    background-repeat: no-repeat;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
}

input.CarouselLater:hover, input.CarouselLater:active
{
    background-color: Transparent;
    border: none;
    background-position: -28px -28px;
}

/*Carousel*/

/*Paging*/

div.pagingContainer
{
    margin: 5px 0;
}



div.pagingContainer a
{
    margin: 1px 0;
    padding: 3px 8px;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    border-right: solid 1px #b0b0b0;
}

div.pagingContainer a:hover
{
    background-color: #989898;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.pagingContainer a.Active
{
    color: #fff;
    background-color: #989898;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.pagingContainer a.pagingPrevious
{
    display: block;
    float: left;
    padding-left: 18px;
    height: 13px;
    background-image: url(/res/img/previous-arrow.gif);
    background-position: 0 5px;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

div.pagingContainer a.pagingNext
{
    display: block;
    float: left;
    padding-right: 18px;
    height: 13px;
    background-image: url(/res/img/next-arrow.gif);
    background-position: right 5px;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    border: none;
}

/*Paging*/

/*Toms stuff */
div.WatchItem
{
    margin: 10px;
    float: right;
    border: solid 1px #dfdfdf;
    background-color: #efefef;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/*Embo*/

div.BudgetInputFilter
{
    display: block;
}

div.BudgetInputFilter div.Currency
{
    margin: 0 0 10px 10px;
}

div.BudgetInputFilter select
{
    margin: 0 10px 10px 0;
    padding: 2px 0px 2px 7px;
    width: 100px;
    height: 24px;
    display: block;
    float: right;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #585858;
    background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 80px center, 0 bottom;
    border: solid 1px #a8a8a8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

div.RadSlider
{
    margin: 0px 10px 0 14px;
    display: block;
    width: 206px;
    clear: both;
    text-align: center;
}

span.sliderDisplayFrom
{
    margin: 5px 0 0 10px;
    display: block;
    float: left;
    width: 40%;
}

span.sliderDisplayTo
{
    margin: 5px 10px 0 0;
    display: block;
    float: right;
    width: 40%;
    text-align: right;
}

.SearchResultsModalOverlay
{
    background-color: #000000;
    height: 100%;
    opacity: 0.7;
    position: absolute;
    width: 720px;
    z-index: 5000;
}

.SearchResultsModalOverlayImage
{
    vertical-align: middle;
    text-align: center;
    height: 100%;
    position: absolute;
    width: 720px;
    z-index: 6000;
}

.SearchResultsModalOverlayImage div
{
    position: absolute;
    display: block;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    margin-top: 50%;
}

div.listing-error
{
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background: none repeat scroll 0 0 #C8F9B4;
    border: 2px solid #882427;
    margin-top: 10px;
    padding: 10px;
    clear: both;
}

/*Payment Card types*/

div.CardTypes
{
}

div.CardTypes span
{
}

div.CardTypes span span
{
    display: block;
    float: left;
    width: auto;
}

div.CardTypes span span input
{
    margin: 8px 0 0 0;
    padding: 0;
    display: block;
    float: left;
}

div.CardTypes span span label
{
    margin: 0 20px 0 10px;
    height: 30px;
    width: 50px;
    float: left;
    background-image: url(/res/img/mastercard.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
}

div.CardTypes span span.VISA label
{
    background-image: url(/res/img/visa.gif);
}

div.CardTypes span span.AMEX label
{
    background-image: url(/res/img/amex.gif);
}

div.CardTypes span span.DINERS label
{
    background-image: url(/res/img/diners.gif);
}

div.CardTypes span span.JCB label
{
    margin-top: -2px;
    height: 34px;
    width: 44px;
    background-image: url(/res/img/jcb.gif);
}

div.CardNumberCVC div.CardNumber
{
    display: block;
    float: left;
}

div.CardNumberCVC div.CVC
{
    display: block;
    float: left;
}

/*Payment Card types*/

div.SummaryGreen
{
    padding: 5px;
    color: #408935;
    text-align: center;
    background-color: #A2DE8C;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.SummaryBlue
{
    padding: 5px;
    color: #5F9BB5;
    text-align: center;
    background-color: #AFDAE2;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.SummaryGrey
{
    padding: 5px;
    color: #A5A5A5;
    text-align: center;
    background-color: #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/*Affiliate*/

div.Campaign
{
    background-image: url(/res/img/bg-grey-bar.gif);
    background-position: 0 0;
    background-repeat: repeat-x;
    border: solid 1px #dfdfdf;
    margin-bottom: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.Campaign h3
{
    margin-left: 10px;
    margin-top: 5px;
    color: #2C85C5;
    font-weight: bold;
}

div.Campaign h3 div
{
    margin-right: 10px;
    float: right;
    color: #BFC5C5;
    font-size: 16px;
    font-weight: normal;
}

div.Campaign div.SummaryGreen
{
    line-height: 1.25;
    float: left;
    width: 110px;
    height: 50px;
    margin: 0 10px 15px 10px;
}

div.Campaign div.SummaryBlue
{
    float: left;
    width: 120px;
    margin: 0 10px 0 0;
}

div.Campaign div.SummaryGrey
{
    float: left;
    width: 120px;
    margin: 5px 10px 15px 0;
}

div.Campaign div.CampaignForm label
{
    margin: 0;
    display: block;
    float: left;
    width: 140px;
    font-weight: bold;
}

/*Affiliate Pitch*/

h1.headerAffiliate
{
    margin: 30px 0 20px 0;
    width: 960px;
    height: 72px;
    background-image: url(/res/img/h1-affiliate_s1.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
}

div.affiliateSteps
{
    margin: 0;
    width: 960px;
    height: 429px;
    display: block;
    background-image: url(/res/img/bg-affiliate-1-2-3_s1.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
}

div.affiliateSteps ol
{
    margin: 0;
}

div.affiliateSteps ol li
{
    margin: 100px 0 0 120px;
    width: 160px;
    height: 40px;
    display: block;
    float: left;
    text-align: center;
    color: #585858;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}

h2.headerAffiliate3Ways
{
    margin: 0;
    width: 960px;
    height: 71px;
    background-image: url(/res/img/h2-affiliate_s1.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
}
ol.affiliateSteps3Ways
{
    margin: 0;
    width: 960px;
    height: 525px;
    display: block;
    background-image: url(/res/img/bg-affiliate-3-texts_s1.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
}

ol.affiliateSteps3Ways li
{
    margin: 270px 0 0 0;
    padding: 0 30px 0 20px;
    width: 270px;
    display: block;
    float: left;
}

ol.affiliateSteps3Ways li h3
{
    margin: 0 0 10px 0;
    font-weight: normal;
    font-size: 24px;
    line-height: 25px;
    color: #2C2C2C;
}

ol.affiliateSteps3Ways li p
{
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    color: #585858;
}

ol.affiliateSteps3Ways li ul
{
}

ol.affiliateSteps3Ways li ul li
{
    margin: 0;
    padding: 0px;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #585858;
    display: list-item;
    list-style-position: inside;
    list-style-type: disc;
}
/*Affiliate Pitch*/

/*Register Form*/

div.RegisterSignIn
{
    display: block;
    margin: 0 0 20px 20px;
}

div.RegisterSignIn div h3
{
    margin: 0 0 20px 0;
    color: #2c2c2c;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
}

div.RegisterSignIn div label
{
    font-size: 14px;
    font-weight: bold;
    display: block;
}

div.RegisterSignIn div input.cinput, div.RegisterSignIn div input.CellphoneText
{
    width: 200px;
    margin-bottom: 10px;
}

input.CellphoneText, div.RegisterSignIn div input.CellphoneText
{
    width: 122px;
    margin-bottom: 0;
    margin-left: 5px;
}

div.RegisterSignIn div.Register_Form
{
    margin: 0 auto;
    padding: 20px;
    width: 550px;
    background-color: #E1F6F5;
    background-image: url(/res/img/bg_register.gif);
    background-repeat: repeat-x;
    border: solid 1px #E3E3E3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.RegisterSignIn div.Register_Form div.FacebookLogin
{
    float: left;
    padding: 20px 0 0 10px;
}

div.RegisterSignIn div.Sign-In_Form, div.RegisterSignIn div.Reminder_Form
{
    margin: 0 auto;
    padding: 40px;
    width: 510px;
    background-color: #BDE9B1;
    background-image: url(/res/img/bg_login.gif);
    background-repeat: repeat-x;
    border: solid 1px #E3E3E3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.PaymentForm div.RegisterSignIn div.Register_Form
{
    margin: 0 10px 0 0;
    padding: 20px;
    width: 230px;
    float: left;
}

div.PaymentForm div.RegisterSignIn div.Sign-In_Form, div.PaymentForm div.RegisterSignIn div.Reminder_Form
{
    margin: 0 0 0 10px;
    padding: 20px;
    width: 230px;
    float: left;
}

div.PaymentForm div.RegisterSignIn div img#fbLogin
{
    height: 22px;
}

div.RegisterSignIn div div.warning-box
{
}

div.RegisterSignIn div div.inlineValidation
{
    display: block;
    clear: both;
}

div.RegisterSignIn div div.inlineValidation input
{
    float: left;
}

div.RegisterSignIn div div.disabled
{
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
}

div.RegisterSignIn div div.inlineValidation div.field-info
{
    background-image: url(/res/img/bg-field-info.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    float: left;
    width: 167px;
    height: 25px;
    margin-left: -7px;
}

div.RegisterSignIn div div.inlineValidation div.field-info span
{
    margin-left: 7px;
    padding: 3px 0 3px 0;
    font-size: 12px;
    line-height: 1.5;
    display: block;
}

div.RegisterSignIn div div.inlineValidation div.field-info span.focus
{
    background-image: url(/res/img/dot-green.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 17px;
}

div.RegisterSignIn div div.inlineValidation div.field-info span.processing
{
    background-image: url(/res/img/loading1.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 20px;
}

div.RegisterSignIn div div.inlineValidation div.field-info span.tick
{
    background-image: url(/res/img/bestpricepromice.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 20px;
}

div.RegisterSignIn div div.inlineValidation div.field-info span.complete
{
    background-image: url(/res/img/dot-green-full.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 17px;
}

div.RegisterSignIn div div.inlineValidation div.field-info span.error
{
    background-image: url(/res/img/dot-red.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 17px;
}

div.RegisterSignIn div div.inlineValidation div.field-info span.info
{
}

div.RegisterSignIn div.Register_Form div.SNRegisterForm
{
    margin: 0;
    padding: 0;
    float: left;
    width: 350px;
    border-right: solid 1px #dfdfdf;
}

div.RegisterSignIn div div#divPassword
{
    z-index: 9999;
    display: none;
    position: absolute;
    font-size: 11px;
    margin: -7px 0 20px 0;
    padding: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #c5c5c5;
    background-color: #FAFDCE;
    background-image: url(/res/img/bg-status-sm-bubble.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
}

/*Register Form*/



ul.unordered-list li
{
    list-style-type: disc;
    list-style-position: inside;
}


ol.unordered-list li
{
    list-style-type: disc;
    list-style-position: inside;
    padding: 5px;
}
/* List */
div.InfoList li
{
    list-style-type: circle;
    list-style-position: inside;
    padding: 5px;
}
/*Home Page*/
h1.FindAccommodation
{
    padding: 15px 0 35px 88px;
    height: 34px;
    background-image: url(/res/img/txt-home-heading.png);
    background-position: 88px 15px;
    background-repeat: no-repeat;
    text-indent: -9999em;
}

div.HomePageFind
{
    margin: 0;
    width: 960px;
    border: solid 1px #dfdfdf;
}

div.HomePageSearch
{
    margin: 0 0 30px 0;
    float: left;
    width: 630px;
}

div#refineyoursearchbox
{
    margin: 0 0 0 0;
    padding: 0 0 0 40px;
    display: block;
    width: 590px;
}

div#refineyoursearchbox label
{
    margin: 20px 0 5px 5px;
    display: block;
    font-weight: normal;
    font-size: 21px;
    line-height: 24px;
    color: #989898;
}

div#refineyoursearchbox input.SearchTextBox
{
    margin: 5px 0 10px 5px;
    padding: 2px 0 3px 10px;
    display: block;
    float: left;
    font-size: 21px;
    color: #989898;
    width: 480px;
    border: solid 1px #989898;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div#refineyoursearchbox input.Go
{
    margin: 5px 0 20px -2px;
    text-indent: -9999em;
    background-image: url(/res/img/generic/button_search.png);
    background-repeat: no-repeat;
    background-color: Transparent;
    border: 0;
    height: 32px;
    width: 79px;
    display: block;
    float: left;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

div#refineyoursearchbox input.Go:hover
{
    background-position: 0 -32px;
}

div#refineyoursearchbox input.Go:active
{
    background-position: 0 -64px;
}

div#optionalavailabilitycheck
{
    margin: 10px 40px 5px 0;
    display: block;
    clear: both;
    border-top: solid 1px #ebeeee;
}

div#optionalavailabilitycheck h3
{
    margin: 10px 0 10px 5px;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #989898;
}

div#optionalavailabilitycheck div
{
    margin: 0 10px 10px 5px;
    padding: 0;
    display: block;
    float: left;
}

div#optionalavailabilitycheck div label
{
    display: block;
    float: left;
    margin: 5px 5px 0 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #989898;
}

div#optionalavailabilitycheck div input
{
    margin: 0;
}

div#optionalavailabilitycheck div select
{
    padding-left: 6px;
    width: 45px;
    height: 27px;
    background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 29px center, 0 bottom;
    border: solid 1px #a8a8a8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

div#optionalavailabilitycheck div div
{
    margin: 0;
}

div#optionalavailabilitycheck div div table tr td span input[type=text]
{
    margin: 0;
    padding: 4px 0 5px 0;
    width: 100px !important; /*height: 25px;    */
    cursor: pointer;
    text-indent: 10px;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: rgb(153, 153, 153);
    background-image: url(/res/img/browse-arrow-down.png), url(/res/img/bg-dropdown.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 85px center, 0 bottom;
    border: solid 1px #a8a8a8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

div.Currency input
{
    margin: 3px 3px 0 0 !important;
}

div.PromoCarousel
{
    display: block;
    margin: 5px 0 0 17px;
    padding: 0;
    width: 610px;
    height: 100px;
    overflow: hidden;
}

div.PromoCarousel a.CarouselEarlier
{
    position: absolute;
    margin: 36px 0 0 -14px; /*[36px = 100px (li height) - 28px (a height) / 2 (half way)] | [14px = 28px (a height) / 2]*/
    display: block;
    width: 28px;
    height: 28px;
    border: none;
    background-color: Transparent;
    background-image: url(/res/img/carousel-arrows.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
}

div.PromoCarousel a.CarouselEarlier:hover, div.PromoCarousel a.CarouselEarlier:active
{
    background-color: Transparent;
    border: none;
    background-position: 0 -28px;
}

div.PromoCarousel a.CarouselLater
{
    position: absolute;
    margin: -64px 0 0 596px; /*[-64px = (-100px (li height) / 2 (half way)) - (28px (a height) / 2 (half way))] | [596px = 610px (container) - (28px (a height) / 2)]*/
    display: block;
    width: 28px;
    height: 28px;
    border: none;
    background-color: Transparent;
    background-image: url(/res/img/carousel-arrows.png);
    background-position: -28px 0;
    background-repeat: no-repeat;
    text-indent: -9999em;
    line-height: 0;
    font-size: 0;
}

div.PromoCarousel a.CarouselLater:hover, div.PromoCarousel a.CarouselLater:active
{
    background-color: Transparent;
    border: none;
    background-position: -28px -28px;
}

div.PromoCarousel ul
{
    z-index: 0;
    margin: 0;
    display: block;
    width: 610px;
    height: 100px;
}

div.PromoCarousel ul li
{
    display: block;
    float: left;
    list-style: none;
}

div.PromoCarousel ul li a
{
    display: block;
    width: 610px;
    height: 100px;
}

div.PromoCarousel ul li a span
{
    padding: 2px 10px;
    margin-top: 80px;
    display: inline-block;
    background-color: #fff;
    -moz-border-radius-topright: 3px; /* Firefox */
    -webkit-border-top-right-radius: 3px; /* Safari/WebKit */
    border-top-right-radius: 3px;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

div.PromoCarousel ul li a:hover span
{
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

/*Home Page*/
div.PopularDestinations
{
    width: 295px;
    display: block;
    float: right;
    padding-left: 10px;
    border-left: solid 1px #dfdfdf;
    background-color: #efefef;
}

div.PopularDestinations h2
{
    margin: 10px 15px 5px 0;
    padding: 5px 0px 5px 0;
    display: block;
    font-weight: normal;
    font-size: 21px;
    line-height: 28px;
    color: #585858;
    border-bottom: solid 1px #d6dbdd;
}

div.PopularDestinations div
{
    padding: 0;
    width: 50%;
    display: block;
    float: left;
}

div.PopularDestinations div a
{
    margin: 0;
    padding: 0;
    display: block;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.75;
}

div.PopularDestinations div ul
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: block;
    list-style-position: outside;
}

div.PopularDestinations div ul li
{
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 12px;
    line-height: 1.75;
}

div.PopularDestinations div ul li a
{
    margin: 0;
    padding: 0;
    display: inline-block;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.75;
    background-image: none;
}

div.PopularDestinations div.LeftHalf ul
{
    height: 105px;
}

div.PopularDestinations div h3
{
    margin: 0;
    font-size: 12px;
    line-height: 1.75;
    font-weight: normal;
    color: #585858;
}

div.PopularDestinations div div.AllCountries, div.PopularDestinations div div.AllCities
{
    margin: -5px 0 0 -172px;
    padding: 0 5px;
    display: none;
    position: absolute;
    width: 260px;
    border: solid 1px #b0b0b0;
    background-image: url(/res/img/bg-more-popup.gif);
    background-repeat: repeat-x;
    background-color: #f8f8f8;
    z-index: 9999;
}

div.PopularDestinations div div.AllCountries a, div.PopularDestinations div div.AllCities a
{
    padding: 0;
    margin: 0;
    display: block;
    text-align: right;
    font-weight: normal;
    text-transform: uppercase;
}

div.PopularDestinations div div.AllCountries ul, div.PopularDestinations div div.AllCities ul
{
    margin: 10px 0 5px 0;
    height: auto;
}

div.PopularDestinations div div.AllCountries ul li, div.PopularDestinations div div.AllCities ul li
{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 130px;
    list-style: none;
}

div.PopularDestinations div div.AllCountries ul li a, div.PopularDestinations div div.AllCities ul li a
{
    margin: 0;
    padding: 0;
    background-color: Transparent;
    text-align: left;
    text-transform: none;
    line-height: 1.5;
}

div.PopularDestinations div.RightHalf ul
{
    height: 255px;
}

/*Regions*/
div.PopularDestinations div div.AllRegions
{
    margin: -5px 0 0 -692px;
    display: none;
    position: absolute;
    width: 780px;
    border: solid 1px #b0b0b0;
    background-color: #ececec;
    background-image: url(/res/img/bg-more-popup.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    z-index: 9999;
}

div.PopularDestinations div div.AllRegions a
{
    padding: 0 5px 0 0;
    margin: 0;
    display: block;
    text-align: right;
    font-weight: normal;
    text-transform: uppercase;
}

div.PopularDestinations div div.AllRegions ul
{
    margin: 10px 0 5px 0;
    height: auto;
}

div.PopularDestinations div div.AllRegions ul li
{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 130px;
    list-style: none;
}

div.PopularDestinations div div.AllRegions ul li a
{
    margin: 0;
    padding: 0;
    background-color: Transparent;
    text-align: left;
    display: block;
    overflow: hidden;
    text-transform: none;
}
/*Regions*/

/*Home Page Recently Added*/

div.RecentProducts
{
    margin: 0 0 20px 0;
    height: 215px;
    width: 100%;
    background-color: #fbfbfb;
    border-top: solid 1px #dfdfdf;
}

div.RecentProducts div.RecentProductList
{
    margin: 0 0 0 25px;
    float: left;
    height: 215px;
    width: 920px;
    position: absolute;
    overflow: hidden;
}

div.RecentProducts div.RecentProductList ul li
{
    float: left;
    margin: 10px 10px 0 0;
    width: 220px;
    font-size: 12px;
    color: #989898;
    list-style: none;
}

div.RecentProducts div.RecentProductList ul li a img
{
    margin: 0 0 5px 0;
    width: 220px;
    height: 162px;
    border: solid 1px #dfdfdf;
    background-color: #fff;
}

div.RecentProducts div.RecentProductList ul li a:hover img
{
    border-color: #2C85C5;
}

div.RecentProducts div.RecentProductList ul li a:hover h5
{
    color: #989898;
}

/*Home Page Recently Added*/
/*Home Page Feature*/

div.HomePageFeature
{
    clear: both;
    width: 100%;
}

div.HomePageFeature h2
{
    border-bottom: solid 1px #dfdfdf;
}

div.HomePageFeature div
{
    margin: 0 10px 0 0;
    width: 230px;
    float: left;
}

div.HomePageFeature div img
{
    width: 220px;
    height: 160px;
}

div.HomePageFeature div h4
{
    margin: 10px 0 0 0;
    padding: 0 0 5px 5px;
    border-bottom: solid 1px #dfdfdf;
}

div.HomePageFeature div ul li
{
    list-style: none;
}

div.HomePageFeature div ul li a
{
    display: block;
    padding: 5px 0 5px 5px;
    border-bottom: dotted 1px #dfdfdf;
    color: #2c85c5;
}

/*Home Page Feature*/

/*Overlay*/

div.ajax-processing-overlay
{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.65;
    filter: alpha(opacity=65);
}

div.ajax-processing-overlay img
{
    margin: 20px auto;
    display: block;
}

div.RatesPopUp
{
    top: 0;
    left: 50%;
    margin-top: 10px;
    margin-left: -200px;
    padding: 20px;
    position: fixed;
    width: 360px;
    background-color: #fbfbfb;
    background-image: url(/res/img/grey-bg.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    border: solid 1px #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.RatesPopUp h5
{
    margin-bottom: 10px;
}

div.RatesPopUp input
{
    display: block;
    margin: 10px auto 0 auto;
}

/*Overlay*/

div.GreyFadeContainer img.QuoteStatus
{
    position: absolute;
    margin: -5px 0 0 320px;
}

div.ListingInfoGrey img.QuoteStatus
{
    position: absolute;
    margin: -5px 0 0 340px;
}

div.GreyNavigation div.ListingInfoGrey
{
    margin: 0;
    padding: 0 5px;
    background-position: none;
}

div.GreyNavigation div.ListingInfoGrey label
{
    font-weight: bold;
}

.cerror
{
    color: #D84C00 !important;
    font-weight: bold;
}

.cerror ul li
{
    list-style-position: outside;
}

/*CMS Control on Master*/
div.CMSControl
{
    position: fixed;
    bottom: 20px;
    left: 0;
}

.PaymentInfo
{
    list-style-position: outside;
}

.PaymentInfo li
{
    padding-bottom: 10px;
}

/*Location Tgs*/

.locationTag fieldset.locationField legend, .locationTag fieldset.locationField
{
    padding: 8px;
}
.locationTag span.inline
{
    width: 150px;
    float: left;
}
.locationTag span.inlinewide
{
    width: 230px;
    float: left;
}
table.locationTag
{
    padding: 5px;
}
div.tagsinput, .tagsinput
{
    border: 1px solid #CCC;
    background: #FFF;
    padding: 5px;
    width: 320px;
    height: 100px;
    overflow-y: auto;
}
.tagsinput
{
    height: auto;
}
div.tagsinput span.tag, .tagsinput span.tag
{
    border: 1px solid #a5d24a;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: block;
    float: left;
    padding: 5px;
    text-decoration: none;
    background: #cde69c;
    color: #638421;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: helvetica;
    font-size: 13px;
}
div.tagsinput span.tag a, .tagsinput span.tag a
{
    font-weight: bold;
    color: #82ad2b;
    text-decoration: none;
    font-size: 11px;
}
div.tagsinput input, .tagsinput input
{
    width: 300px;
    margin: 0px;
    font-family: helvetica;
    font-size: 13px;
    border: 1px solid transparent;
    padding: 5px;
    background: transparent;
    color: #000;
    outline: 0px;
    margin-right: 5px;
    margin-bottom: 5px;
}
div.tagsinput div
{
    display: block;
    float: left;
}
div.tagsinput div#Main_txAddTags_addTag
{
    width: 300px !important;
}
.locationTag select, .locationTag input
{
    margin: 5px;
}
.tags_clear
{
    clear: both;
    width: 100%;
    height: 0px;
}
.InlineLoginTags
{
    margin-top: 20px;
}
/* Virtual Tour*/

div.mediaActions
{
    margin-top: -31px;
    margin-bottom: 5px;
}

div.mediaActions ul
{
    list-style: none;
    background: white;
    opacity: 0.8;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 10px 8px;
    display: inline;
}

div.mediaActions ul span
{
    border-left: 1px solid #cacaca;
    padding-left: 7px;
}
div.mediaActions ul li
{
    display: inline;
}

div.mediaActions ul li a
{
    padding: 4px 4px 4px 35px;
    color: #2c85c5;
    font-size: 18px;
    font-weight: bold;
}

div.mediaActions ul li.virtualtour a
{
    background: url(/images/icons/virtualtour-20x23-icon.png) transparent no-repeat 4px 6px;
}
div.mediaActions ul li.slideshow a
{
    background: url(/images/icons/slideshow-icon.png) transparent no-repeat 4px 6px;
}
div.mediaActions ul li.video a
{
    background: url(/images/icons/video-icon.png) transparent no-repeat 4px 6px;
}

/*Tags*/

ul.Tags li
{
    list-style: none;
    display: block;
    cursor: pointer;
    color: #A5BFA1;
    background-color: #F5FCF4;
    float: left;
    padding: 2px 5px;
    margin: 5px;
    -webkit-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-radius: 3px;
}

ul.Tags li.TagWeight1
{
    color: #1F7212;
    background-color: #A3FA94;
}
ul.Tags li.TagWeight2
{
    color: #2D7E1F;
    background-color: #BBF1B1;
}
ul.Tags li.TagWeight3
{
    color: #2D7E1F;
    background-color: #D8F3D3;
}

ul.Tags li.hidden
{
    display: none;
}

ul.Tags li.TagsMore
{
    color: #2C85C5;
    background-color: #fff;
    float: right;
    font-weight: bold;
}

div.LocationTags
{
	margin-top: 10px;
}

div.LocationTags ul.Tags
{
	/*float: left;	*/
	overflow: hidden;
}

div.LocationTags span.RecommendedForTags
{
	display: block;
	float: left;	
	margin: 6px 10px 0 0;
	font-weight: bold;
	font-size: 12px;
}

/*Add a place*/

div.ExtraMargin
{
    padding-top: 50px;
}
div.placeColumn3
{
    float: left;
    height: 50px;
}
.secondColumn
{
    margin-left: 20px;
    width: 187px;
}
.secondColumn input
{
    width: 187px;
}
.placeColumn2 input
{
    width: 270px;
}
div.placeColumn2
{
    width: 50%;
    float: left;
}
.smallDetail
{
    font-size: 12px;
    color: #989898;
}
div.clearing
{
    clear: both;
}


/*Submit photos from add place*/
.whitecontent
{
    background-color: White;
    padding: 20px;
    border-color: #DFDFDF;
    border-style: solid;
    border-width: 1px;
}
.Finishbutton
{
    float: right;
    padding-bottom: 10px;
    padding-top: 10px;
}

.fb-root
{
    margin-top: 15px;
    font-weight: bold;
}
.ft-root p
{
    padding-bottom: 8px;
    font-weight: bold;
}
.fb-root span
{
    background-image: url(/res/img/facebook-12px.gif);
    background-repeat: no-repeat;
    font-size: 12px;
    padding-left: 17px;
}

div.SNMessages
{ 
	position: absolute;
	top: 30px;
	left: 0;
	text-align: center;
	width: 100%;
}

.hrLightGrey
{
    background: #dfdfdf;
    height: 1px;
    border: none;
    overflow: hidden;
    margin: 0 0 11px 0;
}

.adminTitle
{
    font-size: 12px;
    padding-right: 20px;
}

.adminData
{
    font-size: 12px;
}

ul.ui-sortable li
{
    list-style-type: none;
    background: url("/res/img/up-down.png") no-repeat 6px 4px;
    line-height: 24px;
    padding-left: 32px;
    margin-left: 4px;
    cursor: move;
    border: solid 1px #fff;
    width: 368px;
    margin-bottom: 4px;
}

ul.ui-sortable li:hover
{
    background-color: #ebf7ff;
    border: solid 1px #a7bac5;
}

/********* QUICK QUOTE FORM *******/

#quickQuoteForm div.roomsRatesCalendar .ucPrevBtn
{
    background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat top left;
    height: 20px;
    width: 20px;
    display: block;
}
#quickQuoteForm div.roomsRatesCalendar .ucPrevBtn:hover
{
    background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat center left;
    cursor: pointer;
}
#quickQuoteForm div.roomsRatesCalendar .ucNextBtn
{
    background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat top right;
    height: 20px;
    width: 20px;
    display: block;
}
#quickQuoteForm div.roomsRatesCalendar .ucNextBtn:hover
{
    background: url('/res/img/carousel-banner-sm-arrows-.png') no-repeat center right;
    cursor: pointer;
}

#quickQuoteForm div.roomsRatesCalendar
{
    width: 459px;
    min-width: 540px;
    border: none;
    height: 25px;
}
#quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li span
{
    margin-top: 0px;
}
#quickQuoteForm div.rates
{
    float: right;
}
#quickQuoteForm div.unitdiv
{
    float: left;
}

#quickQuoteForm div.unitSelect, #quickQuoteForm div.RoomAllocation
{
    border-top: 1px solid #D9DADB;
}
#quickQuoteForm div.accomunit
{
    border: 1px solid #D9DADB;
}
#quickQuoteForm div.roomsRatesCalendar a, #quickQuoteForm div.roomsRatesCalendar div.datesRow li
{
    font-size: 11px;
}

#quickQuoteForm div.roomsRatesCalendar div.datesRow
{
    height: 22px;
}
#quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li, #quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow .overlayright, #quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow div.ratesRow, #quickQuoteForm div.roomsRatesCalendar div.rates div.unitRow .overlayImg
{
    height: 22px;
}

#quickQuoteForm div.roomsRatesCalendar div.dates
{
    border: 0;
}

#quickQuoteForm .accomunit div.roomsRatesCalendar div.datesRow ul
{
    width: 1785px; /* no. of displayed days x 51 (total li width incl. 1 border)  */
}
#quickQuoteForm .accomunit div.roomsRatesCalendar div.rates div.unitRow div.ratesRow ul
{
    width: 1785px; /* no. of displayed days x 51 (total li width incl. 1 border)  */
}

#quickQuoteForm div.GreenContainer
{
    padding-bottom: 10px;
    background-color: transparent;
    border: none;
}
#quickQuoteForm .accomunit
{
    border: 1px solid #D9DADB;
    margin: 15px 0px;
    padding: 0;
}
#quickQuoteForm .accomunit .description
{
    font-size: 11px;
    margin: 10px;
}
#quickQuoteForm div.formControl .accomunit label
{
    font-weight: normal;
    display: inline;
}
#quickQuoteForm div.formControl .accomunit ul li label, #quickQuoteForm div.formControl .accomunit .pricingPerSelect label.pricing
{
    margin: 2px 15px 0 0;
    font-weight: bold;
    width: 80px;
    display: block;
    float: left;
}
#quickQuoteForm .accomunit .unitSelect input[type="radio"]
{
    position: relative;
    top: 2px;
}

#quickQuoteForm .accomunit .unitSelect
{
    font-size: 12px;
    background: #fbfbfb;
    height: 40px;
    margin-top: 20px;
    border-bottom: 1px solid #cacaca;
}

#quickQuoteForm .accomunit .unitSelect .subtotal, #quickQuoteForm .accomunit .unitSelect .roomSelect
{
    height: 34px;
    padding: 6px 10px 0;
}
#quickQuoteForm .accomunit .unitSelect .pricingPerSelect
{
    float: left;
    height: 30px;
    padding: 10px 15px 0;
}
#quickQuoteForm .accomunit .unitSelect .subtotal
{
    float: right;
}
#quickQuoteForm .accomunit .unitSelect .roomSelect
{
    background: #99d06c;
    float: right;
}

#quickQuoteForm div.formControl .accomunit table label
{
    margin-right: 15px;
}

#quickQuoteForm .accomunit .pricing ul
{
    padding: 0 15px;
    background: rgb(216,237,198); /* Old browsers */
}
#quickQuoteForm .accomunit .pricing ul li
{
    height: 26px;
    padding: 12px 0;
    border-bottom: 1px solid white;
}
#quickQuoteForm .accomunit .pricing ul li:last-child
{
    border: 0;
}

#quickQuoteForm .accomunit .hgroup
{
    float: left;
    width: 300px;
}
#quickQuoteForm .accomunit h3
{
    margin: 0 0 5px;
    font-weight: bold;
}
#quickQuoteForm .accomunit .hgroup p
{
    color: #999;
}

#quickQuoteForm .accomunit .rates
{
    margin: 0;
}
#quickQuoteForm .accomunit .details
{
    margin: 15px;
}
#quickQuoteForm .accomunit .details .rates
{
    margin-bottom: 15px;
}

#quickQuoteForm .accomunit ul.perunit
{
    display: none !important;
}

#quickQuoteForm
{
    width: auto;
}
#quickQuoteForm .formControl
{
    background: none;
    width: auto;
    border: 1px solid #e8e8e8;
    box-shadow: 0 0 3px 1px #DDD;
    padding: 0;
}

#quickQuoteForm .formControl h1, #quickQuoteForm .formControl .formContent
{
    padding: 17px 28px;
    margin: 0;
}

#quickQuoteForm .formControl h1
{
    font-weight: normal;
    font-size: 22px;
    border-bottom: 1px solid #e8e8e8;
    background: #F0F0F0;
    background: -moz-linear-gradient(top, white 0%, #F0F0F0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,white), color-stop(100%,#F0F0F0));
    background: -webkit-linear-gradient(top, white 0%,#F0F0F0 100%);
    background: -o-linear-gradient(top, white 0%,#F0F0F0 100%);
    background: -ms-linear-gradient(top, white 0%,#F0F0F0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
    background: linear-gradient(top, white 0%,#F0F0F0 100%);
}

#quickQuoteForm .formControl h1 span
{
    font-weight: bold;
}

#quickQuoteForm table.summary
{
    border: 1px #cacaca solid;
}

#quickQuoteForm table.summary th, table.summary td
{
    padding: 2px 25px;
}

#quickQuoteForm table.summary td.empty
{
    height: 15px;
}

#quickQuoteForm table.summary tr.borderTop th, #quickQuoteForm table.summary tr.borderTop td
{
    border-top: 1px #cacaca solid;
}
#quickQuoteForm table.summary tr.borderBottom th, #quickQuoteForm table.summary tr.borderBottom td
{
    border-bottom: 1px #cacaca solid;
}
#quickQuoteForm table.summary th.borderRight, #quickQuoteForm table.summary td.borderRight
{
    border-right: 1px #cacaca solid;
}

#quickQuoteForm table.summary tbody td
{
    border-bottom: 1px solid #f5f5f5;
    padding: 5px 25px;
}
#quickQuoteForm table.summary tbody tr:last-child td
{
    border: 0;
}
#quickQuoteForm table.summary tr.total td, table.summary tr.total th
{
    background: #e6f9dc;
}

div.childpolicy .toggleButtonRadio
{
    background: -moz-linear-gradient(center top , #BFBFBF 0%, #D5D5D5 100%) repeat scroll 0 0 transparent;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    float: left;
    height: 26px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
div.childpolicy .toggleButtonRadio button
{
    margin: 0;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
    padding: 5px 10px;
    background: none;
    color: #adadad;
}
div.childpolicy .toggleButtonRadio button#yes.active
{
    text-shadow: -1px 1px rgba(0,0,0,0.2);
     height: 26px;
    color: White;
    background: rgb(149,216,99); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(149,216,99,1) 0%, rgba(97,176,58,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(149,216,99,1)), color-stop(100%,rgba(97,176,58,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(149,216,99,1) 0%,rgba(97,176,58,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(149,216,99,1) 0%,rgba(97,176,58,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(149,216,99,1) 0%,rgba(97,176,58,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95d863', endColorstr='#61b03a',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(149,216,99,1) 0%,rgba(97,176,58,1) 100%); /* W3C */
}
div.childpolicy .toggleButtonRadio button#no.active
{
    text-shadow: -1px 1px rgba(0,0,0,0.2);
    color: White;
         height: 26px;
    background: rgb(216,111,99); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(216,111,99,1) 0%, rgba(176,82,58,1) 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(216,111,99,1)), color-stop(99%,rgba(176,82,58,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(216,111,99,1) 0%,rgba(176,82,58,1) 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(216,111,99,1) 0%,rgba(176,82,58,1) 99%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(216,111,99,1) 0%,rgba(176,82,58,1) 99%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d86f63', endColorstr='#b0523a',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(216,111,99,1) 0%,rgba(176,82,58,1) 99%); /* W3C */
}
div.childpolicy .kids_allowed
{
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 20px;
    padding-bottom: 40px;
}
div.childpolicy .boxed
{
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
div.childpolicy .singlepolicy
{
    border: 1px solid #DFDFDF;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 12px;
    background-color: white;
}
div.childpolicy .singlepolicy span
{
    margin-left: 5px;
}
div.childpolicy div.delete
{
    float: right;
}
div.childpolicy div.delete input
{
    background-position: 0 -30px;
    cursor: pointer;
    height: 14px;
    margin-top: 3px;
    width: 14px;
    border: 0;
}
div.childpolicy div.delete input:hover
{
    background-position: 0 -44px;
}
div.childpolicy .sprite
{
    background-image: url("/res/img/zones-sprite.png");
}
div.childpolicy div.formControl h2
{
    border-bottom: none;
}
div.childpolicy div.formControl
{
    padding-bottom: 0px;
    border-bottom: none;
}

/********* PAYMENT FORM *******/

#paymentForm
{
    margin: 20px auto;
    width: auto;
    border: 1px solid #e8e8e8;
    box-shadow: 0 0 3px 1px #DDD;
    padding: 0;
}

#paymentForm, #cardPayment
{
    border: 0;
    background: none;
    background-color: transparent;
}

#paymentForm .paymentContent, #paymentForm h1.main
{
    padding: 17px 28px;
    margin: 0;
}

#paymentForm div.val, #cardPayment div.val
{
    margin: 5px 0;
}

#paymentForm div.val div, #paymentForm span.inline label, #cardPayment div.val div
{
    width: 250px;
    float: left;
}

#cardPayment div.inputVal
{
    float: left;
    margin-right: 20px;
}

#cardPayment div.inputVal label, #paymentForm span.inline label, #paymentForm label
{
    display: block;
    font-weight: bold;
}

#cardPayment img.card
{
    margin-right:3px;
    border:0;
}

#paymentForm table label
{
    margin-top:5px;
}

#paymentForm table.radio label
{
    font-weight: bold;
    display: inline;
}

#paymentForm div.RoomInformationDetails label
{
    float:none;
    display:inline;
}

#paymentForm h1.main
{
    width:904px;
    font-weight: normal;
    font-size: 22px;
    border-bottom: 1px solid #e8e8e8;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
    background: #F0F0F0;
    background: -moz-linear-gradient(top, white 0%, #F0F0F0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,white), color-stop(100%,#F0F0F0));
    background: -webkit-linear-gradient(top, white 0%,#F0F0F0 100%);
    background: -o-linear-gradient(top, white 0%,#F0F0F0 100%);
    background: -ms-linear-gradient(top, white 0%,#F0F0F0 100%);    
    background: linear-gradient(top, white 0%,#F0F0F0 100%);
}

#paymentForm h2, #cardPayment h2, #paymentForm h1
{
    padding: 0 0 5px 0;
    font-weight: normal;
    font-size: 21px;
    line-height: 24px;
    color: #585858;
    border-bottom: solid 1px #dfdfdf;
}

#paymentForm div.payAmount
{
    margin: 30px 0 0 0; 
    color: #852D30;
    font-weight: bold;
    font-size:15px;
    text-align: left;
    height:24px;
    width:auto;
    border-bottom: solid 1px #dfdfdf;
}

#paymentForm div.payAmount div
{
    width: 400px;
    height: 23px;
    padding: 0 10px;
    border-left: solid 1px #dfdfdf;
    border-top: solid 1px #dfdfdf;
    border-right: solid 1px #dfdfdf;
}

#paymentForm div.payButton
{
    width:auto;
    height:38px;
    padding:15px 0;
    margin-bottom:10px;
    border-bottom: solid 1px #dfdfdf;
}

div.wizSteps
{
    margin: 0 auto -23px auto;
}

div.wizSteps span
{
    margin: 0 0 0 120px;
    padding: 0;
    color: #BFC5C6;
    height: 30px;
    float: left;
    background-color: Transparent;
    background-image: url(/res/img/bullet-payment-wizard-2.gif);
    background-position: center bottom;
    background-repeat: no-repeat;
}

div.wizSteps span.active
{
    font-weight: bold;
    color: #585858;
    background-image: url(/res/img/bullet-payment-wizard-1.gif);
}

div.wizSteps span.complete
{
    font-weight: bold;
    color: #585858;
    background-image: url(/res/img/bullet-payment-wizard-3.gif);
}

#paymentForm div.RoomInformation
{
    margin: 2px auto !important;
    padding: 0 30px !important;
}

#paymentForm td.WizardNavWrapper
{
    height: 50px !important; 
}
