body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img {vertical-align:bottom;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol {list-style:none;}
ul {list-style-type: disc outside;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
strong {font-weight:bold;}
em {font-style: italic;}

h2 { 
   font-size: 18px; 
   margin-bottom: 8px;
}
h3 {
   font-weight: bold;
}
p {
   line-height: 1.5em;
   margin-bottom: 1em;
}


a,a:visited,a:hover {
   color: #330000;
   cursor: pointer !important;
}


html,body,#container {
}

body {
   background: #ffffcc;
   color: #ffffcc;
   font: 12px Constantina, Georgia, "Times New Roman", Times, serif;
}

body.big #container {
}
#container {
   margin: 0 auto;
   background: #8f6521 url(/res/images/body_left.gif) 0 138px repeat-y;
   text-align:center;
   padding-left:70px;
   width: 894px;
   border:0;
   background-color: #8f6521;
}
#header {
   background: #ffffcc;
   height: 136px;
   text-align:center;
   margin-left: -70px;
}
#header h1 {
   width: 320px;
   height: 120px;
   margin-left:340px;
   float:left;
}


#photogall {
   height: 150px;
   background: #8f6521 url(/res/images/header_hr.gif) top left repeat-x;
   padding-top:3px;
   border-bottom: 1px solid #ffffff;
   margin-bottom: 0px;
}
body.residences #photogall {
   height: 153px;
}
body.big #photogall {
   height: 343px;
}
body.big #photogall img {
   margin-left: 0;
}
#photogall img {
   float: left;
   margin-left: 13px;
}
#photogall .left {
   margin-left:0;
}


#content {
   text-align:left;
   width: 728px;
   margin: 0 auto;
   position:relative;
   padding-top:4px;
}
body#home #content {
   padding-bottom: 0;
}



#nav { 
   height: 29px;
   padding-top:8px;
   background: #8f6521;
   border-bottom: 1px solid #ffffff;
}
#nav li {
   display: block;
   float:left;
   padding-left: 21px;
   background: transparent url(/res/images/furelise.gif) 0 3px no-repeat;
   margin-right: 12px;
   vertical-align: middle;
}
#nav li.left {
   background: transparent;
   padding-left: 2px;
   margin-right: 9px;
}
#nav li.right {
   margin-right: 0;
}

#subnav {
   padding: 10px 0;
   float:left;
}
#subnav li {
   display: block;
   padding: 2px;
   padding-left:20px;
   margin-left: -20px;
   margin-right: 4px;
}
#subnav li.active {
   background: transparent url(/res/images/furelise.gif) 0 5px no-repeat;
}
#scrollbars {
   float:left;
   position:relative;
   width: 30px;
   height: 200px;
   margin-top:10px;
   background: transparent url(/res/images/scrollbar.gif) center center no-repeat;
}
body.big #scrollbars { height: 120px; }
body.residences #scrollbars { height: 252px; }

#scrollcontent {
   margin-top:10px;
   overflow:hidden;
   height: 200px;
   font-size:11px;
   margin-bottom: 10px;
}
body.big         #scrollcontent  { height: 120px;  }
body.residences  #scrollcontent  { height: 252px; }


body#home #scrollcontent {
   overflow: visible;
   text-align: center;
   height:auto;
}

#scrollcontent li {
   margin-left: 18px;
   margin-bottom: 3px;
}
#scrollcontent ul ul {
   margin-top: 3px;
}


#up {
   height: 100px;
   width: 30px;
   position: absolute;
   top:0;
}
#down {
   height: 100px;
   width: 30px;
   position: absolute;
   top: 100px;
}
body.big #up   { height: 60px; }
body.big #down { height: 60px; top: 60px; }
body.residences #up   { height: 126px; }
body.residences #down { height: 126px; top: 126px; }


   
#homesite_tour {
   position:absolute;
   bottom: -5px;
   left:-3px;
}

#footer {
   border-top: 1px solid #ffffff;
   padding-top: 5px;
   margin-left:80px; 
   width:730px; 
   height:3.5em;
   text-align:right; 
   font-size: 10px;
   clear:left;
}

body#home #footer {
   top: 0;
}



form p {
   border-bottom: 1px solid #aa7c2c;
   padding-bottom:5px;
   margin-bottom:5px;
   margin-top:0;
   clear:left;
   vertical-align: bottom;
   width: 360px;
   padding-left:5px;
}
form p.long {}
form label,
form textarea{
   float:left;
   width: 100px;
   padding-top:1px;
}
form p.long label {
   width: 250px;
}
form p input,
form p textarea {
   width: 200px;
   padding:1px 2px;
   vertical-align: bottom;
}

form p.long input,
form p.long textarea
{
   margin-left: 100px;
}


div.error {
   padding: 5px 10px;
   border: 2px solid #660000;
   background-color: #ffffcc;
   color: #330000;
   width: 340px;
   margin-bottom: 20px;
}
div.error h2 {
   font-weight: bold;
}

body#popup div#container {
   background: transparent;   
   color: #8f6521;
   padding:20px;
}
body#popup h1 {
   text-indent:0;
   font-size:28px;
   letter-spacing:-0.05em;
}
body#popup .photo {
   margin: 10px;
   border: 3px double #8f6521;
   padding: 10px;
}

/* vim: filetype=css 
*/
