*{margin:0;padding:0;text-decoration:none;font-size:1em;outline:none}code,pre,textarea,input,select{font:inherit;font-size:1em}th,h1,h2,h3,h4,h5,h6{font-weight:normal}a,img,a img,form,abbr,acronym,object{border:none}table{border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}body{line-height:1;}a{color:inherit}hr{display:none}ul{list-style-type:none}

html {
  height: 100%;
}

body {
  height: 100%;
  font: 96% arial,helvetica,sans-serif;
  background-color: #bebebe;
}

#header {
  width: 100%;
  text-align: center;
  background-color: #404040;
}

#header h1 {
  padding: .5em 10px 0px;
}

#header h1 a {
  display: block;
  background-image: url('/images/site_assets/header.jpg');
  width: 547px;
  height: 75px;
  text-indent: -999em;
}

#header h1, #header .contact {
  float: left;
}

#header .contact_info,
#header .buttons {
  float: left;
}

#header .contact_info {
  color: #fff;
  font-size: 12px;
  margin: 10px 10px 0px 0px;
}

#header .contact_info p {
  margin-bottom: .5em;
}

#header .buttons {
  margin-top: 1.5em;
}

#header .buttons img {
  vertical-align: middle;
  margin-right: 10px;
}

#real_estate_nav_wrapper {
  background-color: #7B020B;
}

#top-wrapper .top,
#nav,
#real_estate_nav,
#content-wrapper {
  width: 1100px;
  margin: 0px auto;
}

#nav,
#real_estate_nav {
  width: 1100px;
  clear: both;
  overflow: hidden;
  padding: .5em 10px;
}

#real_estate_nav {
  background-color: #7B020B;
}

#nav ul li a,
#real_estate_nav ul li a {
  color: #fff;
  font-size: 12px;
  text-decoration: underline;
}

#real_estate_nav ul li a {
  font-size: 15px;
  display: block;
  padding: 8px 15px;
  margin-right: 2px;
}


#real_estate_nav ul li.first a {
  padding-left: 0px;
}

#real_estate_nav {
  padding: 0.5em 0px 0px 0px;
}

#real_estate_nav ul li a:hover {
  background-color: #a00812;
}

#real_estate_nav ul li.active a {
  padding: 8px 15px;
  background-color: #BEBEBE;
  color: #410005;
  font-weight: bold;
  border-left: 1px solid #2f0003;
  border-right: 1px solid #2f0003;
  border-top: 1px solid #2f0003;
}

#real_estate_nav ul li.active a:hover {
  background-color: #bebebe;
}

#nav ul li a:hover,
#real_estate_nav ul li a:hover {
  text-decoration: underline;
}

#nav ul li,
#real_estate_nav ul li {
  float: left;
}

#nav ul li {
  margin-right: 20px;
}

#content a {
  color: #640000;
  text-decoration: underline;
}

#content a:hover {
  color: #ff0000;
}

#content p, #content ul li {
  line-height: 1.5em;
  font-size: 15px;
  margin-bottom: 1em;
}

#content h2.title {
  font-weight: bold;
  margin: .5em 0px;
  font-size: 22px;
}


/* ---- home ---- */

#container.home #content {
  margin: 0px;
}

#container.home .listing {
  margin: 0px 10px;
}


#container.home #content .prequal {
  padding: 10px;
  clear: both;
  overflow: hidden;
}

#container.home #content .prequal .scrolldown {
  width: 318px;
  height: 43px;
  text-indent: -999em;
  background-image: url('/images/site_assets/scrolldown.png');
  float: left;
  margin-top: 0.5em;
}

#container.home #content .prequal #signup {
  background-color: #fff;
  padding: 10px;
  float: right;
}

#container.home #content .prequal #signup h3 {
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 12px;
}

#container.home #content .prequal #signup p {
  margin: 0px;
}

