/*HTML Styles*/

body {
     margin: 0em;
     padding: 0em;
     background-color: #e5e3d5;
     font-family: Verdana, Helvetica, Arial, sans-serif;
     font-size: .7em;
     line-height: 1.64em;
     color: #363636;
     text-align: center; 
}
 h1, h2, h3, h4, h5, h6 {
     margin: 0px; 
}
p {margin-bottom:10px;}

h1 {
     font-size: 2.3em;
     padding: 12px 0;
     margin-bottom: 0;
     font-weight: normal;
     color: #3F3F3F; 
     font-family: "Century Gothic", Helvetica, Arial, sans-serif;
}

h2 {
     font-size: 1.15em;
     margin-bottom: .75em; 
     color: #000000; 
}

.mls-title {font-size:1.4em;}

h3, h4, h5, h6 {
     font-size: 1.1em;
     margin-bottom: .5em; 
}

p {
margin: 0 0 15px 0; 
}

.orange
{
  color: #EA7E1D;
}

/*Form Styles*/

form {
     margin: 0em;
     padding: 0em; 
}

/*Table Styles*/

table.table-default {
		border-collapse: collapse;
		border: 1px #e2e2e2 solid; 
}

td.table-default-heading {
		font-weight: bold;
		padding: 8px;
		border: 1px #e2e2e2 solid;
		background-color: #edf0df; 
}

td.table-default-cell {
		padding: 8px;
		border: 1px #e2e2e2 solid; 
}


/*Link Styles*/

a:link {
     color: #005984; outline:none; 
}

a:visited {
     color: #333333; outline:none; 
}

a:hover {
     color: #f26721; outline:none;  
}

a:active {
     color: #f26721; outline:none;  
}

#page-body-sidebar-navigate a:link, #page-body-sidebar-navigate a:visited {
     color: #646464;
     text-decoration: none; 
}

#page-body-sidebar-navigate a:hover {
     color: #000000;
     text-decoration: none; 
}

#page-body-sidebar-navigate a:active {
     color: #f26721;
     text-decoration: none; 
}

#page-body-sidebar-navigate .link-current a:link, #page-body-sidebar-navigate .link-current a:visited {
     color: #000000;
     text-decoration: none; 
}

#page-body-sidebar-navigate .link-current a:hover {
     color: #000000;
     text-decoration: none; 
}

#page-body-sidebar-navigate .link-current ul.link-current-ul li a:link, #page-body-sidebar-navigate .link-current ul.link-current-ul li a:visited {
     color: #646464;
     text-decoration: none; 
}

#page-body-sidebar-navigate .link-current ul.link-current-ul li a:hover {
     color: #000000;
     text-decoration: none; 
}

#page-body-sidebar-navigate .link-current a:active {
     color: #f26721;
     text-decoration: none; 
}

#edge-footer a:link, #edge-footer a:visited {
     color: #898880;
     text-decoration: none; 
}

#edge-footer a:hover, #edge-footer a:active {
     color: #000000;
     text-decoration: none; 
}

/*List Styles*/

#page-body-sidebar-navigate ul {
     list-style: none;
     margin: 0px;
     padding: 0px;
     margin-top: 12px;
     margin-left: 11px;
     margin-right: 11px; 
}

#page-body-sidebar-navigate li {
     background-image: url(../images/bullets/square.gif);
     background-repeat: no-repeat;
     background-position: 1px 7px;
     font-size: .9em;
     color: #7a8090;
     font-weight: bold;
     padding-left: 13px;
     padding-bottom: 12px; 
} 

.horizontal-menu {list-style-type:none}

/*Layout Styles*/

#container {
     width: 851px;
     margin-left: auto;
     margin-right: auto;
     margin-top: 6px;
     margin-bottom: 4px;
     text-align: left; 
}

#edge-header {
     background-image: url(../images/backgrounds/page-edges/top.gif);
     background-repeat: no-repeat;
     background-position: bottom center;
     height: 26px; 
}

#edge-body {
     background-image: url(../images/backgrounds/page-edges/mid.gif);
     background-repeat: repeat-y;
     background-position: top center;
     background-color: #fcfcfc;
     padding-left: 25px;
     padding-right: 25px;
	 padding-bottom:0px;
	 margin-bottom:0;
	 /*min-height:500px;*/
	 
}

#page-header {
     height: 82px;
     border-bottom: 1px #e2e2e2 solid; 
	 z-index:1000;
}
#page-header a {
     text-decoration:none;
}
#page-body {
     padding-bottom: 20px; 
}

