/*#body.calendar #nav { width: 100%; float: left; height: auto; padding: 0; }
#body.calendar #nav ul.subnav { list-style-type: none; margin: 0; padding: 0; float: left; clear: both; width: 100%; zoom:1; }
#body.calendar #nav ul.subnav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#body.calendar #nav ul.subnav li { float: left; clear: none; width: 159px; margin: 0; padding: 0; text-align: center; border-right: 1px solid #C4D4DB; background: #DFE9ED; }
#body.calendar #nav ul.subnav li.rss { border-right: 0; width: 160px; }
#body.calendar #nav ul.subnav li.active { background: #F6F9FA; color: #CC6600; }
#body.calendar #nav ul.subnav li a:link, #body.calendar #nav ul.subnav li a:visited { padding: 8px 0; width: 159px; text-decoration: none; text-align: center; line-height: 15px; height: 15px; }
#body.calendar #nav ul.subnav li a img { display: inline; margin:0; position: relative; padding: 0; top: 0; left:0; float: none; vertical-align:middle; margin-right: 5px; }

#header div.bar {background: transparent url(images/phil-header/2009/nav_bar_50_transparent_333.png) repeat-x top;}
#header div.bar a.switch:link,
#header div.bar a.switch:visited { background:url(images/phil-header/2009/arrow_int.gif) no-repeat 0 50%; padding-left: 24px; color:#ddd; }
#header div.bar a.switch:hover,
#header div.bar a.switch:active { color: #ffffff; text-decoration: underline; background-position:-287px 50%; }
#header div.bar a.login:link,
#header div.bar a.login:visited { background:url(images/phil-header/2009/arrow_int.gif) no-repeat 0 50%; padding-left: 24px; }
#header div.bar a.login:hover,
#header div.bar a.login:active { color: #ffffff; text-decoration: underline; background-position:-287px 50%; }
#header div.bar form {background: transparent url(images/phil-header/2009/nav_bar_50_transparent_000.png) repeat-x top;}
#header div.bar form input { color:#fff;  }
#header div.bar form button { background: url(images/phil-header/2009/search_int.gif) no-repeat left top; }
*/
#calendar_controls2 { padding: 0 20px; margin: 0; clear: both; position: relative; font-size: 11px; background:#000 url(images/phil-calendar/calendar_background.png) repeat-x top; height:85px; }
#calendar_controls2 h2.header { background:url(images/phil-calendar/calendar_header.png); width:147px; height:27px; text-indent:-999em; position:absolute; top:12px; left:406px; }
#calendar_controls2 p.find { position:absolute; top:15px; right:20px; text-align:right; }
#calendar_controls2 p.find a { font-size: 11px; color: #ffffff; text-decoration: underline; }
#calendar_controls2 p.find a:hover { text-decoration: underline; }
#calendar_controls2 table { margin:0 auto; width:auto; }
#calendar_controls2 table td { text-align: center; vertical-align:top; font-size: 12px; line-height: 20px; padding:52px 5px 0 5px; font-weight: bold; color:#ffffff;}
#calendar_controls2 table td a { display:block; background:transparent none 0 0 no-repeat; text-indent:-999em; font:0/0 Arial; overflow:hidden; color:rgba(255, 255, 255, 0); background-image:url(images/phil-calendar/calendar_sprites.png); height: 20px; width: 20px;}
#calendar_controls2 table td a.prev:link, #calendar_controls2 table td a.prev:visited { background-position: left top; }
#calendar_controls2 table td a.prev:hover, #calendar_controls2 table td a.prev:active { background-position: left bottom; }
#calendar_controls2 table td a.next:link, #calendar_controls2 table td a.next:visited { background-position: right top; }
#calendar_controls2 table td a.next:hover, #calendar_controls2 table td a.next:active { background-position: right bottom; }
#calendar_controls2 form { position:absolute; top:52px; line-height:20px; }
#calendar_controls2 form select, #calendar_controls2 form button { vertical-align:middle; }
#calendar_controls2 form#dateFilter { left:20px; }
#calendar_controls2 form#calFilter { right:20px; }
#calendar_controls2 form#dateFilter button { display:inline; margin:0; padding:0; background:none; }
#calendar_controls2 form#dateFilter button span { display:-moz-inline-box; display:inline-block; background:transparent none 0 0 no-repeat; text-indent:-3000px; font:0/0 Arial; overflow:hidden; color:rgba(255, 255, 255, 0); vertical-align:bottom; background-image:url(images/phil-calendar/calendar_sprites.png); height:20px; width: 28px; margin:0; padding:0; }
#calendar_controls2 form#dateFilter button span { background-position: center top; }
#calendar_controls2 form#dateFilter button:hover span { background-position: center bottom; }