#container.home #content .prequal #signup input {
  font-size: 12px;
  padding: 0px;
  line-height: 1.5em;
}

#content .intro_area {
  clear: both;
  overflow: hidden;
  padding: 0px 10px;
}

#content .intro_area .intro {
  background-color: #fff;
  padding: .5em 10px;
  margin: 10px 0px;
  border: 1px solid #ccc;
}

#content .intro_area .intro p {
  line-height: 1.5em;
  font-size: 18px;
  margin: 0px;
}

#content .biederman_intro {
  border-bottom: 1px dotted #ccc;
}

#content .biederman_intro .content {
  height: 300px;
  position: relative;
  margin: 10px 0px 1em;
  clear: both;
  overflow: hidden;
  border: 1px solid #ccc;
  background-image: url('/images/site_assets/farmbg.jpg');
  background-position: left bottom;
  background-repeat: no-repeat;
  background-color: #fff;
}

#content .biederman_intro .content .text {
  position: absolute;
  clear: both;
  overflow: hidden;
  z-index: 2;
  background-image: url('/images/site_assets/transbg.png');
  /* Client wants style like Joomla with text box justified right
  bottom: 0px;
  padding: .5em 0px;
  width: 100%;
  */
  
  /* New style for text box justified right */
  font-size: 12px;
  padding: 0.5em 1em;
  right: 2em;
  width: 20em;
  top: 2em;
  height: 250px;
}

#content .biederman_intro .content .text p {
  /* 
  font-size: 20px;
  margin-left: 130px; 
  */
  line-height: 1.5em;
  margin-bottom: 0px;

  /* New style for text box justified right */
  font-size: 12px;
}

#content .biederman_intro img {
  z-index: 3;
  position: absolute;
  bottom: 0px;
  margin: 10px;
  float: left;
  border: 2px solid #efefef;
  margin-right: 20px;
}

/* ---- auctions ---- */

#container .auction-pictures {
  height: 140px;
  text-align: center;
}

#container .auction-pictures img {
  height: 100px;
  width: 100px;
  border: 10px #ddd solid;
  margin: 10px;
}

#container.auction-services #content .auction_regform {
  float: right;
  width: 300px;
  background-color: #efefef;
  padding: 10px;
  margin-left: 10px;
}

#container.auction-services #content .auction_regform p {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}

#container.auction-services #content h2 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: .5em;
  margin-top: 1.5em;
}

#container.auction-services #content h3 {
  font-weight: bold;
  margin-bottom: .5em;
  margin-top: 1em;
}




/* ---- services ----- */

#content ul.services-nav {
  margin-left: 30px;
}

#content ul.services-nav li {
  margin: 0px;
  list-style-type: square;
}

#content .services h2 {
  font-weight: bold;
  font-size: 18px;
  padding-top: 2em;
  margin-bottom: .2em;
  border-bottom: 1px dotted #ccc;
  padding-bottom: .5em;
}

#content .services h2 .top-link {
  font-size: 12px;
}

#content .services h3 {
  font-weight: bold;
  margin-top: 1em;
}



/* ----- contact us ------- */

#content .staff {
  margin-top: 2em;
}

#content .staff-person {
  clear: both;
  overflow: hidden;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}

#content .staff-person .image,
#content .staff-person .staff-content {
  float: left;
}

#content .staff-person .image {
  width: 150px;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}

#content .staff-person .image img {
  border: 2px solid #ccc;
}

#content .staff-person .staff-content {
  width: 600px;
  margin-left: 10px;
}

#content .staff-person .staff-content p {
  font-size: 12px;
}

#content .staff-person .staff-content h3 {
  font-weight: bold;
  margin-bottom: .5em;
}

/* ---- property style ----- */

#content .property,
#content .listing {
  clear: both;
  overflow: hidden;
  margin-bottom: .5em;
  border-bottom: 1px solid #ccc;
}

