html {
	overflow-y:scroll;
}
body, form {
	padding:0px;
	margin:0px;
}
body {
	background:#000 url(/resources/images/design/bg_body.jpg) center top no-repeat fixed;
}
body, th, td, input, textarea, select {
	font:normal 11px Verdana, Geneva, sans-serif;
	line-height:14px;
	color:#7F7E7E;
}
img {
	vertical-align:bottom;
	border:none;
}
a, td a {
	outline:none;
	color:#7F7E7E;
	text-decoration:none;
}
a:hover, td a:hover {
	color:#FFF;
}
p {
	padding:0px 0px 20px 0px;
}
label {
	cursor:pointer;
}
#overlay {
	position:fixed;
	z-index:999;
	width:100%;
	height:100%;
	display:none;
}
* html #overlay {
	position:absolute;
	right:auto;
	bottom:auto;
  left:expression( ( 0 - overlay.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  top:expression( ( 0 - overlay.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
#overlaybackground {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	filter:alpha(opacity=75);
	opacity:0.75;
}
#overlaypopup {
	position:absolute;
	width:497px;
	height:386px;
	padding:30px;
	left:50%;
	top:50%;
	margin:-223px 0px 0px -290px;
	background-color:#9E9286;
	color:#FFF;
	font-size:12px;
}
.container {
	width:1020px;
}
.wrapper {
	clear:both;
	float:left;
	width:980px;
	padding:20px;
	text-align:left;
}
.shadowedwhitebutton, .shadowedbrownbutton, .shadowedgreybutton, .shadowedblackbutton {
	display:block;
	clear:both;
	width:100%;
	float:left;
	margin-top:13px;
	cursor:pointer;
	text-decoration:none !important;
}
.shadowedwhitebutton .buttonleft, .shadowedbrownbutton .buttonleft, .shadowedgreybutton .buttonleft, .shadowedblackbutton .buttonleft {
	display:block;
	float:left;
	padding:11px 0px 23px 15px;
	margin:-7px 0px -19px -7px;
	position:relative;
}
.shadowedwhitebutton .buttonright, .shadowedbrownbutton .buttonright, .shadowedgreybutton .buttonright, .shadowedblackbutton .buttonright {
	display:block;
	float:left;
	width:27px;
	height:48px;
	margin:-7px -19px -19px 0px;
	position:relative;
}
.shadowedwhitebutton .buttonleft {
	color:#7F756A;
	background:url(/resources/images/design/buttonwhite_left.png) left top no-repeat;
}
* html .shadowedwhitebutton .buttonleft {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttonwhite_left.png", sizingMethod="crop");
}
.shadowedwhitebutton .buttonright {
	background:url(/resources/images/design/buttonwhite_right.png) left top no-repeat;
}
* html .shadowedwhitebutton .buttonright {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttonwhite_right.png", sizingMethod="crop");
}
.shadowedbrownbutton .buttonleft {
	color:#FFF;
	background:url(/resources/images/design/buttonbrown_left.png) left top no-repeat;
}
* html .shadowedbrownbutton .buttonleft {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttonbrown_left.png", sizingMethod="crop");
}
.shadowedbrownbutton .buttonright {
	background:url(/resources/images/design/buttonbrown_right.png) left top no-repeat;
}
* html .shadowedbrownbutton .buttonright {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttonbrown_right.png", sizingMethod="crop");
}
.shadowedgreybutton .buttonleft {
	color:#7F756A;
	background:url(/resources/images/design/buttongrey_left.png) left top no-repeat;
}
* html .shadowedgreybutton .buttonleft {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttongrey_left.png", sizingMethod="crop");
}
.shadowedgreybutton .buttonright {
	background:url(/resources/images/design/buttongrey_right.png) left top no-repeat;
}
* html .shadowedgreybutton .buttonright {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttongrey_right.png", sizingMethod="crop");
}
.shadowedblackbutton .buttonleft {
	color:#FFF;
	background:url(/resources/images/design/buttonblack_left.png) left top no-repeat;
}
* html .shadowedblackbutton .buttonleft {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttonblack_left.png", sizingMethod="crop");
}
.shadowedblackbutton .buttonright {
	background:url(/resources/images/design/buttonblack_right.png) left top no-repeat;
}
* html .shadowedblackbutton .buttonright {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/buttonblack_right.png", sizingMethod="crop");
}
.leftpanel {
	float:left;
	width:200px;
}
.logoholder {
	clear:both;
	float:left;
	width:203px;
	margin:-20px 45px 0px -48px;
	display:inline;
	position:relative;
	text-align:right;
}
.eventcal {
	clear:both;
	float:left;
	width:100%;
	padding-top:231px;
}
@-moz-document url-prefix() {
	.eventcal {
		padding-top:228px;
	}
}
.cal {
	clear:both;
	float:left;
	width:161px;
}
.caltitle {
	clear:both;
	float:left;
	padding-left:7px;
	color:#FFF;
	line-height:32px;
}
.calcontrols {
	clear:both;
	float:left;
	width:100%;
	color:#999;
	line-height:23px;
}
.calcontrols.calloader {
	background:url(/resources/images/design/loader.gif) center bottom no-repeat;
}
.calcontrols div {
	display:block;
	float:left;
}
.calprev, .calnext {
	width:19px;
	cursor:pointer;
}
.calprev {
	padding-left:7px;
}
.calnext {
	text-align:right;
	padding-right:7px;
}
.calmonthyear {
	width:108px;
	text-align:center;
}
.calmonth {
	padding-right:4px;
}
.caldays, .caldates, .caldatescopy {
	clear:both;
	float:left;
	width:100%;
	line-height:22px;
	color:#666;
}
.caldates, .caldatescopy {
	letter-spacing:0.05em;
}
.caldatescopy {
	position:absolute;
	width:161px;
	margin-top:67px;
}
.caldays span, .caldates span, .caldates a, .caldatescopy span, .caldatescopy a {
	font-size:10px;
	display:inline-block;
	margin:1px 1px 0px 0px;
	width:22px;
	text-align:center;
	cursor:default;
}
.caleventdate {
	background-color:#333;
	color:#FFF;
	cursor:pointer !important;
}
.caleventdatehover {
	background-color:#FFF !important;
	color:#666 !important;
}
.caltoday {
	background-color:#AE005D;
	color:#FFF;
}
.caltodayhover, .caltoday.caleventdatehover {
	background-color:#FFF !important;
	color:#000 !important;
}
.eventpopup {
	position:absolute;
	width:241px;
	display:none;
}
.eventpopup_topbg {
	clear:both;
	float:left;
	width:100%;
	padding:15px 22px 0px 16px;
	margin:-15px -22px 0px -16px;
	position:relative;
	background:url(/resources/images/design/bg_eventspopup_top.png) left top no-repeat;
}
* html .eventpopup_topbg {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/bg_eventspopup_top.png", sizingMethod="crop");
}
.eventpopup_bottombg {
	clear:both;
	float:left;
	width:100%;
	height:23px;
	padding:0px 22px 0px 16px;
	margin:0px -22px -23px -16px;
	position:relative;
	background:url(/resources/images/design/bg_eventspopup_bottom.png) left top no-repeat;
}
* html .eventpopup_bottombg {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/bg_eventspopup_bottom.png", sizingMethod="crop");
}
.eventpop_content {
	clear:both;
	float:left;
	width:225px;
	padding:5px 8px 8px;
}
.eventpopup span {
	color:#9E9286;
	display:block;
}
.eventpopup a {
	color:#9E9286;
	display:block;
	margin-top:8px;
}
.eventpopup a:hover {
	color:#FFF;
}
.rightpanel {
	float:left;
	width:780px;
}
.header {
	clear:both;
	float:left;
	width:100%;
}
.searchform {
	float:left;
	width:225px;
	height:20px;
}
.searchfield {
	float:left;
	width:184px;
	height:14px;
	background:none;
	border:1px solid #474747;
	padding:2px 7px;
	margin:0px;
	outline:none;
}
.searchbutton {
	float:left;
	width:26px;
	height:20px;
	background:none;
	border:1px solid #474747;
	margin:0px 0px 0px -1px;
	padding:0px;
	text-align:center;
	outline:none;
}
.searchbutton::-moz-focus-inner {
	border:0px;
	padding:0px;
	margin:0px;
}
.headerlinks {
	float:left;
	width:555px;
	text-align:right;
	line-height:18px;
}
#carticon {
	width:15px;
	display:inline-block;
	background:url(/resources/images/design/icon_cart.png) left center no-repeat;
}
#carticon:hover {
	background-image:url(/resources/images/design/icon_cart_hover.png);
}
.mainnav {
	clear:both;
	float:left;
	width:100%;
	padding:40px 0px 45px;
}
* html .mainnav {
	float:none;
}
.primaryfeature, .primaryfeaturecontent {
	clear:both;
	width:100%;
	height:320px;
}
.primaryfeature .shadow {
	position:absolute;
	width:780px;
	height:320px;
	margin:-47px;
	padding:47px;
	z-index:-1;
	background:url(/resources/images/design/shadow_primaryfeature.png) center center no-repeat;
}
* html .primaryfeature .shadow {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/shadow_primaryfeature.png", sizingMethod="crop");
}
.secondaryfeature {
	clear:both;
	float:left;
	width:100%;
}
.featurebuttons {
	width:440px;
	float:left;
}
.fb_large, .fb_medium, .fb_small {
	float:left;
	padding:10px 10px 0px 0px;
}
.fb_large, .fb_large .shadow {
	width:210px;
	height:90px;
}
.fb_medium, .fb_medium .shadow {
	width:210px;
	height:40px;
}
.fb_small, .fb_small .shadow {
	width:100px;
	height:40px;
}
.featurebuttons .shadow {
	position:absolute;
	z-index:-1;
	margin:-20px -41px -46px -25px;
	padding:20px 41px 46px 25px;
}
.fb_large .shadow {
	background:url(/resources/images/design/shadow_fb_large.png) center center no-repeat;
}
* html .fb_large .shadow {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/shadow_fb_large.png", sizingMethod="crop");
}
.fb_medium .shadow {
	background:url(/resources/images/design/shadow_fb_medium.png) center center no-repeat;
}
* html .fb_medium .shadow {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/shadow_fb_medium.png", sizingMethod="crop");
}
.fb_small .shadow {
	background:url(/resources/images/design/shadow_fb_small.png) center center no-repeat;
}
* html .fb_small .shadow {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/shadow_fb_small.png", sizingMethod="crop");
}
.featurebuttons .normal, .featurebuttons .marquee, .featurebuttons .hover {
	position:absolute;
	display:block;
	padding:5px 8px;
	cursor:pointer;
}
.marquee {
	width:210px !important;
	padding:20px 0px 0px 0px !important;
	overflow:hidden;
	background:none !important;
	color:#9E9286 !important;
}
.marquee span {
	margin-left:210px;
	white-space:nowrap;
	cursor:pointer;
}
.fb_large .marquee span {
	margin-top:35px !important;
}
.featurebuttons span {
	display:inline-block;
	clear:both;
	float:left;
}
.fb_title {
	color:#FFF;
	width:100%;
}
.fb_text {
	color:#9E9286;
	width:100%;
	padding-top:8px;
}
.fb_large .normal, .fb_large .hover {
	width:202px;
	height:80px;
}
.fb_large .normal {
	background:url(/resources/images/design/fb_large_transparent.png) top left no-repeat;
}
* html .fb_large .normal {
	background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/resources/images/design/fb_large_transparent.png", sizingMethod="crop");
}
.fb_medium .normal, .fb_medium .hover {
	width:202px;
	height:30px;
}
.fb_medium .normal {
	background:url(/resources/images/design/fb_medium.gif) top left no-repeat;
}
.fb_medium .hover {
	background:url(/resources/images/design/fb_medium_hover.png) top left no-repeat;
}
.fb_small .normal, .fb_small .hover {
	width:92px;
	height:30px;
}
.fb_small .normal {
	background:url(/resources/images/design/fb_small.gif) top left no-repeat;
}
.fb_small .hover {
	background:url(/resources/images/design/fb_small_hover.png) top left no-repeat;
}
.news {
	float:left;
	width:198px;
	height:188px;
	margin-top:10px;
	border:1px solid #333;
}
.news a {
	color:#9E9286;
}
.news a:hover {
	color:#FFF;
}
.newstitle {
	display:block;
	clear:both;
	float:left;
	width:182px;
	padding:0px 8px;
	line-height:23px;
	color:#FFF !important;
}
.newsscrollwindow {
	clear:both;
	float:left;
	width:100%;
	height:136px;
	overflow:hidden;
}
.newsscroller {
	clear:both;
	float:left;
	width:100%;
	margin-top:0px;
}
.newsitem {
	display:block;
	clear:both;
	float:left;
	padding:2px 8px 6px;
	width:182px;
}
* html .newsitem {
	float:none;
}
.odd {
	background:url(/resources/images/design/bg_oddnewsitem.gif) left top repeat-y;
}
.newscontrols {
	clear:both;
	float:left;
	width:182px;
	padding:7px 8px;
	font-size:9px;
}
.quicklinks {
	float:left;
	width:112px;
	margin:10px 0px 0px 10px;
	padding:0px 8px 13px;
	border:1px solid #333;
}
.quicklinks span {
	display:block;
	clear:both;
	float:left;
	width:100%;
	padding:4px 0px;
	color:#FFF;
}
.quicklinks a {
	display:block;
	clear:both;
	float:left;
	width:100%;
	padding:4px 0px;
	color:#9E9286;
}
.quicklinks a:hover {
	color:#FFF;
}
* html .quicklinks a {
	float:none;
}
.footer {
	clear:both;
	float:left;
	padding:0px 8px;
	width:450px;
	line-height:20px;
	background:#000;
	margin-top:50px;
}
.addthis_button_compact span {
	opacity:0;
	filter:alpha(opacity=0);
	position:absolute;
}
#page_loader {
	display:none;
	position:fixed;
	width:48px;
	height:48px;
	padding:10px;
	z-index:999;
	left:50%;
	top:50%;
	opacity:0.8;
	filter:alpha(opacity=80);
	margin:-34px 0 0 -34px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	background:#000 url(/resources/images/design/loader_page.gif) center center no-repeat;
	color:#FFF;
	text-indent:-3000px;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	width:90px\9;
	height:20px\9;
	text-indent:0\9;
	margin:-20px 0 0 -105px\9;
	background-image:none\9;
}
* html #page_loader {
	position:absolute;
	top:expression(eval(document.documentElement.scrollTop+(document.documentElement.clientHeight/2)));
	left:expression(eval(document.documentElement.clientWidth/2));
}
