body {
	margin-bottom: 45px;
/*	background: white url('../images/template/TRACE.gif') no-repeat center top;*/
	background: white url('../images/template/body_bg.gif') repeat-x;
	font: 77%/1.5 Verdana, sans-serif;
	color: #666;
}

/***/

#wrapper {
	width: 798px;
	margin: 0 auto;
}

/***/

#header {
	padding-left: 12px;
	background: transparent url('../images/template/header_index_bg.gif') no-repeat center top;
	overflow: hidden;
}
	body.shop #header {
		background-image: url('../images/template/header_shop_bg.gif');
	}
	body.dine #header {
		background-image: url('../images/template/header_dine_bg.gif');
	}
	body.enjoy #header {
		background-image: url('../images/template/header_enjoy_bg.gif');
	}
	#header .logo {
		width: 266px;
		float: left;
		padding-left: 10px;
	}
		#header .logo h1 a {
			height: 163px;
			display: block;
			background: transparent url('../images/template/emp_logo.gif') no-repeat left bottom;
			text-indent: -9999px;
			overflow: hidden;
		}
		#header .logo p {
			height: 20px;
			background: transparent url('../images/template/emp_subtitle.gif') no-repeat left bottom;
			text-indent: -9999px;
			overflow: hidden;
		}
	#header ul#menu {
		width: 486px;
		height: 180px;
		float: right;
		overflow: hidden;
		background: transparent url('../images/template/menu_sprite.gif') no-repeat 0px 0px;
	}
		#header ul#menu li {
			float: left;
		}
			#header ul#menu li a:link, #header ul#menu li a:visited {
				display: block;
				width: 150px;
				height: 180px;
				margin-right: 12px;
				text-indent: -9999px;
				overflow: hidden;
			}
				#header ul#menu li.shop a {
					background: transparent url('../images/template/menu_sprite.gif') no-repeat 0px 0px;
				}
				#header ul#menu li.dine a {
					background: transparent url('../images/template/menu_sprite.gif') no-repeat -162px 0px;
				}
				#header ul#menu li.enjoy a {
					background: transparent url('../images/template/menu_sprite.gif') no-repeat -324px 0px;
					margin-right: 0;
				}
				#header ul#menu li.shop a:hover, #header ul#menu li.shop a:active {
					background-position: 0px -180px;
				}
				#header ul#menu li.dine a:hover, #header ul#menu li.dine a:active {
					background-position: -162px -180px;
				}
				#header ul#menu li.enjoy a:hover, #header ul#menu li.enjoy a:active {
					background-position: -324px -180px;
					margin-right: 0;
				}
				body.shop #header ul#menu li.shop a:link,
				body.shop #header ul#menu li.shop a:visited,
				body.shop #header ul#menu li.shop a:hover,
				body.shop #header ul#menu li.shop a:active {
					background-position: 0px -360px;
				}
				body.dine #header ul#menu li.dine a:link,
				body.dine #header ul#menu li.dine a:visited,
				body.dine #header ul#menu li.dine a:hover,
				body.dine #header ul#menu li.dine a:active {
					background-position: -162px -360px;
				}
				body.enjoy #header ul#menu li.enjoy a:link,
				body.enjoy #header ul#menu li.enjoy a:visited,
				body.enjoy #header ul#menu li.enjoy a:hover,
				body.enjoy #header ul#menu li.enjoy a:active {
					background-position: -324px -360px;
					margin-right: 0;
				}
	#header img.header-image {
		margin-top: 15px;
		margin-bottom: 24px;
	}

/***/

