/* set the main nav item for this section */
#header ul li#home a:link,
#header ul li#home a:visited { background-position: 0 bottom; }
#header ul li#tickets a:link,
#header ul li#tickets a:visited { background-position: -0px -60px; width: 163px; }
#header { background-image:url(images/bowl-home/header.jpg); height: 175px; }
#body { background: #fff; width: 960px; }
#wrapper { width: 920px; padding: 20px; margin: 0; float: left; }
#wrapper .content { width: 635px; padding: 0; margin: 0; float: left; }
#wrapper .sidebar { width: 257px; padding: 0; margin: 0; float: right; }
#body .content h2,
#body .sidebar h2 { font-family:"Futura Medium", 'Gill Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 18px; line-height: 21px; text-transform: uppercase; color:#cc006a; margin: 0 0 5px 0; font-weight:normal; }
#browser,
#upcoming,
#series,
#promo { margin-bottom: 20px; }
#info,
#minical-outer,
#connect-module { margin-bottom: 14px; }
#browser { padding: 2px; border: 5px solid #d6d6d6; width: 609px; }
#upcoming { width: 635px; padding: 0; }
/*#upcoming h1 { background: url(images/bowl-home/upcoming_header.gif) no-repeat; height: 17px !important; text-indent: -999em; margin: 0 0 9px 0; }*/
#upcoming-shadow { background:url(images/bowl-home/2011/features-shadow.png) no-repeat left top; width:641px; position:relative; left:-2px; padding-top:2px; }
#upcoming-shadow-inner { background:url(images/bowl-home/2011/features-shadow.png) no-repeat left bottom; padding-bottom:4px; padding-right:4px; padding-left:2px; }
#upcoming table { padding: 0; margin: 0; width:635px }
#upcoming td { margin: 0; padding: 0; width: 195px; }
#upcoming td.spacer { width:25px; background:none }
#upcoming td p,
#upcoming td h3 { margin: 0 10px; }
#upcoming td p.date { text-transform: none; color:#666666; margin-bottom:16px; margin-top: 10px; line-height: 11px; }
#upcoming td h3 { color: #003399; font-weight: bold; font-size: 14px; line-height: 16px; margin-top:6px; }
#upcoming tr.info td { height:20px; padding:8px 0; }
#upcoming tr.info td a.button { float:none; margin:0 25px; display:block; width:auto; }
#upcoming tr.info td a.button span { float:none; width:auto; display:block; text-align:center; }
/*
#series { width:623px; font-size: 11px; color: #333; margin: 0; padding: 0; float: left; clear: left; }
#series h1 { background: url(images/bowl-home/series_header.gif) no-repeat; height: 17px !important; text-indent: -999em; margin: 0 0 9px 0; }
#series ul.idTabs { width:623px; margin: 0; }
#series ul.idTabs li { list-style:none; float:left; background: none; padding: 0; margin: 0; height: 25px; }
#series ul.idTabs li a { display:block; margin:0; margin-right:1px; width: 124px; height: 25px; background-image: url(images/bowl-home/series_tabs.gif); text-indent: -999em; text-decoration: none; }
#series ul.idTabs li.classical a { background-position:  0 top; }
#series ul.idTabs li.world a { background-position:  -125px top; width: 123px; }
#series ul.idTabs li.jazz a { background-position: -249px top; }
#series ul.idTabs li.spectacular a { background-position:  -374px top; }
#series ul.idTabs li.special a { background-position: -499px top; margin-right: 0; }
#series ul.idTabs li.classical a.selected { background-position:  0 bottom; }
#series ul.idTabs li.world a.selected { background-position:  -125px bottom; }
#series ul.idTabs li.jazz a.selected { background-position: -249px bottom; }
#series ul.idTabs li.spectacular a.selected { background-position:  -374px bottom; }
#series ul.idTabs li.special a.selected { background-position:  -499px bottom; }
#series div { width: 603px; padding:10px; background:#fff url(images/bowl-home/series_background.png) repeat-x; float: left; clear:left; }
#series div li {margin-bottom:0;}
#series div a {}
#series div .left { float: left; width: 340px; clear: none; background: none; margin: 0; margin-right: 10px; padding: 10px; }
#series div .left img { margin: 0 0 9px 0; }
#series div .right { width: 210px; float: left; clear: none; background: none; margin: 0; padding: 10px; }
#series div .right p { clear: left; margin-bottom: 9px; }
#series div .right p a.button { margin-bottom: 12px; }
#series div .right a { color: #0032B4; }
#series div .right ul li { background: none; padding-left: 0; }
*/

