@charset "utf-8";
/* CSS Document */

* {
margin: 0;
padding: 0;
}

body {
	padding: 15px;
	text-align: center;
	background-color: #FFFFFF;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
}

#wrap {
	border: 1px solid #571506;
	width: 905px;
	padding: 8px;
	text-align: left;
	margin: 0 auto;
	background-color: #FFFFFF;
}

#header {
	text-align: center;
	background: #d2e8ed;
	margin-bottom: 1px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

#nav {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 6px 0;
	background-color: #F5D50B;
}

#nav ul {

}


#nav li {
display: inline;
list-style: none;
}

#nav a {
	color: #000000;
	text-decoration: none;
	padding: 6px 14px;
	border-right: 1px solid #fff;


*padding: 6px 15px;
	background-color: #F5D50B;
}

#nav a:hover {
background: #A3270B;
}

#nav li.fix a {
border: none;
*padding: 6px 14px 6px 15px;
}

#nav a.anchor {
background: #A3270B;
}

#content {
	color: #656565;
	line-height: 13.5pt;


*background: #fff;
	font-size: 11px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

#content div.box {
	border: 1px solid #571506;
	padding: 0px;
	float: left;
}

.bodytxt {
border: 1px solid #571506;
padding: 6px;
position: relative;
}

.bodytxt div.text {
	width: 100%;
	margin-left: 0px;
}

*html .bodytxt div.text {
width: 630px;
}

.bodytxt ul {
padding: 10px 40px;
}

.bodytxt a {
color: #656565;
}


#left {
width: 200px;
float: left;
margin-right: -200px;
padding-top: 30px;
}

#left ul {
padding: 10px 0;
margin: 0;
color: #a3270b;
}
#left ul li {
border-bottom: 1px dotted;
padding: 10px 0;
text-indent: 10px;
list-style: none;
}

#left ul li.last {
border-bottom: none;
}

#left a {
text-decoration: none;
color: #a3270b;
}
#left a:hover, #left a.subanchor {
color: #571506;
background :url(../..images/arrow.png) no-repeat left center;
padding-left: 15px;
}


#left ul.neighborhoods ul {
padding: 0 0 0 30px;
}
#left ul.neighborhoods ul li {
padding: 2px 0;
}

#left p {
padding: 10px;
color: #656565;
margin: 0;
}
#left div.contact_info {
border: 1px dotted;
margin-top: 30px;
}

#left em {
display: block;
text-align: center;
font-weight: bold;
font-style: normal;
padding: 1px 0;
border: 1px dotted;
margin-bottom: 3px;
background: #D2E8ED;
color: #571506;

}

#left div.contact_info a {
color: #656565;
padding: 0;
background: none;
text-decoration: underline;
}

.clear {
clear: both;
}

div.center_box {
margin: 0 16px;
}

#content_bottom {
clear: both;
padding-top: 8px;
}
#content_bottom div {
border: 1px solid #571506;
padding: 6px;
width: 429px;
}

#content_bottom div.right_bx {
float: right;
}

img {
border: 0;
}

#foot {
	color: #fff;
	background: #F5D50B;
	padding: 6px 10px;
	clear: both;
}
#foot span {
float: right;
}
#foot a {
color: #fff;
text-decoration: none;
}
#foot a:hover, #foot a.underline {
text-decoration: underline;
}

h1 {
font-size: 14pt;
color: #a3270b;
border-bottom: 1px dotted;
font-weight: normal;
padding: 10px 6px 12px;
}

h1 span {
float: right;
font-size: 11px;
font-weight: bold;
}

h1 span a {
color: #a3270b !important;
}

h1 span.unregistered {
float: none;
font-weight: normal;
font-size: 14pt;
}

h2 {
font-weight: normal;
font-size: 13.5pt;
margin: 26px 0;
}

h3 {
background: #A3270B;
color: #571506;
color: #fff;
padding: 4px 6px;
font-size: 14px;
}

h4 {
text-transform: uppercase;
border: 1px solid #ededed;
border-right: 0;
border-left: 0;
padding: 2px 0;
font-size: 110%;
}

h5 {
padding: 4px 0;
font-size: 120%;
margin-top: 15px;
border-bottom: 1px solid #ededed;
color: #571506;
}

h5 span {
text-transform: uppercase;
}

h6 {
font-size: 10pt;
font-weight: normal;
border: 1px dotted;
padding: 4px 2px;
border-right: none;
border-left: none;
margin-bottom: 2px;
}

h6 span {
font-size: 10px;
padding-left: 23px;
}

h6 a {
text-decoration: none;
}

h6 img {
margin-right: 4px;
}

h6.red a {
padding-left: 15px;
background: url(../..images/minus.png) no-repeat left center;
}
h6.plus a {
background: url(../..images/plus.png) no-repeat left center;
}

