body{
	margin: 0px;
	padding: 0px;
	background: #F0EFD9 url(images/background.gif) no-repeat center fixed;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, p{
	margin: 20px;
}
h1, h2, h3, .h3, h4{
	font-family: Georgia, Times New Roman, Times, serif;
}
h1{
	font-size: 130%;
	font-weight: normal;
	/*text-transform: uppercase;*/
	color: #8A3C38;
}
h2{
	font-size: 110%;
	font-weight: normal;
	color: #8A3C38;
}
h3, h4{
	font-size: 80%;
	line-height: 150%;
}
h3, .h3{
	font-weight: bold;
	color: #929C50; /* green */
}
h4, .h4{
	font-weight: bold;
	color: #8A3C38; /* cranberry */
}
p, li{
	font-size: 80%;
	line-height: 150%;
}
.smalltext{
	font-size: 70%;
}
ul{
	margin-bottom: 20px;
	color: #6D7538;
}
li{
	margin-right: 20px;
}
a{
	color: #929C50;
}
a:hover{
	color: #6D7538;
}
img, object{
	display: block;
	border: 0px;
}
.img-align-right{
	float: right;
}
.img-align-left{
	display: inline;
	float: left;
	clear: both;
}
.img-align-center{
	margin: 0px auto;
}
.introimg{
	border-bottom: 1px solid #FFFFFF;
}
.photo_group{
	margin: 0px auto;
}
.photo_group img{
	margin: 0px 10px;
}
hr{
	margin: 0px;
	padding: 0px;
	background: 0px;
	border: 0px;
	border-bottom: 2px dotted #CCCCCC;
}
.clear {
	clear: both;
}
#page{
	margin: 0px auto;
	width: 850px;
	background: #FFFFFF;
}
#header{
	width: 850px;
	height: 250px;
	background: #674D1C;
	color: #FFFFFF;
}
#header_text{
	padding-top: 10px;
	width: 150px;
	text-align: right;
}
#header_text p{
	margin: 10px 20px;
	font-size: 8pt;
}
#header_text a{
	color: #B7C172;
	text-decoration: none;
}
#header_text a:hover{
	color: #FFFFFF;
}
#navigation{
	padding: 8px 10px;
	padding: 8px 20px;
	background: #96504C;
}
#navigation a{
	/*padding: 4px 10px;*/
	padding-right: 15px;
	font-size: 70%;
	font-weight: bold;
	text-transform: uppercase;
	color: #E3E2C7;
	text-decoration: none;
}
#navigation a:hover{
	color: #FFFFFF;
}
#subnav, .subnav{
	padding: 8px 20px;
	text-transform: uppercase;
}
#subnav p, .subnav p{
	margin: 0px;
	font-size: 70%;
	color: #E3E2C7;
}
#subnav a, .subnav a{
	color: #E3E2C7;
	text-decoration: none;
}
#subnav a:hover, .subnav a:hover{
	color: #FFFFFF;
}

#homepage .subnav{ background: #6D7538; } /* green */
#ourroots .subnav{ background: #74471F; } /* brown */
#catering .subnav{ background: #BE720D; } /* orange */
#retreats .subnav{ background: #536F7A; } /* blue */
#locations .subnav{ background: #9F3E1C; } /* bright orange */
#gallery .subnav{ background: #6C7C32; } /* bright green */
#community .subnav{ background: #597568; } /* teal */
#kudos .subnav{ background: #764E6E; } /* purple */
/* RETREAT TEMPLATES */
#sky .subnav{ background: #536F7A; }
#sun .subnav{ background: #BE720D; }
#flower .subnav{ background: #764E6E; }
#forest .subnav{ background: #6D7538; }

#homepage .body{		background: #FFFFFF url(images/curvebg.gif) no-repeat top left; }
#ourroots .body{		background: #FFFFFF url(images/wave-ourroots.gif) no-repeat top left; }
#catering .body{		background: #FFFFFF url(images/wave-catering.gif) no-repeat top left; }
#retreats .body{		background: #FFFFFF url(images/wave-retreats.gif) no-repeat top left; }
#locations .body{		background: #FFFFFF url(images/wave-locations.gif) no-repeat top left; }
#community .body{		background: #FFFFFF url(images/wave-community.gif) no-repeat top left; }
#gallery .body{			background: #FFFFFF url(images/wave-gallery.gif) no-repeat top left; }
#kudos .body{				background: #FFFFFF url(images/wave-kudos.gif) no-repeat top left; }
/* RETREAT TEMPLATES */
#sky .body{ background: #FFFFFF url(images/wave-retreats.gif) no-repeat top left; }
#sun .body{ background: #FFFFFF url(images/wave-catering.gif) no-repeat top left; }
#flower .body{ background: #FFFFFF url(images/wave-kudos.gif) no-repeat top left; }
#forest .body{ background: #FFFFFF url(images/wave-home.gif) no-repeat top left; }

