html,body{
	font-family:Georgia;
	color:#53504A;
	margin:0; 
	padding:0;
	height:100%;
	text-align:center;
	background:url(../images/bg.jpg);
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:none;
}

img
{
	border:none;
}

.clear
{
	clear:both;
}

.content
{
	font: 11px/20px Georgia;
	color:#575759;
}

#container
{
	margin:auto;
	background:url(../images/overlay.png);
}

#holder
{
	width:976px;
	margin:auto;
	padding:60px 0 0 0;
	text-align:left;
}

#header
{
	height:485px;
	background:url(../images/frame_header.png) no-repeat;
	position:relative;
	z-index:2;
}

#header .logo
{
	position:absolute;
	top:-53px;
	left:340px;
}

#header .logo a
{
	width:287px;
	height:185px;
	background:url(../images/logo.png) no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

#header .metanav
{
}

#header .metanav ul
{
	list-style:none;
	margin:0;
	padding:0;
}

#header .metanav ul li
{
	float:left;
}

#header .metanav a
{
	margin:45px 0 0 40px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

#header .metanav .maps a
{
	width:108px;
	height:26px;
	background:url(../images/nav_directions-maps.jpg) no-repeat;
}

#header .metanav .maps a:hover,
#header .metanav .maps .active
{
	background-position:0 100%;
}

#header .metanav .parking a
{
	margin:39px 0 0 17px;
	width:50px;
	height:18px;
	background:url(../images/nav_parking.jpg) no-repeat;
}

#header .metanav .parking a:hover,
#header .metanav .parking .active
{
	background-position:0 100%;
}

#header .metanav .history a
{
	margin:32px 0 0 467px;
	width:48px;
	height:15px;
	background:url(../images/nav_history.jpg) no-repeat;
}

#header .metanav .history a:hover,
#header .metanav .history .active
{
	background-position:0 100%;
}

#header .metanav .news a
{
	margin:38px 0 0 21px;
	width:35px;
	height:17px;
	background:url(../images/nav_news.jpg) no-repeat;
}

#header .metanav .news a:hover,
#header .metanav .news .active
{
	background-position:0 100%;
}

#header .metanav .contactus a
{
	margin:44px 0 0 19px;
	width:71px;
	height:19px;
	background:url(../images/nav_contactus.jpg) no-repeat;
}

#header .metanav .contactus a:hover,
#header .metanav .contactus .active
{
	background-position:0 100%;
}

#header .metanav .sitemap a
{
	margin:54px 0 0 14px;
	width:50px;
	height:17px;
	background:url(../images/nav_sitemap.jpg) no-repeat;
}

#header .metanav .sitemap a:hover,
#header .metanav .sitemap .active
{
	background-position:0 100%;
}

#banner
{
	width:934px;
	height:432px;
	overflow:hidden;
	margin:auto;
	position:absolute;
	padding:53px 0 0 22px;
}

#content
{
	background:url(../images/bg_content.png);
	min-height:750px;
}

#nav
{
	height:223px;
	background:url(../images/frame_nav.png) no-repeat;
}

#footer
{
	position:relative;
	z-index:2;
}

#footer .holder
{
	height:291px;
	background:url(../images/footer.png) no-repeat;
	top:-45px;
	position:relative;
	z-index:2;
}

#footer .holder a
{
	width:140px;
	height:35px;
	position:absolute;
	bottom:0;
	right:10px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.nav-holder
{
	position:relative;
	z-index:3;
}

#nav ul
{
	list-style:none;
	margin:0;
	padding:0;
}

#nav li
{
	float:left;
}

#nav a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

#nav .nav1
{
	margin:0 12px 0 30px;
}

#nav .nav1 a
{
	margin:-6px 0 0;
	width:176px;
	height:72px;
	background:url(../images/nav_attractions.jpg) no-repeat;
}

#nav .nav1 a:hover,
#nav .nav1 .active
{
	background-position:0 100%;
}

#nav .nav2
{
	margin:0;
}

#nav .nav2 a
{
	width:224px;
	height:51px;
	background:url(../images/nav_entertainment.jpg) no-repeat;
}

#nav .nav2 a:hover,
#nav .nav2 .active
{
	background-position:0 100%;
}

#nav .nav3
{
	margin:4px 0 0 8px;
}

#nav .nav3 a
{
	width:137px;
	height:41px;
	background:url(../images/nav_shopping.jpg) no-repeat;
}

#nav .nav3 a:hover,
#nav .nav3 .active
{
	background-position:0 100%;
}

#nav .nav4
{
	margin:4px 0 0 8px;
}

#nav .nav4 a
{
	width:103px;
	height:46px;
	background:url(../images/nav_dining.jpg) no-repeat;
}

#nav .nav4 a:hover,
#nav .nav4 .active
{
	background-position:0 100%;
}

#nav .nav5
{
	margin:0 0 0 8px;
}

#nav .nav5 a
{
	width:123px;
	height:60px;
	background:url(../images/nav_lodging.jpg) no-repeat;
}

#nav .nav5 a:hover,
#nav .nav5 .active
{
	background-position:0 100%;
}

#nav .nav6
{
	margin:-6px 0 0 12px;
}

#nav .nav6 a
{
	width:106px;
	height:78px;
	background:url(../images/nav_events.jpg) no-repeat;
}

#nav .nav6 a:hover,
#nav .nav6 .active
{
	background-position:0 100%;
}

.headline-home
{
	width:856px;
	height:97px;
	background:url(../images/headline_home.png) no-repeat;
	margin:0 auto;
}

.headline-parking
{
	width:856px;
	height:98px;
	background:url(../images/headline_parking.png) no-repeat;
	margin:0 auto;
}

.headline-directions
{
	width:856px;
	height:98px;
	background:url(../images/headline_directions.png) no-repeat;
	margin:0 auto;
}

.headline-history
{
	width:856px;
	height:98px;
	background:url(../images/headline_history.png) no-repeat;
	margin:0 auto;
}

.headline-contactus
{
	width:856px;
	height:98px;
	background:url(../images/headline_contactus.png) no-repeat;
	margin:0 auto;
}

.headline-news
{
	width:856px;
	height:98px;
	background:url(../images/headline_news.png) no-repeat;
	margin:0 auto;
}

.headline-events
{
	width:856px;
	height:98px;
	background:url(../images/headline_events.png) no-repeat;
	margin:0 auto;
}

.headline-attractions
{
	width:856px;
	height:98px;
	background:url(../images/headline_attractions.png) no-repeat;
	margin:0 auto;
}

.headline-entertainment
{
	width:856px;
	height:98px;
	background:url(../images/headline_entertainment.png) no-repeat;
	margin:0 auto;
}

.headline-shopping
{
	width:856px;
	height:98px;
	background:url(../images/headline_shopping.png) no-repeat;
	margin:0 auto;
}

.headline-dining
{
	width:856px;
	height:98px;
	background:url(../images/headline_dining.png) no-repeat;
	margin:0 auto;
}

.headline-lodging
{
	width:856px;
	height:98px;
	background:url(../images/headline_lodging.png) no-repeat;
	margin:0 auto;
}

.headline-sitemap
{
	width:856px;
	height:98px;
	background:url(../images/headline_sitemap.png) no-repeat;
	margin:0 auto;
}

.info-bar
{
	width:857px;
	margin:3px auto 0;
	font-size:9px;
	text-transform:uppercase;
}

.info-bar .datetime
{
	width:300px;
	float:left;
}

.info-bar .weather
{
	width:152px;
	float:right;
}

.info-bar .weather .icon
{
	padding:0 0 0 30px;
	font-size:42px;
}

.info-bar .weather img
{
	vertical-align:middle;
}

#content .content-holder
{
	width:857px;
	margin:0 auto 0;
}

#content .content-holder .leftcolumn
{
	width:565px;
	float:left;
	margin:-35px 0 0 10px;
	padding:0 0 120px;
}

#content .content-holder .rightcolumn
{
	width:270px;
	float:right;
}

.vignettes
{
	margin:10px 0 0 10px;
}

.vignettes a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	margin:0 0 5px;
}

.vignettes .events
{
	width:258px;
	height:124px;
	background:url(../images/v_events.png) no-repeat;
}

.vignettes .history
{
	width:269px;
	height:133px;
	background:url(../images/v_history.png) no-repeat;
}

.vignettes .calendar
{
	width:289px;
	height:149px;
	border:0;
	background:url(../images/v_calendar.png) no-repeat;
}

.vignettes .parking
{
	width:277px;
	height:135px;
	background:url(../images/v_parking.png) no-repeat;
}

.ads
{
	width:236px;
	margin:20px 0 0 34px;
}

.ads img
{
	margin:0 0 5px;
}

.welcome-text
{
	font-size:11px;	
}

.welcome-text em
{
	font-size:30px;	
	font-style:normal;
}

.events-news
{
	margin:35px 0 0;
}

.upcoming-events .heading
{
	width:551px;
	height:34px;
	background:url(../images/h_upcomingevents.png) no-repeat;
}

.events-news .item
{
	padding:20px 0 20px;
}

.events-news .item .img
{
	width:230px;
	height:167px;
	background:url(../images/frame_img.png) no-repeat;
	float:left;
}

.events-news .item .img img
{
	padding:10px;
}

.events-news .item .info
{
	width:310px;
	float:left;
	margin:0 0 0 10px;
}

.events-news .item .info .date
{
	color:#2B6772;
	font-size:24px;
	font-weight:bold;
}

.events-news .item .info .title
{
	color:#53504A;
	font-size:24px;
	font-weight:bold;
	line-height:24px;
	margin:3px 0 0;
}

.events-news .item .info .title a
{
	color:#53504A;
}

.events-news .item .info .title a:hover
{
	text-decoration:underline;
}

.events-news .item .info .story
{
	font-size:11px;
	margin:10px 0 0;
}

.events-news .item .info .moreinfo
{
	margin:5px 0 0;
}

.events-news .item .info .moreinfo a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:88px;
	height:24px;
	background:url(../images/btn_moreinfo.gif) no-repeat;
	float:right;
}

.events-news .item .info .moreinfo a:hover
{
	background-position:0 100%;
}

.events-news .item .info .readmore
{
	margin:8px 0 0;
}

.events-news .item .info .readmore a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:98px;
	height:24px;
	background:url(../images/btn_readmore.gif) no-repeat;
	float:right;
}

