/*------------------------------------------------------------
    Title:   Master Screen Styles
    Updated: 2-6-2008
------------------------------------------------------------ */
/*
green rules: #79895A
dk green: #50622A
med green: #586B31
light text: #FCFBE3
brown text: #424A2D
*/

* { margin: 0; padding: 0; }

body {
	margin: 0; padding: 0;
	font: 11px Arial, Verdana, sans-serif;
	color: #FCFBE3;
	background: #B0C48F url(/images/site/body-bg.gif) repeat-y 0 0;
}

/* links */

a:link, a:visited {
	color: #FCFBE3;
	text-decoration: underline;
}
a:hover {

}

img, a img { border: 0; }

a { outline: none; } /* Firefox */


/*	page structure
------------------------------------------------------------ */

#main-wrap {
	width: 1024px;
	padding: 20px 0;
	background: #586B31;
}
#main {
	border-top: 1px solid #79895A;
	border-bottom: 1px solid #79895A;
	background: transparent url(/images/site/sub-inner-bg.gif) repeat-y 0 0;
}
#main-inner {
	position: relative;
}
#nav-wrap {
	float: left;
	width: 237px;
	margin: 0;
}
#content-wrap {
	float: right;
	width: 761px; /* 786-25 */
	margin: 20px 0;
	padding: 0 0 0 25px;
	background: url(/images/site/h-rule.gif) repeat-y 457px 0;
}
#content {
	float: left;
	width: 386px;
	margin: 0 47px 0 0;
	position: relative;
}
#sidebar {
	float: right;
	width: 308px;
}


/*	header
------------------------------------------------------------ */

#header {
	height: 136px;
	width: 1024px;
	background: #0a0c00 url(/images/site/header-bg.gif) repeat-x 0 0;
	position: relative;
}
#header h1 a {
	position: absolute;
	top: 32px; left: 73px;
	width: 295px; height: 78px;
	text-indent: -9999px;
	background: url(/images/site/rc-logo.gif) no-repeat 0 0;
}
#header h2 {
	position: absolute;
	top: 84px; left: 691px;
	width: 239px; height: 12px;
	text-indent: -9999px;
	background: url(/images/site/rc-tagline.gif) no-repeat 0 0;
}
#header #video-link a {
	position: absolute;
	top: 70px; left: 707px;
	width: 242px; height: 30px;
	text-indent: -9999px;
	background: url(/images/site/video-link.gif) no-repeat 0 0;
}


/*	nav - subpages
------------------------------------------------------------ */

#nav {
	margin: 0 0 50px 63px;
	width: 174px;
	list-style: none;
}
#nav li {
	width: 174px;
	height: 35px;
	list-style: none;
	border-bottom: 1px solid #79895A;
}
#nav li a {
	display: block;
	width: 174px;
	height: 35px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#n-home a { background: url(/images/site/n-home.gif) no-repeat 0 0; }
#n-about a { background: url(/images/site/n-about.gif) no-repeat 0 0; }
#n-location a { background: url(/images/site/n-location.gif) no-repeat 0 0; }
#n-lots a { background: url(/images/site/n-lot.gif) no-repeat 0 0; }
#n-tour a { background: url(/images/site/n-tour.gif) no-repeat 0 0; }
#n-attractions a { background: url(/images/site/n-attractions.gif) no-repeat 0 0; }
#n-contact a { background: url(/images/site/n-contact.gif) no-repeat 0 0; }
#n-news a { background: url(/images/site/n-news.gif) no-repeat 0 0; }
#n-gallery a { background: url(/images/site/n-gallery.gif) no-repeat 0 0; }

#nav li a:hover, #nav li a.active {
	background-position: -174px 0;
}

/* 
   second-level nav - about only. 
   TODO: reconfigure nav as all html text instead of images for subpages 
*/

