body {
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#303D45;
	background-color:#677E8F;
}
p {
	margin:0;
}
h1, h2, h3, h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#303D45;
	margin:0;
}
h1 {
	font-size:18px;
}
h2 {
	font-size:16px;
}
h3 {
	font-size:15px;
}
h4 {
	font-size:14px;
}
a {
   outline: 0;
}
a:link, a:visited {
	color: #303D45;
	text-decoration: underline;
}
a:hover, a:active, a:visited:hover {
	color: #303D45;
	text-decoration: none;
}
input, select, textarea {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#677E8F;
}
ul {
	margin:0;
	padding:0;
}
ul li {
	margin-left:25px;
}
hr {
	margin:15px;
	border:solid 1px #677E8F;
}
blockquote {
	margin:0 0 0 25px;
}
input, select, textarea {
	outline: 0;
	border: 0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#303D45;
}

/*** MAIN STRUCTURE ***/
#top_main {
	width:100%;
	background:url(../images/home/repeat_main.jpg) repeat-x center top #F2E9D6;
}
#middle_main {
	width:100%;
	background:url(../images/home/repeat_middle.jpg) repeat-x #F2E9D6;
}
#footer_main {
	width:100%;
	background:url(../images/home/repeat_footer.jpg) repeat-x;
}
#top_container_outer {
	position:relative;
	width:1000px;
	margin:auto;
	background:url(../images/home/top_bkgd.jpg) no-repeat;
}
#top_container_inner {
	position:relative;
	width:1000px;
	background:url(../images/interior/tree_bkgd.png) no-repeat center bottom;
	min-height:505px;
	height:auto !important;
    height:505px;
}
#middle_container_outer {
	width:1000px;
	margin:auto;
	background:url(../images/home/middle_bkgd_top.jpg) no-repeat;
}
#middle_container_inner {
	position:relative;
	width:1000px;
	margin:auto;
	background:url(../images/home/tree_bkgd.png) no-repeat center bottom;
	min-height:498px;
	height:auto !important;
    height:498px;
}
#footer_container {
	position:relative;
	width:1000px;
	margin:auto;
	background:url(../images/home/footer_bkgd.jpg) no-repeat center top;
	min-height:169px;
	height:auto !important;
    height:169px;
	color:#fff;
	font-size:14px;
}
#footer_container a:link, #footer_container a:visited {
	color: #fff;
	text-decoration: none;
}
#footer_container a:hover, #footer_container a:active, #footer_container a:visited:hover {
	color: #fff;
	text-decoration: underline;
}

/*** HOME CLASSES ***/
#top_container_outer.home {
	min-height:505px;
	height:auto !important;
    height:505px;
}