#content{
	width: 850px;
}
.left_column{
	width: 250px;
	border-right: 2px dotted #CCCCCC;
}
.main_column{
	width: 448px;
}
.right_column{
	width: 150px;
}
.bg-cranberry{
	background: #8A3C38;
	color: #FFFFFF;
}
.bg-cranberry h1{
	color: #99CCCC;
}
.bg-cranberry h2, .bg-cranberry h3, .bg-cranberry h4{
	color: #FFFFFF;
}
.bg-cranberry a{
	color: #CCCCCC;
}
.bg-cranberry a:hover{
	color: #FFFFFF;
}
.contactinfo{
	margin-top: 30px;
	font-weight: bold;
	color: #929C50;
	text-align: center;
}

#homepage .reverse{		background: #929C50; }
#ourroots .reverse{		background: #956235; }
#catering .reverse{		background: #D58E30; }
#retreats .reverse{		background: #6D909E; }
#locations .reverse{	background: #CC6633; }
#gallery .reverse{		background: #8EA243; }
#community .reverse{	background: #799789; }
#kudos .reverse{			background: #9A8A97; }
/* RETREAT TEMPLATES */
#sky .reverse{		background: #6D909E; }
#sun .reverse{		background: #D58E30; }
#flower .reverse{			background: #9A8A97; }
#forest .reverse{		background: #929C50; }

.reverse h1, .reverse h2, .reverse h3{
	color: #FFFFFF;
}
.reverse a{
	color: #000000;
}
.reverse a:hover{
	color: #666666;
}
/*#homepage .reverse a{ color: #D6DCAC; }*/

#homepage .gradient_column{ background: #E4E6D3 url(images/gradient-home.jpg) no-repeat bottom; }
#ourroots .gradient_column{ background: #B49B86 url(images/gradient-ourroots.jpg) no-repeat bottom; }
#catering .gradient_column{ background: #DCB27B url(images/gradient-catering.jpg) no-repeat bottom; }
#retreats .gradient_column{ background: #FFFFFF url(images/gradient-retreats.jpg) no-repeat bottom; }
#locations .gradient_column{ background: #C79086 url(images/gradient-locations.jpg) no-repeat bottom; }
#community .gradient_column{ background: #A5B4AD url(images/gradient-community.jpg) no-repeat bottom; }
#kudos .gradient_column{ background: #B49FB0 url(images/gradient-kudos.jpg) no-repeat bottom; }
/* RETREAT TEMPLATES */
#sky .gradient_column{ background: #FFFFFF url(images/gradient-retreats.jpg) no-repeat bottom; }
#sun .gradient_column{ background: #DCB27B url(images/gradient-catering.jpg) no-repeat bottom; }
#flower .gradient_column{ background: #B49FB0 url(images/gradient-kudos.jpg) no-repeat bottom; }
#forest .gradient_column{ background: #E4E6D3 url(images/gradient-home.jpg) no-repeat bottom; }

.gradient_column{
	width: 150px;
}
.gradient_column h1, .gradient_column h2, .gradient_column h3, .gradient_column a{
	color: #333333;
}
.quote, .quote-name{
	font-family: Georgia, Times New Roman, Times, serif;
	font-style: italic;
}
.quote-name{
	text-align: right;
}
.advertise{
	display: block;
	padding: 5px;
	border: 2px dotted #8A3C38;
	color: #8A3C38;
	font-family: Georgia;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.advertise:hover{
	background: #F3EBEB;
	color: #8A3C38;
}
#past_retreats li{
	margin-left: -5px;
	margin-bottom: 10px;
	font-size: 70%;
}

.socialmedia {
	margin: 20px auto;
	width: 150px;
}
.socialmedia div {
	float: left;
	display: block;
	padding: 0 5px;
	width: 40px;
	height: 40px;
}
.socialmedia .clear {
	clear: both;
}

/* USED IN RETREAT TEMPLATE */
.retreat_dates{
	font-size: 80%;
	color: #929C50;
}
.retreat_location{
	font-size: 80%;
	color: #666666;
}
/* END USED IN RETREAT TEMPLATE */
.itinerary{
	width: 250px;
	border-top: 2px dotted #CCCCCC;
	border-bottom: 2px dotted #CCCCCC;
}
.itinerary td{
	padding: 5px;
	font-size: 75%;
	color: #FFFFFF;
}
.itinerary_times{
	width: 70px;
	border-right: 2px dotted #CCCCCC;
}