#content {
	clear: both;
	background-color: white;
	border-left: 4px solid #71BF44;
	border-right: 4px solid #71BF44;
	overflow: hidden;
	padding-bottom: 2em;
}
	body.shop #content {
		border-left: 4px solid #F5B816;
		border-right: 4px solid #F5B816;
	}
	body.dine #content {
		border-left: 4px solid #762878;
		border-right: 4px solid #762878;
	}
	body.enjoy #content {
		border-left: 4px solid #B0CF36;
		border-right: 4px solid #B0CF36;
	}
	#content p, #content ul {
		margin-bottom: 1.2em;
	}
		#content ul li {
			list-style: disc outside;
		}
		#content p.archive-link {
			font-weight: bold;
			margin-top: 1em;
		}
	#content a:link {
		color: #333;
	}
	#content a:visited {
		color: #333;
	}
	#content a:hover {
		color: #71BF44;
	}
		body.shop #content a:hover {
			color: #F5B816;
		}
		body.dine #content a:hover {
			color: #762878;
		}
		body.enjoy #content a:hover {
			color: #B0CF36;
		}
	#content a:active {
		color: #B0CF36;
	}
		body.enjoy #content a:active {
			color: #71BF44;
		}
	#content #main {
		width: 520px;
		float: left;
		overflow: hidden;
	}
		body.extra #content #main {
			width: 705px;
		}
		body.sidebar #content #main {
			width: 520px;
		}
		#content #main h2 {
			font-size: 1.8em;
			background: transparent url('../images/template/h2_default_bg.gif') no-repeat left .6em;
			padding-left: 87px;
			text-transform: uppercase;
			font-weight: bold;
			color: #71BF44;
			margin-bottom: .5em;
		}
			body.shop #content #main h2 {
				color: #F5B816;
				background-image: url('../images/template/h2_shop_bg.gif');
			}
			body.dine #content #main h2 {
				color: #762878;
				background-image: url('../images/template/h2_dine_bg.gif');
			}
			body.enjoy #content #main h2 {
				color: #B0CF36;
				background-image: url('../images/template/h2_enjoy_bg.gif');
			}
		#content #main h3 {
			font-weight: bold;
			font-size: 1.333em;
			line-height: 1.1;
		}
		#content #main h4 {
			text-transform: uppercase;
		}
		#content #main .special-event {
			padding-left: 87px;
			padding-bottom: 18px;
			overflow: hidden;
			color: #762878;
		}
			#content #main .special-event img {
				float: left;
				margin-right: 12px;
			}
			#content #main .special-event h3 {
				margin-top: 40px;
			}
			#content #main .special-event p {
				font-size: 1.333em;
				line-height: 1.1;
				margin-left: 0;
			}
			body.default #content #main p,
			body.default #content #main form,
			body.default #content #main ul,
			body.default #content #main ol,
			body.default #content #main h3,
			body.default #content #main h4,
			body.default #content #main h5,
			body.default #content #main h6,
			body.extra #content #main p,
			body.extra #content #main form,
			body.extra #content #main ul,
			body.extra #content #main ol,
			body.extra #content #main h3,
			body.extra #content #main h4,
			body.extra #content #main h5,
			body.extra #content #main h6 {
				margin-left: 87px;
			}
		#content #newsletter {
			margin-left: 87px;
			padding-top: 18px;
			border-top: 1px solid #B0CF36;
		}
			#content #newsletter h3 {
				margin-bottom: 1.2em;
				text-transform: uppercase;
			}
			#content #newsletter p {
				margin-left: 0 !important;
			}
			#content #newsletter form {
				margin-left: 0 !important;
			}
				#content form label {
					text-transform: uppercase;
					padding-right: 1em;
				}
				#content form input.text {
					border: 1px solid #666;
					margin: 0;
					padding: 2px;
					font-family: Verdana, sans-serif;
					color: #666;
					width: 250px;
				}
				#content form input.submit {
					background-color: #71BF44;
					color: white;
					font-family: Verdana, sans-serif;
					margin: 0;
					padding: 2px;
					border: none;
					width: 75px;
				}
		#content .business {
			margin-bottom: 1.2em;
			border-bottom: 1px solid #B0CF36;
			margin-left: 87px;
			overflow: hidden
		}
			#content .business h3 {
				text-transform: uppercase;
			}
			#content .business img {
				float: right;
				padding-left: 1em;
				padding-bottom: 1em;
			}
			#content .business p img {
				float: none;
				padding: 0;
			}
		#content .dining-listing {
			padding-left: 87px;			
		}
			#content .dining-listing table {
				width: 100%;
			}
				#content .dining-listing table th {
					font-weight: bold;
					border-bottom: 1px solid #762878;
				}
				#content .dining-listing table td {
					border-bottom: 1px solid #ddd;
				}
		body.enjoy #content #main {
			width: 100%;
		}
			body.enjoy #content ul#month-menu {
				background-color: #B0CF36;
				margin: 0 87px 1.25em;
				padding: .25em .25em 0;
				overflow: hidden;
			}
				body.enjoy #content ul#month-menu li {
					display: inline;
					text-transform: uppercase;
				}
					body.enjoy #content ul#month-menu a {
						color: white;
						text-decoration: none;
						font-weight: bold;
						margin-right: 1em;
					}
					body.enjoy #content ul#month-menu a:hover {
						border-bottom: .3em solid white;
					}
			body.enjoy #content #main h3 {
				clear: both;
				margin-left: 48px;
				margin-bottom:  .5em;
				padding-left: 39px;
				text-transform: uppercase;
				background: url('../images/template/h2_enjoy_bg.gif') no-repeat -48px .3em;
				color: #B0CF36;
			}
			body.enjoy #content #main .event {
				overflow: hidden;
				clear: both;
				margin: 0 87px;
				padding: 1em 0;
			}
				body.enjoy #content #main .event + .event  {
					border-top: 1px solid #666;
				}
				body.enjoy #content #main .event p {
					margin: 0;
				}
					body.enjoy #content #main .event p.date,
					body.enjoy #content #main .event h4 {
						font-weight: bold;
					}
					body.enjoy #content #main .event h5 {
						color: black;
						font-style: italic;
					}
					body.enjoy #content #main .event p + h5 {
						margin-top: 1em;
					}
				body.enjoy #content #main .event .information {
					width: 145px;
					padding-right: 12px;
					float: left;
					clear: both;
					
				}
				body.enjoy #content #main .event .description {
					margin-left: 200px;
					color: #333;
				}
	#content #sidebar {
		width: 232px;
		float: right;
	}
		#content #sidebar #submenu {
			background: #71BF44 url('../images/template/submenu_bg.gif') repeat-x left top;
			color: white;
			padding-bottom: 2.4em;
		}
			body.default #content #sidebar #submenu {
				padding-bottom: 1.2em;
			}
			body.shop #content #sidebar #submenu {
				background-color: #F5B816;
			}
			body.dine #content #sidebar #submenu {
				background-color: #762878;
			}
			body.enjoy #content #sidebar #submenu {
				background-color: #B0CF36;
			}
			#content #sidebar #submenu h3 {
				text-transform: uppercase;
				font-size: 1.133em;
				font-weight: bold;
				padding: 2em 0 1em 20px;
			}
			#content #sidebar #submenu li {
				padding-left: 20px;
				background: transparent url('../images/template/li_sidebar_bg.gif') no-repeat left .5em;
			}
				body.default #content #sidebar #submenu li {
					margin-bottom: 1.2em;
				}
				#content #sidebar #submenu a:link, #content #sidebar #submenu a:visited {
					color: white;
					text-decoration: none;
				}
				#content #sidebar #submenu a:hover, #content #sidebar #submenu a:active {
					text-decoration: underline;
				}
		#content #sidebar div.highlighted {
			width: 145px;
			min-height: 65px;
			height: auto !important;
			height: 65px;
			background-position: left top;
			background-repeat: no-repeat;
			margin-top: 1.2em;
			font-weight: bold;
		}
			#content #sidebar div.highlighted p {
				padding: .5em 0 0 1em;
			}
			#content #sidebar div.green {
				background-image: url('../images/template/highlighted_green_bg.gif');
				color: #71BF44;
			}
				#content #sidebar div.green a:link,
				#content #sidebar div.green a:visited,
				#content #sidebar div.green a:hover,
				#content #sidebar div.green a:active {
					color: #71BF44;
				}
			#content #sidebar div.purple {
				background-image: url('../images/template/highlighted_green_bg.gif');
				color: #762878;
			}
				#content #sidebar div.purple a:link,
				#content #sidebar div.purple a:visited,
				#content #sidebar div.purple a:hover,
				#content #sidebar div.purple a:active {
					color: #762878;
				}
	#content p.link-to-top {
		clear: both;
		margin-left: 87px;
		margin-top: 1.333em;
		font-weight: bold;
		text-transform: uppercase;
	}
		#content p.link-to-top a, #content p.link-to-top a:hover {
			color: white;
			padding: .25em;
			background-color: #71BF44;
			text-decoration: none;
		}
			body.shop #content p.link-to-top a {
				background-color: #F5B816;
			}
			body.dine #content p.link-to-top a {
				background-color: #762878;
			}
			body.enjoy #content p.link-to-top a {
				background-color: #B0CF36;
			}
div#archive-list ul li {
	list-style-type: none;
	margin-left: 0;
}
	
/***/

#footer {
	clear: both;
	border-top: 4px solid #71BF44;
	padding-top: 1.2em;
	color: #762878;
	overflow: hidden;
}
	body.shop #footer {
		border-top: 4px solid #F5B816;
	}
	body.dine #footer {
		border-top: 4px solid #762878;
	}
	body.enjoy #footer {
		border-top: 4px solid #B0CF36;
	}
	#footer p {
		width: 315px;
		padding-top: 2.8em;
		font-size: .9em;
		float: left;
	}
	#footer a:link,
	#footer a:visited,
	#footer a:hover,
	#footer a:active {
		color: #762878;
	}
	#footer #village-home {
		width: 472px;
		float: left;
		text-align: right;
		overflow: hidden;
		font-weight: bold;
		margin-right: 11px;
	}
		#footer #village-home img.logo {
			float: right;
			margin-right: 6px;
		}