* {margin:0;padding:0;border:none;font-family:Arial,Verdana,sans-serif;}
ul{padding-left:20px;}
html, body, #aspnetForm {height:100%;}
a:hover {text-decoration:underline;}
input[type="checkbox"] {border:none;}
body
{
	font-size: 70%;
	font-family:arial,helvetica,geneva;
	
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-color: Transparent;
	background-position:center top;
}
h1 {font-size: 1em;font-weight:normal;}
h2 {font-size: 1.8em;font-weight:normal;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.17em;}
.left {float:left;}
.right {float:right;}
.hidden { display: none; }
#background
{
	min-height:100%;
	position:relative;
}
#PageContainer 
{
	height: auto;
	width: 974px;
	margin: 0 auto 0 auto;
}
#pagecontent
{
	padding: 0 10px 10px;
}
#Header
{
	position:relative;
}
#pagewrapper
{
	padding:0 0 24em;
}
#LogoContainer {
	width: 159px;
	height: 122px;
	float:left;
}
#Tools {
	width: 815px;
	float:left;
}
#Tools .search {
	padding: 26px 0 0 105px;
	float:left;
}
.txtSearchPhrase {
	margin:3px 5px 0 0;
	width: 9em;
	display:block;
	float:left;
}
#Tools .search .btnSubmit
{
	border: none;
	width: 74px;
	height: 23px;
}
#NavSocial
{
	float: left;
	width: 60px;
	margin-top:28px;
}
#Tools .utilities
{
	float:right;
	padding:30px 10px 0 0;
	width:435px;
	text-align:right;
}
#Tools .utilities ul li {
	display:inline;
	list-style-type: none;
	white-space:nowrap;
}
#Tools .utilities a
{
	margin: 0 9px 0 9px;
}
#BreadcrumbsContainer
{
	clear: left;
	padding: 0 10px 10px 10px;
}
#BreadcrumbsContainer .content
{
	padding:8px 0 8px 10px;
}
#BannerContainer
{
	clear:left;
	margin:0 0 10px;
	height:225px;
	width:954px;
	padding:0px;
}
.hidden#BannerContainer {height:0px;padding:0px;}
#ContentContainer, #HomeContainer
{
	clear: left;
	float: left;
}
#topNavQuicklinksDropDown
{
	position:absolute;
	z-index:9999;
	display:none;
}
.gradbox
{
	margin:10px 0px;
}
.gradbox .content
{
	margin: 1px;
	padding: 7px 10px 10px;
}
.gradbox .content h2
{
	margin: 0 0 4px;
}
.gradbox .content a
{
	font-weight:bold;
}
.hr,
.regSteps:after,
.gradbox .content h2:after
{
	height:0px;
	margin-bottom:6px;
	margin-top:5px;
	content: "";
	display: block;
}
.featured .content h2:after
{
	height:0px;
	margin-bottom:6px;
	margin-top:5px;
	content: "";
	display: block;
}
.vhr
{
	width:0px;
	margin-right:26px;
	margin-left:25px;
	float:left;
	height:100%;
}

.topgradbox .left {
	width:625px;
}
.topgradbox .right {
	width:275px;
}
.adminpanel { margin:0 0 5px; }
.adminpanel .gradbox
{
	width: 306px;
	float: left;
	margin:0 5px 0 0;
}
.adminpanel .last { margin: 0;}

.gradbox .content p {
	margin: 0 0 10px 0;
}
.gradbox .content hr 
{
	margin:  0 0 1px 0;
}

.FeaturedProperty h2 {margin-bottom:0px;}
.FeaturedProperty h3 {margin-bottom:5px;}
.FeaturedProperty .right .desc span { font-weight: bold; display:block; margin-bottom: 3px; }

.FeaturedProperty.Premium { width: 646px; border-width: 4px; border-style: solid; }
.FeaturedProperty.Premium .content { padding: 12px 12px 7px; position:relative; }
.FeaturedProperty.Premium .left { width: 290px; }
.FeaturedProperty.Premium .right { float:left; width: 315px; margin: 0 0 0 10px; }
.FeaturedProperty.Premium .right .desc {padding-top:5px;}
.FeaturedProperty.Premium .right .desc a, .readmore { font-weight: bold; padding-left: 10px; }


#FeaturedList .FeaturedProperty.Standard { width: 310px; float: left; font-size: 0.85em; margin-bottom: 0; }
#FeaturedList .FeaturedProperty.Standard.even { float: right; }
#FeaturedList .FeaturedProperty.Standard h2 { line-height: 0.8em; margin-bottom: 0; font-weight: bold; }
#FeaturedList .FeaturedProperty.Standard .content { padding: 6px 6px 3px; position: relative; }
#FeaturedList .FeaturedProperty.Standard .content h2::after { border-top: none; border-bottom: none; }
#FeaturedList .FeaturedProperty.Standard .left { width: 145px; }
#FeaturedList .FeaturedProperty.Standard .right { float:left; width: 144px; margin: 0 0 0 5px; }
#FeaturedList .FeaturedProperty.Standard .right .desc a, .readmore { font-weight: bold; padding-left: 10px; }

.QuickLinksHome { width: 282px; }
.QuickLinksHome  .content
{
	font-size:11px;
	padding-bottom:5px;
}
.QuickLinksHome  .content a
{
	font-weight:normal;
}
.QuickLinksHome  .left
{
	float:left;
	margin-right: 5px;
	width:127px;
}
.QuickLinksHome  .right 
{
	float:left;
	width:127px;
}
.QuickLinks a,
.QuickLinksHome  .left a, .QuickLinksHome .right a 
{
	display:block;
	padding:1px 1px 1px 10px;
}

#FeaturedList { width: 646px; }

