* {
    margin: 0;
    padding: 0;
}
body{
	font-family: "Times New Roman", Times, serif;
	font-size: 14px; 
	font-weight: normal;
	text-decoration: none;
	color: #000;
	padding:0;
	background:url(images/bg_body.jpg) repeat-x #074b10;
	margin:0 auto 20px 0;
}

#mainBody{margin:0 auto;padding: 20px 20px 0 19px; width:960px;background: url(images/bg_mainBody.jpg) no-repeat center top;}
  *html #mainBody {padding: 20px 15px 0 19px;}/* IE 6 */
	/* start top area */
	#topContainer{float: left;position:relative;margin:0; width:960px;height:170px;background: url(images/bg_topContainer.gif) no-repeat center;}
		#logoContainer{float: left;width: 164px; height: 170px;border: 0;}
		#utilityNav{position:absolute; top: 5px; right: 0; z-index:4;margin-right: 10px;}
			#utilityNav ul{margin: 0;padding:0; color: #265d1c; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 600;}
			#utilityNav ul li{margin: 0; padding:0; display: inline;}	
			#utilityNav ul li span {color: #c1bfbf; font-weight: normal; margin-left: 5px;}		
			#utilityNav ul li a:link{color:#265d1c; text-decoration:none; font-weight: normal;}
			#utilityNav ul li a:visited{color:#265d1c; text-decoration:none; font-weight: normal;}			
			#utilityNav ul li a:hover{color:#4c0c05; text-decoration:underline; font-weight: normal;}
			#utilityNav ul li a:active{color:#265d1c; text-decoration:none; font-weight: normal;}			
			#utilityNav ul li.selected a:link,
			#utilityNav ul li.selected a:visited,
			#utilityNav ul li.selected a:active{font-weight: bold; }	
		#topNav{position: absolute; top: 142px; right: 0; width: 791px; height:28px; background:url(images/bg_topNav.gif) no-repeat right; margin: 0;}
	      *html #topNav {top: 144px;}/* IE 6 */
			#topNav ul{margin:0 0 0 10px;padding:6px 0; font-size: 14px; font-family: "Times New Roman", Times, serif; font-weight: bold; }
			#topNav ul li{margin: 0; padding: 0 18px; display: inline; color:#FFF; text-transform:uppercase; letter-spacing: 0.02em;}
			#topNav ul li a:link{color:#FFF; text-decoration:none;}
			#topNav ul li a:visited{color:#FFF; text-decoration:none;}			
			#topNav ul li a:hover{color:#b6ccb2; text-decoration:none;}
			#topNav ul li a:active{color:#FFF; text-decoration:none;}		
			#topNav ul li.selected a:link,
			#topNav ul li.selected a:visited,
			#topNav ul li.selected a:active{color: #eebf60; text-deocration: none; }	
	/* end top area */
	/* start content area */	
	#contentArea{float: left;margin:0;width: 960px;padding: 0;background: #fff;}
	  html* #contentArea {background: #fff; margin-left: -1px;}/* IE 7 */
	  *html #contentArea {background: #fff; margin-left: -1px; }/* IE 6 */
		#bannerContainer{width: 960px;margin: 0;padding:0;  }
		#bannerContainer img{border-top: 3px solid #000000;border-bottom: 3px solid #000000;margin: 0;padding:0;  }
		#contentContainer {padding: 20px; }
			#titleBarContainer {display: none;}
			#calloutContentContainer {float: left;clear: right;width: 390px;z-index: 999;}
				#eventsCallout {background: #fff;padding: 2px;margin: 0 30px 30px 10px;border: 1px solid #254f28;}
				#eventsCallout .calloutHeader {text-align: center;margin: 0;background: #b6ccb2; padding: 20px 30px 10px 30px; }
				#eventsCallout .calloutHeader img {border: 0;margin: 0;padding: 0;}
				#eventsCallout .calloutHeader p {font-size: 15px;margin: 0;padding: 0;}
				#eventsCallout hr {border: 0;border-bottom: 4px double black;margin: 10px 0 0 0; height: 3px;}
				#eventsCallout .calloutBody {text-align: center;margin: 0;background: #b6ccb2; padding: 5px 30px 25px 30px;}
				#eventsCallout .calloutBody div {margin: 0 0 20px 0;}
				#countdownContainer {width:327px; float: left; padding: 20px 10px;margin: 10px 20px 30px 10px; text-align: center; background: #FFFFCC; border: 1px solid #b6ccb2;}
					#countdownContainer p {font-size: 15px; font-weight: bold;}
			#homeContentContainer {float: left;width: 530px; }
				#newsContainer {background: url(images/pint_glass.gif) no-repeat center right; margin: 0 20px 30px 0;padding: 0 0 20px 0;border-bottom: 3px double black;min-height: 190px;}
					#newsContainer ul {width: 350px;}
				#signupContainer {float: right;background: url(images/bg_signup.gif) no-repeat; width: 226px; height: 178px; text-align: center;}
					#signupContainer label { color: #fff; position: relative; top: 70px;} 
					#signupContainer input.emailAddress{position: relative; top: 70px; margin-top: 5px;} 
					#signupContainer input.signupButton{position: relative; top: 70px; width: 101px; height: 24px;color: #EFC869; margin: 10px 0;padding-bottom: 4px;background: url(images/btn_signup.jpg) no-repeat center; border: 0;} 
					#signupContainer input.signupButton:hover {background: url(images/btn_signup_hover.jpg) no-repeat center; } 
				#hoursContainer div { margin: 5px 0 20px 20px;}
				#hoursContainer blockquote { margin: 0 0 0 40px;}
			#centerContentContainer {float: left;width: 100%; }

	/* end content area */			
	/* start bottom area */
	#bottomContainer{width: 960px;color: #555555; float: left; clear: both;background: url(images/bg_bottomContainer.jpg) no-repeat center bottom #fff; margin: 0 0 20px 0; padding: 20px 0 0 0; }
	  html* #bottomContainer {width: 960px; margin-left: -1px; background: url(images/bg_bottomContainer.jpg) no-repeat center bottom #fff;}/* IE 7 */
	  *html #bottomContainer {width: 960px; margin-left: -1px; background: url(images/bg_bottomContainer.jpg) no-repeat center bottom #fff;}/* IE 6 */
		#bottomContainer p{padding: 0 0 7px 10px;margin: 0;font-family: Arial, Helvetica, sans-serif; color: #555555; font-size: 10px;}
		#bottomNav ul{float: right; text-align: right;margin: -12px 5px 0 0;padding:0;width: 600px;}	
		#bottomNav ul li{margin: 0; padding:0; display: inline;}
			#bottomNavContainer a:link{color:#747570; text-decoration:none;}
			#bottomNavContainer a:visited{color:#747570; text-decoration:none;}			
			#bottomNavContainer a:hover{color:#ea6a13; text-decoration:none;}
			#bottomNavContainer a:active{color:#747570; text-decoration:none;}		
		#copyrightContainer{float: left; clear: both;background:none;padding: 0; margin: 8px 0 0 0;}
			#copyrightContainer a:link{color:#747570; text-decoration:none;}
			#copyrightContainer a:visited{color:#747570; text-decoration:none;}			
			#copyrightContainer a:hover{color:#ea6a13; text-decoration:none;}
			#copyrightContainer a:active{color:#747570; text-decoration:none;}	
		#counterContainer {float: right;font-family: Arial, Helvetica, sans-serif; color: #555555; font-size: 10px; margin-right: 10px; vertical-align:middle;}
			
	/* end bottom area */						

	/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
	
	Default Styles
	
	|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  */

