/*********************
The Retreat at French's Point Base CSS

Version 3.3.2006

Built by Jason Clarke
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: #00543d;
}

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: 345px;
	background: url(../images/elements-container/elements-container_bg.gif) top left no-repeat;
	float: left;
}

#main-nav {
	width: 198px;
	height: 198px;
	margin: 29px 0 0 0;
	padding: 0;
	list-style: none;
	display: block;
}

#main-nav a {
	display: block;
	margin: 0;
	padding: 0;
}

#main-nav li {
	width: 198px;
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none; /* duplicated for IE 5/Win */
}

#main-nav li a {
	display: block;
	margin: 0;
	padding: 0;
}

#mn-about {
	width: 198px;
	margin: 0;
	padding: 0;
	list-style-type: none; /* duplicated for IE 5/Win */
	height: 27px;
}

#mn-weddings {
	width: 198px;
	margin: 0;
	padding: 0;
	list-style-type: none; /* duplicated for IE 5/Win */
	height: 24px;
}

#mn-corporate {
	width: 198px;
	margin: 0;
	padding: 0;
	list-style-type: none; /* duplicated for IE 5/Win */
	height: 24px;
}

#mn-eventservices {
	width: 198px;
	margin: 0;
	padding: 0;
	list-style-type: none; /* duplicated for IE 5/Win */
	height: 24px;
}

#mn-reservations {
	width: 198px;
	margin: 0;
	padding: 0;
	list-style-type: none; /* duplicated for IE 5/Win */
	height: 25px;
}

#mn-contact {
	width: 198px;
	height: 25px;
	margin: 0;
	padding: 0;
	list-style-type: none; /* duplicated for IE 5/Win */
}

#mn-contactinfo {
	width: 198px;
	height: 49px;
	margin: 0;
	padding: 0;
	list-style-type: none; /* duplicated for IE 5/Win */
}

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

#content-container {
	width: 100%;
}

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

#sidebar {
	float: right;
	width: 250px;
	margin: 0 0 10px 10px;
	padding: 5px;
	border-top: 5px solid #00543d;
	border-left: 1px solid #00543d;
	border-right: 1px solid #00543d;
	border-bottom: 1px solid #00543d;
	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 #00543d;
}

/* Rates table styles */

.rates-table {
	border-left: 1px solid #00543d;
	border-right: 1px solid #00543d;
	border-top: 5px solid #00543d;
	border-bottom: 4px solid #00543d;
}

.rates-table-header {
	background: #fff;
	border-bottom: 1px solid #00543d;
}

.rates-table-date {
	font-weight: bold;
	color: #878157;
}

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

/*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;
}

/***********
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: #00543d;
	font-size: 90%;
}

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

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

.suppnav a:hover {
	color: #00543d;
	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: #00543d;
}

	/*Unused element */
h2 {
	border-bottom: 1px solid #00543d;
	font-family: Georgia, "Times New Roman", Times, Serif;
	font-size: 120%;
	color: #00543d;
	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-about {
	/* width: 542px; */
	height: 44px;
	background: url(../images/pagetitles/sectiontitle-about.gif) top left no-repeat;
}

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

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

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

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

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

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

/***EVENT SERVICES page titles*/

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

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

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

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

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

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

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

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

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

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

/***WEDDINGS page titles*/

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

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

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

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

/***CORPORATE page titles*/

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

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

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

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

/***RESERVATIONS page titles*/

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

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

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

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

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

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

/***CONTACT page titles*/

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

/***ERROR page titles*/

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

#pagetitle-about span, #pagetitle-history span, #pagetitle-resourceguide span, #pagetitle-photogallery span, #pagetitle-floorplans span, #pagetitle-directions span, #pagetitle-areainfo span, #pagetitle-corporate span, #pagetitle-corppackages span, #pagetitle-corpammenities span, #pagetitle-corpsamplemenus span, #pagetitle-weddings span, #pagetitle-weddingpackages span, #pagetitle-weddingammenities span, #pagetitle-weddingmenus span, #pagetitle-eventservices span, #pagetitle-vendordirectory span, #pagetitle-menuoptions span, #pagetitle-catering span, #pagetitle-baroptions span, #pagetitle-cateringpartners span, #pagetitle-eventfavors span, #pagetitle-beverage span, #pagetitle-profservices span, #pagetitle-accommodations span, #pagetitle-reservations span, #pagetitle-respackages span, #pagetitle-availability span, #pagetitle-rates span, #pagetitle-rentalterms span, #pagetitle-policyprocedure span, #pagetitle-contactus span, #pagetitle-error span {
	display: none;
}

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

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

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

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

.center {
	text-align: center;
}

.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: 17px;
	left: 21px;
}

#emailbutton {
	position: absolute;
	top: 335px;
	left: 8px;
}

#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: #00543d;
  left: 0px; 
  top: -500px; 
  width: 1px; 
  height: 1px; 
  overflow: hidden;
} 
  
a.skipcontent:active, a.skipcontent:focus { 
  color: #00543d;
  font-size: 80%;
  position: static; 
  width: auto; 
  height: auto; 
}

#fpmaine-link {
	margin: 78px 0 0 0; /*change to 78 when added */
	padding: 0 0 0 10px;
	font-size: 80%;
	text-align: center;
}

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

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

.clear {
	clear: both;
}

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

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

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

/* Colors:

green: #00543d;
gold: #878157;
yellow: #fcfad2;
*/








