body {
	margin:0;
	padding:0;
	padding-top: 12px;
	padding-bottom: 25px;
	background: #7f96a4 url("../images/bkg_body.jpg") top center no-repeat fixed;
	text-align: center;
}




/*  TYPOGRAPHY  */

h3 {
	margin:0;
	margin-bottom: 1em;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}

ul.mainnav h3 {
	margin-top: 1em;
	margin-bottom: 0;
}


h4 {
	margin: 2em 0 1em 0;
	padding:0;
	text-transform: uppercase;
	font-family: "arial narrow", helvetica, sans-serif;
	font-size: 12px;
	color: #92b584;
	border-bottom: 1px #92b584 solid;
}
h4 a:link, h4 a:active, h4 a:visited, h4 a:hover {
	color: #92b584;
	text-decoration: none;
}
form.inline h4 {
	margin: 0 0 1em 0;
	padding: 3px;
	text-align:center;
	background-color: #efefef;
	font-family: georgia, serif;
	text-transform: none;
	color: #000;
	border:0;
}

h5 {
	margin: 1em 0 1em 0;
	padding:0;
	font-size: 12px;
}

body, p , div, td, span {
	font-family: georgia, serif;
	font-size: 12px;
	color: #333;
}

p.caption {
	margin:1em;
	padding:0;
	font-size: 10px;
	font-style: italic;
	text-align: center;
}

a:link, a:visited {
	color: #aa6c20;
	font-weight: bold;
	text-decoration: none;
}
	
a:hover, a:active {
	color: #ca8c40;
	font-weight: bold;
	text-decoration: underline;
}
	

/*  / TYPOGRAPHY  */




/*  FORMS  */

form {
	margin:0;
	padding:0;
}
form.inline {
	border: 1px #efefef solid;
	padding: 4px;
	margin-bottom: 1em;
}

label {
	float:left;
	margin:0;
	margin-top: 4px;
	padding: 2px;
	padding-right: 5px;
	width: 100px;
	text-align: right;
}

form.inline label.block {
	float: none;
	width: auto;
	text-align: left;
}

input.inputText {
	float: left;
	margin:0;
	margin-top: 4px;
	padding: 2px;
	border: 1px #999 solid;
	width: 210px;
	font-family: georgia, serif;
	font-size: 12px;
	color: #333;
}
input.inputTextLarge {
	width: 410px;
}

textarea.inputTextarea {
	float: left;
	margin:0;
	margin-top: 4px;
	padding: 2px;
	border: 1px #999 solid;
	width: 210px;
	font-family: georgia, serif;
	font-size: 12px;
	color: #333;
}
textarea.inputTextareaMedium {
	width: 410px;
	height: 100px;
}

input.inputButton {
	float: left;
	margin:0;
	margin-top: 4px;
	font-family: georgia, serif;
	font-size: 12px;
	color: #333;
}
form.inline input.inputButtonBlock {
	float: none;
	width: auto;
	text-align: left;
}

form br {
	clear: both;
}


/*  / FORMS  */





/*  MISC TAGS  */

ul {
	margin: 0 0 1em 0;
	padding:0;
	list-style: none;
}
ul li {
	margin: 0 0 0.5em 0;
	padding:0;
	list-style: none;
}

/*  / MISC TAGS  */






/*  UTILITY CLASSES  */

span.hidden {
	display: none;
}

div.clear {
	margin:0;
	padding:0;
	clear: both;
}

div.hr {
	height: 3px;
	margin:0;
	padding:0;
	border:0;
	overflow: hidden;
	background: #fff url("../images/hr_double.gif") repeat-x;
}

.alert {
	color: #900;
	font-weight: bold;
}

/*  / UTILITY CLASSES  */






/*  PAGE LAYOUT  */

#container {
	width: 750px;
	margin:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	text-align: left;
}

/*  / PAGE LAYOUT  */





/*  HEADER  */

div#header {
	margin:0;
	padding:0;
	height: 67px;
	background: #fff url("../images/bkg_header.gif") top center no-repeat;
}

h1#logo {
	float: left;
	margin:0;
	padding:0;
	padding-top: 17px;
	padding-left: 15px;
}

h1#logo a {
	display: block;
	float: left;
	width: 312px;
	height: 50px;
	background: #fff url("../images/flynn_grove.gif") no-repeat;
}

h2#tagline {
	float: left;
	margin:0;
	margin-top: 32px;
	margin-left: 97px;
	padding:0;
	width: 310px;
	height: 31px;
	background: #fff url("../images/tagline.gif") no-repeat;
}

/*  / HEADER  */






/*  NAVIGATION  */

div#navigation {
	margin:0;
	background: #fff url("../images/bkg_body.gif") top center repeat-y;
	border: 0;
}

