/* basics */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, div, span, form, fieldset {
  list-style: none;
  margin: 0;
  padding: 0; }
html {
  font: 10px Helvetica, Verdana, sans-serif;
  height: 100%;
  min-width: 960px;
  margin: 0 auto;
  background: #fff url(/_presentation/background.png) repeat 0 0; }
body {
  position: relative;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 1.4em;
  width: 950px;
  min-height: 100%;
  background: #fff; }
ul li {
  margin: 0 0 .25em 1em;
  padding: 0;
  display: list-item;
  list-style: disc outside; }
ol {
  margin-left: 1.5em; }
dt {
  font-weight: bold; }
dd {
  margin: .1em 0 1em 2em; }
#content .options-info h3 {
  margin-bottom: .25em; }
.page-community #content .options-info dl dd {
  margin-bottom: 1.2em;
  line-height: 1.4; }
.page-community-home #content .options-info dl dd {
  margin-bottom: .45em;
  line-height: 1.4; }
#content .options-info li {
  margin-bottom: .1em; }
p {
  margin-bottom: 1em; }
a {
  color: #333;
  text-decoration: none; }
#extras a, #content a {
  color: #333;
  text-decoration: none;
  border-bottom: solid 1px #ccc; }
a img {
  border: none; }
a:hover {
  color: #666; }
form {
  display: block;
  font-size: 1em;
  position: relative;
  margin: 0 0 1em 0;
  padding: .5em; }
.section-admin form {
  width: 600px;
  margin: 0 auto; }
fieldset {
  display: block;
  float: none;
  margin: 0 0 1em 0;
  padding: .3em;
  border: solid 2px #ddd;
  -moz-border-radius: 10px; }
legend {
  color: #000;
  font: bold 1.2em "Palatino Linotype", Palatino, Georgia, serif; }
fieldset>div {
  padding: .5em;
  -moz-border-radius: 10px;
  background: #f0f0f0; }
fieldset>div div {
  padding: .25em 0;
  clear: both; }
fieldset>div div label {
  float: left;
  clear: both;
  width: 10em;
  padding-right: .5em;
  text-align: right;
  font: normal 1em/1.6em Verdana, Helvetica, sans-serif; }
fieldset>div ul li {
  display: block;
  margin: 0 0 2px 0;
  padding: 0;
  list-style: none; }
fieldset>div div input {
  font-size: 1em;
  width: 90%;
  max-width: 30em; }
fieldset div.buttons {
  text-align: right; }
fieldset div.buttons input,
fieldset div.buttons button {
  width: auto; }
fieldset>div textarea {
  font-size: 1em;
  width: 90%;
  max-width: 30em;
  height: 10em; }
fieldset>div input.checkbox {
  width: auto; }
fieldset label input {
  width: auto; }
fieldset input, textarea, option {
  font: 1em Verdana, Helvetica, sans-serif; }
.file-preview {
  margin: 5px 0 0 12.5em;
  padding: 0;
  max-width: 30em; }
.file-preview * {
  margin: 0;
  padding: 0;
  max-width: 30em; }
.pdf-preview a {
  padding: 0 0 0 20px;
  background: url(/_presentation/pdf.png) no-repeat 0 0; }
div.options label {
  float: none; }
.footnote, .hint {
  margin: 0 0 .5em 15.75em;
  padding: 0;
  font-size: .8em; }
fieldset>div div.options {
  margin: 0 0 .5em 12.5em; }

#title {
  margin: 0 0 0 20px;
  width: 234px;
  height: 58px;
  background: url(/_presentation/circahomes-large.png) no-repeat 0 0; }
#title a {
  display: block;
  width: 234px;
  height: 58px;
  text-indent: -9999px;
  overflow: hidden; }
#navigation, #navigation-footer {
  height: 12px;
  margin: -14px 0 0 280px; }
#navigation-footer {
  margin: 0 0 10px 0; }
#navigation li {
  float: left;
  display: block;
  margin: 0;
  padding: 0 10px;
  list-style: none; }
#navigation-footer li {
  display: inline;
  margin: 0;
  padding: 0 5px;
  list-style: none; }
#navigation li a, #navigation-footer li a {
  color: #554a42;
  font: 12px verdana;
  text-transform: uppercase; }
#navigation li a:hover, #navigation-footer li a:hover {
  color: #f4d12b; }
