/*
ONE System 
Main CSS
Boston Logic Technology Partners Inc.
*/

/* 

=======================================
Style Index
=======================================

A. Global
B. Layout
C. Navigation
D. Advanced Tables
E. Login
F. Property Search
G. Property Details
H. Agents
I. Leads
J. Browser Fixes
K. Nested Active Scaffold Overrides
L. Chat Button
M. Quick Search
N. Luxury Buildings
O. Chat Scheduler
P. My Account
Q. Rentals
R. Blog
S. P7
T. Commercial


/*
=======================================
A. GLOBAL
=======================================
*/

/* Body */

body {
  margin: 0;
  padding: 0;
  font-family: arial, verdana, sans-serif;
  font-size: 9pt;
  color: #090b29;
}

body.cabot
{
  background: #090b26 url(/images/bg_body.png) repeat-x;
}

/* Header & Text */


h1, h2 {
font-family: Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}



h1 {
  font-size: 22pt;
}

#right_side h1 {
border-bottom: none;
}

h1, h2
{
  margin: 0 0 10px 0;
  font-weight: normal;
}

h2 {
  font-size: 18pt;
}


h2 span {
float: right;
font-size: 10pt;
font-family: arial, verdana, sans-serif;
}

h3,
h4,
h5,
h6
{
  margin: 0 0 10px 0; 
  font-size: 10pt;
  line-height: 1em;
}

p 
{
  line-height: 1.4em;
}

dl
{
  margin: 0;
  padding: 0;
  line-height: 1.4em;
}

dl dt,
dl dd
{
  margin: 0;
  padding: 0;
}

img
{
  border: 0;
}

/* Links */

a
{
  color: #090B26;
}

a:hover
{
  color: #9f361a;
}

.luxury a:link, .featured a:link, #center_col a:link, #left_col a:link {text-decoration:none}
.luxury a:visited, .featured a:visited, #center_col a:visited, #left_col a:visited {text-decoration:none}
.luxury a:hover, .featured a:hover, #center_col a:hover, #left_col a:hover {text-decoration:none}
.luxury a:active, .featured a:active, #center_col a:active, #left_col a:active {text-decoration:none}


/* Tables */

table
{
  width: 100%;
  margin: 0 !important;
  font-size: 9pt;
  border-collapse: collapse;
}

table td
{
  padding: 2px 4px;
  vertical-align: top;
  border: 1px solid #dddddd;
}

table td.actions
{
  border-right: 1px solid #ccc;
}

table th
{
  padding: 2px;
  color: #fff;
  text-align: left;
  vertical-align: top;
  background: #7F2107;
  border: 1px solid #dddddd;
}

table th a
{
  display: block;
  font-size: 9pt;
  font-weight: 900;
  color: #fff;
}

table table td,
table table th
{
  border: 0;
}

table caption
{
  margin: 0;
  padding: 4px;
  font-size: 10pt;
  font-weight: 900;
  text-align: left;
  border-left: 0;
  border-right: 0;
}

table tr.odd td,
table tr.odd th
{
}

#content .content table td,
#content .content table th
{
  border: 0;
}

/* Forms */

form
{
  margin: 15px 0 0 0;
}

form p
{
  margin: 0 0 10px 0;
}

.form-column
{
  float: left;
  margin: 0 30px 0 0;
}

.form-table td
{
  padding: 0 20px 0 0;
}

p.submit-row
{
  clear: both;
}

label
{
  margin: 0 3px 0 0;
  font-size: 9pt;
  line-height: 1.5em;
  font-weight: 900;
}

input,
select,
textarea
{
  font-size: 9pt;
}

select {
padding: 1px 0;
}

input.inputbox-big
{
  width: 200px;
  padding: 5px;
}

input.inputbox-big:focus
{
  background: #f8edde;
}

input.checkbox
{
  padding: 0;
  vertical-align: middle;
  border: 0;
  background: none;
}

input.no_border {
  border:0px
}


/*
input.button
{
  font-family: arial, verdana, sans-serif;
  font-size: 10pt;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  border: 1px solid #000;
  background: #de7700;
  cursor: pointer;
}
*/

.float_l {
float: left;
padding-right: 30px;
}

.zip {
width: 50px;
}

/* Feedback and Errors  */

span.red 
{
  color: red;
}

#messages,
#errorExplanation
{
  margin: 0 0 15px 0;
  padding: 10px;
  color: #f00;
  border: 1px solid #bfbdb3;
  background-color: #ecefe0;
  clear: both;
}

#errorExplanation h2
{
  color: #f00;
  font-size: 11pt;
}

#messages ul, 
#errorExplanation ul
{
  margin: 0;
  padding: 0;
  list-style: none;
  color:#f00;
}

.fl_rt {
float: right;
margin: 0;
padding: 0;
}

.fl_lt {
float: left;
margin: 0;
padding: 0;
}

.form_wrap {
clear: both;
width: 400px;
margin: 0;
padding: 20px 10px;
}

/* Hide Elements  */

