

/* -------------------------- base.css -------------------------- */

*{
	margin: 0;
	padding: 0;
}

body {
	background-color: white;
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	background-image: url('images/bg.jpg');
}

h1 {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

img {
	border: 0 none;
}

a:link, a:visited {
	font-weight: bold;
	font-variant: normal;
	text-decoration: none;
	color: #660000;
}

a:hover {
	color: #333;
}

a.downloadLink {
padding: 10px;
}

.projectImage img {
margin: 5px;
margin-top: 10px;
}

.alternate {
	background-color: #CCCCCC;
}

/* Specific to this site styles */
div#layout_container {
	width: 800px;
	margin: 0 auto;
	padding: 0 5px 0 5px;
	background-image: url('images/container_bg.jpg');
	background-repeat: repeat-y;
}

div#layout_header {

	background-color: #990000;
}

div#layout_footer {
	height: 10px;
	text-align: center;
	font-size: 90%;
	padding: 10px 0 10px 0;
	margin: 0;
	
}

div.infoBox, div.aboutBox{
	background-image: url('images/infobox_bg.jpg');
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 0px 10px 20px 0px;
}

div.infoBox div{
	padding: 5px;
}

div#navigation {
	background-color: #F0F0F0;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
}

div.subNav{
	margin: 10px 0 0 30px;
	padding: 5px;
	width: 700px;
	border-top: 1px solid #333;
}

div.subNav a{
	padding: 0 5px 0 5px;
}

div.header {
	margin: 0 0 10px 0;
}

div.header p {
	margin: 0 0 0 5px;
}

/* Specific to the Subdivision Icons */

div.icon{
	float: left;
	width: 110px;
}

/* Specific to the home styles */

div#home_images {
	margin: 0 0 10px 60px;
}

div#welcome img{
	margin: 0px 5px 0 0;
}

div.sublist {
	background-image: url('images/infobox_bg.jpg');
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 0px 10px 20px 0px;
	margin: 10px 0 0 0;
}

div.sublist div{
	padding: 5px 5px 2px 5px;
}

div.column{
	float: left;
	margin: 0 0 0 15px;
	width: 500px;
}

div.sideColumn{
	width: 260px;
	float: left;
}

div.sideColumn p{
	padding: 5px 0 5px 0;
}

div.sideColumn a{
	margin: 0 0 0 10px;
}

div.sideColumn .comingsoon{
	font-size: 90%;
}

div.insetImage{
	float: left;
	margin: 0px 0 5px 0;
}

div.disclaimer {
	width: 740px;
	margin: 0 0 0 20px;
	text-align: center;
}


/* Specific to the About styles */

body#about div.insetImage{
	float: right;
}

div.aboutBox{
	width: 750px;
	margin: 10px 0 20px 0;
	
}

/* Specific to the Subdivisions styles */

div.property_development {
	text-align: left;
}

div.entry {
	margin: 2px;
	padding: 2px;
	width: 700px;
}

div.entry, div.entry alternate {
	margin: 5px 0 15px 30px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #666;
	
}

div.entry h1 {
	margin: 5px 0 0 10px;

}
div.entry h2 {
	background-color: #CCCCFF;
}

body#subdivisions div.entry p {
	margin: 5px 0 0px 10px;
	float: left;
}

body#subdivisions div.entry p span{
	
}

div.detail {
	padding: 10px;
}

a.picture{
	height: 80px;
	padding: 5px 20px 0px 5px;

}

p.map_viewer_print {
	display: none;
}

body#subdivisions div.icon{
	margin: 10px 10px 10px 10px;
	float: left;
}

body#subdivisions div.map{
	float: right;
	margin: 0 10px 0 0;
	padding: 5px;
	background-color: #e6e6e6;
}

body#subdivisions div.map h2{
	display: none;
}

div.subList{
	padding: 5px;
	margin: 5px 0 5px 0;
}

div.lotlist {
	margin: 10px 0 10px 0;
}

div.lotlist h2{
	margin: 0px 0 10px 0;
}

body#subdivisions div.subdivisionlist{
	width: 770px;
	background-image: url('images/infobox_bg.jpg');
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 0px 5px 20px 0px;
}

body#subdivisions div.subdivisionlist .icon{
	margin: 0 0 0 25px;
}

body#subdivisions .infoBox{
	width: 770px;
}

body#subdivisions .colorMap{
	float: left;
	margin: 10px 0 0 20px;
}

body#subdivisions .colorMap li{
	list-style: none;
}

body#subdivisions .colorMap ul{
	margin: 0;
}