#FeaturedList .content .item {
	margin-right: 10px;
	margin-bottom: 10px;
	float:left;
}
#FeaturedList .content .item .hover
{
	height:20px;
	position:absolute;
	width:146px;
	overflow:hidden;
}
#FeaturedList .content .item .hover a
{
	text-decoration:none;
}
#FeaturedList .content .item .image
{
	margin-top:20px;
}
#FeaturedList .content .item h3
{
	font-size:100%;
	width: 140px;
	padding: 3px;
}
#FeaturedList .content .bestitem 
{ 
	margin:0 7px 0 0; 
    float:left; 
} 
#LastDeals 
{
	width: 290px;
	margin: 0 0 10px 0;
}
.ui-tabs .ui-tabs-nav li, 
.tabbed .tabs .tab {
	margin-left: 5px;
	padding: 6px 10px 10px 10px;
	float:left;
}
.tabbed .tabs .first {
	margin-left: 0px;
}
.tabbed .tabs .first.on {
	margin-left: 0px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected, 
.tabbed .tabs .on
{
	background: 0;
	z-index:20;
	position:relative;
}
.ui-tabs .ui-tabs-nav li a, 
.tabbed .tabs h2
{
	margin: 0;
}
.tabbed .content 
{
	z-index:10;
	position:relative;
	top:-5px;
	padding: 10px 10px 10px 10px;
	clear:left;
}
#LastDeals .content
{
	padding: 0px 8px 10px 8px;
}
#LastDeals .content a {
	font-weight: bold;
	padding-left:10px;
}
#LastDeals .content h3 {
	font-size: 100%;
	display:block;
	height:15px;
	overflow:hidden;
}
#propertySummaryOwnersLinks a,
#LastDeals .content h3 a
{
	padding-left:10px;
}
#propertySummaryOwnersLinks #brochureLink
{
	background:none;
	padding:0px;
	margin-top:10px;
	display:block;
}
#propertySummaryConnectShare .atclear
{
	padding:0px;
}
#LastDeals .content span
{
	font-weight:bold;
	padding-left:10px;
	display:block;
	height:15px;
	overflow:hidden;
}
#LastDeals .content p {
	padding-left:10px;
	display:block;
}
#LastDeals hr
{
	margin: 6px 0 6px 0;
}
#Utilities {
	float:left;
	margin:10px 0 0;
	width:100%;
}
#Utilities h2 {
	font-size: 110%;
	font-weight: bold;
}

#AdvertSpace {
	width: 120px;
	float: right;
}
#AdvertSpace img {
	padding-bottom: 7px;
}
.contact
{
	padding: 10px 10px 10px 10px;
	margin-right: 20px;
	float: left;
}
.contact p {
	margin-bottom: 5px;
}
#topnavouter
{
	float:left;
	margin:45px 0 0;
	width:974px;
}
#topnavwrapper
{
    padding-bottom:0;
    position:absolute;
    width:976px;
    top:77px;
    left:0px;
}
#topnav {
    margin-left:240px;
    margin-top:-30px;
}

.cmsContent ul,
ul.navigation
{
	padding-left:0px;
}

.navigation li
{
	display:inline;
	padding:0 18px;
}
.mainnav li
{
	font-size:150%;
	font-weight:bold;
	padding:0 18px;
}
.regSteps .first,
.navigation .first
{
	background-image:none;
}
.mainnav li a 
{
	cursor:pointer;
}
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.panel
{

	width: 158px;
}
.panel div
{
	padding:5px;
}

.panel .nopad div
{
	padding:0px;
}
.panel .title
{

	font-size:130%;
	font-weight:bold;
}
.panel .subtitle
{
	font-weight:bold;
}
.panel .footer
{
	padding:5px 10px;
}
.panel .footer a
{
	font-weight:normal;
	font-size:90%;
}
.panel .hr,
.panel hr
{
	border:none;
	height:1px;
	overflow:hidden;
	padding:0px;
	margin:1px 0px 3px 0px;
}
.facilities
{
	margin:15px 0 0;
}
.facilities .subtitle
{
	font-weight:bold;
}
.datepicker 
{
	font-size:95%;
	height:1.4em;
	max-width:118px;
	text-align:center;
	width:7em;
}
.ui-datepicker-trigger {margin: 0 0 0 10px;vertical-align:bottom;cursor:pointer;}
.subpageheaderwrapper
{
	padding:4px;
	width:auto;
}
.subpageheader
{
	padding:10px 13px 10px 15px;
	width:auto;
}
.subpageheaderwide
{
	padding:10px 13px 10px 15px;
	width:auto;
}
.subpageheaderwide a
{
	font-weight:bold;
}
.subpageheaderwide .title,
.subpageheader .title
{
	font-size:165%;
	padding:0 0 5px;
}
.subpageheaderwide .subtitle,
.subpageheader .subtitle
{
	font-weight:bold;
}
.sort
{
	margin:8px 0;
	padding:5px;
	width:487px;
}
.sort label
{
	font-weight:bold;
}
.sort select
{
	width:381px;
}
.pagination span
{
	display:inline-block;
	margin:0 5px 0 0;
	padding-top:6px;
	min-width:1.5em;
	font-weight:bold;
	height:20px;
	width:30px;
}
.pagination .selected
{
	height:25px;
}
.pagination a 
{
	padding:12px 10px;
}
.pagination .button
{
	font-weight:bold;
	height:20px;
	line-height:20px;
	margin:0 5px 5px;
	padding:2px 10px 4px;
}
.pagination .button a
{
	background:0;
}
.prev
{
	padding:0 0 2px 10px !important;
	margin:0px !important;
	height:20px !important;
}

.next
{
	padding:0 10px 2px 0 !important;
	margin:0px !important;
	height:20px !important;
}

.wide
{
	width:784px;
}
.property {
	margin:10px 0 0;
	position:relative;
}
img.picture
{
	display:inline-block;
}
.property .content {
	margin: 1px 1px 1px 1px;
}
.property .name
{
	font-size:200%;
}
.property .location
{
	font-size:160%;
	margin:0 0 5px;
}

