@charset "utf-8";
/* CSS Document */

/* Reset */
* { margin:0; padding:0; }
a img { border:none; }
/* /Reset */

/* Globals */
div.clear { clear:both; }
div.clearL { clear:left; }
div.bottom { margin-bottom:10px; }	
div.hiddenPic { display:none; }

body {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:11.5px;
	line-height:1.2;
	color:#394a6a;
	background:#babab4; }

h1 { font-size:35px; font-weight:normal; font-family:"Times New Roman", Times, serif; color:#3e5072; }
h2 { font-size:24px; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
h3 { font-size:18px; font-weight:normal; }
p  { font-size:14px; text-align:justify; }

h1, h2, h3, h4, p { padding:4px 0; }

a:link, a:visited {	text-decoration:none; color:#3e5072; }
a:hover { text-decoration:none; }

/* /Globals */

/* Structure */
#header, #nav, #content, #footer, #subfoot {
	width:100%;
	float:left;
	clear:both; }

#header { background:url(../images/bg-header.gif) bottom center repeat-x #3e5072; }

#content { background:url(../images/bg-content.gif) repeat-x top left #d1d1ca; }

.wrap { width:950px; margin:0 auto; }

#header .wrap {
	height:150px;
	position:relative; }

#header .wrap h2 { font-size:20px; }

#content .wrap {
	position:relative;	
	background:url(../images/bg-content.png); }
	
#footer .wrap {
	width:930px;
	padding:0px 10px 30px 10px;
	text-align:center;
	background:url(../images/bg-footer.gif) bottom left #d1d1ca; }

#subfoot .wrap {
	width:930px;
	padding:0px 10px 20px 10px;
	color:#fff; }

#subfoot span { padding:0px 5px; }

#subfoot p { text-align:center; }

.branding {	
	width:198px;
	height:137px;
	/*margin-left:35px;*/
	padding:6px;
	float:left; }

.phrase {
	width:700px;
	position:absolute;
	top:45px;
	right:0px;
	color:#fff;
	text-align:center;
	font-family: Geneva, Arial, Helvetica, sans-serif; }

.phrase p { margin:5px 20px; text-align:center; }

.column1 {
	width:220px;
	margin-top:22px;
	margin-left:10px;
	clear:left;
	float:right;
	text-align:center; }

.column1 img {
	margin:5px 15px;
	clear:left; }

.column2 {
	width:275px;
	float:right; }

.main {	margin-right:230px; position:relative; }

.main ul, .main ol, .community ul, .community ol {
	margin-left:20px;
	font-size:14px; }

.text {	padding:20px 30px; }

.community { margin:0px 520px 0px 0px; }

.hr {
	width:90%;
	height:0px;
	margin:0px auto 5px auto;
	border-bottom:1px solid #c8c8c8; }
iframe {
	margin:5px 5px 10px 5px;
	border:5px solid #fff; }
/* /Structure */

/* Index */

#content .wrap .badge {
	width:180px;
	height:180px;
	position:absolute;
	top:40px;
	right:-50px; }

.index h1 {
	margin-top:10px;
	text-align:center;
	font-size:40px;
	background:#e3e3df; }

.index1 {
	width:360px;
	float:left; }

.index1 ul { padding:10px 0px 0px 15px; list-style-type:none; }
.index1 ul li { margin:8px 0px; float:left; clear:left; }

.mini { width:62px; margin:0px 10px; float:right; text-align:center; }
.mini img { width:60px; height:50px; border:1px solid #c8c8c8; }

.index2 {
	width:530px;
	float:left;
	text-align:center; }

.index-img {
	width:500px;
	height:300px;
	padding:15px;
	background:url(../images/bg-index.png); }
	


/* New vs Existing */
.new .main ol { margin: 10px 0px 0px 40px; }
.new .main ol li { margin:5px 0; }

/* Green */
.green ol { margin:10px 30px; color:#394a6a;}
.green ol li { margin:7px 0px;}

/* About */
.about #content .main img { float:left; border:5px solid #fff; margin:0px 10px 5px 0px;}

/* Testimony */
blockquote {
	padding-left:30px;
	position:relative;
	background: url(../images/quote-close.gif) no-repeat right bottom; }

blockquote span {
	width:12px;
	height:10px;
	position:absolute;
	top:0px;
	left:10px;
	background: url(../images/quote-open.gif) no-repeat; }
	
/* Community */


.bullrun .model span {
	font-size:19px;
	font-family:"Palatino Linotype", "Times New Roman", serif; }

.model {
	margin-bottom:15px;
	text-align:center;
	font-size:14px;
	font-family: "Palatino Linotype", "Times New Roman", serif;
	position:relative; }

.model .open {
	width:93px;
	height:50px;
	background:url(../images/open_sm.png) no-repeat;
	position:absolute;
	top:0;
	left:0; }
	
.model .sold, .model .avail-sm {
	width:93px;
	height:50px;
	background:url(../images/sold_sm.png) no-repeat;
	position:absolute;
	top:0;
	left:0; }

.model .avail-sm {
	background:url(../images/avail_sm.png) no-repeat; }

.model img {
	width:245px;
	height:157px;
	border:5px solid #fff; }
	
.model a, .model a:visited {
	padding:10px;
	display:block;
	text-decoration:none;
	color:#394a6a; }

.model a:hover { background:#fff; }

img.tour {
	width:150px;
	height:44px;
	border:none; }

/* Available/Plans */
.comhome h1 span { margin-left:15px; font-size:20px; text-transform:uppercase; color:#990000; text-shadow:#666 1px 1px 2px; }
.homes h1 span { margin-left:15px; font-size:20px; text-transform:uppercase; color:#990000; text-shadow:#666 1px 1px 2px; }

.comhome .model {
	margin:10px 20px;
	width:275px;
	float:left; }

.comhome .model span { font-size:20px; }

.homes .elev {
	width:400px;
	height:250px;
	float:left; }

.pinfo { padding:15px; float:left; }
/*
.pinfo p { clear:left; }
*/
.extras1 {
	width:260px;
	margin:5px;
	float:left; }
	
.extras2 {
	width:185px;
	margin:5px;
	float:left; }

.extras2 a, .extras2 a:visited {
	color:#2F7949;
	text-decoration:underline; }

.extras2 a:hover {
	text-decoration:none; }

.extras2 li{
	float:left;
	color:#2F7949; }

.extras3 {
	width:185px;
	margin:5px;
	float:left; }

/*Models*/
.home-img {
	width:400px;
	height:250px;
	float:left;
	position:relative; }

.home-img span {
	width:152px;
	height:82px;
	background:url(../images/open.png) no-repeat;
	position:absolute;
	top:0;
	left:0; }

.home-img div {
	width:152px;
	height:82px;
	background:url(../images/sold.png) no-repeat;
	position:absolute;
	top:0;
	left:0; }
	
.avail {
	width:152px;
	height:82px;
	background:url(../images/available.png) no-repeat;
	position:absolute;
	top:0;
	left:0; }

/* Lender */
.lender .main img {
	width:300px;
	margin:15px;
	float:left; }

/* Mortgage 
.mortgage table {
	margin:10px auto;
	clear:left;
	float:left; }
	
.mortgage table td { padding:5px 10px;}*/

/* Contact */
form { margin:0 auto; width:260px; font-size:14px; clear:left; }
fieldset { width: 250px; margin: 5px 0; float:left; clear: left; display: block; border: none; }
fieldset span { width: 90px; float:left; display: block; text-align:right; padding-right:10px }
fieldset input { width: 138px; }
fieldset textarea { width: 140px; height: 60px; float:left; display: block; }
.submit { float: left; clear: left; margin-top: 5px; margin-left: 100px; }
.contact .text h3, .contact .text p { margin-left:20px; clear:left; text-align:center; }

/* Griffin Desgin */

p.griffin, p.griffin a:link, p.griffin a:visited { color:#999; }
p.griffin a:link, p.griffin a:visited { text-decoration:underline; }
p.griffin a:hover { text-decoration:none; }