.events-news .item .info .readmore a:hover
{
	background-position:0 100%;
}

.events-news .buttons
{
}

.events-news .buttons a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;	
}

.events-news .buttons a:hover
{
	background-position:0 100%;
}

.events-news .buttons .btn-allevents
{
	background:url(../images/btn_allevents.gif) no-repeat;
	width:174px;
	height:31px;
}

.events-news .buttons .btn-calendar
{
	background:url(../images/btn_calendar.gif) no-repeat;
	width:136px;
	height:31px;
	padding:0 10px 0 0;
}

.events-news .buttons .btn-allre
{
	background:url(../images/btn_allre.gif) no-repeat;
	width:196px;
	height:31px;
	float:right;
	padding:0 15px 0 0;
}

.btn-allevents
{
	float:right;
	padding:0 15px 0 0;
}

.btn-allevents a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;	
	width:174px;
	height:31px;
	background:url(../images/btn_allevents.gif) no-repeat;
}

.btn-allevents a:hover
{
	background-position:0 100%;
}

.btn-calendar
{
	float:right;
	padding:0 15px 0 0;
}

.btn-calendar a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;	
	width:136px;
	height:31px;
	background:url(../images/btn_calendar.gif) no-repeat;
}

.btn-calendar a:hover
{
	background-position:0 100%;
}