body.about #n-about {
	height: auto;
	background: #212e01;
}
body.about #n-about ul.subnav {
	display: block;
}
#nav ul.subnav {
	display: none;
	margin: 0 0 25px 0;
	width: 174px;
	list-style: none;
}
#n-about ul.subnav li {
	height: auto; width: auto; border: 0;
	margin: 0;
	padding: 0 0 0 22px;
	background: transparent url(/images/site/bullet.gif) no-repeat 15px 6px;
}
#n-about ul.subnav a {
	background: none; height: auto; width: auto; text-indent: 0;
	text-decoration: none;
	display: inline;
}



/*	subpages
------------------------------------------------------------ */

/* left side banner images */
body.about #main-inner { background: transparent url(/images/site/sub-banner-about.jpg) no-repeat 0 0; }
body.location #main-inner { background: transparent url(/images/site/sub-banner-location.jpg) no-repeat 0 0; }
body.lots #main-inner { background: transparent url(/images/site/sub-banner-lots.jpg) no-repeat 0 0; }
body.tour #main-inner { background: transparent url(/images/site/sub-banner-tour.jpg) no-repeat 0 0; }
body.community #main-inner { background: transparent url(/images/site/sub-banner-community.jpg) no-repeat 0 0; }
body.developer #main-inner { background: transparent url(/images/site/sub-banner-developer.jpg) no-repeat 0 0; }
body.conservation #main-inner { background: transparent url(/images/site/sub-banner-conservation.jpg) no-repeat 0 0; }
body.attractions #main-inner { background: transparent url(/images/site/sub-banner-community.jpg) no-repeat 0 0; }
body.contact #main-inner { background: transparent url(/images/site/sub-banner-contact.jpg) no-repeat 0 0; }


/* alternat layout - location and lot pages */
body.alt #main {
	background-image: url(/images/site/sub-inner-bg-alt.gif);
}
body.alt #content-wrap {
	background: none;
}
body.lots #content-wrap {
	margin: 0;
	height: 552px;
	background: transparent url(/images/site/lot-content-bg-030708.jpg) no-repeat 0 0;
}
body.alt #sidebar { 
	padding-top: 20px; 
}
body.alt #sidebar h1 {
	margin: 15px 108px 10px 0;
	font-family: Georgia;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;	
}
body.alt #sidebar h2 {
	margin: 0 108px 5px 0;
	font-family: Georgia;
	font-size: 17px;
	line-height: 19px;
	font-weight: normal;	
}
body.alt #sidebar p { 
	margin: 0 100px 1em 0;
font-size: 12px;
	line-height: 1.4em;
}
body.alt #sidebar div.hr {
	margin: 20px 108px 20px 0;
	height: 1px;
	border-top: 1px solid #79895A;
	font-size: 0; line-height: 0;
}
body.alt #sidebar img { border: 1px solid #fff; }

body.location #content {
	width: 431px; /* to fit map image */
	margin: 0;
}

/* plain page layout - full width */
body.plain #content-wrap {
	 background: none;
}
body.plain #content {
	 width: 636px;
}

div.row {
	  margin-top: 25px;
}
div.row .col-1, div.row .col-2 {
	  width: 265px;
	  float: left;
}
div.row .col-1 {
	  margin-right: 50px;
}


/*	content
------------------------------------------------------------ */
	
#content h1 {
	margin: 0 0 5px 0;
	font-family: Georgia;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
}
#content h2 {
	margin: 15px 0 5px 0;
	font-family: Georgia;
	font-size: 17px;
	line-height: 19px;
	font-weight: normal;
}
#content h1#location {
	height: 69px; width: 596px; margin: 0 0 5px 0; text-indent: -9999px;
	background: url(/images/site/h-location.gif) no-repeat 0 0;
}
#content h3.dateline {
	margin: 0 0 .5em;
	font-family: Georgia;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	color: #d8e1c4;
}
#content h1.title, #content h2.title { margin-bottom: 0; }
#content p {
	font-size: 12px;
	margin: 0 0 1em;
	line-height: 1.4em;
}
#content p.pitch {
	margin: 15px 0 5px 0;
	font-family: Georgia;
	font-size: 16px;
	line-height: 21px;
	font-weight: normal;
}
#content ul {
	margin: 0 0 1em 15px;
	padding: 0;
	font-size: 12px;
	line-height: 1.4em;
	list-style: none;
}
#content li {
	margin: 0;
	padding: 0 0 0 7px;
	background: transparent url(/images/site/bullet.gif) no-repeat 0 8px;
}

