body {
	margin: 0;
	padding: 0;
	background: #F0EFD9 url(images/background.gif) center fixed;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, p {
	margin: 15px 20px;
}
h1, h2, h3, .h3, h4 {
	font-family: Georgia, Times New Roman, Times, serif;
}
h1 {
	font-size: 18pt;
	font-weight: normal;
	color: #8A3C38;
}
h2 {
	font-size: 14pt;
	font-weight: normal;
	color: #8A3C38;
}
h3, h4 {
	font-size: 11pt;
	line-height: 150%;
}
h3, .h3 {
	font-size: 11pt;
	font-weight: bold;
	color: #929C50; /* green */
}
h4, .h4 {
	font-weight: bold;
	color: #8A3C38; /* cranberry */
}
p, li {
	font-size: 9pt;
	line-height: 150%;
}
.smalltext {
	font-size: 8pt;
}
ul {
	margin-bottom: 20px;
}
li {
	margin-right: 20px;
}
a {
	color: #929C50;
}
a:hover {
	color: #6D7538;
}
img, object {
	display: block;
	border: 0;
}
.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;
}
.clear {
	clear: both;
}
hr {
	margin: 0px;
	padding: 0px;
	background: 0px;
	border: 0px;
	border-bottom: 2px dotted #CCCCCC;
}
#page {
	margin: 0px auto;
	width: 850px;
	background: #FFFFFF;
}
#header {
	width: 850px;
	height: 250px;
	background: #8A3C38;
	color: #FFFFFF;
}
#header_text {
	padding-top: 10px;
	width: 150px;
	color: #B7C172;
	text-align: right;
}
#header_text p {
	margin: 10px 20px;
	font-size: 70%;
}
#header_text a {
	color: #B7C172;
	text-decoration: none;
}
#header_text a:hover {
	color: #FFFFFF;
}
#navigation, .subnav {
	padding: 1px 10px;
	width: 830px;
	color: #E3E2C7; /* vanilla */
}
#navigation {
	background: #96504C; /* cranberry */
}
#navigation ul, #navigation  li, .subnav ul, .subnav  li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#navigation li {
	float: left;
}
.subnav li {
	float: right;
}
#navigation a, .subnav a {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	color: #E3E2C7;
	text-decoration: none;
}
#navigation a {
	padding: 8px 10px;
	font-size: 8pt;
}
.subnav a {
	padding: 6px 10px;
	font-size: 10pt;
}
#navigation 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 */
#ebook .subnav { background: #9F3E1C; } /* bright orange */
#kudos .subnav { background: #764E6E; } /* purple */
/* RETREAT TEMPLATES */
#sky .subnav { background: #536F7A; }
#sun .subnav { background: #BE720D; }
#flower .subnav { background: #764E6E; }
#forest .subnav { background: #6D7538; }
#banana .subnav { background: #CC9900; }
#strawberry .subnav { background: #ab2226; }

#homepage .body {		background: #FFFFFF url(images/wave-home.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; }
#ebook .body {		background: #FFFFFF url(images/wave-locations.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; }
#banana .body { background: #FFFFFF url(images/wave-banana.gif) no-repeat top left; }
#strawberry .body { background: #FFFFFF url(images/wave-strawberry.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 url(images/bg-cranberryside.gif) no-repeat bottom right;
	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;
}
.socialmedia {
	margin: 20px auto;
	width: 150px;
}
.socialmedia a {
	float: left;
	display: block;
	padding: 0 5px;
	width: 40px;
	height: 40px;
}

#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; }
#ebook .reverse {	background: #CC6633; }
#kudos .reverse {			background: #9A8A97; }
/* RETREAT TEMPLATES */
#sky .reverse {		background: #6D909E; }
#sun .reverse {		background: #D58E30; }
#flower .reverse {			background: #9A8A97; }
#forest .reverse {		background: #929C50; }
#banana .reverse {		background: #FED531; }
#strawberry .reverse {		background: #B0BD88; }
.reverse {
	color: #000000;
}
.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: #d98c66 url(images/gradient-locations.jpg) no-repeat bottom; }
#community .gradient_column { background: #A5B4AD url(images/gradient-community.jpg) no-repeat bottom; }
#ebook .gradient_column { background: #d98c66 url(images/gradient-locations.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; }
#banana .gradient_column { background: #FFF0B5 url(images/gradient-banana.jpg) no-repeat bottom; }
#strawberry .gradient_column { background: #eff9d2 url(images/gradient-strawberry.jpg) no-repeat bottom; }
.gradient_column {
	width: 150px;
}
.gradient_column h1, .gradient_column h2, .gradient_column h3, .gradient_column a {
	color: #333333;
}
.gradient_quote {
	padding-top: 60px;
}

#homepage .gradient_quote {
	background: url(images/gradquote-home.jpg) no-repeat top center;
}
#kudos .gradient_quote {
	background: url(images/gradquote-kudo.jpg) no-repeat top center;
}
.quote, .quote-name {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 10pt;
	font-style: italic;
}
.quote {
	margin-bottom: 5px;
}
.quote-name {
	margin-top: 5px;
	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;
}
.mediaimg, .mediatext {
	float: left;
}
.mediaimg {
	width: 120px;
}
.mediatext {
	width: 325px;
}
/* USED IN RETREAT TEMPLATE */
.retreat_dates {
	font-size: 70%;
	color: #929C50;
}
.retreat_location {
	font-size: 70%;
	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: 70%;
	color: #FFFFFF;
}
.itinerary_times {
	width: 70px;
	border-right: 2px dotted #CCCCCC;
}

/************************ FORM STYLES *********************/
.form_table {
	margin: 0 10px;
	font-size: 10pt;
}
.form_table p {
	margin: 0px;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
input, textarea, select, option {
	font-family: Verdana;
	font-size: 10pt;
}
.form_field {
	width: 200px;
}
.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; }
#ebook .footer { background: #B9502B url(images/footercurve-locations.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; }
#banana .footer { background: #FFCC00 url(images/footercurve-banana.gif) no-repeat bottom center; }
#strawberry .footer { background: #cb2529 url(images/footercurve-strawberry.gif) no-repeat bottom center; }
.footer_nav, #footer_contact {
	text-align: center;
	padding: 1px 0px;
	color: #FFFFFF;
}
#footer_contact {
	background: #8A3C38;
}
.footer_nav p, #footer_contact p {
	margin: 10px 20px;
	font-size: 8pt;
}
.footernav 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; }
#ebook .footer_nav { background: #9F3E1C; }
#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; }
#banana .footer_nav { background: #CC9900; }
#strawberry .footer_nav { background: #ab2226; }

.photocredit {
	font-size: 8pt;
	color: #666666;
}
#credit {
	margin: 0px;
	padding: 10px;
	background: #333333;
	color: #999999;
	font-size: 8pt;
	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;
	font-size: 9pt;
	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 h2 {
	margin: 0 20px;
	font-size: 12pt;
}
#media_table p {
	margin-top: 5px;
}
#newsletter {
	margin: 0 auto;
	padding: 40px;
	width: 275px;
	height: 170px;
	background: url(images/newsletter.jpg) no-repeat top left;
}
#newsletter h2, #newsletter p {
	margin: 10px;
}
#btn-subscribe {
	border-top: 2px solid #9e4e4a;
	border-left: 2px solid #9e4e4a;
	border-bottom: 2px solid #742c28;
	border-right: 2px solid #742c28;
	padding: 3px;
	background: #8A3C38;
	color: #FFFFFF;
	font-size: 8pt;
	font-weight: bold;
}