#messages p {
  clear: both;
  margin: 10px 0;
  padding: 0;
  font: bold 16px/18px "Palatino Linotype", Palatino;
  font-variant: small-caps;
  padding: .5em;
  -moz-border-radius: 10px;
  background: #f4d12b;
  color: #fff; }
#content {
  position: relative;
  margin: 20px 0 0 0;
  padding: 17px 0;
  clear: both;
  min-height: 482px;
  background: url(/_presentation/content.png) no-repeat top center;
  z-index: 1; }

.page- #content {
  background: url(/_presentation/main.jpg) no-repeat top center; }
.page- #content p#intro {
  margin: 120px 0px;
  width: 270px;
  color: #fff;
  font-size: .9em;
  /*text-shadow: #000 2px 2px 1px;*/ }
.page- #content p#intro a {
  color: #ccc;
  font-weight: bold; }
.page- #content a#continue {
  display: block;
  position: absolute;
  top: 461px;
  right: 28px;
  width: 146px;
  height: 46px;
  border: none;
  text-indent: -9999px;
  overflow: hidden; }
.page-about #content p {
  font-size: 22px;
  line-height: 32px;
  color: #aeaeae; }

.page-community #content,
.section-communities #content {
  padding: 0 19px; }
.page-communities #content {
  padding: 17px 0; }
.page-resources #content {
  padding: 17px 19px; }
.page- #content,
.section-about #content,
.section-contact #content,
.section-links #content {
  padding: 17px 100px;
  line-height: 1.35; }
.page- #content {
  padding: 17px 40px; }
hr {
  width: 930px;
  margin: 0 auto;
  clear; both;
  color: transparent;
  background: transparent;
  border: none;
  height: 81px; }
hr:before {
  display: block;
  height: 81px;
  content: url(/_presentation/icons.png); }
#fine-print:before, #footer:before {
  display: block;
  height: 40px;
  content: url(/_presentation/content-after.png); }
.section-communities #footer:before {
  height: -40px;
  content: ""; }
#footer {
  margin: 0;
  padding: 0;
  clear: both;
  height: 172px;
  text-align: center;
  color: #999;
  background: url(/_presentation/footer.png) no-repeat 0 30px; }
#navigation-footer {
  margin: 40px 0 10px 0; }

#communities-map {
  position: relative;
  width: 950px;
  height: 789px;
  margin: -17px 0;
  left: 0;
  background: url(/_presentation/map.jpg) no-repeat top right; }
#communities-map h2 {
  width: 0;
  height: 0;
  overflow: hidden; }
#communities-map strong {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden; }
#communities-map .map-point {
  position: absolute;
  display: block;
  dwidth: 50px;
  dheight: 61px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font: 12px/18px arial;
  color: #ccc;
  z-index: 1; }
#communities-map .map-point:hover, #communities-map .map-point-more {
  width: 293px;
  height: 181px;
  background: url(/_presentation/info.png) no-repeat 0 0;
  z-index: 2; }
#communities-map .map-point-link {
  position: relative;
  display: block;
  width: 279px;
  height: 167px;
  margin: 0 0 -145px 0;
  padding: 7px;
  z-index: 4;
  text-indent: -8000px; }
#communities-map .map-point:hover .map-point-link, #communities-map .map-point-more .map-point-link {
  text-indent: 0; }
#communities-map .map-point-link strong {
  display: block;
  width: 267px;
  height: 144px;
  margin: 0;
  padding: 23px 0 0 13px;
  color: #f4d12b;
  font: bold 26px/28px "Palatino Linotype", Palatino;
  font-variant: small-caps;
  cursor: pointer; }
#communities-map .map-point p,
#communities-map .map-point-more p {
  position: relative;
  padding: 5px 0 0 20px;
  color: #ccc;
  font: 12px/14px Verdana, Helvetica, sans-serif;
  z-index: 3;
  cursor: default; }
#communities-map .map-point-options {
  position: relative;
  z-index: 5; }
#communities-map .map-point-options li {
  position: static;
  display: block;
  width: auto;
  height: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0; 
  background: url(/_presentation/more_bullet.png) no-repeat 20px 0; }
#communities-map .map-point-options li:hover {
  width: auto;
  height: 20px;
  margin: 0;
  padding: 0;
  background: url(/_presentation/more_bullet.png) no-repeat 20px 0; }
#communities-map a {
  border: none; }
#communities-map .map-point-options a {
  display: block;
  height: 20px;
  margin: 0;
  padding: 0 0 0 40px;
  color: #ccc; }
#communities-map .map-point-options a:hover {
  color: #fff; }