.hide
{
  display: none;
}

/*
=======================================
B. LAYOUT
=======================================
*/

/* Site Wrapper */

#site-wrapper
{
  width: 950px;
  margin: 0 auto;
  background: #090b26;
  padding: 0 20px 20px 20px;
}

/* Header */

#header
{
  height: 128px;
  margin: 0 0 0px 0;
  clear: both;
  background: #fff url(/images/masthead.jpg) no-repeat top left;
}

#header .head_address {
font-weight: bold;
text-align: center;
margin: 0;
width: 260px;
margin-left: 75px;
}

#header .head_address strong {
display: block;
font-size: 150%;
}
#header .head_address span {
display: block;
font-size: 120%;
}

#header #header-gutter
{
  padding: 10px 15px;
}

#header #logo a
{
  display: block;
  height: 55px;
  width: 400px;
  text-decoration: none;
}

#header #logo a span {
  visibility: hidden;
}

#header-nav
{
padding: 5px 0;
}

#header-nav table
{
padding: 0;
margin: 0;
background: none;
width: auto;
text-align: right;
float: right;
}

#header-nav table td
{ 
  border: none;
  font-size: .9em;
  }

#header-nav table td a
{
  color: #fff;
}

#logo-print
{
  display: none;
}

/* Main Body */

#main-body
{
  background: #fff url(/images/bg_content_tall.png) repeat-x;
}

* #main-body
{
  width: 948px;
}

* html #main-body
{
  width: auto;
}

/* Content */

#content
{
	padding: 0px;
  background: url(/images/bg_seperator.png) repeat-y 198px 0;
}

#content_home {
background: #090B26;
}

#content_home p {
margin: 0;
padding: 0;
text-align: center;
font-weight: bold;
font-size: 9pt;
line-height: normal;
padding-top: 1px;
}

#content_home span {
display: block;
font-size: 10pt;
}

#content_home h2 {
display: block;
font-size: 36pt;
text-align: center;
font-weight: normal;
color: #fff;
margin: 0;
position: relative;
background-color: #090B26;
/*background-position: center center;
background-repeat: no-repeat;*/
cursor: pointer;
}

#content_home h2 em {
font-style: normal;
}


h2.heading_sales {
border-top: 1px solid #fff;
/*background-image: url(/images/sales.png)*/
}

h2.heading_rentals {
border-bottom: 1px solid #fff;
/*background-image: url(/images/rentals.png)*/
}

#content_home #right_side {
width: 100%;
clear: both;
float: left;
padding: 0;
}

#content_home #right_side #colwrap div {
background: #fff url(/images/bg_content_tall.png) repeat-x;
float: left;
width: 287px;
margin-right: 10px;
padding: 11px;
display: inline;
height: 453px;
}

#content_home #right_side #colwrap div div {
float: none;
width: auto;
margin: 0;
display: block;
background: #fff url(/images/bg_box_tall.png) repeat-x;
padding: 11px;
height: auto;
}

#content_home #right_side img {
display: block;
margin: 0 auto;
}

/* home page  */

#colwrap {
float: left;
width: 638px;
position: relative;
}

#right_col {
width: 310px;
float: right;
}

#right_col h2 {
font-size: 22pt;
background-color: transparent !important;
}

#right_col div {
background: #fff url(/images/bg_content_short.png) repeat-x;
padding: 11px;
}

#right_col div.luxury {
position: relative;
}

#right_col div.luxury h2 {
position: absolute;
bottom: 30px;
width: 94%;
z-index: 9;
margin: 0 3%;
left: 0;
/*background-image: url(/images/luxury_buildings.png);*/
}

*html #right_col div.luxury h2 {
top: 130px;
}


#content_home #right_col div img {
background: #fff url(/images/bg_box_short.png) repeat-x;
padding: 11px;
}

#content_home #right_col div.featured {
margin-top: 10px;
padding-bottom: 8px;
height: 252px;
}

#content_home #right_col div.featured img {
background: none;
padding: 0;
margin: 4px auto;
border: 4px solid #96969E;
}

#content_home #right_col div.featured h2 {
color: #090B26;
/*background-image: url(/images/featured_property.png);*/
}



#content_admin {
padding: 10px;
}

/* cms specific */

#content p img
{
  margin: 0 10px;
  padding: 4px;
  border: 1px solid #ccc;
}

hr 
{
  border: none;
  height: 1px;
  background: #ccc;
}

/* cms specific end */

#left_side
{
  float: left; 
  width: 19%;
  padding: 1%;
}

#left_side p
{
  margin: 10px 0 !important;
}

#left_side h2 {
text-align: center;
}

#facebook_button {
margin: 7px 0px 0px;
padding: 0px 1%;
text-align: center;
}

#right_side
{
  float: right;
  width: 76%;
  padding: 1%;
  position: relative;
}

/* Right Column */

#right-column
{
  float: right;
}

#right-column ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#right-column ul li
{
  line-height: 18px;
}