body#subdivisions ul{
	margin: 0 0 0 20px;
}

body#subdivisions div.map {
	float: right;
	clear: both;
}
body#subdivisions div.map img {
	display: none;
}

div.communities h2, .directions h2{
	margin: 0px 0 10px 0;
}
div.communities {
	clear: both;
}

div.property_development div.detail p {}
div.property_development div.detail h1 {}
div.property_development div.detail h2 {}
div.property_development div.detail ul {}
div.property_development div.detail li {}

div.covenants{
	width: 180px;
	height: 30px;
	margin: 0 0 0 20px;
}

/* Optional Block Classes */
/*
.map
.school

*/
/* End */

div.property_development_top {}
div.property_development_top h2{}
div.property_development_top h2 span{}

div.property_development_top h1{}
div.property_development_top p{}

/* Specific to the Lot styles */

div.property_lot .detail h1, div.property_lot .detail .acreage, div.property_lot div.detail .price{
	margin: 0 0 10px 0;
}

/* ----------- Lot List ------------- */

div.lotsbydevelopment {
	width: 700px;
	margin: 0px 0 10px 35px;
}

div.lotsbydevelopment #flash_viewerDEVIMAGE,
div.lotsbydevelopment p.map_viewer_print,
div.lotsbydevelopment .logo,
div.lotsbydevelopment .map{
	display: none;
}

div.lotsbydevelopment .entry {
	border-left: 1px solid white;
	margin: 0;
	padding: 0px 0 0 0;
	height: 20px;
}

div.lotsbydevelopment .header {
	background-color: #333;
	color: #f4f4f4;
	font-weight: bold;
	float: none;
}

div.lotsbydevelopment .alternate {
	background-color: #f4f4f4;
	border-color: #666;
}

div.lotsbydevelopment .description,
div.lotsbydevelopment .lotname,
div.lotsbydevelopment .acreage,
div.lotsbydevelopment .price {
	float: left;
	width: 140px;
	font-size: 80%;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

div.lotsbydevelopment .entry p {
	padding: 0;
	margin: 0;
}

div.lotsbydevelopment .lotname{
	width: 200px;
}

div.lotsbydevelopment .price p{
	width: 100px;
}

div.lotsbydevelopment .lotname {
	font-weight: bold;
}


/* Specific to the Portfolio styles */

div.slideshow_print {
	display: none;
}

div.pictures p{
	margin: 10px;
	width: 100px;
	display: inline;
	
}

div.pictures p img{
	cursor: pointer;
	padding: 5px 0 5px 0;
	
	
}

body#portfolio div.general_portfolio_entry span, body#portfolio div.general_portfolio_menu span{
	display: none;
}

body#portfolio div.general_portfolio_menu a{
	margin: 0 5px 5px 5px;
	display: block;
}

body#portfolio div.general_portfolio_menu a:focus:after{
	content: "-";
}

/* Specific to the Vendor styles */

div.vendors_vendor {
	text-align: left;
}

div.vendors_vendor div.entry {
	border: 1px solid black;
	padding: 5px;
	margin: 2px;
}

div.vendors_vendor a.picture {
	display: block;
	float: left;
}

div.vendors_vendor h1 {
	padding: 2px;
}

div.vendors_vendor p {}


/* Specific to the Contact styles */

div#section_contact{
	width: 400px;
	margin: 0 0 20px 0;
}

body#contact div.infoBox{
	width: 750px;
	margin: 0 0 0 20px;
}

div.general_contact {
	text-align: left;
	float: right;
	width: 200px;
	margin: 0 10px 0 0px;
}

div.general_contact div.entry {
	margin: 2px;
	padding: 2px;
	border-left: 1px solid #666;
	width: 200px;
}

div.general_contact h1 {
	
}
div.general_contact h2 {
	background-color: #CCCCFF;
}

div.general_contact p {
}

body#contact h2.address {
	background-image: url('images/head_address.jpg');
	background-repeat: no-repeat;
	height: 20px;
	margin: 0 0 5px 0;
}

body#contact h2.email {
	background-image: url('images/head_email.jpg');
	background-repeat: no-repeat;
	height: 20px;
	margin: 20px 0 5px 0;
}

body#contact h2.phone1 {
	background-image: url('images/head_phone.jpg');
	background-repeat: no-repeat;
	height: 20px;
	margin: 20px 0 5px 0;
}

body#contact h2.hours{
	background-image: url('images/head_hours.jpg');
	background-repeat: no-repeat;
	height: 20px;
	margin: 20px 0 5px 0;
}

body#contact p.hours{
	margin: 0 0 15px 0;
}