/*** STRUCTURE ***/
#logo {
	position:absolute;
	top:24px;
	left:-29px;
	width:341px;
	height:96px;
	background:url(../images/home/logo.png) no-repeat;
}
#logo a, #logo a:hover {
	width:341px;
	height:96px;
	text-indent:-9999px;
	display:block;
}
#enews_container {
	position:absolute;
	top:5px;
	left:678px;
	width:306px;
	height:43px;
	background:url(../images/home/enews.png) no-repeat
}
#enews_container input.btn {
	width:88px;
	height:29px;
	margin:6px 10px 0 0;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(../images/home/signup.jpg);
	background-position:top left;
	float:right;
}
#enews_container input.btn:hover {
	background-image:url(../images/home/signup.jpg);
	background-position:bottom left;
}
#enews_container input.email {
	width:124px;
	height:20px;
	margin:7px 3px 0 0;
	border:solid 1px #4B5D6A;
	background:#FDF7EE;
	float:right;
	font-size:12px;
	background:url(../images/email.jpg) no-repeat #E9E9E9 top left;
}
#nav_main {
	width:1000px;
	height:30px;
	padding:125px 0 13px 0;
	text-align:center;
	overflow:hidden;
}
#nav_main ul {
	height:30px;
	margin:0;
	padding:0;
	list-style:none;
}
#nav_main ul li {
	display: -moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display: inline;
	line-height:30px;
	font-size:18px;
	font-weight:bold;
	color:#4B5D6A;
	padding-left:26px;
	margin-left:78px;
	background:url(../images/home/nav_icon.png) no-repeat;
}
#nav_main ul li.first {
	margin-left:0;
}
#nav_main ul li a {
	color:#4B5D6A;
	text-decoration: none;
}
#nav_main ul li a:hover {
	color:#4B5D6A;
	text-decoration: underline;
}
ul.nav_upper {
	position:absolute;
	top:15px;
	right:337px;
	margin:0;
	padding:0;
	list-style:none;
}
ul.nav_upper li {
	float:right;
	font-size:14px;
	font-weight:bold;
	line-height:11px;
	color:#4B5D6A;
	padding-left:11px;
	margin-left:22px;
	background:url(../images/home/arrow_blue.png) no-repeat;
}
ul.nav_upper li a {
	color:#4B5D6A;
	text-decoration: none;
}
ul.nav_upper li a:hover {
	color:#4B5D6A;
	text-decoration: underline;
}
#banner_container {
	position:absolute;
	top:160px;
	left:-13px;
	width:1026px;
	height:350px;
	background:url(../images/home/banner_bkgd.png) no-repeat;
	clear:both;
}
#banner {
	position:absolute;
	top:22px;
	left:25px;
	width:600px;
	height:300px;
	overflow:hidden;
	background:#FFF;
}
#home_info {
	position:absolute;
	top:22px;
	left:661px;
	width:340px;
	height:39px;
	text-align:center;
}
#home_info h1 {
	font-size:23px;
	color:#FBF3E8;
	line-height:39px;
}
#home_icon1 {
	position:absolute;
	top:72px;
	left:669px;
	width:69px;
	height:69px;
	background:url(../images/home/icon1.jpg) no-repeat;
}
#home_icon2 {
	position:absolute;
	top:159px;
	left:669px;
	width:69px;
	height:69px;
	background:url(../images/home/icon2.jpg) no-repeat;
}
#home_icon3 {
	position:absolute;
	top:246px;
	left:669px;
	width:69px;
	height:69px;
	background:url(../images/home/icon3.jpg) no-repeat;
}
#home_text1 {
	position:absolute;
	top:72px;
	left:749px;
	width:252px;
	height:75px;
	overflow:hidden;
}
#home_text2 {
	position:absolute;
	top:159px;
	left:749px;
	width:252px;
	height:75px;
	overflow:hidden;
}
#home_text3 {
	position:absolute;
	top:246px;
	left:749px;
	width:252px;
	height:75px;
	overflow:hidden;
}
#home_text1 h1, #home_text2 h1, #home_text3 h1 {
	color:#303D45;
	font-size:20px;
}
.callout_row1 {
	position:absolute;
	top:29px;
	left:-13px;
	width:1026px;
	height:221px;
	background:url(../images/home/callout_bkgd.png) no-repeat;
}
.callout_row2 {
	position:absolute;
	top:257px;
	left:-13px;
	width:1026px;
	height:221px;
	background:url(../images/home/callout_bkgd.png) no-repeat;
}
.callout_container1 {
	width:308px;
	position:absolute;
	top:7px;
	left:27px;
}
.callout_container2 {
	width:308px;
	position:absolute;
	top:7px;
	left:359px;
}
.callout_container3 {
	width:308px;
	position:absolute;
	top:7px;
	left:691px;
}
.callout_thumb {
	width:308px;
	height:154px;
	margin:0 0 10px 0;
	background:#FFF;
	float:left;
	overflow:hidden;
}
.callout_title {
	width:286px;
	height:20px;
	margin:0 20px 0 10px;
	font-weight:bold;
	border-bottom:solid 1px #303D45; 
	line-height:20px;
	overflow:hidden;
	float:left;
}
.callout_date {
	width:264px;
	height:22px;
	margin:0 2px 0 10px;
	padding:0 0 0 22px;
	line-height:23px;
	overflow:hidden;
	float:left;
	background: url(../images/home/icons_date.gif) no-repeat 0 2px;
}

/*** FOOTER ***/
#left_text {
	padding:22px 0 0 12px;
	float:left;
}
#right_text {
	padding:22px 12px 0 0;
	float:right;
	text-align:right;
}
#seal {
	position:absolute;
	top:82px;
	left:12px;
	width:77px;
	height:79px;
	background:url(../images/home/seal.jpg) no-repeat;
}
#seal a, #seal a:hover {
	width:77px;
	height:79px;
	text-indent:-9999px;
	display:block;
}
#ne_logo {
	position:absolute;
	top:87px;
	left:100px;
	width:123px;
	height:65px;
	background:url(../images/home/ne_logo.jpg) no-repeat;
}
#ne_logo a, #ne_logo a:hover {
	width:123px;
	height:65px;
	text-indent:-9999px;
	display:block;
}
#facebook {
	position:absolute;
	top:63px;
	left:823px;
	width:48px;
	height:48px;
	background:url(../images/home/facebook.jpg) no-repeat;
}
#facebook a, #facebook a:hover {
	width:48px;
	height:48px;
	text-indent:-9999px;
	display:block;
}
#twitter {
	position:absolute;
	top:63px;
	left:881px;
	width:48px;
	height:48px;
	background:url(../images/home/twitter.jpg) no-repeat;
}
#twitter a, #twitter a:hover {
	width:48px;
	height:48px;
	text-indent:-9999px;
	display:block;
}
#youtube {
	position:absolute;
	top:63px;
	left:939px;
	width:48px;
	height:48px;
	background:url(../images/home/youtube.jpg) no-repeat;
}
#youtube a, #youtube a:hover {
	width:48px;
	height:48px;
	text-indent:-9999px;
	display:block;
}
.ticket_link {
	position:absolute;
	top:90px;
	left:230px;
}