.property .desc
{
	margin:10px 0 0;
	padding:10px 0 0;
}
a.moreinfo
{
	font-weight:bold;
}
.property .content p
{
	margin: 0 0 10px 0;
}
.property .left {padding:10px; width:153px;}
.property .middle {float:left;width: 400px;padding: 10px 0;}
.property .right
{
	padding: 10px 10px 10px 0px;
	width:157px;
	text-align:left;
}
.links
{

	font-weight:bold;
}
.links div
{
	padding:0 14px;
}
#propertySummaryFeatures ul
{
	padding-left:0px;
}
#propertySummaryFeatures li
{
	padding:0px 0px 8px 14px;
}

.orangeLinks a
{
    margin-bottom:10px;
    margin-right:16px;
    float:left;
    padding-left:10px;
    font-weight:bold;
    position:relative;
}
.nearby 
{
	float:left;
	font-weight:bold;
	line-height:20px;
	margin:0 10px 0 0;
}
.nearby img
{
	border:0;
	vertical-align:middle;
	float:left
}

.nearby span
{
	padding:0 5px;
}
.capacity
{
	font-weight:bold;
	padding:0 0 5px;
}
.facilitylist
{
	padding:5px 12px 5px 0 !important;
	text-align:right;
}
.facilitylist img
{
	margin:2px;
}
.panel li
{
	list-style:none outside none;
	padding:0 0 5px 15px;
}
.panel a
{
	font-weight:bold;
}
.shadow
{
	padding:20px 10px 10px;
}
.ui-datepicker 
{
	display:none;
}
.areainfo,
.attractionnav
{
	font-size:90%;
}
.attractionnav ul
{
	padding-left:0px;
}
.attractionnav li
{
	padding:2px 0px 1px 10px;
}
.areainfo .item
{
	padding:0px;
}
.areainfo .separator
{
	background:none;
	height:0px;
	padding:2px;
}
.attractionnav .separator
{
	background:none;
	height:0px;
}
.attractionnav li li
{
	background:none;
	padding-left:5px;
	margin:3px 0px;
}
.attractionnav a
{
	font-weight:normal;
}
.propertyfocusproperty
{
	padding:0px !important;
	margin-bottom:5px;
}
.propertyfocus .name
{
	font-weight:bold;
	padding:0px 5px;
}
.propertyfocus .location
{
	font-weight:bold;
	padding:0px 5px;
}
.panel + .panel
{
	margin:10px 0 0;
}
.middle
{
	float:left;
	margin:0 10px;
}
.medium
{
	width:614px;
}
.middlepanel
{
	width:647px;
	margin:0 0 0 14px;
	float:left
}
.middlepanel .left {width:425px;}
.middlepanel .right {}
.checklist
{
	list-style:none;
	font-weight:bold;
	font-size:110%;
}
.checklist li
{
	padding:5px 30px 5px 0;
}
.checklist .separator
{
	background:none;
	height:0px;
	padding:0px;
}
#AdvertiseBanner
{
	float:right;
	width:255px;
	height:210px;
}
#searchcontrols
{
	width:268px;
	float:left;
	margin:20px;
}
#searchcontrols
{
	width:268px;
	height:166px;
	padding:10px 0px;
	overflow:hidden;
}
#searchcontrols .content
{
	padding: 0 15px;
}
#searchcontrols .title
{
	font-size:200%;
	font-weight:bold;
}
#searchcontrols label
{
	display:inline-block;
	font-size:110%;
	font-weight:bold;
	width:65px;
}
#searchcontrols .fieldwide label
{
	display:inline-block;
	font-size:110%;
	font-weight:bold;
	width:165px;
}
#searchcontrols select {
	font-size:100%;
	width:12em;
}
#searchcontrols .sep
{
	height:0px;
	margin-top:10px;
	margin-bottom:10px;
}
.error
{
    color: #f00;
    font-weight: bold;
}
.field,
.fieldwide
{
	padding:5px 0 0;
}

.field select.day,
.field select.month,
.field select.year
{
    width: 45pt;
}


#searchcontrols .day {
	width:3.5em;
}

#searchcontrols .month {
	width:3.5em;
}

#searchcontrols .year {
	width:4.5em;
}
.searchbuttons
{
	padding:10px 0;
}
.searchbuttons .left
{
	padding:0 10px 0 0;
	width:60px;
}
.form label
{
	display:inline-block;
	width:154px;
	font-weight:bold;
	vertical-align:top;
}
.form .hilite
{
    padding: 2px;
}
.form input[type="text"]
{
	width:215px;
}
.form input[type="password"]
{
	width:150px;
}
input[type="checkbox"]
{
	margin:0 7px 0 0;
	vertical-align:top;
}
.fieldset
{
	padding:0 10px 0 0;
	width:375px;
}
.forminfo .left
{
	padding:0 15px 0 0;
	width:400px;
}
.forminfo .right .button
{
    float: right;
}
.button
{
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	height:27px;
	line-height:27px;
	margin:0 10px 0 0;
}
.button a, .button input
{
	margin:0 -10px 0 0;
	padding:0 30px 0 15px;
	white-space:nowrap;
	display:inline-block;
	position:relative;
	border:0;
	height:27px;
	font-weight:bold;
	cursor:pointer;
}
.button3
{
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	height:30px;
	line-height:30px;
	margin:0 20px 0 0;
}

.button3 a, .button3 input
{
	margin:0 -20px 0 0;
	white-space:nowrap;
	display:inline-block;
	position:relative;
	border:0;
	height:30px;
	font-weight:bold;
	cursor:pointer;
	padding:0px 30px 0px 15px;
}
.button4
{
	display:inline-block;
	font-size:11px;
	font-weight:bold;
	height:24px;
	line-height:24px;
	margin:0 20px 0 0;
}

