éhtml{color:#000;background:#F1F0EC;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}
a img {border:none;}
/*table, td, th {vertical-align:middle;}*/
caption, th, td {text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

/* hacks */
.clear {clear:both;}
.clearfix:after {clear:both;content:".";display:block;height:0;visibility:hidden;margin:0;padding:0;}

/* doc */
/*html,body {height:100%;}*/
body {text-align:center;background:#F1F0EC url(/images/bg.gif) top left repeat-x;}
div#wrap {position:relative;margin:0 auto;padding:0;width:976px;height:auto;text-align:left;background:url(/images/shadow.gif) top center repeat-y;}
div#doc {position:relative;margin:0 13px;}

div#hd {margin:0;padding:0 5px;position:relative;}
div#hd .logo-large {width:540px;height:100px;display:block;}
div#hd .logo-large img {margin:20px 0 0 4px;}
div#hd .logo-small {width:80px;height:100px;display:block;}
div#hd .agent-info {width:450px;display:block;position:absolute;top:0px;left:90px;}
div#hd .agent-info img {float:left;margin:5px 20px 10px 10px;}
div#hd .agent-info ul {margin:20px 20px 0;font-size:12px;color:#787057;}
div#hd .agent-info .fn {font-size:24px;color:#414141;}
div#hd .agent-info .title, div#hd .agent-info .org {letter-spacing:0.1em;text-transform:uppercase;}
div#hd .account {width:500px;display:block;position:absolute;top:20px;right:10px;}
div#hd .account {text-align:right;padding:0px 14px 0 0;}
div#hd .account a {margin:0 2px;}
div#hd .favBtn {position:absolute;top:40px;right:14px;height:42px;width:160px;display:block;text-indent:-99999px!important;background:url(../images/fav_btn.gif) top left no-repeat;}
.account ul li {color:#3289a9;font-size:14px;font-family:Arial, sans-serif;line-height:21px;margin:6px 0;}
.account ul li b {font-weight:bold;}
.account .call-center {text-transform:uppercase;}
.account .call-center b {font-size:16px;margin-left:6px;}
.account .call-center a {text-transform:none;padding-left:10px;}
1.account .call-center {margin-top:21px;} /* temp */

/* nav */
div#nav {position:relative;clear:both;display:block;height:42px;width:950px;background: url(/images/nav.gif) 0px 0px no-repeat;text-indent:-99999px;}
div#nav ul	{height: 42px;width: 950px;background: transparent url(/images/nav.gif) top left no-repeat;padding: 0;position: relative;}
div#nav ul li {margin: 0;padding: 0;list-style: none;position: absolute;top: 0;}
div#nav ul li, div#nav ul a {height: 42px;display: block;}
div#nav ul li a {text-indent: -9999px;text-decoration: none;}
div#nav ul li#hm {left: 0; top:0; width: 98px;}
div#nav ul li#ps {left: 99px; top:0px; width: 168px;}
div#nav ul li#rnt {left: 268px; top:0px; width: 98px;}
div#nav ul li#agt, div#nav ul li#profile {left: 367px; top:0px; width: 166px;}
div#nav ul li#are {left: 534px; top:0px; width: 106px;}
div#nav ul li#ser {left: 641px; top:0px; width: 179px;}
div#nav ul li#abo {left: 821px; top:0px; width: 129px;}
div#nav ul li#hm a:hover {background: transparent url(/images/nav.gif) 0 -42px no-repeat;}
div#nav ul li#ps a:hover {background: transparent url(/images/nav.gif) -99px -42px no-repeat;}
div#nav ul li#rnt a:hover {background: transparent url(/images/nav.gif) -268px -42px no-repeat;}
div#nav ul li#agt a:hover {background: transparent url(/images/nav.gif) -367px -42px no-repeat;}
div#nav ul li#are a:hover {background: transparent url(/images/nav.gif) -534px -42px no-repeat;}
div#nav ul li#ser a:hover {background: transparent url(/images/nav.gif) -641px -42px no-repeat;}
div#nav ul li#abo a:hover {background: transparent url(/images/nav.gif) -821px -42px no-repeat;}
div#nav ul li#hm.crnt {background: transparent url(/images/nav.gif) 0 -84px no-repeat;}
div#nav ul li#ps.crnt {background: transparent url(/images/nav.gif) -99px -84px no-repeat;}
div#nav ul li#rnt.crnt {background: transparent url(/images/nav.gif) -268px -84px no-repeat;}
div#nav ul li#agt.crnt {background: transparent url(/images/nav.gif) -367px -84px no-repeat;}
div#nav ul li#are.crnt {background: transparent url(/images/nav.gif) -534px -84px no-repeat;}
div#nav ul li#ser.crnt {background: transparent url(/images/nav.gif) -641px -84px no-repeat;}
div#nav ul li#abo.crnt {background: transparent url(/images/nav.gif) -821px -84px no-repeat;}

div#nav.agent-selected ul li#ps a:hover {background: transparent url(/images/nav-agent-selected.gif) -99px -42px no-repeat;} /*error in cut*/
div#nav.agent-selected ul	{background: transparent url(/images/nav-agent-selected.gif) top left no-repeat;}
div#nav.agent-selected ul li#profile a:hover {background: transparent url(/images/nav-agent-selected.gif) -367px -42px no-repeat;}
div#nav.agent-selected ul li#profile.crnt {background: transparent url(/images/nav-agent-selected.gif) -367px -84px no-repeat;}

/* notification */
.notice {background:#E8EEFA;text-align:center;display:block;position:relative;bottom:5px;line-height:24px;margin:10px 5px 5px;padding:4px 20px;font-size:14px!important;color:#000000!important;}

/* bar */
div#bar {padding:0;margin:5px 0 0;position:relative;} /* width: 950px */
.b1 {height:84px;background:url(/images/bx3.gif) -3885px 2px no-repeat;}
.b1 .ttl {width:610px;float:left;display:inline;margin:10px 5px 10px 10px;} /* ie6 problem ?*/
.b1 .act {width:310px;float:left;display:inline;margin:10px 10px 10px 5px;}

.b2 {height:84px;background:url(/images/bx3.gif) -2935px 2px no-repeat;}
.b2 .ttl {width:730px;height:68px!important;position:absolute;top:8px;right:5px;}
.b2 .navs {width:200px;height:68px;position:absolute;top:8px;left:5px;}
.b2 .ttl h2 {line-height:70px;margin:0;padding:0 20px;float:left;}
.ttl h2 small {margin-left:10px;letter-spacing:0.1em;color:#3289a9;text-transform:uppercase;}
.detail .ttl h2 {line-height:21px!important;margin:15px 0;padding:0 20px;float:left;font-size:16px;}
.detail .ttl h2 small {display:block;margin:0;}

.b2 p {line-height:70px;}
.b2 .navs p {text-align:center;}
.b2 .navs ul {margin:14px 0 0 0;}
.b2 .navs ul li {text-align:center;font-size:14px;line-height:21px;}
.b2 .navs ul li b {position:relative;top:2px;font-size:21px;margin:0 4px 0 0;line-height:21px;}
.b2 .act {width:310px;height:63px;position:absolute;top:10px;right:8px;text-align:center;line-height:63px;}
.act .printBtn {background:url(../images/print_btn.gif) top left no-repeat;height:42px;width:130px;display:block;position:absolute;top:10px;right:140px;text-indent:-99999px;}
.act .emailBtn {background:url(../images/email_btn.gif) top left no-repeat;height:42px;width:130px;display:block;position:absolute;top:10px;right:10px;text-indent:-99999px;}
.detail .act {position:absolute;top:6px;right:7px;margin:0;padding:0;width:330px;height:70px;background:url(../images/action_btns.gif) top left no-repeat;}
.detail .act ul {height:70px;width:330px;background: transparent url(/images/action_btns.gif) 0px 0px no-repeat;text-indent:-99999px;}
1.detail .act {position:absolute;top:6px;right:7px;margin:0;padding:0;width:220px;height:70px;background:url(../images/action_btns.gif) top left no-repeat;}
1.detail .act ul {height:70px;width:220px;background: transparent url(/images/action_btns.gif) 0px 0px no-repeat;text-indent:-99999px;}

.detail .act ul li {margin:0;padding:0;position:absolute;top:0;}
.detail .act ul li, .detail .act ul a {height:70px;display:block;}
.detail .act ul li a {text-indent:-9999px;text-decoration:none;}
.detail .act ul li#print {left:0px;top:0;width:110px;}
.detail .act ul li#email {left:110px;top:0;width:110px;}
.detail .act ul li#save {left:220px;top:0;width:110px;}
.detail .act ul li#print a:hover {background:transparent url(/images/action_btns.gif) 0px -73px no-repeat;}
.detail .act ul li#email a:hover {background:transparent url(/images/action_btns.gif) -110px -73px no-repeat;}
.detail .act ul li#save a:hover {background:transparent url(/images/action_btns.gif) -220px -73px no-repeat;}
.detail .act ul li#save a.property-has-been-saved {background:transparent url(/images/action_btns2.gif) -220px -146px no-repeat!important;}

.navs p {height: 20px;}
.navs span {padding:0 4px;}

/* content */
div#content {margin:0;padding:0;position:relative;}
.c1, .c2, .c3, .c4, .c5 {display:inline;float:left;}
.c1 {width:210px;}
.c2 {width:410px;}
.c3 {width:330px;}
.c4 {width:620px;}
.c5 {width:740px;}

/* box wrap - bg is bottom of box */
.bx {padding:0 0 13px;margin:0;background-image:url(../images/bx3.gif);background-repeat:none;}
.c1 .bx {background-position:-5px bottom;}
.c2 .bx {background-position:-215px bottom;}
.c3 .bx {background-position: -625px bottom;}
.c4 .bx {background-position: -2315px bottom;}
.c5 .bx {background-position:-1575px bottom;}
.page .c4 .bx, .page .c4 .bxc, .page .c4 .bxt {background:#fff!important;padding:0 20px;}

/* box content - bg is borders, shadow */
.bxc {padding:0 15px;background-image:url(../images/bxbg3.gif);background-repeat:repeat-y;margin:0;}
/*5px to reach shadow - 10px text padding */
.c1 .bxc {background-position:-5px top;}
.c2 .bxc {background-position:-215px top;}
.c3 .bxc {background-position:-625px top;}
.c4 .bxc {background-position: -2315px top;}
.c5 .bxc {background-position:-1575px top;}

/* box head element - bg is top of box */
.bxt {position:relative!important;height:42px!important;line-height:42px!important;margin:0!important;display:block!important;padding:0 15px!important; background-image:url(../images/bx3.gif)!important;background-repeat:none!important;}
/* this should be change - causes c4 content to move down - current fix with -5px on .c4. h1*/
.c1 .bxt {background-position:-5px top;}
.c2 .bxt {background-position:-215px top;}
.c3 .bxt {background-position: -625px top;}
.c4 .bxt {background-position: -2315px top;}
.c5 .bxt {background-position:-1575px top;}

/* box titles */
.bxt span {background-image:url(../images/titles.gif);background-repeat:none;display:block;height:35px;width:200px;text-indent:-9999999px;position:absolute;top:6px;line-height:35px;}
.c1 .bxt span {width:180px;}
.tools-links .bxt span {background-position:-3200px 0px;}
#byltrs .bxt span {background-position:-2200px 0px;}
.find-by-office .bxt span {background-position:-2000px 0px;}
.refine .bxt span {background-position:-3000px 0px;}
.featured-property .bxt span {background-position:-2800px 0px;}
.bio .bxt span {background-position:-2600px 0px;}
.agent-info .bxt span {background-position:-2400px 0px;}
.companies .bxt span {background-position: -600px 0px;}
.affiliations .bxt span {background-position: -400px 0px;}
.featured-properties .bxt span {background-position: -200px 0px;}
.popular-searches .bxt span {background-position:0px 0px;}
.intro .bxt span {background-position:-1200px 0px;}
.find-an-agent .bxt span {background-position:-3400px 0px;}
.featured-listings .bxt span {background-position: -200px 0px;}
.national-search .bxt span {background-position: -1000px 0px;}
.offices .bxt span {background-position: -3600px 0px;}
.contact .bxt span {background-position: -3800px 0px;}
.recently-listed-properties .bxt span {background-position: -400px 0px;}
.featured-agent .bxt span {background-position: -2400px 0px;}
.market-info .bxt span {background:url(../images/box-title-market-info.gif) top left no-repeat;}

/* home search box */
div#homesearch {height:330px;padding:8px 0 0;margin:0 5px;width:940px;background: url(../images/bx3.gif) -4838px 4px no-repeat;}
div#criteria {float:left;display:inline;width:580px;height:322px;position:relative;}
div#map, div#rental_map {float:left;display:inline;width:360px;height:322px;}
div#map_addresschooser {float:left;display:inline;width:360px;height:322px;margin:0 20px;clear:both;}
div#minimap {display:block;width:395px;height:200px; border: 1px solid #888;margin:10px 0 10px 5px;}
div#map_for_adresschooser {display:block; width: 100%; height: 300px;}

div#street-view {display:block;width:395px;height:200px; border: 1px solid #888;margin:10px 0 10px 5px;}

div#criteria h2 {position:relative;text-transform:uppercase;font-weight:bold;margin:0;padding:32px 0 0 32px;font-size:24px;line-height:21px;color:#615f5a;}
div#criteria p {margin:0;padding:0 0 10px 32px;font-size:12px;color:#96938d;}
.row {height:63px;margin:10px 0;}
.row ul li label {display:block;font-size:14px;color:#5b564d;}
.row ul li {float:left;display:inline;line-height:21px;position:relative;}
.row ul li input {height:21px;border:1px solid #ddd;font-weight:bold;font-size:16px;line-height:21px;}
.row ul li select {height:26px!important;font-size:14px;font-weight:100;line-height:21px;}
.row ul li select option {font-size:14px;}
.row ul {margin:0 0 0 32px;}
.row p {padding:0!important;}

div#row4 ul li label {display:inline;}
div#row4 ul li {margin:0px 4px 0;}

.min {font-size:16px;padding:0 10px 0 0;}
.min input, .max input {width:60px;}
.proptype select {width:168px;}
.proptype {margin:0 10px 0 42px;}
.mls_number_search {margin:0px 10px 0px 0px;}
#homesearch .subdiv input {width:300px;}
.row .beds , .row .arrival {margin:0 10px 0 42px;}
.row .baths, .row .length {margin:0 0px 0 21px;}
.beds select, .baths select {width:84px;}
.pool {margin:0 21px;}

.totalView {position:absolute;right:34px;top:2px;width:210px;height:63px;text-align:left;background:url(../images/total_bg.gif) top left no-repeat;}
.totalView p.ind {display:block;background:green;margin:3px 0 0 0!important;padding:0 0 0 30px!important;}
.totalView .ind small {float:left;display:inline;line-height:42px;font-size:12px;color:#55504e;}
.totalView .ind b {float:left;margin:0;padding:0 65px 0 10px;font-size:24px;font-weight:bold;color:#889126;line-height:42px;}
.totalView #loader {position:absolute;top:8px;right:20px;}
.totalView .reset {line-height:21px;text-align:right;padding:10px 20px 0 0!important;clear:both;}

.resultsBtn {position:absolute;bottom:34px;right:32px;width:144px;height:42px;text-align:center;}
.resultsBtn .btn a {height:42px;background: url(../images/buttons.png) 0px -200px no-repeat;display:block;text-indent:-99999px;}
.resultsBtn p {margin:0!important;padding:0!important;}
.resultsBtn .adv {line-height:21px;padding:2px 0;}
.viewBtn {height:21px;width:100px;padding:10px;color:white;background: #3289a9;display:block;}

div#homesearch .fieldset {margin:0px!important;padding:0px!important;}
div#homesearch .fieldset ul {margin:0px 0px 0px 32px!important;padding:0px!important;}
div#homesearch .fieldset ul li ol {margin:0;}

div#booleans {position:absolute;bottom:35px;right:232px;}
div#booleans.fieldset ul li ol li {margin:0!important;padding:0 0 2px!important;line-height:10px;}

.home-callout {margin:5px 0 0 4px;}

.refine .fieldset ul li.refine-property-type select {width:160px;}

/* hints */
.hint {text-align:left;display:block;background:white url(../images/.png) top right no-repeat;border:5px solid #E8EEFA;position:absolute;width:300px;z-index:10000000;padding:10px;}
.hint p {color:#000!important;margin:0!important;padding:0!important;}
.hint h5 {margin:0 0 5px;padding:0;font-weight:bold;}
#location-hint {top:-42px;left:260px;}
#search-hint {top:40px;left:320px;width:500px;}
#mls_number-hint {top:0;left:120px;}
#criteria h2 img.hint-icon {position:absolute;top:52px;left:276px;}
.subdiv img.hint-icon {position:absolute;top:-4px;padding-left:4px;}

/* Auto complete */
#search.focus {color: #333;}
div.auto_complete {width: 300px!important;z-index:100000;border:1px solid #DDDDDD;border-top:none;position:absolute;}
div.auto_complete ul {margin:0;padding:0;width:100%!important;list-style-type:none;background:#FFF;}
div.auto_complete ul li {color:#000;font-size:12px;border-bottom:1px solid #ddd;line-height:30px;margin:0!important;padding:0 6px!important;display:block;float:none;}
div.auto_complete ul li.selected {display:block;background-color:#eee;}
div.auto_complete ul strong.highlight {color:#800;margin:0;padding:0;}
div.auto_complete ul li span {margin:0;padding:0;line-height:24px;height:24px;font-weight:bold;background:#E8EEFA;color:#000;}
div#mls_number_auto_complete {width:178px!important;}
.subdiv input.loading {background:#FFFFE0 url(../images/ac-loader-nobg.gif) no-repeat 280px 2px;}
.subdiv input.notfound {border:1px solid red !important;}
.subdiv #error_location {color:red;}

/* home page logos */
.logos {margin:5px 15px 0px 20px;}
.logos .mayfair {float:left;}
.logos .luxury-portfolio {margin-left:14px;}


/* home page agent branded */
.featured-agent .vcard {margin-top:10px;overflow:hidden;}
.featured-agent .vcard .value {font-size:12px;}
.featured-agent .vcard .type {font-size:12px;font-weight: bold;}
.featured-agent .vcard .agent-links {display:none;}
.featured-agent .vcard .title, .featured-agent .vcard .org {font-size:12px;color:#999;}
.featured-agent .vcard .email {font-weight:bold;font-size:12px;display:block;padding-top:10px;}
.featured-agent .vcard .fax {display:none;}


/* carousels */
/* all */
ul.carousel {position:relative;height:320px;}
ul.carousel li {position:absolute;}
img.no-photo, img.single-photo {margin:5px;}
img.single-photo {width:400px;}
.carousel .property-photo {margin:10px 0;background:white;overflow:hidden;}

ul.carousel-thumbnails li.thumbnail {margin: 5px;float:left;}
ul.carousel-thumbnails li.thumbnail img{width: 72px;height: 55px;}

/* on detail page */
.property-photos .carousel .property-photo {width:400px;height:300px;margin:5px!important;text-align:center;}
.property-photos .carousel .property-photo img {float:none;width:400px;}

/* on home */
.featured-properties .carousel .property-photo {width:378px!important;height:242px!important;margin:10px 0 0!important;}
.featured-properties .carousel li a img {width:400px;margin:0;padding:0;}
.featured-properties .carousel p {text-align:center;padding-top:2px;}
.recently-listed-properties ul.carousel {position:relative;height:29.5em;}

/* on agent page */
.agent-profile .carousel .property-photo {width:300px!important;height:220px!important;}
.agent-profile .carousel li a img {width:300px;}
.agent-profile .carousel .property-photo {width:300px!important;height:240px!important;}

/* advanced search */
.advanced .c4 .bx {background-position: -955px bottom;}
.advanced .c4 .bxc {background-position: -955px top;}
.advanced .c4 .bxt {background-position: -955px top;}

.fieldset {clear:both;margin:0 12px; padding:21px 0;position:relative;}
.fieldset ul {display:block;clear:both;}
.fieldset ul li {float:left; margin:0 6px 0 0;}
.fieldset ul li ol li {float:none;display:block;}
.fieldset label {display:block;font-size:14px;color:#5b564d;margin:8px 0 4px;}
.fieldset ul li input {border:1px solid #ddd;font-weight:bold;font-size:16px;line-height:21px;}
.fieldset ul li ol li label {font-size:12px;margin:0 0 0 4px;display:inline!important;}
.fieldset ul li select {height:26px!important;font-size:14px;font-weight:100;line-height:21px;}
.fieldset ul li select option {font-size:14px;}
.fieldset p {padding:0!important;}

.fieldset:after {clear:both;content:".";display:block;height:0;visibility:hidden;margin:0;padding:0;}

div#row4 ul li label {display:inline;}
div#row4 ul li {margin:0px 4px 0;}

.advanced h2 {
  font-weight:bold;
  font-size: 24px;
  padding: 0;
  margin: 32px 35px 0px;
  line-height:26px;
  color:#333;  
}
.advanced p {
  margin: 0 35px 16px;
  color:#999;
}
.advanced .fieldset {
  margin:0 25px;
  padding:0 0 20px 0;
}
.advanced .fieldset h4 {
  line-height: 42px;
  margin: 0 0 21px 0;
  font-size: 21px;
  font-weight: bold;
  padding: 10px 10px 0 10px;
  color:#333;
  border-bottom:1px solid #b0b0b0;
}
.advanced .fieldset h4 small {
  padding-left: 10px;
  color: #999;
  font-size: 14px;
  font-weight: 100;
  margin:0;
}
.advanced .fieldset input.submit {
  display: block;
  float:right;
  clear: both;
  background:url(/images/adv_search_btn.gif) top left no-repeat;
  height:42px;
  width:110px;
  text-indent:-999999px;
  border:none;
  margin:-42px 0px 0;
}
.advanced h5 {
  clear: both;
}
.advanced .price, .advanced .property-type, .advanced .status, .advanced .square-footage, .advanced .location ul li, .advanced .subdiv, .advanced .street {
  width: 360px;
}
.advanced .beds, .advanced .baths, .advanced .feature-selects, .advanced .waterfront, .advanced .boat-access, .advanced .community-type, .advanced .financial-status, .advanced .listing-type, .advanced .construction, .advanced .county, .advanced .zip {
  width: 180px;
}
.advanced .community-amenities  {
  width:160px;
}
.advanced .baths {
  width: 180px;
}
.advanced .fieldset ul {
  margin: 0px 0px 0px 20px;
}
.advanced .fieldset ul li {
  margin: 0;
  padding: 0;
}
.advanced .fieldset ul li ol,
.advanced .fieldset ul li ul {
  margin: 0;
}
.advanced .price .max, .advanced .price .min {
  font-size:16px;
  padding:0 10px 0 0;
}
.advanced .fieldset ul li.year-built {
  margin:20px 0 0;
  width:360px;
}
.advanced .year-built span {
  margin:0 10px;
  font-size:16px;
}
.advanced .year-built input {
  width:100px;
}
.advanced .fieldset label {
  color:#333;
}
.advanced .fieldset ul li label, .advanced .fieldset .year-built label, .advanced .fieldset .square-footage label, .advanced #address_chooser ul li label, .advanced .location ul li label {
  background:#f0f0f0;
  margin:0 20px 10px 0;
  padding:2px 0 2px 6px;
  font-weight:bold;
}
.advanced .fieldset ul li ul li label, .advanced .fieldset ul li ol li label {
  background:none;
  font-weight:normal;
}
.advanced .fieldset ul li label.pets-allowed, .advanced .fieldset ul li label.private-pool, .advanced .fieldset ul li.square-footage label, .advanced .fieldset ul li.street label, .advanced .fieldset ul li.property-type label, .advanced .fieldset ul li.status label {
  margin-top:20px;
}
.advanced .fieldset ul li.square-footage-max {margin-left:20px;}

.advanced .location {
  overflow:hidden;
  float:left;
  width:420px;
  }

.advanced .radius {
  overflow:hidden;
  float:left;
  width:480px;
  clear:none;
}

.advanced #address_chooser ul li {
  float:left;
  margin-right:20px;
  width:180px;
}

.advanced #address_chooser ul li label {
  width:180px;
}

.advanced .fieldset .location ul li {
  margin-bottom:20px;
}

.advanced .location h5, .advanced .radius h5 {
  font-size:18px;
  font-weight:bold;
  padding:0 20px 0;
  margin:0px;
}

.advanced .radius p, .advanced .location p {
  margin:0 0 20px 20px;
  padding:0;
}

.advanced .radius span {
  position:absolute;
  left:390px;
}

.advanced #address_chooser li.address_chooser_street,
.advanced #address_chooser li.address_chooser_street label,
.advanced #address_chooser li.address_chooser_street input {
  width:220px;
}


#map_container p {
  float:left;
  margin:10px 0 10px 20px;
}


/* open houses 
*/


.open-house-panel {
  border-top:1px solid #ccc;
  padding:20px 0;
}

.open-house-panel p {
  display:inline;
  margin:0!important;
  line-height:1.5;
}

.open-house-panel h3 {
  margin-bottom:12px!important;
}


/* rentals
*/


.rentals .text p {
  font-size:12px;
  padding-top:21px;
}


.list-of-locations {
  float:right;
  font-size:12px;
}

.seasonal-rental-rates {
  background:#eee;
  padding:10px;
}

.seasonal-rental-rates table tr td, 
.seasonal-rental-rates table tr th {
  font-size:12px;
  margin:0;
  padding:0;
}

.season-rental-rates table tr th {
  font-weight:bold;
  padding-bottom:8px;
}

.rentals .row .beds,
.rentals .row .arrival {margin:0 10px 0 0px;}

.row .baths, 
.row .length {margin:0 0px 0 21px;}

.rentals .refine #search {
  height:426px; /* stupid quick fix to keep height of container for map view */
}

.rentals .refine #search ul {
  margin:16px 10px;
}

.rentals .refine #search ul li {
  padding:4px 0;
}

/* contents of hs1 */
.hs1 h2 {padding:8px 0 2px;}

/* bubbles */
.maptimize_info_window_home {float:left;width:200px;height:100px;position:relative;overflow: auto;font-size: 10px;}
.maptimize_info_window_large {float:left;width:200px;height:200px;position:relative;overflow: auto;font-size: 10px;}

.bubble .photo {width:160px;height:100px;overflow:hidden;text-align:center;}
.bubble ul {line-height:14px;text-align:center;clear:both;margin:0 0 10px 0!important;padding:0!important;}
.bubble ul li a {line-height:18px;}
.bubble img {margin:0 20px;text-align:center;max-width:160px;}

.maptimize_marker_0, .maptimize_marker_1, .maptimize_marker_3, .maptimize_marker_4 {
  margin-top: -6px !important;
}

/* link list */
.c1 .links {margin:0;line-height:20px;color:#3f3f3e;}
.c1 .links li {padding:10.5px 0 10px;border-bottom:1px solid #ddd;}
.c1 .links li a {text-decoration:none;color:#3f3f3e; font-size:12px;}
.c1 .links li a:hover {text-decoration:underline;}
.c1 .links .last {border:none!important;}
.c1 .links .first {padding-top:13.5px!important;}

/* agents list */
#byltrs {height:84px;clear:both;}
ul#ltrs {margin:12px 14px;}
ul#ltrs li {text-align:center;float:left;font-size:11px;color:#bbb;}
ul#ltrs li a {line-height:21px;text-decoration:none;background:white;margin:2px;height:21px;width:21px;border:1px solid #bbb;display:block;}
ul#ltrs li a:hover {background:#bbb;text-decoration:none;}
.sdlnks {margin:11px;}
.sdlnks li a {display:inline;}
.c5 .vcard {padding:12px;margin:8px 6px;width:330px;float:left;border:1px solid #ddd;}
.c5 .box .vcard {float:none;border:none;margin:0;padding:0;width:190px;}
.c5 .box .vcard .agent-photo {width: 100%;}  	
.vcard .agent-links {margin:8px 0;}
.vcard .agent-photo {height:156px;width:120px;float:left;margin-right:10px;overflow:hidden;}
.vcard .links ul {padding:0;margin:0;}
img.hcard {padding:4px 0;}

/* agents detail */
.agent-info .vcard .agent-photo {text-align:center;float:none;margin:21px auto;width:147px;overflow:hidden;}
.agent-info .vcard .agent-photo img {margin:0 auto!important;}

/* results */

#reshead #loader {right:300px;position:absolute;margin:15px 20px;}
div#search_content{position:relative;}
div#map_content {float:left;height:498px;width:728px;margin:4px 0 0 1px;}
div#map.large {position:relative;height:498px;width:728px}
div#rental_map.large {position:relative;height:498px;width:728px}


.results {clear:both;background:url(../images/results_bg.gif) top left repeat-y;}
.results .c5 {position: relative;}
.results #map_content {position:absolute; top:0; left:0;}
.results #map_content.hidden {opacity:0.5; filter: alpha(opacity = 50); margin-top: -1000px;}
.results .total {height:63px; text-align:center;}
.results .total p {font-size:14px;padding:10.5px 0 0;line-height:21px;}
.results .total p b {font-size:21px;display:block;}
#reshead {height:63px;margin:5px 5px 0;position:relative;background: url(../images/reshead_bg.gif) top left repeat-x;}
#reshead h2 {padding:1px 0 0 26px;float:left;font-size:18px;margin:0px 0 0;line-height:60px;display:inline;color:#656565;font-weight:100;font-family:"Lucida Grande", sans-serif;width:425px;}
#reshead h2 small {font-size:14px;text-transform:uppercase;padding:0 0 0 10px;letter-spacing:1px;color:#3289a9;font-weight:normal;}
#reshead h2 b {font-weight:normal;}
#reshead .at-results {margin-left:215px;width:685px;}

.refine .bxt {background:url(../images/refineBtn.gif) 0 0!important;text-indent:-99999px;margin:0;border:none;padding:0;}
.refine .bxc {padding:0 15px 40px;background:none!important;}
.refine .fieldset {border-bottom:1px solid #fff;padding:10px 0 18px;margin:0;}
.refine .fieldset ul {padding:0 0 10px 0;}
.refine .fieldset ul li select {margin:0 10px 0 0;}
.refine .fieldset ul li ol {margin:0;}
.refine label {font-size:12px;color:#000;font-weight:bold;}
.refine a:hover {color:#2F2F4F;}

.refine .min-price input, .refine .max-price input {width:50px!important;}
.refine-beds select, .refine-baths select {width:65px;}

.start-over-link a {
  position:absolute;
  top:0px;
  left:140px;
  height:42px;
  line-height:42px;
  color:#C0D9D9;
  display:block;
  }

.advanced-search-page-link {display:block;padding:12px 0;}
.start-over-link a:hover, .start-over-link a:focus {color:#EAEAAE;}

ol.property-subtype li {margin-left:20px;}
ol.property-subtype li label {font-weight:normal;}
ol.property-type {padding-top:8px;}
.refine ul li ol li label {font-weight:normal;}
.refine .fieldset ul li.refine-property-type select {width:160px;}

ul#switch {height:47px;width:280px;position:absolute;right:20px;display:inline;top:16px;}
ul#switch li {margin:0!important;padding:0!important;}
ul#switch li a {margin:0!important;padding:0!important;width:140px;height:47px;position:absolute;text-align:center;}
.listview a, .mapview a {background-image:url(../images/switcher.gif);background-repeat:none;text-indent:-999999px;}
.listview a {top:0px;right:140px;background-position:0px -47px;}
.mapview a {top:0px;right:0px;background-position:-140px -47px;}
.listselected a {background-position:0px 0px!important;}
.mapselected a {background-position:-140px 0px!important;}

#lstcntrls {line-height:42px;margin:0 5px;position:relative;height:42px;}
#lstcntrls .digg_pagination {display:inline;float:left;height:42px;margin:10px;}
#lstsrt {display:inline;float:right;height:42px;line-height:42px;margin:10px 20px 0 0;}
#lstsrt form {padding:10px;}
#lstsrt label {font-size:14px;line-height:42px;margin:0!important;padding-right:2px;}
.results .c1 fieldset {margin:21px 0;}
.results .c1 label {display:block;}
.results .c1 fieldset ol li {line-height:21px;}
.results .c1 fieldset ol li input {line-height:21px;margin:0px 4px 0 0;position:relative;top:3px;}
.results .c1 fieldset legend {font-size:12px;}
div#refbedbath, div#refprice, div#refproptype, div#refpropfeat {border-top:1px solid #ddd;}
input.updateBtn {position:relative;top:21px;margin:0 21px;border:none!important;height:42px!important;width:104px!important;background:url(../images/buttons.png) 0px -250px no-repeat;display:block;text-indent:-99999999px;cursor:pointer;}

/*div#alert {font-size: 1px;height: 1px; background:#123; float:left;width:100%;padding:0;margin:0;}*/
div#alert p {text-align:center;background:#E8EEFA;margin:10px 5px  10px;display:block;line-height:30px;font-size:14px}


.no-properties-found-message {border: 10px solid #E8EEFA;text-align:center;margin:42px;}
.no-properties-found-message h3 {padding-top:21px;font-size:21px;}

/* results property list */
#lstres {margin:21px 10px 21px 10.5px; position: relative;}
#lstresoverlay{background:#fff;opacity:0.75;filter:alpha(opacity = 75);position:absolute;z-index:100;}
#lstresoverlaymsg{text-align:center;font-size:24px;color:#3289a9;width:240px;margin:100px auto 0;display:block;padding:50px 20px;border:10px solid #3289a9;font-family:"Lucida Grande",Geneva,Helvetica,sans-serif;font-variant:normal;letter-spacing:0.2em;text-transform:uppercase;}
.property {line-height:21px!important;clear:both;margin:0 0 21px 0;overflow:hidden;}
.property .photo {width:200px;height:126px;float:left;display:inline;margin-right:10px;}
.property .description {height:126px;width:500px;float:left;display:inline;}
.description ul {margin:0; padding: 0;}
.property .street {margin:0 0 12px 0;padding:0 0 0 10px; font-size:16px;background: url(../images/detail_heading_bg.gif) top left repeat-x;height:30px;line-height:31px;font-weight:400;1color:#65635f;}		
.listing .mls-num, .listing .city {position:absolute;right:30px;}
.results .description .favorites {font-size:smaller;text-align:right;position:absolute;right:30px;}
.reciprocity {position:absolute;right:30px;margin-top:-30px;}

.property .bed-bath {font-size:12px;margin:0 0 0 10px;}
.property .price {font-size:14px;margin:0 0 0 10px;}
.property .actions {margin: 0 0 0 10px;}
.detailBtn {position:relative;right:0;display:block;margin-top:6px;height:36px;width:130px;background:url(../images/detail_btn.gif) top left no-repeat;text-indent:-99999px;}

/* detail */
.detail .info h4 {margin:21px 0 12px;font-size:14px;height:30px;padding:0 0 0 10px;background:url(../images/detail_hd_bg.gif) top left repeat-x;line-height:30px;}
.detail .info {margin: 21px 5px 0 10px;}
.info ul {line-height:21px;margin:0 0 21px 0;display:block;font-size:14px;}
.info ul li {padding:0 0 0 10px;}
.info .price {font-size:24px;line-height:42px;}
.info .mlsnum, .info .bedbath, .info .proptype {font-size:14px;}
span.requestBtn {width:165px;display:block;position:relative;clear:both;left:10px;}
.requestBtn a {display:block;height:42px;width:165px;background-image:url(../images/buttons.png); background-position: 0px 0px; background-repeat:none;text-indent:-99999px;}
.requestBtn a:hover {background-position:0px -50px;}

.remarks {margin:10px;clear:both;}
.disclaimer {margin:10px;}
.disclaimer p {font-size:10px;line-height:11px;margin:4px 0;}
.disclaimer img {padding:0 10px 0 0;}
.disclaimer b.MARC {font-size: 12px;}

.detail .icon {line-height:40px!important;}
.detail img {float:left;}

div#gmap-small {display:block;width:390px;height:294px;margin:0px 30px 0 10px;background:#ddd;}
.calculate-mortgage {position:absolute;right:15px;font-size:12px;}

a.virtual-tour-link {position:relative;top:5px;margin:0 5px;clear:both;background:url(../images/additional-buttons.gif) 0px -0px no-repeat;display:block;height:42px;width:130px;text-indent:-99999999px;}
a.other-properties-at-link {font-size:12px;}
a.video-tour-link {position:relative;top:5px;margin:0 10px;clear:both;}


/* text only boxes */
.affiliations .bxc, .companies .bxc, .intro .bxc, .national-search .bxc, .find-an-agent .bxc {padding-top:10.5px;}
.affiliations .bxc p, .market-info p, .companies .bxc p, .intro .bxc p, .national-search .bxc p, .find-an-agent .bxc p {font-size:12px;}
.bio .bxc, .market-info .bxc p {padding-top:21px;}

/*national search */
.national-search .bxc p {margin-bottom:0px;}
.rhs-link {margin:7px 15px 0;display:block;}

/* registration page */
.register .c3 .bx, .register .c3 .bxc {background:none!important;}

/* static pages */
.page {background:url(../images/page_bg.gif) top left repeat-y;}
.page .bxt, .page .bx, .page .bxc {background:none!important;}
.page .bxt {position:relative;left:4px;background: url(../images/subnav_head_bg.gif) top left repeat-x!important;width:290px;height:42px;}
.page .bxt span {position:relative;top:0;width:200px;height:42px;background-image:url(../images/subnav_headings.gif);}
.page .c3 .bx {margin-top:48px;}
.southwest-florida-real-estate .bxt span {background-position:-4px 0px;}
.guides-services .bxt span {background-position:-200px 0px;}
.about-us .bxt span {background-position:-400px 0px;}
.page img.thumbnails {float:left;margin-right:15px;}

/* offices */
.contact ul {margin-top:10px;font-size:12px;}

/* sidebar subnav */
ol#subnav {line-height:30px;margin:21px 0 0;width:240px;color:#656565;}
ol#subnav a {color:#656565;}
ol#subnav a:hover {text-decoration:underline;color:#3f3f3e;}
ol#subnav li ol {margin:0;padding:0;}
ol#subnav li.cat {margin:0;padding:0;}
ol#subnav li.cat p {position:relative;padding:0 0 0 20px;margin:0 0 0 -10px;font-size:1em;height:30px;border-bottom:1px solid #dddbd7;}
ol#subnav li.cat p a {text-decoration:none;}
ol#subnav li.cat p a.crnt {font-weight:bold;color:#3289a9;}
ol#subnav li.cat p img {position:absolute;right:-20px;top:8px;}
ol#subnav li ol li {margin:0 0 0 -10px;border-bottom:1px solid #dddbd7;padding:0 0 0 30px;}
ol#subnav li ol li a {text-decoration:none;}
ol#subnav li.crnt {}
ol#subnav li.crnt a {color:#3289a9;}
ol#subnav li.crnt a:hover {text-decoration:none;}

/* sidebar other */
.southwest-florida-real-estate, .guides-services, .about-us {margin-top:21px;}
.callouts {margin:21px 0;}
.callouts a {position:relative;left:15px;text-indent:-99999px;height:220px;width:295px;display:block;background-image: url(../images/callouts.png);}
.callouts .mortgage-services {background-position:-5px -6px;}
.callouts .community-golf {background-position:-333px -5px;}
.callouts .vacation-rentals {background-position:-705px -8px;}
.callouts .title-services {background-position:-1025px -6px;}
.callouts .commercial-real-estate-services {background-position:-1352px -5px;}
.callouts .school-of-real-estate {background-position:-1700px -7px;}
.callouts .contact-us {background-position:-2030px -5px;}
.callouts .home-tour {background-position:-2350px -7px;}
.callouts .saved-search {background-position:-2690px -8px;}

/* favorite/account pages */
.c5.welcome ol {margin:21px 63px;}
.c5.welcome ol li {position:relative;}
.c5.welcome ol li a.icon {position:absolute;left:-63px;top:0;}

.alert {position:relative;}
.alert .name {font-size:14px;padding:0 0 0 10px;background:url(../images/detail_hd_bg.gif) top left repeat-x;line-height:30px;}
.alert .delete {position:absolute;top:5px;right:10px;}
.alert .saved-search {float:left;display:inline;width:460px;margin-left:20px;padding:0px;margin-top:10px;}
.alert .email-alerts {float:left;display:inline;width:200px;background:#eff5f8;padding:14px;margin:10px 0;}
.alert h5 {margin:0;padding:0;}
.alert ul li {line-height:18px;margin:6px 0;}
.alert .alert-frequency {padding:16px 10px;text-align:center;background:white;border:1px solid #cbcccc;}
.alert .alert-frequency label {font-weight:bold;display:block;font-size:12px;line-height:21px;}
.alert .view-results a {background:url(../images/additional-buttons.gif) 0px -42px no-repeat;display:block;height:42px;width:130px;text-indent:-99999999px;}
.alert .saved-search ul li {font-size:12px;}
.alert .saved-search h4 {margin:0!important;padding:0!important;font-size:14px;}

.form-column {display:inline;float:left;width:330px;padding-right:20px;}
.form-column #user-agent-settings {margin:0 0 21px 0px;}
.form-column #user-agent-settings label {padding-bottom:4px;}
.form-column #user-agent-settings select#user_agent_id {font-size:14px;}
.form-column p {font-style:italic;}
.form-column .radio legend {width:100%!important;font-size:14px;font-weight:bold;padding:0px!important;margin:10px 0 5px 0!important;}
.form-column .radio ol {font-size:10px;font-weight:normal;clear:both;width:100%!important;padding:0px!important;margin:0!important;}
.form-column .radio ol li label {font-size:12px;font-weight:normal;}

.form-column .buttons {float:left;margin:0 20px 0 0;padding:10px 0 21px 0!important;}
.form-column #user-agent-settings {clear:both;margin:21px 0;padding-top:21px;border-top:1px solid #ddd;}
.form-column #user_agent_input {margin:0;padding:0;}
.form-column .buttons input {border:none;margin:0!important;padding:0!important;background:url(../images/additional-buttons.gif) 0px -84px no-repeat;display:block;height:42px!important;width:130px;text-indent:-99999999px;}

.public-account .bxc {margin:10px 10px;padding:0!important;background:none!important;}
div#favorite_map {display:block;width:710px;height:298px;margin-bottom:10px;}
.welcome .bxc {background:none!important;margin:42px 42px 0!important;}
#reshead.public-account-header h2 {margin-left:200px;}
#reshead.public-account-header a {float:right;margin:20px;}

.listing .remove {font-size:smaller;float:right;margin-right:10px;}

.refine .bxt {background:url(../images/refineBtn.gif) 0 0!important;text-indent:-99999px;margin:0;border:none;padding:0;}
.account h3.bxt {background:url(../images/account-hd.gif) 0 0!important;}

/* footer */
div#ft {clear:both;margin:0 3px;background:#5b564d;padding:0;}

/* footer ad bar */
div#ftbar {background:#f7f7f7 url(../images/ft_bg.gif) bottom left repeat-x;}
div#ftbar div {width:25%;float:left;display:inline;margin: 21px 0 42px;}
div#ftbar div h3 {line-height:36px;margin:0 21px;font-family:Georgia, serif;letter-spacing:0.1em;font-style:italic;font-size:21px;font-weight:100;}
div#ftbar div p {margin:0px 21px 0;font-size:12px;line-height:18px;}
div#ftbar div p a {font-size:100%;display:inline;margin:0;padding:0;line-height:21px;}
div#ftbar div img {float:left;margin:0px 10.5px 0 0;width:52px;height:52px;}
div#ftbar div a , div#ftbar b {color:#3289a9;display:block;margin:0 21px;line-height:36px;font-size:1.4em;font-weight:bold;text-decoration:none;}
div#ftbar div a:hover {text-decoration:underline;}

/* footer main */
#ftmain {background:#5b564d;text-align:center;}
h4.tagline {margin:21px auto 10.5px; height:42px;width:310px;background:url(../images/tagline.gif) top left no-repeat;display:block;text-indent:-999999px;}
h5.ftcontact {height:21px;width:576px;margin:0 auto;display:block;text-indent:-99999px;background:url(../images/ft_contact.gif);}
#ftmain .links {position:relative;color:#f0efee;margin:21px 0 0;padding:0 0 63px;}
#ftmain .links ul {margin:0;padding:0;line-height:21px;display:block;text-align:center;position:relative;}
#ftmain .links ul li {margin:0;display:inline;line-height:21px;padding:0;}
#ftmain .links ul li a {color:#f0efee;line-height:21px;display:inline;text-decoration:none;padding:0 .2em;}
#ftmain .links ul li a:hover {text-decoration:underline;}


/* In place editor */
.inplaceeditor-form {
	display:inline;
}
.inplaceeditor-form .editor_field {
	width:420px;
}

/* Loading overlay */
#waiting_overlay {
  border: 10px solid #6FC;
  padding: 50px;
  width: 300px;
  height: 200px;
}

/* Rentals */
div.dateField {
  width: 100px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  color: #FFF;
  background-color: #5b5658;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
div#popupDateField:hover {
  background-color: #888;
  cursor: pointer;
}