#page-body-sidebar {
     background-image: url(../images/backgrounds/sidebar/gradient.jpg);
     background-repeat: no-repeat;
     background-position: top left;
     float: left;
     width: 218px;
     height: 155px; 
}

#page-body-sidebar-search {
     padding-left: 16px;
     padding-right: 10px;
     font-size: .9em;
     line-height: 1.4em;
     color: #646464; 
}

#page-body-sidebar-tabs {
     padding-right: 10px;
     font-size: .9em;
     line-height: 1.4em;
     color: #646464; 
}

#page-body-main {
     margin-left: 229px;
     height: 1%;
		 min-height: 550px;
     padding-top: 10px;
	 padding-left: 10px;
     padding-right: 5px;
/*     padding-left: 32px;
     padding-right: 32px; */
}

*html #page-body-main  {
height: 550px;
}

#page-body-clear {
     clear: both; 
}

#edge-footer {
     background-image: url(../images/backgrounds/page-edges/bottom.gif);
     background-repeat: no-repeat;
     background-position: top center;
     clear: both;
	 margin-top:0;
     padding-top: 26px;
     color: #898880;
     font-size: .9em;
     line-height: 1.4em;
     text-align: center;
}

/*Class Styles*/

.line {
     border-top: 1px #ebebeb solid; 
}

.results_list {overflow:auto;height:400px;}
.results_list table {width: 540px;}
.results_list td {border-bottom:1px solid #E2E2E2;padding:5px 2px;border-spacing:0px;border-collapse:collapse; vertical-align: top;}
.agent_container {border-bottom:1px solid #E2E2E2;margin-bottom:10px;padding-bottom:5px;float:left;}
.prop-details-r {float:left;margin-left:5px;width:290px;}
.prop-img-l {float:left;width:230px;}
.errorExplanation, li.notice  {color:#FF0000;}
.errorExplanation h2 {border:1px solid #FF0000;padding:5px;background-color:#ECEFE0;}
#messages {border:1px solid #FF0000;padding:5px;background-color:#ECEFE0;}
#Col_left {width:360px;float:left;padding:20px;}
.bRight {border-right:1px solid #e2e2e2;}
.contact_offices {float:left;width:172px;}
.contact_offices dl {margin:0 0 20px 0;padding:0;}
.contact_offices dt, .contact_offices dd {text-align:left;margin:0;padding:0;}
.contact_offices dd {margin-bottom:10px;}
.agentbox {float:right; width:180px; margin-left:5px; margin-bottom:10px;text-align:right;padding:0;}

/*  details tools and tabs */

.tools {
float: right;
}

dl#searchAccordion, dl#searchAccordion dd {
margin: 0;
padding: 0;
}

dl#searchAccordion {
width: 219px;
}
*html dl#searchAccordion {
width: 217px;
}

dl#searchAccordion strong {
display: block;
}

dl#searchAccordion p {
margin: 0;
padding: 8px 0;
}

dl#searchAccordion dd {
padding: 0 15px
}

.form_txt {
line-height: normal;
padding: 0px 15px;
margin: 9px 0 10px;
font-size: 90%;
}

dl#searchAccordion dt {
font: bold 150%  "century gothic", verdana, helvetica, sans-serif;
margin: 0;
border: 1px solid #ebedec;
border-top: none;
text-align: center;
}

dl#searchAccordion dt.bottom {
border-top: 1px solid #ebedec;
}

dl#searchAccordion dt a {
color: #005984;
display: block;
text-decoration: none;
background: #fff url(/images/icons/plus.png) no-repeat 1px center;
padding-left: 18px !important;
padding: 3px 0 2px;
}

dl#searchAccordion dt a:hover {
text-decoration: underline;
}

dl#searchAccordion dt.activePanel a {
background: #005984 url(/images/icons/minus.png) no-repeat 1px center;
color: #fff;
}

/* details page tabs */


#tabs {
border-bottom: 1px solid #005984;
float: left;
width: 100%;
padding: 0;
margin: 0;
margin-bottom: 10px;
}

#tabs li {
display: block;
float: left;
list-style: none;
margin-bottom: -1px;
}

#tabs li a {
background: #005984;
color: #fff;
display: block;
text-decoration: none;
padding: 3px 6px;
margin: 0 6px 0px 0;
border: 1px solid #005984;
}

#tabs li a.active {
background: #FCFCFC;
color: #005984;
border-bottom: 1px solid #FCFCFC;
}

#prop_map {
padding: 10px 0;
}

#prop_map #map_div {
border: 1px solid #E2E2E2;
width: 780px;
}

