/* reset the browsers */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,img {
  border: 0; }

ol,ul {
  list-style: none; }

caption,th {
  text-align: left; }

h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,q:after {
  content: ''; }

a:focus {
  outline:0;
}
body {
  background: #afa27d url(../images/bg.jpg) top left repeat-x;
  font-family:Arial, Helvetica, sans-serif;
  color:#000000;
  font-size:12px;
}
a {
  color: #8b0b04;
  text-decoration:none;
}
a:hover, a:active {
  text-decoration:underline;
  color: #000000;
}
strong {
  font-weight:bold;
}
em {
  font-style:italic;
}
#wrapper {
  background:#FFFFFF url(../images/bg_page.jpg) left bottom repeat-x;
  width:895px;
  padding:0 20px 20px 20px;
  margin:0 auto;
}
.content {
  border:2px solid #615640;
  clear:both;
}
.home_link {
  float:left;
  padding:3px 0;
}
.home_link img {
  position: absolute;
  margin-left: 5px;
}
ul.contact {
  float:right;
  padding:3px 0;
}
ul.contact li.phone {
  border-right:2px solid #261c0c;
  padding-right:5px;
  margin-right:5px;
}
ul.contact li.phone strong {
  color:#261c0c;
}
ul.contact li{
  float:left;
}
ul.contact li a {
  font-weight: bold;
  color: #00483A;
}
.mid_body label strong {
  color: #8B0B04;
  font-weight: bold;
  font-size: 13px;
  font-style: normal;
}
li.social a{
  display:block;
  height:16px;
  width:16px;
  text-indent:-10000px;
  opacity:.8;
  background:transparent top left no-repeat;
  margin-left:4px;
}

li.social a:hover {
  opacity:1.0;
}
li.facebook a {
  background-image:url(../images/icon_facebook.gif);
}

li.linkedin a {
  background-image:url(../images/icon_linkedin.gif);
}

li.youtube a {
  background-image:url(../images/icon_youtube.gif);
}

li.blogger a {
  background-image:url(../images/icon_blogger.png);
}
.header {
  background:#e2d2af url(../images/bg_header.jpg) top left no-repeat;
  position:relative;
}
.header div.logo {
  float:left;
  padding:16px 86px 0 25px;
}
.header div.logo a{
  display:block;
  height:100px;
  width:141px;
  background:transparent url(../images/jdr_logo.gif) top left no-repeat;
  text-indent:-10000px;
}
.header span.houston {
  float:right;
  text-indent:-10000px;
  display:block;
  background:transparent url(../images/serving_houston.gif) top left no-repeat;
  height:15px;
  width:169px;
  margin:16px 25px 0 0;
}
@font-face {
  font-family: 'Other Font';
  src:url(otherfont.ttf);
}
.header h3.page_title {
  clear:right;
  color:#f7f4ef;
  text-transform:uppercase;
  font-size:32px;
  text-shadow: 1px 1px 1px #333;
  font-family: 'Other Font';
  padding:14px 0 0 0;
}
.header h2 {
  color:#2d2317;
  font-family: 'Other Font';
  font-size:14px;
}
.navigation_bar {
  clear:both;
  background:transparent url(../images/bg_navbar.jpg) bottom left repeat-x;
  height:53px;
}

.navigation_bar ul.nav {
  float:right;
}
.navigation_bar ul.nav li {
  float:left;
  text-align:center;
}

.navigation_bar ul.nav li a {
  display:block;
  height:32px;
  width:124px;
  background:transparent url(../images/btn_nav_tab.png) top left no-repeat;
  line-height:46px;
  text-transform:uppercase;
  font-family: 'Other Font';
  color:#000000;
  font-size:11px;
  margin-left:-14px;
}

.navigation_bar ul.nav li a:hover {
  background-position:left center;
  text-decoration:none;
}
.navigation_bar ul.nav li.active a {
  background-position:left bottom;
  color:#f6eed6;
}