div#navigation ul {
	width: 720px;
	height: 21px;
	margin: 0 15px 0 15px;
	padding:0;
	background: #9aba8d url("../images/bkg_nav.gif") top left repeat-x;
	list-style: none;
}
div#navigation ul li {
	float: left;
	position: relative;
	margin:0;
	padding:0;
	list-style: none;
}
div#navigation ul li a {
	display:block;
	margin:0;
	padding:0;
	height: 21px;
}

div#navigation ul li a#homes:link, div#navigation ul li a#homes:active, div#navigation ul li a#homes:visited {
	width: 83px;
	background: url("../images/nav_homes.gif") 0px 0px no-repeat;
}
div#navigation ul li a#homes:hover {
	background: url("../images/nav_homes.gif") 0px -21px no-repeat;
}
body.homes div#navigation ul li a#homes {
	background: url("../images/nav_homes.gif") 0px -21px no-repeat;
}

div#navigation ul li a#area:link, div#navigation ul li a#area:active, div#navigation ul li a#area:visited {
	width: 72px;
	background: url("../images/nav_area.gif") 0px 0px no-repeat;
}
div#navigation ul li a#area:hover {
	background: url("../images/nav_area.gif") 0px -21px no-repeat;
}
body.area div#navigation ul li a#area:link, body.area div#navigation ul li a#area:active, body.area div#navigation ul li a#area:visited {
	background: url("../images/nav_area.gif") 0px -21px no-repeat;
}

div#navigation ul li a#developers:link, div#navigation ul li a#developers:active, div#navigation ul li a#developers:visited {
	width: 109px;
	background: url("../images/nav_developers.gif") 0px 0px no-repeat;
}
div#navigation ul li a#developers:hover {
	background: url("../images/nav_developers.gif") 0px -21px no-repeat;
}
body.developers div#navigation ul li a#developers:link, body.developers div#navigation ul li a#developers:active, body.developers div#navigation ul li a#developers:visited {
	background: url("../images/nav_developers.gif") 0px -21px no-repeat;
}

div#navigation ul li a#directions:link, div#navigation ul li a#directions:active, div#navigation ul li a#directions:visited {
	width: 84px;
	background: url("../images/nav_directions.gif") 0px 0px no-repeat;
}
div#navigation ul li a#directions:hover {
	background: url("../images/nav_directions.gif") 0px -21px no-repeat;
}
body.directions div#navigation ul li a#directions:link, body.directions div#navigation ul li a#directions:active, body.directions div#navigation ul li a#directions:visited {
	background: url("../images/nav_directions.gif") 0px -21px no-repeat;
}

div#navigation ul li a#inquiries:link, div#navigation ul li a#inquiries:active, div#navigation ul li a#inquiries:visited {
	width: 75px;
	background: url("../images/nav_inquiries.gif") 0px 0px no-repeat;
}
div#navigation ul li a#inquiries:hover {
	background: url("../images/nav_inquiries.gif") 0px -21px no-repeat;
}
body.inquiries div#navigation ul li a#inquiries:link, body.inquiries div#navigation ul li a#inquiries:active, body.inquiries div#navigation ul li a#inquiries:visited {
	background: url("../images/nav_inquiries.gif") 0px -21px no-repeat;
}

div#navigation ul li ul {
	display: none;
	position: absolute;
	margin:0;
	padding:0;
	list-style: none;
	top: 21px;
	left:0;
	width: 126px;
	height: 84px;
}

div#navigation ul li > ul {
	top: auto;
	left: auto;
}

div#navigation ul li:hover ul, div#navigation ul li.over ul {
	display: block;
}

div#navigation ul li {
	float: left;
	margin:0;
	padding:0;
	list-style: none;
}
div#navigation ul li a {
	display:block;
	margin:0;
	padding:0;
	height: 21px;
}
div#navigation ul li ul li a#homes1:link, div#navigation ul li ul li a#homes1:active, div#navigation ul li ul li a#homes1:visited {
	width: 126px;
	background: url("../images/nav_homes1.gif") -126px 0px no-repeat;
}
div#navigation ul li ul li a#homes1:hover {
	background: url("../images/nav_homes1.gif") 0px 0px no-repeat;
}
div#navigation ul li ul li a#homes2:link, div#navigation ul li ul li a#homes2:active, div#navigation ul li ul li a#homes2:visited {
	width: 126px;
	background: url("../images/nav_homes2.gif") -126px 0px no-repeat;
}
div#navigation ul li ul li a#homes2:hover {
	background: url("../images/nav_homes2.gif") 0px 0px no-repeat;
}
div#navigation ul li ul li a#homes3:link, div#navigation ul li ul li a#homes3:active, div#navigation ul li ul li a#homes3:visited {
	width: 126px;
	background: url("../images/nav_homes3.gif") -126px 0px no-repeat;
}
div#navigation ul li ul li a#homes3:hover {
	background: url("../images/nav_homes3.gif") 0px 0px no-repeat;
}
div#navigation ul li ul li a#homes4:link, div#navigation ul li ul li a#homes4:active, div#navigation ul li ul li a#homes4:visited {
	width: 126px;
	background: url("../images/nav_homes4.gif") -126px 0px no-repeat;
}
div#navigation ul li ul li a#homes4:hover {
	background: url("../images/nav_homes4.gif") 0px 0px no-repeat;
}

