/******************************
  For Netscape compatibility, must define body margins
  and padding at the HTML level as well as the BODY level
*******************************/

html {
  margin : 0px;
  padding : 0px;
}

body {
  margin:0px;
  padding:0px;
  background-image:url(/images/layout/bg.jpg);
  background-repeat:repeat-x;  
  background-color: #bad4bb;
}

body.calculator {
  margin : 10px;
  padding : 0px;
  margin-left: 10px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #FEFDF2;
}

div.absolute {
  position:absolute;
}

div.header-top-border {
  position:absolute;
  width:100%;
}

div.info-box {
  background-color:#E8E8E8;
  border:1px solid #A6A6A6;
  padding:0px 20px 13px 20px;
  margin-top:20px;
}

div.logo-cover {
  position:absolute;
  z-index:100;
}

div.relative {
  position:relative;
}

div.slide-boxes {
  position:absolute;
  bottom:0px;
  right:0px;
  top:-4px;
  text-align:right;
  z-index:101;
  cursor:pointer;
}

div.slide-div {
  width:660px;
  height:310px;
  position:absolute;
  left:-660px;
  z-index:89;
}

div.slide-home-featured-shadow {
  position:absolute;
  height:193px;
  width:660px;
  top:117px;
  background-image:url(/images/layout/slide_shadow.png);
  background-position:bottom left;
  background-repeat:repeat-x;
}

div.slide-mask {
  position:relative;
  width:660px;
  height:310px;
  margin-top:35px;
  cursor:pointer;
  cursor:hand;
  overflow:hidden;
  z-index:90;
}

div.slide-wrapper {
  position:absolute;
}

div.center {
  margin:0 auto;
}

div.photo_enlarge {
  position: absolute;
  top: 45px;
  left: 700px;
}

object  {
  display:block;
}

/******************************
  Table Cell Options 
*******************************/

table.right-column {
  width:667px;
}

td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
  color: #2C2C2C;
  margin: 8px;
  text-align: left;
  vertical-align: top;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

td.body {
  height:581px;
  padding:15px 65px 30px 40px;
}

td.body_flash {
  background-image:url(/images/layout/right-border.gif);
  background-repeat:repeat-y;
  background-position:right;
  background-color:#d1d99e;
}

td.bottom-border {
  background-image:url(/images/layout/bottom_border.gif);
  background-repeat:no-repeat;
  background-position:top left;
  padding:0px 0px 0px 45px;
}

td.left-column {
  width:233px;
  background-image:url(/images/layout/blue_repeating.gif);
  background-repeat:repeat-y;
  vertical-align:top; 
}

td.right-column {
  width:667px;
  background-image:url(/images/layout/right-border.gif);
  background-repeat:repeat-y;
  background-position:top right;
  background-color:#d1d99e;
}

td.other-homes-middle {
  background-image:url(/images/content/other_homes_bg.jpg);
  background-repeat:repeat-y;
  padding:2px 5px 2px 15px;
}

td.right-col-listing-photo {
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
  width:210px;
  background-color:#c5cd92;
}

td.right-col-listing-text {
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
  width:210px;
  padding:10px 5px 5px 10px;
  background-color:#c5cd92;
  margin-bottom:25px;
}

td.model-homes-details {
   border:1px solid black;
   background-color:#dde3b7;
   padding:10px;
}

td.right-col-inside-feature {
  width:210px;
}

/******************************
  Title Image Options 
*******************************/

td.top-photo {
  width:667px;
  padding:270px 0px 5px 40px;
  background-color:#d1d99e;
  background-repeat: no-repeat;
  background-position:right top; 
}

td.empty{
  background-image: url(/images/top-photos/empty.jpg);
}

td.our-location{
  background-image: url(/images/top-photos/our_location.jpg);
}

td.our-association{
  background-image:  url(/images/top-photos/association.jpg);
}

td.calculators{
  background-image:  url(/images/top-photos/calculators.jpg);
}

td.homes-sites{
  background-image:  url(/images/top-photos/custom_homes_sites.jpg);
}

td.faq{
  background-image:  url(/images/top-photos/faq.jpg);
}

td.about-us{
  background-image:  url(/images/top-photos/about_us.jpg);
}

td.amenities{
  background-image:  url(/images/top-photos/amenities.jpg);
}

td.condo-documents{
  background-image:  url(/images/top-photos/condo_documents.jpg);
}

td.builders-sellers{
  background-image:  url(/images/top-photos/builders_sellers.jpg);
}

td.site-map{
  background-image:  url(/images/top-photos/site_map.jpg);
}

td.photo-gallery{
  background-image:  url(/images/top-photos/photo_gallery.jpg);
}

td.model-homes{
  background-image:  url(/images/top-photos/model_homes.jpg);
}