.navigation_bar ul.nav li#search a span {
  padding-right:22px;
  background:transparent url(../images/icon_down_arrow.png) right center no-repeat;
  padding-left:22px;
}
.navigation_bar ul.nav li#search ul {
  display:none;
  width:142px;
  position:absolute;
  box-shadow:0px 1px 5px #000;
  -webkit-box-shadow:0px 1px 5px #000;
  -moz-box-shadow:0px 1px 5px #000;
  margin-left:-5px;
  z-index:1000;
}

.navigation_bar ul.nav li#search ul li {
  float:none;
  width:142px;
  text-align: left;
}

.navigation_bar ul.nav li#search ul li a {
  background:#D8D2C0;
  padding:6px 6px 6px 6px;
  line-height:16px;
  height:16px;
  width:130px;
  border-top:1px solid #c5bfac;
  margin-left:0;
  color:#000000;
}

.navigation_bar ul.nav li#search ul li a:hover {
  text-decoration:underline;
}
h3.featured_in_bar, h1.featured_in_bar {
  clear:both;
  display:inline;
  font-size:11px;
  color:#ffffff;
  text-transform:uppercase;
  font-family: 'Other Font';
  line-height:84px;
  padding-left:25px;
}
h3.featured_in_bar span, h1.featured_in_bar span {
  color:#e0cfad;
}
h3.featured_in_bar a, h1.featured_in_bar a {
  color: #fff;
}
a.featured_link_in_bar {
  color:#e0cfad;
  font-style:italic;
  font-size:11px;
  text-transform:uppercase;
  font-family: 'Other Font';
}
.mid_bar {
  background:#3f2f1a url(../images/bg_home_bar_x.jpg) bottom left repeat-x;
  height:211px;
}
.home_mid_bar {
  padding-left:520px;
  background:transparent url(../images/bg_home_bar.jpg) bottom left no-repeat;
  height:191px;
  padding-top:20px;
  padding-right:9px;
}
.mid_bar h1, .mid_bar h3 {
  color:#e9b559;
  text-shadow: 1px 1px 1px #000;
  font-family: 'Other Font';
  font-size:21px;
  position: relative;
  top: -5px;
}
.mid_bar p {
  color:#b6a078;
  font-size: .9em;
  line-height: 1.6em;
}
.mid_bar span.description {
  font-size:10px;
  color:#b6a078;
  line-height: 1.3em;
}
.home_mid_bar ul li {
  float:left;
  width:171px;
  margin-right:10px;
}
a.button {
  display:block;
  text-indent:-10000px;
  background:transparent top left no-repeat;
  height:32px;
  width:157px;
  margin: 12px 0 11px 0;
}
a.button:hover {
  background-position:top right;
}
a.homes_button {
  background-image:url(../images/btn_homes_for_lease.png);
}
  a.apartments_button {
    background-image:url(../images/btn_apartment_rentals.png);
    width:164px;
  }
.featured_properties {
  clear:both;
  height:214px;
  overflow:hidden;
  background:#B0A27E url(../images/bg_featured_props.png) top left repeat-x;
  position:relative;
}
.featured_props_list {
  position:absolute;
  padding:5px 15px;
}
#featured_rentals_list {
padding:5px 29px;
}
.featured_properties .listing, .featured_properties .jcarousel-item {
  float:left;
  padding:7px 15px 0 15px;
  width:140px;
}
.featured_properties .listing h4, .featured_properties .jcarousel-item h4 {
  width: 130px;
  height: 13px;
  overflow: hidden;
}
.featured_properties .listing h4 a, .featured_properties .jcarousel-item h4 a{
  font-size:11px;
  color:#291f13;
  font-family: 'Other Font';
}
.featured_properties .listing ul li, .featured_properties .jcarousel-item ul li{
  float:left;
  font-size:10px;
}

.featured_properties .listing ul li.price, .featured_properties .jcarousel-item ul li.price {
  font-size:11px;
  color:#00483a;
  float:none;
  clear:both;
}

.featured_properties .listing ul li.area, .featured_properties .jcarousel-item ul li.area {
  float:none;
  clear:both;
}