/*	Video table  */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; vertical-align: top; font-weight:normal; font-size: 11px; padding: 3px 0; }
table th { font-weight: bold; padding: 15px 0 0 0; }
table th.date { width: 160px; }
table th.time { width: 80px; }
table th.channel { width: 200px; }

body.video #sidebar img,
body.video #sidebar p { margin-bottom: 1.5em; }
	
/*	News  */
dl.entry {
	margin: 1em 0 2em;
}
dl.entry dt {
	margin: 0;
	font-family: Georgia;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	color: #d8e1c4;
}
dl.entry dd {
	margin: 0 0 .5em;
	line-height: 1.2em;
	font-size: 12px;
}
dl.entry dd.headline { 
	margin: 0 0 5px;
	font-family: Georgia;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: normal;
	
}
dl.entry dd.headline a { text-decoration: none; }
dl.entry dd.headline a:hover { text-decoration: underline; }


/*	Gallery
------------------------------------------------------------ */

body.gallery #content {
	float: left;
	width: 680px;
	margin: 0;
}
body.gallery #content-wrap {
background-image: none;
}
#dash {
	margin: 15px 0 15px 0;
}
#dash-title, #dash-paging {
	float: left;
}
#dash-title {
	width: 157px;
}
#dash-paging {
	border-left: 1px solid #79895a;
	padding-left: 15px;
}
#content #dash-title h1 {
	line-height: 1.2em;
	margin: 0 0 2px 0;
}
#content #dash-title p, #content #dash-paging p {
	margin: 0;
}
#content #dash-paging p.paging {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 2px 0;
	line-height: 1.2em;
}
#content #dash-paging p.paging span {
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}
#content #dash-paging p.paging a {
	border: 0;
	color: #79895a;
text-decoration: none;
}
#content #dash-paging p.paging a:hover {
	border: 0;
	color: #fff;
text-decoration: none;
}
#content ul.thumbs {
	margin: 0; 
	padding: 0;
}
#content ul.thumbs li {
	float: left;
	margin: 0 15px 15px 0;
	padding: 0;
	text-indent: -9999px;
	width: 110px;
	height: 110px;
	border: 5px solid #fcfbe3;
}
#content ul.thumbs li a { border: 0; display: block; width: 110px; height: 110px; }


/*	Contact form
------------------------------------------------------------ */

#contact_form {
	padding: 15px;
	background: #586B31;
}
#contact_form label {
	padding: 0 0 4px 0;
	font-size: 11px;
}
#contact_form em {
	color: #600;
	font-weight: normal;
	font-size: 1.4em;
	vertical-align: middle;
}
#contact_form #name,
#contact_form #email,
#contact_form #call_time {
	width: 280px;
	background: #FCFBE3;
}
#contact_form #phone1,
#contact_form #fax {
	width: 135px;
	background: #FCFBE3;
}
#contact_form #message {
	width: 355px;
	height: 120px;
	background: #FCFBE3;
}
#contact_form p.form-left,
#contact_form p.form-right {
	width: 145px;
	float: left;
}

.success {
	padding: 15px 15px 15px 25px;
	background: #586B31 url(/images/site/icn-success.gif) no-repeat 5px 14px;
}


/*	home page
------------------------------------------------------------ */