#content .listing .content {
  margin: 1em 0px;
  padding: 0px 20px 1em;
  clear: both;
  overflow: hidden;
  background-color: #ffffcc;
  border: 1px solid #fdff3a;
}

#content .property h3,
#content .listing h3 {
  margin: 1em 0px 1.5em;
  font-size: 25px;
}

#content .listing h3 .label {
  font-weight: bold;
  color: #7B020B;
}

#content .property h3 a,
#content .listing h3 a {
  text-decoration: none;
}

#content .listing .image,
#content .listing .description,
#content .listing .info,
#content .listing .other,
#content .listing .resources,
#content .property .image,
#content .property .description,
#content .property .info,
#content .property .other,
#content .property .resources {
  float: left;
  margin: 0px 10px;
}

#content .property .info,
#content .listing .info {
  width: 300px;
}

#content .property .image,
#content .listing .image {
  margin-left: 0px;
  width: 530px;
}

#content .listing ul.img_links {
  margin: .5em 0px 0px 0px;
}

#content .listing ul.img_links li {
  float: left;
  margin-right: 20px;
  list-style-type: none;
  font-weight: bold;
  font-size: 15px;
}

#content .property .image img,
#content .listing .image img {
  border: 2px solid #ccc;
}

#content .property .other,
#content .listing .other {
  font-size: 12px;
}

#content .property .other,
#content .property .description,
#content .listing .other,
#content .listing .description {
  width: 250px;
}

#content .property h4,
#content .listing h4 {
  font-weight: bold;
}

#content .property table td.label,
#content .listing table td.label {
  font-weight: bold;
}

#content .property table td,
#content .listing table td {
  padding-right: 10px;
  padding-bottom: .5em;
  font-size: 12px;
}

#content .property p,
#content .listing p {
  font-size: 12px;
}

#content .listing ul {
  margin-left: 20px;
}

#content .listing ul li {
  list-style-type: square;
  font-size: 12px;
  margin-bottom: .2em;
}


/* ---- manual listing ----- */

#content .listing h4 {
  margin-bottom: .5em;
}

#content .listing .image {
  position: relative;
  float: left;
}

#content .listing ul {
  margin-top: 0px;
  margin-left: 20px;
}

#content .listing .info {
  float: none;
  width: auto;
  margin-left: 560px;
  position: relative;
}

#content .listing .info p {
  font-size: 15px;
}

#content .listing .more-info p {
  font-size: 12px;
}

#content .listing .more-info {
  overflow: hidden;
}

#content .listing .more-info .location,
#content .listing .more-info .actions,
#content .listing .more-info .agent,
#content .listing .more-info .resources {
  float: left;
  margin: 0px 10px;
}

#content .listing .more-info .location {
  margin-left: 0px;
}



/* ----- main property ----- */


#content .property_detail {
  clear: both;
  overflow: hidden;
}

#content .property_detail .all,
#content .property_detail .images {
  float: left;
}

#content .property_detail .all {
  width: 400px;
  margin-right: 10px;
}

#content .property_detail .all h4 {
  font-weight: bold;
  margin-top: 1em;
}

#content .property_detail .all ul {
  margin-left: 30px;
}

#content .property_detail .all ul li {
  list-style-type: square;
}

#content .property_detail .images {
  width: 530px;
  margin-top: 1em;
  margin-left: 10px;
}

#content .property_detail .images .selection {
  clear: both;
  overflow: hidden;
  margin-top: 7px;
}

#content .property_detail .images .asset {
  display: block;
  float: left;
}

#content .property_detail .images .asset .title {
  display: none;
}

#content .property_detail .images .asset a {
  display: block;
  border: 3px solid transparent;
}

#content .property_detail .images .asset a img {
  display: block;
}

#content .property_detail .images .asset a:hover {
  border: 3px solid #ffec91;
}

#content .property_detail .images .main {
  border-bottom: 2px solid #ccc;
  text-align: center;
  margin: 2px;
}