.button4 a, .button4 input
{
	border:0 none;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	height:24px;
	margin:0 -17px 0 0;
	padding:0 20px 0 15px;
	position:relative;
	white-space:nowrap;
}
.centred
{
	text-align:center;
}
.mapholder,
.mapholder #map_canvas
{
	width:276px;
	height:290px;
	top:-5px;
}
.mapholder #shadow
{
	height:5px;
	width:276px;
	position:relative;
	z-index:100;
}
.photothumbs img
{
	margin:2px;
}
.content .body
{
	margin:10px;
}
.showhide
{
	width:35px;
	padding-left:15px;
	font-weight:bold;
	position:relative;
	float:right;
	cursor:pointer;
	top:8px;
	font-size:12px;
	margin-right:10px;
}
.content .attractiondistance ul,
.content .rates ul
{
	padding-left:0px;
}
.content .attractiondistance li
{
	float:left;
	width:358px;
	list-style:none;
	padding:8px 5px;
	margin:0px 5px;
	font-weight:bold;
	font-size:11px;
}
.content .attractiondistance li span
{
	float:right;
}
.content .rates
{
	width:378px;
	float:left;
}
.content .rates li
{
	list-style:none;
	padding:8px 5px;
	margin:0px 5px;
	font-size:11px;
	height:13px
}
.content .rates li b
{
	float:left;
	width:200px;
}
.content .rates li span
{
	float:left;
}
.content div.quotedRates
{
    text-align: center;
    padding: 4px;
    margin: 5px 0 20px 0;
}
.content div.quotedRates span
{
    font-weight: bold;
    font-size: 1.5em;
}
.content div.quotedRates input[type=select]
{
    font-size: 1.5em;
}
.content div.quotedRates p
{
    margin-top: 0.35em;
    font-size: 1.0em;
}
.content div.quotedRates p span
{
    font-size: 1.0em;
}
.content span.norates
{
    display: block;
    margin: 1.25em 0 2.00em 0;
}
table.rates2
{
    margin: 1.25em 0;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ecf1f4;
    border-collapse: collapse;
}
table.rates2 th
{
    background: #c7d8e8;
    color: #3C545E;
    font-weight: bold;
    font-size: 12px;
    padding: 0.25em;
    text-align: left;
    white-space: nowrap;
}
table.rates2 td
{
    color: #3C545E;
    font-size: 11px;
    padding: 0.5em 0.25em;
    border-bottom: 1px solid #ecf1f4;
}
table.rates2 td.title
{
    font-weight: bold;
}
table.rates2 td.rate
{
    font-weight: bold;
}
table.rates2 td:empty
{
    text-align: center;
    background: url(/images/greydot.png) no-repeat center center;
}
table.rates2 .centered
{
    text-align: center;
}
table.rates2 td p
{
    width: 4.5em;
    display: inline-block;
    text-align: right;
}
.content .customfacilities
{
	margin-top:30px;
}
.content .customfacilities .clearfix
{
	padding:10px;
}
.content .customfacilities .cftitle
{
	float:left;
	width:160px;
	font-weight:bold;
}
.content .customfacilities .cfdescription
{
	width:530px;
	float:right;
}

#tabReviews .review
{
	text-align:justify;
	margin:10px 0px;
	font-style:italic;
}
#tabReviews .reviewer
{
	font-weight:bold;
	margin:0px;
	margin-top:10px;
}
#tabReviews .reviewBlock b
{
	font-size:120%;
	font-weight:bold;
}
#tabReviews hr
{
	margin:10px 0px;
}
#tabReviews .reviewBlock
{
	float:left;
	width:680px;
	margin-left:20px;
}
#tabReviews .leaveReview
{
    text-align: right;
}
.managerbar {width:705px;}
.managerpanel {width:240px;}
#QuickLinksNarrow 
{
	width: 164px;
	overflow:hidden;
}
#QuickLinksNarrow .left, #QuickLinks .right {float:left;}
#QuickLinksNarrow .left {margin-right: 15px;}
#QuickLinksNarrow .left a, #QuickLinks .right a 
{
	display:block;
	padding:1px 1px 1px 10px;
}
.leftLabelReview
{
	font-size:120%;
	margin:5px 0px;
    width:250px;
    font-weight:bold;
}
.leftLabel
{
    width:250px;
    font-weight:normal;
}

.help
{
	font-weight: bold;
	padding-left:10px;
}
.MultiLineTextBox
{
    font-size:small;
}
.orangeArrow 
{
	padding:3px 0px 0px 8px; 
}
.attractiondescription
{
	width:450px;
}
.alerts li 
{
	list-style:none outside none;
	margin: 0;
	padding:2px 0 2px 16px;
}
.alerts .alert_text
{
    display: inline-block;
    width: 538px;
    min-width: 538px;
    padding-bottom: 2px;
}
.alerts .alert_date_label
{
    color: #aaa;
}
.alerts .delete_alert
{
    cursor: pointer;
    position: relative;
    top: 4px;
}
.alerts .sep
{
	background:none;
	height:1px;
	padding:0px;
} 

