/********************************************************************
	Start: CSS Browser Reset
********************************************************************/
*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,thead,th,tr,td,tbody {margin:0;padding:0;}
body{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:100%;}
a{text-decoration:none;color: black;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul,li,dl,dd,dt{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;padding:0;margin:0;}
q:before,q:after{content:'';}
abbr,acronym,.help{cursor:help;text-decoration:none;border:0;border-bottom:1px #666 dotted;}
/*****************************
	End: CSS Browser Reset  
*****************************/

/********************************************************************
	Start: Base Font Styles
********************************************************************/
body {font-size: 10px;padding-bottom:50px;}
a:hover{text-decoration:underline}
h1 {font-size:2.6em}
h2 {font-size:2.4em}
h3 {font-size:2.2em}
h4 {font-size:2.0em}
h5 {font-size:1.8em}
h6 {font-size:1.6em}

/*****************************
	End: Base Font Styles
*****************************/

/********************************************************************
	Start: Template Styles
********************************************************************/
#Wrapper {
	position: relative;
	top: 0;
	width: 970px;
	margin: 10px auto;
	border: 1px solid #5F421D;
	background: url('../images/body_bg.gif') center top repeat-x #FFF;
	z-index:0;
}
#Header {
	height: 103px;
	position: relative;
	background: url('../images/header_bg.gif') right top no-repeat;
}
	#Header #Logo {
		position: relative;
		top: 20px;
		left: 20px;
		background: url('../images/header_logo.gif') center center no-repeat;
		
	}
	#Header #Logo,
	#Header #Logo a {
		display: block;
		width: 371px;
		height: 73px;
	}
	#Header #Logo a span {
		display: none;
	}
	#Header,
	#Header a,
	#Nav,
	#Nav a {
		font-size: 1.4em;
		color: #FFF;
	}
#Nav {
	height: 27px;
	padding-top: 5px;
	margin-left: 390px;
	text-align: right;
}
#Nav a span {
	display:none;
}
#Nav a {
	display: block;
	height: 24px;
	width: 100px;
	float: left;
	margin: 0 15px;
	background: url('../images/nav_sprites.gif') no-repeat;
}
#Nav a:hover {
	background-position: bottom;
}
	#Nav a#NavHome {
		width: 70px;
		background-position: 0 top;
	}
		#Nav a#NavHome:hover {
			background-position: 0 bottom;
		}
	#Nav a#NavAbout {
		width: 120px;
		background-position: -70px top;
	}
		#Nav a#NavAbout:hover {
			background-position: -70px bottom;
		}
	#Nav a#NavMenu {
		width: 130px;
		background-position: -190px top;
	}
		#Nav a#NavMenu:hover {
			background-position: -190px bottom;
		}
	#Nav a#NavContact {
		width: 135px;
		background-position: -320px top;
	}
		#Nav a#NavContact:hover {
			background-position: -320px bottom;
		}
#ContentBody {
	position: relative;
	clear: both;
}
#ContentBody,
#ContentBody #SideColumn,
#ContentBody #MainColumn {
	height: 403px;
}
#ContentBody #SideColumn .content,
#ContentBody #MainColumn .content {
	height: 210px;
	overflow:hidden;
	font-size: 1em;
}
	#ContentBody #SideColumn {
		position: relative;
		width: 389px;
		float: left;
		background: url('../images/news_bg.gif') left top repeat-y;
		z-index:0;
	}
		#SideColumn h3 {
			height: 52px;
			position: relative;
			top: 15px;
			left: 0;
			background: url('../images/news_and_events.gif') left top no-repeat;
		}
		#SideColumn h3 span {
			display: none;
		}
		#SideColumn .newsWrapper {
			overflow:hidden;
			height:160px;
		}
		#SideColumn ul.newsItems {
			margin-right:1px;
			overflow:auto;
			height:145px;
			position: relative;
			top: 5px;
			left: 0;
			padding-left: 25px;
			padding-right: 5px;
			z-index: 1;
		}
		#SideColumn ul.newsItems li {
			padding: 5px 0 5px 0;
			z-index: 1;
		}
		#SideColumn ul.newsItems li span {
			font-weight: bold;
		}
		#SideColumn p {
			position: relative;
			font-size: 1.2em;
			font-weight: bold;
			text-align: right;
			padding-right: 20px;
			z-index: 1;
		}
		#SideColumn p a {
			color: #772124;
		}
		#SideColumn .content {
			position:relative;
			z-index:50;
		}
		#SideColumnFooter {
			position:relative;
			z-index:100;
			height:195px;
			background: url('../images/side_column_trans.gif') bottom left no-repeat;
		}
	#ContentBody #MainColumn {
		position: relative;
		margin-left: 389px;
		z-index: 1;
	}
		#ContentBody #MainColumn .content {
			position: relative;
			background: url('../images/main_column_bg.jpg') left bottom no-repeat;
			z-index: 1;
			overflow:visible;
		}
		#MainColumnFooter {
			height: 195px;
			background: url('../images/main_column_footer_bg.jpg') bottom left no-repeat;
			position:relative;
			z-index: 0;
		}