#seating,
.accordion { margin-bottom: 25px; }
/*#calendar.mini  { margin-bottom: 15px; }
#calendar.mini tfoot td { text-align: right !important; padding: 20px 0 0 0 !important; }
#calendar.mini tfoot td a { background-position: 0 0 !important; padding-left: 19px; height: 19px; }*/

/*#minical { margin-bottom:10px; }
#minical p {*height:1%; zoom:1;}
#minical p:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }*/

#small-promo { float:left; display:block; border-bottom: 3px solid #D6D6D6; margin-bottom: 14px; padding-bottom: 16px; }
#small-promo a:link,
#small-promo a:visited { float:left; display:block; height:70px; width:257px; background-image: url(/media/images/home/hm-smallpromo-summersounds.png); background-repeat:none; background-position top left;
text-indent: -999em; text-decoration: none; }
#small-promo a:hover,
#small-promo a:visited:hover { background-position:bottom left; }
#promos div.cycle { height: 175px; width:257px; margin: 0; overflow:hidden; }
#promos p { background: transparent url(images/bowl-home/more-arrows-bg.png) repeat-x 0 0; position: relative; height: 25px; margin-top: 1px; }
#promos p a { width: 75px; height: 25px; display: block; text-indent: -999em; text-decoration: none; position: absolute; }
#promos p a#cycleNext { top: 0; right: 0; background:url(images/bowl-home/next-promo.gif) no-repeat 0 0; }
#promos p a#cyclePrev { top: 0; left: 0; background:url(images/bowl-home/prev-promo.gif) no-repeat 0 0; }
#promos div.cycle img { }
#promos div.cycle a.additional { display: none; }
/*.sidebar h2 { background: url(images/bowl-home/info-header.gif) no-repeat; height: 17px; text-indent: -999em; margin-bottom: 6px; }*/