/* default link is burgundy with black text on hover, underlined */
a:link{color: #4c0c05; text-decoration: underline; font-weight: bold;}
a:visited{color: #4c0c05; text-decoration: underline; font-weight: bold;}
a:hover{color: #013006; text-decoration: underline; font-weight: bold;}
a:active{color: #4c0c05; text-decoration: underline; font-weight: bold;}
h1{
	font-family: "Times New Roman", Times, serif;
	font-size: 24px; 
	text-decoration: none;
	color: #254F28;
	font-weight: bold;
	padding-bottom: 25px;
}
	
h2{
	font-family: "Times New Roman", Times, serif;
	font-size: 16px; 
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #000000;
}

h3{
	font-family: "Times New Roman", Times, serif;
	font-size: 18px; 
	font-weight: normal;
	text-decoration: none;
	color: #013006;
	text-transform: none;
	line-height: 20px;
}
#centerContentContainer h3{
	font-weight: bold;
}
h4 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px; 
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	text-transform: none;
}
.calloutBody .calloutSpecial h4 {
	font-size: 14px;
}
.calloutBody .calloutSpecial h4 strong {
	font-size: 18px; 
}

h5{
	font-family: "Times New Roman", Times, serif;
	font-size: 18px; 
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	text-transform: none;
	line-height: 20px;
}
p{
	font-family: "Times New Roman", Times, serif;
	font-size: 14px; 
	font-weight: normal;
	text-decoration: none;
	color: #000;
	letter-spacing: 0.02em;
	margin: 10px 0;
}
ul, ol{
	margin:8px 0 4px 10px;
	padding: 0 0 0 10px;
}
html* ul, html* ol {
	padding: 0 0 0 15px;
}

ul { 
	list-style-image: url(images/dot_greenbox.gif);
}
ul li {
	margin-bottom: 15px;
}

table { 
	width: 100%;
}


td, td td {
	font-family: Arial,Geneva, Helvetica, sans-serif; 
	font-size: 12px; 
	font-weight: normal;
	text-decoration: none;
	color: #000;
}

.headerImg {
	margin-bottom: 10px;
	border: 0;
}
.redNote {
	font-size: 18px;
	color: #990000;
	font-weight: bold;
}
.greenNote {
	color: #254F28;
	font-weight: bold;
}
#centerContentContainer input.signupButton{float: left; display: block; margin-right: 20px; width: 101px; height: 24px;color: #EFC869; padding-bottom: 4px;background: url(images/btn_signup.jpg) no-repeat center; border: 0;cursor: pointer;} 
#centerContentContainer input.signupButton:hover {background: url(images/btn_signup_hover.jpg) no-repeat center; cursor: pointer;} 

.calloutRight {
	width: 300px;
	float: right;
	margin: 0 0 0 20px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
.mainContent {
	margin-left: 30px;
	margin-right: 30px;
}
.mainContent div {
	margin-bottom: 30px;
}
.mainContent div p {
	margin-left: 20px;
}
.mainContent ul {
	margin:15px 0 4px 20px;
}
#centerContentContainer hr {
	width: 800px;
	border: 0;
	height: 4px;
	border-bottom: 4px double black;
}

.imageCallout {
	float: right;
	margin: 0 20px 10px 20px;
	padding: 0;
	text-align: center;
}
.imageCallout img {
	border: 1px solid #013006;
}

.album {
	width: 250px;
	float: left;
	margin-right: 20px;
}
.album img {
	margin: 0;
	padding: 0;
	width: 250px;
}
.album h4 {
	margin: 10px 0 -10px 7px;
}

/* guestbook */

.commentBox {
	margin: 10px 0 0 0;
}

.comment {
	width: 800px;
	border: solid 1px #ccc;
	background-color: #fcfcfc;
	/*border-bottom: solid 1px #AAA;*/
	padding: 10px;
	margin: 10px;
}
.comment p.person {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.comment p.text {
	font-size: 12pt;
	margin: 0;
}
.comment p.time {
	font-size: 12px;
	color: #555555;
	font-style: italic;
}

/*
 * Calendar
 */
.calendar h3 {
	text-align: center;
}

.calendar a.lastMonth {
	float: left;
}
.calendar a.nextMonth {
	float: right;
}

#calendar {
	margin: 1em auto;
	border-collapse: collapse;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}

#calendar th {
	text-align: center;
	border: 1px solid #aaa;
	height: 30px;
	font-size: 13px;
	background-color: #feb;
}

#calendar th {
	vertical-align: middle;
}

