/**********************
 TAGS
 **********************/

body {
  font: normal 11px/14px Arial, Helvetica, sans-serif;
  color: #333333;
  background-color: #000000;
  margin: 0;
  padding: 0;
}

h1 {
  font: normal 24px/30px Georgia, "Times New Roman", Times, serif;
  color: #655A58;
  margin: 0 0 10px 0;
}

h1.home {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:26px;
  line-height:26px;
  color:#c80000;
  font-weight:normal;
}

span.home-small {
  font-size:18px;
  line-height:22px;
  font-style:italic;
}

h2 {
  font: bold 14px/18px Georgia, "Times New Roman", Times, serif;
  color: #655A58;
  margin: 20px 0 10px 0;
}

h3 {
  font-size: 12px;
  color: #333333;
  margin: 10px 0 5px 0;
}

h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #655A58;
  text-transform: uppercase;
  margin: 20px 0 5px 0;
}

p {
  margin: 5px 0 10px 0;
  line-height: 16px;
  font-size: 12px;
}

p.nomargin {
  margin:0px;
  padding:0px;
}

ul {
  padding: 0;
  margin: 0;
  margin-left: 10px;
}

li {
  margin-bottom: 5px;
}

th {
}

td {
  vertical-align:top;
}

form {
  margin:0;
}

label {
  font-size:11px;
  text-transform:uppercase;
  margin: 15px 0 5px 0;
  line-height: 14px;
  display: block;
}

legend {
  text-transform: capitalize;
}

fieldset  {
  text-align:left;
  padding: 3px;
}

fieldset label {
  display: inline;
}

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


/**********************
 LAYOUT
 **********************/

#preview_header {
  padding: 10px 0 10px 0;
  text-align:center;
  border-bottom:solid #666666 1px;
  background-color: #333333;
}

#main {
  margin-left:auto;
  margin-right:auto;
  width:980px;
}

#logo {
}

#content {
  clear: both;
}

#top_nav {
  background-color: #655A58;
}

#top_cntnt {
  color: #CCCCCC;
  font-size: 11px;
  text-transform: uppercase;
  background: #655A58 url(/images/bg/top_bttm.gif) repeat-x scroll bottom;
}

#nav {
  background: #655A58 url(/images/bg/nav_bg.gif) repeat-y scroll right;
}

#cntnt {
  background: #FFFFFF url(/images/bg/cntnt_r.gif) repeat-y scroll right;
}

#body_content {
  margin: 40px 80px 40px 25px;
}

#bttm_nav {
  background: #FFFFFF url(/images/bg/bttm_nav_bg.gif) repeat-x scroll top;
}

#bttm_cntnt {
  background: #FFFFFF url(/images/bg/bttm_cntnt_bg.gif) repeat-x scroll top;
}

#footer {
  text-align: center;
  font-size: 10px;
  margin: 10px 20px 0 20px;
  clear: both;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #8C7D7B;
}

#custom_search_top {
  background-color: #E1DAD0;
  padding-top: 10px;
  margin-right: 5px;
  text-align: center;
  border-top: solid #CC0000 1px;
}

#custom_search_top p {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  color: #4B4341;
  padding-bottom: 10px;
  margin: 0;
  line-height: 14px;
}

#virtual_tour_header {
  background: #000000 url(/images/bg/redblack_bg.jpg) repeat-x scroll top;
}

/**********************
 REGIONS
 **********************/

td.home_graphic {
  background: #FFFFFF url(/images/photos/hm_photo.jpg) no-repeat scroll left top;
}

div#hm_promo {
  top: 60px;
  position: relative;
  background-color: #000000;
  width: 156px;
  border: solid #615753 1px;
}

div#hm_promo p {
  color:#FFFFFF;
  margin: 0 5px 15px 12px;
}

div#hm_search {
  color: #CCCCCC;
}

div.hm_map {
  width: 155px;
  float: right;
}

div#hm_rotate_holder {
  width:382px;
  height:155px;
  background-color: #F0ECE8;
}

table.property {
  font: normal 12px/18px Arial, Helvetica, sans-serif;
  color: #655A58;
  margin: 15px 0px 5px 20px;
}

table.property_features {
  text-transform:uppercase;
  color: #333300;
}

table.property_features th {
  text-align: left;
}

table.property_features td {
}

table.property_info {
  margin: 20px 0 20px 0;
}

table.property_info th {
  text-align: left;
  padding: 5px 0 5px 5px;
}

table.property_info td {
  font-size: 11px;
  color: #333300;
  text-transform:capitalize;
  padding: 2px 0 2px 0;
  border-bottom: solid #D4C8BA 1px;
}

table.property_data {
  background-color: #F7F2F0;
}

table.property_data th {
  text-align: left;
  padding: 3px;
}

table.property_data td {
  padding: 3px;
  font-size: 10px;
  line-height: 10px;
  border-bottom: solid #D4C8BA 1px;
}

table.search_type {
  margin: 10px auto 20px auto;
  width: 450px;
  background-color: #990000;
}

table.search_type td {
  border-top: solid #990000 1px;
  border-bottom: solid #990000 1px;
  border-left: solid #990000 1px;
}

table.contact_info {
  font-size: 11px;
  background-color: #F3F0EB;
  border: solid #F3F0EB 1px;
}

table.agents_content {
  margin: 20px 10px 10px 10px;
}

