﻿/*All screen styles go in here - common.css is just for styles that you want to appear on print and screen */

.outer
{
    margin: 0 auto;
    width: 976px;
}
.main
{
    float: left;
    width: 940px;
    padding: 0 18px;
    background: url(/images/v3/main-bg.png) repeat-y center;
}
.main .statelinks
{
    clear: both;
    padding-top: 10px;
    padding-left: 30px;
    color: #0b4694;
    font-size: 1.3em;
}
.main .statelinks a:hover, .main .statelinks a:visited, .main .statelinks a:active, .main .statelinks a:link
{
    color: #0b4694;
    text-decoration: underline;
}
.header
{
    width: 976px;
    margin: 0 auto;
}

.req
{
    color: #d00;
    font-weight: bold;
}
.hilight
{
    font-weight: bold;
}

/* hidden text for accessibility */
.mainnav li span, a.btn span, .home h1, .subcontent .hotdeals h3, .results dl.rating dd, .resultsnav td.view a span, .results .amen dd span
{
    text-indent: -999em;
    outline: none;
    position: absolute;
    display: block;
    overflow: hidden;
}

/* blue things */
.home .search h3, .home .search .browse .quicksearch, .body h2, h1, .subcontent .info h3, .subsearch h2
{
    color: #0b4694;
}

/* alternative blue things */
.home .newprop th, .subcontent .info a.more, .entryform tr.grouphead td, .entryformclear tr.grouphead td, .entryformclear tr.note td, .entryform tr.note td, .subcontent .propsummary th, .subcontent .propsummary dt, .footer, .footer a, .subcontent .share span, .subcontent .ratings h4, .subcontent .cards, .calendar h2, .avail .prevnext a, .rates tbody .title, .twentyeight .propsumm .summary, .twentyeight .daysnav .prev a, .twentyeight .daysnav .next a, .hilight, .register .title, .subcontent .ticks li
{
    color: #054b92 !important;
}


/* red things */
.maincontent a, .selectionnav a, .subsearch a, .twentyeight .propsumm .add, .home .search a, .suburbs li
{
    color: #cb0e22;
}
a.redlink
{
    text-decoration: underline;
    color: Red;
}
a.navylink
{
    text-decoration: underline;
    color: navy;
}
a.headerlink
{
    text-decoration: underline;
    color: #0B4694;
    font-size: 14px;
    font-weight: bold;
}


a.propertySuburb
{
    text-decoration: none;
    font-size: 0.6em;
    color: black;
    font-weight: normal;
}

.propertyType
{
    text-decoration: none;
    font-size: 0.6em;
    color: black;
    font-weight: normal;
}


/* lists with black arrows */
.body .spots .content li, .home .articles li
{
    background: url(/images/v3/arrows-black.gif) no-repeat left 7px;
    padding: 0 0 0 8px;
}

input.text, textarea
{
    background: url(/images/v3/inputbox-bg.gif) no-repeat;
}

/* all button links */
a.btn
{
    display: block;
    height: 27px;
    background-repeat: no-repeat;
}
a.btn:hover, a.btn:focus
{
    background-position: bottom left;
}
/* move background to bottom to show the hover state */
a.go-btn
{
    background-image: url(/images/v3/go-btn.gif);
    width: 30px;
}
a.search-btn
{
    background-image: url(/images/v3/search-btn.gif);
    width: 80px;
}
a.continue-btn
{
    background-image: url(/images/v3/continue-btn.gif);
    width: 93px;
}
a.booking-btn
{
    background-image: url(/images/v3/booking-btn.gif);
    width: 145px;
    height: 31px;
}
a.searchagain-btn
{
    background-image: url(/images/v3/searchagain-btn.gif);
    width: 121px;
    position: relative;
    bottom: 12px;
}
a.booknow-btn
{
    background-image: url(/images/v3/booknow-btn.gif);
    width: 72px;
    height: 23px;
}
a.hotdeal-btn
{
    background-image: url(/images/v3/hotdeal-btn.gif);
    width: 72px;
    height: 23px;
}
a.moredetails-btn
{
    background-image: url(/images/v3/modetails-btn.gif);
    width: 145px;
    height: 31px;
}
a.moredetails-btn-sml
{
    background-image: url(/images/v3/moreinfo-btn-sml.gif);
    width: 108px;
    height: 23px;
}
a.register-btn
{
    background-image: url(/images/v3/register-btn.gif);
    width: 89px;
}
a.registernow-btn
{
    background-image: url(/images/v3/registernow-btn.gif);
    width: 179px;
    height: 31px;
}
.go-btn
{
    background-image: url(/images/v3/go-btn.gif);
    border: 0;
    height: 27px;
    background-repeat: no-repeat;
    width: 30px;
}
a.register-btn
{
    background-image: url(/images/v3/register-btn.gif);
    width: 89px;
}
.bkdhldy
{
    font-weight: bold !important;
    text-decoration: underline !important;
}
/* holiday highlight */
.bkd
{
    background: #edbbbb !important;
}
/* booked colour */
.avl
{
    background: #d5edff !important;
}
/* available colour */
.avllast
{
    background: #edbbbb url(/images/v3/calbluered.gif) no-repeat !important;
    width: 17px !important;
}
/* available last colour */
.bkdlast
{
    background: #d5edff url(/images/v3/calredblue.gif) no-repeat !important;
    width: 17px !important;
}
/* booked last colour */
input.search-btn
{
    background-image: url(/images/v3/search-btn.gif);
    width: 80px;
    border: 0px;
    height: 27px;
    background-color: #97D1F9;
}
input.searchagain-btn
{
    background-image: url(/images/v3/searchagain-btn.gif);
    width: 121px;
    border: 0px;
    position: relative;
    bottom: 12px;
    height: 27px;
    background-repeat: no-repeat;
    background-color: #97D1F9;
}
input.search-btn-hover
{
    background-position: bottom left;
    cursor: pointer;
}
a.bluelink
{
    color: #0b4694;
    text-decoration: underline;
}


.header a.logo
{
    float: left;
    margin: 27px 0 14px 41px;
}
.selectionnav
{
    float: right;
    background: url(/images/v3/selectionnav-bg.gif) no-repeat top right;
    height: 36px;
    width: 456px;
    font-size: 1.5em;
    padding: 14px 38px 0 0;
    text-align: right;
}
.selectionnav ul
{
    list-style: none;
    display: inline;
}
.selectionnav li
{
    display: inline;
}

.mainnav
{
    clear: both;
    float: left;
    width: 940px;
    padding: 0 18px 11px 18px;
    background: url(/images/v3/mainnav-home-bg.gif) no-repeat bottom center;
    font-size: 1.2em;
}
ul.nav
{
    list-style: none;
    padding: 0 0 0 23px;
}
.nav li
{
    float: left;
}
.nav li.on a
{
    background-position: bottom left;
}
.nav li a
{
    display: block;
    height: 44px;
    float: left;
}
.nav li.navhotdeals a
{
    background-image: url(/images/v3/navhotdeals.gif);
    width: 123px;
}
.nav li.navhome a
{
    background-image: url(/images/v3/navhome.gif);
    width: 100px;
}
.nav li.navvisitors a
{
    background-image: url(/images/v3/navvisitors.gif);
    width: 107px;
}
.nav li.navcorporate a
{
    background-image: url(/images/v3/navcorporate.gif);
    width: 124px;
}
.nav li.navlist a
{
    background-image: url(/images/v3/navlist.gif);
    width: 151px;
}
.nav li.navlogin a
{
    background-image: url(/images/v3/navlogin.gif);
    width: 159px;
}

/* FAQ help / About us on top sub nav */
.subnav
{
    width: 133px;
    float: left;
    padding: 16px 0 0 15px;
    color: #00327b;
}
.subnav a
{
    color: #00327b;
}
.subnav span
{
    padding: 0 7px;
}

.maincontent
{
    float: right;
    width: 893px;
    font-size: 1.2em;
    padding: 15px 17px 15px 30px;
    line-height: 18px;
}