#calendar td {
	text-align: left;
	border: 1px solid #bbb;
	width: 120px;
	height: 75px;
	vertical-align: top;
}

#calendar .outOfMonth {
	background-color: #eee;
}

#calendar .dayOfMonth {
	text-align: right;
	font-size: 12px;
	margin: 0 0 .25em 0;
	color: #666;
	background-color: #f7f7f7;
}
#calendar .today {
	background-color: #ffc;
}
#calendar .today .dayOfMonth {
	font-weight: bold;
	background-color: #eeb;
}

#calendar ul.events {
	margin: .25em .1em .25em .1em;
	padding: 0 0 0 1.25em;
}
#calendar ul.events li {
	margin: 0 0 0 .35em;
	padding: 0;
	font-weight: bold;
}

#calendar ul.events li.allDay {
	font-weight: normal;
}


/* menu */
ul.menuList {
	float: left;
	width: 200px;
}
.menuContent {
	float: left;
	clear: both;
	margin-top: 20px;
	min-height: 2000px;
}
.menuContent hr {
	margin: 0 auto 0 auto;
	border: 0;
	height: 4px;
	border-bottom: 4px double black;
}
.menuContent ul {
	list-style: disc;
	margin: 0 0 0 20px;
}
.menuContent ul ul {
	list-style: circle;
	margin: 0 0 0 20px;
	font-size: 12px;
}
.menuContent ul li {
	margin: 0;
	padding: 0;
}
.menuContent h3 {
	font-size: 24px;
	text-align: center;
	margin: 20px auto 10px auto;
}
.menuContent .featured {
	border-style: double;
	border-width: 3px;
	border-color: #5a5;
	padding: 0.5em;
	width: 600px;
	margin: 0 auto 1em auto;
}

.menuContent .extra {
	font-weight: bold;
	text-align: center;
	width: 65%;
	margin: 0 auto 1em auto;
}

.menuContent dl.menu {
	width: 580px;
	overflow: auto;
	margin: 0 auto 1em auto;
}

.menuContent dt, dd.price {
	font-weight: bold;
}

.menuContent dt {
	font-size: 15px;
	float: left;
	padding-right: 3px;
}

.menuContent dd {
	margin:0;
}

.menuContent dd.price {
	float: right;
	padding-left: 3px;
	color: #265d1c;
	font-weight: normal;
}

.menuContent dd.description {
	float: left;
	width: 100%;
	padding: 3px 0;
	color: #555;
}

.menuContent dd ul li {
	font-weight: normal !important;
}
.imgGallery {
	padding: 4px;
	width: 150px;
	height: 114px;
}
.imgGalleryTall {
	padding: 4px;
	width: 114px;
	height: 150px;
}