.accordion h3 { background: url(images/bowl-home/accordion.png) no-repeat top left; color: #fff; width: 232px; margin: 0; padding: 0 20px; height: 26px; line-height: 26px; cursor: pointer; font-weight: bold; clear: both; }
.accordion .selected { background-position: bottom left; }
.accordion div { float:left; margin: 0; padding: 0; _padding-bottom: 9px; width: 272px; background: #F5F8F2 url(images/bowl-home/accordion_background.png) repeat-x top; }
.accordion div p { clear:left; margin: 0; padding: 5px 9px 9px 9px; }
.accordion div img { float: left; margin: 4px 9px 9px 0; }
.accordion div hr { width: 252px; margin-left:10px; }
.accordion:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
* html .accordion { height: 1% }
.accordion div { *padding-bottom: 5px}
.utility { float:none; width:auto !important; text-align:right; margin:0 0 5px 0 !important; }
.utility .text { margin-top:0 }
div.utility p.text { height:18px; line-height:18px; float:right; text-align:right; }
div.utility p.text a { font-family:Arial, Helvetica, sans-serif; margin-left:5px; text-decoration:underline; }
div.utility p.text a#normal { font-size:10px }
div.utility p.text a#large { font-size:13px; }
div.utility p.text a#huge { font-size:16px; }
div.utility p.text a.on { color:#666; text-decoration:none; }

/* Commented to remove twitter module */
/* .sidebar #connect-module { background:url(images/bowl-home/connect/twitter-top.gif) no-repeat left 17px; } */
/*.sidebar #connect-module h2 { width:259px; height:16px; background:url(images/bowl-home/connect/connect_with_the_bowl.gif) no-repeat; text-indent:-999em; margin-bottom:50px; }*/
/* .sidebar #connect-module h2 { margin-bottom:40px; } */
/* Use this w/no Twitter */
.sidebar #connect-module h2 {  margin-bottom:5px; }
.sidebar #connect-module .tweets { background:url(images/bowl-home/connect/twitter-bottom.gif) no-repeat left bottom; margin:0 0 12px 0; padding:5px 10px 13px 10px; text-align:right; font-size:11px; line-height:15px; position:relative; }
.sidebar #connect-module .tweets a:link,
.sidebar #connect .tweets a:visited { color:#cc006a; }
.sidebar #connect-module .tweets .tweet_time a:link,
.sidebar #connect .tweets .tweet_time a:visited { color:#7a7a7a; }
.sidebar #connect-module .tweets a:hover,
.sidebar #connect .tweets a:active { text-decoration:underline; }
.sidebar #connect-module .tweets div { margin-bottom:10px; }
.sidebar #connect-module .tweets ul.tweet_list { margin:0; padding:0 0 0 0; }
.sidebar #connect-module .tweets ul.tweet_list li { list-style-type:none; color:#333; text-align:left; border-top:1px solid #dddddd; padding-top:10px; margin-top:10px; margin-bottom:15px; }
.sidebar #connect-module .tweets ul.tweet_list li.tweet_first { border-top:none; padding-top:0; margin-top:0; }
.sidebar #connect-module .tweets a.more-tweets { font-weight:bold; color:#0032B4; z-index:2; height:14px; line-height:14px; }
.sidebar #connect-module .tweets .twitter-follow-button { position:absolute; z-index:1; left:10px; bottom:10px; width:200px !important; }
/* Use w/no Twitter */
 .sidebar #connect-module #connect-buttons { zoom:1; margin:0; }
/* Restore when twitter module is back */
/*.sidebar #connect-module p { height:79px; margin:0; }*/
.sidebar #connect-module #connect-buttons:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.sidebar #connect-module #connect-buttons .button { float:left; width:50px; margin:0 0 0 19px; clear:none; font-size:9px; line-height:10px; text-align:center; }
.sidebar #connect-module #connect-buttons .button:first-child { margin-left:0; }
.sidebar #connect-module #connect-buttons .button a { display:block; text-indent:-999em; float:left; background-image:url(images/bowl-home/connect/connect-buttons.png); width:50px; height:50px; margin-bottom:3px; }
.sidebar #connect-module #connect-buttons a.facebook { background-position: 0 0; }
.sidebar #connect-module #connect-buttons a.facebook:hover,
.sidebar #connect p a.facebook:active { background-position: 0 -100px; }
.sidebar #connect-module #connect-buttons a.twitter { background-position: -55px 0; }
.sidebar #connect-module #connect-buttons a.twitter:hover,
.sidebar #connect p a.twitter:active { background-position: -55px -100px; }
.sidebar #connect-module #connect-buttons a.email { background-position: -110px 0; }
.sidebar #connect-module #connect-buttons a.email:hover,
.sidebar #connect p a.email:active { background-position: -110px -100px; }
.sidebar #connect-module #connect-buttons a.mobile { background-position: -165px 0; }
.sidebar #connect-module #connect-buttons a.mobile:hover,
.sidebar #connect p a.mobile:active { background-position: -165px -100px; }
.sidebar #connect-module #connect-buttons a.foursquare { position:relative; background-position: -220px 0; text-indent:0; }
.sidebar #connect-module #connect-buttons a.foursquare span { display:block; position:absolute; bottom:2px; right:2px; background:url(images/bowl-home/connect/foursquare-bug.gif) no-repeat 0 0; width:14px; height:14px; z-index:2; }
.sidebar #connect-module #connect-buttons a.foursquare img { width:46px; height:46px; padding:2px; z-index:1; }
.sidebar #connect-module #connect-buttons a.foursquare:hover,
.sidebar #connect p a.foursquare:active { background-position: -220px -100px; }
#promos,
#accordion { padding-top:16px; border-top:3px solid #d6d6d6; margin-bottom: 18px; }
/*#promos h2 { width:190px; height:16px; background:url(images/bowl-home/more_at_the_bowl.gif) no-repeat; text-indent:-999em; margin-bottom:7px; }*/
#accordion { margin-bottom: 0; }
#accordion h2 { background: url(images/bowl-home/info-header.gif) no-repeat; height: 17px; text-indent: -999em; margin-bottom: 6px; }
/*#upcoming h1 { background:url(images/bowl-home/concerts_and_features.gif) no-repeat; width:251px; height:16px !important; text-indent:-999em; margin-bottom:9px;}*/


#minical p,
#minical p a { margin-bottom:0; color:#0032B4 !important; }
/* GENRES BLOCK ("home_genres_final.png") 03.11.2010 */
/*#body .content #genres h2 { background:url(images/bowl-home/2011-genres/2011_season.png) no-repeat top left; width:130px; height:16px; text-indent:-999em; margin-bottom:9px; padding:0; }*/
#genres p { position:relative; width:623px; height:245px; }
#genres a { display:block; text-decoration:none; }
#genres a img { margin:0; border:0; }
#genres a span { display:block; height: 40px; overflow:hidden; text-indent:-999em; background:url(images/bowl-home/2011-genres/buttons.png); }
#genres a.classical { width:152px; }
#genres a.jazz { width:151px; position:absolute; top:0; left: 158px; }
#genres a.spectaculars { width:152px; position:absolute; top:0; left: 314px; }
#genres a.concerts { width:152px; position:absolute; top:0; left: 471px; }
#genres a.world { width:151px; position:absolute; bottom:0; left: 158px; }
#genres a.sunsets { width:152px; position:absolute; bottom:0; left: 314px; }
#genres a.fireworks { width:152px; position:absolute; bottom:0; left: 471px; }
#genres a.classical:link span,
#genres a.classical:visited span { background-position: 0 0; width: 152px; }
#genres a.classical:hover span,
#genres a.classical:active span { background-position: 0 -50px; }
#genres a.concerts:link span,
#genres a.concerts:visited span { background-position: 0 -100px; width: 152px; height: 40px; }
#genres a.concerts:hover span,
#genres a.concerts:active span { background-position: 0 -150px; }
#genres a.fireworks:link span,
#genres a.fireworks:visited span { background-position: 0 -200px; width: 152px; height: 40px; }
#genres a.fireworks:hover span,
#genres a.fireworks:active span { background-position: 0 -250px; }
#genres a.jazz:link span,
#genres a.jazz:visited span { background-position: 0 -300px; width: 151px; height: 40px; }
#genres a.jazz:hover span,
#genres a.jazz:active span { background-position: 0 -350px; }
#genres a.spectaculars:link span,
#genres a.spectaculars:visited span { background-position: 0 -400px; width: 152px; height: 40px; }
#genres a.spectaculars:hover span,
#genres a.spectaculars:active span { background-position: 0 -450px; }
#genres a.sunsets:link span,
#genres a.sunsets:visited span { background-position: 0 -500px; width: 152px; height: 40px; }
#genres a.sunsets:hover span,
#genres a.sunsets:active span { background-position: 0 -550px; }
#genres a.world:link span,
#genres a.world:visited span { background-position: 0 -600px; width: 151px; height: 40px; }
#genres a.world:hover span,
#genres a.world:active span { background-position: 0 -650px; }
#genres h2.s20111 { background:url(images/bowl-home/2011-genres/season.png) no-repeat top left; width:130px; height:16px; margin:0; padding:0; }