.map-point-more {
  position: absolute; }
#community-oakbrook {
  width: 80px;
  height: 20px;
  top: 122px;
  left: 332px; }
#community-oakbrook:hover,
#community-oakbrook.map-point-more {
  top: 40px;
  left: 225px; }
#community-spencerlakes {
  width: 40px;
  height: 40px;
  top: 53px;
  left: 611px; }
#community-spencerlakes:hover,
#community-spencerlakes.map-point-more {
  top: -7px;
  left: 491px; }
#community-laddplace {
  width: 60px;
  height: 30px;
  top: 203px;
  left: 832px; }
#community-laddplace:hover,
#community-laddplace.map-point-more {
  top: 120px;
  left: 660px; }
#community-northwade {
  width: 78px;
  height: 20px;
  top: 522px;
  left: 750px; }
#community-northwade:hover,
#community-northwade.map-point-more {
  top: 440px;
  left: 660px; }
#community-ashtynnmanor {
  width: 100px;
  height: 20px;
  top: 600px;
  left: 558px; }
#community-ashtynnmanor:hover,
#community-ashtynnmanor.map-point-more {
  top: 520px;
  left: 470px; }
#community-canebrake {
  width: 56px;
  height: 30px;
  top: 276px;
  left: 32px; }
#community-canebrake:hover,
#community-canebrake.map-point-more {
  top: 200px;
  left: 0px; }
#community-genesis {
  width: 60px;
  height: 20px;
  top: 233px;
  left: 771px; }
#community-genesis:hover,
#community-genesis.map-point-more {
  top: 150px;
  left: 660px; }

#community-title, #home-title {
  position: relative;
  top: 219px;
  left: -4px;
  width: 298px;
  height: 66px;
  margin: 0;
  padding: 16px 0 0 16px;
  color: #FBD200;
  font: 26px/28px "Palatino Linotype", Palatino;
  font-variant: small-caps;
  background: url(/_presentation/community_title.png) no-repeat 0 0;
  z-index: 2; }
#home-title {
  font: 24px/28px "Palatino Linotype", Palatino;
  font-variant: small-caps; }
#view-available {
  position: relative;
  height: 20px;
  margin: 185px 0 -301px 16px;
  padding: 0 0 16px 20px;
  z-index: 3;
  background: url(/_presentation/more_bullet.png) no-repeat 0 0; }
.page-community-home #view-available {
  background: url(/_presentation/back_bullet.png) no-repeat 0 0; }
#view-available a {
  color: #bcbcbc;
  border: none; }
#view-available.just-kidding {
  padding-left: 0;
  color: #bcbcbc;
  background: none; }
#community-image {
  position: relative;
  display: block;
  width: 608px;
  height: 256px;
  margin: 0 0 -256px 0;
  background: #333;
  z-index: 1;
  overflow: hidden; }
#community-image img {
  width: 610px; }
.page-community-home #community-image img {
  margin-top: -110px; }
#community-blurb {
  display: block;
  width: 264px;
  height: 246px;
  margin: 0 0 53px 608px;
  padding: 10px 20px 0 20px;
  background: #666 url(/_presentation/community_blurb.png) no-repeat 0 0;
  color: #fff;
  font: 10px/1.7 Verdana; }
.page-community-home #community-blurb {
  width: 304px;
  height: 256px;
  padding: 0;
  overflow: hidden; }
.page-community-home #community-blurb a {
  border: none; }
#community-details-title, .section-admin h3 {
  margin: 10px 0 0 0;
  padding: 0;
  font: 16px/20px "Palatino Linotype", Palatino;
  text-transform: uppercase;
  color: #4e5054; }
.section-admin h3,
.section-about h2,
.section-contact h2,
.section-links h2,
.page-resources h2 {
  text-transform: none;
  color: #f4d12b;
  font: 20px/24px "Palatino Linotype", Palatino;
  font-variant: small-caps;
  /*text-shadow: #ccc 1px 1px 1px;*/ }
.section-about h2, .section-contact h2 {
  margin: 100px 0 10px 0; }
#community-details {
  display: block;
  width: 280px;
  margin: 0;
  padding: 0; }
.options-info {
  position: relative;
  float: left;
  display: block;
  width: 294px;
  padding: 0 10px 10px 0;
  z-index: 2; }
* html .options-info {
  height: 203px; }
.dimensions {
  position: relative; }