.btn-newsarchives
{
	float:right;
	padding:0 15px 0 0;
}

.btn-newsarchives a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;	
	width:144px;
	height:31px;
	background:url(../images/btn_newsarchive.gif) no-repeat;
}

.btn-newsarchives a:hover
{
	background-position:0 100%;
}

.newsletter
{
	position:relative;
	z-index:3;
}

.newsletter .holder
{
	position:absolute;
	z-index:3;
	width:253px;
	height:115px;
	background:url(../images/v_newsletter.png) no-repeat;
	top:-55px;
	left:85px;
}

.newsletter .holder .email-box
{
	margin:53px 0 0 70px;
}

.newsletter .holder .email-box input
{
	width:170px;
	font-family:Georgia;
	font-size:11px;
	font-weight:bold;
	border:0;
	background:transparent;
}

.newsletter .holder .email-submit
{
	margin:12px 0 0 150px;
}

.newsletter .holder .email-submit a
{
	width:88px;
	height:24px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;	
} 

.footer-bar
{
	margin:-57px 0 0 17px;
	z-index:3;
	position:relative;
}

.footer-bar .login-box
{
	width:261px;
	height:139px;
	background:url(../images/bg_login.png) no-repeat;
	float:left;
}

.footer-bar .login-box .buttons
{
	margin:5px 0 0 26px;
	width:207px;
}

