/*Reset Styles*/
* { margin: 0; padding: 0; }
a { color: #900008; text-decoration: none; }
	a:hover { text-decoration: underline; }
	a:focus { outline: none; }
a img { border: 0; }
h1 { font-size: 30px; font-weight: normal; color: #900008; padding-bottom: 30px; }
h2, h3 { font-family: 'Museo Slab', georgia, palatino, sans-serif; }
h2 { font-size: 21px; font-style: italic; color: #900008; font-weight: normal; padding-bottom: 15px; }
h3 { font-size: 15px; font-style: italic; color: #000; font-weight: normal; padding-bottom: 10px; }
h4 { font-size: 11px; color: #000; padding-bottom: 3px; }
	h4 a { color: #000; }
p { padding-bottom: 20px; line-height: 1.5em; }
ul { list-style: none; }
input, textarea { font: 12px "Lucida Sans", "Lucida Grande", Lucida, arial, sans-serif; color: #555; line-height: 1em; }
input, label { vertical-align: middle; }
	input:focus { outline: none; }
label { text-transform: capitalize; }
button { border: 0; vertical-align: middle; }
	button::-moz-focus-inner { border: 0; }
textarea { overflow: auto; width: 60%; height: 150px; vertical-align: top; }
address { font-style: normal; padding-bottom: 20px; line-height: 1.5em; font-weight: bold; }
table { width: 100%; border: 0; padding: 0; border-collapse: collapse; text-align: left; }

/*Helper classes*/
.left { float: left; }
.right { float: right; }
.more { display: inline-block; padding-right: 11px; background: url("/images/arrow-btn-red-right.gif") right center no-repeat; color: #fff; font: 12px 'Museo Slab', georgia, palatino, sans-serif; line-height: 1em; }
	.more span { display: inline-block; padding: 5px 8px 5px 10px; background: #900008; font-style: italic; cursor: pointer; }
	.more_links .more { margin-right: 8px; }
	.more:hover { text-decoration: none; }
	.more_links .more:hover { margin-right: 0; }
		.more:hover span { padding-right: 16px; }
.user_input { border: 1px solid #9d9a94; padding: 7px 5px; background: #fff; }
.submit { outline: 0; width: 80px; height: 29px; padding: 0 15px; border: 1px solid #9d9a94; background: url("/images/btn-general.png") left 0px repeat-x; cursor: pointer; font: 14px 'Museo Slab', georgia, palatino, sans-serif; text-shadow: #fff 1px 1px 0px; color: #000; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	.submit:hover { background-position: left -29px; }
	.submit:active { background-position: left -58px; }
.note { font-size: 11px; }
.list { list-style: disc; padding-bottom: 20px; line-height: 1.5em; padding-left: 30px; }
.notice { font-weight: bold; color: #c00; }

/*Global Page Structure*/
html, body { width: 100%; height: 100%; min-width: 990px; }
body { font: 14px "Lucida Sans", "Lucida Grande", Lucida, arial, sans-serif; text-align: center; background: #ece9e3 url("/images/bg-inner.gif") left top repeat-x; color: #1a1a1a; }
#home { background-image: url("/images/bg-home.gif"); }
	#wrapper { position: relative; margin: 0 auto; width: 960px; padding: 0 15px; text-align: left; z-index: 0; overflow: hidden; }
		#header { position: relative; float: right; width: 870px; height: 90px; background: transparent url("/images/bg-header.png") left bottom repeat-x; color: #fff; padding: 23px 0 0; }
			#header .logo { position: absolute; top: 0; left: -90px; }
				#header .logo img { float: left; }
			#tertiary_nav { float: right; height: 27px; padding: 14px 20px 0 0; overflow: hidden; }
				#tertiary_nav a { color: #fff; padding-left: 30px; text-transform: uppercase; font-size: 10px; }
			#header ul { float: right; width: 758px; padding: 9px 5px 0 0; text-align: right; }
				#header li { position: relative; display: inline-block; font: 12px 'Museo Slab', georgia, palatino, sans-serif; text-transform: uppercase; line-height: 1em; }
				#header li a { display: inline-block; height: 20px; color: #fff; padding: 9px 15px; }
				#header li a:hover, #header .on a { text-decoration: none; background: url("/images/arrow-nav-down.gif") center bottom no-repeat; }
				/*Main Navigation hover styles*/
				#header li:hover, #header .over, #header .on { background: url("/images/bg-nav.gif") left top repeat-x; }
				#header .dropdown { display: none; position: absolute; width: 100%; top: 30px; left: 0; padding: 10px 0; background: #92090d url("/images/arrow-nav-over-down.gif") center top no-repeat; font: 11px "Lucida Sans", "Lucida Grande", Lucida, arial, sans-serif; text-align: left; text-transform: none; z-index: 1000; }	
				#header li:hover .dropdown, #header .over .dropdown { display: inline; }
					#header .dropdown a { display: block; height: auto; padding: 7px 15px; background: none; }
					#header .dropdown a:hover { background: #630408; }
				/*End Main Navigation hover*/
				
	/*Homepage Carousel and Content Page Banner*/
	#banner { position: absolute; top: 0; left: 0; width: 100%; height: 447px; background-position: center top; background-repeat: no-repeat; background-color: transparent; z-index: -1; }
	#home #banner { height: 547px; background-position: center top; background-repeat: no-repeat; background-color: transparent; }
		#banner img { position: relative; top: 0; display: none; margin: 0 auto; }
		#carousel_text, #banner_text { float: left; font-family: 'Museo Slab', georgia, palatino, sans-serif; }
		#carousel_text { position: relative; width: 100%; height: 434px; }
			#carousel_text h1, #carousel_text h2 { position: relative; float: right; clear: both; color: #fff; text-align: left; }
			#carousel_text h1 { font-size: 60px; font-style: normal; padding: 5px 30px 28px; margin-bottom: 20px; background: #900008; z-index: 0; }
			#carousel_text h2 { font-size: 42px; font-style: italic; padding: 10px 25px; margin-left: 25px; background: #000; filter: alpha(opacity=80); opacity: 0.8; z-index: 1; }
				#carousel_text h1 a { position: absolute; left: 25px; bottom: -7px; padding-right: 17px; color: #000; font-style: italic; font-size: 14px; background: url("/images/arrow-btn-white-right.gif") right center no-repeat; }
				#carousel_text h1 span { display: inline-block; padding: 7px 7px 7px 14px; background: #fff; cursor: pointer; }
					#carousel_text h1 a:hover span { padding-right: 15px; }
			#carousel_text a:hover { text-decoration: none; }
			#carousel_text ul { position: relative; width: 100%; height: 100%; z-index: 0; }
				#carousel_text ul li { display: none; position: absolute; bottom: 30px; right: 0; z-index: 1; width: 100%; }
			#carousel_text ol { position: absolute; width: 140px; bottom: -14px; right: 45px; list-style: none; text-align: center; font-size: 13px; text-shadow: #fff 1px 1px 0px; }
				#carousel_text ol li { float: left; margin-right: 6px; } 
				#carousel_text ol a { float: left; width: 27px; height: 20px; padding-top: 7px; background: url("/images/btn-general.png") left -1px repeat-x; border: 1px solid #9d9a94; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; color: #000; }
					#carousel_text ol a:hover { background-position: left -30px; }
					#carousel_text ol a:active { background-position: left -59px; }
					#carousel_text ol a.on, #carousel_text ol a.on:active { background-position: left -88px; }
		#banner_text { width: 920px; height: 294px; padding: 70px 20px 0; }
			#banner_text h1, #banner_text h2 { float: left; clear: both; display: inline; color: #fff; text-align: left; }
			#banner_text h1 { font-size: 52px; font-style: normal; padding: 15px 25px; margin-bottom: -15px; background: #900008; z-index: 0; }
			#banner_text h2 { font-size: 28px; font-style: italic; padding: 10px 25px; margin-left: 25px; background: #000; filter: alpha(opacity=80); opacity: 0.8; z-index: 1; }
			
		/*Content Area*/
		#content { float: left; width: 100%; padding-bottom: 25px; margin-top: 18px; background: #fff url('/images/bg-content.gif') left top repeat-x; border-bottom: 1px solid #d0d0d0; }
			#sidebar { float: left; width: 200px; padding-top: 15px; }
			.module.right { margin-top: 15px; }
				.module { width: 170px; padding: 15px; border-top: 2px solid #797772; background: #fff; }
					.module p { color: #333; font-size: 11px; }
					/*.module h4 a { color: #900008; }*/
					.module ul { padding: 10px 0; }
					.module li { padding-bottom: 20px; }
						.module li p { padding-bottom: 0; }
						.module li span { display: block; color: #666; font-size: 11px; }
			#main_content { float: left; position: relative; width: 670px; top: 0; left: -15px; margin-right: -30px; padding: 35px 60px; min-height: 400px; background: url("/images/bg-content.png") center top no-repeat; z-index: 0; }
				.general_form { float: left; width: 620px; padding: 25px; background: #ece9e2 url("/images/bg-boxes.gif") left bottom repeat-x; }
					.general_form ul { padding-bottom: 40px; padding-left: 0; list-style: none;  }
					.general_form p { clear: both; }
						.general_form ul.left, .general_form ul.right { width: 300px; }
						.general_form ul.cc { width: 222px; padding: 64px 0 0 78px; background: url("/images/bg-cc-and-security.png") left top no-repeat; }
							.general_form ul.cc h4 { padding-bottom: 0; }
							.general_form ul.cc span { font-size: 11px; color: #666; }
							.general_form ul.cc li { padding-bottom: 15px; line-height: 1em; }
						.general_form ul ul { vertical-align: top; float: left; padding-bottom: 0; width: 200px; }
					.general_form li { padding-bottom: 12px; overflow: hidden; }
						.general_form li.add2 { padding-left: 99px; }
						.general_form .shift { padding: 0 0 10px 95px; }
							.general_form .shift label { width: auto; padding-left: 5px; }
							.shift img { vertical-align: middle; margin-right: 7px; }
					.general_form label { display: inline-block; width: 75px; padding-right: 20px; color: #333; font-size: 12px; }
						.general_form ul ul label { width: auto; padding-right: 0; }
					.general_form input { display: inline-block; }
						input.user_input { width: 188px; }
					.general_form small { display: block; padding-top: 10px; font-style: italic; }
						.general_form label small { padding: 0; text-transform: none; }
					.general_form .short { width: 100px; }
					.general_form .zip { width: 60px; }
						.general_form label.zip { padding: 0 0 0 10px; }
					#processing { display: none; }
					.fieldWithErrors { display: inline; }
						.fieldWithErrors .user_input { border-color: #900008; }
				.listing { float: left; width: 100%; padding: 25px 0; margin: 25px 0; background: #fff url("/images/bg-boxes.gif") left top repeat-x; font-size: 12px; }
					.listing h2 { padding-left: 25px; position: relative; }
						.listing h2 .pagination { position: absolute; right: 25px; top: 0; padding: 0; font-style: normal; font-family: "Lucida Sans", "Lucida Grande", Lucida, arial, sans-serif;  }
					.listing h4 { font-size: 12px; }
					.listing ul { padding: 0 25px; }
					.listing li { border-bottom: 1px solid #d0d0d0; padding: 25px 0 5px; overflow: hidden; }
						.listing li.last { border-bottom: 0; }
					.listing h2 { padding: 0 25px; }
					.listing h4 { padding-bottom: 10px; }
						.listing h4 a { color: #900008; }
					.listing .head { float: left; margin: 0 25px 25px 0; border: 1px solid #9d9a94; }
					.blog li { border-bottom: 1px solid #d0d0d0; padding-bottom: 25px; margin-bottom: 25px; }
						.blog .last { border-bottom: 0; margin-bottom: 0; }
				.pagination, .more_links { background: #ece9e2; padding: 10px 25px; text-align: right; font-size: 11px; }
					.pagination a, .pagination span { display: inline-block; padding: 3px 4px; }
					.current { background: #900008; color: #fff; }
					.pagination span.disabled { display: none; }
				#errorExplanation { border: 3px solid #f4ea98; padding: 25px; margin-bottom: 25px; background: #fff9c6; color: #736700; font-size: 12px; }
					#errorExplanation h2 { font-size: 12px; text-transform: uppercase; font-style: normal; color: #1a1a1a; }
					#errorExplanation ul { list-style: disc; padding-bottom: 0; padding-left: 40px; }
					#errorExplanation li { overflow: visible; }
				#retreats { position: relative; float: left; width: 100%; padding-top: 25px; }
					#retreats img { float: left; }
					#retreats h2 { font-size: 16px; width: 175px; }
					.arrows { position: absolute; top: 44px; right: 20px; font-size: 16px; }
					.arrows a, .reservation { margin-left: 5px; height: 13px; text-align: center; border: 1px solid #9d9a94; background: url("/images/btn-general.png") left top repeat-x; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
					.reservation { float: left; padding: 6px 15px; margin-left: 25px; color: #000; font-family: 'Museo Slab', georgia, palatino, sans-serif; text-shadow: #fff 1px 1px 0; font-size: 13px; line-height: 1em; }
						.arrows a.left { padding: 6px 10px 6px 8px; }
						.arrows a.right { padding: 6px 8px 6px 10px; }
						.arrows a:hover, .reservation:hover { background-position: left -30px; }
						.reservation:hover { text-decoration: none; }
						.arrows a:active, .reservation:active { background-position: left -59px; }
					#retreats ul { float: right; width: 238px; min-height: 166px; padding: 25px; background: #fff url("/images/bg-boxes.gif") left -10px repeat-x; font-size: 11px; }
						#retreats li { display: none; float: left; width: 100%; }
						#retreats .on { display: block; }
						#retreats dt { float: left; width: 95px; clear: both; padding-bottom: 5px; font-weight: bold; }
						#retreats dd { float: right; width: 143px; padding-bottom: 5px; }
					.more_links { float: left; width: 620px; margin-top: 50px; }
						.more_links a { margin-left: 10px; }
				#schedules { float: left; width: 100%; }
					#schedules li { width: 275px; min-height: 225px; padding: 25px; background: #fff url("/images/bg-boxes.gif") left top repeat-x; font-size: 12px; }
					#schedules dl { float: left; width: 100%; padding-top: 10px; }
					#schedules dt { float: left; width: 125px; clear: both; padding-bottom: 7px; font-weight: bold; }
					#schedules dd { float: right; width: 150px; padding-bottom: 7px; }
				.thumbs { padding: 20px; background: #fff url("/images/bg-boxes.gif") left top repeat-x; overflow: hidden; }
					.thumbs li { float: left; background: #000; margin: 0 6px 6px 0; }
						.thumbs .end { margin-right: 0; }
					.thumbs a { float: left; border: 1px solid #fff; }
						.thumbs a:hover, .thumbs .on { border-color: #900008; }
					.thumbs img { float: left; opacity: 0.5; }
						.thumbs a:hover img, .thumbs .on img { opacity: 1.0; }
				.gallery { height: 419px; padding: 20px; background: #fff url("/images/bg-boxes.gif") left top repeat-x; overflow: hidden; }
					.gallery img { display: none; width: 630px; }
					.gallery .on { display: block; }
				
		/*Homepage Center content*/
		#home #main_content { width: 530px; padding: 15px 30px; background-image: url("/images/bg-content-home.png"); }
			.events { width: 250px; text-align: center; }
			#home .events.left { padding-right: 15px; background: url("/images/border-events.jpg") right top no-repeat; }
			#home .events.right { padding-left: 15px; }
				.events h1 { font: 11px 'Museo Slab', georgia, palatino, sans-serif; color: #666; text-transform: uppercase; padding-bottom: 15px; }
				.events ul { padding: 15px 0 10px; }
				.events li { padding-bottom: 28px; margin-bottom: 15px; background: url("/images/border-events-list.gif") center bottom no-repeat; }
				.events h2 { font-size: 18px; padding: 0; }
				.events li span { font-size: 11px; }
				.events a { color: #000; }
				.events a:hover { text-decoration: none; color: #900008; }
				.events_link { color: #555; font-size: 11px; }
		/*End Homepage content*/
		
		#footer { float: left; width: 100%; padding: 15px 0 40px; font-size: 10px; color: #555; line-height: 1em; }
			#footer p { padding: 7px 0; }
			#footer a { color: #555; }
			#footer .fb { display: inline-block; padding: 3px 0 3px 25px; background: url("/images/icon-facebook.jpg") left center no-repeat; }
			#join_form { float: right; font-size: 11px; }
				#join_form label { padding-right: 12px; vertical-align: middle; font-weight: bold; }
					#join_form .text_input { width: 180px; padding: 6px 0 6px 8px; background: #fff; margin-right: 7px; border: 1px solid #9d9a94; }