html {overflow: -moz-scrollbars-vertical;
	  height: 100%;
	  } 

body { 
font-family: Geneva, arial, sans-serif;
background-color: #fff;
font-size: 10px; 
}

table { margin-left: auto; margin-right: auto; overflow: hidden;}
img { overflow: hidden; border: 0; }
img.pullout { padding: 5px; }

iframe {
margin-top:0px;
margin-left:0px;
}

h1 {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size: 2em;
}

h2 {
font-size: 1.5em;
}

h3 { font-size: 1.2em; }

#h1_index { 
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size: 1.5em;
}

p { 
font-size: 1.2em;
line-height: 1.5em;
}

td p {
font-size: 1.2em;
margin-top: 0;
padding-top: 0;
}

a:link { text-decoration: none; }
a:hover  { color: blue; }
a:visited { text-decoration: none; }

.news_headline { text-decoration: underline; }
td p strong { text-decoration: underline; }

li {
font-size: 1.1em;
line-height: 1.4em;
}

.bottom_links { 
font-size: 1.1em;
 }
 
.bottom_links:link {
color:#990000;
text-decoration:underline;
}

.bottom_links:hover {
color:#666666;
}

.bottom_links:visited {
color:#990000;
text-decoration:underline;
} 

.legal { font-size: .9em; }

#footer { clear: both; }
#footer img { float: right; }

/*
img.floorplan { 
padding: 3px;
border-top: 5px solid #ccf;
border-left: 5px solid #ccf;
border-right: 5px solid #55b;
border-bottom: 5px solid #55b;
}

a:hover img.floorplan
{
padding: 3px;
border-top: 5px solid #55b;
border-left: 5px solid #55b;
border-right: 5px solid #ccf;
border-bottom: 5px solid #ccf;
}
*/

.pulloutimg { border: 2px solid #1f1f1f; margin-left: 1em; }

.backgrounded_class {
background-repeat: repeat-y; 
background-image: url(images/background_strip.jpg); 
}

.copy {
display: block; 
width: 734px; 
margin-left: auto; 
margin-right: auto; 
padding: 0; 
}

.copy_index {
width: 734px; 
margin-left: auto; 
margin-right: auto; 
padding: 0; 
}

.column1_homes {
display: block;
float: left;
padding: .5em .5em .5em 0;
background: transparent;
border-right: 1px solid black;
}

.column1 {
display: block;
float: left;
padding: .5em .5em .5em 0;
background: transparent;
/* border: 1px solid green;  */
}

.col1_indent { margin-left: 17px; _margin-left: 8px; }

.column2 {
display: block;
width: 38%;
float: left;
padding: 1em;
background: transparent;
/* border: 1px solid maroon; */
}


.copy_no_column { 
/* background-image: url(images/background_strip.jpg); 
background-repeat: repeat-y; */
display: block; 
width: 700px; 
margin-left: auto;
margin-right: auto;
padding-left: 17px;
padding-right: 17px;
margin-top: 5px;
_margin-top: 7px;
}

.copy_contact { 
/* background-image: url(images/background_strip.jpg); 
background-repeat: repeat-y; */
display: block; 
width: 660px; 
margin-left: auto;
margin-right: auto;
padding-left: 10px;
padding-right: 10px;
margin-top: 5px;
_margin-top: 7px;
}

.contactp p{
width:450px;
}


#newslist
{
padding-left: 0;
margin-left: 0;
border-top: 2px solid maroon;
border-bottom: 2px solid grey;
}

#newslist li
{
font-size: 1.1em;
list-style: none;
margin: 0;
background-color: #eee;
border-bottom: 1px dotted #888;
}

#newslist li a {
display: block;
padding: .7em;
text-decoration: none;
color: #000;
}

#newslist li a:hover {
background-color: #8bf;
color: #007;
}

#newscontainer {
background-color: #eee;
border: 1px dotted #d5d5d5;
color: maroon; }

#newscontainer h2 {
text-align: right;
padding: 0 .5em 0 0;
}

/********** STYLES for the nav bar *******/

#navcontainer { text-align: center; }

#navlist { margin-left: 0; }

#navcontainer
{
margin: 0;
padding: 0;
height: 27px;
_height: 22px;
font: 11px Helvetica, arial,  sans-serif;
font-weight: bold;
width: 734px;
list-style-type: none;
list-style: inside;
background: #000;
background-repeat: repeat-y; 
background-image: url(images/background_strip.jpg);
margin-left: 0px;
margin-top: 0px;
_margin-top: 0px;
}

#navlist li
{
float: left;
margin: 0;
padding: 0;
width: auto;
display: block;
margin-left: 10px;
}

#navlist li a, #navlist li a:link
{
background: #000;
color: #fff;
text-decoration: none;
padding: 0px 5px 3px 5px;
display: block;
border-bottom: 2px solid black;
border-top: 2px solid black;
}

#navlist li a:hover
{
color: #942d2d;
border-bottom: 2px solid #000;
border-top: 2px solid #000;
cursor: pointer;
background: #fff;
}

#navlist li a#current, #navlist li a#current:link
{
color: #942d2d;
cursor: default;
border-bottom: 2px solid #000;
border-top: 2px solid #000;
background-color: #fff;
}

#navlist li a#current:hover
{
color: white;
border-bottom: 2px solid #942d2d;
border-top: 2px solid #942d2d;
background: #000;
}

#photos th { font-size: 14px; background-color: #dfdfdf; border: 1px solid #999; height: 26px; color: maroon;}
#photos td { background-color: #fff; height: 120px; width: 116px; }
th#hide { background-color: white; border: white; color: white; }

/* Validation Color arrangement */
input.validation-failed, textarea.validation-failed {
	border: 1px solid #cc0000;
	color : #ff0000;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 3px 0px;
	padding: 3px;
	background-color: #cc0000;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 3px 0;
	padding: 3px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

.links:link{
color:#990000;
text-decoration:underline;
}

.links:hover{
color:#666666;
}

.links:visited{
color:#990000;
text-decoration:underline;
}


.floorplans {
width:734px;
background-repeat: repeat-y; 
background-image: url(images/background_strip.jpg); 
}

.floorplans p{
margin-left:0px;
}

.homes h1{
margin-left:15px;
}

.homes p{
margin-left:15px;
margin-right:20px;
width:690px;
}

.notes p{
font-size:9px;
}

.boldit {
font-weight:bold;
}

.disclaimer {
width:980px;
margin-left:0px;
}

.disclaimer p{
font-size:9px;
color:#333333;
font-weight:bold;
}

#footer_fp { clear: both;width:950px; }
#footer_fp img { float: right; }