td.newsletter {
  background-image: url(/images/top-photos/newsletter.jpg);
}

td.contact-us{
  background-image:  url(/images/top-photos/contact_us.jpg);
}

td.prices{
  background-image:  url(/images/top-photos/prices.jpg);
}

td.missing{
  background-image:  url(/images/top-photos/missing.jpg);
}

td.owner-services{
  background-image:  url(/images/top-photos/owner_services.jpg);
}

td.testimonials{
  background-image:  url(/images/top-photos/testimonials.jpg);
}

td.area-info {
  background-image: url(/images/top-photos/lake_area_attractions_spring.jpg);
}

td.our-builders{
  background-image:  url(/images/top-photos/area_info.jpg);
}

td.ourcommunity{
  background-image:  url(/images/top-photos/our_community.jpg);
}

td.under-200k{
  background-image:  url(/images/top-photos/under_200k.jpg);
}

img.border {
  border:1px solid #7c1516;
  margin:10px;
}

/******************************
  Text Options
*******************************/

p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 17px;
  color: #3B3B3B;
  margin:0px 0px 6px 10px;
}

p.dotted-line {
  height:10px;
  font-size:10px;
  line-height:10px;
  background-image:url(/images/layout/dotted_line.gif);
  background-position:top left;
  background-repeat:repeat-x;
  padding:0px;
  margin:15px 0px 7px 10px;
}

p.slide-text {
  font-size:13px;
  line-height:18px;
  color:#000000;
  margin:0px 0px 0px 48px;
}

p.small {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: normal;
  line-height: 12px;
  color: #3B3B3B;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 6px;
  margin-right: 0px;
  letter-spacing: 0px;
}

p.other-homes-title {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height:12px;
  color: #C3830A;
  font-weight:bold;
  margin:10px 5px 5px 10px;
}

p.other-homes-middle {
  line-height:13px;
}

p.right-col-listing-text {
  line-height:15px;
}

p.testimonial {
  font-size:14px;
  line-height:20px;
  font-style:italic;
  color:#c3830a;
  padding-top:20px;
}

li {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
  color: #3B3B3B;
  margin: 0px;
  padding-right: 40px;
}

ul.site_map li {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
  color: #3B3B3B;
  margin: 0px;
  padding-right: 40px;
  list-style-image: url(images/arrow.gif);
  padding-bottom: 10px;
}

strong {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #3B3B3B;
}

h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 22px;
  color: #C3830A;
  padding:16px 0px 12px 10px;
  margin:0px;
}

h1.slide-title {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #C3830A;
  padding:115px 0px 0px 48px;
  margin:0px;
}

h2,
a.h2:link,
a.h2:visited,
a.h2:hover,
a.h2:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #C3830A;
  padding:5px 0px 10px 5px;
  margin:0px
}

/******************************
  Link Options
*******************************/

a:link,
a:visited {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #187835;
}

a:hover {
  color: #C3830A;
}

a.nav:link,
a.nav:visited {
  font-family: Veranda, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  color: #190C04;
  letter-spacing: 1px;
  line-height: 29px;
}

a.nav:hover {
  color: #7C1415;
}

a.plain {
  color:#3e3f3d;
  font-weight:normal;
}

a.plain:hover {
  color:#3e3f3d;
  font-weight:normal;
  text-decoration:underline;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
 border:0px;
 margin:0px;
 padding:0px;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
 display:block;
 text-decoration:none;
 white-space:nowrap;
}

div.fnimenu-top {
 position:relative;
 visibility:visible;
 top:0px;
 left:0px;
}

div.fnimenu-pop {
 position:absolute;
 visibility:hidden;
 top:0px;
 left:0px;
}

div.fnimenu table tr td img {
 border:0px;
 margin:0px;
 padding:0px;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
 width:100%;
}

/****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuhead:link,
 a.topmenuhead:visited,
 a.topmenuhead:hover,
 a.topmenuhead:active {
  margin:0px;
  padding:0px;
}

a.topmenudown:link,
 a.topmenudown:visited,
 a.topmenudown:hover,
 a.topmenudown:active {
  margin:0px;
  padding:0px;
}

a.topmenuover:link,
 a.topmenuover:visited,
 a.topmenuover:hover,
 a.topmenuover:active {
  margin:0px;
  padding:0px;
}

a.popmenuhead:link,
 a.popmenuhead:visited,
 a.popmenuhead:hover,
 a.popmenuhead:active {
  margin:0px;
  padding:0px;
}

a.popmenudown:link,
 a.popmenudown:visited,
 a.popmenudown:hover,
 a.popmenudown:active {
  margin:0px;
  padding:0px;
}

a.popmenuover:link,
 a.popmenuover:visited,
 a.popmenuover:hover,
 a.popmenuover:active {
  margin:0px;
  padding:0px;
}