.featured_properties .listing ul li.details_link, .featured_properties .jcarousel-item ul li.details_link {
  float:none;
  clear:both;
  font-weight:bold;
}
.prev-horizontal {
  background:#836f4d url(../images/left_control.jpg) 0 -10px no-repeat;
  width:29px;
  height:214px;
  cursor:pointer;
  position:absolute;
  left:0;
  top:0;
  text-indent:-10000px;
}
.next-horizontal {
background:#836f4d url(../images/right_control.jpg) 0 -10px no-repeat;
width:29px;
height:214px;
cursor:pointer;
position:absolute;
right:0;
top:0;
text-indent:-10000px;
}
.body_content {
  background:#d8d2c0;
  padding:30px;
}
.body_content h3 {
  font-size:21px;
  color:#624825;
  padding-bottom:10px;
  font-weight:bold;
}
.body_content h3 a {
  color: #624825;
}
.body_content .primary h3 {
  margin-bottom:10px;
  border-bottom:1px solid #b4a784;
}
.body_content .primary {
  padding-right:30px;
  border-right:1px solid #b4a784;
  width:347px;
  float:left;
}

.body_content .secondary_newest_rentals {
  float:right;
  width:409px;
}

.homepage .primary p {
  line-height: 1.9;
}

.clear {
  clear:both;
}
.small_listing {
  clear:both;
  height:41px;
  padding:6px 8px;
  position:relative;
}

.small_listing:hover {
  background:#b0a27d;
}
.small_listing li {
  float:left;
  color:#454443;
  margin-top:14px;
  font-size:11px;
  padding-right:4px;
}
.small_listing li.photo {
  float:left;
  margin-top:0;
  margin-right:12px;
}
.small_listing li.property_title {
  position:absolute;
  margin-left:70px;
  float:none;
  margin-top:0;
  font-weight:bold;
}
  .small_listing li.property_title h4 {
    text-transform:uppercase;
    float:left;
    font-weight:bold;
    padding-right:5px;
    margin-right:7px;
    border-right:2px solid #454443;
  }

  .small_listing li.property_title h4 a {
    color:#000000;
  }
.small_listing li.property_title span {
  color:#454443;
}
.small_listing li.price {
  float:none;
  color:#00483A;
  position:absolute;
  margin-left:70px;
  padding-top:14px;
}
#footer {
  font-size:11px;
  text-align:center;
  padding:6px 0;
}

.padded_mid_bar {
  padding:22px 35px;
  color:#b6a078;
  height:auto;
  position:relative;
}
.padded_mid_bar h3 {
  padding-bottom:6px;
}

form {
  padding-top:20px;
}
.padded_mid_bar form .tagged_field {
  float:left;
  padding-bottom:12px;
  width: 257px;
}
.padded_mid_bar form .tagged_field label {
 font-size:10px;
 display:block;
}
form .tagged_field select, form .tagged_field input, form .tagged_field textarea, form .other input, .listings_info select {
   height:27px;
   width:123px;
   background: #FFFFFF url(../images/bg_input.png) top left repeat-x;
   border:1px solid #000000;
   padding:5px;
   font-size:12px;
   font-weight:bold;
 }
 input, select {
   font-weight: normal !important;
 }
 form .tagged_field input {
   height:15px;
 }
.padded_mid_bar form .property_type_field select {
  width: 257px;
}

.padded_mid_bar form .beds {
  float:left;
  padding-right:11px;
}
.padded_mid_bar form .multiple_select select{
  height:132px;
  width: 257px;
}

.padded_mid_bar form .multiple_select {
position:absolute;
left:0px;
top:0;
margin-left:310px;
margin-top:89px;
}
  .padded_mid_bar form .square_footage {
    position:absolute;
    right: 0;
    top: 0;
    margin-right:49px;
    margin-top:89px;
  }
  .padded_mid_bar form .price_range, .padded_mid_bar form .beds_bath {
    clear:left;
    float:none;
  }