.footer-bar .login-box .username
{
	margin:50px 0 0 30px;
}

.footer-bar .login-box .password
{
	margin:5px 0 0 30px;
}

.footer-bar .login-box input
{
	font-family:Georgia;
	font-size:10px;
	color:#5D5447;
	font-weight:bold;
	border:0;
	width:196px;
	background:transparent;
}

.footer-bar .login-box .link
{
	width:140px;
	float:left;
	margin:6px 0 0;
}

.footer-bar .login-box .link a
{
	color:#D19310;
	font-size:9px;
}

.footer-bar .login-box .submit
{
	width:63px;
	float:right;
}

.footer-bar .login-box .submit a
{
	width:63px;
	height:27px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn_loginsubmit.jpg) no-repeat;
}

.footer-bar .login-box .submit a:hover
{
	background-position:0 100%;
}

.footer-bar .logo
{
	width:129px;
	float:left;
	margin:10px 0 0 150px;
}

.footer-bar .logo a
{
	width:129px;
	height:59px;
	background:url(../images/logo_small.png) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.content13
{
	font-size:13px;
	line-height:24px;
	padding:10px 0 0;
}

.content12
{
	font-size:12px;
	line-height:22px;
	padding:10px 0 0;
}

.content11
{
	font-size:11px;
	line-height:16px;
}

.content13 a,
.content12 a,
.content11 a
{
	color:#53504A;
	text-decoration:underline;
}

.content13 a:hover,
.content12 a:hover,
.content11 a:hover
{
	text-decoration:none;
}

.content-history a
{
	font-weight:bold;
}

.map
{
	width:583px;
	margin:30px 0 0;
}

.map .top,
.gallery .top
{
	height:8px;
	line-height:8px;
	background:url(../images/mapframe_top.png) no-repeat;
}

.map .bottom,
.gallery .bottom
{
	height:8px;
	line-height:8px;
	background:url(../images/mapframe_bottom.png) no-repeat;
}

.map .holder,
.gallery .holder
{
	background:url(../images/mapframe_bg.png) repeat-y;
	padding:4px 13px;
}

.map .holder label
{
	display:block;
	font-size:15px;
	font-weight:bold;
}

.map .holder .address
{
	margin:4px 0 8px;
}

.map .holder .address input
{
	width:470px;
	height:20px;
	line-height:20px;
	padding:3px 5px 0 5px;
	background:#280F00;
	color:#F4F1E9;
	font-weight:bold;
	font-size:12px;
	font-family:Georgia;
	float:left;
	border:0;
}

.map .holder .address a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_submit.gif) no-repeat;
	width:68px;
	height:24px;
	float:right;
}