/*** INTERIOR CONTAINER ***/
#interior_container {
	position:relative;
	width:985px;
	margin:auto;
	overflow:hidden;
}
h1.page_title {
	border-bottom:solid 2px #D4BC93;
	font-size:24px;
	color:#4B5D6A;
	padding:15px 0 5px 0;
}
#sharethis {
	position:absolute;
	top:22px;
	right:0;
}
#content {
	width:100%;
	margin:20px 0 30px 0;
	background:url(../images/interior/content_repeat.gif) repeat-y top 330px;
	overflow:hidden;
	min-height:250px;
	height:auto !important;
    height:250px;
	padding:0 0 10px 0;
}
#content.one_column {
	background:none;
	margin:15px 0 10px 0;
}
#left_container {
	width:305px;
	margin:0 0 0 5px;
	display:inline;
	float:left;
	overflow:hidden;
}
#right_container {
	width:635px;
	display:inline;
	float:right;
	overflow:hidden;
}
#detail_container {
	width:616px;
	height:318px;
	padding:12px 0 0 16px;
	margin:0 0 10px 0;
	background:url(../images/interior/detail_bkgd.png) no-repeat;
}
#detail_graphic {
	width:600px;
	height:300px;
	overflow:hidden;
	background:#FFF;
}
.detail_info {
	width:279px;
	padding:0 0 0 26px;
	line-height:21px;
	background:#F7F3E8;
	margin:0 0 3px 0;
}
.date {
	background:url(../images/interior/icons_date.jpg) no-repeat #F7F3E8;
}
.time {
	background:url(../images/interior/icons_time.jpg) no-repeat #F7F3E8;
}
.description {
	background:url(../images/interior/icons_desc.jpg) no-repeat #F7F3E8;
}
.type {
	background:url(../images/interior/icons_type.jpg) no-repeat #F7F3E8;
}
.cost {
	background:url(../images/interior/icons_cost.jpg) no-repeat #F7F3E8;
}
.link {
	background:url(../images/interior/icons_link.jpg) no-repeat #F7F3E8;
	display:block;
	cursor:pointer;
}
a.link {
	text-decoration:none;
}
a.link:hover {
	background:url(../images/interior/icons_link2.jpg) no-repeat #4B5D6A;
	color:#F7F3E8;
}
.sponsored {
	width:305px;
	height:29px;
	border-top:solid 2px #4B5D6A;
	margin:6px 0 0 0;
	padding:17px 0 0 0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	color:#FAF2E7;
	background:url(../images/interior/sponsoredby.jpg) no-repeat bottom;
}
.sponsored_content {
	width:277px;
	padding:8px 11px;
	border-left:solid 3px #4B5D6A;
	border-right:solid 3px #4B5D6A;
	border-bottom:solid 3px #4B5D6A;
	background:#F7F3E8;
}
#right_container hr {
	margin:15px 0;
	border-top:solid 1px #4B5D6A;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
.sponsor_link {
	font-weight:bold;
	background:url(../images/interior/sponsor_link_icon.gif) no-repeat left 2px ;
	padding:0 0 0 22px;
}

