﻿#mainbanner-small {
 width: 689px;
 height: 296px;
 float: left;
 position: relative; 
 background:url(/images/new-homes/banner_newhome.png) no-repeat; 
}

#mainbanner-small .thetext {
 width: 690px;
 height: 300px;
 position: absolute;
 bottom: 0px;
 right: 1px; 
}

#mainbanner-small h1 {
 font-family: tahoma;
 color: #fff;
 font-size: 40px;
 font-weight: normal; 
 margin: 40px 0 10px 40px; 
}

#mainbanner-small h2 {
 font-family: arial;
 color: #fff;
 font-size: 16px;
 font-weight: normal;
 margin: 0 0 0 40px;  	
}

#mainbanner-small p {
 font-family: tahoma;
 color: #002d56;
 font-size: 12px;
 width: 305px; 
 line-height: 16px;
 margin: 10px 0 0 40px; 
}

#mainbanner-small .bottomline {
 font-family: arial;
 color: #fff;
 font-size: 14px;
 position: absolute; 
 bottom: 14px;
 right: 28px; 
}

#mainbanner-small .bottomline a {
 color: #fff; 
}

/* Featured Communities */
.featured-communities { 
 float: left;
 background: url(/images/new-homes/bg_featured.png) right top no-repeat;
 width: 295px;
 height: 300px;
 padding: 0 15px; 
}

.featured-communities h2 {
 margin-top: 25px; 
}

#newhomesmaps {
 width:640px;
 margin-bottom: 20px;
}

#newhomesmaps h2 {
 margin:8px 10px; 
}

body#newhomes h2.main {
 margin: 15px 5px; 
}

#newhomesmaps .tabcontent {
 width:620px;
 zoom:1;
 padding: 10px;
 border: 1px solid #d5d5d5;
 border-top: none;
 clear: both; 
}

#newhomesmaps .mapcontent {
}

#newhomesmaps .tabcontent p {
 clear:both;
 color:#777; 
}

#newhomesmaps .tabcontent .maptext {
 margin: 15px 15px; 
}

#newhomesmaps .tabcontent h5 {
 margin: 10px 0 3px 0;
 font-family: tahoma;
 font-weight: bold;
 color: #242323;
 font-size: 14px;
 line-height: 16px; 
}

#newhomesmaps .tabcontent li {
 float: left;
 margin: 0;
 padding: 0 10px;
 border-right: 1px solid #abacad; 
}

#newhomesmaps .tabcontent li.first {
 padding: 0 10px 0 0; 
}

#newhomesmaps .tabcontent li.last {
 border: 0; 
}

#newhomesmaps .tabcontent li.firstlast {
 padding: 0; 
 border: 0;
}

#newhomesmaps .tabcontent li a {
 color: #0071ae;
 text-decoration: underline; 
}

#newhomesmaps ul#propinfotabs  {
 width:100%;
 margin:0;
 list-style:none;
 background: url(/images/lightgray.gif) repeat-x bottom; 
}

#newhomesmaps ul#propinfotabs li {
 float:left;
 background:url(/images/tab_left.gif) no-repeat left top;
 margin:0 2px 0 0;
 padding:0 0 0 9px;
 border-bottom:1px solid #DDD;
}

#newhomesmaps ul#propinfotabs a {
 float:left;
 display:block;
 background:url(/images/tab_right.gif) no-repeat right top;
 padding:5px 12px 4px 3px;
 text-decoration:none;
 font-size:14px;
 font-weight:normal;
 color:#000;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#newhomesmaps #propinfotabs a {
 float:none;
}
/* End IE5-Mac hack */

#newhomesmaps propinfotabs a:hover {
 color:#002D56;
}

#newhomesmaps #propinfotabs #current, #newhomesmaps #propinfotabs li.selected {
 background-image:url(/images/tab_left_w_on.gif);
 border-bottom:0;
}

#newhomesmaps #propinfotabs #current a, #newhomesmaps #propinfotabs li.selected a {
 background-image:url(/images/tab_right_w_on.gif);
 color:#002D56;
 padding-bottom:5px;
}
  
#newhomesmaps .propphoto {
 float:left;
 width:325px;
 height:330px;
 padding:5px;
 margin-top:15px;
 background:#EFEFEF url(/images/carousel-bg.gif) repeat-x 0 260px; 
}

#newhomesmaps .proptxt {
  float:right;
 width:300px;
 height:330px;
 padding:5px;
 margin-top:15px;
 overflow-y:auto; 
}

