/*
==================
I.GLOBAL
==================
*/

* {
margin: 0;
padding: 0;
}

body {
padding: 0;
margin: 0;
}

body, table, input, option, select, textarea {
    font-family: arial, verdana, sans-serif;
	color:#666;
	font-size: 9pt;
	outline: none;
}

h1 {
  font-size: 14pt;
  font-weight: normal;
  line-height: 1.4em;
  color: #d2232a;
}

h1 span {
float: right;
color: #666;
font-size: 9pt;
font-weight: normal;
padding: 0;
}

h2 {
color: #d2232a;
font-size: 1.2em;
padding-bottom: 4px;
}

h3 {
padding: 4px 0;
font-size: 1em;
}


a {
    color: #d2232a;
    text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

p {
margin: 10px 0;
}

ul {
margin: 0 15px;
padding: 0 15px;
}

li {
list-style: square;
}

img {
display:  block;
border: none;
}

/* TABLES */

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

td {
padding: 6px 8px 12px 0;
vertical-align: middle;
background: none;  /* fix for repeating bg images on rows in IE7 & 6 */
}

th {
    background-color: #ddd;
    white-space: nowrap;
    font-weight: bold !important;
	text-align: left;
	padding: 4px 0;
}


table.search {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
    margin: 0 auto;
}

table.search div {
    position: relative;
    float: left;
    width: 33%;
    text-align: center;
}

td.search_label {
    width: 20%;
}

.pagination {
padding: 4px 0;
}

label {
font-weight: bold;
}


/*
==================
II.FEATURED
==================
*/

#featured_col {

}

#featured_col h2 {
border-bottom: 2px dotted #acaeb3;
}

#featured_col p a {
display: block;
}

#featured_col p {
margin: 0;
padding: 4px 0 0 0;
text-align: left;
}

.featured_listing {
border-bottom: 2px dotted #acaeb3;
padding: 8px 0;
}

/*
==================
III.RESULTS
==================
*/

th.property {
width: 110px;
padding-left: 8px;
}

table.rental_results tr {
position: relative;
background: url(/images/row_divider.png) no-repeat left bottom;
}

table.rental_results tr.header_row {
background: none; /* fix for repeating bg images on rows in IE7 & 6 */
}

.num_found {
clear: both;
padding: 4px 0;
margin: 5px 0;
border-top: 1px solid #acaeb3;
}

.num_found a {
float: right;
}

/*
==================
IV.DETAILS
==================
*/

#property_info {
width: 250px;
}

#property_info p {
margin: 0;
padding: 0;
}

#property_info div {
line-height: 1.4em;
padding-bottom: 20px;
}

#property_info table td {
padding: 0;
line-height: 1.6em;
vertical-align: top;
}

#image_col {
float: right;
}

#image_col table {
width: auto;
}

#thumbs {
width: 409px;
}

#thumbs div {
width: 79px;
height: 60px;
display: block;
float: left;
border: 1px solid #fff;
overflow: hidden;
text-align: center;
}

#thumbs div img {
display: block;
margin: 0 auto;
}

#property_photo_large div {
width: 409px;
padding-top: 4px;
height: 400px;
overflow: hidden;
background: #F4F4F4 url(/images/watermark_bg.png) no-repeat center bottom;
margin: 0 auto;
text-align: center;
}

#mainImg {
display: block;
margin: 0 auto;
}

.nav_links {
width: 100%;
float: left;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #acaeb3;
}

.nav_links a {
float: left;
}

/*
==================
V.FORMS
==================
*/

form {
float: left;
}

input.submit, .submit, .nav_links a {
display: block;
color: #fff;
background: #393a3c url(/images/bg_search.png) repeat-x left bottom;
border: none;
font-weight: bold;
padding: 5px 7px 6px 7px;
cursor: pointer;
text-align: center;
margin: 0 auto;
border: 1px solid #fff !important;
font-family: arial;
outline: none;
}

.submit:hover, .nav_links a:hover {
background-position: left top;
text-decoration: none;
}

.buttons div {
float: right;
}

.buttons input {
float: left;
}

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


/* inquire form */

.inquire {
background: #ddd;
padding: 10px;
*width: 100%;
}

.inquire table {
margin-top: 10px;
}

.inquire table td {
padding: 2px 8px;
}

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

.inquire_text span {
display: block;
padding: 4px 0;
font-size: 1.4em;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#ErrorExplanation {
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
  clear: both;
}

#ErrorExplanation h2 {
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#ErrorExplanation p {
  padding: 10px 0px 0 15px;
  font-weight: bold;
}

#ErrorExplanation ul li {

}

//# : : : : : : : : : : : : : : : : : : : : : : : : : : :   modal defaults

.modal_popup
{
	background-color: #e7e7e7 !important;
}

 .modal_popup h1
{
  color:#666666 !important;
  border-bottom:1px dotted #fa9a05;
}

/*
==================
VI.RENTALS MAP
==================
*/


.additional_locations {
  clear: both;
  padding-top: 8px;
}

.additional_locations .column {
  width: 181px;
  background: #ebebeb;
  margin-right: 8px;
  float: left;
  padding-bottom: 15px;
  min-height: 626px;
  *height: 606px;
}

*html .additional_locations .column {
  height: 606px;
}

.additional_locations .last_col {
margin-right: 0 !important;
  width: 183px;
}

.additional_locations .column ul {
  padding: 15px 15px 0 15px;
  margin: 0;
}
.additional_locations .column ul label {
font-weight: normal;
}

.additional_locations .column ul ul {
padding: 0;
margin: 0;
}

.additional_locations .column ul li {
  list-style: none;
  line-height: 1.8em;
}

.additional_locations .column ul span.town_group {
  border-bottom: 2px dotted #acaeb3;
  margin-bottom: 2px;
  display: block;
  width: 100%;
  color: #393A3C;
}

.additional_locations .column ul span.town_group label{
font-weight: bold;
}

.additional_locations .column ul ul ul {
padding-left: 14px;
}

.no_float {
  float: none;
}

form.no_float {
position: relative;
}

#map_left {
  width: 120px;
  background: #68696d;
  color: #fff;
  font-weight: bold;
  margin-right: 8px;
  height: 412px;
}

#map_left div {
padding: 12px 20px;
border-bottom: 2px dotted #acaeb3;
}

#map_left ul {
margin: 0;
padding: 8px 0 0 0;
}

#map_left ul li {
list-style: none;
line-height: 1.8em;
white-space: nowrap;
}

#map_left span {
display: block;
background: #d2232a;
font-size: 1.2em;
width: 20px;
padding: 3px 0;
text-align: center;
vertical-align: middle;
border: 1px solid #fff;
margin-bottom: 10px;
}

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

#map_left p input.submit {
background-position: left top !important;
text-decoration: none;
}

#map_right {
}

a.back {
float: right;
}

