/** Structure **/

#header {
  background:#2b2b2b;
  color:#fff;
}

  #header a:link { color:#ccc; text-decoration: underline; }
  #header a:visited { color:#ccc; text-decoration: underline; }
  #header a:hover { color:#fff; text-decoration: underline; }
  
#site_logo img {
  margin:20px 0 0 20px;
}

#navigation {
  background:#454545 url(../images/nav-topper.gif) left top  repeat-x;
  font-family:Georgia, serif;
  font-size:16px;
  clear:both;
  float:right;
}
  
  #navigation a:link { text-decoration: none; }
  #navigation a:visited { text-decoration: none; }
  #navigation a:hover { text-decoration: none; } 

  #navigation .current a:link { color:#2b2b2b; text-decoration: none; }
  #navigation .current a:visited { color:#2b2b2b; text-decoration: none; }
  #navigation .current a:hover { color:#2b2b2b; text-decoration: none; }

  #navigation ul {
    margin:0;
  }
  
  #navigation li {
    margin:0;
    padding:9px 10px;
  }

  #navigation a{
    display:block;
    padding:0px 10px;
  }
  
  #navigation .current {
    background:#fff;
  }

#sub_navigation {
	background:#285977;
	color:#fff;
}
	
	#sub_navigation a {
		display:block;
		padding:8px 10px;
		line-height:1;
		border-bottom:1px solid #4c7692;
		font-size:14px;
		font-weight:bold;
	}
	
	#sub_navigation a:link { color:#eaeaea; text-decoration: none; }
	#sub_navigation a:visited { color:#eaeaea; text-decoration: none; }
	#sub_navigation a:hover { color:#fff; text-decoration: none; background:#224e6a; }
	
	#sub_navigation a.current:link { background:#224e6a; }
	#sub_navigation a.current:visited { background:#224e6a; }
	#sub_navigation a.current:hover { background:#224e6a; }
	
	#sub_navigation .subpages a {
		border-bottom:none;
		font-size:13px;
		font-weight:normal;
		background:#DBD9D9 url(../images/icons/bullets/grey_triangle.gif) 10px center no-repeat;
		padding-left:25px;
	}
	
	  #sub_navigation .subpages a:link { background:#DBD9D9 url(../images/icons/bullets/grey_triangle.gif) 10px center no-repeat; color:#333; }
  	#sub_navigation .subpages a:visited { background:#DBD9D9 url(../images/icons/bullets/grey_triangle.gif) 10px center no-repeat; color:#333; }
  	#sub_navigation .subpages a:hover { background:#cfcdcd url(../images/icons/bullets/grey_triangle.gif) 10px center no-repeat; }
  	
		#sub_navigation .subpages a.current:link { background:#cfcdcd url(../images/icons/bullets/grey_triangle.gif) 10px center no-repeat; color:#333; }
  	#sub_navigation .subpages a.current:visited { background:#cfcdcd url(../images/icons/bullets/grey_triangle.gif) 10px center no-repeat; color:#333; }
  	#sub_navigation .subpages a.current:hover { background:#cfcdcd url(../images/icons/bullets/grey_triangle.gif) 10px center no-repeat; }
	
	#sub_navigation ul {
		background:#dbd9d9;
		margin:0;
	}
	
	#sub_navigation li {
		padding:0;
		margin:0;
	}
	
#supra {
  color:#fff;
}

  #supra ul {
    margin:10px 0 10px;
    float:right;
  }
  
  #supra li {
    text-align:right;
  }
  
  #supra h3 {
    margin-bottom:0;
    color:#fff;
  }
  
  #supra .icon {
    padding-left:30px;
    background:url(../images/icons/phone.jpg) 0px 6px no-repeat;
  }

#content {
  background:#fff;
  padding:10px 0;
  border:1px solid #bebebe;
  border-top:none;
}

#quick_search {
  background:#901d1d;
  color:#fff;
}

  #quick_search a:link { color:#faecab; text-decoration: none; }
  #quick_search a:visited { color:#faecab; text-decoration: none; }
  #quick_search a:hover { color:#faecab; text-decoration: underline; } 
  
  #quick_search h3 {
    background:#1e1e1e;
    color:#fff;
    padding:5px 10px;
    margin:0;
  }
  
  #quick_search label.inline {
    padding-right:5px;
  }
  
  #quick_search .grid_3 {
    width:150px;
  }
  
  #quick_search .mls_id input.text {
    width:160px;
  }
  
  #quick_search .listing_type select {
    width:210px;
  }
  
  #quick_search .bedrooms_count select,
  #quick_search .bathrooms_count select,
  #quick_search .price_start select  {
    width:100px;
  }
  
  #quick_search .price_end select  {
    width:125px;
  }
  
  #quick_search .area select  {
    width:265px;
  }
  
  #quick_search .notch {
    background:url(../images/quicksearch-heading-notch.jpg) 10px top no-repeat;
    height:9px;
  }
  
  #quick_search .mls {
    padding:10px;
    margin:0;
  }
  
  #quick_search .or {
    background:url('../images/quicksearch-or.gif');
    width:31px;
    height:22px;
    display:block;
    text-indent:-9999px;
    position:absolute;
    margin-bottom:10px;
    z-index:9999;
  }
  
  #quick_search .filter {
    background:#751616;
    border-top:1px solid #a83030;
    margin:0;
    position:relative;
    padding-top:20px;
  }
  
  #quick_search .advanced {
    background:#5d1010;
    border-top:1px solid #881f1f;
    padding:10px;
    text-align:right;
  }
  
  #quick_search button{
    vertical-align:bottom;
  }