.options-info h3 {
  text-transform: none;
  color: #4e5054;
  font: 18px/22px "Palatino Linotype", Palatino;
  font-variant: small-caps; }
.options-info {
  margin: 0;
  color: #f4d12b;
  font: bold 13px/20px Verdana, Helvetica, sans-serif; }
.options-info dt {
  display: block;
  clear: left;
  float: none;
  margin: 0;
  padding: 0;
  color: #3C3D42;
  font: 14px/20px Verdana, Helvetica, sans-serif; }
.page-community .options-info dl, .page-community-home .options-info dl {
  border-bottom: solid 1px #eee; }
.page-resources .options-info dt, .page-resources .options-info ul {
  margin: 5px 0 0 0;
  border-top: solid 1px #ddd; }
.page-community .options-info dt, .page-community-home .options-info dt {
  display: block;
  height: 16px;
  border-top: solid 1px #eee;
  font: 12px/1.2 Verdana, Helvetica, sans-serif; }
.options-info dd {
  margin: 0 0 5px 0;
  padding: 0;
  color: #3C3D42;
  font: bold 11px/1.2 Verdana, Helvetica, sans-serif; }
.page-community .options-info dd, .page-community-home .options-info dd {
  display: block;
  margin: -16px 0 5px 70px;
  padding: 0;
  min-height: 12px;
  line-height: 12px;
  color: #3C3D42;
  text-align: right;
  font: bold 11px/1.2 Verdana, Helvetica, sans-serif; }
* html .page-community .options-info dd, * html  .page-community-home .options-info dd {
  height: 12px; }
.page-resources .options-info dd {
  margin: 0 0 5px 0;
  color: #4e5054;
  font: normal 12px/1.2 Verdana, Helvetica, sans-serif; }
#fine-print {
  clear: both;
  font-size: 10px;
  padding: 20px 0 0 0; }
#community-navigation-title, #homes-title {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clear: both; }


.section-admin #content>div {
  float: left;
  width: 315px; }
.section-admin #content>div dl dt {
  margin: 5px 0 0 20px;
  color: #4e5054;
  font: 18px/22px "Palatino Linotype";
  font-variant: small-caps; }
#community-options li, .section-admin #content>div ul li, .section-admin #content div dl dd, .options-info li {
  display: block;
  min-height: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: url(/_presentation/community_options.png) no-repeat 0 2px; }
* html #community-options li, * html .section-admin #content div ul li, * html .section-admin #content div dl dd, * html .options-info li {
  height: 20px; }
.section-admin #content>div {
  position: relative;
  z-index: 2; }
.section-admin #content>div ul li {
  margin: 0 0 0 20px; }
.section-admin #content>div dl dd {
  margin: 0 0 0 40px; }
.page-admin-homes #content>div ul {
  overflow: auto; }
.section-admin #content>div ul li a, .section-admin #content>div dl dd a, #content .options-info li a {
  display: block;
  width: 240px;
  padding: 2px 0 0 20px;
  border: none;
  color: #4e5054;
  line-height: 18px; }
.section-admin #content>div ul li.new {
  background-image: url(/_presentation/next_community.png); }
.section-admin #content>div ul li.new a {
  color: #666; }
.section-admin fieldset>div div label {
  width: 12em; }
.section-admin fieldset {
  width: 45em; }

#community-navigation {
  display: block;
  width: 540px;
  height: 20px;
  margin: 12px auto 10px auto; }
#community-navigation li {
  display: block;
  width: 180px;
  height: 20px;
  margin: 0;
  padding: 0;
  list-style: none; }
#community-navigation li a,
#community-navigation li span {
  display: block;
  height: 18px;
  line-height: 17px;
  border: none;
  color: #4e5054; }
#community-navigation li span {
  color: #cdc1B4;
  cursor: default; }
#community-navigation #previous-community {
  margin: 0 0 -20px 0;
  text-align: right;
  background: url(/_presentation/previous_community.png) no-repeat center right; }
#community-navigation #previous-community a,
#community-navigation #previous-community span {
  padding: 2px 24px 0 0; }
#community-navigation #next-community {
  margin: 0 0 0 360px;
  text-align: left;
  background: url(/_presentation/next_community.png) no-repeat center left; }
#community-navigation #next-community a,
#community-navigation #next-community span {
  padding: 2px 0 0 24px; }
#community-boxes {
  width: 165px;
  height: 16px;
  margin: -30px auto 10px auto;
  padding: 2px 7px 2px 0; }