h6.red_button a {
background: #571506 url(../..images/minus-white.png) no-repeat 7px center;
width: 100px;
display: block;
padding: 5px 5px 5px 15px !important;
color: #fff !important;
font-size: 11px !important;
line-height: 15px;
font-weight: 900;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}

h6.plus_button a {
background: #571506 url(../..images/plus-white.png) no-repeat 7px center;
width: 100px;
display: block;
padding: 5px 5px 5px 15px !important;
color: #fff !important;
font-size: 11px !important;
line-height: 15px;
font-weight: 900;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}

h6.red_button a:hover
{
padding: 5px 5px 5px 15px !important;
background: #A3270B url(../..images/minus-white.png) no-repeat 7px center;
}

h6.plus_button a:hover
{
padding: 5px 5px 5px 15px !important;
background: #A3270B url(../..images/plus-white.png) no-repeat 7px center;
}

.neigh_plus {
	background: url(../..images/plus-white.png) no-repeat right center;
}
.neigh_minus {
	background: url(../..images/minus-white.png) no-repeat right center;
}


.red, .red a {
color: #a3270b !important;
}
a.red {
font-size: 9px;
line-height: 14px;
padding-right: 12px;
background: url(../..images/arrow.png) no-repeat right center;
}
a.red:hover  {
color: #571506 !important;
}

blockquote {
margin: 0px 30px;
padding: 10px 0 10px 10px;
border-left: 1px solid #ededed;
}

p {
margin: 15px 20px 15px 0;

}

.top_row {
border-bottom: 1px dotted;
border-top: 1px dotted;
}

table h2 {
margin: 0;
}

table p {
margin-top: 10px;
padding: 0;
}

.lux_price th {
padding-top: 4px;
padding-right:8px;
}

.lux_map {
float: right;
border: 1px solid #656565;
}


table table {
width: 100%;
border-collapse: collapse;
}

td.info table td {
padding: 0;
}

table table td {
padding: 0;
}

table table table.lux_price {
border-collapse: collapse;
margin-top: 15px;
line-height: normal;
}

input, select, textarea {
border: 1px solid #571506;
}

textarea {
width: 100%;
height: 100px;
}

input.submit {
background: #571506;
color: #fff;
cursor: pointer;
padding: 2px 4px;
text-transform: uppercase;
font-size: 10px;
font-weight: bold;
}
.submit:hover {
background: #A3270B;
}

table.lux_detail td.lux_gallery {
width: 383px !important;
}

td, th {
vertical-align: top;
}


td.lux_pic {
width: 150px;
overflow: hidden;
text-align: left;
}
td.lux_pic a {
font-size: 10px;
}

table.lux_listing, table.lux_detail {
width: 100%;
}

table.lux_listing td, table.lux_detail td {
padding:  4px 10px;
padding-left: 0;
vertical-align: top;
}

table.lux_listing b {
display: block;
}

table.lux_listing img {
display: block;
}

table caption {
margin-top: 10px;
text-transform: uppercase;
background: #D2E8ED;
}

.smaller {
font-size: 9px;
}

.email_list {
width: 100%;
}

.email_list th {
text-transform: uppercase;
}

.email_list td {
vertical-align: top;
padding-right: 10px;
}

/* leightbox */

.leightbox {
	color: #333;
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	padding: 1em;
	border: 1em solid #B8B8B8;
	background-color: white;
	text-align: left;
	z-index:1001;
	overflow: auto;	
}




#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}



.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }



iframe
{
  margin: 0;
  padding: 0;
  border: 0;
}

.map_frame,
.featured_rentals_frame
{
  float: left;
  margin-top: 8px;
}

.map_frame
{
  padding: 0 0 0 8px;
  border-left: 1px solid #a3270b;
}

.map_frame iframe
{
  width: 682px;
  height: 1315px;
  font-family: arial, verdana, sans-serif;
}

.featured_rentals_frame
{
  padding: 0 8px 0 0;
}

.featured_rentals_frame iframe
{
  width: 192px;
  height: 1315px;
}

#floor_plans_close a
{
 padding: 0 15px 0 0;
 background: #fff url(../images/hide.png) no-repeat right 56%;
}

#floor_plans_open a
{
 padding: 0 15px 0 0;
 background: #fff url(../images/show.png) no-repeat right 56%;
}

/* Search Sales Results Form */

#search_results_form_container
{
 margin: 0;
}

.search_results_form
{
  width: 100%;
  margin:  0;
  padding: 0;
  border-left: 1px dotted #999;
  background: #efefef;
}

.search_results_form h3
{
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #656565;
  background: none;
}