.side-nav
{
  float: right;
  width: 150px;
  padding: 0 0 20px 10px;
  margin: 0 0 0 10px;
	border-left: 1px dashed;
}

/* Footer */

#footer
{
  clear: both;
  margin: 0;
  padding: 10px;
  color: #fff;
  font-size: .8em;
}

#footer a {
color: #fff;
}
#footer a:hover {
color: #fff;
}

#footer p
{
  margin: 10px 0;
  text-align: center;
}

#footer  #footer-nav
{
  text-align: center;
}

#seo_town_pages_footer {
border: 1px dashed #0E1462;
}

#footer-nav {
padding: 15px 0;
}

#footer  #footer-nav table
{
  margin: 0;
  padding: 0;
  display: inline-table;
  list-style: none;
  background: none;
  width: auto;
}

#footer #footer-nav table td
{
  padding: 0px 6px;
  border: none;
  text-align: center;
  font-size: .9em;
  border-right: 1px solid #fff;
}

#footer #footer-nav table td.last_item {
border-right: none;
}

#credit
{
  text-align: right;
}

#credit img
{
  vertical-align: middle;
  margin-left: 10px;
}


.listing_info {
padding: 3px;
text-align: center;
}


#seo-footer,
#seo-footer p,
#seo-footer h1,
#seo-footer h2,
#seo-footer h3,
#seo-footer h4
#seo-footer h5
#seo-footer dl,
#seo-footer ul,
#seo-footer ol
{
  margin: 0 0 10px 0 !important;
  color: #999;
  font-size: 7.5pt;
  line-height: 10pt;
}

#seo-footer a:link,
#seo-footer a:visited,
#seo-footer a:hover,
#seo-footer a:active
{
  color: #999;
}

/*
=======================================
C. NAVIGATION
=======================================
*/

/* Main Tab Navigation */

#navigation-tabs
{
  margin: 0;
  padding: 10px 0;
  
}

#navigation-tabs-gutter
{ 
  padding: 0 0 20px 0px;
  position: relative;
  background: #cfd0db url(/images/bg_subnav.png) left 23px repeat-x;
  *background-position:left 24px;
  
  border: 1px solid #fff; 
  border-collapse:collapse;
  border-top:none;
  
  
  
}

#navigation-tabs-gutter.no_subnav
{
  padding: 0 0 0 0px !important;
  border: none;
}

#navigation-tabs-gutter.no_subnav .current
{
  border-bottom: 1px solid #FFFFFF;
}

#navigation-tabs table
{
  width: 100%;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  background: none;
  border: none;
  background: #090b29;
  
}

#navigation-tabs table td 
{ 
  padding: 0;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #fff;
}

#navigation-tabs table td.last_item {
border-right: none;
}

#navigation-tabs-gutter.no_subnav table td.last_item {
border-right: 1px solid #fff !important;
}


#navigation-tabs table td a
{
  display: block;
  padding: 4px;
  color: #fff;
  font-size: 1em;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  
}

#navigation-tabs td a:hover,
#navigation-tabs td a:hover  
{
    color: #fff;
    text-decoration: underline;
}

#navigation-tabs table td.current {
position: relative;
border-bottom: none;
}

#navigation-tabs td.current a
{
  color: #fff;
  background: #96979e;
  border-bottom:1px solid #96979e;
}

/* Hide inactive secondary nav */
#navigation-tabs td.inactive table
{
  display: none; 
}

#navigation-tabs table table
{
  	position: absolute;
 	padding: 0;
	width: auto;
	*left: 0px; 
  	background: none; 
	
	
	
}

#navigation-tabs table table td
{ text-align: center;
  padding: 0;
  padding: 3px 10px;
  border: none; 
  
  
}

#navigation-tabs table table td a,
#navigation-tabs table td.current table td a
{ display: inline;
  white-space: nowrap;
  padding: 0;
  color: #090B29;
  font-weight: bold;
  text-transform: none;
  border: 0;
  background: none;
}

#navigation-tabs table td.current table td a:hover
{
    color: #090B29;
}

#navigation-tabs table td.current table td.current a
{
  color: #090B29;
  text-decoration: underline;
}

#navigation-tabs table td.not_current a
{
  color: #090B29;
}

#navigation-tabs table td.not_current a:hover
{
  color: #090B29;
}

/*
=======================================
C-1. ADMIN NAVIGATION
=======================================
*/


/* Main Tab Navigation */

.no_subnav
{
  padding: 0 0 0 0px !important;
}

#navigation-tabs ul
{
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
  list-style-type: none;
  background: #0E1462;
  border-top:1px solid #fff;
  
  
}

#navigation-tabs ul li
{
  float: left;
  padding: 0 7px; 
  
}

#navigation-tabs ul li a
{
  display: block;
  padding: 3px 5px 6px 5px;
  color: #fff;
  font-size: .9em;
  font-weight: 900;
  text-decoration: none;
 
}



#navigation-tabs ul li a:hover,
#navigation-tabs ul li ul li a:hover  
{
    color: #fff;
text-decoration: underline;
}

