/*********************
FPMaine Base CSS

Original 3.3.2006
Version 12.28.2006

Built by RainStorm Consulting
jason@rainstorminc.com

Please request permission prior to use.
**********/

/***********
1.0 Base elements
***********/

body {
	background: #fcfad2;
	margin: 0;
	padding: 0;
	font-family: "Times New Roman", Times, Serif;
	font-size: 100%;
	color: #333;
}

a:link, a:visited, a:active {
	color: #332a21;
}

a:hover {
	color: #878157;
	text-decoration: none;
	border-bottom: 1px dotted #878157;
}

a:visited {
	color: #999;
	border-bottom: 0 !important;
}

a img {
	text-decoration: none;
	border: 0 !important;
}

.nohover {
	border: 0 !important;
}

#container {
	width: 780px;
}

/***********
2.0 Branding elements
***********/

#branding-container {
	height: 131px;
	background: url(../images/branding-container/header.jpg) top left no-repeat;
}

#printheader {
	display: none;
}

/***********
3.0 Page content elements
***********/

	/*****
	3.1 Elements container elements
	*****/

#elements-container {
	width: 198px;
	height: 238px;
	background: url(../images/elements-container/elements-container_bg.gif) top left no-repeat;
	float: left;
}

#print-sidebar {
	display: none;
}

	/*****
	3.2 Content area elements
	*****/

#content-container {
	width: 100%;
}

#content-area {
	padding: 10px;
	margin: 0 0 0 218px;
	line-height: 150%;
}

/*Resource guide tables*/

.resource-table {
	font-family: Verdana, Arial, sans-serif;
	font-size: 70%;
}

.resource-table td {
	padding: 4px;
	border-bottom: 1px solid #00543d;
}

.resource-table-header {
	background: #fff;
	border-bottom: 2px solid #00543d;
	font-weight: bold;
}

.resource-table-phone {
	width: 150px;
}

.resource-table-center {
	text-align: center;
}

.vendor-highlight {
	background: #d1f6ec;
}

.resource-table h2 {
	border-bottom: none;
}

/* Resource guide list */

.resource-guide-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.resource-guide-list li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 13px;
	background: url(../images/content-container/resource-guide-list_bg.gif) left no-repeat;
}

.resource-highlight {
	background: #d1f6ec;
}


#sidebar {
	float: right;
	width: 250px;
	margin: 0 0 10px 10px;
	padding: 5px;
	border-top: 5px solid #332a21;
	border-left: 1px solid #332a21;
	border-right: 1px solid #332a21;
	border-bottom: 1px solid #332a21;
	background: #fcfbe3;
	font-family: "Times New Roman", Times, Serif;
	font-size: 85%;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar li {
	margin: 0;
	padding: 3px 0 3px 11px;
	background: url(../images/bullet.gif) left no-repeat;
	list-style-type: none; /* Repeated for IE/5 */
}

.alignright {
	float: right;
	margin: 10px 0 10px 10px;
}

.alignleft {
	float: left;
	margin: 10px 10px 10px 0;
}

.clearfix:after {
    content: "."; 
    clear: both; 
    visibility: hidden;
    display: block; 
    height: 0; 
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* End hide from IE-mac */

.gallerypadding {
	padding-right: 5px;
}

.border {		
	border: 1px solid #332a21;
}

/***********
4.0 Supplemental Nav elements
***********/

#suppnav-container {
	height: 131px;
	background: url(../images/suppnav-container/swash.gif) top left no-repeat;
}

.suppnav-links {
	float: left;
	margin: 35px 0 0 30px;
	color: #332a21;
	font-size: 90%;
}

.suppnav a:link, .suppnav a:active {
	color: #332a21;
	text-decoration: none;
}

.suppnav a:visited {
	color: #999;
	border-bottom: 0 !important;
}

.suppnav a:hover {
	color: #332a21;
	border-bottom: 0 !important;
}

.suppnav-branding {
	float: right;
	margin: 28px 0 0 0;
}

/**********
4.0 Font elements
**********/

/*****
4.1 Heading elements
*****/

	/*Unused element */
h1 {
	margin: 10px 0 0 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, Serif;
	color: #332a21;
}

	/*Unused element */