#prop_map img {
border: 1px solid #CCCCCC;
}

.oh_row {
background: #EFEFEF;
border-bottom: 2px solid #ccc !important;
}

.clear {
clear: both;
}

/* zillow styles */

#zillow_data {

}

#zillow_data div {
padding: 10px 0;
border: 1px solid #E2E2E2;
border-right: none;
border-left: none;
margin: 2px 0;
clear: both;
}

#zillow_data a {
text-decoration: none !important;
}

#zillow_data a img {
border: none;
}

#zillow_data table {
font-size: 10px !important;
text-align: center;
width: 100%;
}

#zillow_data table.zestimate {
text-align: left;
}

#zillow_data table td {
vertical-align: top;
border: 1px dotted #e2e2e2;
}
#zillow_data table th {
background: #EFEFEF;
border: 1px dotted #e3e3e3;
white-space: nowrap;
color: #000;
font-family: arial, sans-serif;
}

div#zmap_div{
clear: both;
margin-bottom: 10px !important;
}

#zillow_data h4 {
padding: 0;
margin: 0;
}

#zillow_data p {
margin-top: 0;
padding: 0;
}

#zillow_data div ul {
padding: 0 20px;
margin: 0;
}
#zillow_data div ul li {
margin: 0;
padding: 0;
line-height: 1.1em;
}

#zillow_data div div {
clear: none;
border: none;
padding: 0;
margin: 0;
}

div.chart_wrap {
float: left;
width: 100%;
}

div.zillow_chart {
width: 255px;
float: left;
min-height: 100px;
border-top: none !important;
}

div.zillow_chart img {
border: 1px solid #E2E2E2;
}

#zillow_data  .demo_wrap {
background: #F1F1F1;
float: left;
width: 100%;
}

#zillow_data .demo_wrap div {
padding: 5px 10px;
float: left;
width: 258px;
border-top: 1px solid #BFBFBF;
}
*html #zillow_data .demo_wrap div {
width: 257px;
}

.demo_info h2 {
text-align: center;
padding: 3px;
background: #fff;
border: 1px solid #BFBFBF;
clear: both;
margin: 0;
margin-top: 8px;
}

.demo_wrap h4 {
padding: 3px !important;
margin: 0;
background: #BFBFBF;
color: #fff;
}

.demo_wrap h5 {
padding: 2px 0;
margin: 0;
}

.demo_wrap ul {
padding: 5px;
margin: 0 0 0 15px;
}


/* end zillow */



div#home_valuation_form {
margin: 10px auto;
padding: 0 0px;
padding-right: 0px;
}

div#home_valuation_form form {
padding: 10px 0 0 35px;
}

div#home_valuation_form ul {
padding: 0;
margin: 0;
}

div#home_valuation_form ul li {
list-style: none;
color: red;
padding: 5px 0;
}

div#home_valuation_form h4 {
color: #fff;
background: #005984;
padding: 4px 0;
width: 100%;
text-align: center;
text-transform: uppercase;
font-size: 140%;
font-family: "century gothic", verdana, helvetica, sans-serif;
}

div#home_valuation_form h4 span {
color: #EA7E1D;
}

label {
font-weight: bold;
}

.prop_id p {
float: left;
margin-right: 10px;
}

#admin_tabs {
margin-bottom: 15px;
}

div.tel {
display: none;
}


.contact_agent {
border: none !important;
background: #EA631D url(/images/buttons/contact_agent.png) no-repeat center top;
padding: 8px 30px 12px 2px !important;
margin: 10px auto !important;
float: none;
line-height: normal;
font-size: 10px;
text-align: center;
width: 425px;
cursor: pointer;
color: #fff !important;
}
.contact_agent strong {
font-size: 120%;
}

a.special {
text-decoration: none !important;
}

.agent_div {
padding-top: 5px;
margin-top: 5px;
border-top: 1px solid #E2E2E2;
}

/* Chat Button */

.chat_button
{
line-height: normal;
text-align: center;
  float: right;
  width: 200px;
  margin: 6px 0 0 0;
	color: #000;
	font-weight: bold;
}

.chat_button p {
padding: 7px 0;
margin: 0;
background: #fff url(/images/buttons/chat_agent_off.png) no-repeat;
}

.chat_button p.chat {
  color: #5F5F5F;
}

.chat_button a {
display: block;
padding: 7px 0;
margin: 0;
background: #fff url(/images/buttons/chat_agent.png) no-repeat;
color: #fff;
text-decoration: none;
}

h1.chat_header {
color: red;
    background: url(/images/icons/gkr_icon_lg.png) no-repeat right 50%;
		padding: 20px 0;
		}

