body {
	background:#4f3923;
	font-family:Helvetica,Arial,"Sans Serif";
	}

a:active,a:focus {
	outline:0;
}

#content-area {
	position:relative;
	padding-top:80px;
	margin:0 auto;
	width:810px;
	}
	
	#header {
		height:135px;
		border-top:15px solid #bca831;
		background:#f1f0e2 url(/cr/images/bg-content.png) repeat-y left top;
		z-index:10;
		}
		#header h1 {
			height:103px;
			border-top:4px solid #4f3923;
			text-indent:-9999px;
			background:transparent url(/cr/images/logo.png) no-repeat 583px center;
			}
			#header h1 a {
				display:block;
				width:250px;
				height:100px;
				float:right;
				}
		#header #primary-nav {
			height:24px;
			border-top:2px solid #f1f0e2;
			border-bottom:2px solid #f1f0e2;
			}
			#header #primary-nav ul {
				height:24px;
				padding-left:260px;
				}
				#header #primary-nav ul li {
					margin-left:2px;
					width:126px;
					height:24px;
					line-height:24px;
					font-size:0.6em;
					display:block;
					float:left;
					z-index:50;
					}
					#header #primary-nav ul li a {
						display:block;
						height:24px;
						line-height:24px;
						text-align:center;
						text-transform:uppercase;
						text-decoration:none;
						color:#616e32;
						background:#dddbc6;
						}
						#header #primary-nav ul li a:hover,
						#header #primary-nav ul li.sel > a {
							background:#a8bc90;
							color:#f1f0e2;
							}
					#header #primary-nav ul li ul {
						display:none;
						position:absolute;
						padding:2px 0 0 0;
						margin-left:2px;
						width:auto;
						z-index:200;
						}
						#header #primary-nav ul li ul li {
							display:block;
							float:none;
							margin:0;
							width:auto;
							font-size:1.0em;
							}
							#header #primary-nav ul li ul li a {
								padding:0 4px;
								text-align:left;
								color:#000;
								background:transparent url(/cr/images/bg-primary-nav.png);
								}
							#header #primary-nav ul li ul li a:before {
								content: " + ";
								}
				#header #primary-nav ul li:first-child,
				#header #primary-nav ul li.first-child {
					margin-left:0;
					}
					#header #primary-nav ul li:first-child ul,
					#header #primary-nav ul li.first-child ul {
						margin:0;
						}
		#header a.callout {
			display:block;
			position:absolute;
			top:120px;
			left:280px;
			}
	
	#feature {
		position:relative;
		padding-left:260px;
		padding-right:40px;
		width:510px;
		height:220px;
		list-style:none;
		background:#f1f0e2;
		z-index:-100;
		z-index:1;
		}
		#feature li {
			padding-left:260px;
			display:none;
		}
			#feature li a {
				display:block;
			}
				#feature li a img {
					display:block;
				}
	
	#welcome-message {
		padding-left:260px;
		padding-right:40px;
		padding-bottom:6px;
		background:#f1f0e2 url(/cr/images/bg-welcome.gif) repeat-y left top;
		}
		#welcome-message p {
			padding:0.8em 0;
			font-size:0.8em;
			line-height:1.2em;
			color:#4F3923;
			}
	
	#sidebar-ads {
		position:absolute;
		top:0;
		left:-189px;
		width:433px;
		height:160px;
		padding-top:330px;
		padding-right:16px;
		list-style:none;
		background:transparent url(/cr/images/backdrop-tree.png) no-repeat left top;
		z-index:40;
		}
		#sidebar-ads li {
			display:block;
			text-align:right;
			margin:10px 0;
			}
	
	#footer {
		padding-top:5px;
		padding-bottom:40px;
		overflow:auto;
		}
		#news-feed {
			display:block;
			float:left;
			width:198px;
			background:#8f8c32;
			}
			#news-feed h1 {
				text-transform:uppercase;
				background:#6b681c;
				color:#f1f0e2;
				text-align:center;
				line-height:24px;
				height:24px;
				border-bottom:3px solid #4f3923;
				}
				#news-feed h1 a {
					text-decoration:none;
					color:#f1f0e2;
					}
			#news-feed article {
				padding-bottom:5px;
				padding-bottom:0px;
				}
				#news-feed article h1 {
					line-height:auto;
					font-size:0.65em;
					color:#f1f0e2;
					text-align:left;
					border:none;
					background:none;
					}
					#news-feed article h1 a {
						display:block;
						line-height:10px;
						padding:4px 12px 2px 24px;
						color:#f1f0e2;
						text-decoration:none;
						background:transparent url(/cr/images/bg-news-box-item.png) no-repeat 16px 6px;
						}
					#news-feed article.event h1 a {
						background-image:url(/cr/images/bg-news-box-cal-item.gif);
						}
				#news-feed article h2 {
					line-height:auto;
					height:22px;
					font-size:0.65em;
					color:#bca831;
					}
					#news-feed article h2 a {
						display:block;
						line-height:10px;
						height:20px;
						padding:2px 12px 0px 24px;
						color:#bca831;
						text-decoration:none;
						font-weight:bold;
						}
			#news-feed article.news {
				height:36px;
			}
			#news-feed article.event,
			#news-feed article.more {
				height:40px;
			}
			#news-feed p {
				margin:0;
				padding:0;
				font-size:0.65em;
				text-align:right;
				height:17px;
				line-height:17px;
				}
				#news-feed p a {
					display:block;
					line-height:8px;
					height:8px;
					padding:4px 12px 5px 12px;
					color:#f1f0e2;
					font-weight:bold;
					text-decoration:none;
					}
		#footer #footer-ads {
			display:block;
			float:left;
			}
			#footer #footer-ads li {
				display:block;
				float:left;
				width:198px;
				height:120px;
				margin-left:6px;
				background:#bca831;
			}
				#footer #footer-ads li a {
					display:block;
				}
					#footer #footer-ads li a img {
						display:block;
					}
				#footer #footer-ads li a:active,
				#footer #footer-ads li a:focus {
					outline:0;
				}
		#footer #footer-awards {
			padding-top:10px;
			clear:left;
			float:left;
			list-style:none;
			}
			#footer #footer-awards li {
				display:block;
				float:left;
				padding-right:6px;
				}
		#footer p.copyright {
			float:right;
			color:#dbd8c9;
			font-size:0.7em;
			padding:10px 0;
			}
			#footer p.copyright a {
				text-decoration:none;
				color:#dbd8c9;
				}
	
	
	
	.sub #header a.callout {
		display:block;
		position:absolute;
		top:40px;
		left:280px;
		}
	
	.sub #content-area {
		border-top:80px solid #4f3923;
		background:#f1f0e2 url(/cr/images/bg-content.png) repeat-y left top;
		padding-top:0;
		}

	.sub #content {
		padding-left:260px;
		padding-right:40px;
		padding-bottom:24px;
		background:#f1f0e2 url(/cr/images/bg-content.png) repeat-y left top;
		font-size:0.8em;
		line-height:1.2em;
		}
		.sub #content .breadcrumb {}
			.sub #content .breadcrumb ul {
				margin:0.2em 0;
				font-size:0.8em;
				display:block;
				overflow:auto;
				text-transform:lowercase;
				}
				.sub #content .breadcrumb ul li {
					float:left;
					color:#5a652b;
					padding:2px 4px 2px 0;
					}
					.sub #content .breadcrumb ul li a {
						color:#c45a0e;
						text-decoration:none;
						display:block;
						float:left;
						padding:0 4px 0 0;
						font-weight:normal;
						}
					.sub #content .breadcrumb ul li a:hover {
						text-decoration:underline;
						}
		.sub #content a {
			color:#963039;
			font-weight:bold;
			text-decoration:none;
			}
			.sub #content a:hover {
				text-decoration:underline;
				}
		.sub #content h1 {
			margin:0.4em 0;
			font-size:2.4em;
			font-weight:normal;
			text-transform:lowercase;
			color:#5a632a;
			padding-bottom:0.4em;
			}
		.sub #content h1.page-title {
			border-bottom:2px dotted #5a632a;
			}
		.sub #content #context-ad {
			float:right;
			margin-left:20px;
			margin-bottom:20px;
			margin-top:10px;
			}
		.sub #content .excerpt {
			margin-top:10px;
			color:#b54667;
			}
			.sub #content .excerpt p {
				color:#b54667;
				}
		.sub #content .body {
			margin-top:20px;
			color:#402c21;
			}
			.sub #content .body h1 {
				margin:0.8em 0 0.4em 0;
				font-size:1.4em;
				text-transform:none;
				font-weight:bold;
			}
			.sub #content .body h2 {
				font-size:1.2em;
			}
			.sub #content .body p {
				margin:0.8em 0;
			}
			.sub #content .body ul {
				margin:0.8em 0;
				padding-left:20px;
			}
		.sub #content #photo-gallery {
			margin-top:20px;
			color:#402c21;
			}
			.sub #content #photo-gallery h1 {
				margin:0.8em 0;
				font-size:1.2em;
				color:#963039;
				text-transform:none;
				}
			.sub #content #photo-gallery ul {
				overflow:auto;
				list-style:none;
				width:510px;
				}
				.sub #content #photo-gallery ul li {
					float:left;
					width:80px;
					height:80px;
					margin-right:5px;
					margin-bottom:5px;
					}
		.sub #content .articles {}
			.sub #content .articles article {
				margin:1em 0 2em 0;
				}
			.sub #content .articles header {}
				.sub #content .articles header h1 {
					font-size:1.6em;
					margin:0 0 0.2em 0;
					padding:0;
					}
				.sub #content .articles header p.timestamp {
					margin:0 0 0.6em 0;
					font-size:0.8em;
					color:#8F8C32;
					padding:0;
				}
			.sub #content .articles p.excerpt {
				margin:0.6em 0;
				line-height:1.2em;
				color:#4f3923;
				}
			.sub #content .articles footer {}
				.sub #content .articles footer p.read-more {
					background-color:#DDDBC6;
					text-align:right;
					}
					.sub #content .articles footer p.read-more a {
						display:block;
						padding:0.2em;
					}
		.sub #content article {
			margin:1em 0 2em 0;
			}
		.sub #content article header {}
			.sub #content article header h1 {
				font-size:1.6em;
				margin:0 0 0.2em 0;
				padding:0;
				}
			.sub #content article header p.timestamp {
				margin:0 0 0.6em 0;
				font-size:0.8em;
				color:#8F8C32;
				padding:0;
			}
		.sub #content article h1,
		.sub #content article h2,
		.sub #content article h3,
		.sub #content article h4,
		.sub #content article p,
		.sub #content article ul,
		.sub #content article ol {
			margin: 0.75em 0;
		}
		.sub #content article ul {
			padding-left:2em;
		}
		.sub #content article ol {
			padding-left:2em;
		}
		.sub #content div.pop-form {
			display:none;
			}
		.sub #content .events {}
			.sub #content .events h1 {
				font-size:1em;
				font-weight:bold;
				color:#C35A0D;
				}
				.sub #content .events h1 span.cap {
					text-transform:uppercase;
					}
			.sub #content .events .calendar {
				width:160px;
				float:right;
				}
				.sub #content .events .calendar table {
					width:100%;
					background:#DDDBC6;
					border-collapse:collapse;
					}
					.sub #content .events .calendar table th,
					.sub #content .events .calendar table td {
						padding:4px;
						border:1px solid #f1f0e2;
						text-align:center;
						}
					.sub #content .events .calendar table th {
						border-right:none;
						border-bottom:none;
						border-left:none;
						}
					.sub #content .events .calendar table th:first-child {
						border-left:1px solid #f1f0e2;
						}
					.sub #content .events .calendar table th:last-child {
						border-right:1px solid #f1f0e2;
						}
					.sub #content .events .calendar td.calendarToday {
						background:#f1f0e2;
						}
					.sub #content .events .calendar td.calendarDayHeading {
						text-align:center;
						font-weight:bold;
						font-size:0.7em;
						padding:0 4px;
						border-left:none;
						border-right:none;
						border-top:none;
						}
					.sub #content .events .calendar td.calendarDayHeading:first-child {
						border-left:1px solid #f1f0e2;
						}
					.sub #content .events .calendar td.calendarDayHeading:last-child {
						border-right:1px solid #f1f0e2;
						}
					.sub #content .events .calendar td a {
						display:block;
						}
			.sub #content .events .event {
				border-top:1px solid #DDDBC6;
				margin:0.5em 0;
				padding:1em 0;
				}
				.sub #content .events .event header {}
					.sub #content .events .event header h1 {
						font-size:1.4em;
						}
					.sub #content .events .event header h2 {
						font-size:0.8em;
						font-weight:normal;
						color:#8F8C32;
						}
				.sub #content .events .event p.description {}
				.sub #content .events .event p.location {
					margin:0;
					font-size:0.8em;
					font-weight:bold;
					}
				.sub #content .events .event ul,
				.sub #content .events .event ol {
					margin:0.8em 0 0.8em 1.2em;
					}
			.sub #content .events .event-detail {}
				.sub #content .events .event-detail header {}
					.sub #content .events .event-detail header h1 {
						font-size:1.8em;
						}
					.sub #content .events .event-detail header h2 {
						font-size:0.8em;
						font-weight:normal;
						color:#8F8C32;
						}
				.sub #content .events .event-detail p.location {
					margin:0.375em 0;
					font-size:0.8em;
					font-weight:bold;
					}
				.sub #content .events .event-detail div.description {}
					.sub #content .events .event-detail div.description ul,
					.sub #content .events .event-detail div.description ol {
						margin:0.8em 0 0.8em 1.2em;
					}
				.sub #content .events .event-detail p.back {
					float:right;
					clear:right;
					font-size:0.8em;
				}
				.sub #content .events .event-detail form.rsvp {}
			
			
		.sub #content p {
			margin:0.6em 0;
			line-height:1.2em;
			color:#4f3923;
			}
	.sub #content.wide {
		position:relative;
		padding-left:40px;
		z-index:60;
		background:#f1f0e2 url(/cr/images/backdrop-foliage.png) no-repeat -190px -232px;
		}
		.sub #content.wide nav.breadcrumb ul li {
			padding:4px 2px;
			background:transparent url(/cr/images/breadcrumb-bg.png);
			}

	.sub #sidebar {
		position:relative;
		list-style:none;
		text-align:right;
		width:244px;
		padding-right:16px;
		float:left;
		z-index:30;
		}
		.sub #sidebar li {
			margin:10px 0;
		}
		.sub #sidebar li.hours {
			text-align:left;
			font-size:0.75em;
			padding-left:46px;
			color:#807e7f;
		}
		.sub #sidebar #news-feed {
			float:right;
			text-align:left;
			width:201px;
			}
			.sub #sidebar #news-feed h1 {
				border-color:#f1f0e2;
				}
			.sub #sidebar #news-feed h2.sub-head {
				}
				.sub #sidebar #news-feed h2.sub-head a {
					display:block;
					padding:4px 6px;
					color:#f1f0e2;
					text-decoration:none;
					}
	
	.sub #footer {
		clear:both;
		background:#4f3923;
		}

	.sub #ornament {
		position:absolute;
		top:-80px;
		left:-189px;
		width:433px;
		height:800px;
		background:transparent url(/cr/images/backdrop-tree.png) no-repeat left top;
		z-index:20;
		}
	.ps #header,
	.ps #content-area,
	.ps #content,
	.adv #header,
	.adv #content-area,
	.adv #content {
		background-image:none;
		}
	.ps #ornament { background-image: url(/cr/images/backdrop-foliage.png); }
	.ps { background-color:#8e8d32; }
	.ps #content-area { border-top-color:#8e8d32; }
	.ps #header { border-top-color:#4f3923; }
	.ps #header h1 { border-top-color:#8e8d32; }
	.ps #header #primary-nav > ul > li.sel a,
	.ps #header #primary-nav > ul > li a:hover { background-color:#c35a0d; }
	.ps #footer { background-color:#8e8d32; }
	.adv #ornament { background-image: url(/cr/images/backdrop-flowers.png); }
	.adv { background-color:#a0aa80; }
	.adv #content-area { border-top-color:#a0aa80; }
	.adv #header { border-top-color:#4f3923; }
	.adv #header h1 { border-top-color:#a0aa80; }
	.adv #header #primary-nav > ul > li.sel a,
	.adv #header #primary-nav > ul > li a:hover { background-color:#57662c; }
	.adv #footer { background-color:#a0aa80; }
	
	
	
	form {
		width:520px;
		}
		form ul {
			margin-top:16px;
			}
			form ul li {
				display:block;
				float:left;
				width:250px;
				padding:0 10px 0 0;
				}
				form ul li label {
					display:block;
					padding-bottom:10px;
					}
					form ul li label span.title {
						display:block;
						margin-bottom:0px;
						font-size:0.8em;
						text-transform:uppercase;
						font-weight:bold;
						color:#4F3923;
						}
					form ul li label span.error {
						display:block;
						font-size:0.9em;
						font-weight:bold;
						text-align:right;
						margin-top:4px;
						}
					form ul li label input {
						width:240px;
						padding:4px;
						background:#f8fff8;
						border:1px solid #DDDBC6;
						font-family:Helvetica,Arial,"Sans Serif";
						}
					form ul li label input.invalid {
						}
				form ul li label.city {
					display:block;
					float:left;
					width:100px;
					padding-right:10px;
					}
					form ul li label.city input {
						width:90px;
						}
				form ul li label.state {
					display:block;
					float:left;
					width:70px;
					padding-right:10px;
					}
					form ul li label.state input {
						width:60px;
						}
				form ul li label.zip {
					float:left;
					width:60px;
					}
					form ul li label.zip input {
						width:50px;
						}
			form ul li.textarea {
				width:510px;
				padding-right:10px;
				margin-bottom:10px;
				}
				form ul li.textarea label {
					width:100%;
					}
					form ul li.textarea label textarea {
						width:500px;
						height:100px;
						padding:4px;
						background:#f8fff8;
						border:1px solid #DDDBC6;
						font-family:Helvetica,Arial,"Sans Serif";
						font-size:0.86em;
						}
			form ul li.sub {
				width:510px;
				padding-right:10px;
				padding-bottom:20px;
				text-align:right;
				}
				form ul li.sub button {}
				
			form ul li label.invalid {
				padding-bottom:0;
				}
				form ul li label.invalid span.title {
					color:#C35A0D;
					}
				form ul li label.invalid input {
					border-color:#C35A0D;
					}
				form ul li label.invalid textarea {
					border-color:#C35A0D;
					}
	form.general {
		width:260px;
		padding:10px;
		margin:10px 10px 10px 0;
		background:#f5f5e7;
		border:1px solid #DDDBC6;
		overflow:auto;
		}
		.sub #content form.general h1 {
			font-size:0.9em;
			line-height:16px;
			text-align:center;
			text-transform:uppercase;
			border-top:2px dotted #C35A0D;
			border-bottom:2px dotted #C35A0D;
			padding:6px 0;
			}
		form.general ul {
			}
			form.general ul li {
				width:120px;
				padding-right:10px;
			}
				form.general ul li label {
					width:120px;
				}
					form.general ul li input {
						width:110px;
					}
			form.general ul li.wide,
			form.general ul li.addr-det {
				width:250px;
				}
				form.general ul li label.addr {
					width:250px;
					}
					form.general ul li label.addr input {
						width:240px;
						}
				form.general ul li label.city,
				form.general ul li label.zip {
					width:80px;
					}
					form.general ul li label.city input,
					form.general ul li label.zip input {
						width:70px;
						}
				form.general ul li label.state {
					width:70px;
					}
					form.general ul li label.state select {
						width:60px;
						}
				form.general ul li.new-section {
					margin-top:10px;
					padding-top:15px;
					border-top:1px solid #DDDBC6;
					}
				form.general ul li.textarea {
					clear:left;
					}
				form.general ul li.chx {}
					form.general ul li.chx span.title {
						display:block;
						margin-bottom:0px;
						font-size:0.8em;
						text-transform:uppercase;
						font-weight:bold;
						color:#4F3923;
						}
					form.general ul li.chx label.chk {
						font-size:0.8em;
						width:120px;
						padding-right:5px;
						float:left;
						clear:none;
						}
						form.general ul li.chx label.chk input {
							width:20px;
							}
			form.general ul li.sub {
				clear:left;
				float:left;
				width:250px;
				text-align:center;
				}
				form.general ul li.sub button {
					padding:0;
					margin:20px 0 0 0;
					margin:0;
					border:0px solid #000;
					}
					
					
	form.pop {
		width:520px;
		padding:10px;
		margin:10px 10px 10px 0;
		margin:0;
		padding:0;
		}
		.sub #content form.pop h1 {
			font-size:0.9em;
			line-height:16px;
			text-align:center;
			text-transform:uppercase;
			border-top:2px dotted #C35A0D;
			border-bottom:2px dotted #C35A0D;
			padding:6px 0;
			}
		form.pop ul {
			}
			form.pop ul li {
				width:250px;
				padding-right:10px;
			}
				form.pop ul li label {
					width:250px;
					}
					form.pop ul li label span.error {
						font-size:0.5em;
						}
					form.pop ul li input {
						width:240px;
					}
			form.pop ul li.wide,
			form.pop ul li.addr-det {
				width:250px;
				}
				form.pop ul li label.addr {
					width:250px;
					}
					form.pop ul li label.addr input {
						width:240px;
						}
				form.pop ul li label.city,
				form.pop ul li label.zip {
					width:80px;
					}
					form.pop ul li label.city input,
					form.pop ul li label.zip input {
						width:70px;
						}
				form.pop ul li label.state {
					width:70px;
					}
					form.pop ul li label.state select {
						width:60px;
						}
				form.pop ul li.new-section {
					margin-top:10px;
					padding-top:15px;
					border-top:1px solid #DDDBC6;
					}
				form.pop ul li.textarea {
					clear:left;
					}
					form.pop ul li.textarea label {
						padding-top:10px;
						width:500px;
						}
					form.pop ul li.textarea textarea {
						height:70px;
					}
				form.php ul li.tall label span.title {
					padding-bottom:3px;
					}
				form.pop ul li.tall ul.checklist {
					margin-top:0;
					width:510px;
					font-size:0.6em;
					}
					form.pop ul li.tall ul.checklist li {
						display:block;
						width:240px;
						padding:none;
						float:right;
						font-weight:bold;
						}
						form.pop ul li.tall ul.checklist li input {
							width:20px;
							}
						form.pop ul li.tall ul.checklist li ul {
							color:#555;
							padding-left:22px;
							margin:0;
							}
							form.pop ul li.tall ul.checklist li ul li {
								display:block;
								width:210px;
								float:none;
								font-weight:normal;
								}
				form.pop ul li.chx {}
					form.pop ul li.chx span.title {
						display:block;
						margin-bottom:0px;
						font-size:0.8em;
						text-transform:uppercase;
						font-weight:bold;
						color:#4F3923;
						}
					form.pop ul li.chx label.chk {
						font-size:0.8em;
						width:120px;
						padding-right:5px;
						float:left;
						clear:none;
						}
						form.pop ul li.chx label.chk input {
							width:20px;
							}
			form.pop ul li.sub {
				clear:left;
				float:left;
				width:510px;
				text-align:right;
				padding-bottom:10px;
				}
				form.pop ul li.sub button {
					padding:0;
					padding:2px 4px;
					border:0px solid #000;
					border:1px solid #C35A0D;
					margin:10px 0 0 0;
					margin:0;
					}



.sub #content-area #content p a.fb-form {
	line-height:24px;
	padding:6px 20px;
	color:#fff;
	background:#c45a0e;
	}



.site-map ul {
	padding-left:20px;
}