h2 {
	border-bottom: 1px solid #332a21;
	font-family: Georgia, "Times New Roman", Times, Serif;
	font-size: 120%;
	color: #332a21;
	font-weight: bold;
}

.resource-guide h2 {
	 border-bottom: none;
}

h2 a {
	text-decoration: none;
}

	/*Unused element */
h3 {
	font-family: Georgia, "Times New Roman", Times, Serif;
	font-size: 115%;
	color: #878157;
	font-weight: bold;
}

	/*Unused element */
h4 {
	font-size: 110%;
	color: #878157;
	font-weight: normal;
}

	/*Unused element */
h5 {
}

	/*Unused element */
h6 {
}

	/*****
	4.2 Page titles
	*****/
	
/***AN IDEAL SETTING page titles*/
	
#pagetitle-welcome {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/sectiontitle-welcome.gif) top left no-repeat;
}

#pagetitle-history {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/pagetitle-history.gif) top left no-repeat;
}

#pagetitle-accommodations {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/pagetitle-accommodations.gif) top left no-repeat;
}

#pagetitle-photogallery {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/pagetitle-photogallery.gif) top left no-repeat;
}

#pagetitle-reservations {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/pagetitle-reservations.gif) top left no-repeat;
}

#pagetitle-directions {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/pagetitle-directions.gif) top left no-repeat;
}

#pagetitle-events {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/pagetitle-events.gif) top left no-repeat;
}

/***ERROR page titles*/

#pagetitle-error {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/pagetitle-error.gif) top left no-repeat;
}

#pagetitle-welcome span, #pagetitle-error span, #pagetitle-history span, #pagetitle-photogallery span, #pagetitle-accommodations span, #pagetitle-reservations span, #pagetitle-directions span, #pagetitle-events span, #pagetitle-error span {
	display: none;
}

	/*****
	4.4 Subnav elements
	*****/
	
#subnav {
	display: inline;
	list-style: none;
	width: 500px;
	height: 28px;
	margin: 0 0 0 16px;
	padding: 0;
	position: relative;
	top: -5px;
	left: 0;
}

#subnav li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#subnav img {
	margin: 0 8px 0 0;
}

	/*****
	4.3 Etc. font elements
	*****/
	
.subcontent {
	font-family: Verdana;
	font-size: 70%;
}

.center {
	text-align: center;
}

.alignright {
	float: right;
}

.center img {
	vertical-align: middle;
}

.pagenav {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}

.active {
	font-size: 130%;
}

.pagelist {
	margin-top: 0;
	margin-bottom: 30px;
	padding-top: 0;
}

/**********
5.0 Etc. elements
**********/

#homebutton {
	position: absolute;
	top: 2px;
	left: 19px;
}

#emailbutton {
	position: absolute;
	top: 215px;
	left: 15px;
}

#logohider {
	margin: 0;
	padding: 0;
	display: none;
}

#pagetitlelink {
	position: absolute;
	top: 150px;
	left: 228px;
}

a.skipcontent:link, a.skipcontent:hover, a.skipcontent:visited  { 
  position: absolute; 
  color: #332a21;
  left: 0px; 
  top: -500px; 
  width: 1px; 
  height: 1px; 
  overflow: hidden;
} 
  
a.skipcontent:active, a.skipcontent:focus { 
  color: #332a21;
  font-size: 80%;
  position: static; 
  width: auto; 
  height: auto; 
}

#retreat-link {
	margin: 188px 0 0 0;
	padding: 0 0 0 10px;
	font-size: 80%;
	text-align: center;
}

#farm-link {
	margin: 20px 0 0 0;
	padding: 0 0 0 10px;
	font-size: 80%;
	text-align: center;
}

#rwm-link {
	margin: 20px 0 0 0;
	padding: 0 0 0 10px;
	font-size: 80%;
	text-align: center;
}

/**********
6.0 Form elements
**********/

	/*****
	6.1 Reservation form elements
	*****/

#contactform {
	width: 530px;
	background: #fcfbe3;
	border: 4px solid #332a21;
	padding: 10px;
}

/* Colors:

green: #332a21;
gold: #878157;
yellow: #fcfad2;
*/