.search_results_form td
{
  padding: 3px 7px 5px 7px;
  border-right: 1px dotted #999;
  border-bottom: 1px dotted #999;
}

.search_results_form td.search_submit
{
  text-align: center;
  vertical-align: middle;
}

.search_results_form p
{
  margin: 0;
}

.search_results_form .search_button
{
  font-family: tahoma, verdana, sans-serif;
  padding: 5px !important;
  font-size: 10px;
  font-weight: 900;
  color: #fff !important;
  text-transform: uppercase;
  background: #571506;
}

.search_results_form .search_button:hover
{
  background: #A3270B;
}

.search_results_form input
{
	width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: middle;
}

.search_results_form input,
.search_results_form select
{
	font-size: 11px;
}

.search_results_form select#town_select
{
	width: 115px;
}

.search_results_form label
{
  padding: 0 2px 0 0;
  font-size: 11px;
  vertical-align: middle;
}

.search_results_form a.search_button
{
  display: block;
  width: 90px;
  padding: 5px !important;
  color: #fff !important;
  font-size: 11px;
  line-height: 15px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #571506;
}

.search_results_form a:hover.search_button
{
  background: #A3270B;
}

/* Search Form */

#search_form {
font-size: 10px;
padding-top: 10px;
margin-bottom: 0;
}

#search_form  td {
vertical-align: top;
padding: 2px;
}
#search_form table th {
padding-right: 4px;
padding-left: 15px;
}
#search_form input, #search_form select  {
font-size: 10px;
}

select.med {
width: 70px;
}
.button {
cursor: pointer;
}

#map_div {
border: 1px solid #571506;
}

.map_div_large {
width: 640px !important;
margin: 0 0 15px 0;
border: 1px solid #571506;
}

* html .map_div_large {
width: 636px !important;
}

/* --------------------------------------------------------*/



.search_left {
padding-top: 10px;
	width: 401px;
	float: left;
	margin-right: 10px;
}
.search_right {
padding-top: 10px;
	width: 480px;
	float: left;
}


/* ---------------------------------- property listing  */

div.prop_listing {
font-size: 11px;
line-height: normal !important;
}

div.prop_listing img {
display: block;
margin-right: 15px;
}
div.prop_listing p {
margin: 0;
padding: 0;
padding-bottom: 10px;
border-bottom: 1px solid #DFDFDF;
margin-bottom: 2px;
}

div.prop_listing table {
border-top: 1px solid #DFDFDF;
width: 100%;
*margin-top: 8px;
}
.prop_listing  td, .prop_listing th {
vertical-align: top;
}

#largeImg {
padding-top: 10px;
}

#largeImg img {
float: left;
/*margin-right: -310px;*/
}

.detailscenter {
width: 310px;
overflow-x: scroll;
margin-bottom: 6px;
clear: both;
}

#small_img_box {
white-space: nowrap;
}

#property_detail {
margin-left: 320px;
padding-top: 6px;
}

.popup {
border: 1px solid #571506;
margin-top: 4px;
position: relative;
padding: 10px;
}

.popup  fieldset {
width: 85%;
margin: 0 auto;
border: none;
padding: 10px;
border: 1px solid #D2E8ED;
}

.popup table {
margin: 0 auto;
text-align: left;
}


table.details th {
padding-right: 8px;
text-align: left;
}


.pullquote {
padding-left: 20px;
margin-right: 0;
}

a {
outline: none;
}

tr.listing_row {
border-bottom: 1px solid #ededed;
cursor: pointer;
}

tr.listing_row td {
	vertical-align: middle;
}

tr.listing_row:hover {
background: #ededed;
}

/* floating map */

div#float_map{
position: fixed;
}

td a.feature_link {
color: #a3270b !important;
}

#hood_right {
float: right;
width: 200px;
border-left: 1px dotted;
padding-left: 8px;
margin-top: 30px;
}

#hood_right h6 {
text-align: center;
font-weight: bold;
}

#hood_right div {
padding: 5px;
margin: 5px auto;
width: 188px;
border: 1px solid #ededed;
}

#hood_right p {
text-align: center;
font-style: italic;
padding: 0;
margin-right: 0;
}

.bl_text, .bl_text a, .optimized_footer p {
color: #571506;
padding-right: 0;
margin-right: 0
}
.bl_text a:hover {
color: #A3270B;
}

.optimized_footer {
	width: 920px;
	margin: 0 auto;
}
div #disclaimer {
border-top: 1px dotted;
padding: 0;
font-size: 10px;
line-height: normal;
color: #ccc;
}

.agency {
color: #ccc;
}

a.button
{
  width: 115px;
  display: block;
  padding: 5px !important;
  margin: 10px 0 15px 0;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 15px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #571506;
}

a:hover.button
{
  background: #A3270B;
}