body#contact h2 span, body#contact h1.title{
	display: none;
} 

.form {
	padding: 130px 0 0 50px;

}

.form label {
	clear: both;
	width: 120px;
	float: left;
	color: #333333;
}

.field {
	margin: -4px 0 0 0;
}

.form label, span.field {
	display: block;
	color: #333333;
	margin: 3px 0 0 0;
}

.required {
	color: #003232;
	font-weight: bold;
}

div.contactForm{
	margin: 0 auto;
	padding: 10px 0 20px 0;
	

}

div.contactForm p{
	display: none;
}

div.formBlock{
	float: left;
	width: 220px;
}

div.submitBlock{
	padding: 5px 0 5px 0;
	clear: both;
}

div#section_comingsoon{
	margin: 20px 0 0 20px;
	padding: 0 0 0 20px;
	}
	
	div.clearer {
	clear: both;
	line-height: 0px;
	height: 0px;
	padding: 0;
	margin: 0;

}


/* -------------------------- m_general_faq.css -------------------------- */

div.general_faq {
	text-align: left;
}

div.general_faq div.entry {
	margin: 2px;
	padding: 2px;
	border: 1px solid #000;
}

div.general_faq div.question {
	
}
div.general_faq div.answer {
	background-color: #CCCCFF;
}

div.general_faq p {}


/* -------------------------- m_general_news.css -------------------------- */

/* News */

.general_news {
	border: 1px solid black;
	padding: 5px;
	margin: 5px auto;
}

.general_news .entry {
	clear: both;
	border: 1px solid blue;
	padding: 5px;
	margin: 2px 0px 2px 0px;
	background-color: white;
	text-align: left;
}

.general_news .publication {
	background-color: #CCCCFF;
	padding: 2px;
}
.general_news .publication span{
	display: block;
	float: right;
}

.general_news .picture {
	float: right;
	padding: 10px;
	text-align: center;
}

.general_news .caption {
	color: green;
	text-align: center;
}

.general_news h1 {
	padding: 2px;
}

.general_news p {
	color: #333333;
}

/* */


/* -------------------------- m_general_portfolio.css -------------------------- */

.general_portfolio_menu {}
.general_portfolio_menu {} h1 span {}
.general_portfolio_menu a {}

.general_portfolio_entry {}

.general_portfolio_entry h1 span {}

.general_portfolio_entry .description p {}

.general_portfolio_entry .pictures {}
.general_portfolio_entry .pictures h2 span {}

.general_portfolio_entry .pictures p {}

/* -------------------------- m_property_model.css -------------------------- */

div.property_model {
	text-align: left;
}

div.property_model div.entry {
	margin: 2px;
	padding: 2px;
	border: 1px solid #000;
}

div.property_model div.entry h1 {
	
}
div.property_model div.entry h2 {
	background-color: #CCCCFF;
}

div.property_model div.entry p {
}

div.property_model div.detail {
	padding: 10px;
}

div.property_model div.detail p {}
div.property_model div.detail h1 {}
div.property_model div.detail h2 {}
div.property_model div.detail ul {}
div.property_model div.detail li {}

div.property_model div.detail div {
	margin: 5px 0px;
	padding: 2px;
	border: 1px solid #666666;
}

/* Optional Block Classes */
/*
div.description
div.features
div.options
div.pricing
div.pictures
div.floorplans
div.developments
*/
/* End */

div.property_model_top {}
div.property_model_top h2{}
div.property_model_top h2 span{}

div.property_model_top h1{}
div.property_model_top p{}

/* -------------------------- mail.css -------------------------- */

*{
margin: 0;
padding: 0;
}

body {
text-align: left;
margin: 10px;
font-size: 13px;
color: #333333;
font-weight: normal;
background-color: #CCCCCC;
font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
}

h1 {
margin: 0;
padding: 0;
font-size: 1.2em;
}

h2 {
margin: 0;
padding: 0;
font-size: 1.1em;
}

.mailerText {
line-height: 1.2em;
margin-bottom: 20px;
}


img {
border: 0 none;
}

a:link, a:visited {
font-weight: bold;
font-variant: normal;
text-decoration: none;
color: #660000;
}

a:hover {
color: #333;
}

.alternate {
background-color: #CCCCCC;
}

p {
clear: both;
padding: 3px;
}

.boldText {
font-weight: bold;
}

.catagory {
float: left;
width: 150px;
}

.footer {
text-align: center;
border-top: 1px solid #666666;
margin-top: 13px;
padding-top: 3px;
color: #666666;
}

.footer a {
color: #666666;
font-weight: normal;
}