#listing_search {
  background:#e4ecf7;
  border:1px solid #8e96a2;
}

  #listing_search a:link { color:#faecab; text-decoration: none; }
  #listing_search a:visited { color:#faecab; text-decoration: none; }
  #listing_search a:hover { color:#faecab; text-decoration: underline; } 
  
  #listing_search h3 {
    background:#2f5b98;
    color:#fff;
    padding:5px 10px;
    margin:0;
  }
      
    #listing_search h3 span {
      padding-left:50px;
    }
      
    #listing_search h3 .magnifier {
      position:absolute;
      z-index:9999;
      padding:0;
    }
  
  #listing_search .grid_3 {
    width:140px;
  }
  
  #listing_search label.inline {
    padding-right:5px;
  }
  
  #listing_search .mls_id input.text {
    width:200px;
  }
  
  #listing_search .listing_type label,  
  #listing_search .area label  {
    width:95px;
    float:left;
  }
  
  #listing_search .listing_type select,
  #listing_search .area select {
    width:180px;
  }
  
  #listing_search .bathrooms_count label,  
  #listing_search .price_end label  {
    width:40px;
    float:left;
  }
  
  #listing_search .bedrooms_count select,
  #listing_search .bathrooms_count select {
    width:90px;
  }
  
  #listing_search .price_start select,
  #listing_search .price_end select {
    width:90px;
  }
  
  #listing_search .mls {
    padding:25px 10px 10px 10px;
    margin:0;
  }
  
  #listing_search .or {
    background:url('../images/quicksearch-or-light-bg.gif');
    width:31px;
    height:22px;
    display:block;
    text-indent:-9999px;
    position:absolute;
    margin-bottom:10px;
    z-index:9999;
  }
  
  #listing_search .filter {
    background:#ced8e7;
    border-top:1px solid #b1bccc;
    margin:0;
    position:relative;
    padding-top:20px;
  }
  
    #listing_search p {
      margin-bottom:10px;
    }
  
  #listing_search button {
    vertical-align:bottom;
  }
  
  #listing_search .buttons {
    margin-bottom:0;
  }


.view_visual_tours {
  margin-top:10px;  
}

#featured_listings {
  background:#1a1a1a;
  color:#fff;
  padding-bottom:10px;
  position:relative;
}

  #featured_listings h3 {
    color:#fff;
    padding:5px 10px 0 10px;
    margin-bottom:7px;
    text-align:center;
    position:relative;
  }
  
    #featured_listings h3 a {
      font-weight:normal;
      position:absolute;
      right:40px;
      top:10px;
    }
  
  #featured_listings a:link { color:#cbcbcb; text-decoration: none; }
  #featured_listings a:visited { color:#cbcbcb; text-decoration: none; }
  #featured_listings a:hover { color:#fff; text-decoration: underline; }
  
  #featured_listings .thumbnail {
    overflow:hidden;
    height:175px;
    border:3px solid #fff;
  }
  
  #featured_listings .thumbnail img {
    width:266px;
  }
  
  #featured_listings .stats {
    margin-top:5px;
  }
  
  #featured_listings .rooms {
    float:right;
  }
  
  #featured_listings .price {
    float:left;
    font-size:18px;
    font-weight:bold;
  }

#footer {
  background:#efefef;
  border:1px solid #bebebe;
  border-top:none;
  padding:10px 0 0 0;
}
  
  #footer .left,
  #footer .right {
    margin-bottom:10px;
  }  

  #footer .contact_form {
    background:#e3e1e1;
    border:3px solid #cfcfcf;
    padding:10px;
    float:right;
  }

    #footer .contact_form .form {
      width:370px;
    }
    
    #footer .contact_form label {
      float:left;
      width:100px;
    }
    
    #footer .contact_form input.text {
      width:240px;
    }
    
    #footer .contact_form textarea {
      height:150px;
      clear:both;
    }
    
    #footer .contact_form fieldset {
      margin-bottom:0px;
    }
  
    #footer .copyright {
      background:#262626;
      padding:10px;
      color:#cbcbcb;
    }
      
      #footer .copyright a:link { color:#cbcbcb; text-decoration: underline; }
      #footer .copyright a:visited { color:#cbcbcb; text-decoration: underline; }
      #footer .copyright a:hover { color:#fff; text-decoration: underline; }
  
  #footer .office {
    width:205px;  
  }