#navigation-tabs ul li.current a
{
  color: #fff;
  background: #96979e;
  
  
}

/* Hide inactive secondary nav */
#navigation-tabs ul li.inactive ul
{
  display: none;
}

#navigation-tabs ul ul
{
  position: absolute;
  left: 0;
  width: 100%;
  padding: 3px 0;
  background: #cfd0db url(/images/bg_subnav.png) left repeat-x; 
  
}

#navigation-tabs ul ul li
{
  padding: 0 5px 0 7px;
  
 
}

#navigation-tabs ul ul li a,
#navigation-tabs ul li.current ul li a
{
  display: block;
  padding: 0;
  color: #fff;
  font-size: .9em;
  font-weight: bold;
  text-decoration: none;
  border: 0;
  background: none;
  color: #090B29;
  
  
}

#navigation-tabs ul li.current ul li a:hover
{
    color: #090B29;
text-decoration: underline;
}



#navigation-tabs ul li.current ul  li.current a
{
  color: #090B29;
  text-decoration: underline;
  
}

#navigation-tabs ul li.not_current a
{
  color: #090B29;
}

#navigation-tabs ul li.not_current a:hover
{
  color: #090B29;
text-decoration: underline;
}


/* Lead Management Sub Navigation */

ul.lead-sub-nav
{
  float: right;
  margin: 0;
  padding: 0;
  font-size: 8pt;
}

ul.lead-sub-nav a
{
  /* Lead Management Sub Navigation Font Color */
  color: #005984 !important;
}

ul.lead-sub-nav li
{
  display: inline;
  padding: 0 10px 0 0;
  list-style: none;
}
.pagination, .rental_links {
margin: 10px 0;
padding: 0;
}

.rental_links  {
text-align: right;
}

/*
=======================================
D.  ADVANCED TABLES
=======================================
*/

/* Property Detail Info Tables */

table.property-details-info
{
  
  margin: 0 0 4px 0 !important;
	border-top: 1px solid #9F361A;
	border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background: #fff;
}

table.property-details-info th,
table.property-details-info td
{
  padding: 3px;
  font-size: 9pt !important;
  border: 0;
}

table.property-details-info th
{
white-space: nowrap;
  width: 25%;
  background: #fff;
  color: #090b29;
}

table.property-comments p
{
  margin: 0;
}

table.property-summary th
{
  width: 33%;
}

table.property-summary td
{
  padding-right: 20px;
}

/* Agent Info Table */

table.agent-info
{
  width: 100%;
  margin: 10px 0 15px 0 !important;
  border:1px solid #ddd;
  background:#fff;
}

table.agent-info th,
table.agent-info td
{
  padding: 3px;
  border: 0;
  background: none;
  color: #090b29;
}

table.agent-info th
{
  width: 15%;
}

table.agent-info p
{
  margin: 0;
}

/* Lead Management Table */

table.lead_tbl th
{
  width: 20%;
}

table.lead_tbl th,
table.lead_tbl td
{
  font-size: 9pt;
  border: 0;
  background: #fff;
  color: #090b29;
}

table.lead_tbl th:hover
{

}

form table.lead_tbl th, form table.lead_tbl td {
background: none !important;
}

/* Default Data Table */
table.data-table
{
   width: 100%;
   margin: 10px 0 0 0;
   background: #fff;
}

table.data-table td
{
   padding: 4px;
}

table.data-table th
{
   padding: 4px;
   color: #fff;
   text-align: left;
}

table#lead-activity
{
  width: 735px;
}

/* Zebra Striping */

table.listing_data tr {
background-color: #fff;
}

table.listing_data tr.alternate
{
	background-color:#FFF0DF;
}

tr.alternate td
{
}

/* Table Sorting */

th.table-sortable
{
	cursor: pointer;
	background-image: url("/images/icons/sortable.gif");
	background-position: 5px center;
	background-repeat: no-repeat;
  padding-left: 20px;
}

th.table-sortable:hover
{
  text-decoration: underline;
  background-color: #333;
}

th.table-sorted-asc
{
	background-image: url("/images/icons/sorted_up.gif");
	background-position: center left;
	background-repeat: no-repeat;
	background: #000;
}

th.table-sorted-desc
{
	background-image: url("/images/icons/sorted_down.gif");
	background-position: center left;
	background-repeat: no-repeat;
	background: #000;
}

th.table-filtered
{
	background-image: url("/images/icons/filter.gif");
	background-position: center left;
	background-repeat: no-repeat;
}

select.table-autofilter
{
	font-size: smaller;
}

table.altstripe tr.alternate2
{
	background-color:#cff;
}

/* Table Sort Icons */

table.sort01 th.table-sortable { background-image:url("/images/icons/01_unsorted.gif"); }
table.sort01 th.table-sorted-asc { background-image:url("/images/icons/01_ascending.gif"); }
table.sort01 th.table-sorted-desc { background-image:url("/images/icons/01_descending.gif"); }

