/*
REMAX Properties
Based on 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. Home Page
M. Town Pages
N. Town Quick Search
O. Town Search Map
P. Blog

*/

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

/* Body */

body
{
  margin: 0;
  padding: 0 15px;
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  color: #4c4c4c;
  background-color: #fff;
}

/* Header & Text */

h1
{
  margin: 0 0 15px 0;
  padding: 0 0 5px 0;
  font-size: 24px;
  line-height: 26px;
	color: #155FA6;
  font-weight: normal;
  border-bottom: 1px dashed #155FA6;
}

h2
{
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 17px;
  color: #155FA6;
}

h3,
h4,
h5,
h6
{
  margin: 0 0 10px 0; 
  font-size: 12px;
  line-height: 16px;
}

p 
{
  margin: 0 0 10px 0;
  line-height: 16px;
}

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

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

img
{
  border: 0;
}

/* Links */

a:link
{
  color: #155FA6;
}

a:visited
{
  color: #155FA6;
}

a:hover
{
  color: #B81D25;
}

a:active
{
  color: #B81D25;
}

/* Tables */

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

table td
{
  padding: 4px;
  color: #555;
  vertical-align: top;
  border-left: solid 1px #97bce0;
  border-bottom: solid 1px #97bce0;
}

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

table th
{
  padding: 4px;
  color: #fff;
  text-align: left;
  vertical-align: top;
  border-left: 1px solid #97bce0;
  background-color: #155FA6;
}

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

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

table caption
{
  margin: 0;
  padding: 4px;
  color: #155FA6;
  font-size: 10pt;
  font-weight: 900;
  text-align: left;
  border-top: 1px solid #155FA6;
  border-bottom: 1px solid #155FA6;
  border-left: 0;
  border-right: 0;
}

table tr.odd td,
table tr.odd th
{
  background-color: #E6EFF6 !important;
}

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

/* Forms */

form
{
  margin: 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;
  border: 0;
}

p.submit-row
{
  clear: both;
}

label
{
  margin: 0 3px 0 0;
  font-size: 11px;
  line-height: 18px;
  font-weight: 900;
  color: #4c4c4c;
  text-transform: uppercase;
}

input,
select,
textarea
{
  font-size: 12px;
}

select {
padding: 1px 0;
}

input.inputbox-big
{
  width: 200px;
  padding: 5px;
  border: 1px solid #97bce0;
  background: #fff;
}

input.inputbox-big:focus
{
  border: 1px solid #155FA6;
  background: #fff;
}

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

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

.zip {
width: 50px;
}

/* Feedback and Errors  */

span.red 
{
  color: red;
}

#messages
{
  margin: 0 0 15px 0;
  padding: 10px;
  color: #155FA6;
  font-weight: 900;
  border: 1px solid #155FA6;
  background-color: #fff;
}

#messages ul
{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  color:#155FA6;
}

#errorExplanation
{
  margin: 0 0 15px 0;
  padding: 10px;
  color: red;
  border: 1px solid #155FA6;
  background-color: #fff;
}

#errorExplanation h2
{
  color: red;
  font-size: 11px;
}
 
#errorExplanation ul
{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  color: red;
}


/* Hide Elements  */

.hide
{
  display: none;
}

/* Text colors */

.green
{
  color: #47561B !important;
}

h1.green
{
  border-bottom: 1px dashed #47561B;
}

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

/* Site Wrapper */

#site-wrapper
{
  width: 956px;
  margin: 15px auto;
  background: transparent url(/images/header-bkgd.jpg) no-repeat top left;
}

/* Header */

#header
{
  position: relative;
  height: 151px;
  margin: 0;
}

#header #logo a
{
  display: block;
  height: 148px;
  width: 600px;
}

#header #tagline
{
  position: absolute;
  top: 95px;
  left: 156px;
}

#header #tagline p
{
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
}

#header #tagline a
{
  color: #fff;
  text-decoration: none;
}

#header-nav
{
	float: right;
  margin: 33px 12px 0 0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

* html #header-nav
{
  margin: 33px 7px 0 0;
}

#header-nav ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#header-nav ul li
{
  display: inline;
  padding: 0 5px 0 0;
}

#header-nav ul li a
{
  color: #fff;
  text-decoration: none;
}

#header-nav ul li a:hover
{
  color: #fff;
  text-decoration: underline;
}

#logo-print
{
  display: none;
}

/* Main Body */

#main-body
{
  width: 940px;
  margin: 3px 0 0 14px;
  border: 1px solid #155fa6;
  border-bottom: 0;
  background-color: #fff;
}

/* Content */

#content
{
	padding: 15px;
  background: #fff url(/images/content-bkgd.jpg) repeat-x top left;
}

/* cms specific */

#content ul
{
  margin: 0 0 10px 0;
  padding: 0 0 0 16px;
  font-size: 11px;
  line-height: 16px;
}

#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: 20.5%;
}