.padded_mid_bar form .listings_found {
  position:absolute;
  right:0;
  top:0;
  margin-top:171px;
  margin-right:194px;
  background:transparent url(../images/bg_listings_found.png) top left no-repeat;
  height:67px;
  width:112px;
}
.padded_mid_bar form .submit {
  position:absolute;
  right:0;
  top:0;
  margin-right:38px;
  margin-top:171px;
}

.padded_mid_bar form .submit input {
  background:transparent url(../images/btn_view_listings.png) top left no-repeat;
  border:0;
  height:67px;
  width:156px;
  font-size:0;
  padding-top:67px;
  cursor:pointer;
}

.padded_mid_bar form .submit input:hover, .padded_mid_bar form .submit input:focus {
  background-position:top right;
}
.listings_found label {
  color:#FFFFFF;
  font-size:12px;
  font-family: 'Other Font';
  padding-top:5px;
  display:block;
  padding-left:15px;
}
.listings_found strong {
  color:#d0a250;
  font-weight:normal;
  padding-left:15px;
  font-size:30px;
}
.homes_for_lease .body_content {
  background-image: url(../images/bg_body_content_homes_for_lease.jpg);
  background-position: bottom right;
  height:150px;
  background-repeat:no-repeat;
}
  .homes_for_lease .body_content h3 {
    width:435px;
  }
  .mid_bar a {
    color:#FFFFFF;
  }
  .midbar a:hover {
    color:#FFFFFF;
  }
  .mid_bar label span {
    color:#FFFFFF;
  }
  .contact .mid_bar {
    height:127px;
  }

  .contact_mid_bar {
    background:transparent url(../images/bg_contact_bar.png) top right no-repeat;
    height:77px;
    padding:25px 440px 25px 25px;
  }

  .error_mid_bar {
    background:transparent url(../images/bg_error_bar.png) top right no-repeat;
    height:77px;
    padding:25px 440px 25px 25px;
  }
  .error .mid_bar {
    height:auto;
  }
  .mid_body {
    background:#e5d8ba url(../images/bg_body.png) top left repeat-x;
    padding:25px;
  }

  .mid_body form {
    padding:15px 0 0 0;
    width:620px;
    float:left;
  }
  .mid_body form select {
    width:258px;
  }

  .mid_body form .tagged_field input {
    width:246px;
  }
  .mid_body p {
    font-size:14px;
  }
  .mid_body .label {
    font-size:11px;
    display:table;
    width:248px;
    height:32px;
    padding:4px 0;
    }
    .mid_body .label label {
      vertical-align:bottom;
      display:table-cell;
    }
    .mid_body label span {
      font-size:11px;
      font-style:italic;
    }
  .mid_body form .tagged_field {
    float:left;
    padding-right:25px;
    width:259px;
  }
.mid_body form .check_boxes {
  clear:both;
}

.mid_body form .check_boxes label {
  display:table-cell;
  vertical-align:bottom;
}

.mid_body form .checkbox {
  width:30%;
  float:left;
  padding-right:10px;
}
.mid_body form .checkbox label {
  display:inline;
}

.mid_body form .bedroom_bathroom {
  width:257px;
}
.mid_body form .bedroom_bathroom select {
  width:115px;
  float:left;
}

.mid_body form .bedroom_bathroom .label {
  width:115px;
}

.mid_body form .bedroom_bathroom .beds {
  width:115px;
  float:left;
  padding-right:26px;
}
.mid_body form .lease_term select{
  width:115px;
}
.mid_body form .lease_term input {
  width:63px;
}

.mid_body form .lease_term label span {
  padding-left:25px;
  padding-right:9px;
}
.mid_body form .pets {
  width:100%;
}
.mid_body form .pets .types_weights {
  float:right;
  width:340px;
  padding-top:36px;
}
  .mid_body form .pets .types_weights input {
    width:68px;
    margin-right:10px;
  }
.mid_body form .pets .pets_number {
  width:258px;
  float:left;
}
.mid_body form .other input {
  height:15px;
  margin-left:10px;
}