/* subpage search box at top of page */
.subsearch
{
    font-size: 1.2em;
    background: #6CBEF8 url(/images/v3/home-search-bg.jpg) repeat-x;
    float: left;
    width: 900px;
    padding: 10px 20px 15px 20px;
}
.subsearch h2
{
    float: left;
    width: 150px;
    font-weight: normal;
    font-size: 1.3em;
}
/*.subsearch table {float:right;width:auto;margin-right:50px;}*/
.subsearch table .features
{
    float: none;
    padding: 0 0 0 0;
}
.subsearch th, .subsearch td
{
    padding: 0 10px 3px 0;
}
.subsearch th
{
    font-weight: bold;
    text-align: left;
}
.subsearch .content
{
    width: 840px;
    height: 95px;
    background: url(/images/v3/subsearch-bg.jpg) no-repeat;
    float: left;
    padding: 25px 30px;
}
.subsearch .content .highlightred h1
{
    color: #CB0E22 !important;
    display: inline;
}

.subsearchNarrow
{
    font-size: 1.2em;
    height: 250px;
    background: #6CBEF8 url(/images/v3/home-search-bg.jpg) repeat-x;
    float: left;
    width: 600px;
    padding: 0px 2px 10px 15px;
    margin-right: 10px;
}
.subsearchNarrow h2
{
    float: left;
    width: 150px;
    font-weight: normal;
    font-size: 1.3em;
    color: #0B4694;
    padding-top: 10px;
}
.subsearchNarrow table
{
    width: 100%;
}
.subsearchNarrow th, .subsearchNarrow td
{
    padding: 0 1px 15px 5px;
}
.subsearchNarrow th
{
    font-weight: bold;
    text-align: left;
}
.subsearchNarrow .content
{
    height: 245px;
    background: url("/images/v3/home-search-form-bg.jpg") repeat-x scroll 0 0 transparent;
    float: left;
    width: 600px;
    padding: 5px 0 0 10px;
}
.subsearchNarrow a
{
    color: #CB0E22;
}


/* advanced search box at top of page */
.advancedsearch
{
    float: left;
    padding: 10px 10px 10px 10px;
    width: 883px;
}
.advancedsearch table
{
    float: left;
    margin-right: 30px;
}
.advancedsearch table .features
{
    float: none;
    padding: 0 0 0 0;
}
.advancedsearch table.location
{
    width: auto;
}
.advancedsearch th
{
    font-weight: bold;
    text-align: left;
}