#newhomesmaps .propphoto .links {
 margin:5px;
 text-align:center;
 font-size:11px; 
}

#newhomesmaps .thumbnails {
 margin: 15px 10px; 
}

#hotListings {
 clear: both;
 margin: 0px;
 width: 640px; 
}

#hotListings li {
 border-left: 1px solid #e2e2e2;
 border-right: 1px solid #e2e2e2; 
 padding: 8px 18px;
 width: 175px;
 float: left; 
}

#hotListings li .pic {
 width: 174px;
 height: 120px;
 border: 1px solid #989898; 
}

#hotListings li.middle {
 border: 0; 
}

#hotListings p {
 margin: 0;
 line-height: 14px;
}

#hotListings div.view {
 float: right; 
}

#hotListings div.view a {
 font-size: 11px; 
}

#hotListings li h5 {
 color: #272727;
 font-weight: bold;
 font-size: 12px; 
 margin: 5px 0 2px 0; 
}

#mscguide h2 {
 font-family: arial;
 color: #002d56;
 font-size: 14px;
 font-weight: normal;
 padding: 35px 0 0 50px;
 background:url(/images/new-homes/msc_guide.gif) no-repeat -3px top; 
}

#mscguide .title {
 padding: 0; 
}

#mscguide .con {
 float: right;
 margin: 5px 10px 0 0; 
}

.graytoolbar {
 clear: both;
 height: 30px;
 background-color: #f8f8f8;
 border-top: dotted 1px #ddd;
}

.graytoolbar li {
 line-height: 30px;
 vertical-align: middle;
 float: left; 
}

.graytoolbar li a {
 font-weight:bold;
 font-family:Tahoma, Arial, Helvetica, sans-serif;
 float: left;
 margin-right: 20px;
}

#sidebar-search {
 width: 200px;
 margin: 15px;
 padding: 0 15px 10px;
 float: left; 
 background-color: #f0f0f0; 
 -moz-border-radius: 8px; 
 /*-webkit-border-radius: 8px;*/
 display: inline;
}

#sidebar-search li {
 line-height: 1.8em;
}

#sidebar-search h3 {
 margin-top: 15px;
}

#maincol-wide {
 width: 700px;
 margin: 15px 0;
 float: left; 
}

.searchresults-newhomes {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: 1px solid #e4e4e4;
}

.searchresults-newhomes .propimage {
 float: left; 
}

.searchresults-newhomes .propinfo {
 width: 440px;
 float: right;
}

.searchresults-newhomes .propinfo p {
 margin-bottom: 10px;
}

.searchresults-newhomes .listingname {
 font-size:14px;
 color:#000;
 font-weight:bold;
 clear: both;
}

.searchresults-newhomes .listingname .address {
 float: left; 
}

.searchresults-newhomes .listingname .price {
 float: right; 
}

.searchresults-newhomes .basicinfo {
 float: left;
 margin-right: 10px;
 width: 160px;
}

.searchresults-newhomes .courtesy_logo {
 float: left;
 margin-right: 10px;
 width: 160px;
}

.searchresults-newhomes .viewdetails {
 position: absolute;
 bottom: 60px;
 right: 0;
 width: 88px;
}

.searchresults-newhomes .graytoolbar {
 clear: both;
 height: 30px;
 background-color: #f8f8f8;
 border-top: dotted 1px #ddd;
 padding-left: 50px;
}

.searchresults-newhomes .graytoolbar .btn_details a {
 display:inline; 
 background:url(/images/new-homes/ico_details.gif) no-repeat 0 50%;
 padding-left: 25px; 
 margin-right: 50px; 
}

.searchresults-newhomes .graytoolbar .btn_brochure a {
 display:inline; background:url(/images/new-homes/ico_brochure.gif) no-repeat 0 50%; 
 padding-left: 25px; 
}

#searchheader {
 position: relative;
 padding:0 10px;
 padding-bottom:0;
 zoom: 1;
}

#searchheader h1 {
 float:left;
 margin:0 5px; 
 color:#002D56;
 font-family:Tahoma,Arial,Helvetica,sans-serif;
 font-size:20px;
 line-height:normal;
 margin-bottom:18px; 
}

#searchheader p {
 float:left;
 font-size:15px;
 color:#777;
 margin-top:3px; 
}

.callout .bottom p {
 margin-bottom: 15px;
}