table.sort02 th.table-sortable { background-image:none; padding-left:16px; }
table.sort02 th.table-sorted-asc { background-image:url("/images/icons/02_ascending.gif"); }
table.sort02 th.table-sorted-desc { background-image:url("/images/icons/02_descending.gif"); }

table.sort03 th.table-sortable { background-image:none; }
table.sort03 th.table-sorted-asc { background-image:url("/images/icons/03_ascending.gif"); }
table.sort03 th.table-sorted-desc { background-image:url("/images/icons/03_descending.gif"); }

table.sort04 th.table-sortable { background-image:none; }
table.sort04 th.table-sorted-asc { background-image:url("/images/icons/04_ascending.gif"); }
table.sort04 th.table-sorted-desc { background-image:url("/images/icons/04_descending.gif"); }

table.sort05 th.table-sortable { background-image:url("/images/icons/05_unsorted.gif"); padding-left:16px;}
table.sort05 th.table-sorted-asc { background-image:url("/images/icons/05_ascending.gif"); }
table.sort05 th.table-sorted-desc { background-image:url("/images/icons/05_descending.gif"); }

table.sort06 th.table-sortable { background-image:none; padding-left:16px;}
table.sort06 th.table-sorted-asc { background-image:url("/images/icons/06_ascending.gif"); }
table.sort06 th.table-sorted-desc { background-image:url("/images/icons/06_descending.gif"); }

table.sort07 th.table-sortable { background-image:none; }
table.sort07 th.table-sorted-asc { background-image:url("/images/icons/07_ascending.gif"); }
table.sort07 th.table-sorted-desc { background-image:url("/images/icons/07_descending.gif"); }

table.sort08 th.table-sortable { background-image:none; }
table.sort08 th.table-sorted-asc { background-image:url("/images/icons/08_ascending.gif"); }
table.sort08 th.table-sorted-desc { background-image:url("/images/icons/08_descending.gif"); }

table.sort09 th.table-sortable { background-image:none; padding-left:30px;}
table.sort09 th.table-sorted-asc { background-image:url("/images/icons/09_ascending.gif"); }
table.sort09 th.table-sorted-desc { background-image:url("/images/icons/09_descending.gif"); }

table.sort10 th.table-sortable { background-image:url("/images/icons/10_unsorted.gif"); }
table.sort10 th.table-sorted-asc { background-image:url("/images/icons/10_ascending.gif"); }
table.sort10 th.table-sorted-desc { background-image:url("/images/icons/10_descending.gif"); }

table.sort11 th.table-sortable { background-image:url("/images/icons/11_unsorted.gif");padding-left:24px; }
table.sort11 th.table-sorted-asc { background-image:url("/images/icons/11_ascending.gif"); }
table.sort11 th.table-sorted-desc { background-image:url("/images/icons/11_descending.gif"); }

table.sort12 th.table-sortable { background-image:none; }
table.sort12 th.table-sorted-asc { background-image:url("/images/icons/12_ascending.gif"); }
table.sort12 th.table-sorted-desc { background-image:url("/images/icons/12_descending.gif"); }

table.sort13 th.table-sortable { background-image:none; }
table.sort13 th.table-sorted-asc { background-image:url("/images/icons/13_ascending.gif"); }
table.sort13 th.table-sorted-desc { background-image:url("/images/icons/13_descending.gif"); }

table.sort14 th.table-sortable { background-image:none; }
table.sort14 th.table-sorted-asc { background-image:url("/images/icons/14_ascending.gif"); }
table.sort14 th.table-sorted-desc { background-image:url("/images/icons/14_descending.gif"); }

table.sort15 th.table-sortable { background-image:none; }
table.sort15 th.table-sorted-asc { background-image:url("/images/icons/15_ascending.gif"); }
table.sort15 th.table-sorted-desc { background-image:url("/images/icons/15_descending.gif"); }

table.sort16 th.table-sortable { background-image:none; }
table.sort16 th.table-sorted-asc { background-image:url("/images/icons/16_ascending.gif"); }
table.sort16 th.table-sorted-desc { background-image:url("/images/icons/16_descending.gif"); }

table.sort17 th.table-sortable { background-image:none; }
table.sort17 th.table-sorted-asc { background-image:url("/images/icons/17_ascending.gif"); }
table.sort17 th.table-sorted-desc { background-image:url("/images/icons/17_descending.gif"); }

table.sort18 th.table-sortable { background-image:url("/images/icons/18_unsorted.gif"); }
table.sort18 th.table-sorted-asc { background-image:url("/images/icons/18_ascending.gif"); }
table.sort18 th.table-sorted-desc { background-image:url("/images/icons/18_descending.gif"); }

table.sort19 th.table-sortable { background-image:url("/images/icons/19_unsorted.gif");padding-left:24px; }
table.sort19 th.table-sorted-asc { background-image:url("/images/icons/19_ascending.gif"); }
table.sort19 th.table-sorted-desc { background-image:url("/images/icons/19_descending.gif"); }