/*  / NAVIGATION  */






/*  CONTENT  */

div#content {
	margin:0;
	padding: 8px 15px 8px 15px;
	background: #fff url("../images/bkg_body.gif") top center repeat-y;
}	

div#content div#col1 {
	float: left;
	margin:0;
	padding:0;
	padding-top: .5em;
	width: 312px;
}

div#content div#col2 {
	float: left;
	margin:0;
	margin-left: 8px;
	padding:0;
	padding-top: .5em;
	padding-left: 12px;
	width: 400px;
	min-height: 300px;
	background: #fff url("../images/bkg_col2.gif") top left repeat-y;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 388px;
} 
html>body div#content div#col2 {
	width: 388px;
}

body.admin div#content div#col1 {
	width: 162px;
}
body.admin div#content div#col2 {
	width: 550px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 538px;
} 
html>body.admin div#content div#col2 {
	width: 538px;
}

div#content div#col1 p#intro {
	margin:0;
	margin-bottom: 1em;
	padding:0;
	font-size: 13px;
	font-style: italic;
}



/*  / CONTENT  */






/*  FOOTER  */

div#footer {
	margin:0;
	padding: 0px 15px 0 15px;
	height: 37px;
	background: #fff url("../images/bkg_footer.gif") bottom center no-repeat;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height: 32px;
} 
html>body div#footer {
	height: 32px;
}

div#footer p {
	margin:0;
	margin-top: 5px;
	padding:0;
	font-size: 10px;
}

/*  / FOOTER  */






/*  HOME PAGE  */

body.home div#content div#col1 p {
	font-style: italic;
}

body.home h3#latestNews {
	height: 21px;
	background: #92b584 url("../images/h3_latest-news.gif") no-repeat;
}

body.home div#content div#col1 div.homeNews {
	margin:0;
	padding:0;
	margin-top: 1em;
}

body.home div#content div#col1 div.homeNews p.date {
	margin:0;
	padding:0;
	font-size: 11px;
	font-style: normal;
}

body.home div#content div#col1 div.homeNews p.item {
	margin:0;
	padding:0;
	font-style: normal;
}

/*  / HOME PAGE  */






/*  HOMES  */


div.home ul {
	margin:0;
	padding:0;
	list-style: none;
}
div.home ul li ul {
	margin:0;
	margin-left: 2em;
	padding:0;
	list-style: none;
}
div.home img {
	float: right;
	margin: 0;
	margin-left: 5px;
	padding: 1px;
	border: 1px #92b584 solid;
}


/*  / HOMES  */






/*  AREA  */

div.areaBusiness h5 {
	margin-bottom: 0;
}
div.areaBusiness p {
	margin-top: 0;
	margin-bottom: 0;
}
div.areaBusiness img {
	float: right;
	margin: 0;
	margin-left: 5px;
	padding: 1px;
	border: 1px #92b584 solid;
}


/*  / AREA  */





/*  DEVELOPERS  */

div#map {
	width: 388px;
	height: 360px;
}

div.developerNews p.date {
	margin:0;
	padding:0;
	font-size: 11px;
	font-style: normal;
}

div.developerNews p.item {
	margin:0;
	padding:0;
	font-size: 11px;
	font-style: normal;
}

/*  / DEVELOPERS  */





/*  DEVELOPERS  */

div.developerNews {
	margin:0;
	padding:0;
	margin-top: 1em;
}

div.developerNews p.date {
	margin:0;
	padding:0;
	font-size: 11px;
	font-style: normal;
}

div.developerNews p.item {
	margin:0;
	padding:0;
	font-size: 11px;
	font-style: normal;
}

/*  / DEVELOPERS  */





/*  ADMIN  */

ul.newsList li {
	margin:0;
	padding:0;
	margin-bottom: 2em;
}

ul.newsList li h4 {
	margin:0;
	padding:0;
	font-family: georgia, serif;
	text-transform: none;
	color: #000;
	border:0;
}

ul.newsList li p {
	margin-top:0;
	padding:0;
}
ul.newsList li p.footer {
	margin:0;
	padding:0;
	font-size: 11px;
	font-style: italic;
	border-top: 1px #efefef solid;
}
ul.newsList li p.edit {
	font-size: 11px;
	margin:0;
	padding: 3px;
	background-color: #efefef;
}


/*  / ADMIN  */