body.home #main-wrap {
	background: none;
}
body.home #main {
	padding: 0;
	height: 377px; /* 417-40 */
	border: 0;
	background: none;
}
/* rotating background images */
body.bg1 #main-wrap { background: transparent url(/images/site/homer-bg-01.jpg) no-repeat 0 0; }
body.bg2 #main-wrap { background: transparent url(/images/site/homer-bg-02.jpg) no-repeat 0 0; }
body.bg3 #main-wrap { background: transparent url(/images/site/homer-bg-03.jpg) no-repeat 0 0; }
body.bg4 #main-wrap { background: transparent url(/images/site/homer-bg-04.jpg) no-repeat 0 0; }

body.home #main-inner {
	border: 0;
	height: auto;
	background: none;
}

/* home transparent nav */
body.home #nav-wrap {
	margin: 0 25px 0 0;
}
body.home #nav {
	margin: 0 0 0 63px;
	width: 174px;
	list-style: none;
}
body.home #nav li {
	list-style: none;
	margin: 0 0 1px 0;
	border: 0;
}
body.home #nav li a {
	display: block;
	width: 174px;
	height: 35px;
	padding: 0;
	text-indent: -9999px;
}

body.home #n-home a { background: url(/images/site/n-alt-home.gif) no-repeat 0 0; }
body.home #n-about a { background: url(/images/site/n-alt-about.gif) no-repeat 0 0; }
body.home #n-location a { background: url(/images/site/n-alt-location.gif) no-repeat 0 0; }
body.home #n-lots a { background: url(/images/site/n-alt-lot.gif) no-repeat 0 0; }
body.home #n-tour a { background: url(/images/site/n-alt-tour.gif) no-repeat 0 0; }
body.home #n-attractions a { background: url(/images/site/n-alt-attractions.gif) no-repeat 0 0; }
body.home #n-contact a { background: url(/images/site/n-alt-contact.gif) no-repeat 0 0; }
body.home #n-news a { background: url(/images/site/n-alt-news.gif) no-repeat 0 0; }
body.home #n-gallery a { background: url(/images/site/n-alt-gallery.gif) no-repeat 0 0; }

body.home #nav li a:hover, #nav li a.active {
	background-position: -174px 0;
}

/* home content */
body.home #content {
	width: 346px;
	margin: 0 27px 0 0;
	padding: 25px 0 0 0;	
}
body.home #sidebar {
	float: left;
	width: 314px;
	margin: 0; padding: 0;
	border: 0;
}
body.home #sidebar img,
body.home #sidebar p { 
	margin: 0; padding: 0;
}
h1#intro {
	height: 63px; width: 337px;
	margin: 0 0 8px 0;
	text-indent: -9999px;
	background: url(/images/site/h-home.gif) no-repeat 0 0;
}
#promo {
	position: absolute;
	top: 273px; left: 0;
	font-size: 12px;
	line-height: 1.3em;
}
body.home #content p {
	line-height: 1.4em;
}


/*	footer
------------------------------------------------------------ */

#footer {
	width: 1024px;
	clear: both;
	padding: 10px 0;
}
#footer p {
	color: #424A2D;
	font-size: 10px;
	margin: 0 0 1.5em 75px;
	line-height: 1.2em;
}
#footer a {
	color: #424A2D;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}


/*	link icons
------------------------------------------------------------ */

a.pdf, p.pdf a {
	padding: 4px 0 4px 25px;
	background: url(../images/site/icn-pdf.gif) no-repeat 0 center;
}
a.doc, p.doc a {
	padding: 4px 0 4px 25px;
	background: url(../images/site/icn-doc.gif) no-repeat 0 center;
}
a.xls, p.xls a {
	padding: 4px 0 4px 25px;
	background: url(../images/site/icn-xls.gif) no-repeat 0 center;
}
a.txt, p.txt a,
a.rtf, p.rtf a,
a.file, p.file a {
	padding: 4px 0 4px 25px;
	background: url(../images/site/icn-txt.gif) no-repeat 0 center;
}


/*	misc
------------------------------------------------------------ */

.clear { clear: both; }

/* self-clearing floats */
#main:after,
#main-inner:after,
#main-wrap:after,
#content-wrap:after,
.row:after,
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