/* Scheduling Table Styles */

.schedule_container {
	position:relative;
}

.schedule_table {
  /*width: 100%;*/
  width: 780px;
	border-collapse:collapse;
}

#table_schedule_header {
  width: 780px;
}

.schedule_table th {
  border: 1px solid #E2E2E2;
  border-bottom: none;
  text-align: center;
  color: #fff;
  background: #005984;
}

.schedule_table th.wpercent {
  width: 12%;
}

.schedule_table td.scheduled {
	background-color: #005984;
}

.schedule_table td.scheduled div {
	color: #fff;
}

.schedule_table td.selected div.scheduled {
	background-color: #EA7E1D;
}

.schedule_table td.selected {
	background-color: #EA7E1D;
	color: #fff;
}

.schedule_table td {
  text-align: center;
	border-right: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	line-height: normal;
}

.schedule_table td.wpercent {
	width: 12%;
}

.schedule_table td div {
}

.schedule_full_border td, .schedule_full_border th {
	border-bottom: 2px solid #E2E2E2;
}

td.time_d {
background: #EFFAFF;
font-weight: bold;
color: #000;
border-top: 1px solid #A4ABAF;
border-right: 1px solid #A4ABAF;
}
td.time_n{
background: #E0EAEF;
font-weight: bold;
color: #000;
border-bottom: 1px solid #A4ABAF;
border-right: 1px solid #A4ABAF;
}

.schedule_dashed_border td {
	border-bottom: 1px dashed #E2E2E2;
}

#schedule_container div#spinner {
	position:absolute;
  z-index:100;
  left: 50%;
	margin-left: -30px;
	font-weight: bold;
  color: #fff;
  background: #534f4e;
  background: url(../images/screen.png);
  padding: 6px;
  border: 1px solid #999;
  color: #D50505;
  text-align: center;
  font-size:110%;
}

#schedule_wrapper {
  overflow: auto;
  height: 450px;
}

/* BLOG STYLES */

.horizontal-menu{ 
	padding-left:0px; 
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px; 
}

.horizontal-menu li{
	display:inline; 
	margin-right:10px;
}

.noComments {color:#ea7e1d}

h1.blogName {
margin-bottom: 10px;
}

.attribution {
  font-size: 80%;
  text-align:left;
  margin-top: 40px;
  margin-bottom:0px;
  float: right;
  width: 290px;
  padding-left: 30px;
  padding-bottom: 15px;
  border-left: 1px dotted #EA7E1D;
}

.attribution_author {
  float: right;
  width: 205px;
}

.attribution img {
  float: left;
  width: 70px;
}

.attribution p {
  margin: 0px 0px;
  line-height: 1.7em;
}

.post_meta {
  float: left;
  width: 220px;
  margin-top: 40px;
  padding-bottom: 15px;
}

.post_meta p {
  margin: 0px 0px 10px;
}

.comments h2 {
	color:#ea7e1d; 
	border-bottom: 1px dotted; 
}

.post {
	border-top:1px dotted #ea7e1d; 
	padding-top:25px;
}

.postTitle, .postTitle2 {
  font-size:1.6em; 
  font-weight: bold;
	margin-bottom:15px;  
	color:#005984; 
	font-family: "century gothic", Helvetica, Arial, sans-serif; 
}

.postTitle a{
	color:#005984; 	
}
	
.postTitle a:visited{
	color:#005984; 
}	

.postTitle a:hover{
	color:#ea7e1d; 
}

.blog_button {
  padding-top: 10px;
}






ul.home_links {
float:left; 
width:230px;
margin:0 17px;
padding:0;
list-style-type: none;
list-style-image:url("/images/bullets/bullet.gif");
font-family: Arial, Helvetica, Verdana, sans-serif;
}

ul.home_links li, ul.home_links li a{
color: #6d6d6d;
text-decoration: none;
font-size: 14px;
font-weight: bold;
}

ul.home_links li a {text-decoration: underline;}

ul.home_links li a:hover {
color: #F26721;
text-decoration: underline;
}

ul.home_links li {
margin-bottom: 12px;
float: none;
background: none !important;
padding-left: 0px !important;
}

/*fix IE */
*ul.home_links, * html ul.home_links {
margin:0px 10px 0 0 !important;
width: 250px;
}

*ul.home_links li, *html ul.home_links li {
background: url("/images/bullets/bullet.gif") left center no-repeat !important;
padding-left: 14px !important;
}

h1.expect_more {margin-top: 3px;}

h1.expect_more, h1.expect_more a {
color: #000;
text-decoration: none;
}

h1.expect_more a:hover {
color: #000;
text-decoration: none;
}





.event {
padding: 10px 0px;
border-top: 1px solid #e5e3d5;
}

.event img {
padding: 3px;
border: 1px solid #e5e3d5;
}







/*
=======================================
LUXURY BUILDINGS
=======================================
*/


.lux_index_container {
background: url(/images/backgrounds/page-edges/lux_index_bg.png) repeat-y left top;
}

.luxury_page.luxury_detail {
padding-left: 229px;
padding-top: 19px;
}

.luxury_page img {
border: 0;
}

#map_div.map_div_large {
margin-bottom: 15px;
width: 100% !important;
}