#community-boxes span {
  float: left;
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 0 0 7px;
  border: solid 1px #bcbcbc; }
#community-boxes .selected {
  background: #f4d12b; }
#community-boxes .deactivated {
  opacity: .5;
  filter: alpha(opacity=50); }
#homes {
  display: block;
  margin: 0;
  width: 925px; }
#homes li {
  float: left;
  position: relative;
  display: block;
  width: 277px;
  height: 144px;
  margin: 0 1px 2px 1px;
  padding: 14px 14px 4px 14px;
  list-style: none;
  background: url(/_presentation/home_minibox.png) no-repeat 0 0; }
#homes li h4 {
  position: absolute;
  top: 50px;
  left: 138px;
  font: bold 12px Verdana, Helvetica, sans-serif;
  color: #f4d12b; }
#homes li div.thumbnail {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 118px;
  height: 118px;
  overflow: hidden;
  text-align: center; }
#homes li div.thumbnail img {
  position: relative; }
#homes li dl {
  position: absolute;
  top: 70px;
  left: 138px;
  width: 13em;
  font: 12px Verdana, Helvetica, sans-serif; }
#homes li dt {
  display: block;
  height: 1em;
  margin: 0;
  padding: 0 5px 0 0;
  color: #4e5054;
  font-weight: normal; }
#homes li dd {
  display: block;
  height: 1em;
  margin: -1em 0 .4em 0;
  padding: 0;
  text-align: right;
  color: #4e5054; }
* html #homes li dd {
  margin: -1em 0 0em 0; }
#homes li .more {
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
  width: 33px;
  height: 33px; }
#homes li .more a {
  display: block;
  width: 33px;
  height: 33px;
  text-indent: -8000px;
  overflow: hidden; }
#homes li span {
  position: absolute;
  bottom: 6px;
  left: 5px;
  display: block;
  width: 295px;
  height: 17px;
  font: bold 12px/17px Verdana, Helvetica, sans-serif;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }
#homes li span.status-sold {
  background: url(/_presentation/status-sold.png) no-repeat 0 0; }
#homes li span.status-floorplan {
  background: url(/_presentation/status-floorplan.png) no-repeat 0 0; }
#admin-title {
  margin: 0;
  padding: 0;
  color: #4e5054;
  font: bold 24px/28px "Palatino Linotype";
  font-variant: small-caps; }
#admin-title a {
  color: #f4d12b;
  border: none; }
#community-platt {
  position: absolute;
  top: -53px;
  right: 0px; }
#community-platt a {
  border: none; }
.map-link {
  cursor: pointer; }
div.extra {
  display: none;
  position: absolute;
  top: 2px;
  left: 627px;
  width: 294px;
  height: 251px;
  padding: 5px 5px 0 5px;
  background: #666 url(/_presentation/community_blurb.png) no-repeat 0 0;
  color: #fff;
  z-index: 5;
  overflow: auto; }
div.extra .title {
  text-transform: none;
  color: #f4d12b;
  color: #FBD200;
  font: 20px/24px "Palatino Linotype", Palatino;
  font-variant: small-caps; }
div.extra.show, div.show {
  display: block; }
#mortgage-calculator form {
  color: #fff;
  font: 10px/15px Verdana; }
#mortgage-calculator form fieldset,
#mortgage-calculator form fieldset div {
  border: none;
  background: transparent; }
#mortgage-calculator form fieldset>div div input {
  width: 120px; }
#mortgage-calculator form fieldset>div div label {
  width: 12em; }
#mortgage-calculator form fieldset>div div .footnote {
  margin: 0; }
#content div.extra a {
  position: absolute;
  top: 10px;
  right: 5px;
  font: bold .8em Helvetica, Verdana, sans-serif;
  color: #f0f0f0!important;
  border-bottom: solid 1px #FBD200; }
#mortgage-calculator p.footnote {
  margin: 0 0 0 2em;}
#community-content {
  position: relative;
  width: 916px;
  overflow: hidden; }
#homes-content {
  position: relative;
  margin: 0 0 0 -5px;
  width: 925px; }
.contact-info {
  width: 49.5%;
  float: left; }
.page-contact form {
  clear: both; }
#bid {
  position: relative;
  width: 603px;
  height: 43px;
  margin: -53px 0 0 309px;
  background: url(/_presentation/bid.png) no-repeat 0 0;
  z-index: 3; }
#bid a {
  display: block;
  width: 603px;
  height: 43px;
  text-indent: -9999px;
  border: none; }