/*-------------------------------------------------------   BODY-------------------------------------------------------*/body {   text-align: center;   font-size: 11px;   font-family: Verdana, sans-serif;   color: #29261f;   background: #eaecdd;}/*--------------------------------------------------	CLEAR FIX--------------------------------------------------*/.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}/*-------------------------------------------------------   TYPOGRAPHY and BASIC ELEMENTS-------------------------------------------------------*//* headings */h1, h2, h3, h4, h5, h6 {   }h1 {	text-indent: -9999px;	width: 141px;	height: 94px;	background: url(../images/bg-h1.gif) no-repeat top left;	position: absolute;	top: 25px;	left: 22px;}h1 a {   display: block;   width: 141px;	height: 94px;	position: absolute;	top: 25px;	left: 22px;}h2, h3 {   text-indent: -9999px;}/* paragraphs etc. */p {   line-height: 1.5;   padding-bottom: 15px;}p.small {   line-height: 1;   font-size: 9px;   clear: both;}strong {   font-weight: bold;}em {   font-style: italic;}/* lists */ul.lottypes {   width: 70px;   padding-left: 20px;   float: left;   padding-bottom: 10px;   font-size: 10px;}ol {   }/* links */a, a:visited {   color: #29261f;   text-decoration: none;}a:hover {   text-decoration: underline;}/* images */img.left {	float: left;}img.right {	float: right;	margin-left: 10px;}img.center {	margin: 10px auto;	display: block;}/* horizontal rule */div.hr {   }/*-------------------------------------------------------   WRAPPER-------------------------------------------------------*/#wrapper {   background: #d4d6c0 url(../images/bg-body.gif) repeat-x top left;   width: 100%;}/*-------------------------------------------------------   CONTAINER-------------------------------------------------------*/#container {   width: 805px;   margin: 0 auto;   background: #f8f9f4;   position: relative;}.ov-house {   width: 291px;   height: 139px;   position: absolute;   bottom: 0;   left: 0;   background: url(../images/img-ov-house.gif) no-repeat top left;   z-index: 1;}/*--------------------------------------------------	BRANDING--------------------------------------------------*/#branding {	height: 142px;	background: url(../images/bg-branding.gif) no-repeat top left;	position: relative;}a.baywest {   display: block;   text-indent: -9999px;   width:109px;   height:38px;   background: url(../images/bg-baywest.gif) no-repeat top left;   position: absolute;   bottom:16px;   right:12px;}a.vintage {   display: block;   text-indent: -9999px;   width:123px;   height:28px;   background: url(../images/bg-vintage.gif) no-repeat top left;   position: absolute;   bottom:20px;   right:13px;}/*-------------------------------------------------------   MAIN NAVIGATION-------------------------------------------------------*/#mainnav {   height: 25px;}#mainnav li {   float: left;}#mainnav li a {   display: block;   height: 25px;   text-indent: -9999px;}#mainnav li a.overview {   width: 128px;   background: url(../images/bg-mainnav.gif) no-repeat 0 0;}   #mainnav li a:hover.overview, #overview #mainnav li a.overview {      background: url(../images/bg-mainnav.gif) no-repeat 0 -25px;   }#mainnav li a.lots {   width: 98px;   background: url(../images/bg-mainnav.gif) no-repeat -128px 0;}   #mainnav li a:hover.lots, #lots #mainnav li a.lots {      background: url(../images/bg-mainnav.gif) no-repeat -128px -25px;   }#mainnav li a.homestyles {   width: 135px;   background: url(../images/bg-mainnav.gif) no-repeat -226px 0;}   #mainnav li a:hover.homestyles,    #homestyles #mainnav li a.homestyles,    #hs-inside #mainnav li a.homestyles {      background: url(../images/bg-mainnav.gif) no-repeat -226px -25px;   }#mainnav li a.floorplans {   width: 133px;   background: url(../images/bg-mainnav.gif) no-repeat -361px 0;}   #mainnav li a:hover.floorplans,    #floorplans #mainnav li a.floorplans,    #fp #mainnav li a.floorplans {      background: url(../images/bg-mainnav.gif) no-repeat -361px -25px;   }#mainnav li a.showhomes {   width: 140px;   background: url(../images/bg-mainnav.gif) no-repeat -494px 0;}   #mainnav li a:hover.showhomes, #showhomes #mainnav li a.showhomes {      background: url(../images/bg-mainnav.gif) no-repeat -494px -25px;   }#mainnav li a.contact {   width: 171px;   background: url(../images/bg-mainnav.gif) no-repeat -634px 0;}   #mainnav li a:hover.contact, #contact #mainnav li a.contact {      background: url(../images/bg-mainnav.gif) no-repeat -634px -25px;   }/*-------------------------------------------------------   FLASHOBJECT-------------------------------------------------------*/#flashobject {   width: 805px;   height: 272px;   background: url(../images/bg-flashobject.jpg) no-repeat top left;   margin-bottom: 4px;}/*-------------------------------------------------------   NAV SHADOW-------------------------------------------------------*/#nav-shadow {   height: 9px;   width: 805px;   background: url(../images/nav-shadow.gif) no-repeat top left;}#hs-inside #nav-shadow, #contact #nav-shadow,#homestyles #nav-shadow,#overview #nav-shadow {   height: 17px;}#floorplans #nav-shadow {   height: 21px;   background: url(../images/nav-shadow-fp.gif) no-repeat top left;}#showhomes #nav-shadow {   height: 21px;   background: url(../images/nav-shadow-fp.gif) no-repeat top left;}#fp #nav-shadow {   height: 17px;   background: url(../images/nav-shadow-fpinside.gif) no-repeat top left;}/*-------------------------------------------------------   CONTENT CONTAINER-------------------------------------------------------*/#content {   width: 805px;   text-align: left;}#home #content {   background: url(../images/bg-content-home.gif) no-repeat bottom left;   padding-bottom: 50px;}#showhomes #content {   background: url(../images/bg-content-showhomes.jpg) no-repeat bottom left;   padding-bottom: 80px;}#lots #content {   background: url(../images/bg-content-lots.gif) no-repeat bottom left;   padding-bottom: 40px;}#hs-inside #content {   background: url(../images/bg-content-hsinside.gif) no-repeat bottom left;   padding-bottom: 19px;}#contact #content {   background: url(../images/bg-content-contact.gif) no-repeat bottom left;   padding-bottom: 7px;}#floorplans #content, #fp #content {   background: url(../images/bg-content-fp.gif) repeat-y top left;}#homestyles #content {   background: url(../images/bg-content-hs.gif) repeat-y top left;}#homestyles #bottom {   width: 805px;   height: 14px;   background: url(../images/bg-bottom-hs.gif) no-repeat top left;   float:left;   clear:both;}#overview #bottom {   text-align: right;   width: 785px;   height: 29px;   background: url(../images/bg-bottom-overview.gif) no-repeat top left;   float: left;   line-height: 29px;   font-weight: bold;   padding: 0 10px;   margin-right: -3px;}/*-------------------------------------------------------   BOX-1-------------------------------------------------------*/#box-1 {   float:left;}/* HOMES */#home #box-1 {   width: 122px;}/* LOTS */#lots #box-1 {   width: 287px;   height: 398px;   background: url(../images/bg-box1-lots.gif) repeat-y top left;}#lots h2.lots {   background: url(../images/bg-h2-lots.gif) no-repeat top left;   height: 31px;   width: 287px;   margin-top: 8px;}#lots h2.compat {   background: url(../images/bg-h2-compat.gif) no-repeat top left;   height: 29px;   width: 287px;}#lots h3 {   width: 287px;   height: 14px;   margin: 5px 0 5px;   background: url(../images/bg-h3-now-selling.gif) no-repeat top left;}#lots #box-1 p {   padding: 0 20px 15px;   line-height: 1.2;}#lots a.lot-map {   display: block;   text-indent: -9999px;   width: 287px;   height: 45px;   margin: 0 0 10px;   background: url(../images/link-pdf-lot-map.gif) no-repeat top left;}#lots a:hover.lot-map {   background: url(../images/link-pdf-lot-map.gif) no-repeat bottom left;}#lots ul#lot-sizes {   width: 287px;   height: 22px;}#lot-sizes li {   float: left;}#lot-sizes li a {   display: block;   height: 22px;   text-indent: -9999px;}#lot-sizes li a.ls65 {   width: 72px;   background: url(../images/link-lot-sizes.gif) no-repeat 0 0;}#lot-sizes li a:hover.ls65 {   background: url(../images/link-lot-sizes.gif) no-repeat 0 -22px;}#lot-sizes li a.ls46 {   width: 67px;   background: url(../images/link-lot-sizes.gif) no-repeat -72px 0;}#lot-sizes li a:hover.ls46 {   background: url(../images/link-lot-sizes.gif) no-repeat -72px -22px;}#lot-sizes li a.ls42 {   width: 65px;   background: url(../images/link-lot-sizes.gif) no-repeat -139px 0;}#lot-sizes li a:hover.ls42 {   background: url(../images/link-lot-sizes.gif) no-repeat -139px -22px;}#lot-sizes li a.ls54 {   width: 65px;   background: url(../images/link-lot-sizes.gif) no-repeat -204px 0;}#lot-sizes li a:hover.ls54 {   background: url(../images/link-lot-sizes.gif) no-repeat -204px -22px;}/* HS INSIDE */#hs-inside #box-1 {   width: 285px;}#box-1 h2.select {   height: 31px;   width: 285px;   background: url(../images/bg-h2-select.gif) no-repeat top left;}#hs-inside #box-1 p {   padding-left: 51px;   padding-right: 10px;   background: url(../images/arrow-down.gif) no-repeat 25px 2px;   line-height: 1.2;   font-size: 10px;}/* CONTACT */#contact #box-1 {   width: 542px;}#contact #box-1 h2.contact {   width: 542px;   height: 31px;   background: url(../images/bg-h2-contact.gif) no-repeat top left;} #contact #box-1 h2.news {   width: 542px;   height: 31px;   background: url(../images/bg-h2-news.gif) no-repeat top left;   clear: both;}#contact #box-1 h4 {   font-size: 12px;   font-weight: bold;}#contact .entry {   padding: 10px 15px 5px 52px;   background: url(../images/mini-logo.gif) no-repeat 27px 11px;}#contact #box-1-1 {   float: left;   width: 255px;   padding-left: 27px;}#contact #box-1-2 {   float: left;   width: 260px;   text-align: center;}/* FLOORPLANS */#floorplans #box-1 {   width: 287px;}#floorplans #box-1 h2.thehomes {   width: 287px;   height: 31px;   background: url(../images/bg-h2-thehomes.gif) no-repeat top left;}#floorplans #box-1 p {   padding-left: 21px;   padding-right: 10px;   line-height: 1.3;}/* SHOWHOMES NEW */#showhomes #box-1 {   width: 287px;   background: url(../images/bg-box1-showhomeNew.gif) no-repeat top left;}#showhomes #box-1 h2.showhomeNew {   width: 287px;   height: 31px;   background: url(../images/bg-h2-showhomeNew.gif) no-repeat top left;}#showhomes #box-1 p {   padding-left: 21px;   padding-right: 10px;}/* FP INSIDE */#fp #box-1 {   width: 287px;}a.dl-fp {   height: 64px;   width: 287px;   display: block;   text-indent: -9999px;   background: url(../images/link-dl-fp.gif) no-repeat top left;}a:hover.dl-fp {   background: url(../images/link-dl-fp.gif) no-repeat bottom left;}a.back {   height: 49px;   width: 287px;   display: block;   text-indent: -9999px;   background: url(../images/link-back.gif) no-repeat top left;}a:hover.back {   background: url(../images/link-back.gif) no-repeat bottom left;}#fp #box-1 h2.cambridge {   height: 31px;   width: 287px;   background: url(../images/bg-h2-cambridge.gif) no-repeat top left;}#fp #box-1 h2.canmore {   height: 31px;   width: 287px;   background: url(../images/bg-h2-canmore.gif) no-repeat top left;}#fp #box-1 h2.colorado {   height: 31px;   width: 287px;   background: url(../images/bg-h2-colorado.gif) no-repeat top left;}#fp #box-1 h2.delano {   height: 31px;   width: 287px;   background: url(../images/bg-h2-delano.gif) no-repeat top left;}#fp #box-1 h2.madison {   height: 31px;   width: 287px;   background: url(../images/bg-h2-madison.gif) no-repeat top left;}#fp #box-1 h2.monaco {   height: 31px;   width: 287px;   background: url(../images/bg-h2-monaco.gif) no-repeat top left;}#fp #box-1 h2.nevada {   height: 31px;   width: 287px;   background: url(../images/bg-h2-nevada.gif) no-repeat top left;}#fp #box-1 h2.nouveau {   height: 31px;   width: 287px;   background: url(../images/bg-h2-nouveau.gif) no-repeat top left;}#fp #box-1 h2.rochemont {   height: 31px;   width: 287px;   background: url(../images/bg-h2-rochemont.gif) no-repeat top left;}#fp #box-1 h2.santana {   height: 31px;   width: 287px;   background: url(../images/bg-h2-santana.gif) no-repeat top left;}#fp #box-1 h2.silverton {   height: 31px;   width: 287px;   background: url(../images/bg-h2-silverton.gif) no-repeat top left;}#fp #box-1 h2.taliesin {   height: 31px;   width: 287px;   background: url(../images/bg-h2-taliesin.gif) no-repeat top left;}#fp #box-1 h2.valencia {   height: 31px;   width: 287px;   background: url(../images/bg-h2-valencia.gif) no-repeat top left;}#fp #box-1 h2.verona {   height: 31px;   width: 287px;   background: url(../images/bg-h2-verona.gif) no-repeat top left;}#fp #box-1 h2.vienna {   height: 31px;   width: 287px;   background: url(../images/bg-h2-vienna.gif) no-repeat top left;}#fp #box-1 h2.drayton {   height: 31px;   width: 287px;   background: url(../images/bg-h2-drayton.gif) no-repeat top left;}#fp #box-1 h2.ellendale {   height: 31px;   width: 287px;   background: url(../images/bg-h2-ellendale.gif) no-repeat top left;}#fp #box-1 h2.vasari {   height: 31px;   width: 287px;   background: url(../images/bg-h2-vasari.gif) no-repeat top left;}/* HOMESTYLES */#homestyles #box-1 {   width: 287px;}#homestyles h2.hs {   width: 287px;   height: 31px;   background: url(../images/bg-h2-homestyles.gif) no-repeat top left;}#homestyles p {   font-size: 10px;   line-height: 1.2;}#homestyles #box-1 p {   padding: 0 15px 15px 17px;}/* OVERVIEW */#overview #box-1 {   width: 200px;}#overview #box-1 img {   float: left;}a.video {   display: block;   background: url(../images/link-video.gif) no-repeat top left;   height: 73px;   width: 200px;   margin-top: -1px;   float: left;}a:hover.video {   background: url(../images/link-video.gif) no-repeat bottom left;}/*-------------------------------------------------------   BOX-2-------------------------------------------------------*/#box-2 {   float:left;   margin-right: -3px;}/* HOME */#home #box-2 {   width:683px;}#home h2 {   width: 683px;   height: 40px;   background: url(../images/bg-h2-home.gif) no-repeat top left;}#home p {   padding: 0 240px 15px 10px;}/* LOTS */#lots #box-2 {   width: 518px;   margin-top: -9px;}/* HS-INSIDE */#hs-inside #box-2 {   width: 520px;}/* CONTACT */#contact #box-2 {   width: 263px;}#contact #box-2 h2.directions {   width: 263px;   height: 21px;   background: url(../images/bg-h2-directions.gif) no-repeat top left;}/* FLOORPLANS */#floorplans #box-2 {   width: 518px;   margin-top: -21px;}/* SHOWHOMESNEW */#showhomes #box-2 {   width: 518px;   margin-top: -21px;   background-color: #e9eacc;}/* FP INSIDE */#fp #box-2 {   width: 518px;   margin-top: -17px;}/* HOMESTYLES */#homestyles #box-2 {   width: 252px;   margin-right: 4px;}#homestyles #box-2 p {   padding: 0 10px 15px;}/* OVERVIEW */#overview #box-2 {   width: 605px;   z-index: 10;   position: relative;}#overview h2.overview {   width: 605px;   height: 25px;   background: url(../images/bg-h2-overview.gif) no-repeat top left;}#overview p {   line-height: 1.2;    z-index: 10;}#overview #box-2-1 {   width: 297px;   float: left;   background: url(../images/bg-box-2-1.gif) no-repeat top left;   padding: 10px 10px 0;}#overview #box-2-2 {   width: 288px;   float: left;}a.ov-map {   display: block;   background: url(../images/link-ov-map.gif) no-repeat top left;   height: 27px;   width: 288px;   margin-top: -1px;   float: left;}a:hover.ov-map {   background: url(../images/link-ov-map.gif) no-repeat bottom left;}a.dir-map {   display: block;   background: url(../images/link-dir-map.gif) no-repeat top left;   height: 25px;   width: 288px;   margin-top: -1px;   float: left;}a:hover.dir-map {   background: url(../images/link-dir-map.gif) no-repeat bottom left;}/*-------------------------------------------------------   BOX-3-------------------------------------------------------*/#box-3 {   float: left;}#floorplans #box-3 {   width: 805px;   margin-right: -3px;}#floorplans #box-3 h2.floorplans {   width: 805px;   height: 47px;   background: url(../images/bg-h2-fp.gif) no-repeat top left;}/* SHOWHOMES BOX 3 */#showhomes #box-3 {   width: 805px;   margin-right: -3px;   text-align: center;}#showhomes #box-3 h2.showhomebox3 {   width: 805px;   height: 47px;   background: url(../images/bg-h2-showhomes-box3.gif) no-repeat top left;}#showhomes #box-3 h3.subheader {   width: 265px;   height: 17px;   margin-left: 75px;   margin-top: 7px;   background: url(../images/bg-h2-showhomes.gif) no-repeat top left;}#fplinks {   height: 318px;   width: 805px;   background: url(../images/bg-fplinks.gif) no-repeat top left;   position: relative;}#fplinks li {   position: absolute;}#fplinks li a {   display: block;   text-indent: -9999px;}/* Top Row */#fplinks .cambridge  {left: 23px; top: 0px; width: 112px; height: 102px;}#fplinks .canmore    {left: 146px; top: 0px; width: 120px; height: 102px;}#fplinks .colorado   {left: 280px; top: 0px; width: 124px; height: 102px;}#fplinks .delano     {left: 412px; top: 0px; width: 104px; height: 102px;}#fplinks .drayton    {left: 523px; top: 0px; width: 135px; height: 102px;}#fplinks .ellendale     {left: 668px; top: 0px; width: 118px; height: 102px;}/* Top Row Links */#fplinks .cambridge a   {width: 112px; height: 102px;}#fplinks .canmore a     {width: 120px; height: 102px;}#fplinks .colorado a    {width: 124px; height: 102px;}#fplinks .delano a      {width: 104px; height: 102px;}#fplinks .drayton a     {width: 135px; height: 102px;}#fplinks .ellendale a      {width: 118px; height: 102px;}/* Top Row Hover */#fplinks .cambridge a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -23px -318px;}#fplinks .canmore a:hover     {background: url(../images/bg-fplinks.gif) no-repeat -146px -318px;}#fplinks .colorado a:hover    {background: url(../images/bg-fplinks.gif) no-repeat -280px -318px;}#fplinks .delano a:hover      {background: url(../images/bg-fplinks.gif) no-repeat -412px -318px;}#fplinks .drayton a:hover     {background: url(../images/bg-fplinks.gif) no-repeat -523px -318px;}#fplinks .ellendale a:hover      {background: url(../images/bg-fplinks.gif) no-repeat -668px -318px;}/* Middle Row */#fplinks .madison     {left:  15px; top: 102px; width: 119px; height: 108px;}#fplinks .monaco    {left: 148px; top: 102px; width: 106px; height: 108px;}#fplinks .nevada  {left: 280px; top: 102px; width: 111px; height: 108px;}#fplinks .nouveau    {left: 412px; top: 102px; width: 104px; height: 108px;}#fplinks .rochemont  {left: 539px; top: 102px; width: 111px; height: 108px;}#fplinks .santana   {left: 668px; top: 102px; width: 118px; height: 108px;}/* Middle Row Links */#fplinks .madison a      {width: 119px; height: 108px;}#fplinks .monaco a     {width: 106px; height: 108px;}#fplinks .nevada a   {width: 111px; height: 108px;}#fplinks .nouveau a     {width: 104px; height: 108px;}#fplinks .rochemont a   {width: 111px; height: 108px;}#fplinks .santana a    {width: 118px; height: 108px;}/* Middle Row Hover */#fplinks .madison a:hover      {background: url(../images/bg-fplinks.gif) no-repeat  -15px -420px;}#fplinks .monaco a:hover     {background: url(../images/bg-fplinks.gif) no-repeat -148px -420px;}#fplinks .nevada a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -280px -420px;}#fplinks .nouveau a:hover     {background: url(../images/bg-fplinks.gif) no-repeat -412px -420px;}#fplinks .rochemont a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -539px -420px;}#fplinks .santana a:hover    {background: url(../images/bg-fplinks.gif) no-repeat -668px -420px;}/* Bottom Row */#fplinks .silverton   {left:  23px; top: 210px; width: 112px; height: 108px;}#fplinks .taliesin     {left: 146px; top: 210px; width: 120px; height: 108px;}#fplinks .valencia     {left: 280px; top: 210px; width: 124px; height: 108px;}#fplinks .vasari     {left: 412px; top: 210px; width: 104px; height: 108px;}#fplinks .verona     {left: 539px; top: 210px; width: 135px; height: 108px;}#fplinks .vienna     {left: 668px; top: 210px; width: 118px; height: 108px;}/* Bottom Row Links */#fplinks .silverton a {width: 112px; height: 108px;}#fplinks .taliesin a   {width: 120px; height: 108px;}#fplinks .valencia a   {width: 124px; height: 108px;}#fplinks .vasari a   {width: 104px; height: 108px;}#fplinks .verona a   {width: 135px; height: 108px;}#fplinks .vienna a   {width: 118px; height: 108px;}/* Bottom Row Hover */#fplinks .silverton a:hover {background: url(../images/bg-fplinks.gif) no-repeat  -23px -528px;}#fplinks .taliesin a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -146px -528px;}#fplinks .valencia a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -280px -528px;}#fplinks .vasari a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -412px -528px;}#fplinks .verona a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -539px -528px;}#fplinks .vienna a:hover   {background: url(../images/bg-fplinks.gif) no-repeat -668px -528px;}/* HOMESTYLES */#homestyles #box-3 {   width: 262px;}#homestyles #box-3 p {   padding: 0 10px 15px;}/*-------------------------------------------------------   FOOTER-------------------------------------------------------*/#footer {   background: url(../images/bg-footer.gif) repeat-x top left;   height: 58px;   width: 100%;}#footer div {   width: 805px;   margin: 0 auto;   position: relative;}a.carma-footer {   display: block;   text-indent: -9999px;   width:138px;   height:24px;   background: #eaecdd url(../images/link-carma-footer.gif) no-repeat top left;   position: absolute;   top:35px;   right:0;}