.latedeal
{
	font-weight:bold;
	padding:2px 5px;
	display:inline-block;
	width:400px;
}
.specialoffer
{
	font-weight:bold;
	padding:2px 5px;
	display:inline-block;
	width:400px;
}
#modaloverlay
{
	background-color:#FFFFFF;
	display:none;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:10000;
	opacity:0.8;
	-khtml-opacity:0.8;
	-moz-opacity:0.8;
	-ms-filter:"alpha(opacity=80)";
	filter:alpha(opacity=80);
}
#ajaxloading{position: absolute; top: 50%; left: 50%;}
.nearbyfacilities {margin-bottom:5px;}
.rating {display:inline-block;background:url(/images/star-rating.gif);height:11px;}
.ratingBG {display:inline-block;background:url(/images/star-ratingbg.gif);height:11px;width:55px;display:inline-block;padding:0px !important;}
.ratingWhite {display:inline-block;background:url(/images/star-rating-white.gif);height:11px;}
.ratingBGWhite {display:inline-block;background:url(/images/star-ratingbg-white.gif);height:11px;width:55px;}
.label {display:inline-block;font-weight:bold;width:90px;margin-bottom:3px;}
.padded { margin: 0 0 0 10px; }
.errorMsg
{
	border:#ff0000 1px solid;
	padding:10px 30px;
	color:#000000;
	background: #f7e1e1 url(/images/red-info-icon.gif) no-repeat 5px 50%;
	margin-bottom:10px;
}
.infoMsg
{
	border:#efab00 1px solid;
	padding:10px 30px;
	color:#000000;
	background: #fff3c9 url(/images/orange-info-icon.gif) no-repeat 5px 50%;
	margin-bottom:10px;
}
#propertySummaryOwnersDetails div
{
	padding:0 0 7px 0;
}
#propertySummaryOwnersDetails div .label
{
	margin-bottom:1px;
	width:145px;
}
.ratingbg{display:inline-block;background:url(/images/star-ratingbg.gif);height:11px;width:55px}
.label {display:inline-block;font-weight:bold;width:90px;vertical-align:top;}
.padded { margin: 0 0 0 10px; }
table.listtable{width:100%;}
table.listtable thead{font-weight:bold;}
table.listtable td{	padding:5px;}
table.listtable td a,.faqlist a{font-weight:bold;cursor:pointer;}
.infopanels {margin:0 0 10px;}
.infopanels .gradbox {float:left;margin:0 10px 0 0;width:201px;}
.infopanels .last{margin:0;}
.infopanels .content {min-height:130px;}
.voucherpanel{position:relative;}
.voucheroverlay 
{
	background:url(/images/vouchers-overlay.png);
	height:53px;
	position:absolute;
	right:0;
	top:0;
	width:51px;
}
.faqlist li
{
	padding:0 0 5px 14px;
	list-style:none;
}

.propertyDetailsCalendar table
{
	width:168px;
}
.propertyDetailsCalendar table td
{
	width:14%;
	text-align:center;
}