.map .holder .address a:hover
{
	background-position:0 100%;
}

.directions
{
	margin:20px 0 0 10px;
}

.directions .item
{
	padding:0 0 55px;
}

.directions .item h3
{
	margin:0;
	font-size:18px;
}

.directions .item p
{
	margin-top:5px;
}

.contacts
{
	margin:30px 0 0 10px;
	line-height:20px;
}

.contacts table
{
	border:0;
	border-collapse:collapse;
}

.contacts table td
{
	padding:0 20px 40px 0;
	vertical-align:top;
}

.contacts h3
{
	margin:0;
}

.contacts p
{
	margin:0;
}

.contacts strong
{
	font-size:10px;
}

.contact-form
{
	padding:4px 0 4px 4px;
}

.contact-form .row
{
	margin:0 0 10px;
}

.contact-form .row input
{
	width:539px;
	height:20px;
	line-height:20px;
	padding:3px 5px 0 5px;
	background:#280F00;
	color:#F4F1E9;
	font-weight:bold;
	font-size:12px;
	font-family:Georgia;
	border:0;
}

.contact-form .row textarea
{
	width:539px;
	height:215px;
	line-height:20px;
	padding:3px 5px;
	background:#280F00;
	color:#F4F1E9;
	font-weight:bold;
	font-size:12px;
	font-family:Georgia;
	border:0;
}

.contact-form .row span
{
	display:block;
	float:left;
}

.contact-form .row .txt-phone
{
	margin:0 11px 0 0;
}

.contact-form .row span input
{
	width:259px;
}

.contact-form .address
{
	padding:0 3px 0 0;
}

.news
{
	margin:0;
}

.news .item .info .title
{
	margin:8px 0 0;
}

.news-archives
{}

.news-archives h1
{
	font-size:36px;
	margin:0;
}

.news-archives .month
{
	background:url(../images/sp_month.gif) no-repeat 0 100%;
	margin:20px 0 0;
	padding:0 0 20px;
}

.news-archives .last
{
	background:none;
}

.news-archives .month h4
{
	font-size:24px;
	margin:0 0 8px;
}

.news-archives .month p
{
	margin:0 0 8px;
}

.news-archives .month a
{
	font-size:12px;
	color:#53504A;
}

.news-archives .month a:hover
{
	text-decoration:underline;
}

.special-events .heading
{
	width:556px;
	height:41px;
	background:url(../images/h_se.png) no-repeat;
}

.reoccuring-events .heading
{
	width:522px;
	height:88px;
	background:url(../images/h_re.png) no-repeat;
}

.details
{
}

.details h1
{
	font-size:36px;
	line-height:40px;
	margin-bottom:15px;
}

.details h3
{
	font-size:24px;
	margin:0 0 5px;
}

.gallery
{
	width:583px;
}

.gallery label
{
	font-style:italic;
	font-weight:bold;
	font-size:10px;
	display:block;
}

.gallery ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.gallery ul li
{
	float:left;
	margin:0 5px;
}

.gallery .prev
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	float:left;
	width:13px;
	height:32px;
	background:url(../images/prev.gif) no-repeat;
	margin:5px 0 0;
}

.gallery .next
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	float:right;
	width:13px;
	height:32px;
	background:url(../images/next.gif) no-repeat;
	margin:5px 0 0;
}

.details .info
{
	margin:18px 0 45px 10px;
}

.details .info .left
{
	padding:0 20px 0 0;
	width:300px;
	float:left;
}

.details .info .right
{
	width:230px;
	float:left;
}

.details .info label
{
	font-size:11px;
	font-weight:bold;
}

.details .info p
{
	margin:0 0 16px;
}

.details .info .buttons a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.details .info .buttons a:hover
{
	background-position:0 100%;
}

.details .info .buttons .btn-getdirections
{
	background:url(../images/btn_getdirections.gif) no-repeat;
	width:114px;
	height:24px;
	margin:0 0 6px;
}