/* homepage search box */
.home .search
{
    background: #6cbef8 url(/images/v3/home-search-bg.jpg) repeat-x;
    padding: 8px 20px 20px 20px;
    float: left;
    width: 900px;
    font-size: 1.2em;
}
.home .search h3
{
    font-weight: normal;
    font-size: 1.45em;
    padding: 0 0 0.3em 0;
}
.home .search .browse h1
{
    font-weight: normal;
    font-size: 1.45em;
    padding: 0 0 0.3em 0;
    text-indent: 0em;
    outline: none;
    position: relative;
    display: block;
    overflow: visible;
}
.home .search .browse, .home .search .form, .home .search .ad
{
    float: left;
}
.home .search .browse, .home .search .form
{
    padding: 25px;
    height: 212px;
}
.home .search .browse
{
    background: url(/images/v3/home-search-browse-bg.jpg) no-repeat;
    width: 176px;
}
.home .search .browse .quicksearch
{
    float: left;
    width: 100%;
}
.home .search .browse .quicksearch div
{
    font-weight: bold;
    padding: 0 0 2px 0;
}
.home .search .browse .quicksearch .btn, .home .search .browse .quicksearch input
{
    float: left;
    margin-right: 3px;
}
.home .search .browse .quicksearch input
{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
.home .search .form
{
    background: url(/images/v3/home-search-form-bg.jpg) repeat-x;
    width: 324px;
}
.home .search .form table
{
    margin-top: 5px;
}
.home .search .form .search-btn
{
    float: left;
    margin-right: 5px;
}
.home .search .form .advanced
{
    float: left;
    width: 100px;
    display: block;
    line-height: 27px;
}
.home .search .form .clearsearch
{
    float: left;
    width: 75px;
    line-height: 27px;
}
.home .search .form h1
{
    font-weight: normal;
    font-size: 1.45em;
    padding: 0 0 0.3em 0;
    text-indent: 0em;
    outline: none;
    position: relative;
    display: block;
    overflow: visible;
}
.home .search .ad
{
    width: 300px;
    height: 262px;
}
.home .search .ad img
{
    float: left;
}
.home .search .ad .quicklinks
{
    background: url(/images/v3/quicklinks-bg.jpg) no-repeat;
    height: 90px;
    width: 290px;
    padding: 15px 30px;
    color: #fff;
    float: left;
}
.home .search .ad .quicklinks h3
{
    color: #afdaf7;
    font-size: 1.5em;
    padding: 0 0 0.5em 0;
}
.home .search .ad .quicklinks ul
{
    list-style: none;
}
.home .search .ad .quicklinks li
{
    padding: 0 0 2px 0;
}
.home .search .ad .quicklinks a
{
    color: #fff;
    font-weight: bold;
}
.home .search th, .home .search td
{
    padding-bottom: 3px;
}
.home .search th
{
    font-weight: bold;
    text-align: left;
}
.home .search .ad .quicklinks .newsletter h3
{
    color: #fff;
    font-size: 1.7em;
    font-weight: normal;
    padding: 0 0 0.3em 0;
}
.home .search .ad .quicklinks .newsletter .newsicon
{
    margin-left: -15px;
}
.home .search .ad .quicklinks .newsletter .content
{
    float: right;
    width: 230px;
}
.home .search .ad .quicklinks .newsletter input.text
{
    border: 1px solid #b8c1c8;
    padding: 5px;
}
.home .search .ad .quicklinks .newsletter input
{
    float: left;
    margin-right: 3px;
    margin-top: 4px;
}
.home .search .ad .quicklinks .newsletter input.go-btn
{
    background-image: url(/images/v3/go-btn.gif);
    border: 0px;
    height: 27px;
    background-color: #105DA5;
}
.home .search .ad .quicklinks .newsletter input.go-btn-hover
{
    background-position: bottom left;
    cursor: pointer;
}
.home .search .ad .quicklinks .newsletter input.join-btn
{
    background-image: url(/images/v3/join-btn.gif);
    border: 0px;
    height: 27px;
    background-color: #105DA5;
    width: 53px;
}
.home .search .ad .quicklinks .newsletter input.join-btn-hover
{
    background-position: bottom left;
    cursor: pointer;
}

a.viewall
{
    float: right;
    color: #adb4ba;
    font-size: 0.9em;
    margin: -33px 0 0 0;
}

div.viewall
{
    float: right;
    color: #adb4ba;
    font-size: 0.9em;
    cursor: pointer;
    text-decoration: underline;
}

.body
{
    float: left;
    width: 573px;
}
.body_wide
{
    width: 100%;
}
/* special case for results */
.body ul
{
    margin: 10px 20px 10px 20px;
}
.body h2
{
    font-size: 1.4em;
    font-weight: normal;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #f2f2f2;
    margin: 20px 0 10px 0;
    clear: both;
}
.body h2.property
{
    border-bottom: 2px solid #0B4694;
    margin: 10px 0pt;
}
.body .spots
{
    float: left;
    margin-left: -12px;
    width: 585px;
    position: relative;
}
.body .spots .spot
{
    float: left;
    width: 195px;
}
.body .spots .spot img
{
    float: left;
}
.body .spots .content
{
    background-repeat: no-repeat;
    padding: 5px 20px 0px 20px;
    clear: both;
}
.body .spots .content ul
{
    list-style: none;
    padding: 5px 0;
    margin: 0;
}
.body .spots .bus .content
{
    background-image: url(/images/v3/business-pleasure-bg.jpg);
}
.body .spots .events .content
{
    background-image: url(/images/v3/events-activities-bg.jpg);
}
.body .spots .apart .content
{
    background-image: url(/images/v3/apartments-houses-bg.jpg);
}
.body a.guarantee
{
    float: right;
    margin: -10px 0 0 0;
}
ul.ticks
{
    list-style: none;
}
.ticks li
{
    background: url(/images/v3/blue-tick-white.gif) no-repeat left 1px;
    padding: 0 0 5px 20px;
}
.subcontent .ticks, .subcontent .ticks .registernow-btn
{
    margin-left: 50px;
}
.subcontent .ticks li
{
    background-image: url(/images/v3/blue-tick-grey.gif);
    font-weight: bold;
    font-size: 1.2em;
}


/* join online table */
table.register
{
    width: 100%;
}
.register td
{
    background: url(/images/v3/register-bg.jpg) repeat-x bottom;
    border-right: 1px solid #fff;
}
.register td, .register th
{
    padding: 15px;
    text-align: center;
}
.register td.free
{
    color: #390;
    font-size: 1.4em;
    font-weight: bold;
}
.register .register-btn
{
    margin-left: 45px;
}
.register th
{
    background-color: #adb4ba;
    border-right: 1px solid #c6cbcf;
    font-weight: bold;
}
.online .tabcontent /*, .portfolio .tabcontent*/
{
    width: 551px; /*min-height: 350px;*/
    height: auto !important;
    height: 350px;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}

.portfolio .tabcontent
{
    width: 551px;
    min-height: 350px;
    height: auto !important;
    height: 350px;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}

/* visitors */
ol.faqlist
{
}
.faqlist li
{
    color: #ccc;
    font-size: 1.4em;
}
.faqlist li p
{
    color: #000;
    font-size: 0.7em;
}

.home .featureddest img
{
    float: left;
    margin: 0 15px 10px 0;
}
.home .featureddest h3
{
    padding: 0 0 0.6em 0;
    font-size: 1.3em;
}
.home .featureddest h4
{
    padding: 0 0 0.2em 0;
    font-size: 1.2em;
}

/* new property */
.newprop
{
    float: left;
    width: 100%;
}
.newprop ul
{
    list-style: none;
    float: left;
    width: 249px;
    margin: 0;
}
.newprop li
{
    float: left;
}
.newprop li a
{
    float: left;
    border: 1px solid #fff;
}
.newprop li a:hover, .newprop li a:focus
{
    border: 1px solid #cb0e22;
}
.newprop table
{
    float: right;
    width: 305px;
}
.newprop th
{
    border-bottom: 1px solid #f2f2f2;
    font-size: 0.9em;
    text-align: left;
}
.newprop td.name
{
    font-weight: bold;
    color: #cb0e22;
}
.newprop td.name a
{
    width: 100%;
}
.newprop td.name a:hover, .newprop td.name a:focus
{
    text-decoration: none;
}
.newprop span
{
    color: #000;
}
.newprop td.sleeps
{
    text-align: right;
}
.newprop td.pn
{
    font-weight: bold;
    text-align: right;
}
.newprop tr:hover, .newprop tr:focus
{
    background-color: #e9f6ff;
}

/* rah description home page */
.rahdesc
{
    float: left;
    width: 100%;
}
.rahdesc a
{
    color: #000;
    text-decoration: underline;
}
h1.fromh2, .rahdesc h1
{
    font-size: 1.4em;
    font-weight: normal;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #f2f2f2;
    margin: 20px 0 10px 0;
    clear: both;
    text-indent: 0em;
    outline: none;
    position: relative;
    display: block;
    overflow: visible;
}

.home .articles ul
{
    list-style: none;
    margin: 0;
}

/* accommodation quick links - details*/
.accomlinkdetails h3
{
    font-size: 1em;
    padding: 0 0 0.7em 0;
}
.accomlinkdetails ul
{
    list-style: none;
    margin: 0;
}
.accomlinkdetails .city
{
    float: left;
    width: 360px;
    padding: 0 15px 0 0;
}
.accomlinkdetails .city ul
{
    float: left;
    padding: 0 15px 0 0;
    width: 160px;
}
.accomlinkdetails .suburbs
{
    float: left;
    width: 180px;
}

/* accommodation quick links */
.accomlinks h3
{
    font-size: 1em;
    padding: 0 0 0.7em 0;
}
.accomlinks ul
{
    list-style: none;
    margin: 0;
}
.accomlinks .city
{
    float: left;
    width: 180px;
    padding: 0 30px 0 0;
}
.accomlinks .suburbs
{
    float: left;
    width: 360px;
}
.accomlinks .suburbs ul
{
    float: left;
    padding: 0 15px 0 0;
    width: 105px;
}

/* side bar */
.subcontent
{
    float: right;
    width: 306px;
}

/* side hot deals box */
.subcontent .hotdeals
{
    background: url(/images/v3/hot-deals-bg.gif) no-repeat top left;
    float: left;
    width: 266px;
    padding: 50px 20px 15px 20px;
    position: relative;
}
.subcontent .hotdeals a.rss
{
    display: block;
    width: 86px;
    line-height: 27px;
    color: #fff;
    background: url(/images/v3/rss.gif) no-repeat right top;
    font-size: 0.95em;
    top: 14px;
    right: 12px;
    position: absolute;
}
.subcontent .hotdeals select
{
    width: 150px;
    font-size: 11px;
    color: #000;
}
.subcontent .hotdeals ul
{
    list-style: none;
    font-size: 0.95em;
    margin: 10px 0 0 0;
}
.subcontent .hotdeals li
{
    border-top: 1px solid #e9eaeb;
    padding: 1px 0;
}
.subcontent .hotdeals li span
{
    color: #000;
}
.subcontent .hotdeals li.first
{
    border-top: none;
}
.subcontent .hotdeals-foot
{
    background: url(/images/v3/hot-deals-bg.gif) no-repeat bottom left;
    height: 15px;
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}

/* side spotlight */
.subcontent .spot
{
    background: url(/images/v3/spot-bg.gif) no-repeat top left;
    width: 261px;
    padding: 18px 20px 10px 25px;
    float: left;
}
.subcontent .spot ul
{
    list-style: none;
    font-weight: bold;
    margin: 0;
}
.subcontent .spot img
{
    float: left;
}
.subcontent .spot .content
{
    float: right;
    width: 180px;
}
.subcontent .spot .newsicon
{
    margin-left: -7px;
}
.subcontent .spot h3
{
    color: #fff;
    font-size: 1.7em;
    font-weight: normal;
    padding: 0 0 0.3em 0;
}
.subcontent .spot-foot
{
    background: url(/images/v3/spot-bg.gif) no-repeat bottom left;
    height: 10px;
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}
.subcontent .spot input.text
{
    border: 1px solid #b8c1c8;
    padding: 5px;
}
.subcontent .spot input, .subcontent .spot .btn
{
    float: left;
    margin-right: 3px;
    margin-top: 4px;
}

.subcontent .ad
{
    color: #adb4ba;
    font-size: 0.9em;
    margin: 0 0 20px 0;
}
.subcontent .popular h3
{
    font-size: 1em;
    padding: 0 0 0.7em 0;
}
.subcontent .popular ul
{
    list-style: none;
}
.subcontent .popular li
{
    background: url(/images/v3/arrows-black.gif) no-repeat left 7px;
    padding: 0 0 0 8px;
}

/* generic side info box */
.subcontent .info
{
    background: #e4e5e6 url(/images/v3/greybox-bg.gif) no-repeat;
    float: left;
    width: 256px;
    min-height: 229px;
    height: auto !important;
    height: 229px;
    padding: 25px 25px 0 25px;
}
.subcontent .info ul
{
    list-style: none;
    margin: 0 0 20px 0;
}
.subcontent .info a.more
{
    font-weight: bold;
}
.subcontent .info-bottom
{
    background: url(/images/v3/greybox-bottom-bg.gif) no-repeat;
    height: 17px;
    width: 100%;
    float: left;
    margin: 0 0 15px 0;
}
.subcontent .info h3
{
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 0;
}
.subcontent .infoplain
{
    background-image: url(/images/v3/greybox-plain-bg.gif);
    min-height: 20px;
    height: auto !important;
    height: 20px;
}
.subcontent .infoplain-bottom
{
    background-image: url(/images/v3/greybox-plain-bottom-bg.gif);
}
.subcontent .cards
{
    text-align: center;
}

/* property summary */
.subcontent .propsummary
{
    background: #e3f3ff;
    border: 1px solid #c4e2f6;
    float: left;
    margin: 0 0 10px 0;
}
.subcontent .propsummary dl, .subcontent .propsummary table
{
    float: left;
    width: 304px;
}
.subcontent .propsummary table
{
    margin: 10px 0;
}
.subcontent .propsummary dl
{
    padding: 10px 0;
    border-bottom: 1px solid #c4e2f6;
}
.subcontent .propsummary dt
{
    text-align: right;
    float: left;
}
.subcontent .propsummary th, .subcontent .propsummary dt
{
    width: 85px;
    padding-right: 15px;
}
.subcontent .propsummary .options
{
    background: #d5edff;
    list-style: none;
    float: left;
    width: 274px;
    padding: 15px;
    border-top: 1px solid #c4e2f6;
}
.amenities dd
{
    font-size: 1.3em;
    font-weight: bold;
}
.amenities dd span
{
    padding-right: 7px;
}

.propertyimage
{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(196, 226, 246);
}
.amenitiesnew
{
    font-size: 1.3em;
    font-weight: bold;
    padding-left: 60px;
    margin: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.amenitiesnew span
{
    padding-right: 7px;
}

.subcontent .propsummary .price dd
{
    color: #390;
    font-size: 1.5em;
    font-weight: bold;
}
.subcontent .propsummary .price dd span
{
    font-size: 0.6em;
}

.subcontent .propsummary .pricenew
{
    color: #390;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 50px;
    border-bottom: 1px solid #C4E2F6;
    border-top: 1px solid #C4E2F6;
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 250px;
}
.subcontent .propsummary .pricenewpoa
{
    font-weight: bold !important;
    font-size: 0.7em !important;
    padding-left: 10px;
}

.subcontent .propsummary .pricenew span
{
    font-size: 0.6em;
}

.subcontent .propsummary .pricenew .minstay
{
    font-size: 0.5em;
    font-style: italic;
}

.subcontent .propsummary .notavailablenew
{
    color: red;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 50px;
    border-bottom: 1px solid #C4E2F6;
    border-top: 1px solid #C4E2F6;
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 250px;
}
.subcontent .propsummary .notavailablenew span
{
    font-size: 0.6em;
    color: Black;
    font-style: italic;
}

/*
.subcontent .propsummary .booknownew
{
    float: left;
    font-size: 1.4em;
    padding-left: 60px;
    padding-top: 10px;
    width: 240px;
    border-bottom: 1px solid #C4E2F6;
    border-top: 1px solid #C4E2F6;   
}
.subcontent .propsummary .booknownew .booknowheader
{
    background-color: #D6EDBC !important;
    font-size: 1em !important;
    font-weight: normal !important;
    text-align: center;
    width: 90px;
    padding: 3px;
}
.subcontent .propsummary .booknownew .booknowprice
{
    color: Red !important;
    font-size: 0.9em;
    padding-bottom: 2px;
    padding-top: 7px;
    font-weight: bold;
}
.subcontent .propsummary .booknownew .booknowprice span
{
    color: Red !important;
    font-size: 0.9em;
    padding-bottom: 2px;
    padding-top: 7px;
    font-weight: normal;
}
*/
.subcontent .propsummary .booknownew
{
    color: Red;
    float: left;
    font-size: 1.5em;
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 240px;
    border-bottom: 1px solid #C4E2F6;
    border-top: 1px solid #C4E2F6;
}

.subcontent .propsummary .quote dd
{
    color: #390;
    font-weight: bold;
}
.subcontent .propsummary .quote dt
{
    color: #390;
}
.subcontent .propsummary .quote dd span
{
    color: #390;
    font-weight: bold;
    font-size: 1.5em;
}
.subcontent .propsummary .quote
{
    color: #000000;
    margin: 5px;
}
.subcontent .propsummary .hotdeal
{
    font-size: 1.4em;
}
.subcontent .propsummary .hotdeal dd
{
    color: Red !important;
}
.subcontent .propsummary .hotdeal dt
{
    color: Red !important;
}
.subcontent .propsummary .hotdeal dd span
{
    color: Red !important;
    font-weight: bold;
    font-size: 1.5em;
}
.subcontent .propsummary .hotdeal dd div
{
    color: Red !important;
    margin: 0 0 0 23px;
    font-size: 0.8em;
    width: 280px;
}


.subcontent .propsummary .hotdealnew
{
    font-size: 1.4em;
    padding-left: 60px;
    float: left;
    width: 240px;
    padding-top: 10px;
    border-bottom: 1px solid #C4E2F6;
    border-top: 1px solid #C4E2F6;
}
.subcontent .propsummary .hotdealnew .hotdealheader
{
    color: Red !important;
    font-weight: normal !important;
    font-size: 1.0em !important;
    width: 200px;
    padding: 3px;
}
.subcontent .propsummary .hotdealnew .hotdealtext
{
    color: #339900 !important;
    font-size: 0.9em;
    padding-top: 7px;
    padding-bottom: 2px;
}



.subcontent .propsummary .error dd
{
    color: Red !important;
    font-weight: bold;
    margin: 0 5px 0 10px;
}
.subcontent .propsummary .error dt
{
    color: Red !important;
}
.subcontent .propsummary .error dd span
{
    color: Red !important;
    font-weight: bold;
    font-size: 1.5em;
}

.subcontent .propsummary .errornew
{
    color: Red !important;
    font-weight: bold;
    font-size: 1.0em;
    padding-left: 50px;
    padding-top: 5px;
    float: left;
}

.subcontent .quote .bold
{
    color: #390;
    font-weight: bold;
    font-size: 2.0em;
}
.subcontent .quote .normal
{
    color: #390;
}

/* share and ratings */
.subcontent .share
{
    clear: both;
    line-height: 23px;
    margin: 0 0 6px 0;
}
.subcontent .share span
{
    padding: 0 15px 0 10px;
}
.subcontent .share img
{
    padding: 0 5px 0 0;
}
.subcontent .ratings h3
{
    float: left;
    width: 180px;
}
.subcontent .ratings .rating
{
    color: #390;
    float: right;
    font-size: 1.8em;
}
.subcontent .ratings .item
{
    width: 100%;
    float: left;
}
.subcontent .ratings h4
{
    float: left;
    width: 100px;
}
.subcontent .ratings .pc
{
    float: left;
    width: 155px;
    line-height: 15px;
    background: url(/images/v3/bar-bg.gif) repeat-x;
}
.subcontent .ratings .bar
{
    float: left;
    line-height: 15px;
    background: url(/images/v3/rating-bar.gif) repeat-x;
    color: #fff;
    text-indent: 5px;
    font-size: 11px;
}

/* Property Quick info Style start */
        .PIsubcontent .PIpropsummary
        {
            background: #e3f3ff;
            border: 1px solid #c4e2f6;
            float: left;
            margin: 0 0 10px 0;
            width: 370px;
        }
        .PIsubcontent .PIpropsummary table
        {
            float: left;
            width: 400px;
            margin: 10px 0;
        }
        .PIsubcontent .PIpropsummary .options
        {
            background: #d5edff;
            list-style: none;
            float: left;
            width: 274px;
            padding: 15px;
            border-top: 1px solid #c4e2f6;
        }
        .PIpropertyimage
        {
            text-align: left;
            padding-top: 10px;
            padding-left: 5px;
            padding-bottom: 10px;
            float: left;
        }
        .PIamenitiesnew
        {
            float: left;
            font-size: 1.3em;
            font-weight: bold;
            padding-left: 5px;
            margin: 5px;
            padding-top: 5px;
            padding-bottom: 5px;
        }
        .PIamenitiesnew span
        {
            padding-right: 7px;
        }
        .PIsubcontent .PIpropsummary .PIpricenew
        {
            color: #390;
            font-size: 1.5em;
            font-weight: bold;
            padding-left: 5px;
            border-bottom: 1px solid #C4E2F6;
            border-top: 1px solid #C4E2F6;
            float: left;
            padding-top: 5px;
            padding-bottom: 5px;
        }
        .PIsubcontent .PIpropsummary .pricenewpoa
        {
            font-weight: bold !important;
            font-size: 0.7em !important;
            padding-left: 10px;
        }
        
        .PIsubcontent .PIpropsummary .PIpricenew span
        {
            font-size: 0.5em !important;
        }
        
        .PIsubcontent .PIpropsummary .PIpricenew .minstay
        {
            font-size: 0.5em;
            font-style: italic;
        }
        
        .PIsubcontent .PIpropsummary .notavailablenew
        {
            color: red;
            font-size: 1.5em;
            font-weight: bold;
            padding-left: 5px;
            border-bottom: 1px solid #C4E2F6;
            border-top: 1px solid #C4E2F6;
            float: left;
            padding-top: 5px;
            padding-bottom: 5px;
            width: 250px;
        }
        .PIsubcontent .PIpropsummary .notavailablenew span
        {
            font-size: 0.6em;
            color: Black;
            font-style: italic;
        }
        .PIsubcontent .PIpropsummary .booknownew
        {
            color: Red;
            float: right;
            font-size: 1.5em;
            padding-left: 5px;
            padding-top: 10px;
            padding-bottom: 10px;
            width: 240px;
            border-bottom: 1px solid #C4E2F6;
            border-top: 1px solid #C4E2F6;
        }
        .PIsubcontent .PIpropsummary .hotdealnew
        {
            font-size: 1.4em;
            padding-left: 5px;
            float: left;
            width: 240px;
            padding-top: 10px;
            border-bottom: 1px solid #C4E2F6;
            border-top: 1px solid #C4E2F6;
        }
        .PIsubcontent .PIpropsummary .hotdealnew .hotdealheader
        {
            color: Red !important;
            font-weight: normal !important;
            font-size: 1.0em !important;
            width: 200px;
            padding: 3px;
        }
        .PIsubcontent .PIpropsummary .hotdealnew .hotdealtext
        {
            color: #339900 !important;
            font-size: 0.9em;
            padding-top: 7px;
            padding-bottom: 2px;
        }
        .PIsubcontent .PIpropsummary .errornew
        {
            color: Red !important;
            font-weight: bold;
            font-size: 1.0em;
            padding-left: 50px;
            padding-top: 5px;
            float: left;
        }
        .PIsubcontent .PIpropsummary .rattingitem
        {
            padding-top: 10px !important;
            padding-bottom: 10px !important;
            float: left !important;
            padding-left: 5px !important;
        }
/* Property Quick info Style end */

.affiliates
{
    float: left;
    width: 900px;
    margin: 0 20px;
    padding: 15px 0;
    border-top: 1px solid #f2f2f2;
    text-align: center;
}
.affiliates img
{
    margin: 0 10px 0 0;
    text-align: center;
}
.adbottom
{
    float: left;
    text-align: center;
    margin: 20px 20px 20px 20px;
    padding: 0 0 0 50px;
}
.adAsf
{
    margin: 20px 0px 0px 0px;
    padding: 0;
    display: inline-block;
    width: 100%;
}
.adAsf table
{
    margin: 0px !important;
}

.pagesummary
{
    background-color: #89c3eb;
    padding: 3px 0 13px 30px;
    font-size: 1.2em;
    color: #fff;
}
.breadcrumb
{
    font-size: 1.2em;
    padding: 15px 15px 0 30px;
    float: left;
}
.breadcrumb, .breadcrumb a
{
    color: #CB0E22;
}

/* left side bar */
.leftmenu
{
    float: left;
    width: 260px;
    margin-right: 10px;
}

/* side spotlight */
.leftmenu .spot
{
    background: url(/images/v3/spot-bg-narrow.gif) no-repeat top left;
    width: 261px;
    padding: 18px 20px 10px 25px;
    float: left;
}
.leftmenu .spot ul
{
    list-style: none;
    margin: 0;
}
.leftmenu .spot img
{
    float: left;
}
.leftmenu .spot .content
{
    float: right;
    width: 180px;
}
.leftmenu .spot .newsicon
{
    margin-left: -7px;
}
.leftmenu .spot h3
{
    color: #fff;
    font-size: 1.7em;
    font-weight: normal;
    padding: 0 0 0.3em 0;
}
.leftmenu .spot-foot
{
    background: url(/images/v3/spot-bg-narrow.gif) no-repeat bottom left;
    height: 10px;
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}
.leftmenu .spot input.text
{
    border: 1px solid #b8c1c8;
    padding: 5px;
}
.leftmenu .spot input, .subcontent .spot .btn
{
    float: left;
    margin-right: 3px;
    margin-top: 4px;
}
.leftmenu .spot a
{
    color: #0B4694;
}

/* side */
.leftmenu ul
{
    list-style: none;
    margin: 0;
    color: #0B4694;
    margin-left: 20px;
}


/* search results */
.results table
{
    margin: 20px 0;
}
.results td
{
    vertical-align: top;
}
.results .check
{
    background: url(/images/v3/table-dotted-bg.gif) repeat-y 11px;
    width: 25px;
    vertical-align: middle;
}
.results tr.headersummary td
{
    padding-bottom: 10px;
}
.results tr.headersummary td, .results tr.footersummary td
{
    color: #1e5d9d;
}
.results .headersummary td.check
{
    background: url(/images/v3/table-dotted-top-arrow.gif) no-repeat right 10px;
    width: 25px;
}
.results .headersummary a, .results .footersummary a
{
    line-height: 23px;
    display: block;
    float: left;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
    white-space: nowrap;
    font-weight: bold;
}
.results a.add
{
    background-image: url(/images/v3/add.gif);
    width: 90px;
}
.results a.compare
{
    background-image: url(/images/v3/compare.gif);
    width: 125px;
}
.results a.viewmap
{
    background-image: url(/images/v3/earth.gif);
    width: 85px;
}
.results .selected
{
    float: left;
    width: 120px;
    line-height: 23px;
    padding: 0 0 0 10px;
}
.results .footersummary td
{
    padding-top: 10px;
}
.results .footersummary td.check
{
    background: url(/images/v3/table-dotted-bottom-arrow.gif) no-repeat right -33px;
    width: 25px;
}
.results td.im
{
    white-space: nowrap;
    width: 153px;
    padding: 10px 0;
}
.results td.im img
{
    float: left;
}
.results td.im .sm
{
    margin: 0 0 2px 2px;
}
.results td.desc
{
    padding: 5px 5px;
}
.results td.desc h2
{
    margin: 0;
    padding: 0 0 0.3em 0;
    border: none;
    text-decoration: none;
}
.results td.summ
{
    padding: 5px 5px;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    width: 160px;
}
.results .summ dl
{
    margin: 0 0 0px 0;
    float: left;
    width: 100%;
}
.results .summ dt
{
    color: #1e5d9d;
    font-size: 0.95em;
}
.results .summ .price dd
{
    font-size: 1.0em;
    font-weight: bold;
    padding-bottom: 7px;
}
.results .summ .price dd span
{
    font-size: 1.0em;
    font-weight: normal;
}
.results td.opt
{
    padding: 5px 5px;
}
.results td.opt a.booking-btn
{
    margin: 0 0 5px 0;
}
.results td.opt div
{
    font-size:90%;
}
.results td.desc h2
{
    padding: 0;
}
.results td.opt a
{
    margin-bottom: 5px;
}
.results td.opt .tick
{
    background: transparent url(/images/icons/icon_tick_green.gif) no-repeat;
    padding-left: 12px;
}
.results .amen dd div
{
    padding-left: 20px;
    float: left;
    width: 15px;
    background-repeat: no-repeat;
    font-size: 1.3em;
    font-weight: bold;
}
.results .summ .amen a
{
    color: #1E5D9D;
    font-size: 0.95em;
}
.results .amen dd .guest
{
    background-image: url(/images/v3/guest-white.gif);
    width: 19px;
}
.results .amen dd .beds
{
    background-image: url(/images/v3/beds-white.gif);
    width: 19px;
}
.results .amen dd .baths
{
    background-image: url(/images/v3/baths-white.gif);
    width: 19px;
}
.results .amen dd .carspaces
{
    background-image: url(/images/v3/carspaces-white.gif);
    width: 0px;
}
.results .amen dd .pet
{
    background-image: url(/images/v3/pet-white.gif);
    width: 0px;
}
.results .amen .grade
{
    margin-top: 5px;
    width: auto;
    padding-left: 0px;
    margin-top: 22px;
}
.results .amen dd .grade
{
    margin-top: 5px;
    width: auto;
    padding-left: 0px;
}
.results .amen dd .avggrade
{
    margin-top: 5px;
    margin-top: -18px;
    width: auto;
    padding-left: 0px;
    color: #009900;
    font-size: 2em;
    font-weight: bold;
    float: right;
}
.results .amen dt .avggrade
{
    margin-top: 5px;
    margin-top: -18px;
    width: auto;
    padding-left: 0px;
    color: #009900;
    font-size: 2em;
    font-weight: bold;
    float: right;
}

.results .rating dd
{
    background: url(/images/v3/stars-white.gif) no-repeat;
}
.results .hot
{
    background: url(/images/v3/hot-deal.gif) no-repeat top right;
}

/* adjust the width of the container to show the number of stars */
.results .rating .stars_1
{
    width: 18px;
}
.results .rating .stars_2
{
    width: 36px;
}
.results .rating .stars_3
{
    width: 54px;
}
.results .rating .stars_4
{
    width: 72px;
}
.results .rating .stars_5
{
    width: 86px;
}

/* alternative images for the grey rows, just change to <tr class="alt"> and everything will switch over */
.results tr.alt
{
    background-color: #f6f6f6;
}
.results tr.alt .amen dd .beds
{
    background-image: url(/images/v3/beds-grey.gif);
    width: 19px;
}
.results tr.alt .amen dd .baths
{
    background-image: url(/images/v3/baths-grey.gif);
}
.results tr.alt .amen dd .carspaces
{
    background-image: url(/images/v3/carspaces-grey.gif);
    width: 0px;
}
.results tr.alt .amen dd .pet
{
    background-image: url(/images/v3/pet-grey.gif);
    width: 0px;
}
.results tr.alt .rating dd
{
    background-image: url(/images/v3/stars-grey.gif);
}


/* 28 days view */
table.twentyeight
{
}
.twentyeight .daysnav td
{
    padding-bottom: 5px;
    padding-top: 5px;
}
.twentyeight .daysnav a
{
    display: block;
    line-height: 25px;
    background-repeat: no-repeat;
}
.twentyeight .daysnav .prev, .twentyeight .daysnav .next
{
    font-weight: bold;
}
.twentyeight .daysnav .prev
{
    float: left;
    width: 260px;
}
.twentyeight .daysnav .prev a
{
    padding-left: 35px;
    float: left;
    width: 150px;
    background-image: url(/images/v3/prev-btn.gif);
}
.twentyeight .daysnav .next
{
    float: right;
    width: 180px;
    text-align: right;
}
.twentyeight .daysnav .next a
{
    float: right;
    width: 150px;
    padding-right: 35px;
    background-image: url(/images/v3/next-btn.gif);
    background-position: right center;
}
.twentyeight .daysnav .weekends
{
    float: left;
    width: 150px;
}
.twentyeight .check
{
    background-position: 15px top;
    padding-left: 0;
    text-indent: 4px;
}
.twentyeight th
{
    background: #adb4ba;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #c6cbcf;
    font-size: 0.95em;
    vertical-align: middle;
}
.twentyeight th span
{
    font-weight: normal;
}
.twentyeight tbody td
{
    background: url(/images/v3/cell-grey-gradient-alt-bg.gif) repeat-x bottom;
    padding: 5px 5px;
    border-right: 1px solid #f2f2f2;
    text-align: center;
    vertical-align: middle;
}
.twentyeight tbody tr:hover td
{
    background-image: url(/images/v3/cell-blue-gradient-bg.gif);
}
.twentyeight tbody tr:hover td.check
{
    background-image: url(/images/v3/table-dotted-bg.gif);
}
.twentyeight .propsumm
{
    width: 195px;
    line-height: 14px;
    text-align: left;
}
.twentyeight .propsumm .booknow-btn
{
    float: right;
}
.twentyeight .propsumm .summary
{
    display: block;
    width: 115px;
    font-weight: bold;
}
.twentyeight .propsumm .summary:hover, .twentyeight .propsumm .summary:focus
{
    text-decoration: none;
}
.twentyeight .weekend, .twentyeight .weekend:hover
{
    background: #efefef !important;
}
.twentyeight .propsumm span
{
    font-size: 0.95em;
    display: block;
    font-weight: normal;
}
.summ dl.amen dd 
{
    margin-bottom: 20px;
}

.twentyeight .hot, .twentyeight .hot:hover
{
    background: url(/images/v3/hot-deal-cell-bg.gif) no-repeat bottom center !important;
    font-weight: bold;
}

/* results page navigation */
.resultsnav
{
    width: 490px;
    float: right;
    margin: -35px 0 0 0 !important;
}
.resultsnav td
{
    text-align: right;
    white-space: nowrap;
    color: #1e5d9d;
}
.resultsnav a
{
    background-repeat: no-repeat;
    display: block;
    line-height: 25px;
    width: 25px;
    text-align: center;
    height: 25px;
    margin: 0 2px 0 0;
}
.resultsnav td span
{
    line-height: 25px;
    display: block;
    padding: 0 5px 0 0;
}
/* the view links in the html are reversed to allow for float:right */
.resultsnav td.view
{
    padding-right: 20px;
    width: 100px;
}
.resultsnav .view a
{
    float: right;
}
.resultsnav .view span
{
    float: right;
}
.resultsnav .view .twentyeightdays
{
    background-image: url(/images/v3/view-28.gif);
}
.resultsnav .view .detail
{
    background-image: url(/images/v3/view-detail.gif);
}
.resultsnav .view .thumbs
{
    background-image: url(/images/v3/view-thumbs.gif);
}
.resultsnav .view .thumbs-detail
{
    background-image: url(/images/v3/view-thumbs-detail.gif);
}
.resultsnav td.page span
{
    float: left;
}
.resultsnav .page a
{
    background: url(/images/v3/grey-button.gif) no-repeat;
    float: left;
}
.resultsnav a.on
{
    background-position: bottom left !important;
}
/* 'on' style - show the lower half of the background image */

/* no results page */
.noresultsnav
{
    width: 490px;
}
.noresultsnav td
{
    white-space: nowrap;
    color: #1e5d9d;
}

/* property details - rates */
table.rates
{
    width: 100%;
    line-height: 12px;
}
.rates thead th
{
    background: #adb4ba;
    border-right: 1px solid #c6cbcf;
    text-align: left;
    font-weight: bold;
    padding: 10px 5px;
}
.rates tbody td
{
    background: url(/images/v3/cell-grey-gradient-bg.gif) repeat-x top;
    border-right: 1px solid #fff;
    padding: 7px 5px;
}
.rates tbody td.title
{
    font-weight: bold;
    background: #fff;
}
.rates tbody td.titlered
{
    font-weight: bold;
    background: #fff;
    color: Red;
}
.headerRed
{
    font-weight: bold;
    background: #fff;
    color: Red;
    font-size: 1.45em;
}

/* registration form */
table.entryform
{
    background: url(/images/v3/entryform-bg.gif) repeat-x bottom left;
    clear: both;
}
.entryform tr.grouphead td
{
    background-color: #f2f2f2;
    font-weight: bold;
    padding: 6px 13px;
}
.entryform tr.note td
{
    padding: 10px;
}
.entryform tr.normal td
{
    padding: 0 0 0 0;
}
.entryform th
{
    font-weight: bold;
    text-align: right;
    padding: 3px 7px 3px 0;
    width: 220px;
}
.entryform td
{
    padding: 3px;
}
.entryform tr.submit td
{
    padding: 20px 3px 30px 3px;
}

/* registration form no background */
table.entryformclear
{
    clear: both;
}
.entryformclear tr.grouphead td
{
    background-color: #f2f2f2;
    font-weight: bold;
    padding: 6px 13px;
}
.entryformclear tr.note td
{
    padding: 10px;
}
.entryformclear tr.normal td
{
    padding: 0 0 0 0;
}
.entryformclear th
{
    font-weight: bold;
    text-align: right;
    padding: 3px 7px 3px 0;
    width: 220px;
}
.entryformclear td
{
    padding: 3px;
}
.entryformclear tr.submit td
{
    padding: 20px 3px 30px 3px;
}

/* registration form */
table.generalform
{
    clear: both;
}
.generalform tr.grouphead td
{
    background-color: #f2f2f2;
    font-weight: bold;
    padding: 6px 13px;
}
.generalform tr.note td
{
    padding: 10px;
}
.generalform th
{
    font-weight: bold;
    text-align: right;
    padding: 3px 7px 3px 0;
    width: 220px;
}
.generalform td
{
    padding: 3px;
}
.generalform tr.submit td
{
    padding: 20px 3px 30px 3px;
}

/* registration form */
table.generalformplain
{
    clear: both;
}
.generalformplain tr.grouphead td
{
    background-color: #f2f2f2;
    font-weight: bold;
    padding: 6px 13px;
}
.generalformplain tr.note td
{
    padding: 10px;
}
.generalformplain th
{
    font-weight: bold;
    text-align: right;
    padding: 3px 7px 3px 0;
}
.generalformplain td
{
    padding: 3px;
}
.generalformplain tr.submit td
{
    padding: 20px 3px 30px 3px;
}

/* registration steps */
.steps
{
    font-size: 1.3em;
    float: left;
    width: 100%;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #f2f2f2;
    color: #adb4ba;
}
.steps a
{
    display: block;
    float: left;
    line-height: 28px;
    padding: 0 0 0 35px;
    color: #adb4ba;
    background-repeat: no-repeat;
}
.steps a.on
{
    background-position: bottom left;
    color: #70bff6;
}
.steps .one
{
    background-image: url(/images/v3/step-one.gif);
    width: 135px;
}
.steps .two
{
    background-image: url(/images/v3/step-two.gif);
    width: 95px;
}
.steps .three
{
    background-image: url(/images/v3/step-three.gif);
    width: 125px;
}

/* general tab content */
.tabcontent
{
    padding: 20px 10px 20px 10px;
}
.tabcontent .summary
{
    padding: 0 10px 15px 10px;
    float: left;
    width: 550px;
}
.tabcontent .summary dl
{
    border-top: 1px solid #f2f2f2;
    padding: 2px 0;
    float: left;
    width: 100%;
}
.tabcontent .summary .first
{
    border: none;
}
.tabcontent .summary dt
{
    font-weight: bold;
    width: 90px;
    float: left;
}
.tabcontent .summary dd
{
    float: left;
    width: 403px;
}
.tabcontent .options
{
    position: relative;
    min-height: 110px;
    height: auto !important;
    height: 110px;
    margin: 25px 0 0 0;
    float: left;
    width: 100%;
}
.tabcontent a.guarantee
{
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
}

/* make a booking box - details page */
.booking
{
    float: left;
    width: 523px;
    padding: 0 20px 50px 30px;
    background: url(/images/v3/booking-bg.jpg) repeat-x bottom;
}
.booking h2
{
    border: none;
}
.booking .form
{
    width: 214px;
    float: left;
}
.booking th
{
    text-align: left;
    white-space: nowrap;
    font-weight: bold;
    padding: 0 8px 3px 0;
}
.booking td
{
    padding: 0 5px 3px 0;
}
.booking .content
{
    width: 275px;
    float: right;
}
.booking .content ul
{
    list-style: none;
    margin: 15px 0 0 0;
}
.booking .content li, .subcontent .propsummary .options li
{
    float: left;
    width: 136px;
    padding: 0 0 5px 0;
}
.booking .content li a, .subcontent .propsummary .options li a
{
    line-height: 23px;
    padding: 0 0 0 30px;
    background-repeat: no-repeat;
    display: block;
    float: left;
}
.booking .content li.request a, .subcontent .propsummary .options li.request a
{
    background-image: url(/images/v3/request-quote.gif);
}
.booking .content li.print a, .subcontent .propsummary .options li.print a
{
    background-image: url(/images/v3/print.gif);
}
.booking .content li.add a, .subcontent .propsummary .options li.add a
{
    background-image: url(/images/v3/mylist.gif);
}
.booking .content li.send a, .subcontent .propsummary .options li.send a
{
    background-image: url(/images/v3/send-to-friend.gif);
}
.booking .content li.currency a, .subcontent .propsummary .options li.currency a
{
    background-image: url(/images/v3/currency.gif);
}
.booking .content li.availability a, .subcontent .propsummary .options li.availability a
{
    background-image: url(/images/v3/calendar.gif);
}

/* featured property - details page */
.propfeature
{
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}
.propfeature .feature
{
    float: left;
    width: 445px;
}
.propfeature .feature img.hero
{
    float: left;
    margin: 0 4px 0 0;
}
.propfeature .thumb
{
    float: right;
    width: 121px;
    margin: 0 0 7px 0;
}
.propfeature .allphotos
{
    padding: 0px 5px 0 30px;
    margin: 0;
    width: 86px;
    background: url(/images/v3/zoom.gif) no-repeat 6px 4px;
    height: 36px;
}
.propfeature .allphotos a
{
    text-align: center;
    font-weight: bold;
}
.propfeature .allphotos a span
{
    display: block;
    text-align: center;
    font-weight: normal;
}
/*.propfeature .scroller {float:left;width:425px;padding:0 0 0 20px;background:url(/images/v3/imagescroller-bg.png);margin:-32px 0 0 0;position:relative;color:#fff;}*/
.propfeature .scroller
{
    float: left;
    width: 425px;
    padding: 0 0 0 20px;
    margin: -32px 0 0 0;
    position: relative;
    color: #fff;
}
.propfeature .scroller .desc
{
    float: left;
    width: 355px;
    font-weight: bold;
    line-height: 32px;
}
.propfeature .scroller span
{
    font-weight: normal;
}
.propfeature .scroller .nav
{
    float: right;
    width: 70px;
    padding: 7px 0 0 0;
}
.propfeature .scroller .nav a
{
    padding: 0 7px 0 0;
}

/* suburb profile */
.suburb .tabcontent
{
    padding-left: 0;
}
.suburb .tabcontent .intro
{
    padding: 10px 10px 0 10px;
}
.suburb .photos
{
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}
.suburb .photos img
{
    float: left;
    padding: 6px;
    border: 1px solid #e0e5e7;
    margin-left: 5px;
}
.suburb .photos .first img
{
    margin: 0;
}
.suburb .featevent h3
{
    font-size: 1.3em;
}
.suburb .featevent img
{
    float: left;
    margin: 0 10px 5px 0;
}
.suburb .propfeature .feature
{
    width: 100%;
}
.suburb .propfeature .feature img.hero
{
    margin: 0;
}
.suburb .propfeature .scroller
{
    width: 550px;
}

/* availability calendar - details page */
.avail .prevnext
{
    float: left;
    width: 100%;
    margin: 5px 0;
}
.avail .prev
{
    background: url(/images/v3/prev-month-btn.gif) no-repeat;
    line-height: 25px;
    float: left;
    width: 150px;
    padding: 0 0 0 30px;
}
.avail .next
{
    background: url(/images/v3/next-month-btn.gif) no-repeat top right;
    line-height: 25px;
    float: right;
    width: 150px;
    padding: 0 30px 0 0;
    text-align: right;
}
.avail .key, .avail .note
{
    margin-bottom: 15px;
}
.avail .note
{
    width: 350px;
    float: left;
}
.avail .key
{
    float: right;
    width: 190px;
    float: right;
}
.avail .key .item
{
    float: left;
    width: 100%;
    font-weight: bold;
}
.avail .key .item span
{
    padding: 0 30px 0 0;
}
/*.calendar {border:1px solid #e0e5e7;width:174px;padding:1px;float:left; margin:0 0 6px 6px;}*/
.calendar
{
    width: 174px;
    padding: 1px;
    float: left;
    margin: 0 0 6px 6px;
}
.calendar h2
{
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    line-height: 21px;
    background: url(/images/v3/calendar-head-bg.gif) repeat-x;
}
.calendar table
{
    width: 100%;
    font-size: 0.95em;
}
/*.calendar td, .calendar th {border:1px solid #fff;text-align:center;vertical-align:middle;padding:0 5px 0 5px;}*/
.calendar td, .calendar th
{
    text-align: center;
    vertical-align: middle;
    padding: 0 5px 0 5px;
}
.calendar th
{
    font-weight: bold;
    color: #fff;
    background: #abb2b8 url(/images/v3/calendar-day-bg.gif) repeat-x;
}
.calendar td
{
    background: #e0e5e7;
}
.calendar-first
{
    margin: 0;
}



.footer
{
    font-size: 1.2em;
    float: left;
    width: 916px;
    background: url(/images/v3/footer-bg.gif) no-repeat top center;
    padding: 35px 30px 0 30px;
    min-height: 162px;
    height: auto !important;
    height: 162px;
    margin: 0 0 30px 0;
}
.footer ul
{
    float: left;
    width: 219px;
    list-style: none;
    padding: 0 10px 0 0;
}
.footer li
{
    padding: 1px 0;
}



/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left
{
    background-image: url(/images/v3/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    z-index: 101;
    left: -12px;
    height: 23px;
    width: 10px;
    top: -3px;
}

#JT_arrow_right
{
    background-image: url(/images/v3/arrow_right.gif);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    z-index: 101;
    height: 23px;
    width: 11px;
    top: -2px;
}

#JT
{
    position: absolute;
    z-index: 100;
    border: 1px solid #6b757e;
    background-color: #fff;
    font-size: 12px;
    padding-bottom: 15px;
}

#JT_copy
{
    padding: 15px;
    color: #333333;
}

.JT_loader
{
    background-image: url(/images/v3/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 16px;
}

#JT_close_left
{
    display: none;
}

#JT_close_right
{
    display: none;
}

#JT_copy p
{
    margin: 3px 0;
}

#JT_copy img
{
    padding: 1px;
    border: 1px solid #CCCCCC;
}

.jTip
{
}


/*the following for FD header and footer*/

.nN-whiteStrip
{
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #CCCCCC;
    font: 11px/14px Arial,Helvetica,sans-serif;
    width: 100%;
}
.nN-whiteStripInner
{
    height: 36px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 950px;
}
.scriptable .nN-whiteStripInner
{
    height: 30px;
}
.nN-whiteStrip h3
{
    font-size: 0;
    left: -9999px;
    position: absolute;
}
.nN-whiteStrip a:link, .nN-whiteStrip a:visited
{
    color: #005F96;
    text-decoration: none;
}
.nN-whiteStrip a:hover, .nN-whiteStrip a:active, .nN-whiteStrip a:focus
{
    color: #0066CC;
    text-decoration: underline;
}
.nN-whiteStrip ul, .nN-whiteStrip li
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.nN-whiteStrip ul
{
    max-height: 14px;
    max-width: 905px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}
.nN-whiteStrip ul li
{
    border-right: 1px solid #DADADA;
    float: left;
    margin-right: 6px;
    padding-right: 6px;
}
.nN-whiteStrip ul li.last
{
    border: medium none;
    margin-right: 0;
    padding-right: 0;
}
.nN-whiteStrip .custom
{
    font-weight: bold;
    left: 0;
    top: 3px;
}
.scriptable .nN-whiteStrip .custom
{
    top: 8px;
}
.nN-whiteStrip .custom li em
{
    -moz-border-radius: 2px 2px 2px 2px;
    background-color: #2C2D92;
    color: #FFFFFF;
    font-style: normal;
    padding: 0 3px;
}
.nN-whiteStrip .network
{
    bottom: 3px;
    left: 0;
}
.scriptable .nN-whiteStrip .network
{
    background: none repeat scroll 0 0 #FFFFFF;
    left: auto;
    right: 60px;
    top: 8px;
}
* html .scriptable .nN-whiteStrip .network
{
    right: 95px;
}
.nN-whiteStrip .network.scripted
{
    overflow: visible;
}
.scriptable .nN-whiteStrip .more
{
    display: none;
}
.scriptable .nN-whiteStrip .last
{
    display: block;
}
.nN-whiteStrip .scripted .more
{
    display: block;
}
.nN-whiteStrip .controller
{
    position: relative;
}
.nN-whiteStrip .controller > a
{
    background: url("/images/v3/dwn-arrow.gif") no-repeat scroll 100% 5px transparent;
    display: block;
    padding-right: 15px;
}
.nN-whiteStrip ul ul
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    display: none;
    left: 0;
    max-height: none;
    padding: 3px;
    position: absolute;
    text-align: left;
    top: 14px;
    width: 90px;
}
* + html .nN-whiteStrip ul ul
{
    left: -1px;
}
* html .nN-whiteStrip ul ul
{
    left: -1px;
}
.nN-whiteStrip .controller:hover ul, .nN-whiteStrip .controller:focus ul
{
    display: block;
}
.nN-whiteStrip ul ul li
{
    border: medium none;
    float: none;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.nN-whiteStrip ul ul a
{
    display: block;
    line-height: 20px;
    padding: 0 5px;
}
* html .nN-whiteStrip .controller a
{
    background: url("/images/v3/dwn-arrow.gif") no-repeat scroll 100% 5px transparent;
    display: block;
    padding-right: 15px;
}
* html .nN-whiteStrip .controller ul
{
    padding: 3px;
}
* html .nN-whiteStrip .controller ul a
{
    background: none repeat scroll 0 0 transparent;
    display: inline-block;
    padding: 0 5px;
}
* html .nN-whiteStrip .hover ul
{
    display: block;
}
.nN-whiteStrip .logo
{
    float: right;
    height: 36px;
    width: 53px;
}
.scriptable .nN-whiteStrip .logo
{
    height: 30px;
}
.nN-whiteStrip .logo img, .nN-footerLinks .logo img
{
    border: medium none;
}
.nN-footerLinks
{
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #999999;
    clear: both;
    padding: 5px 0;
    min-height: 50px;
}
.nN-footerLinks div
{
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
}
.nN-footerLinks .logo
{
    float: left;
    height: 29px;
    left: 5px;
    margin: 0 30px 0 30px;
    overflow: hidden;
    padding-left: 3px;
    position: relative;
    top: 5px;
    white-space: nowrap;
    width: 58px;
}
.nN-footerLinks h3
{
    color: #8A8C8F;
    display: inline;
    float: left;
    font: 11px/16px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 75px;
}
.nN-footerLinks ul
{
    display: inline;
    float: left;
    font-size: 1em;
    height: 16px;
    line-height: 13px;
    list-style-type: none;
    margin: 0 0 5px;
    overflow: hidden;
    padding: 0;
    width: 780px;
}
.nN-footerLinks li
{
    background: none repeat scroll 0 0 transparent;
    border-left: 1px solid #8A8C8F;
    display: inline;
    font: 11px/16px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0 3px 0 5px;
}
.nN-footerLinks a, .nN-footerLinks a:visited
{
    color: #005F96;
    font-size: 11px;
    text-decoration: none;
}
.nN-footerLinks a:visited
{
    color: #005F96;
}
.nN-footerLinks a:hover
{
    text-decoration: underline;
}
.nN-footerLinks .first
{
    border-left: medium none;
}
.nN-footerLinks cite
{
    clear: left;
    color: #8A8C8F;
    display: block;
    font: 11px/16px Arial,Helvetica,sans-serif;
    margin: 0;
    text-align: center;
}

/* New Feadured Destination */
.featureddestinationContainer
{
    height: 262px;
    width: 300px;
    float: right;
    background: url("/images/v3/home-FeaturedProperty-bg.jpg") repeat-x scroll 0 0 transparent;
}
.featureddestinationContainer h2
{
    color: #0B4694;
    font-weight: normal;
    padding: 20px 0 5px 0;
    font-size: 1.45em;
    position: relative;
}
.featureddestnew
{
    width: 220px;
}

.featureddestnew img
{
    float: left;
    margin: 0 3px 3px 0;
}
.featureddestnew h3
{
    padding: 0 0 0.6em 0;
    font-size: 1.3em;
}
.featureddestnew
{
    font-size: 1.0em;
    font-family: arial,verdana,sans;
}

/* Newsletter New */
.newsletterpanel
{
    background: url("/images/v3/newsletter-bg.gif") no-repeat scroll left top transparent;
    float: left;
    padding: 18px 20px 10px 25px;
    width: 261px;
}
.newsletternew input.join-btn
{
    background-image: url(/images/v3/join-btn.gif);
    border: 0px;
    height: 27px;
    background-color: #105DA5;
    width: 53px;
}
.newsletternew input.join-btn-hover
{
    background-position: bottom left;
    cursor: pointer;
}
.newsletternew .content text
{
    margin: 0px 0px 0px 0px;
    padding: 0 0 0 0;
}
.newsletternew.content btn
{
    margin: 0px 0px 0px 0px;
}
.newsletternew h3
{
    color: #fff;
    font-size: 1.7em;
    font-weight: normal;
    padding: 0 0 0.3em 0;
}
.newsletternew .newsicon
{
    margin-left: -15px;
}
.newsletternew .content
{
    float: right;
    width: 210px;
}
.newsletternew input.text
{
    border: 1px solid #b8c1c8;
    padding: 5px;
}
.newsletternew input
{
    float: left;
    margin-right: 3px;
    margin-top: 4px;
}
.newsletternew input.go-btn
{
    background-image: url(/images/v3/go-btn.gif);
    border: 0px;
    height: 27px;
    background-color: #105DA5;
}
.newsletternew input.go-btn-hover
{
    background-position: bottom left;
    cursor: pointer;
}
.newsletternew input.join-btn
{
    background-image: url(/images/v3/join-btn.gif);
    border: 0px;
    height: 27px;
    background-color: #105DA5;
    width: 53px;
}
.newsletternew input.join-btn-hover
{
    background-position: bottom left;
    cursor: pointer;
}