/*** SORT DROP DOWN ***/
#sort_by {
	min-height:15px;
	height:auto !important;
    height:15px;
	margin:5px 0 0 0;
	padding:0 0 0 120px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#4B5D6A;
	font-weight:bold;
	background:url(../images/interior/sort.png) no-repeat;
}
ul.dropdown {
	position: relative;
	list-style: none;
	margin:0;
	padding:0;
	z-index:9999;
}
ul.dropdown li {
	font-weight: bold;
	float: left;
	margin:0 0 0 20px;
	padding:0;
	list-style:url(../images/interior/sort_arrow.gif);
}
ul.dropdown a:hover {
	color: #4B5D6A;
	text-decoration:underline;
}
ul.dropdown a:active {
	color: #4B5D6A;
}
ul.dropdown li a {
	display: block;
	color: #4B5D6A;
	text-decoration:none;
}
ul.dropdown li.hover, ul.dropdown li:hover {
	position: relative;
	color: #4B5D6A;
}
ul.dropdown li.hover a {
	color: #4B5D6A;
}
/* LEVEL TWO */
ul.dropdown ul {
	width: 150px;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	list-style: none;
	margin:0;
	padding:0;
	border-top: 1px solid #D4BC93;
}
ul.dropdown ul li {
	font-weight: normal;
	background: #F7F3E8;
	color: #000;
	border-left: 1px solid #D4BC93;
	border-right: 1px solid #D4BC93;
	border-bottom: 1px solid #D4BC93;
	float: none;
	list-style: none;
	margin:0;
	padding:2px 5px 2px 5px;
}
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
}
/* LEVEL THREE */
ul.dropdown ul ul {
	left: 100%;
	top: 0;
}
ul.dropdown li:hover > ul {
	visibility: visible;
}

/*** EVENTS TILES ***/
#event_tile_container {
	position:relative;
	margin-left:-12px;
	zoom: 1;
	position: relative;
}
.event_tile {
	width:314px;
	margin:0 0 20px 12px;
	padding:6px 0 0 6px;
	background:url(../images/interior/event_tile_bkgd.png) no-repeat;
	float:left;
}
.event_thumb {
	width:308px;
	height:154px;
	background:#FFF;
	overflow:hidden;
}
.event_info {
	width:305px;
	margin-left:2px;
	padding:12px 0 0 0;
}
.event_title {
	width:305px;
	height:20px;
	margin:0 0 5px 0;
	font-weight:bold;
	border-bottom:solid 1px #303D45; 
	line-height:20px;
	overflow:hidden;
}
.learn_more {
	width:133px;
	height:33px;
	margin:auto;
	margin-top:5px;
}
.learn_more a {
	width:133px;
	height:33px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background:url(../images/interior/learn_more.png) no-repeat;
	background-position:top;
}
.learn_more a:hover {
	width:133px;
	height:33px;
	background-position:bottom;
}

/*** FAQ ***/
.faq {
	background:url(../images/interior/icons_faq.jpg) no-repeat #F7F3E8;
	display:block;
	cursor:pointer;
}
a.faq {
	text-decoration:none;
}
a.faq:hover {
	background:url(../images/interior/icons_faq2.jpg) no-repeat #4B5D6A;
	color:#F7F3E8;
}
.faq_open {
	width:295px;
	padding:5px;
	margin:10px 0 10px 0;
	display:none;
}
.frame {
	border:solid 6px #4B5D6A;
	padding:1px;
	background:#D4BC93;
}

/*** CALLOUTS ***/
.facility {
	width:305px;
	height:75px;
	margin:5px auto;
}
.facility a {
	width:305px;
	height:75px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background:url(../images/interior/callouts_facility.png) no-repeat;
	background-position:top;
}
.facility a:hover {
	width:305px;
	height:75px;
	background-position:bottom;
}
.rental {
	width:305px;
	height:75px;
	margin:5px auto;
}
.rental a {
	width:305px;
	height:75px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background:url(../images/interior/callouts_rental.png) no-repeat;
	background-position:top;
}
.rental a:hover {
	width:305px;
	height:75px;
	background-position:bottom;
}
.faq_callout {
	width:305px;
	height:75px;
	margin:5px auto;
}
.faq_callout a {
	width:305px;
	height:75px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background:url(../images/interior/callouts_faq.png) no-repeat;
	background-position:top;
}
.faq_callout a:hover {
	width:305px;
	height:75px;
	background-position:bottom;
}
.photos {
	width:600px;
	height:75px;
	margin:5px auto;
	overflow:hidden;
}
.photos a {
	width:600px;
	height:75px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background:url(../images/interior/callouts_photos.png) no-repeat;
	background-position:top;
}
.photos a:hover {
	width:600px;
	height:75px;
	background-position:bottom;
}
.becomeasponsor {
	width:305px;
	height:75px;
	margin:5px auto;
}
.becomeasponsor a {
	width:305px;
	height:75px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background:url(../images/interior/callouts_sponsor.png) no-repeat;
	background-position:top;
}
.becomeasponsor a:hover {
	width:305px;
	height:75px;
	background-position:bottom;
}
a.eventbrochure, a.eventbrochure:visited {
	float:right;
	margin:5px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#4B5D6A;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/interior/pdf_icon_sm.png) no-repeat;
	padding:0 0 0 15px;
}
a.eventbrochure:hover {
	text-decoration:underline;
}
