/** TEST
*	Marsdens CSS
*	@author Alex Wyett - Carlton Software	
*/

/* Generic CSS */
body { font-family: Georgia; font-size: 12px; color: #333; }
p { padding: 5px 0; line-height: 16px; }
h1, h2 { }
img { border: 0; }
a, button, input { outline: 0; }
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; }
.hundred { width: 100%; }
.fifty { width: 49%; }
.forty { width: 40%; }
.sixty { width: 59%; }
.seventy { width: 70%; }
.thirty { width: 29%; }
.twenty { width: 19%; }
.twentyfive { width: 24%; }
.thirtyfive { width: 34%; }
.left { text-align: left; }
.center { text-align: center; }
.right, .rightalign { text-align: right; }
.hidden { display: none; }
.float-left { float: left; }
.float-right { float: right; }
li.spacer { padding: 0 3px; }
p.small { font-size: 11px; }
.hidden { display: none; }
.error { color: #FF0000 !important; }
.containernotop { padding: 0 10px; }
.noborder { border: none !important; }
.clear { clear: both; }
.padding5 { padding: 5px; }
.clearfix { clear:both; display:block; height:1px; margin:-1px 0 0 0; }
.normal-radius { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.br-tlblbr { -webkit-border-radius: 0px 5px 0px 0px; -moz-border-radius: 0px 5px 0px 0px; border-radius: 0px 5px 0px 0px; }
.ui-widget-overlay { background: #000 !important; opacity: 0.7 !important; }

/**
* Structure 
*/
body {  }
.wrapper { width: 950px; margin: 0px auto; background: #FFF; }
#body-wrapper { background: url('/images/backgrounds/main-bg-1.gif') repeat-x top left #BBE2A1; }
#body-wrapper-inside { background: url('/images/backgrounds/main-bg-2.gif') repeat-x bottom left transparent; }
#body-wrapper-inside div.wrapper {  }
#header-left, #header-right, .inline-block, #footer-bottom-left, #footer-bottom-right, #footer-top div.list { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; }
#dandelions { background: url('/images/backgrounds/dandelions.png') repeat-x left 49px transparent; }
#content { min-height: 700px; }
#wrapper-wrap { box-shadow: 0 0 25px #8EA0AC; width: 950px; margin: 0px auto; }
#wrapper-footer { width: 990px; margin: 0px auto; height: 20px; background: url("/images/backgrounds/footer-shadow.png") no-repeat scroll 0 -5px transparent; }

.suggestitem:after, .realclearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.suggestitem, .realclearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.suggestitem, .realclearfix {display:block;}
/* End hide from IE Mac */
.suggestitem a { padding: 5px; width: 200px; color: #80AEAF; font-size: 11px; cursor: pointer; text-decoration: none; display: block; }
.suggestitem a .imagefloat { padding-right: 5px; float: left; }
.suggestselected { background: #CCC; }
#search_suggest { position: absolute; background: #FFF; border: 1px solid #999; display: none; z-index: 1000; width: 232px; }

body.xmas { background-color: #e4edf2; }
body.xmas #body-wrapper { background: url('/images/backgrounds/xmas2011/xmas-bg-slice.jpg') repeat-x top left #e4edf2; }
body.xmas #body-wrapper-inside { background: none; }
body.xmas #dandelions { background: url('/images/backgrounds/xmas2011/decal-wide.png') repeat-x center 7px transparent; }
body.xmas #footer { background-color: #e4edf2; }

/**
* Buttons / icons
*/
.normal-button { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -583px transparent; border: 1px solid #888888; border-collapse: collapse; margin: 5px 0; padding: 7px 10px; color: #333333; font-family: Georgia !important; font-size: 15px !important; cursor: pointer; text-decoration: none; line-height: 16px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; }
.burnt-red { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -617px transparent; color: #FFFFFF; border: 1px solid #444444; }
.aqua { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -515px transparent; color: #FFFFFF; border: 1px solid #CCCCCC; }
.orange { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -548px transparent; color: #FFFFFF; border: none; }
.normal-button:active { outline: 0 !important; }
button.button-key-window { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -583px transparent !important; border: 1px solid #888888 !important; border-collapse: collapse; color: #333333; font-family: Georgia !important; font-size: 15px !important; cursor: pointer; text-decoration: none; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; font-weight: normal !important; color: #333333 !important; height: 34px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

.normal-button-two { background: #DF9941; border: medium none; border-collapse: collapse; margin: 5px 0; padding: 17px 0; color: #FFFFFF !important; width: 100%; text-align: center; font-family: Georgia; font-size: 16px; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; font-weight: bold; }
.cta-button { background:url("/images/backgrounds/cta-button-background.gif") repeat-x scroll right top transparent; border: medium none; border-collapse: collapse; margin: 5px 0; padding: 9px 25px 12px 10px !important; color: #FFFFFF; font-family: Georgia; font-size: 14px; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #AAA; }
.twitter-icon { height: 33px; width: 33px; display: block; text-indent: -9999px; background: url("/images/backgrounds/homepage-icon-sprite.png") no-repeat scroll 0px -76px transparent; }
.facebook-icon { height: 33px; width: 33px; display: block; text-indent: -9999px; background: url("/images/backgrounds/homepage-icon-sprite.png") no-repeat scroll 0px -110px transparent; }


/** 
* Header 
*/
#header { width: 950px; margin: 0px auto 10px; height: 140px; background: #FFF; }
#header-left { text-align:center; width:310px; height: 140px; }
#header-left img { margin-top: 10px; margin-left: 10px; }
#header-right { height: 140px; width: 620px; }
#header-right-top { padding: 10px 0; position: relative; }
#header-right-top p { font-size: 16px; font-style: italic; color: #666; margin: 0 0 10px; text-decoration: none; }
#header-right-top ul li { display: block; float: left; line-height: 25px; margin-bottom: 10px; }
#header-right-top ul li a { text-decoration: none; color: #D13332; font-size: 11px; }

#header-right-middle { clear: both; }
#header-right-middle p { margin-bottom: 20px; }
#header-right-middle p, a#opencontactform { color: #6A6A6A; text-decoration: none; font-size: 16px; }
h2.phone-number { font-size: 26px; font-weight: normal; color: #D13332; line-height: 28px; font-family: Verdana; }
h2.phone-number span { color: #69A0A1; font-family: Georgia; }

#header-right-bottom {  }
#header-right-bottom ul { margin-top: 10px; }
#header-right-bottom ul li, #header-right-bottom ul li a { float: left; display: block; font-size: 16px; color: #69A0A1; text-decoration: none; line-height: 18px; }
#header-right-bottom ul li a:hover { text-decoration: underline; }
#header-right-bottom ul li.spacer { padding: 0 5px; }
#header-right-bottom:after { clear: both; }
#qaalogo { right: 0; position:absolute; }

/**
* Footer 
*/
#footer-wrapper { background: #FFF; }
#footer { width: 950px; margin: 0px auto; background: #FFF; margin-top: 20px; }
#footer-top { padding: 20px 0; margin: 0 50px; }
div.top-locations { width: 32%; margin: 0 20px; }
div.top-destinations { width: 30%; margin: 0 10px; }
div.useful-information { width: 25%; margin: 0 20px; }
#footer-top div.list h3 { font-size: 18px; line-height: 20px; font-weight: normal; padding: 20px 0; }
#footer-top div.list ul { padding: 0 20px; }
#footer-top div.list ul li a { font-size: 14px; line-height: 22px; text-decoration: none; }
#footer-top div.list ul li a:hover { text-decoration: underline; }
div.top-locations ul li a, #footer-top div.top-locations h3 { color: #000000; }
div.top-destinations ul li a, #footer-top div.top-destinations h3 { color: #4A8557; }
div.useful-information ul li a, #footer-top div.useful-information h3 { color: #DE332B; }
div.top-locations ul li { list-style-image: url('/images/icons/tl-list-ico-black.gif'); }
div.top-destinations ul li { list-style-image: url('/images/icons/td-list-ico-green.gif'); }
div.useful-information ul li { list-style-image: url('/images/icons/ui-list-ico.gif'); }
#footer-bottom { padding: 20px 0; border-top: 1px solid #CCC; }
#footer-bottom-left { width: 285px; }
#footer-bottom-left img { margin-top: 10px; }
#footer-bottom-right { width: 660px; }
#footer-bottom-right p { margin-top: 30px; font-size: 14px; color: #4A8557; line-height: 20px; }

/**
* Standard Size Box Layout
*/
div.standard-side { margin-left: 15px; width: 270px; position: relative; }
div.standard-side-header { background: #679495; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; }
div.standard-side-header h2 { font-size: 20px; font-family: Georgia; color: #FFFFFF; font-weight: normal; padding: 15px 10px; }
div.standard-side-body { background: #80AEAF; padding: 10px; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
div.standard-side-body .faded-text { 
position: absolute;
padding-right: 15px; 
padding-left: 15px; 
padding-top: 10px;
background-image: url(/images/blue-trans.png); 
margin-top: -40px; 
display: block; 
width: 240px; 
height: 30px; 
font-size: 18px; 
font-family: Georgia;
color: #FFFFFF;
z-index: 100;
}
div.standard-side-body .faded-text a { border: none; text-decoration: none; color: #ffffff; }

/**
* Quicksearch form
*/
#quicksearchform { position: relative; }
#quicksearchform-header {  }
#quicksearchform-header h2 {  }
#quicksearchform-body { height: 352px; }
#quicksearchform-body form fieldset legend { display: none; }
#quicksearchform-body form fieldset input, div#quicksearch form fieldset select { cursor: pointer; font-family:georgia; padding:2px; width: 97px; }
#quicksearchform-body form div.row, div#quicksearchform-body form div.row label, div#quicksearchform-body form p { display: block; color: #FFFFFF; }
#quicksearchform-body form div.row label { padding: 10px 0; }
#quicksearchform-body form div input.quicksearchbutton { font-size: 16px; margin-top: 10px; width: 240px; }
#quicksearchform-body form select#areadropdown { width: 240px; }
#quicksearchform-body div.center { margin-top: 0px; position: absolute; bottom: 5px; }
#quicksearchform-body p.center a { color: #FFFFFF; }
#partyselect, #daysselect { width: 100px; }
#searchquery { width:228px !important; }


/**
* Contact/ Customer Login Form
*/
div.contact-modal div.ui-dialog-titlebar { display: none; }
div.contact-modal div.ui-dialog-buttonpane { background: #80AEAF; border-width: 0px; }
div.contact-modal{ background: #80AEAF; webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: none; }
#contact div.row label, form#customerloginformoverlay label { width: 130px; color: #FFFFFF; }
#contact div.row input#cusname, form#contact div.row input#email, form#contact div.row textarea#message { width: 220px; }
#contact div.row textarea#message { height: 120px; }
#contact div { line-height: 30px; }
#contacterrormessage { padding: 10px 0; line-height: 16px !important; display: none; }
div.contact-modal h2 { color:#FFFFFF; font-family:Georgia; font-size:18px; font-weight: normal; text-decoration: none; padding: 10px 0; }
div.contact-modal button.send, div.contact-modal button.close, div.info-window button.yes { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -96px transparent; border: 1px solid #888888;  border-collapse: collapse; margin: 5px 0; padding: 2px 10px; color: #FFFFFF; font-family: Georgia; font-size: 12px; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; font-weight: normal; float: left; height: 32px; }
div.contact-modal button.send:focus, div.contact-modal button.close:focus { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -70px transparent; outline: 0; }
div.contact-modal button.close, div.login-modal button.close { float: right; }
div.single div.ui-dialog-buttonpane { text-align: center; }
div.single div.ui-dialog-buttonpane button.close { float: none; }

div.login-modal button.login, div.login-modal button.close { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -583px transparent; border: 1px solid #888888; border-collapse: collapse; color: #333333; font-family: Georgia !important; font-size: 15px !important; cursor: pointer; text-decoration: none; line-height: 16px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font-weight: normal; float: right; }
div.login-modal button.close { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -515px transparent; color: #FFFFFF; border: 1px solid #888888; float: right; }
div.info-window { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #80AEAF; padding: 0; border: 0; }
div.info-window div.ui-dialog-titlebar { -webkit-border-radius: 6px 6px 0px 0px; -moz-border-radius: 6px 6px 0px 0px; border-radius: 6px 6px 0px 0px; background: #188589; font-family: Georgia; font-size: 12px; font-weight: normal; color: #333333; line-height: 30px; border: 0; color: #FFF; font-style: italic; }
div.info-window div.ui-dialog-buttonpane { text-align: right; background: #80AEAF; border: 0; padding: 0 10px 10px; }
div.info-window p { color: #FFF; }
div.info-window a.normal-button { margin-left: 10px; border:1px solid #888888 !important; min-width:50px; text-align:center; }
div.info-window a.aqua { color: #FFFFFF; }

/**
* Customer login
*/
#customerloginformoverlay div { line-height: 30px; }
#errormessage, div.forgotten, div.forgotten a { padding: 10px 0; line-height: 16px !important; color: #FFFFFF; }
#customerloginformoverlay input#loginkey, #customerloginformoverlay input#password {  }
.new-customer-form div.row input, .new-customer-form div.row select { border: 2px solid #80AEAF; margin-right: 4px; color: #80AEAF; padding: 2px; font-family:Georgia; font-size:12px; }
.new-customer-form div.row input { padding: 3px; }
.new-customer-form #email, .new-customer-form #password { width: 276px; }

/**
* Recently viewed properties
*/
div.recent-properties-content div.recent-property { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px dashed #747474; }
div.recent-properties-content div.recent-property h4 { font-family: Georgia; font-weight: normal; font-style: italic; font-size: 18px; color: #FFFFFF; }
div.blog-posts-content { padding: 10px; }
div.blog-post h4  { font-family: Georgia; font-weight: normal; font-style: italic; font-size: 18px; color: #064D51; padding: 10px 0;  }
div.blog-post h4 a { text-decoration: none; color: #064D51; }
div.blog-posts-small-footer { padding: 10px 0; }
div.recent-properties { border-top: 5px solid #80AEAF; }
div.recent-properties-content, div.recent-properties div.standard-side-header { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
div.recent-properties-content div.recent-property p, div.recent-properties-content div.recent-property p a { font-family: Georgia; font-size: 11px; color: #FFFFFF; line-height: 5px; }
div.recent-property-image { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; width: 60px; }
div.recent-property-desc { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; width: 150px; }

/**
* Tooltip
*/
.tooltiptitle, .maptooltiptitle { background:#CCCCCC; display:none; position:absolute; width:auto; z-index:1001; top: 0; }
.maptooltiptitle { background:#EEEEEE; border: 2px solid #CCC; padding: 5px; }
.tooltiptitle img { color:#fff; float:left; margin:0; padding:2px; text-align:justify; width:auto; }

.special-offer-desc-box { margin-left: 10px; margin-right: 10px; border-left: solid 1px #75CACD; border-right: solid 1px #75CACD; padding-top: 15px; }

/**
* Sideboxes
*/

div.standard-side-footer {
	color: #ffffff;
	padding: 15px 5px 15px 5px;
	font-size: 15px;
	text-align: center;
}

/* Pink */
.sidebox-pink { margin-top: 25px; }
.sidebox-pink div.standard-side-header {background: none repeat scroll 0 0 #A21352;}
.sidebox-pink div.standard-side-body {background: none repeat scroll 0 0 #A21352;padding: 0px;}
.sidebox-pink div.standard-side-body img {display: block;margin-left: 2px;width: 266px;}
.sidebox-pink div.standard-side-footer {background: none repeat scroll 0 0 #A21352;}

/* Blue */
.sidebox-blue { margin-top: 25px; }
.sidebox-blue div.standard-side-header {background: none repeat scroll 0 0 #80AEAF;}
.sidebox-blue div.standard-side-body {background: none repeat scroll 0 0 #80AEAF;padding: 0px;}
.sidebox-blue div.standard-side-body img {display: block;margin-left: 2px;width: 266px;}
.sidebox-blue div.standard-side-body a {display: block;}
.sidebox-blue div.standard-side-footer {background: none repeat scroll 0 0 #80AEAF;}


/* Orange */
.sidebox-orange { margin-top: 25px;}
.sidebox-orange div.standard-side-header {background: none repeat scroll 0 0 #E1983F;}
.sidebox-orange div.standard-side-body {background: none repeat scroll 0 0 #E1983F;padding: 0px;}
.sidebox-orange div.standard-side-body img {display: block;margin-left: 2px;width: 266px;}
.sidebox-orange div.standard-side-footer {background: none repeat scroll 0 0 #E1983F;}

/* Green */
.sidebox-green { margin-top: 25px; }
.sidebox-green div.standard-side-header { background: none repeat scroll 0 0 #83B810; }
.sidebox-green div.standard-side-body { background: none repeat scroll 0 0 #83B810; padding: 0px; }
.sidebox-green div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-green div.standard-side-footer {	background: none repeat scroll 0 0 #83B810; }

/* Old Thatch */
.sidebox-old-thatch { margin-top: 25px; }
.sidebox-old-thatch div.standard-side-header { background: none repeat scroll 0 0 #85836a; }
.sidebox-old-thatch div.standard-side-body { background: none repeat scroll 0 0 #85836a; padding: 0px; }
.sidebox-old-thatch div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-old-thatch div.standard-side-footer {	background: none repeat scroll 0 0 #85836a; }

/* Twilight Sand */
.sidebox-twilight-sand { margin-top: 25px; }
.sidebox-twilight-sand div.standard-side-header { background: none repeat scroll 0 0 #b9b79e; }
.sidebox-twilight-sand div.standard-side-body { background: none repeat scroll 0 0 #b9b79e; padding: 0px; }
.sidebox-twilight-sand div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-twilight-sand div.standard-side-footer {	background: none repeat scroll 0 0 #b9b79e; }

/* Cooking Apple */
.sidebox-cooking-apple { margin-top: 25px; }
.sidebox-cooking-apple div.standard-side-header { background: none repeat scroll 0 0 #bec484; }
.sidebox-cooking-apple div.standard-side-body { background: none repeat scroll 0 0 #bec484; padding: 0px; }
.sidebox-cooking-apple div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-cooking-apple div.standard-side-footer {	background: none repeat scroll 0 0 #bec484; }

/* Ocean View */
.sidebox-ocean-view { margin-top: 25px; }
.sidebox-ocean-view div.standard-side-header { background: none repeat scroll 0 0 #80acad; }
.sidebox-ocean-view div.standard-side-body { background: none repeat scroll 0 0 #80acad; padding: 0px; }
.sidebox-ocean-view div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-ocean-view div.standard-side-footer {	background: none repeat scroll 0 0 #80acad; }

/* Summer Haze */
.sidebox-summer-haze { margin-top: 25px; }
.sidebox-summer-haze div.standard-side-header { background: none repeat scroll 0 0 #93cbe2; }
.sidebox-summer-haze div.standard-side-body { background: none repeat scroll 0 0 #93cbe2; padding: 0px; }
.sidebox-summer-haze div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-summer-haze div.standard-side-footer {	background: none repeat scroll 0 0 #93cbe2; }

/* Blackberry Fingers */
.sidebox-blackberry-fingers { margin-top: 25px; }
.sidebox-blackberry-fingers div.standard-side-header { background: none repeat scroll 0 0 #9d82b9; }
.sidebox-blackberry-fingers div.standard-side-body { background: none repeat scroll 0 0 #9d82b9; padding: 0px; }
.sidebox-blackberry-fingers div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-blackberry-fingers div.standard-side-footer {	background: none repeat scroll 0 0 #9d82b9; }

/* Floribunda */
.sidebox-floribunda { margin-top: 25px; }
.sidebox-floribunda div.standard-side-header { background: none repeat scroll 0 0 #e39fae; }
.sidebox-floribunda div.standard-side-body { background: none repeat scroll 0 0 #e39fae; padding: 0px; }
.sidebox-floribunda div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-floribunda div.standard-side-footer {	background: none repeat scroll 0 0 #e39fae; }

/* Early Dawn */
.sidebox-early-dawn { margin-top: 25px; }
.sidebox-early-dawn div.standard-side-header { background: none repeat scroll 0 0 #e0994b; }
.sidebox-early-dawn div.standard-side-body { background: none repeat scroll 0 0 #e0994b; padding: 0px; }
.sidebox-early-dawn div.standard-side-body img { display: block; margin-left: 2px; width: 266px; }
.sidebox-early-dawn div.standard-side-footer { background: none repeat scroll 0 0 #e0994b; }