#Footer {
	height: 52px;
	clear: both;
	color: rgb(70, 30, 3);
	font-size: 1.1em;
	background: url('../images/footer_bg.gif') bottom left no-repeat;
}
	#Footer p a {
		color: rgb(70, 30, 3);
		text-decoration: underline;	
	}
	#Footer p.contact {
		padding-left: 70px;
		padding-top: 3px;		
	}
	#Footer p.nav {		
		float:right;
		padding-top: 3px;
		padding-right: 15px;
	}
	#Footer p.nav a {
		color: rgb(70, 30, 3);
		padding: 0 5px 0 5px;
	}
	/***********
	 * Start: Sub Page Template Overrides
	 ***********/
	#ContentBody #MainColumn .subPage .content {
		background: url('../images/sub_main_column_bg.jpg') left bottom no-repeat;
	}
		#MainColumn .subPage .content .wrapper {
			padding: 10px 167px 0 18px;			
		}
		#MainColumn .subPage .content .wrapper h4 {
			height: 25px;
			background: url('../images/sub_page_headers.gif') left top no-repeat;
			margin-top: 5px;
			margin-left: 20px;
		}
			#MainColumn .subPage .content .wrapper h4.about {
				background: url('../images/sub_page_headers.gif') 0 0 no-repeat;
			}
			#MainColumn .subPage .content .wrapper h4.menus {
				background-position: 0 -25px;
			}
			#MainColumn .subPage .content .wrapper h4.contact {
				background-position: 0 -50px;
			}		
			#MainColumn .subPage .content .wrapper h4.news {
				background-position: 0 -75px;
			}		
			#MainColumn .subPage .content .wrapper h4 span {
				display: none;
			}
		#MainColumn .subPage .content .subPageLinks {
			background: white;
			padding-top: 5px;
			padding-bottom: 5px;
			margin-bottom: 10px;
			border: 1px black solid;
			border-left:0;
			border-right:0;
			text-align: left;
		}
		#MainColumn .subPage .content .subPageLinks a {
			padding-right: 10px;
		}		
		#MainColumn .subPage .content p {
			padding-left: 20px;
			padding-right: 20px;
			padding-bottom: 15px;
			text-align: justify;
		}
	.subPage #MainColumnFooter {
		padding-left: 35px;
		background: url('../images/sub_main_column_footer_bg.jpg') bottom left no-repeat;
	}
/*****************************
	End: Template Styles
*****************************/


/********************************************************************
	Start: Page Styles
********************************************************************/
/*******************
 * Start: Home Page
 *******************/
	#MainColumn #HomePage .content .intro {
		padding: 35px 215px 0 35px;			
	}
	#MainColumn #HomePage .content .intro p {
		padding-bottom: 15px;
		text-align: justify;
	}
	#MainColumn #HomePage .content .intro p span {
		color: #75a3ce;
		font-size: 1.2em;
	}
	#HomePage #MainColumnFooter .wrapper {
		padding-left: 35px;
		padding-top: 35px;
	}
	#HomePage #MainColumnFooter h4 {
		width: 80px;
		height: 22px;
		background: url('../images/hours.gif') center center no-repeat;
	}
	#HomePage #MainColumnFooter h4 span {
		display: none;
	}
	#HomePage #MainColumnFooter table {
		width: 330px;
		margin-bottom: 10px;
	}
	#HomePage #MainColumnFooter table th {
		font-size: 1.3em;
	}
	#HomePage #MainColumnFooter table td {
		font-size: 1.1em;
	}
	#HomePage #MainColumnFooter p {
		font-size: 1.4em;
	}
	#HomePage #MainColumnFooter p span {
		font-weight: bold;
		color: #587a28;
	}
	
/*******************
 * Start: About Us Page
 *******************/
	#AboutUs_Experience {
		position: absolute;
		bottom: 70px;
		left: 35px;
		width: 362px;
		height: 50px;
		background: url('../images/experience.gif') center center no-repeat !important;
	}
	#AboutUs_Experience p {
		display: none;
	}
		#Hours {
			width: 180px;
			margin-left:20px;
			margin-bottom:10px;
		}
		#Hours caption {
			text-align: left;
			font-weight: bold;
			margin:auto;
		}
		#Hours td {
			padding: 0 5px 3px 0;
		}
		#Hours .hoursDay {
			text-align: left;
		}
		#Hours .hoursTime {
			text-align: right;
		}
	#AboutUs_ViewGallery {
		font-size: 1.4em;
		color: #667c4d;
		position: absolute;
		bottom: 45px;
		left: 230px;
	}
	#GalleryImages {
		width: 350px;
		margin: auto;
		text-align: center;
	}
	#GalleryImages img {
		padding: 5px;
	}

/*******************
 * Start: News and Events Page
 *******************/
	#NewsItems {
		padding-left: 20px;
	}
	#NewsItems .newsHeading {
		font-size: 1.3em;
		font-weight: bold;
	}
	#NewsItems a {
		text-decoration: underline;
	}
	#NewsItems li {
		padding-bottom: 5px;
	}
	#NewsItems li p {
		padding-bottom: 0px !important;
	}
	#NewsItems span {
		font-weight: bold;
	}
	#NewsItem h6 {
		padding-top: 10px;
		padding-left: 20px;
	}
	#NewsItem p span.date,
	#NewsItem p span.time {
		display: block;
		font-weight: bold;
	}
/*****************************
	End: Page Styles
*****************************/
strong { font-weight: bold; }