.calendarDate                  { color:#ffffff; cursor:pointer; width: 23px; background-color: #488123; text-align: center }
.calendarDate.booked           { background-color: #D82520; text-decoration: line-through; }
.calendarDate.start            { background-image: url(../images/booking_start.png); }
.calendarDate.end              { background-image: url(../images/booking_end.png); }
#tabAvailability .calendarDate { cursor: inherit; }
.calendarDate a                { color:#ffffff !important; }

.calendarDateOtherMonth
{
	background-color:Yellow;
	visibility:hidden;
}

#billingInfo
{
	padding-right:10px;
}
#paymentInfo
{
	padding-left:10px;
}
#billingpaymentInfo input,
#billingpaymentInfo select
{
	width:200px;
}
#billingpaymentInfo .field
{
	margin-bottom:5px;
}
#billingpaymentInfo label
{
	font-weight:normal;
	font-size:110%;
	width:140px;
}
#paymentInfo input,
#paymentInfo select
{
	width:150px;
}
#orderSummary
{
	margin-top:10px;
	width:390px;
	font-size:110%;
	padding-left:10px;
	padding-right:25px;
}
#orderSummary hr
{
	padding-top:5px;
	margin-bottom:5px;
	border-bottom-style:dashed;
}
#orderSummary .right
{
	font-weight:bold;
}
#orderTotal
{
	float:right;
	font-size:150%;
	text-align:right;
	margin-top:5px;
}
.orderVat
{
	float:right;
	font-size:120%;
	margin-top:10px;
	text-align:right;
}
#orderSumaryDesc
{
	float:right;
	width:280px;
	text-align:left;
	margin-top:10px;
	font-size:110%;
	padding-right:10px;
}
.article{margin:0 0 5px;}
.articletitle{font-weight:bold;font-size:100%;}
.articlesummary{padding:5px 0;}
.EnquiryCurrency label
{
	margin-left:10px;
}
.EnquiryCurrency input
{
	border:none;
}
.cmsContent li
{
	margin-left:20px;
}
.cmsContent ul
{
	margin-bottom:10px;
}
.cmsContent a
{
	font-weight:bold;
}
#FooterContainer
{
	clear:both;
	margin:-24em 0 0;
	height:24em;
	min-height:24em;
	position:relative;
}
#FooterContainer { height:auto; }
#FooterContainer .left {margin-right: 10px;}
#FooterContainer h3 {font-size: 110%;}
#FooterContainer ul {margin-bottom:0px;clear:both;list-style: none;padding-top: 8px;}
#FooterContainer ul li {margin-left: 0px;display: inline;}
#FooterContainer a {display:block;}
#FooterContainer .cmsContent ul li a {display: inline;margin-right: 10px;margin-left: 8px;}
#FooterContainer ul li a.first {margin-left: 0px;}
#InnerFooter
{
	width: 934px;
	margin: 0 auto 0 auto;
	padding: 15px 0 25px 0;
}
#LeftUpdateNav .panel
{
	width: 158px;
}
#LeftUpdateNav .title
{
	font-size:130%;
	font-weight:bold;
}
#LeftUpdateNav .subtitle
{
	font-weight:bold;
}
#LeftUpdateNav .content 
{
	padding:  5px 8px 10px 8px;
}
#LeftUpdateNav .content a 
{
	font-weight: normal;
	padding-left:10px;
}
#LeftUpdateNav .content .selected
{
	font-weight:bold;
}
#LeftUpdateNav .content hr 
{
    margin:3px 0px;
}
.FooterAreas
{
	width:200px;
	display:block;
	float:left;
}
.FooterAreas ul
{
	padding:0px;
}
#bottomtabs ul li a
{
	font-size:105%;
	padding-left:8px;
	padding-right:8px;
	font-weight:bold;
}
.ReportTable 
{
	font-size:12px;
}
.ReportTable th
{
	font-weight:bold;
}
.ReportTable td
{
	text-align:center;
	word-break : break-all;
	oVERFLOW:hidden;
	TEXT-OVERFLOW:ellipsis;
}
.AllListDtl
{
	width:600px;
}
.AllListDtl span
{
	width:280px;
	display:inline-block;
	padding:5px 0px 5px 10px;
}
.AllList hr
{
	margin:10px 0px !important;
}
.AttractionsList td
{
	width:280px;
	padding-right:20px;
	height:35px;
	vertical-align:middle;
}
.AttractionsList a
{
	font-size:110%;
	font-weight:bold;
	padding-left:10px;
}
#shortList .warn
{
	font-size:90%;
	margin-top:5px;
}
#compareProperties .block
{
	width:165px;
	padding:10px 10px;
	float:left;
}
#compareProperties .blockfirst
{
	border-left:none;
	width:156px;
}
#compareProperties .blocklast
{
	border-right:none;
}
#compareProperties hr
{
	margin-bottom:10px;
}
#compareProperties .title
{
	width:146px;
	padding:0px 10px;
	text-align:left;
	margin-bottom:5px;
	height:30px;
}
#compareProperties .sectionDesc
{
	font-size:120%;
	font-weight:bold;
}
#compareProperties .facilityBlock
{
	width:741px;
}
#compareProperties .facilityBlock .block
{
	padding:5px 10px;
}
#OutlinkHeader
{
	padding:5px;
	height:53px;
	text-align:center;
	font-size:22px;
}
#OutlinkHeader #Nav
{
	font-size:12px;
	float:right;
	width:126px;
	text-align:right;
}
#mapHold #map
{
	width:752px;
	height:600px;
}
#mapHold #key
{
	width:732px;
	padding:10px;
}


/* --- blog Skin Section --- */
.widget
{
	margin-bottom:10px;
}
.widget_search strong,
.widgettitle
{
	display:block;
	font-size:130%;
	font-weight:bold;
	padding:5px;
}
.postmetadata.alt
{
	padding:10px;
}
/* --- End blog Skin Section --- */


/* --- start google search results --- */
.searchResults-title a
{
	text-decoration:underline;
	font-weight:normal;
}
/* --- end google search results --- */


/* --- owner registration section --- */
.regSteps
{
	margin-bottom:10px;
	padding:0px;
}
.regSteps .first
{
	padding-left:0px;
}
.regSteps li
{
	display:inline;
	padding:0px 13px;
	font-size:120%;
	font-weight:bold;
}
.orangeLink a
{
    margin-bottom:20px;
    margin-left:0px;
    float:left;
    padding-left:10px;
    margin-top:0px;
    font-weight:bold;
}
.ownersUpgradeListItem
{
	margin:10px 0px 40px;
}
.ownersUpgradeListItem img
{
	margin-left:15px;
}
#OwnersAreaOwnerPayment 
{
	width: 99%;
	float:left;
}
#OwnersAreaOwnerPayment .content 
{
	padding: 12px 12px 7px ;
	position: relative;	
}
#OwnersAreaOwnerPayment h2
{
    margin-bottom:0px;
}
#OwnersAreaOwnerPayment hr 
{
    width:748px;
}
#OwnersAreaOwnerPayment .help a 
{
	font-weight: bold;
	padding-left:10px;
	float:right;
}
.listingType .hr
{
	margin:10px 0px;
}
.listingType .right
{
	width:360px;
}
.listingType ul
{
	height:80px;
}
.listingType li
{
	float:left;
	width:120px;
	list-style:none;
	padding-left:30px;
	font-weight:bold;
	margin-bottom:10px;
}
.listingType input
{
	border:none;
	height:20px;
}
.listingType label
{
	vertical-align:top;
	margin-left:5px;
	margin-right:20px;
	font-size:120%;
}
#regform .field
{
	width:400px;
	height:19px;
	padding:3px;
}
#regform .promo
{
	width:310px;
}
.radHilight:after
{
	height:0px;
	content: "";
	display: block;
	clear:both;
}
.radHilight
{
	padding:3px 0px 3px 3px;
}
.radHilightList td input,
.radHilight input
{
	float:left;
	margin-left:3px;
}
.radHilightList td label,
.radHilight label
{
	font-weight:bold;
	margin-top:1px;
	display:block;
	float:left;
	margin-right:5px;
}
.radHilightList td
{
	display:block;
	padding:3px 0px 3px 3px;
	overflow:hidden;
	margin-right:10px;
}
.radHilightList small
{
	font-size:80%;
	font-weight:normal;
}
.yourOrderPrices
{
	font-size:170%;
}
#yourListingTotal
{
	width:362px;
	height:25px;
	float:right;
	font-size:170%;
	padding-top:3px;
	font-weight:bold;
}
#yourListingTotalleft
{
	float:left;
	width:180px;
	text-align:right;
}
#yourListingTotalright
{
	float:right;
	width:150px;
}
#yourListingCheckout
{
	float:right;
	width:350px;
	text-align:left;
	margin-top:10px;
	margin-bottom:20px;
}
#listingUpgrades
{
	width:775px;
	margin-left:7px;
}
#listingUpgrades .gradbox
{
	width:585px;
	border-bottom:none;
	margin:0px;
}
#listingUpgrades .gradboxBottom
{
	float:left;
	border-top:none !important;
	width:585px;
	height:30px;
}
#listingUpgrades .gradboxBottomfeatured
{
	border-top:none !important;
	float:left;
	width:585px;
	height:30px;
}
#listingUpgrades .listingPrices
{
	margin-bottom:0px;
	width:162px;
}
#listingUpgrades .total
{
	border-top:none !important;
	border-bottom:none !important;
	width:162px;
	height:29px;
}
#listingUpgrades .total .content
{
	padding-top:0px;
}
#listingUpgrades .content
{
	padding-bottom:0px;
	margin-bottom:0px;
}
.upgradeOnly
{
	width:775px;
}
.upgradeOnly ul
{
	float:right;
}
.upgradeOnly li
{
	float:none;
	width:320px;
}

#yourListingTCS
{
	float:left;
	margin-top:5px;
	padding:3px;
}
#yourListingTCS a
{
	text-decoration:underline;
}

/* --- end owner registration section --- */


/* --- owners area section --- */
.OwnersAreaInformationForm
{
	width:750px;
}

.OwnersAreaInformationForm input,
.OwnersAreaInformationForm textarea,
.OwnersAreaInformationForm select
{
	font-size:90%;
	padding:1px 3px;
}
.OwnersAreaInformationForm input[type="radio"]
{
    margin-right: 6px;
}
.OwnersAreaInformationForm img.info { vertical-align: top; margin-left: 10px;}
.ui-dialog .dialog p {
    line-height: 1.5em;
    margin-bottom: 12px;
}
.OwnersAreaInformationForm select
{
	width:300px;
}
.OwnersAreaInformationForm textarea,
.OwnersAreaInformationForm input[type="text"]
{
	width:294px;
}
.OwnersAreaInformationForm .leftLabel
{
	width:250px;
	font-size:90%;
}
.OwnersAreaInformationForm hr
{
	margin-top:5px !important;
}
.PropertiesList table
{
	width:575px;
}
.PropertiesList thead
{
	font-weight:bold;
}
.PropertiesList td
{
	padding:5px;
}
.PropertiesList td a
{
	font-weight:bold;
}
#OwnersAreaDashboardAlerts
{
	width: 600px;
}
#OwnersAreaDashboardAlerts .content
{
	padding: 12px 12px 7px;
	position:relative;
}
#OwnersAreaDashboardAlerts h2
{
    margin-bottom:0px;
}
#OwnersAreaDashboardAlerts ul 
{
	padding-left:0px;
}
#OwnersAreaDashboardMyProperties 
{
	width: 600px;
}
#OwnersAreaDashboardMyProperties .content 
{
	padding: 12px 12px 7px;
	position:relative;
}
#OwnersAreaDashboardMyProperties h2
{
    margin-bottom:0px;
}
#OwnersAreaDashboardOwnersFAQs .content 
{
	padding: 12px 12px 7px;
	position:relative;
}
#OwnersAreaDashboardOwnersFAQs h2
{
    margin-bottom:0px;
}
#OwnersAreaDashboardOwnersUpgradePackages 
{
	width: 600px;
}
#OwnersAreaDashboardOwnersUpgradePackages .content 
{
	padding: 12px 12px 7px;
	position:relative;
}
#OwnersAreaDashboardOwnersUpgradePackages h2
{
    margin-bottom:0px;
}
#OwnersAreaDashboardOwnersUpgradePackages h3 {
	color: #3F87C2;
}
#OwnersAreaDashboardArticles 
{
	width: 325px;
}
#OwnersAreaDashboardArticles .content 
{
	padding:  12px 12px 7px;
	position: relative;
}
#OwnersAreaDashboardArticles h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertySubscription 
{
	width: 378px;
	float:left;
	margin-left: 10px;
}
#OwnersAreaPropertySubscription .content 
{
	padding: 12px 12px 7px ;
	position: relative;	
}
#OwnersAreaPropertySubscription h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyPresentationAdvice 
{
	width: 378px;
	float:right;
}
#OwnersAreaPropertyPresentationAdvice .content 
{
	padding: 12px 12px 7px;
	position:relative;
}
#OwnersAreaPropertyPresentationAdvice h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyLatestEnquiries 
{
	width: 378px;
	float:left;
	margin-left: 10px;	
}
#OwnersAreaPropertyLatestEnquiries .content 
{
	padding: 12px 12px 7px ;
	position: relative;	
}
#OwnersAreaPropertyLatestEnquiries h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyLatestEnquiries a 
{
    margin-bottom:0px;
    float:left;
    padding-left:10px;
    margin-top:-26px;
    font-weight:bold;
}
#OwnersAreaPropertyStatistics 
{
	width: 378px;
	float:left;
	margin-left: 10px;
}
#OwnersAreaPropertyStatistics .content 
{
	padding: 12px 12px 7px;
	position:relative;
}
#OwnersAreaPropertyStatistics h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyStatistics a 
{
    margin-bottom:0px;
    float:left;
    padding-left:10px;
    margin-top:-26px;
    font-weight:bold;
}

#OwnersAreaPropertyInformation 
{
	width: 776px;
	float:left;
	margin-left: 10px;
	margin-top:0px;
}
#OwnersAreaPropertyInformation .leftLabel
{
   font-weight:normal;
   font-size: inherit;
}
#OwnersAreaPropertyInformation .rightTextBox
{
    margin-left: -74px;
}
#OwnersAreaPropertyInformation .rightLabel
{
    margin-left: 60px;
}

#OwnersAreaPropertyAtaGlanceFeatures 
{
	width: 776px;
	float:left;
	margin-left: 10px;
}
#OwnersAreaPropertyAtaGlanceFeatures .content 
{
	padding: 12px 12px 7px ;
	position: relative;	
}
#OwnersAreaPropertyAtaGlanceFeatures h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyFacilities 
{
	width: 776px;
	float:right;
	margin-left: 10px;
	margin-top: 0px;
}
#OwnersAreaPropertyFacilities .FeaturesTable h3
{
	margin-left:5px;
}
#OwnersAreaPropertyFacilities .content 
{
	padding: 12px 12px 7px ;
	position: relative;	
}
#OwnersAreaPropertyFacilities h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyImages 
{
	width: 776px;
	float:left;
	margin-left: 10px;
	margin-top: 0px;
}
#OwnersAreaPropertyImages .content 
{
	padding: 12px 12px 7px ;
	position: relative;	
}
#OwnersAreaPropertyImages h2
{
    margin-bottom:0px;
}
#OwnersAreaCmsContent .cmsContent
{
    width: 300px;
    margin:10px 0px 0px;
}
#imageEditLinks
{
	text-align:center;
}
#imageEditLinks input
{
	margin:0px 10px;
}
#OwnersAreaPropertyStatistics 
{
	width: 378px;
	float:left;
	margin-left: 10px;
}
#OwnersAreaPropertyStatistics .content 
{
	padding: 12px 12px 7px ;
	position: relative;	
}
#OwnersAreaPropertyStatistics h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyStatisticsBreakdown 
{
	width: 378px;
	border: 4px solid #ecf1f4;
	float:right;
}
#OwnersAreaPropertyStatisticsBreakdown .content 
{
	padding: 12px 12px 7px;
	position:relative;
}
#OwnersAreaPropertyStatisticsBreakdown h2
{
    margin-bottom:0px;
}
#OwnersAreaPropertyStatisticsBreakdown a 
{
    margin-bottom:20px;
    margin-left:16px;
    float:left;
    padding-left:10px;
    margin-top:0px;
    font-weight:bold;
}
.UpgradesList .hr
{
	margin-top:10px;
	margin-bottom:11px;
}
.EnquiryDetail
{
	padding:5px;
	width:570px;
}
#propertyInfo .left .gradbox
{
	width:379px;
	margin-left:10px;
}
.EnquiryDetail div
{
	padding:5px;
}
.EnquiryDetail .label
{
	margin-right:10px;
	text-align:right;
	width:110px;
}
.FeaturesTable a
{
	font-weight:bold;
}
.FeaturesTable thead
{
	font-weight:bold;
}
.FeaturesTable th
{
	padding:5px;
	text-align:left;
}
.FeaturesTable td
{
	padding:2px;
}
#OwnersAreaDashboardMyProperties .hr,
.FeaturesTable .hr
{
	margin:0px 5px;
	border:none;
}
.FeaturesTable input[type='checkbox']
{
	vertical-align:middle;
	margin:0px 5px 0px 0px;
	border:none !important;
}
#OwnersAreaStatistics .label 
{
	display:inline-block;
	font-weight:normal;
	width:230px;
	margin-bottom:3px;
	margin-right:10px;
	text-align:right;
}
.cal
{
	float:left;
	margin-right:16px;
	border:0;
}
.invoiceDetails {
	font-size: 8pt;
	text-align: left;
	margin-bottom: 1em;
	width:750px;
}
.invoiceDetails th
{
	padding: 3px;
	text-align: left;
}
.invoiceDetails td
{
	padding: 3px;
}
.invoiceDetails h2
{
	margin-bottom: 0.5em;
}
.enquiryActionButton
{
	float:left;
	width:190px;
	height:27px;
	padding-bottom:5px;
	margin-bottom:5px;
}
.enquiryActionButtonText
{
	float:left;
	margin-top:7px;
	height:20px;
	padding-bottom:5px;
	margin-bottom:5px;
	width:380px;
}
.enquiryActionButton .button a
{
	width:135px;
}
#goLiveBar
{
	width:752px;
	height:25px;
	margin-top:5px;
}
#goLiveBar a
{
	margin-top:4px;
}
#goLiveProgBar
{
	height:21px;
	margin:1px;
}
#goLiveProgBar div
{
	float:left;
	width:248px;
	height:21px;
	margin:1px;
}
#goLiveProgBar image
{
	margin:1px;
}
ul.layout
{
    margin: 10px 0;
    padding: 0;
}
ul.layout li
{
    margin: 0 5px 0 0;
    display: inline-block;
    vertical-align: middle;
}
ul.layout li.left
{
    float: left;
}
ul.layout li.right
{
    float: right;
}
.pager
{
    text-align: right;
}
.pager span.selected
{
    border-width: 2px;
    border-style: solid;
    padding: 2px 3px;
    margin: 0 1px;
    font-size: 10pt;
    font-weight: bold;
}
.pager a.page
{
    border-width: 1px;
    border-style: dotted;
    padding: 2px 3px;
    margin: 0 1px;
}
.pager a.page:hover
{
    border-width: 1px;
    border-style: solid;
}
.pager a.step
{
    margin: 0 2px;
}
.pager a.end
{
    margin: 0 2px;
}
/* --- end owners area section --- */

/* --- popups --- */
#PopupBackgroundOverlay
{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #2D5A84;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=40);
}
.Popup
{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
	padding:0px 10px 10px 10px;
    background-color: #FFFFFF;
    z-index:1002;
    overflow: hidden;
}
.Popup .popupClose
{
	float:right;
	height:15px;
}
.Popup .gradbox
{
	margin:0px;
}
/* --- end popups section --- */

.wpbutton
{
    border-color: #666;
    padding: 2px 4px;
    line-height: 13px;
    font-size: 12px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-sizing: content-box;
    -khtml-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
}

/* --- input overrider --- */

.overrider
{
	display: inline-block;
	padding: 0;
	width: 290px;
}

.overrider a
{
	vertical-align: top;
}

.overrider span.caption
{
	margin: 0 5px 0px 5px;
	vertical-align: top;
}

.overrider ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 290px;
}

.overrider ul li
{
	width: 290px;
}

.overrider ul li input[type=radio]
{
	border: 0;
}

.overrider ul li label
{
	width: 250px;
	font-weight: normal;
	font-size: 1.0em;
}

.overrider ul li span.input input[type=text]
{
    width: 243px;
	vertical-align: top;
}

.g-recaptcha
{
    margin: 10px 0;
}

/* --- end input overrider section --- */

/* --- Barrel Roll Easter Egg --- */
@-moz-keyframes roll { 100% { -moz-transform: rotate(360deg); } }
@-o-keyframes roll { 100% { -o-transform: rotate(360deg); } }
@-webkit-keyframes roll { 100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes halfroll { 100% { -moz-transform: rotate(180deg); } }
@-o-keyframes halfroll { 100% { -o-transform: rotate(180deg); } }
@-webkit-keyframes halfroll { 100% { -webkit-transform: rotate(180deg); } }

.barrel-roll{
-moz-animation-name: roll;
-moz-animation-duration: 4s;
-moz-animation-iteration-count: 1;
-o-animation-name: roll;
-o-animation-duration: 4s;
-o-animation-iteration-count: 1;
-webkit-animation-name: roll;
-webkit-animation-duration: 4s;
-webkit-animation-iteration-count: 1;
}
#BannerContainer.barrel-roll
{
    -moz-animation-name: halfroll;
    -o-animation-name: halfroll;
    -webkit-animation-name: halfroll;
}
/* --- end Barrel Roll Easter Egg --- */