#right_side
{
  float: right;
  width: 74%;
}

/* 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 #155FA6;
}

/* Footer */

#footer
{
  clear: both;
  width: 910px;
  margin: 0 0 0 14px;
  padding: 0 15px 0 15px;
  color: #565656;
  font-size: 10px;
  line-height: 10px;
  border: 1px solid #155fa6;
  border-top: 0;
}

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

#footer  #footer-nav
{
  border-top: 1px dashed #155FA6;
  padding: 13px 0 15px 0;
  text-align: center;
  font-weight: 900;
}

#footer  #footer-nav ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer #footer-nav ul li
{
  display: inline;
  padding: 0 10px 0 0;
}

#credit
{
  width: 942px;
  clear: both;
  margin: 0 0 0 14px;
  padding: 10px 0 0 0;
  color: #565656;
  text-align: center;
}

#credit p
{
  margin: 0;
  font-size: 10px;
  line-height: 12px;
}

#credit a
{
  color: #565656;
}

#credit img
{
  vertical-align: middle;
}

#sponsor-container
{
  border-top: 1px solid #155fa6;
  padding: 20px 0;
}

#livesupport
{
  float: left;
  width: 200px;
}

#livesupport
{
  * margin: 0 0 0 -30px;
}

#livesupport table td
{
  border: 0;
  padding: 0;
}

#livesupport a
{
  color: #155fa6;
  text-decoration: none;
}

#livesupport a:hover
{
  text-decoration: underline;
}

#sponsors
{
  float: left;
  margin: 0 0 0 80px;
}

#sponsors p
{
  margin: 0 0 3px 0;
  font-size: 12px;
  color: #155fa6;
  line-height: 14px;
  text-align: left;
}

#sponsors img
{
  float: left;
  margin: 0 25px 0 0; 
}

#facebook_button {
width: 152px;
height: 45px;
float: right;
padding-top:17px;
}

.listing_info
{
  padding: 0;
  text-align: center;
}

#seo-footer
{
  margin: 10px 0 15px 14px !important;
}

#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: 10px;
  line-height: 12px;
}

#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
{
  position: relative;
  height: 57px;
  margin: 0;
}

#navigation-tabs-gutter
{
  float: right;
}

#navigation-tabs ul
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#navigation-tabs ul li
{
  float: left;
}

#navigation-tabs ul li a
{
  display: block;
  padding: 7px 20px 8px 20px;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  text-decoration: none;
}

#navigation-tabs ul li a:hover
{
   padding: 7px 20px 7px 20px;
   background: #1e79d1 url(/images/navigation-over-bkgd.jpg) repeat-x bottom left;
}

#navigation-tabs ul li.current a,
#navigation-tabs ul li.current a:hover
{
  color: #fff;
  padding: 7px 20px 8px 20px;
  border-left: 1px solid #3673ac;
  border-right: 1px solid #3673ac;
  background: #094474;
}

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

#navigation-tabs ul ul
{
  position: absolute;
  top: 37px;
  right: 0;
  width: 932px;
  margin: 0;
  padding: 0 10px 0 0;
}

#navigation-tabs ul ul li
{
  float: right;
  padding: 0 10px;
}

#navigation-tabs ul ul li a,
#navigation-tabs ul li.current ul li a
{
  display: block;
  padding: 0;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  font-weight: normal;
  text-decoration: none;
  border: 0;
  background: none;
}

#navigation-tabs ul li.current ul li a:hover
{
  padding: 0;
  color: #fff;
  text-decoration: underline;
  border: 0;
  background: none;
}

#navigation-tabs ul li.current ul  li.current a,
#navigation-tabs ul li.current ul  li.current a:hover
{
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
}

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

/* Lead Management Sub Navigation */

ul.lead-sub-nav
{
  float: right;
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 11px;
}

ul.lead-sub-nav a
{
  color: #155FA6 !important;
}

ul.lead-sub-nav a:hover
{
  color: #B81D25 !important;
}

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


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

table#event_table
{
  border-right: solid 1px #97bce0;
}

table#event_table table
{
  width: 200px;
}

table#event_table table td
{
  width: 100px;
}

/* Property Detail Info Tables */