.neigh_plus {
	background: url(/images/icons/ico_plus.png) no-repeat right center;
}
.neigh_minus {
	background: url(/images/icons/ico_minus.png) no-repeat right center;
}

h6.lux_title {
margin-bottom: 0px;
padding: 8px 0 0 2px;
color: #005984;
border-top: 1px solid #E2E2E2;
}

.lux_listing {
padding-bottom: 10px;
margin-bottom: 5px;
}

.lux_address {
padding-left: 5px;
}

.lux_listing img {
border: 0;
}

.lux_detail .lux_description {
padding: 0px 0px 10px 0px;
text-align: left;
width: 383px;
}

.lux_address p {
margin: 0px 0px 12px;
}

.lux_prices {
border-bottom: 1px solid;
}

.lux_prices span {
font-weight: normal;
}

.lux_pic {
width: 160px;
}

.lux_pic a {
display: block;
width: 160px;
margin: 0 auto;
overflow: hidden;
}

#left_side ul {
padding: 0 0 0px 0;
margin: 0 0 0px 0;
list-style: none;
}

#left_side ul li {
line-height: 1.6em;
}

#left_side ul.neighborhoods {
border-bottom: 1px dotted;
padding-bottom: 10px;
margin-bottom: 10px;
}

#left_side ul ul {
margin: 0;
padding: 0 10px;
}

#neigh_expand {
padding: 10px;
}
.neighs_toggle {
text-decoration: none;
}
.neighs_toggle:hover {
text-decoration: none;
}

h1.lux_header {
padding-top: 0px;
}

.lux_price {

}

.lux_price th {
background: none;
color: #555;
padding-right: 5px;
}

.lux_price tr.top_row td, .lux_price tr.top_row th  {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
text-transform: uppercase;
}

.lux_detail h6 {
margin: 6px 2px 10px;
}

.lux_detail h6 a {
text-decoration: none;
font-size: .7em;
margin: 5px 20px 0 0;
}

.lux_detail td.lux_gallery {
  padding: 0px !important;
  width: 390px;
}

.lux_detail td.lux_gallery table td {
  padding: 0;
  text-align: center;
}

.exclusive_pic {
width: 134px;
}

img.exclusive_prop_pic {
display: block;
margin: 0;
padding: 0;
}

.exclusive_pic a {
display: block;
white-space: nowrap;
text-indent: 20px;
padding: 3px 0;
}

.exclusive_pic .showing_link {
  text-indent: 0px;
  text-decoration: none;
}

.exclusive_pic .showing_link span {
  text-decoration: underline;
}

.exclusive_pic .showing_link img {
  vertical-align: middle;
  padding-right: 4px;
}

.lux_description {
padding: 0px 5px 10px 10px;
}

.lux_description h2 { 
clear: both;
padding-top: 10px;
}

.lux_thumbs {
width: 175px;
}

.lux_thumbs .contact {
float: left;
margin-bottom: 10px;
}

.address {
width: 70%;
}

.property-info-box .address a {

}

h1 span, h2 span {
float: right;
font-size: 11px;
padding-right: 10px;
}

#pic_descr {
color: #999999;
margin-bottom: 10px;
text-align: left;
width: 383px;
}

a#contact_agent {
float: right;
}

h6.listing_tools, h6.unit_information, h6.building_information {
border-top: 1px solid #E2E2E2;
padding-top: 10px;
margin: 20px 0px 0px;
color:#005984;
font-size:1.3em;
}

h6.listing_tools {
margin-top: 5px;
}

h6.fplans {
margin-bottom: 2px;

table#unit_info {
width: 100%;
}

table#unit_info, table#building_info {
width: 100%;
}

table#unit_info td, table#building_info td {
padding: 0px 10px 0px 0px;
}

.modal h1 {
padding-top: 5px;
}

#left_side {
padding: 18px 11px 0px !important;
}

#right_side {
}