.details .info .buttons .btn-visitwebsite
{
	background:url(../images/btn_visitwebsite.gif) no-repeat;
	width:103px;
	height:24px;
	float:left;
	margin:0 5px 0 0;
}

.details .info .buttons .btn-gettickets
{
	background:url(../images/btn_gettickets.gif) no-repeat;
	width:96px;
	height:24px;
}

.details .info .buttons .btn-menu
{
	background:url(../images/btn_menu.gif) no-repeat;
	width:116px;
	height:24px;
}

.details .about
{
	clear:both;
	margin:0 0 0 10px;
}

.business-list
{
	margin:20px 0 0 -10px;
}

.business-list table
{
	border:0;
	border-collapse:collapse;
}

.business-list table td
{
	width:285px;
	vertical-align:top;
	padding:0 0 25px;
}

.business-list .info
{
	margin:0 0 0 6px;
	font-size:11px;
	width:240px;
}

.business-list .img
{
	width:242px;
	height:176px;
	background:url(../images/frame_img_business.png) no-repeat;
}

.business-list .img img
{
	padding:10px;
}

.business-list h3
{
	font-size:18px;
	margin:10px 0;
}

.business-list h3 a
{
	color:#53504A;
}

.business-list h3 a:hover
{
	text-decoration:underline;
}

.business-list .buttons
{
	margin:8px 0 0;
}

.business-list .buttons a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.business-list .buttons a:hover
{
	background-position:0 100%;
}

.business-list .btn-visitwebsite
{
	background:url(../images/btn_visitwebsite.gif) no-repeat;
	width:103px;
	height:24px;
	float:left;
}

.business-list .btn-more
{
	background:url(../images/btn_more.gif) no-repeat;
	width:54px;
	height:24px;
	float:left;
	margin:0 5px 0 0;
}

.business .info .buttons .btn-getdirections
{
	margin:0 0 15px;
}

.sitemap
{
}

.sitemap h3
{
	font-size:15px;
	margin-bottom:10px;
}

.sitemap ul
{
	list-style:none;
	padding-bottom:16px;
	padding-top:0;
	margin-top:0;
}

.sitemap ul li a
{
	font-size:12px;
	text-decoration:underline;
	color:#53504A;
}

.sitemap ul li a:hover
{
	color:#000;
}

.newsstory
{
}

.newsstory .info
{
	background:url(../images/sp_month.gif) repeat-x 0 100%;
	margin:20px 0 0;
	padding:0 0 20px;
}

.newsstory .related-media
{
	width:230px;
	float:left;
	margin:0 8px 8px 0;
}

.newsstory .related-media .top
{
	background:url(../images/rm_top.png) no-repeat;
	height:8px;
}

.newsstory .related-media .bottom
{
	background:url(../images/rm_bottom.png) no-repeat;
	height:8px;
}

.newsstory .related-media .holder
{
	background:url(../images/rm_bg.png) repeat-y;
	position:relative;
	padding:2px 10px 10px;
}

.newsstory .related-media strong
{
	font-size:12px;
	display:block;
	margin:5px 0;
}

.newsstory .related-media em
{
	font-size:10px;
	font-weight:bold;
	display:block;
}

.newsstory .related-media .images em
{
	margin:0 0 4px;
}

.newsstory .related-media .docs em
{
	margin:0 0 2px;
}

.newsstory .related-media .images
{
	margin:0 0 10px;
}

.newsstory .related-media .images ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.newsstory .related-media .images ul li
{
	float:left;
	margin:0 4px;
}

.newsstory .related-media .images .prev
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	float:left;
	width:12px;
	height:27px;
	background:url(../images/prev_s.gif) no-repeat;
	margin:5px 0;
	padding:0 3px 0 0;
}

.newsstory .related-media .images .next
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	float:right;
	width:12px;
	height:27px;
	background:url(../images/next_s.gif) no-repeat;
	margin:5px 0 0;
}

.newsstory .related-media .docs a
{
	font-size:10px;
	display:block;
	color:#53504A;
	text-decoration:none;
	margin:0 0 2px;
}