/*
=======================================
E. LOGIN
=======================================
*/

.login-left
{
  float: left;
  width: 229px;
  padding: 0 20px 0 0;
  border-right: 1px solid #e2e2e2;
}

.login-right
{
  float: right;  
  width: 430px;
  padding: 0 0 0 20px;
}

.login-left h2,
.login-right h3
{
  margin: 10px 0 0 0;
}

table#sign-up
{
  margin: 0 0 15px 0;
}

table#sign-up td
{
  padding: 0 20px 0 0;
  border: 0;
}


/*
=======================================
F. PROPERTY SEARCH
=======================================
*/

/* Property Search */

.search-tool
{
  float: right;
  margin: 0;
}

#show_advanced,
#hide_advanced
{
  clear: both;
  float: none;
  width: 100%;
  position: relative;
  margin: 10px 0;
}

#advanced
{
  clear: both;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #BFBDB3;
}

#advanced table,
#advanced table td
{
  border: 0;
  background: none;
}

#advanced select
{
  width: 100px;
}

/* Property Search Results List */

#results_list
{
  margin: 0 0 15px 0;
}

#results_list dl
{
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  line-height: 1.2em;
  border-bottom: 1px solid #ccc;
  height: 125px;
}

#results_list dl dt img
{
  float: left;
  margin: 0 10px 0 0;
}

#results_list dl dd
{
  margin: 0 0 0 175px;
}

#results_list dl dd table td
{
  padding: 0 10px;
  width: 250px;
  font-size: 8pt !important;
  vertical-align: top;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px dashed #ccc;
}

/* Property Search Map */

#map_div
{
  margin: 0 auto 15px auto;
  border: 2px solid #9f361a;
  border-bottom-width: 12px;
}

* html #map_div
{
  width: 99% !important;
}

#map_div span {
display: block;
text-align: right;
line-height: normal;
color: #666;
}

/* Property Search Map Info Bubble */

dl.property-info-box
{
  margin: 0;
  padding: 0;
}

dl.property-info-box dt,
dl.property-info-box dd
{
  margin: 0;
  padding: 0;
}

dl.property-info-box dt
{
  margin: 13px 0 10px 0;
  font-size: 9pt;
  font-weight: 900;
  line-height: 1.2em;
}

dl.property-info-box dd.photo
{
  margin: 0 10px 0 0;
  float: left;
}

dl.property-info-box dd table
{
  width: 150px;
  background: none;
}

dl.property-info-box dd table th
{
  width: 30px;
}

dl.property-info-box dd table th,
dl.property-info-box dd table td
{
  padding: 0 5px 0 0;
  font-size: 8pt;
  line-height: 1em;
  color: #000;
  border: 0;
  background: none;
}

dl.property-info-box dd table th.price,
dl.property-info-box dd table td.price
{
  font-weight: 900;
  line-height: 10px;
}

dl.property-info-box dd table th.beds,
dl.property-info-box dd table td.beds
{
  padding: 2px 0 0 0;
}

dl.property-info-box dd table th.beds,
dl.property-info-box dd table td.beds,
dl.property-info-box dd table th.baths,
dl.property-info-box dd table td.baths,
dl.property-info-box dd table th.sf,
dl.property-info-box dd table td.sf
{
  font-weight: normal;
}

dl.property-info-box p
{
  margin: 0 0 10px 90px;
  padding: 0 5px 0 0;
  font-size: 10px;
  line-height: 14px;
}

img.signup {
display: block;
margin: 10px auto;
}


/*
=======================================
G. PROPERTY DETAILS
=======================================
*/

#property-details
{
  width: 560px;
  float: right;
}

#property-details h4 {
margin: 10px 0 4px 0
}

#property-details.rentals {
width: 710px;
}

#center_content {
width: 350px;
}

#rental_center {
width: 510px;
}

#tool_wrap {
  width: 190px;
  float: right;
}

ul#property-nav
{
  margin: 0 0 8px 0;
  padding: 0;
  list-style: none;
border: 1px solid #9F361A;
padding: 8px;
background: #fff;
}

ul#property-nav li
{
  padding: 0 0 7px 0;
}

ul#property-nav a 
{
  padding: 2px 0 3px 25px;
}

ul#property-nav li.back
{
  padding: 0 0 0 0;
}

ul#property-nav li.fav_link img
{
  float: left;
}

a.contact
{
  background: url('/images/icons/contact.png') no-repeat left 50%;
}

a.request
{
  background: url('/images/icons/request.png') no-repeat left 50%;
}

a.calculator
{
  background: url('/images/icons/calculator.png') no-repeat left 50%;
}

a.email
{
  background: url('/images/icons/email.png') no-repeat left 50%;
}

a.fav_add
{
  width: 100px;
  background: url('/images/icons/fav_add.png') no-repeat left 50%;
}

a.fav_remove
{
  width: 200px;
  background: url('/images/icons/fav_remove.png') no-repeat left 50%;
}

a.print
{
  background: url('/images/icons/print.png') no-repeat left 50%;
}