/* 
 * Calendar Grid layout
 */
table#calendar2 { float: none; clear: both; margin: 0; width: auto; font-size: 11px; border-collapse:collapse }
table#calendar2 thead { }
table#calendar2 thead td, table#calendar2 thead th { text-align: center; }
table#calendar2 thead th { font-size: 11px; font-weight: normal; text-transform: uppercase; letter-spacing:2px; color: #fff; line-height: 15px; padding-bottom:5px; background:#000 }
table#calendar2 tfoot td { text-align:center; background:#000; padding:0; line-height:30px; color:#AEAEAE; }
table#calendar2 tfoot td img { vertical-align:text-top; margin-left: 21px; }
table#calendar2 tfoot td img.icon_o { border:1px solid #666; }
table#calendar2 tbody td { background-color: #fff; background-repeat:no-repeat; background-position:0 0; width: 14.285%; height:136px; *height:122px; padding: 7px; font-size: 12px; color: #000; border: 1px solid #cccccc; border-right: none;}
table#calendar2 tbody td.fill { background: #C8D7DD; }
table#calendar2 tbody td:hover, table#calendar2 tbody td.hover { background-color: #FFF2D9; }
table#calendar2 tbody td.today { background: #F9E5EF; color:#CC0066; font-weight:bold; }
table#calendar2 tbody td.sun { border-left:none;}
table#calendar2 tbody td p { color: #666; font-weight: normal; font-size: 11px; margin: 10px 0; line-height: 15px; }
table#calendar2 tbody td p img { margin-right: 3px; vertical-align:text-bottom; }
table#calendar2 tbody td a:link, table#calendar2 tbody td a:visited { display: block; color: #007EB1; text-indent: 0; text-decoration: none; }
table#calendar2 tbody td a:hover, table#calendar2 tbody td a:active { text-decoration: underline; }
/* 
 * Text Calendar ("Agenda") layout
 */
table#agenda2 { float: none; clear: both; margin: 0; width: 100%; font-size: 11px; }
table#agenda2 thead td, table#agenda2 thead th { font-size: 11px; font-weight: normal; text-transform: uppercase; letter-spacing:2px; color: #fff; line-height: 15px; padding:0 7px 5px 7px; background:#000 }
table#agenda2 tbody th { background: #DDE8EC; padding: 7px; font-size: 11px; font-weight: normal; color: #333; border-right: 1px solid #fff; border-top: 1px solid #fff; white-space: nowrap; }
table#agenda2 tbody td { background: #eef4f6; padding: 7px; font-size: 11px; font-weight: normal; color: #333; border-top: 1px solid #fff; }
table#agenda2 tbody tr.alt td { background: #fff; }
table#agenda2 tbody tr td.hover, table#agenda2 tbody tr.today td { background: #FFF2D9; }
table#agenda2 tbody tr th.hover, table#agenda2 tbody tr.today th { background: #FFE1A4; color: #CC6600; }
table#agenda2 tbody td a { color: #0080B3; text-decoration: none; }
table#agenda2 tbody td a:hover { text-decoration: underline; }
table#agenda2 tbody td.event a { font-weight: bold; }
table#agenda2 tbody td .person { font-weight:normal; }
table#agenda2 tbody td .title { font-style:italic; }
table#agenda2 tbody td p { margin-bottom:10px; }
table#agenda2 tbody td.noevents p { margin-top:5px; margin-left:auto; margin-right:auto; text-align:center; }
table#agenda2 tbody td.fullseason_month { background: #8fadb8; text-align:center; font-weight:bold; color:#fff; }
/*
#header ul li#tickets a:link,
#header ul li#tickets a:visited { background-position: 0px bottom; }
*/




#calendar_controls p#calendar_toggle { font-weight:normal; position:absolute; top:25px; left:17px; padding-left:15px; background:url(images/phil-calendar/calendar_next.gif) no-repeat left center; }
#calendar_controls p#calendar_toggle a:link, #calendar_controls p#calendar_toggle a:visited { color:#ffffff; text-decoration:none;}
#calendar_controls p#calendar_toggle a:hover, #calendar_controls p#calendar_toggle a:active { color:#ffffff; text-decoration:underline;}

