* { margin: 0; padding: 0; }
img { border: 0; font-size: 0; line-height: 0; }
fieldset { border: 0; }
.clear { clear: both; font-size: 0; line-height: 0; }
a { outline: none; }
h1 { width: 530px; }
.right, .left { display: inline; }
.right { float: right; }
.left { float: left; }
.row { display: table-row; }
.cell { display: table-cell; vertical-align: middle; }
body { background-color: #fff; color: #000; font: normal 100% tahoma, verdana, arial; margin: 0 auto; text-align: center; }

/* BaseLayer */
#base-layer { margin: 0 auto; padding: 30px 0 20px; width: 833px; position: relative; }

/* Logo */
.logo { height: 33px; width: 180px; margin-top: 25px; }
.logo img { display: block; height: 33px; width: 180px; }

/* SideColumn */
.side-column { background-color: #fff; position: relative; width: 180px; overflow: hidden; }
.side-column .fixed { min-height: 383px; }

/* Menu */
.menu { border-top: 1px solid #7f7f7f; margin: 53px 0 0; padding: 4px 0 0; }
.menu li { list-style-type: none; }
.menu li a { display: block; width: 160px; padding: 0 10px; }
.menu li a.club { color: #ec008c; }
.menu .general { line-height: 20px; font-size: 0.875em; }
.menu .general .sub { border: 1px solid #7f7f7f; border-right: 0; border-left: 0; padding: 5px 0; margin-top: 3px; width: 180px; }
.menu .general .sub li { margin: 0 0 2px; }
.menu .general .sub a { color: #404040; font-size: 11px; text-decoration: none; }
.menu li a:hover, .menu li a.current, .menu .general .sub a:hover, .menu .general .sub a.current { background-color: #000; color: #fff; }
.menu ul.current { display: block; }

/* Special */
.special { height: 120px; width: 180px; padding: 5px 0; margin: 5px 0 0; border: 1px solid #7f7f7f; border-right: 0; border-left: 0; overflow: hidden; font-size: 11px; display: table; }
.special, .special a { color: #fff; }
.special .item { background: url('/images/grey-bg.png') no-repeat 0 0; height: 58px; overflow: hidden; padding: 0 10px; vertical-align: middle; }
.special .row:first-child .item { background-image: url('/images/pink-bg.png'); padding-bottom: 3px; }
.special .item h3 { font-size: 13px; }

/* news */
.news-container { clear: both; margin: 10px 0 0; width: 180px; display: none; }
.news-container h3 { border-bottom: solid 1px #7f7f7f; font-size: 19px; font-weight: normal; margin: 0 0 10px; padding: 0 0 5px; }
.news-container p { font-size: 0.69em; }
.news-container .marquee { height: 136px; width: 180px; }
.news-container .link-black { margin: 13px 0 0; }

/* MainColumn */
.main-column { display: inline; width: 615px; }

/* top-nav */
.top-nav { border: 1px solid #7f7f7f; border-right: 0; border-left: 0; height: 19px; line-height: 19px; padding: 7px 0; }

/* pro ent */
.pro-ent { display: block; position: absolute; top: 0; padding: 6px 0 4px; width: 90px; text-align: center; background-color: #bec0c2; color: #000; font-size: 9px; }

/* Language */
.language li { display: inline; font-size: 0.75em; }
.language li a { color: #000; display: inline-block; text-decoration: none; }
.language li a:hover { text-decoration: underline; }

/* ShoppingCartLinks */
.shopping-cart-links { line-height: 1.5em; margin: 0 0 20px; width: 615px; }
.shopping-cart-links li { display: inline; font-size: 0.625em; }
.shopping-cart-links li a { color: #000; display: inline-block; text-decoration: none; }
.shopping-cart-links li a:hover { text-decoration: underline; }
.shopping-cart-links li a.cart-link { background: url('../images/cart-link.png') no-repeat 0 50%; }

/* MainContent */
.main-content { margin: 23px 0 10px; position: relative; }
.main-content h1 { font-size: 1.375em; font-weight: normal; position: relative; }
.main-content h2 { font-size: 1.2em; margin: 0 0 2px; font-weight: normal; }
.text, .poptext, .main-frame { font-size: 0.6875em !important; line-height: 18px; margin: 0 0 10px; width: 100%; }
.text p { margin: 0 0 5px; }
.text a { text-decoration: underline; }
.poptext { margin: 0; }
.col1, .col2 { width: 297px; }

/* ShowsTable */
div.gray { background-color: #e5e5e5; height: 5px; }
p.shows-nav { padding: 2px 0 6px; border-bottom: 1px solid #7f7f7f; }
.scroll { width: 615px; }
.jScrollPaneContainer .scroll { width: 610px !important; }
.shows-table { border-collapse: collapse; table-layout: fixed; width: 100%; }
.shows-table .row-b td { background-color: #e5e5e5; }
.shows-table td { height: 40px; font-size: 0.6875em; vertical-align: top; padding: 4px 0; }
.shows-table td.day { text-align: center; width: 5%; }
.shows-table td.date { width: 8%; }
.shows-table td.time { width: 7%; }
.shows-table td.location { width: 39%; }
.shows-table td.city { width: 13%; }
.shows-table td.show { width: 17%; zoom: 1; }
.shows-table td.show .link-pink { font-size: 0.75em; white-space: nowrap; padding: 0 2px; }
.shows-table td.links { font-size: 1em; width: 11%; }
.shows-table td.links a { text-decoration: none; }
.shows-table a, .shows-table a span { text-decoration: underline; }
.shows-table td.links a.link-black { padding: 0px 2px; width: 56px; }
.shows-table td.links a.link-black:first-child { margin: 0 0 4px; }
/* TwoColumnContent */
.two-column-content { margin: 23px 0 10px; width: 615px; }
.two-column-content h1 { font-size: 1.375em; font-weight: normal; }
.two-column-content h2 { font-size: 1.2em; margin: 0 0 10px; font-weight: normal; }
.two-column-content .row { display: block; padding: 26px 0; position: relative; width: 615px; }
.two-column-content .row .tll, .two-column-content .row .tlr, .two-column-content .row .tlrr { background-color: #7f7f7f; font-size: 0; height: 1px; line-height: 0; position: absolute; width: 290px; }
.two-column-content .row .tll { left: 0; top: 0; }
.two-column-content .row .tlr { right: 0; top: 0; }
.two-column-content .row .tlrr { top: 0; width: 180px; }
.two-column-content .row .box { display: inline; width: 290px; }

/* Season */
.season .row { padding: 14px 0; }
.season .row .right, .season .row .tlr { width: 212px; }
.season .row .left, .season .row .tll { width: 393px; }
.season .row .right a { font-size: 10px; display: block; margin: 14px 0 0; }
.season .two-items .box .text { width: 390px; }
.season .box h2, .season .box h3, .season .box h4 { font-weight: normal; }
.season .box h2 { font-size: 16px; margin: 0 0 5px; }
.season .box h3 { font-size: 12px; padding: 0; }
.season .box h4 { font-size: 10px; }
.season .box .text { margin: 0; }
.season .box p { margin: 1em 0; }
.season .box p u { text-decoration: none; color: #98a83c; }
.season .box img { float: none; margin: 0; }

/* Gallery */
.gallery { margin: 23px 0 10px; position: relative; width: 615px; }
.gallery h1 { font-size: 1.375em; font-weight: normal; position: relative; }
.gallery h1 .link-black { font-size: 0.5em; position: absolute; top: 7px; }

/* GalleryBox */
.gallery-box { height: 265px; width: 615px; padding: 10px 0 5px 0 !important; }
.gallery-box .big-image { display: inline; height: 265px; position: relative; width: 400px; font-size: 0.625em; }
.gallery-box .big-image div { display: none; height: 270px; position: absolute; top: 0; width: 400px; }
.gallery-box .big-image img { display: block; height: 250px; width: 400px; }
.gallery-box .big-image strong, .gallery-box .big-image span { bottom: 5px; position: absolute; }
.gallery-box .left-side { display: inline; height: 249px; position: relative; width: 200px; }
.gallery-box .left-side .thumbs { height: 39px; margin: 0 0 5px; width: 200px; }
.gallery-box .left-side .thumbs li { cursor: pointer; display: inline; height: 32px; padding: 0 0 1px; width: 32px; }
.gallery-box .left-side .thumbs li.activeSlide { border-bottom: 5px solid #7f7f7f; }
.gallery-box .left-side .thumbs li img { display: block; height: 32px; width: 32px; }
.gallery-box .left-side .prev-img, .gallery-box .left-side .next-img, .gallery-box .left-side .zoom-img { color: #000; display: inline; font-size: 0.6875em; text-decoration: none; }
.gallery-box .left-side .prev-img:hover, .gallery-box .left-side .next-img:hover, .gallery-box .left-side .zoom-img:hover { text-decoration: underline; }
.gallery-box .left-side .zoom-img { background: url('../images/zoom.png') 0 0 no-repeat; clear: both; display: inline-block; margin: 10px 0 0 0; }
.gallery-box .left-side hr { background-color: #000; display: block; font-size: 0; height: 1px; line-height: 0; margin: 3px 0; }
.gallery-box .left-side .bottom-links { border-top: 1px solid #7f7f7f; bottom: 0; position: absolute; width: 200px; }
.gallery-box .left-side .bottom-links li { border-bottom: 1px solid #7f7f7f; list-style-type: none; padding: 0 0 3px; }
.gallery-box .left-side .bottom-links li a { color: #000; font-size: 0.6875em; text-decoration: none; }
.gallery-box .left-side .bottom-links li a:hover { text-decoration: underline; }
.gallery-box .left-side .bottom-links li .link-black { color: #fff; }

/* GalleryContent */
.gallery-content { border-top: 6px solid #000; border-bottom: 1px solid #000; margin: 0 0 10px; padding: 10px 0; position: relative; width: 615px; }
.gallery-content .text { width: 398px; }
.gallery-content .shows-list { width: 200px; padding: 2px; border: 1px dotted #7f7f7f; }
.gallery-content .shows-list .header { background: url('/images/show-llist-bg.png') no-repeat; height: 44px; padding: 6px 9px; position: relative;}
.gallery-content .shows-list .header h3 { color: #fff; font-size: 11px; line-height: 15px;margin-bottom: 0.5em; }
.gallery-content .shows-list .header .link-green {position: absolute;bottom: 0;}
.gallery-content .shows-list ul li { background-color: #e7e7e8; border-bottom: 1px dotted #7f7f7f; font-size: 11px; line-height: 15px; padding-top: 20px; }
.gallery-content .shows-list ul li p { display: inline; }
.gallery-content .shows-list ul li a.link-black { font-size: 10px; }
/* GalleryBottomNav */
.gallery-bottom-nav { position: relative; width: 615px; }
.gallery-bottom-nav a { position: absolute; color: #000; font-size: 0.625em; text-decoration: none; }
.gallery-bottom-nav a:hover { text-decoration: underline; }
.gallery-bottom-nav .link-black { color: #fff; font-size: 0.625em; top: 0; text-decoration: none !important; }

/* ContactForm */
.contact-form { margin: 0 0 10px; }
.contact-form fieldset { display: inline; width: 210px; }
.contact-form fieldset.last-child { width: 185px; }
.contact-form p label, .contact-form p input { display: inline-block; vertical-align: middle; }
.contact-form p label { cursor: pointer; width: 75px; }
.contact-form p em { color: #7f9a3a; font-style: normal; }
.contact-form p .field { width: 120px; }
.contact-form p label.confirm { width: 185px; }
.submit { background-color: #000; color: #fff; padding: 0 3px; text-decoration: none; font-size: 0.9em; }

/* Directions */
.directions { width: 615px; border-bottom: 4px solid #000; font-size: 11px; line-height: 18px; padding-bottom: 10px !important; }
.directions .link-black { font-size: 10px; padding: 0px 3px; }

/* WelcomeBox */
.welcome-box { margin: 0 0 20px 0; width: 300px; }
.welcome-box h2 { border-bottom: solid 1px #7f7f7f; font-size: 19px; font-weight: normal; margin: 0 0 15px; padding: 0 0 5px; }
.welcome-box .etext { font-size: 1em; height: 160px; overflow: hidden; position: relative; }
.welcome-box .etext p { margin: 0 0 10px; }
.welcome-box .etext a { color: #000; }
.welcome-box .etext a.link-black { color: #fff; position: absolute; bottom: 0; }

/* ComingShows */
.coming-shows { margin: 0 0 20px 0; width: 300px; }
.coming-shows h2 { border-bottom: solid 1px #7f7f7f; font-size: 19px; font-weight: normal; margin: 0 0 15px; padding: 0 0 5px; width: 300px; }
.coming-shows h2 a.link-black { font-size: 0.45em; margin: 8px 0 0 0; }
.coming-shows .container { display: none; height: 160px; width: 290px !important; }
.coming-shows .container ul, .coming-shows .container ul li { width: 290px; }
.coming-shows .container ul li { border-bottom: 1px solid #bfbfbf; list-style-type: none; font-size: 0.6875em; margin: 0 0 10px; padding: 0 0 10px; }
.coming-shows .container ul li.last { border: 0; margin: 0; padding: 0; }
.coming-shows .container ul li img { height: 56px; width: 86px; }
.coming-shows .container ul li .etext { width: 195px; }
.coming-shows .container ul li .etext a.link-black { font-size: 1em; }
.coming-shows .container ul li .etext cite.pink { color: #ec008c; font-style: normal; }

/* Members */
.members { padding: 7px 0 0 !important; width: 417px; float: right; border-top: solid 1px #7f7f7f; }

/* BenefitsText */
.benefits { }
.benefits h1 { border-bottom: solid 1px #7f7f7f; width: 615px; margin: 0 0 12px; }
.benefits .text { margin: 16px 0 0; width: 417px; float: right; }
.benefits .action { width: 417px; }
.benefits .action p { border-top: solid 1px #7f7f7f; padding-top: 5px; }

/* BenefitShows */
.benefit-shows { width: 181px; padding: 19px 0 0; }
.benefit-shows li { height: 275px; margin: 0 0 15px; overflow: hidden; position: relative; width: 181px; background: no-repeat 0 0; }
.benefit-shows li.bf1 { background-image: url('/images/card-blue.png'); }
.benefit-shows li.bf2 { background-image: url('/images/card-green.png'); }
.benefit-shows li.green { background-color: #98a83c; }
.benefit-shows li.blue { background-color: #00b4cf; }
.benefit-shows li.black { background-color: #000; }
.benefit-shows li.pink { background-color: #ec008c; }
.benefit-shows li.gray { background-color: #535456; }
.benefit-shows li h2 { color: #fff; font-size: 1.1875em; font-weight: normal; margin: 3px 14px 1em; }
.benefit-shows li .etext { color: #fff; font-size: 0.6875em; margin: 0 14px; }
.benefit-shows li img { bottom: 20px; display: block; height: 116px; position: absolute; width: 188px; z-index: 3; }
.benefit-shows li .bottom { background-color: #fff; bottom: 0; height: 15px; padding: 5px 0 0 0; position: absolute; width: 181px; z-index: 3; }
.benefit-shows li .bottom .more { padding: 1px 10px; }
.benefit-shows li .bottom .ticket { padding: 1px 5px; }

/* Packages */
.package .pack-help, .package .package-show { font-size: 11px; }
.package .text { border-top: 1px solid #7f7f7f; padding: 4px 0 0; }
.package .text p { font-size: 13px !important; }
.pack-help { border-top: 1px dashed #7f7f7f; border-bottom: 1px dashed #7f7f7f; margin: 15px 0; padding: 12px 0; }
.package-show { background-color: #ededed;  width: 273px; padding: 8px 12px; margin: 0 0 15px; }
.package-show em { font-style: normal; font-size: 13px; display: block; width: 180px;height: 34px;}
.package-show .link-black { font-size: 10px; }
.package-show select { width: 100%; margin: 8px 0 0; }
.package .action { border-top: 1px dashed #7f7f7f; padding: 12px 0 0; }
.package .action .link-pink { padding: 1px 2px; }

/* Footer */
.footer { display: table; margin: 18px 0 0 0; }
.footer .spacer { width: 38px; }

/* RightSide */
.footer .right-side { width: 180px; border: 1px solid #7f7f7f; border-right: 0; border-left: 0; height: 50px; }
.right-side .rss-link { background: url('../images/rss.png') no-repeat 0 50%; color: #404040; display: inline; font-size: 0.875em; text-decoration: none; }
.right-side .rss-link:hover { text-decoration: underline; }
.right-side .facebook-link { margin: 0; }
.credit .right-side { margin: 0; padding: 0; border: 0; text-align: right; }

/* CopyRights */
.copyrights { border: 1px solid #7f7f7f; border-right: 0; border-left: 0; color: #404040; font-size: 0.62em; text-align: center; width: 615px; height: 50px; }
.copyrights a { color: #404040; }
.copyrights a:hover { text-decoration: none; }


/* links */
.link-black, .link-pink, .link-green { color: #fff; font-size: 0.625em; display: inline-block; text-decoration: none; vertical-align: middle; }
.link-black, .link-green { padding: 1px 2px; }
.link-black { background-color: #000; }
.link-pink { background-color: #ec008c; font-style: normal; }
.link-green { background-color: #98a83c; }

/* z-index property list 
	*because of stupid IEBUG */
.side-column { z-index: 990; }
.shows-table td.show span { z-index: 980; }
.two-column-content .row { z-index: 970; }
.gallery h1 { z-index: 960; }
.gallery-box .left-side { z-index: 950; }
.gallery-box .big-image { z-index: 940; }
.gallery-content { z-index: 930; }
.gallery-bottom-nav { z-index: 920; }
.gallery { z-index: 910; }
.directions { z-index: 900; }
.benefit-shows li { z-index: 890; }
.main-content { z-index: 880; }

/* home-main-item */
.home-main-item { width: 615px; height: 359px; border-bottom: solid 6px #000; overflow: hidden; position: relative; font-size: 0.625em; padding: 0 0 7px; }
.home-main-item img { width: 615px; height: 329px; position: absolute; top: 0; }
.home-main-item span { bottom: 10px; }
.home-main-item span .link-black { font-size: 1em; }
.home-main-item p { width: 613px; height: 359px; top: 0; display: none; }
.slideshow p span { position: absolute; }

/* jScrollPane */
.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }
.jScrollPaneTrack { position: absolute; cursor: pointer; top: 0; height: 100%; background-color: #b3b3b3; width: 5px !important; }
.jScrollPaneDrag { position: absolute; background: #666; cursor: pointer; overflow: hidden; background: #fff url( "../images/jscrollpane_drag.jpg" ) no-repeat 0 0 !important; height: 37px !important; width: 5px !important; }
.jScrollPaneDragTop { position: absolute; top: 0; display: none; overflow: hidden; }
.jScrollPaneDragBottom { position: absolute; display: none; bottom: 0; overflow: hidden; }
a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 0; text-indent: -2000px; overflow: hidden; /*background-color: #666;*/ height: 9px; }
a.jScrollArrowUp:hover { /*background-color: #f60;*/ }
a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 0; text-indent: -2000px; overflow: hidden; /*background-color: #666;*/ height: 9px; }
a.jScrollArrowDown:hover { /*background-color: #f60;*/ }
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover { /*background-color: #f00;*/ }

ul { list-style-type: none; }
a, a:hover { text-decoration: none; }
a { color: #000; }
a.active { background: #000; color: #fff; }
.sub { display: none; }
.main-nav { clear: both; min-height: 437px; height: auto !important; height: 437px; }
.upcoming { margin: 11px 0 0 0; }
.upcoming .full-link { display: inline; float: left; margin: 10px 0 0 0; }
.credit { font-size: 0.625em; }
.cuncil { width: 66%; }
.board { width: 33%; }
.board ul { list-style: none; }
.pages h2, .pages em, .cuncil h2, .board h2, .team h2, .support h2 { color: #7f9a3a; }
.pages em { font-style: normal; font-weight: bold; }
ul.two-column-list { list-style: none; width: 99.9%; }
ul.two-column-list li { width: 45%; }
.box h2 { font-size: 1.1em; font-weight: bold; }
.box h3 { font-size: 1em; font-weight: bold; padding: 0 0 1em; }
#media-container { margin: 0 0 10px; }
ul.functions { border-top: 1px solid #7f7f7f; font-size: 0.75em; list-style: none; margin: 5px 0 0 0; width: 190px; }
ul.functions li { border-bottom: 1px solid #7f7f7f; padding: 5px 0; }
ul.functions li .link-black { font-size: 0.75em; }
a.button { background: #000; color: #fff; padding: 2px; }
.left img { margin: 0; }
.two-items .box .text { width: 170px; }

/* rep */
.repertoire ul.three-column-list li { border-bottom: solid 1px #7f7f7f; }
.repertoire .img, .repertoire .title { display: block; width: 191px; }
.repertoire .img { height: 128px; }
.repertoire .title { padding: 3px 0; }
.repertoire ul.three-column-list li.middle { margin: 0 20px; }
ul.three-column-list li { margin: 0 0 30px 0; overflow: hidden; width: 191px; }
ul.three-column-list { list-style-type: none; width: 613px; }

.shows-header { border-bottom: 1px solid #7f7f7f; width: 615px; }
.shows { margin: 0 0 40px; width: 615px; }

ul.news-item h2 { font-size: 1em; font-weight: bold; }
ul.news-item h2 a { background: none; color: #000; font-size: 1em; }
ul.news-item li { font-size: 1em; margin: 0 0 20px 0; }
.news-item .date { color: #999; font-size: 0.625em; }

.tickets { border: 0px solid #ffffff; height: 615px; overflow: auto; overflow-x: hidden; width: 615px; }
.link-sign { display: inline; margin: 10px 0 23px; }
.shopping-cart-iFrm { border: 0; height: 20px; margin: 3px 0 24px; padding: 0; width: 300px; }

p.credit { direction: ltr; font-size: 0.625em; padding: 16px 0 0 0; }
.copyrights a, p.credit a, a.top { text-decoration: underline; }

.content { border-top: 1px solid #7f7f7f; padding: 10px 0 0; }

#gaga-slide div { display: block; }

.contacts { margin: 35px 0 0; }
.contacts p { margin: 0 0 18px 0; width: 200px; }

.top { display: none; font-size: 0.625em; position: absolute; bottom: 105px; }

.gallery-box .big-image span.title { bottom: 5px; position: absolute; }

ul.options { width: 615px; line-height: 15px; border-bottom: solid 1px #7f7f7f; border-top: solid 1px #7f7f7f; padding: 10px 0; margin: 0 0 30px; }
ul.options li { overflow: hidden; width: 24.9%; text-align: center; }
ul.options .link-black { width: 115px; text-align: center; }

.support h2 span, .support h2 em { font-size: 0.682em; }
.support h2 span { color: #000; }
.support .content { border: 0; padding: 0; }

ul.options li a.current { background: #7f9a3a; }
.en { direction: ltr; text-align: left; }
.share-sep { color: #e1e1e1; padding: 0 3px 0 5px; }
.our_style { position: relative; z-index: 1111; font-size: 0.75em; margin: 4px 0 0; }
.siteseal { height: 60px; width: 100%; text-align: center; }
.basket { font-size: 9px; }
.account, .basket li { cursor: pointer; }
ul.basket li a { display: inline-block; margin: 0 6px; }
a.blog { background: no-repeat 0 0; vertical-align: top; }
a.blog span { display: none; }
.hall { overflow: hidden; }
#persist { visibility: hidden; }