.newsstory .related-media .docs a:hover
{
	text-decoration:underline;
}

.newsstory .info h1
{
	font-size:24px;
	line-height:24px;
	padding:8px 0 0;
}

.newsstory .info h4
{
	font-size:12px;
}

.newsstory .contacts
{
	background:url(../images/sp_month.gif) repeat-x 0 100%;
	margin:20px 0 0;
	padding:0 0 20px;
	line-height:15px;
}

.newsstory .contacts h3
{
	font-size:12px;
}

.newsstory .buttons
{
	margin:8px 0 0;
	text-align:center;
}

.newsstory .buttons a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.newsstory .buttons a:hover
{
	background-position:0 100%;
}

.newsstory .buttons .back
{
	width:59px;
	height:24px;
	background:url(../images/btn_back.gif) no-repeat;
	float:left;
	margin:3px 0 0;
}

.newsstory .buttons .nextNews
{
	width:59px;
	height:24px;
	background:url(../images/btn_next.gif) no-repeat;
	float:right;
	margin:3px 0 0;
}

.newsstory .buttons .center
{
	float:left;
	width:350px;
	text-align:center;
	margin:0 0 0 73px;
}

.newsstory .buttons .center a
{
	margin:0 2px;
}

.newsstory .buttons .center a:hover
{
	background-position:0 100%;
}

.newsstory .buttons .center .email
{
	float:left;
	width:72px;
	height:31px;
	background:url(../images/btn_email.gif) no-repeat;
}

.newsstory .buttons .center .download
{
	float:left;
	width:145px;
	height:31px;
	background:url(../images/btn_downloadstory.gif) no-repeat;
}

.newsstory .buttons .center .print
{
	float:left;
	width:72px;
	height:31px;
	background:url(../images/btn_print.gif) no-repeat;
}

.newsstory .buttons .newsarchives 
{
	width:144px;
	height:31px;
	background:url(../images/btn_newsarchive.gif) no-repeat;
	margin:8px auto;
}

.calendar-container
{
	width:848px;
	height:800px;
	background:url(../images/bg_calendar.png) no-repeat;
	padding:0 0 120px;
}

.calendar-container .holder
{
	padding:20px;
}

.calendar-container .header
{
	margin:0 0 10px;
}

.calendar-container .header a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:116px;
	height:24px;
}

.calendar-container .header a:hover
{
	background-position:0 100%;
}

.calendar-container .header .lastmonth
{
	background:url(../images/btn_lastmonth.gif) no-repeat;
	float:left;
	margin:13px 170px 0 0;
}

.calendar-container .header .nextmonth
{
	background:url(../images/btn_nextmonth.gif) no-repeat;
	float:right;
	margin:13px 0 0 0;
}

.calendar-container .header .month-header
{
	float:left;
	text-align:center;
	font-size:42px;
	font-weight:bold;
	color:#372D22;
	text-transform:uppercase;
}

.calendar 
{
	width:100%;
	border:solid 2px #372D22;
}

.calendar td
{
	padding:0;
	width:113px;
	height:107px;
	border:solid 2px #372D22;
	vertical-align:top;
	overflow:hidden;
}

.calendar td p
{
	margin:3px 0 0 2px;
	line-height:8px;
	text-align:left;
}

.calendar td p a
{
	font-size:10px;
	color:#53504A;
	text-decoration:none;
}

.calendar td p a:hover
{
	text-decoration:underline;
}

.calendar td .dayholder
{
	position:relative;
}

.calendar td .dayholder .day
{
	position:absolute;
	font-size:11px;
	font-weight:bold;
	color:#372D22;
	top:87px;
	right:5px;
	z-index:10;
}

.calendar .weekday 
{
	width:115px;
	height:21px;
	text-align:center;
	background:#372D22;
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	border:solid 2px #372D22;
}

.calendar .othermonthday
{
	border:solid 2px #372D22;
	text-indent:-9999px;
	overflow:hidden;
}