.mid_body form .other {
  padding:10px;
  clear:both;
}
  .mid_body form .other label {
    vertical-align:middle;
  }
.mid_body form .checkbox {
  padding:4px 0;
}

.mid_body form .checkbox label{
  padding-left:10px;
  font-size:11px;
}

.mid_body form .submit input {
  border:0;
  height:30px;
  width:144px;
  padding-top:30px;
  margin:10px 0;
}
#additional_info {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  width: 330px;
  height: 100px;
}
.immediate_assistance {
  background:#e0dbc3;
  border:1px solid #FFFFFF;
  color:#3f2f1a;
  padding:18px;
  width:176px;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  float:right;
  margin-top:60px;
}
.immediate_assistance strong {
  font-size:16px;
  display:block;
  padding-top:4px;
}
body.contact .body_content {
  height:82px;
  background-image:url(../images/bg_body_content_contact.png);
  background-position:bottom right;
  background-repeat:no-repeat;
}

body.contact .body_content .address {
  float:left;
  padding-right:90px;
  padding-left:25px;
  background:transparent url(../images/icon_jdr_small.png) top left no-repeat;
}
.phone_numbers label {
  display:block;
  float:left;
  width:70px;
}
a.directions {
  background:transparent url(../images/icon_double_arrows.png) left no-repeat;
  padding-left:20px;
  margin-left:-21px;
}
.prop_results {
  width:590px;
  float:left;
  padding-right:10px;
  border-right:1px solid #3f2f1a;
}
.results {
  border-bottom:1px solid #c4c0b7;
}
.property_list_body {
  background:#e4dfd0;
  padding-left:10px;
  margin-top:-1px;
  min-height: 500px;
}
.results_top {
  height:29px;
  padding:10px 292px 10px 13px;
  background:#e4dfd0;
}
.bottom_pagination {
  background:#e4dfd0;
}
.property_listing {
  padding:10px;
  border-top:1px solid #c4c0b7;
  font-size:11px;
  clear:both;
  height:80px;
}
.property_listing a img {
  border:1px solid #847e71;
}
.property_listing:hover {
  background:transparent url(../images/bg_listing_hover.png) top left repeat-x;
}
.property_listing:hover a img, .property_listing a:hover img{
  border:1px solid #000000;
}
.pagination a {
  font-weight:bold;
  color:#00483a;
}
.property_listing .price {
font-size:15px;
font-family:"Other Font";
float:right;
color:#00483a;
}
.property_listing .photo {
  float:left;
  padding-right:18px;
}
.property_listing h4 a {
  color:#000000;
  font-size:16px;
  font-family:"Other Font";
  position:absolute;
  margin-left:122px;
}
.property_listing li.area {
  padding-top:28px;
}

.property_listing li.prop_detailed {
}
.property_listing li.prop_detailed ul li {
  float:left;
  padding-right:6px;
}
.property_listing li.mlsnum {
  float:right;
}
.property_listing li.details {
  float:right;
  clear:right;
  padding-top:10px;
}
.property_listing li.details a {
  font-weight:bold;
}
.property_listing li.listing_source {
  float:left;
  padding-top:10px;
}
.listings_info p {
  display:inline;
}
.pagination {
  float:right;
  text-align:right;
  padding-top:8px;
}
.listings_info {
  float:left;
}
.listings_info select {
  margin:0 12px;
}
a.prev {
  background: transparent url(../images/icon_prev.png) 0 2px no-repeat;
  padding-left:13px;
  margin-right:6px;
}
a.next {
  padding-right:13px;
  background: transparent url(../images/icon_next.png) 100% 2px no-repeat;
  margin-left:6px;
}
a.prev:hover {
  background-position:0 -10px;
}
a.next:hover {
  background-position:100% -10px;
}
.property_list_body {
  position:relative;
}
.secondary {
  height:100%;
  position:absolute;
  right:0;
  background:#3f2f1a;
}
.map_container {
  position:relative;
  border-top:1px solid #3F2F1A;
}
.content {
  position:relative;
}
#refine_search {
  background:url(../images/bg_refine_search.png) top left repeat-x;
  position:relative;
  height:6px;
  z-index:100;
}
#refine_search_tab, #close_refine_search_tab {
  z-index:99;
  position:absolute;
  right:30px;
  padding-left:20px;
  background:transparent url(../images/btn_refine_tab.png) top left no-repeat;
  width:177px;
  height:33px;
  padding-top:7px;
  margin-top:-6px;
}
#refine_search_tab a, #close_refine_search_tab a {
  font-family:"Other Font";
  color:#FFFFFF;
  text-transform:uppercase;
}
#refine_search_form #search_form, #refine_search_form {
  display:none;
  height:162px;
}

