/* = Layout
-------------------------------------------------------------- */
html,body	{ min-width:800px;width:auto!important;width:100%; height:100%; }
body		{ background:#3d3d3d; }
div#page	{ background:#FFF; margin:0 auto; padding:18px 18px 0; position:relative; width:800px; }

div#header, div#footer, div#main	{ position:relative; width:100%; }

/* Setup structural lists */
ul.nav, ul.nav li, ul.season, ul.season li, ul.sidebar, ul.sidebar li
{ list-style:none; list-style-image:none; margin:0; padding:0; }

/* Remove focus outline on IR buttons */
.nav a:focus, ul.season a:focus, div#header h1.logo a:focus, a:focus
{ background:transparent; outline:0; }

/* = Header
-------------------------------------------------------------- */
div#header					{ background:url(../images/header-bg-winter.jpg) no-repeat left top; margin-bottom:18px; z-index:200; height:123px; }
body.summer div#header		{ background-image:url(../images/header-bg-summer.jpg); }

div#header .logo a			{ background:url(../images/logo.png) no-repeat left top; border-right:1px #fff solid; display:block; width:198px; height:102px; text-indent:-5000px; }
div#header img.logo			{ display:none; height:0px; overflow:hidden; width:0px; }

/* = Main
-------------------------------------------------------------- */
div#main						{ margin-bottom:12px; }
div#main .middle,
div#main .top, div#main .btm	{ padding:0 18px; width:764px; }
div#main .middle				{ background:url(../images/main-bg.gif) repeat-y center top; margin:0; padding-top:7px; padding-bottom:7px; min-height:334px;height:auto!important;height:334px; }
div#main .top, div#main .btm	{ background:url(../images/main-bg-top.gif) no-repeat center top; height:11px; }
div#main .btm					{ background-image:url(../images/main-bg-btm.gif); background-position:center bottom; position:absolute; bottom:0; }

ul.sidebar						{ float:left; margin-right:18px; width:180px; }
body.press_kit p.meta			{ margin-bottom:18px; }

.gallery .node p,
.gallery .node 					{ margin-bottom:9px; text-align:center; }
.gallery .node 					{ float:left; margin-right:9px; width:184px; height:215px; }
.gallery .last 					{ margin-right:0; }
.gallery .parent				{ background-color:#CCC; }
.gallery .node h4 				{ padding:6px 0; }

/* = Navigation
-------------------------------------------------------------- */
span.divide					{ float:left; }

ul.season					{ background-color:#67261a; display:block; padding:0 0 0 40px; position:absolute; left:0px; top:103px; width:158px; text-transform:uppercase; }
ul.season li.current a		{ font-weight:bold; }

ul.season li, ul.season a, 
ul.primary li, ul.primary a	{ color:#fff; display:block; float:left; font-size:11px; line-height:20px; margin:0!important; padding:0 7px; height:20px; text-decoration:none; }
ul.season li, ul.primary li	{ padding:0!important; }
ul.season a:focus, ul.primary a:focus
{ text-decoration:underline; }

ul.nav, ul.nav li			{ z-index:100; }

ul.primary					{ background-color:#4c687a; float:left; padding:0 0 0 6px; position:absolute; left:199px; top:103px; width:595px; }
ul.primary a, ul.primary li	{ font-weight:bold; }

ul.season a:hover, ul.season li:hover a
{ background-color:#4c140a; } /* hover */

ul.primary a:hover, ul.primary li:hover a
{ background-color:#264152; } /* hover */
ul.primary li.current_page_item a:hover, ul.primary li.current_page_item a 
{ background-color:#264152; } /* selected */

/* = Calendar
-------------------------------------------------------------- */
div.calendar						{ position:relative; width:100%; }
div.calendar h2						{ float:left; font-size:30px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; padding:10px 40px 0; }
div.calendar h2 span				{ font-weight:normal; color:#ccc; }

div.calendar .nextPrev				{ color:#000; font-weight:bold; letter-spacing:1px; text-transform:uppercase; }
div.calendar .nextPrev a			{ color:#630; text-decoration:none; }
div.calendar .nextPrev a:hover		{ color:#4c687a; }
span.previous						{ margin-left:17px; }

div.calendar table.cal-calendar		{ height:100%; }
div.calendar table.cal-calendar tr,
div.calendar table.cal-calendar		{ width:100%; }
div.calendar tr.cal-titles th		{ border:2px #67261a solid; border-left:none; border-right:none; }
div.calendar tr.cal-titles th.first	{ border-left:2px #67261a solid; }
div.calendar tr.cal-titles th.last	{ border-right:2px #67261a solid; }
div.calendar tr.cal-week			{ border:none; }
div.calendar tr th,
div.calendar tr.cal-week td			{ width:14%; overflow:hidden; }
div.calendar tr th					{ background:#67261a; color:#fff; padding:4px; text-align:center; vertical-align:middle; }
div.calendar tr td					{ background-color:#fff; background-repeat:no-repeat; background-position:right top; border:1px #ccc solid; border-left:none; border-top:none; vertical-align:top; padding:0; }
div.calendar tr td div.content		{ background:none; float:left!important; padding:30px 4px 0 8px; width:auto; min-height:90px;height:auto!important;height:90px; }
div.calendar .cSel					{ background-color:#edf4f8!important; }
div.calendar .cNull					{ background-color:#f0efef!important; border-left:1px #ccc solid; }
div.calendar .cSun					{ /*background-color:#f7f7f7!important;*/ border-left:1px #ccc solid; }
div.calendar .cSat					{ /*background-color:#fbfbfb!important;*/ }
div.calendar .cLast					{ border-bottom:1px solid #ccc; }

div.calendar tr td p				{ text-align:left!important; }
div.calendar tr td p img			{ display:block; float:none; margin:9px auto 0; }
div.calendar tr td p a				{ color:#4c687a; font-weight:bold; padding:0; text-decoration:none; text-align:left!important; }
div.calendar tr td p a:hover		{ color:#264152; text-decoration:underline; }

.externallocal						{ background:url("../images/link_external_local.gif") top right no-repeat; padding-right:10px; }
.externalnational					{ background:url("../images/link_external_national.gif") top right no-repeat; padding-right:10px; }
.externalregional					{ background:url("../images/link_external_regional.gif") top right no-repeat; padding-right:10px; }

div.calendar .selectArea			{ margin-bottom:25px; margin-left:-20px; }
select.monthOptions					{ width:100px; font-size:12px; font-family:Arial,Helvetica,Verdana,sans-serif; color:#636363; background:#fff; border:1px solid #999; padding:3px; margin-top:7px; }
select.yearOptions					{ width:60px; font-size:12px; font-family:Arial,Helvetica,Verdana,sans-serif; color:#636363; background:#fff; border:1px solid #999; padding:3px; margin-top:7px; }

.calendarMiniView					{ vertical-align:top; width:317px; }
.calendarMiniView a					{ text-decoration:none; }
.calendarMiniView p					{ margin-top:0px; margin-left:60px; }
.calendarMiniView h3				{ margin-top:0px; margin-left:60px; font-size:14px; font-weight:bold; color:#6D8031; }

div.calendar .events				{ float:left; padding-top:30px; width:180px; }
div.calendar .detail				{ background:#edeed6; float:right; margin-bottom:30px; padding:30px; width:300px; }
div.calendar .detail p.back			{ margin-bottom:0; }
div.calendar .detail p.back a		{ display:block; padding:4px 8px; background-color:#c35c1c; color:#849242; font-weight:bold; text-align:center; text-decoration:none; width:160px; }
div.calendar .detail p.back a:hover	{ background-color:#537a92; }

p.link, p.address, p.date, p.time, 
p.meta								{ clear:left; font-weight:bold; margin:0; }
body.events p.meta					{ margin-bottom:16px; }
body.events p.date					{ font-size:14px; margin:0; }
p.back a							{ background-color:#630; color:#fff; display:block; font-weight:bold; padding:2px 4px; margin-top:16px; text-align:center; text-decoration:none; width:50px; }
p.back a:hover						{ background-color:#4c687a; }

/* = Footer
--------------------------------------------------------------- */
div#footer .copyright		{ float:left; }
div#footer .design			{ float:right; }
div#footer .design a		{ color:#3d3d3d; }