#content .property_detail .images .main p {
  line-height: 1.5em;
  margin: .5em 0px;
}

/* ------ email listing dialog ------ */

#email_listing_dialog {
  display: none;
}

#facebox h3 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: .5em;
}

#facebox p {
  font-size: 12px;
  line-height: 1.5em;
}

#facebox .wide {
  width: 450px;
}

#facebox .message-success {
  text-align: center;
  font-weight: bold;
  color: green;
  display: none;
}

#facebox .form-content .input-area {
  margin: 1em 0px;
}

#facebox .form-content .label {
  font-weight: bold;
  line-height: 1.5em;
}

#facebox .form-content .label .required {
  color: #ccc;
}

#facebox .form-content .input-area textarea,
#facebox .form-content .input-area input {
  margin-top: .5em;
}

#facebox .form-content .input-area textarea {
   width: 100%;
}

#facebox .form-buttons a {
  color: #009;
  text-decoration: underline;
}

#facebox .form-content .errors {
  border: 1px solid #900;
  background-color: #fcc;
  padding: 10px;
  margin-top: 1em;
  display: none;
}

#facebox .form-content .errors ul {
  margin-left: 30px;
}

#facebox .form-content .errors ul li {
  list-style-type: square;
  font-size: 12px;
}

/* ---- county page ---- */


#acre_select {
  padding: 10px;
  float: left;
  margin-right: 10px;
  width: 220px;
  background-color: #fff;
  border: 1px solid #8c8c8c;
}

#acre_select h3 {
  font-weight: bold;
  margin-bottom: 0.5em;
}

#acre_select a {
  color: #640000;
  text-decoration: underline;
  line-height: 1.5em;
}

#acre_select ul li {
  margin-bottom: 0.5em;
  list-style-type: square;
  margin-left: 30px;
}

#content-wrapper.county .main .content {
  float: left;
  margin-left: 10px;
  width: 835px;
}

#content-wrapper.county .main .content .property {
  padding: 10px;
  background-color: #fff;
  margin-bottom: 1em;
  border: 1px solid #8c8c8c;
}

#content-wrapper.county .main .content .property .image {
  margin: 0.5em;
  clear: both;
  overflow: hidden;
}

#content-wrapper.county .main .content .property h3 {
  margin: 0px;
}

/* ---- blog -----*/

#entries .entry {
  clear: both;
  overflow: hidden;
  margin-bottom: .5em;
  border-bottom: 1px solid #ccc;
}

#entries .entry {
  margin: 1em 0px;
  padding: 0px 20px 1em;
  clear: both;
  overflow: hidden;
  background-color: #ffffcc;
  border: 1px solid #fdff3a;
}

.entry h3 {
  margin: 1em 0 0;
  font-size: 25px;
}

.entry .entry-information {
  font-style: italic;
}

.entry .entry-images {
  height: 140px;
}

.entry .entry-images img {
  height: 100px;
  width: 100px;
  border: 5px #ddd solid;
  margin: 10px 10px 10px 0;
}

/* ---- footer ----- */


#footer {
  clear: both;
  overflow: hidden;
  padding: 1em 10px;
  margin-top: 1em;
}



/* --- facebox --- */

#facebox .b {
  background:url(/images/facebox/b.png);
}

#facebox .tl {
  background:url(/images/facebox/fbx-border-sprite.png) 0 0;
  width: 10px;
  height: 10px;
}

#facebox .tr {
  background:url(/images/facebox/fbx-border-sprite.png) -10px 0;
  width: 10px;
  height: 10px;
}

#facebox .bl {
  background:url(/images/facebox/fbx-border-sprite.png) -20px 0;
  width: 10px;
  height: 10px;
}

#facebox .br {
  background:url(/images/facebox/fbx-border-sprite.png) -30px 0;
  width: 10px;
  height: 10px;
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .footer img {
  vertical-align: middle;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}