#refine_search_form #search_form #all_areas {
  display:none;
}
  #refine_search_form #search_form .tagged_field {
    display:none;
  }
#refine_search_form .multiple_select, #refine_search_form .square_footage {
  margin-top:78px;
}
 #refine_search_form .listings_found, #refine_search_form .submit {
   margin-top:160px;
 }
 .bottom_pagination .small {
   color:#665635;
   font-size:10px;
 }

 .mapLoading {
   margin: 10px;
   color: #fff;
 }
 .content_mid {
   float:left;
   width:440px;
 }
   .content_mid p {
     padding:13px;
      font-size:12px;
   }
 .content_mid ul li{
   list-style-type:disc;
   list-style-position:outside;
   margin-left:40px;
 }
 .privacy_content p{
   font-size:12px;
 }
 .privacy_content h4{
   font-size:12px;
   font-weight:bold;
   padding-bottom:4px;
 }
 .privacy_content .first_column {
   width:400px;
   padding-right:30px;
   float:left;
 }
 .policy_detail {
   padding-bottom:30px;
 }

 .left {
  float: left;
 }
 .right {
   float: right;
 }
 .white {
  color: #fff;
 }
 .black {
  color: #000;
 }
 .red {
  color: #8B0B04;
 }
 #refine_search_form .submit, #refine_search_form .listings_found {
   display:none;
 }

a.usLink {
  font-size: 11px;
  color: #e9b559;
  text-shadow: 2px 2px 2px #000;
  padding-top: 9px;
  font-weight: bold;
  display: block;
}
a.usLink img {
  position: relative;
  top: 1px;
}

.teammate {
  color: #3f2f1a;
  width: 640px;
}
.teammate img {
  float: left;
  margin: 0 18px 10px 0;
  position: relative;
  left: -7px;
}
.teammate h3 {
  padding-top: 20px;
  color: #3f2f1a;
  font-weight: bold;
  font-size: 22px;
}
.teammate .addy {
  color: #1b1001;
  font-size: 14px;
  margin-bottom: 25px;
}
.teammate .addy span {
  width: 48px;
  display: block;
  float: left;
}
.teammate p {
  font-size: 11px;
  padding: 0 0 10px 0;
  line-height: 14px;
}
.teammate .bio a {
  color: #8b0b04;
  font-weight: bold;
}
.leasing_team_side {
  background:#e0dbc3;
  color:#2b2115;
  padding:20px 12px;
  width:170px;
  height: 292px;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  float:right;
  margin-top:10px;
  position: relative;
  left: 15px;
}
.leasing_team_side a {
  color: #00483a;
  font-weight: bold;
  padding-top: 10px;
  display: block;
}
.leasing_team_side a img {
  position: relative;
  top: 5px;
  left: 3px;
}
.leasing_bg {
    background:transparent url(../images/bg_leasing_team.png) top right no-repeat;
    height:77px;
    padding:25px 440px 25px 25px;
}

#contactForm label {
  font-size: 12px !important;
}
#contactForm input {
  padding: 2px 5px;
}
#contactForm select {
  padding: 1px 5px;
  height: 24px;
}

.listing li.photo {
  width: 136px;
  height: 90px;
  overflow: hidden;
  border:1px solid #000000;
  margin:4px 4px 4px;
  background: #928167;
}
.listing li.photo:hover {
  border:1px solid #e0cfad;
}