a.prop_notes {
  background: url('/images/icons/notes.png') no-repeat left 50%;
}

.back_search_results 
{
  margin-bottom: 8px;
  padding: 2px 0;
  color: #9F361A !important;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 3px solid;
  background: url('/images/icons/bsr.png') no-repeat left 50%;
  display: block;
}

ul#property-nav #spinner
{
  float: right;
}

p.property-description
{
  margin: 0 0 15px 0;
}

#property-photos
{
  width: 340px;
  margin: 0 0 0 0;
  padding-right: 0px;
}

#mainImg
{
  display: block;
  margin: 0;
  padding: 4px;
background: #ddd;
}

#property-photos-small-table
{
  width: 100%;
	border-collapse: collapse;
}

#property-photos-small-table td
{
  padding: 0px;
  border: none;
}

#property-photos-small-table td img
{
  padding: 4px;
  margin: 2px;
  border: 1px solid #efefef !important;
}

#disclaimer
{
  clear: both;
  font-size: 8pt;
  color: #999;
	padding-top: 10px;
	border-top: 1px solid #efefef;
}

#disclaimer h3,
#disclaimer p
{
  margin: 0 0 10px 0!important;
	padding: 0;
}

.printpics {
background: 
}

.printpics img {
padding: 4px;
background: #ddd;
margin: 4px;
}


/*
=======================================
H. AGENTS
=======================================
*/

.agent-pic
{
  width: 240px;
  margin: 0 0px 0 0;
  border: 1px solid #090B26;
  overflow: hidden;
  margin-right: -244px;
}

.info_wrap
{
width: 460px;
  margin: 0;
  padding: 0 10px;
float: right;
}

.bio_wrap
{
padding: 10px 0;
margin-top: 10px;
border-top: 1px dashed #090B26;
clear: both;
}

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

.agent-info {
}

.agent-info dl {
float: left;
padding-bottom: 10px;
}

dl.agent-address {
padding-left: 10px;
margin-left: 10px;
border-left: 1px dashed #090B26;
}


/*
=======================================
I. LEADS
=======================================
*/

/*E-mail Daily Update */

#update-wrap table label
{
  margin: 0;
  font-weight: 900;
  font-size: 8pt !important;
  line-height: 1.5em;
}


/*
=======================================
J. BROWSER FIXES
=======================================
*/

/* Turns off outline around linked elements in Firefox */
a
{
outline: none;
}

.clear
{
  clear: both;
}

.clearfix:after
/* CSS code for Firefox and Safari so floated elements inside this container define the height of the container. */
{
	content: ".";
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}

/* CSS code for IE 6+7 so floated elements inside this container define the height of the container. */
.clearfix
{
	height: 1%;
}


/*
=======================================
K. NESTED ACTIVE SCAFFOLD OVERRIDES
=======================================
*/

.nested-view div div {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%
}

.nested-view div div table tbody.records tr.record td {
	background-color: #E6F0F5 !important;
	border-bottom: 1px solid #9AC9ED !important;
	border-left: 1px solid #9AC9ED !important;
}

.nested-view div div table tbody.records tr.record td table td {
	border: none !important;
}

.nested-view div div table tbody.records tr.even-record td {
	background-color: #FFFFFF !important;
}


/*
=======================================
L. CHAT BUTTON
=======================================
*/


.chat_button {
  line-height: normal;
  text-align: center;
  width: 174px;
  display: block;
  margin: 6px auto;
	color: #000;
	font-weight: bold;
}

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

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

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

.chat_button a:hover {
color: #fff;
}




/*
=======================================
M. Quick Search
=======================================
*/

.panel label {
display: block;
clear: both;
white-space: nowrap;
}

label.inline {
display: inline;
vertical-align: bottom;
}

.panel div {
float: left;
clear: both;
}

.panel {
border: 1px solid #96979e;
width: 98%;
text-align: center;
background: #fff url(/images/bg_qs.png) repeat-x;
margin-left:2px;
_margin-left:8px; /*IE6*/
}

#quick_search_tabs {
padding: 0;
margin: 0;
list-style: none;
float: left;
width: 100%;
}

.qs_tabs {
padding: 0;
margin: 0;
list-style: none;
float: left;
width: 100%;
margin-left:2px;
_margin-left:4px; /*IE6*/


}

#quick_search_tabs li {
display: block;
float: left;

}

#quick_search_tabs a {
font-weight: bold;
display: block;
padding: 3px 3px;
text-decoration: none;
color: #6f6f75;
background: #fff url(/images/bg_tab_off.png) repeat-x left bottom;
margin-right: 0px;
border: 1px solid #96979e;
border-bottom: none;
}

#quick_search_tabs li.selected a {
color: #9f361a;
background: #fff url(/images/bg_tab_on.png) repeat-x left bottom;
}

#quick_search_tabs li a:hover {
border-color: #9f361a !important;
color: #9f361a;
}

input#search_mls_id {
width: 165px;
}

p.fromto select {
width: 70px;
}

