body { background: #598094 url(../images/bg-html.jpg) top repeat-x; padding:0; margin:0; font-family: Arial, Helvetica, sans-serif; font-size:small; text-align:center }
a:link { color:#8a2130; }
a:hover { text-decoration: none; }
a img { border: 0 none; }
.promo_home{width:140px;}
h1 { clear: both; background: #FFF url(/images/header-home.jpg) top no-repeat; margin:0; padding-top:112px; height:0; overflow:hidden; }
q:before, q:after{content: ""}
.align-left { float:left; margin-right: 10px;}
.align-right { float: right; margin-left: 10px;}
.center { text-align:center; }
.clear { clear: both; }
.bold { font-weight: bold; }
.no-border { border:0 none; }
.req { color:#FF0000; }
#page { width: 59.2em; margin: 0 auto; background: #FFF; padding:0; text-align:left; overflow: hidden }
* html #page { width:57.8em; }
*:first-child+html #page { width:57.8em; }
.event_home{width:140px;float:left;padding:6px;}
#page-controls { text-align: right; margin:0; padding: 1em .5em .8em 0; background: #8b2032 url(/images/page-controls.jpg); font-size: 90%; }
	#page-controls ul, #page-controls li { list-style:none; margin:0; padding:0; }
	#page-controls li { display:inline; text-align: center; }
	#page-controls li a { color: #FFF; text-decoration:none; padding: .3em .7em; border-right: 1px solid #FFF; margin-left: .3em }
	#page-controls li.no-border a { border-right: 0 none; }
	#page-controls li.x-small { padding-top: 2em!important; padding-bottom:2em!important; }
	#page-controls li.small { font-size: 124%; }
	#page-controls li.medium { font-size: 140%; }
	#page-controls li.skip { visibility:hidden }
	
#navigation { background:#8b2032; padding:.4em 0 0 0; margin:0; overflow: hidden; }
	*:first-child+html #navigation ul { position:relative; top:5px; } /* bad IE7 */
	#navigation ul, #navigation li { list-style:none; margin:0; padding:0; }
	#navigation ul { margin-left: 3.5em; }
	#navigation a { background:url(/images/bg-menu.jpg) top left; padding: .55em 0 .5em 0; text-decoration: none; color: #FFF }
	#navigation .left, #navigation .right { position:relative; top:-7px!important; top:0px; width:130px; padding-left:7px; padding-top:0px!important; padding-top:7px; padding-bottom:14px!important; padding-bottom:5px; }
	#navigation .left { background:url(/images/left.jpg) top left no-repeat; }
	#navigation .right { background:url(/images/right.jpg) top right no-repeat; }
	#navigation li { text-decoration:none; float:left; padding: .5em 0 .5em 0em; margin-right: .3em; background:url(/images/bg-menu.jpg) top left; }
	#navigation a.active, #navigation a.active:hover { color:#8b2032; background: #FFF url(/images/menu-active-2.jpg) top right no-repeat; padding: .5em 1em .5em 0; text-decoration: none }
	#navigation li.active { text-decoration:none; float: left; padding: .5em 0 .5em 1em; background:url(/images/menu-active-1.jpg) top left no-repeat }
	#navigation a:hover { background:url(/images/bg-menu.jpg) top center; }
	
#content { clear:both; padding:.5em; background: #FFF url(/images/bg.gif); background-position: bottom left; background-repeat: no-repeat; margin-bottom:1em }
	* html #content { padding-top: .5em; }
	#content h2 { text-align: center; font-size:120%; }
	#content .side-blurb { float: right; width: 21.52em; background: #FFF;}
	* html #content .side-blurb { width: 21em; }
	
	.sched .top-left, .inner-page .top-left { background: url(/images/bg-header-top-left.jpg) top left no-repeat; }
	.sched .top-right, .inner-page .top-right { background: url(/images/bg-header-top-right.jpg) top right no-repeat; }
	.sched .bottom-left, .inner-page .bottom-left { background: url(/images/bg-header-bottom-left.jpg) bottom left no-repeat; }
	.sched .background, .inner-page .background { background: #8b2031 url(/images/bg-header-bg.jpg); height:30px!important; height:29px; overflow:visible!important; overflow:hidden; margin-bottom:12px!important; margin-bottom:15px; }
	*:first-child+html .inner-page .background { height:29px!important; }
	
	#content .sched h2, .inner-page h2 { background: url(/images/bg-header-bottom-right.jpg) bottom right no-repeat; color: #FFF; padding: .35em 0 .32em 0; margin: 0 0 1em 0; }
	/* hack to work in Safari */
	html>body #content .sched h2 { padding: .5em 0 .32em 0; }
	*:first-child+html #content .sched h2 { padding: .35em 0 .32em 0; }
	html>body #content .sched h2:lang(en) { padding: .35em 0 .32em 0; }
	/* end */
	#content .sched ul { margin-top:5px; }
	#content .sched ul, #content .sched ul li { list-style: none; margin:0 0 0 .8em; padding:0; }
	#content .sched p { margin-left: 1.6em; font-size:90%; }
	#content .gc { margin: 0 auto 0 auto; background:#265973 url(/images/bg-gc-body.jpg) bottom left no-repeat; color:#FFF; }
	#content .top-left-gc { background: #00293d url(/images/bg-gc-top-left.jpg) top left no-repeat; }
	#content .top-right-gc { background: url(/images/bg-gc-top-right.jpg) top right no-repeat; height:30px	 }
	#content .gc-2 { background: url(/images/bg-gc-body-right.jpg) bottom right no-repeat; }
	#content .gc a {color: #FFFFFF;}
	#content .gc a:hover {color: #FFFFFF;}
	#content .gc h2 { padding: .3em 0; margin:0; font-family:Georgia, "Times New Roman", Times, serif; }
	* html #content .gc h2 { padding: 0!important; padding-top:5px; padding-bottom:5px; }
	#content .gc p { padding: .4em .5em 1em 7em; text-align: right; margin-bottom:0; }
	* html #content .gc p { margin-top:0; padding-top:1px; }
	*:first-child+html .gc p { margin-top:0; padding-top:1px; }
	
#above-fold img {float:left; }
#main-content { width:35.6em; float:left; background: #FFF;}
* html #main-content { width:34.9em; }
*:first-child+html #main-content { width:34.9em }
	
	h2.header { padding: .35em .35em 0 .35em; color: #FFF; margin-top:.5em; }
	h3 { font-size: 115%; margin:0; color:#8b2031; padding:0; padding-top:1em; }
	h3.pr { color: #000!important; }
	p.date { margin-top:0; padding-top:0; color: #003c5b; font-size:85%; }
	p.more-promos { padding-left: 1em; background: url(/images/icon-more.jpg) center left no-repeat; }
	
	.main-bg { background: url(/images/bg-main-bg.jpg) top repeat-x; }
	.bg-left { background: url(/images/bg-left-content.jpg) top left no-repeat; }
	.bg-right { background: url(/images/bg-right-content.jpg) top right no-repeat; }
	.main-bottom-bg { background: url(/images/bg-bottom-main.jpg) bottom repeat-x; }
	.bg-bottom-left { background: url(/images/bg-bottom-left.jpg) bottom left no-repeat; }
	.bg-bottom-right { background: url(/images/bg-bottom-right.jpg) bottom right no-repeat; padding:0 1em 1em 1em; }

.inner-page { float:right!important; width:37.3em!important; margin-right:.5em; }
* html .inner-page { width:36.3em!important; }
	.inner-page h2.header  { margin: 0; padding:.32em; width:98%; }
	/* hack to work in Safari */
	html>body .inner-page h2.header { padding-bottom: .5em; }
	*:first-child+html .inner-page h2.header { padding-bottom: .33em; }
	html>body .inner-page h2.header:lang(en) { padding-bottom: .33em; }
	/* end */
	/*.inner-page ul.inline, ul.inline li { list-style:none; margin:1em 0 1em 0; padding:0; }*/
		.inner-page ul.inline li { display:inline; }
	.inner-page ol li, .inner-page ul li { margin-bottom: .5em; }
	.inner-page .dir-item { padding:1em; margin:0 0 1em 0; background:#f6edee; }
		.inner-page .contact h3 { margin:0 0 1em 0; padding:0; }
		.inner-page .event h3, .inner-page .promo h3, .inner-page .directory h3, .inner-page .store h3 { margin:0; padding:0; }
		/*.inner-page .dir-item ul, .inner-page{ list-style: none; margin:0; padding:0; }*/
		.contact ul{ list-style: none; margin:0; padding:0; }*/
		/*.inner-page .dir-item ul li strong { width:9em; float:left; }*/
		.inner-page .dir-item ul li .value { width:26em; float:left; }
		.inner-page .dir-item p { }
		.inner-page .career ul li { padding-bottom:1em; clear:both; }
		.inner-page .store ul li { padding-bottom:1em; clear:both; }
		.inner-page .contact ul { padding-bottom:1em; clear:both; }
		.inner-page .contact ul .bold { margin-bottom:.8em }
			.inner-page .store .store-item { background:#fff; margin:1em 0 1em 0; padding:.8em; clear:both }
			 .inner-page .store .store-item ul li { padding:0; }
			 .inner-page .store .store-item ul { padding-bottom:1em; }
			 .inner-page .store .store-item ul li strong;  { width:6em; float:left;}
			 .inner-page .store .store-item ul li .value { width:20em; float:left;}
		/* Bad IE */
		*:first-child+html .inner-page .career ul li { padding:0; }
		* html .inner-page .career ul li { padding:0; }
		*:first-child+html .inner-page .store .store-item ul { padding-bottom:0; }
		* html .inner-page .store .store-item ul { padding-bottom:0; }
		/* end */
			
	.inner-page .map p { margin:0; padding:0; }
	.inner-page .store_logo { float:right; margin:0 .5em 1em 1em; padding:0 }
	.inner-page .event_promo_inner { width:100px; border:3px solid #fff; margin-bottom:3px; background-color:#FFFFFF; float:right; position:relative; }
	
	.inn { width:19.5em; padding-top:0; background: #bd5266; }
	* html .inn { width:19em }
	*:first-child+html .inn { width:18.5em }
	.inn a { color: #FFF; }
		.inn h2.header { margin-top:0}
		.inn .main-bg { background: url(/images/bg-sidebar-main.jpg) top repeat-x!important; }
		.inn .bg-left { background: url(/images/bg-sidebar-left.jpg) top left no-repeat!important; }
		.inn .bg-right { background: url(/images/bg-sidebar-right.jpg) top right no-repeat!important; }
		.inn .main-bottom-bg { background: url(/images/bg-bottom-sidebar-main.jpg) bottom repeat-x!important; }
		.inn .bg-bottom-left { background: url(/images/bg-bottom-sidebar-left.jpg) bottom left no-repeat!important; }
		.inn .bg-bottom-right { background: url(/images/bg-bottom-sidebar-right.jpg) bottom right no-repeat!important; padding:1em 0 2em 0; }
	
	.inn ul, .inn ul li { margin:0; padding:0; list-style: none; }
		.inn ul li { padding: .5em 0 .5em 3em; border-bottom:2px dotted #8a2034; background: url(/images/bg-sidebar-li-nonactive.jpg) center left no-repeat; }
		.inn ul li.active { background: #d38f9c url(/images/bg-sidebar-li.jpg) center left no-repeat; }
		.inn ul li.active a { color:#8c1f32!important }
		.inn ul li a { text-decoration:none; }
		.inn ul.sub-cat li { padding-left: 4em!important; background: url(/images/bg-sidebar-li-subcat.jpg) center left no-repeat; }
		.inn ul.sub-cat li.active { color:#8c1f32!important; background:#FFF url(/images/bg-sub-cat-active.jpg) center left no-repeat!important; }
		.inn ul li ul.sub-cat li a:hover { text-decoration: underline!important; }

#footer { clear:both; background:#8b2031 url(/images/bg-footer.jpg) bottom repeat-x; color:#FFF; text-align:center; padding: .8em 0 3.5em 0; font-size:85%!important }
	#footer ul, #footer li { list-style: none; margin:0; padding:0; }
	#footer li { display:inline; padding: 0 .3em; font-size: 110%; }
	#footer li a { color: #FFF }
	#footer p { margin:.2em 0 .8em 0; }

legend { font-size: 120%; line-height: 150%; }
.form-item { margin-bottom: 1em; }
	.form-item label { font-weight: bold; display:block; margin-bottom:.3em; }
	.form-item option, .form-item select, .form-item select option { width: 202px!important; }
/*.dir-item ul li{list-style:disc;padding:0px;margin-left:25px;}*/
.bottom-banner { padding:0; margin:0 }	
/* Lightbox */
#lightbox{position:absolute;top:40px;left:0;width:100%;z-index:100;text-align:center;line-height:0}
img#lightbox{border:1px solid #000}
#lightbox a img{border:none}
#outerImageContainer{position: relative;background-color: #fff;width: 250px;height: 250px;margin: 0 auto;color:inherit}
#imageContainer{padding:10px;}
#loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0}
#hoverNav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}
#imageContainer>#hoverNav{left:0}
#hoverNav a{outline:none}
#prevLink, #nextLink{width: 49%;height: 100%;background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */display: block}
#prevLink{left:0;float:left}
#nextLink{right: 0;float: right}
#prevLink:hover, #prevLink:visited:hover{background: url(../images/prevlabel.gif) left 15% no-repeat}
#nextLink:hover, #nextLink:visited:hover{background: url(../images/nextlabel.gif) right 15% no-repeat}
#imageDataContainer{font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;color:inherit}
#imageData{padding:0 10px}
#imageData #imageDetails{width:70%;float:left;text-align:left}	
#imageData #caption{font-weight:bold}
#imageData #numberDisplay{display:block;clear:left;padding-bottom:1.0em}			
#imageData #bottomNavClose{width:66px;float:right;padding-bottom:0.7em}			
#overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;background-color:#000;color:inherit}
.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden}
* html>body .clearfix{display:inline-table;width: 100%;}
* html .clearfix {/* Hides from IE-mac \*/height: 1%;/* End hide from IE-mac */}	
ul.nobullet li{list-style:none;}
dt{font-size;12pt;font-weight:bold;color:#8b2031;clear:both;margin-top:8px;padding-top:10px;border-top:1px solid #ccc;}
dd{padding:0px;margin:0px;}
.dd_photo{float:left;width:110px;padding:0px;margin:0px;}
.dd_photo img{width:100px;}
.dd_blurb{float:left;width:280px;margin-left:120px;padding:0px 0px 15px 0px;margin:0px;}