table.property-details-info
{
  width: 100%;
  margin: 0 0 15px 0 !important;
	border-top: 1px solid #155FA6;
	border-right: 1px solid #97bce0;
  border-bottom: 1px solid #97bce0;
}

table.property-details-info-lead
{
  width: 284px;
}

table.property-details-info th,
table.property-details-info td
{
  padding: 3px;
  font-size: 11px !important;
  color: #4c4c4c;
  border: 0;
  background: none;
}

table.directions
{
  border-left: 1px solid #97bce0;
}

table.property-details-info th
{
  width: 25%;
  border-left: 1px solid #97bce0;
}

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: 0 0 10px 0 !important;
  border: 1px solid #97BCE0;
  background:#fff;
}

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

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
{
  color: #4c4c4c;
  font-size: 12px;
  background: none;
  border: 0;
}

table.lead_tbl th:hover
{
  background: none;
}

/* Default Data Table */
table.data-table
{
   width: 100%;
   margin: 10px 0 0 0;
   border-top: 1px solid #97bce0;
   border-left: 1px solid #97bce0;
   border-collapse: collapse;
}

table.data-table td
{
   padding: 4px;
   border-right: 1px solid #97bce0;
   border-bottom: 1px solid #97bce0;
   background: #fff;
}

table.data-table th
{
   padding: 4px;
   color: #fff;
   text-align: left;
   border-right:1px solid #97bce0;
   border-bottom: 0;
}

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

/* Zebra Striping */

tr.alternate
{
	background-color:#E6EFF6;
}

tr.alternate td
{
	border-bottom: 1px solid #97bce0;
	border-left: 1px solid #97bce0;
}

/* Table Sorting */

table.table-autosort
{
  border-right: solid 1px #97bce0;
}

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

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

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

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

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: 429px;
  margin: 0;
  padding: 0 20px 0 0;
  border-right: 1px solid #97bce0;
}

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

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

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

table#sign-up
{
  * width: 520px;
}

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


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

/* Property Search */

.search-tool
{
  float: right;
  margin: 2px 0 0 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 #155FA6;
}

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

#advanced select
{
  width: 100px;
}

/* Property Search Results List */

.search-results
{
  padding: 1px 1px 10px 1px;
  margin: 0 0 15px 0;
  background: #fff;
  border: 1px solid #42510f;
}

.search-results a:link,
.search-results a:visited
{
  color: #42510f;
}

.search-results a:hover,
.search-results a:active
{
  color: #B81D25;
}

.search-results #disclaimer
{
  padding: 0 15px;
  border-top: 0;
}

.search-results #results_list
{
  padding: 13px 15px 3px 15px;
}

.search-results #results_list .emphasis
{
  color: #42510f;
}

#results_list
{
  padding: 0;
}

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

#results_list dl dt img
{
  float: left;
  margin: 0 10px 0 0;
  padding: 1px;
  background: #ececec;
  border: 1px solid #c1c0c0;
}

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

#results_list dl.prop-row-admin dd
{
  margin: 0 0 0 95px;
}

#results_list dl dd p
{
  margin: 0 0 5px 0;
}

#results_list dl dd table td
{
  width: 375px;
  padding: 0 20px 0 0;
  font-size: 8pt !important;
  vertical-align: top;
  border: 0;
}

#results_list dl.prop-row-admin 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 #97BCE0;
}

#results_list dl dd table td.attributes
{
  width: 125px;
  padding: 0;
}

#results_list .emphasis
{
  color: #155FA6;
}

#results_list a.results-list-tool
{
  display: inline;
  line-height: 23px;
  padding: 4px 5px 4px 25px;
  font-weight: normal;
}

/* Property Search Map */

#map_div
{
  width: 671px !important;
  border: 1px solid #42510f;
	background: #E9F1DC url("/images/google-map-spinner.gif") no-repeat top left;
}

#map_div_admin #map_div
{
  width: 100% !important;
  margin: 0 0 15px 0;
  border: 1px solid #42510f;
  background: #E9F1DC url("/images/google-map-spinner.gif") no-repeat 50% top;
}

