body {
	background-image: url(images/bg01.gif);
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
a:link {
	color:#2F1E04;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #2F1E04;
}
a:hover {
	text-decoration: underline;
	color: #000000;
}
a:active {
	text-decoration: none;
	color: #2F1E04;
}
.hours01 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #DDD3B8;
}
.body_text01 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}


/* contact form styles */
	fieldset {
		padding: 10px 10px;
		border: 1px solid #666666;
		font-weight: bold;
		color: #003300;
	}
	legend {
		color: #003300;
		margin-bottom: 5px;
	}
	
	label {
		float: left;
	}
	label span {
		display: block;
		width: 120px;
		margin-right: 5px;
		font-weight: normal;
	}
	input {
		margin-right: 20px;
	}
	#cf_comments {
		margin: 5px 20px 0px;
		overflow:auto;
		border-width:2px;
		border-style: inset;
	}
	
	#cf_required {
		height:200px;
	}
	
	#cf_required input {
		width: 200px;
	}
	#cf_additional {
		height: 200px;
	}
	#cf_additional input {
		width: 200px;
	}
	#cf_additional span {
		margin-top: 10px;
	}
	#cf_pref {
		width: 236px;
	}
	#cf_pref h4 {
		font-size:11px;
		color:#003300;
		margin-bottom: 2px;
	}
	#cf_pref div {
		margin-left: 20px;
	}

	
/* calendar styling */

	#cal_cont {
		text-align:left;
	}
	
	#cal_nav_cont {
		width: 187px;
		text-align: center;
		border-bottom: 1px solid #543612;
		padding-bottom:10px;
		background-color: black;
	}
	
	div.calendar {
		margin-top: 25px;
		width: 187px;
		margin-right: 4px;
		border-top: 1px solid #543612;
		text-align: center;
		background-color: black;
	}
	
	div.calendar table {
		width: 182px !important;
		border-collapse: collapse !important;
		padding: 0px !important;
		margin-left: 3px;
		
	}
	
	div.calendar #title {
		margin: 10px auto 0px !important;
	} 
	
	div.calendar th, div.calendar td {
		text-align: center !important;
		height: 26px;
		width: 26px !important;
		margin: 0px;
		padding: 0px !important;
	}
	
	div.calendar td a, div.calendar td a:visited { 
		display: block;
		height: 19px;
		padding-top: 7px;
		width: 26px;
		color: #C8C77E;
	}

	div.calendar td a:hover {
		color: black;
		background-color: #A2811A;
		text-decoration: none;
	}
	
	div.calendar td.current_day {
		background-color: none;
	}

	div.calendar td.current_day a, div.calendar td.current_day a:visited { 
		display: block;
		height: 18px;
		padding-top: 6px;
		width: 24px;
		color: #C8C77E;
		background-color: #3D2406;
		border: 1px solid #C8C77E;
	}

	div.calendar td.current_day a:hover { 
		background-color: #A2811A;
	}

	div.calendar td.has_events {
		background-color: #2D2D2D;
	}
	
	a.calmonthlinks, a.calmonthlinks:visited {
		color: white;
	}
	
	/* event listing  */
		.Calendar_listEvents, .Calendar_listEvents_noEvents {
		margin: 20px 40px;
	}
	
	.Calendar_listEvents_noEvents {
		font-size: 13px;
		font-weight: bold;
		font-style: italic;
	}
	
	.Calendar_listEvents div.title {
		font-size: 15px;
		font-weight: bold;
	}
	
	.Calendar_listEvents div.date {
		display: inline;
		font-size: 12px;
	}
	
	.Calendar_listEvents div.description {
		font-size: 12px;
		margin: 5px 0px 0px 20px;
	}
	