#listings {}

  #listings .photo {
    background:#fff;
    border:1px solid #b0b0b0;
    padding:3px;
    overflow:hidden;
  }
    
    #listings .heading {
      position:relative;
      margin-bottom:10px;
    }  
  
      #listings .price {
        padding:5px 15px;
        background:#424242;
        color:#fff;
        font-size:19px;
        margin:0;
        position:absolute;
        top:-7px;
        font-weight:bold;
      }
      
      #listings .mls_number {
        margin:0;
        background:#e9e9e9;
        border-top:1px solid #d4d2d2;
        border-bottom:1px solid #d4d2d2;
        text-align:right;
      }
      
        #listings .mls_number .number {
          border-left:1px solid #d4d2d2;
          background:#f2f1f1;
          padding:5px 10px;
          float:right;
          font-weight:bold;
          width:200px;
          text-align:left;
        }
        
    #listings .view_details {
      background:#e1e1e1;
      position:relative;
      display:block;
      font-family:Helvetica, "Helvetica Neue", HelveticaNeue, Tahoma, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", LucidaGrande, sans-serif;
      padding:3px 10px;
      font-size:16px;
      font-weight:bold;
    }
    
      #listings .view_details span {
        text-align:center;
        display:block;
      }
    
      #listings a.view_details:link { color:#2b2b2b; text-decoration: none; }
      #listings a.view_details:visited { color:#2b2b2b; text-decoration: none; }
      #listings a.view_details:hover { color:#1067ca; text-decoration: none; }
        
      #listings .view_details .magnifier {
        position:absolute;
        left:25px;
        top:-8px;
        z-index:9999;
      }
    
    #listings .thumbnail {
      width:220px;
    }
    
      #listings .thumbnail.empty {
        width:220px;
        height:150px;
        background:#e4e4e4 url(../images/no-photo-available.jpg) center center no-repeat;
      }
    
    #listings .stats th {
      width:90px;
    }
    
    #listings .flags {
      width:210px;
    }
    
      #listings .flags li {
        margin-bottom:0;
      }
    
    #listings .listing {
      margin-bottom:30px;
    }

.open_houses {
  background:#fcf6d0;
  border:3px solid #ECD757;
  padding:10px
}
  #listings .open_houses {
    padding:5px 10px;
  }
  
  #listings .open_houses h5 {
    display:inline;
    margin:0; 
  }
  
  #listings .open_houses li {
    margin:0;
  }
  
#side_contact .agents {
   background:#dcd9d9;
   border-top:1px solid #c9c7c7;
   padding:10px;
 }

#side_contact .thumbnail,
#bottom_contact .thumbnail {
  padding:3px;
  background:#fff;
  border:1px solid #b8b8b8;
  float:left;
  margin-right:10px;
}

#side_contact .vcard,
#bottom_contact .vcard{
  float:left;
	width:160px;
	font-size:95%;
}

#side_contact .actions {
  background:#eaeaea;
  border-top:1px solid #c9c7c7;
	border-bottom:1px solid #c9c7c7;
  padding:10px;
}
	
#listing {
  
}

  #listing .top_info {
    background:#eaeaea;
    border-top:1px solid #d0cdcd;
    border-bottom:1px solid #d0cdcd;
    padding:2px 10px;
  }
  
    #listing .top_info .price {
      font-size:19px;
      font-weight:bold;
      float:left;
      margin:0;
    }
    
    #listing .top_info .mls_number {
      font-weight:bold;
      float:right;
      margin:0;
      padding:5px 0;
    }
  
  #listing .stats {
    width:308px;
  }
      
    #listing .stats th {
      width:60%;
    }
    
  #listing #gallery {
     padding:10px 0 10px 20px;
     background:#1a1a1a;;
  }
  
    #listing #gallery h2 {
       color:#fff;
    }
  
    #listing #gallery .thumbnail {
      padding:3px;
      background:#fff;
      width:185px;
    }

		#listing .actions li {
	    margin-bottom:0;
	  }
	
	#listing #bottom_contact .grid_5 {
    width:308px;
  }

	#listing #bottom_contact .actions {
    border-left:1px solid #c9c9c9;
		padding-left:20px;
  }

.link_bar,
ul.link_bar {
	background:#eaeaea;
	border-top:1px solid #cecece;
	border-bottom:1px solid #cecece;
	padding:10px;
}

  ul.link_bar li {
		margin-bottom:0;
	}
	
	ul.link_bar h5 {
		margin-bottom:0;
	}
	
.slogan {
	border-top:3px double #cecece;
	border-bottom:3px double #cecece;
	padding:10px;
}

#agents_list .thumbnail {
  padding:3px;
  background:#fff;
  border:1px solid #b8b8b8;
  float:left;
  margin-right:10px;
}

	#agents_list .agent {
		padding:10px;
		margin-bottom:0;
	}
	
	#agents_list .agent li {
		margin-bottom:0;
	}
	
	#agents_list .agent h4 {
		margin-bottom:0;
	}
	
	#agents_list .agent .office {
		margin-bottom:10px;
	}
	
	#agents_list .agent .actions li {
		margin-bottom:5px;
	}
	
.slogan {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:17px;
}

#gotcha {
	visibility:hidden;
	display:none;
}