/* 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: 12px;
  color: #42510f;
  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;
}

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: 10px;
  line-height: 13px;
  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;
}


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

#property-details
{
  float: left;
  width: 534px;
  padding-left: 15px;
  border-left: 1px solid #97bce0;
}

#property-details
{
  * margin: 0 0 -15px 0;
}

#property-details h1
{
  width: 284px;
}

ul#property-nav
{
  width: 195px;
  float: right;
  margin: 0 0 20px 20px;
  padding: 15px 15px 10px 15px;
  font-size: 12px;
  border: 1px solid #47561B;
  background: #fff url(/images/quick-search-bkgd.jpg) repeat-x top left;
  list-style: none;
}

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

ul#property-nav a 
{
  padding: 2px 0 3px 28px;
  color: #47561B;
}

ul#property-nav a:hover
{
  text-decoration: none;
}

ul#property-nav li.back
{
  margin: 0 0 18px 0;
  border-bottom: 1px solid #47561B;
}

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

ul#property-nav li.calculator-nav
{
  padding-top: 10px;
}

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

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

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

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

a.favorites
{
  font-weight: 900;
  background: transparent url('/images/icons/favorites.png') no-repeat left 50%;
}

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

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

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

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

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

.back_search_results 
{
  margin-bottom: 8px;
  padding: 2px 0;
  color: #47561B !important;
  font-weight: normal;
  font-size: 12px;
  text-decoration: none;
  background: url('/images/icons/bsr.png') no-repeat left 50%;
}

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

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

#property-photos
{
  float: left;
  width: 340px;
  margin: 0 15px 0 0;
}

.favorite-photo img
{
  margin: 0 0 10px 0;
}

#mainImg
{
  display: block;
  margin: 0 auto 2px 2px;
  padding: 4px;
  border: 1px solid #97bce0;
}

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

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

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

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

#disclaimer h3
{
  margin: 0 0 7px 0 !important;
  font-size: 11px;
}

#disclaimer p
{
  margin: 0 0 10px 0 !important;
  line-height: 12px;
}


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

.agent-pic
{
  float: left;
  width: 240px;
  margin: 0 15px 0 0;
  border: 2px solid #97bce0;
  overflow: hidden;
}

.info_wrap
{
  float: left;
  width: 220px;
  margin: 0;
  padding: 0 15px 15px 0;
}

.bio_wrap
{
  float: left;
  width: 374px;
  padding: 0 0 0 15px;
  border-left: 1px dashed #97bce0;
}

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

dl.agent-address
{
  margin: 15px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 1px dashed #97bce0;
}


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

/*E-mail Daily Update */

#update-wrap table
{
  margin: 0 0 15px 0 !important;
	border-top: 1px dashed #999;
}

#update-wrap table td
{
  padding: 10px 0 0 0;
}

#update-wrap table td
{
	border: 0;
}

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

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


/*
=======================================
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. HOME PAGE STYLES
=======================================
*/

.home#content
{
  background: #fff url(/images/content-home-bkgd.jpg) repeat-x top left;
}

.first-row
{
  margin: 0 0 15px 0;
}

.second-row
{
  clear: both;
}

.home .second-row
{
  * margin: -13px 0 0 0;
}

.left-column
{
  width: 447px;
  float: left;
}

.right-column
{
  width: 447px;
  float: right;
}

.content-block
{
  padding: 15px;
  color: #4c4c4c;
  border: 1px solid #e3e4e0;
  border-top: 0;
}

.content-block p
{
  margin: 0 0 10px 0;
}

#news
{
  margin: 0 0 15px 0;
  font-size: 12px;
  line-height: 14px;
  border: 1px solid #42510f;
  background: #fff url(/images/default-homepage-block-bkgd.jpg) repeat-x top left;
}

#mynhhome
{
  font-size: 12px;
  line-height: 14px;
  border: 1px solid #1e65aa;
  background: #fff url(/images/default-homepage-block-bkgd.jpg) repeat-x top left;
}

#mynhhome .mynhhome-buttons
{
  padding: 5px 0 10px 0;
  text-align: center;
}

#mynhhome .mynhhome-buttons img
{
  margin: 0 5px;
}

#propertysearch
{
  border: 1px solid #b31928;
  background: #fff url(/images/propertysearch-bkgd.jpg) repeat-x top left;
}

#propertysearch .content-block
{
  padding-bottom: 5px;
}

#propertysearch .propertysearch-map .left-column
{
  float: left;
  width: 187px;
}

#propertysearch .propertysearch-map .right-column
{
  float: right;
  width: 210px;
  text-align: right;
}

#popularsearches
{
  clear: both;
  margin: 13px 0 0 0;
  padding: 10px;
  border: 1px solid #c1c0c0;
  background: #ececec;
}

#popularsearches
{
  * padding: 10px 10px 0 10px;
}

#popularsearches h3
{
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 11px;
  line-height: 11px;
  color: #4c4c4c;
  text-transform: uppercase;
}

#popularsearches ul
{
  float: left;
  padding: 0 45px 0 0;
  margin: 0;
  font-size: 10px;
  line-height: 12px;
  color: #4c4c4c;
  list-style: none;
}