.panel .button {
display: block;
margin: 10px auto;
}

.group {
padding-left: 16px;
}

.group p {
padding-right: 14px;
float: left;
}

#quick_search_tabs li span.sales_search{
  display: block;
  padding: 3px;
  text-decoration: none;
  color: #fff;
  margin-right: 1px;
  background: #669AD3;
  border: 1px solid #669AD3;
  border-bottom: none;
}


/*
=======================================
N. LUXURY BUILDINGS
=======================================
*/

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

.lux_pic {
width: 133px;
}

.lux_pic img {
display: block;
}

#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;
}

.lux_price {

}

.lux_price th {
background: none;
color: #090b29;
}

.lux_price tr.top_row  {
border-top: 1px dotted #ddd;
border-bottom: 1px dotted #ddd;
text-transform: uppercase;
}

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

.lux_detail h6 a {
text-decoration: none;
margin: 0 7px;
}

.exclusive_pic {
width: 125px;
}

.exclusive_pic img, .exclusive_pic a {
display: block;
margin: 0;
}

.lux_description {
	padding: 8px;
	width:295px
}

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

.lux_description .contact {
	float: right;
	padding-left: 15px;
}

.address {
	width: 70%;
}

/*
=======================================
O. CHAT SCHEDULER
=======================================
*/

.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: #A3270B;
}

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

.schedule_table td {
  	text-align: center;
	border-right: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	line-height: normal;
  	height: 3em;
  	overflow: auto;
	padding: 0;
}

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

.schedule_table td div {
  width: 100%; height: 100%; padding: 0; margin: 0;
}

.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;
}

/*
=======================================
P. MY ACCOUNT
=======================================
*/
.favorite-photo {
width: 100px;
}

.favorite-info p {
clear: both;
font-size: 11px;
}

.favorite-photo img {
padding: 2px;
margin-right: 8px;
border: 1px solid #ccc;
}

.favorite-info {
width: 100%;
border-bottom: 1px dashed #ccc;
clear: both;
}

.favorite-info .lead_tbl  {
}

.favorite-info .lead_tbl  td.notes {
width: 60%;
padding-left: 6px;
}

.favorite-info .lead_tbl p {
margin: 0;
}

.favorite-info .lead_tbl td, .favorite-info .lead_tbl th {
line-height: normal !important;
padding: 0 3px;
margin: 0;
}

#fav_wrap {
position: absolute;
top: 8px;
margin-left: 170px;
padding: 0 10px;
border: 1px dashed #ccc;
border-top: none;
border-bottom: none;
}

input#favorite_search_name {
width: 150px;
}

#fav_wrap #spinner {
position: absolute;
border: none;
}

#fav_wrap form {
margin: 1px 0;
padding: 0;
}

#fav_search_link {
padding-top: 2px;
}

/*
=======================================
Q. RENTALS
=======================================
*/

.public_results {
background: #fff;
}

.rent_pic {
width: 100px;
}

.search_frame {
margin: 0 auto;
text-align: center;
width: 100%;
}

.search_frame iframe, .featured_rentals_frame iframe {
	width: 100%;
  height: 1250px;
}

/*
=======================================
R. Blog
=======================================
*/

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

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

.attribution {
  font-size: 80%;
  text-align:right;
  font-style: italic;
  margin-top:50px;
  margin-bottom:0px
}

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

.post {
	border-top:1px dotted #090b29; 
	margin-top:10px; 
	padding-top:25px;
}

.postTitle, .postTitle2 {
  margin-bottom:25px
}

.noBorder {border:0px; margin-left:-10px} <!--No border around ADD THIS button-->

.comments {width:40px}

.commentBox {margin:25px; padding:20px; border:1px dotted #aaa}

.blogText {}

.categories {font-weight:bold; font-size:13px;}

.catBox {margin-bottom:15px}

.rss-icon {background: url(../images/icons/rss.jpg); background-position:left top; background-repeat:no-repeat; padding-left:20px; float: right; display: block; margin-top: -12px; padding-bottom: 5px; font-size: 9pt; font-weight: normal;}

#blog_content {
width: 564px;
}

#blog_nav {
float: right;
width: 124px;
padding: 11px;
background: #fff url(/images/bg_box_short.png) repeat-x;
}

#blog_nav div a {
display: block;
margin: 0;
padding: 0 0 5px 0;
}

#blog_nav div br {
display: none;
}

#blog_nav h3 {
text-align: center;
border-bottom: 1px solid #96979E;
padding: 3px 5px;
background: #fff;
margin: 10px 0;
}

/*
=======================================
S. P7
=======================================
*/


.p7TPwrapper h1 {
font-family: arial, verdana, sans-serif;
font-size: 14pt;
}

/*
=======================================
T. COMMERCIAL
=======================================
*/

table.featured_commercial {
text-align: center;
font-weight: bold;
}

table.featured_commercial h2 {
margin: 0;
}

table.featured_commercial img {
padding: 11px;
background: #96979e;
}



