@charset "utf-8";
/* The kick-ass CSS by http://www.focus97.com */

/* CSS reset.  Why?  Because browser makers make the www difficult to style. Enough with that. */
/* Reset by: http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* End the Reset.  Now let the games begin. */

body { margin: 0px; height: 100%; width: 100%; text-align: center; background-color: #FFFFFF; background-repeat: repeat-x; background-position: center top; background-image: url(images/body-full-bg.jpg); font-family: Helvetica, Arial, sans-serif; }
a { color: #6C5B0D; text-decoration: none; outline:none; }
a:hover { color: #999999; text-decoration: none; }
#contentwrapper { width: 1013px; text-align: left; position: relative; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; background-color: #FFFFFF; padding-bottom: 30px; }
#logo { left: 0px; top: 0px; position: relative; }
#homepagecycle { position: absolute; height: 345px; width: 735px; z-index: 2; overflow: hidden; top: 0px; left: 0px; border: 1px solid #FFFFFF; }
#menu { height: 52px; width: 1000px; position: absolute; background-image: url(images/menu-full-bg.jpg); background-repeat: no-repeat; background-position: left top; padding-left: 13px; top: 96px; }
#featuredleft { position: relative; width: 240px; left: 0px; top: 0px; height: 345px; margin-top: 20px; color: #7C6D18; float: left; }
#featuredleft a { text-decoration: none; text-transform: capitalize; color: #87740B; }
#featuredleft      a  .address   { color: #5A5859; }

#featuredleft a:hover { color: #999999; text-decoration: underline; }
#featuredleft .tagline { clear: left; float: left; width: 250px; border-bottom-width: 1px; border-bottom-style: dotted; color: #7B6E1A; font-size: 18px; padding-top: 1px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; border-bottom-color: #C7C7C7; }
#featuredleft ul { margin-top: 5px; clear: left; list-style-type: none; }
#featuredleft li { font-size: 14px; color: #454545; line-height: 16px; margin-top: 2px; margin-bottom: 2px; list-style-type: none; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #C0C0C0; }
#featuredleft img { float: left; margin-right: 7px; }
#homefeatured { position: absolute; height: 345px; width: 735px; left: 265px; top: 0px; z-index: 1; margin-top: 20px; }
#homefeatured .featuredcopy { position: relative; height: 340px; left: 380px; top: 0px; color: #FFFFFF; width: 331px; background-image: url(images/home-featured-copy-bg.png); padding-left: 25px; z-index: 3; padding-top: 25px; }
.featuredcopy .heading { font-size: 24px; color: #444; }
#homefeatured .featuredcopy ul { margin-bottom: 10px; }
#homefeatured .featuredcopy li { margin-left: 5px; margin-top: 2px; margin-bottom: 2px; color: #444; font-size: 14px; list-style-type: disc; line-height: 16px; padding: 0px; }
.featuredcopy a { color: #666666; padding-left: 35px; }
.featuredcopy a:hover { color: #333333; text-decoration: underline; }
.img-left { float: left; margin-right: 20px; margin-bottom: 15px; font-size: 10px; color: #999999; }
.img-right { float: right; margin-left: 20px; margin-bottom: 15px; font-size: 10px; color: #999999; }
#interiorcontent { width: 1000px; position: relative; top: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
ul.interiorbullets { list-style-type: disc; list-style-position: inside; margin-bottom: 15px; }
.interiorbullets li { font-size: 14px; color: #333333; }
#interiorcontent .copy { width: 680px; }
#interiorcontent p { margin-bottom: 15px; color: #555; font-size: 14px; text-align:justify; line-height: 1.3em; }
.boldtitle { font-size: 28px; color: #aaa; text-transform: uppercase; }
.homeprice { color: #777; font-size: 18px; text-transform: capitalize; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; }
.quicksidebar { float: right; width: 250px; margin-left: 50px; padding-left: 12px; border-left-width: 3px; border-left-style: solid; border-left-color: #D6D6D6; padding-top: 40px; display: block; padding-bottom: 15px; margin-bottom: 30px; }
.quickpricesearch { float: right; width: 250px; margin-left: 50px; padding-left: 12px; border-left-width: 3px; border-left-style: solid; border-left-color: #D6D6D6; padding-top: 40px; background-image: url(images/home_listings.jpg); background-repeat: no-repeat; background-position: center top; display: block; padding-bottom: 15px; margin-bottom: 30px; }
.quickpricesearch ul { list-style-type: none; }
.quickpricesearch li { font-size: 18px; color: #468473; list-style-image: url((URL)); margin-left: 22px; padding: 2px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #bbb; }
.quickpricesearch a { color: #333; }
.quickpricesearch .one a { color: #bbb; }
.quickpricesearch .two a { color: #999; }
.quickpricesearch .three a { color: #888; }
.quickpricesearch .four a { color: #777; }
.quickpricesearch .five a { color: #555; }
.quickpricesearch a:hover { color: #7C6D1A; border-right-width: 7px; border-right-style: solid; border-right-color: #7C6D1A; padding-right: 10px; }
.headerimg-communities { width: 600px; height: 100px; background-image: url(images/header-communities.jpg); background-repeat: no-repeat; background-position: right top; position: absolute; top: 0px; right: 0px; }
.headerimg-services { width: 600px; height: 100px; background-image: url(images/header-services.jpg); background-repeat: no-repeat; background-position: right top; position: absolute; top: 0px; right: 0px; }
.headerimg-home { width: 600px; height: 100px; background-image: url(images/header-home.jpg); background-repeat: no-repeat; background-position: right top; position: absolute; top: 0px; right: 0px; }
.headerimg-about { width: 600px; height: 100px; background-image: url(images/header-about.jpg); background-repeat: no-repeat; background-position: right top; position: absolute; top: 0px; right: 0px; }
.headerimg-market { background-image: url(images/header-market-activity.jpg); background-repeat: no-repeat; background-position: right top; position: absolute; height: 100px; width: 600px; top: 0px; right: 0px; }
.headerimg-video { background-image: url(images/header-videos.jpg); background-repeat: no-repeat; background-position: right top; position: absolute; height: 100px; width: 600px; top: 0px; right: 0px; }

#leftcolumnnav { position: absolute; width: 170px; left: 0px; top: 130px; }
#header { height: 150px; width: 1013px; position: relative; top: 0px; z-index: 9; }
#header .img { margin: 0px; padding: 0px; position: absolute; top: 0px; right: 0px; }
#footer { height: 260px; width: 100%; text-align: center; border-top-width: 3px; border-top-style: solid; border-top-color: #87750a; background-color: #414040; }
.footercontainer { width: 1013px; margin-right: auto; margin-left: auto; }
.footerinside { width: 250px; margin: 0px; border-right-width: 1px; border-right-style: dotted; border-right-color: #848282; float: left; text-align: right; }
.footerinside ul { padding-top: 20px; padding-right: 15px; padding-bottom: 10px; }
.footerinside ul:hover { background-color: #383636; }
.footerinside ul:hover a { color: #eee;  }
.footerinside ul:hover a:hover { color: #87750A; }
.footerinside li { line-height: 1.1em; font-size: 12px; text-transform: uppercase; font-weight: bold; color: #999999; }
.footerinside li:first-child { margin-bottom: 10px; }
.footerinside a { color: #999999; font-weight:normal; font-size:11px; }
.footerinside a:hover { color: #87740B; }

.footerleftcontact { float: left; width: 250px; padding-right: 15px; border-right-width: 1px; border-right-style: dotted; border-right-color: #848282; padding-top: 20px; color: #ddd; font-size: 90%; }
.footerleftcontact ul { width: 125px; float:left; text-align: right; }
.footerleftcontact li img { background-color: #414040; }
.footerleftcontact li img:hover { background-color: #111; }
.footerleftcontact .dre { font-size: 10px; color: #999999; }
.footerleftcontact a { color: #ddd; }
.footerleftcontact a:hover { color: #87750A; }
.footerleftcontact .google { height: 53px; width: 230px; margin-top: 20px; float: right; }
.footerleftcontact .google a { display: block; text-indent: -9999px; height: 100%; background-image: url(images/google-maps.jpg); background-repeat: no-repeat; background-position: left top; }
.footerleftcontact .google a:hover { background-position: left bottom; }
.footerleftcontact .openapr { height: 63px; width: 222px; margin-top: 20px; float: right; }
.footerleftcontact .openapr a { display: block; text-indent: -9999px; height: 100%; background-image: url(images/open-apr-logo.jpg); background-repeat: no-repeat; background-position: left top; }
.footerleftcontact .openapr a:hover { background-position: left bottom; }

.footerlogo { float: left; width: 220px; padding: 20px 0 20px; }
.footerlogo:hover { background-color: #383636; }
.interiorcopy { margin-left: 215px; display: block; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 10px; font-size: 14px; }
h1 { font-size: 28px; font-weight: normal; color: #304135; margin-bottom: 15px; }
h2 { font-size: 22px; color: #333333; font-weight: normal; }
h3 { font-size: 30px; font-weight: lighter; color: #333333; }
h4 { font-size: 30px; font-weight: normal; color: #999999; }
p.hor-rule { width: 800px; margin-right: 100px; margin-left: 100px; padding-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #999999; }
.grayheader { color: #757367; text-transform: uppercase; font-size: 18px; }
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */ clear:both; height:0; font-size: 1px; line-height: 0px; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.heading { font-size: 24px; color: #444444; }
.heading a { color: #AE6214; text-decoration: none; }
.testimonial-name { color: #998B37; font-style: italic; }
#nav, #nav ul { margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:1.5em; background-color: #FFFFFF; height: 40px; width: 1000px; }
#nav a { color:#fff; text-decoration:none; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; display: block; }
#nav a:hover { background-color:#333333; color:#CCCCCC; }
#nav li { float:left; position:relative; }
#nav li span { margin-right: 0px; margin-left: auto; }
#nav ul { position:absolute; display:none; width:200px; top:40px; background-color: #666666; }
#nav li ul a { width:200px; height:auto; float:left; background-color: #666666; border: 1px solid #333333; padding-top: 1px; padding-bottom: 1px; font-size: 16px; }
#nav li span { position: absolute; top: 10px; right: 5px; text-indent: -9999px; display: none; }
#nav ul ul { top:auto; }
#nav li ul ul { left:200px; margin:0px 0 0 10px; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul { display:none; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul { display:block; }
.about-img-2-up { float:left; margin-right:140px; margin-bottom:20px; }