#popularsearches ul li
{
  padding: 0 0 3px 0;
}

#popularsearches ul li a
{
  color: #4c4c4c;
  text-decoration: none;
}

#popularsearches ul li a:hover
{
  text-decoration: underline;
}

h1.homepage-header
{
  margin: 0;
  padding: 7px 10px;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  font-weight: normal;
  border: 1px solid #e3e4e0;
}

#news h1.homepage-header
{
  background: #99b442 url(/images/news-header-bkgd.jpg) repeat-x top left;
}

#mynhhome h1.homepage-header
{
  background: #3d7ab4 url(/images/mynhhome-header-bkgd.jpg) repeat-x top left;
}

#propertysearch h1.homepage-header
{
  background: #ab1922 url(/images/propertysearch-header-bkgd.jpg) repeat-x top left;
}

#soldsearch_callout {
float: right;
width: 188px;
border: 1px solid #b31928;
padding: 9px;
}

  #soldsearch_callout h2 {
  color: #510509;
  font-size: 18px;
  }

/*
=======================================
M. TOWN PAGES
=======================================
*/

#town_pages
{
  margin: 0 0 15px 0;
  padding: 0 0 12px 0;
  border-bottom: 1px dashed #47561B;
}

#town_pages p
{
  margin: 0 0 3px 0 !important;
}

#pagination-top
{
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ccc;
}

ul.town-stats
{
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  list-style: none;
}

/*
=======================================
N. TOWN QUICK SEARCH
=======================================
*/

#quick-search
{
  width: 217px;
  margin: 0 0 15px 0;
  border: 1px solid #42510f;
}

* html #quick-search
{
  margin: 0;
}

#quick-search h1
{
  margin: 0 0 5px 0;
}

#quick-search-container
{
  padding: 15px;
  border: 1px solid #fff;
  background: #fff url(/images/quick-search-bkgd.jpg) repeat-x top left;
}

#quick-search #town-select
{
  padding: 5px 0 0 0;
}

#quick-search #town-select ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#quick-search #town-select ul li
{
  width: 90px;
  padding: 0 0 5px 0;
  white-space: nowrap;
  float: left;
}

#quick-search #town-select ul li label
{
  vertical-align: middle;
  font-weight: normal;
  text-transform: none;
}

* html #quick-search #town-select ul li label
{
  margin: 0 0 0 -2px;
}

#quick-search #town-select ul li input
{
  vertical-align: middle;
}

/*
=======================================
O. TOWN SEARCH MAP
=======================================
*/

#town-search
{
  padding: 1px;
  border: 1px solid #42510f;
  background: #fff;
}

#town-search h2
{
  padding: 0 0 10px 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  color: #5f6d3f;
  text-align: center;
}

#town-search dl dt img
{
  float: left;
  margin: 0 15px 0 0;
  padding: 1px;
  background: #ececec;
  border: 1px solid #c1c0c0;
}

#town-search-container
{
  padding: 15px;
  border: 1px solid #42510f;
}

#town-map
{
  position: relative;
}

#town-map-content
{
  margin: 445px 0 0 0;
}

/*
=======================================
P. 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:10px;
  margin-bottom:0px
}

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

.comment_notice {
font-weight: bold;
color: #333;
}

.post {
	border-top:1px dotted #ddd; 
	margin-top:10px; 
	padding-top:25px;
	color:#555;  
}

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

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

.comments {width:40px}

.commentBox {margin:25px; padding:20px; border:1px dotted #ddd; color:#555}

.blogText {color:#555}

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

.catBox {margin-bottom:15px; margin-top: 20px;}


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

#blog_content {
width: 564px;
}

#blog_content .rss-icon {
float: none;
display: inline;
}

#blog_nav {
float: right;
width: 152px;
padding: 0px 0px 20px 0px;
border: 1px solid #b31928;
background: #fff url(/images/propertysearch-bkgd.jpg) repeat-x scroll left top;
}

#blog_nav h3 {
text-align: center;
/*border: 1px solid #e3e4e0;*/
padding: 5px 0;
margin: 0 0 10px 0;
width: 150px;
color: #fff;
background: #ab1922 url(/images/propertysearch-header-bkgd.jpg) repeat-x scroll left top;
border: 1px solid #e3e4e0;
}

#blog_nav div a {
padding: 0 0 0 15px;
margin: 0px;
margin-bottom: -8px;
background: url(/images/icons/bullet.png) no-repeat 5px center;
display: block;
}

#blog_facebook_button {
float: right;
width: 152px;
padding: 10px 0px;
clear: both;
}


.all_posts {
}