/************************ FORM STYLES *********************/
.form_table{
	margin: 0px 20px;
	font-size: 80%;
}
.form_table p{
	margin: 0px;
}
form, fieldset{
	margin: 0px;
	padding: 0px;
	border: 0px;
}
input, textarea{
	border: 1px solid #333333;
	padding: 3px;
	background: #FFFFFF;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
input:focus, textarea:focus{
	background: #FFFFFF;
}
.button{
	background: #8A3C38;
	color: #FFFFFF;
	border: 0px;
	font-weight: bold;
}


.footer{
	width: 850px;
	height: 165px;
	/*border-top: 2px dotted #CCCCCC;*/
}
.footer img{
	display: inline;
	float: right;
	margin: 15px;
}

#homepage .footer{ background: #929C50 url(images/footercurve-homepage.gif) no-repeat bottom center; }
#ourroots .footer{ background: #956235 url(images/footercurve-ourroots.gif) no-repeat bottom center; }
#catering .footer{ background: #D58E30 url(images/footercurve-catering.gif) no-repeat bottom center; }
#retreats .footer{ background: #6D909E url(images/footercurve-retreats.gif) no-repeat bottom center; }
#locations .footer{ background: #B9502B url(images/footercurve-locations.gif) no-repeat bottom center; }
#gallery .footer{ background: #8EA243 url(images/footercurve-gallery.gif) no-repeat bottom center; }
#community .footer{ background: #799789 url(images/footercurve-community.gif) no-repeat bottom center; }
#kudos .footer{ background: #9A8A97 url(images/footercurve-kudos.gif) no-repeat bottom center; }
/* RETREAT TEMPLATES */
#sky .footer{ background: #6D909E url(images/footercurve-retreats.gif) no-repeat bottom center; }
#sun .footer{ background: #D58E30 url(images/footercurve-catering.gif) no-repeat bottom center; }
#flower .footer{ background: #9A8A97 url(images/footercurve-kudos.gif) no-repeat bottom center; }
#forest .footer{ background: #929C50 url(images/footercurve-homepage.gif) no-repeat bottom center; }

.footer_nav, #footer_contact{
	text-align: center;
	padding: 1px 0px;
	color: #FFFFFF;
}
#footer_contact{
	background: #674D1C;
}
.footer_nav p, #footer_contact p{
	margin: 10px 20px;
	font-size: 70%;
}
.footer_nav h2{
	color: #FFFFFF;
}
.footer_nav p{
	text-transform: uppercase;
}
.footer_nav a, #footer_contact a{
	color: #FFFFFF;
	text-decoration: none;
}
.footer_nav a:hover, #footer_contact a:hover{
	text-decoration: underline;
}
.footer_nav a{
	text-transform: uppercase;
}

#homepage .footer_nav{ background: #6D7538; }
#ourroots .footer_nav{ background: #74471F; }
#catering .footer_nav{ background: #BE720D; }
#retreats .footer_nav{ background: #536F7A; }
#locations .footer_nav{ background: #9F3E1C; }
#gallery .footer_nav{ background: #6C7C32; }
#community .footer_nav{ background: #597568; }
#kudos .footer_nav{ background: #764E6E; }
/* RETREAT TEMPLATES */
#sky .footer_nav{ background: #536F7A; }
#sun .footer_nav{ background: #BE720D; }
#flower .footer_nav{ background: #764E6E; }
#forest .footer_nav{ background: #6D7538; }

#credit{
	margin: 0px;
	padding: 10px;
	background: #333333;
	color: #999999;
	font-size: 70%;
	text-align: center;
}
#credit a{
	color: #999999;
	text-decoration: none;
}
#credit a:hover{
	text-decoration: underline;
}

#ourtribe{
	margin: 0px auto;
}
#ourtribe td{
	width: 170px;
	text-align: center;
}
#ourtribe img{
	margin: 0px auto;
}
#ourtribe p{
	margin: 0px 15px;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 70%;
	color: #929C50; /* green */
}
.htmlcode{
	border: 1px solid #CCCCCC;
	padding: 20px;
	font-family: Courier New;
}
#media_table img{
	margin-left: 20px;
	margin-bottom: 20px;
}
#media_table p{
	margin-top: 0px;
}
#newsletter{
	margin: 20px;
	padding: 40px;
	width: 210px;
	height: 275px;
	background: url(images/newsletter.jpg) no-repeat center;
}