div.property_agent {
  padding: 5px 0 15px 0;
  border: solid #CC0000 1px;
  width: 170px;
  height: 60px;
  float: right;
  margin: 5px 5px 5px 0;
  font-size: 11px;
  line-height: 14px;
  background-color: #FFFFFF;
}

div.inner {
  margin: 15px 10px 10px 10px;
}

table.result_pager {
  background: #000000 url(/images/bg/strip_bg.gif) repeat-x scroll top;
  color: #D4C8BA;
  font-size: 11px;
  line-height: 11px;
}

table.result_pager td {
  vertical-align: middle;
  padding: 6px 8px 8px 8px;
}

table.result_pager b {
  color:#FFFFFF;
}

table.result_pager a:link, 
table.result_pager a:visited {
  font-weight:bold;
  color:#FFFFFF;
  text-decoration:none;
}

table.result_pager a:hover, 
table.result_pager a:active {
  font-weight:bold;
  color:#FFFF99;
  text-decoration:underline;
}

.sort_by {
}

.listing {
}

table.vertical_align_middle td {
  vertical-align:middle;
}

form.top_form_mls {
  float: right;
  margin: 10px 10px 0px 5px;
}

form.top_form_address {
  float: right;
  vertical-align: middle;
  margin: 10px 0px 0px 0px;
}

form.top_form_mls input, 
form.top_form_address input {
  background-color: #d4c8ba;
}

.col_left {
  padding: 5px;
  border: solid #CC0000 1px;
  float: left;
  margin: 0 15px 5px 0;
  font-size: 11px;
  line-height: 14px;
  background-color: #F3F0EB;
}

.col_right {
  float:right;
  text-align: left;
  width: 500px;
}

fieldset.criteria {
  width: 120px;
  float: left;
  margin-right: 5px;
}

div.agent_virtual_tour {
  width: 90px;
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}


/**********************
 TEXT STYLES
 **********************/

.align_left {
  float:left;
}

div.divider {
  clear:both;
}

.indent {
  margin-left:15px;
}
 
.white {
  color:#FFFFFF;
}

.red {
  color:#CC0000;
}

.light {
  color: #A78B78;
}

.small {
  font-size:11px;
}

.big {
  font-size:18px;
}

h1.hm_title {
  font-size: 18px;
  color: #CC0000;
  margin: 20px 0 10px 0;
  line-height: 21px;
}

h3.address {
  font-size: 14px;
}

.pullquote {
  font: bold 14px/24px Georgia, "Times New Roman", Times, serif;
  color: #CC0000;
  font-style: italic;
  width: 200px;
  float: right;
  margin: 0 0 10px 20px;
  padding: 3px;
}

.brdr {
  border: solid #CC0000 2px;
}

.brdr_gray {
  border: solid #655A58 2px;
}

.break {
  word-wrap:break-word;
}

.on {
  padding: 0 0 15px 0;
  background-image:url(/images/bg/on_bg.gif);
  background-position:left;
  background-repeat:repeat-y;
}

.off {
  background-color:#FFFFFF;
}

.to_capital {
  text-transform:capitalize;
}

.to_lower {
  text-transform:lowercase;
}

.block {
  display:block;
}

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

input.inp_price {
  font: normal 18px/18px Arial, Helvetica, sans-serif;
  padding:4px;
}

/**********************
 INPUTS
 **********************/

input.home-search
select.home-search {
  border:1px solid #6f7056;
  width:125px;
}


/**********************
 LINKS
 **********************/

a:link {
  color: #CC0000;
  text-decoration: underline;
}

a:visited {
  color: #660000;
  text-decoration: underline;
}

a:hover, 
a:active {
  text-decoration: none;
  color: #660000;
}

a.lnk_nav {
  display:block;
  margin-bottom:10px;
}

a.lnk_nav:hover, 
a.lnk_nav:active {
  background: #4e4441;
}

a.lnk_footer:link, 
a.lnk_footer:visited {
  color: #D4C8BA;
  text-decoration: none;
}

a.lnk_footer:hover, 
a.lnk_footer:active {
  color: #D4C8BA;
  text-decoration: underline;
}

a.lnk_custom_sort:link, 
a.lnk_custom_sort:visited {
  color: #655A58;
  text-decoration: none;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  padding-bottom: 10px;
  display: block;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 14px;
  padding-top: 5px;
  font-weight: normal;
}

a.lnk_custom_sort:hover, 
a.lnk_custom_sort:active {
  color: #990000;
  text-decoration: underline;
  background-color:#FFFFFF;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  padding-bottom: 10px;
  display: block;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 14px;
  padding-top: 5px;
  font-weight: normal;
}

a.mouse_over {
  color: #CC0000;
  cursor:hand;
  cursor:hand;
}

a.mouse_over:link, 
a.mouse_over:visited {
  color: #CC0000;
  cursor:hand;
  cursor:hand;
}

a.mouse_over:hover, 
a.mouse_over:active {
  cursor:hand;
  cursor:hand;
  color: #660000;
}

a.white:link, 
a.white:visited, 
a.white:hover, 
a.white:active {
  color: #FFFFFF;
}

a.no_link:link, 
a.no_link:visited, 
a.no_link:hover, 
a.no_link:active {
  color: #333300;
}

a.lnk_fni_footer:link, 
a.lnk_fni_footer:visited, 
a.lnk_fni_footer:hover, 
a.lnk_fni_footer:active {
  border: none;
  color: #8C7D7B;
  text-decoration: none;
}
