*{
	padding:0;
	margin:0;
}
html, body {
	margin: 0;
	padding: 0;
    font-family:Georgia, Arial, sans-serif;
    font-size: 12px;
    height: 100%; 
	background:url(/images/site/bg-gradient.jpg) center repeat-y;
}

iframe {margin: 0; padding: 0; }

object,embed {display: block;}

a {color: #4878ac; text-decoration:none;}
a:visited {color: #4878ac;}
a:hover {color: #333; }

a.nolink {cursor:default;}

p{line-height:1.2em; font-size:12px;}


h1{font-size:24px; color:#000; font-weight:normal; padding: 5px 0 10px 0; background-color: #fff; position:relative; }
h2{font-size:24px; color:#000; font-weight:normal; }
h3{font-size:22px; color:#4878ac; font-weight:normal}
h4{font-size:18px;  font-weight:normal;}
h5{font-size:12px;  font-weight:normal; font-style:italic;}

table.columns {height:100%; }
table.columns td {vertical-align:top;}

.rssLink{position:absolute; top:50px; right:35px;}
.rssLink a, .rssLink a:visited {color:#000;text-transform:uppercase; font-size:10px;}
.rssLink a:hover {color:#666;}

.clearboth {clear:both;}

.content h4 { color:#4878ac; font-weight: normal; }

.pageDetail {margin: 0;}
.pageDetail .heroImage {margin:0; position: relative; }
.gallery { position:absolute; left:0; bottom: 10px; z-index:2; }
.galleryText { position:absolute; left:41px; bottom: 72px; z-index:2; color: white; font-size: 10px; }
.galleryGradient { position:absolute; left:0; bottom: 2px; z-index: 1; height: 304px; width:372px; background: url(/images/site/gallery-gradient.png) no-repeat; }


.galleryThumbs a { width:70px; height:50px; overflow:hidden; border:1px solid #fff; display: block; float: left; }
.galleryThumbs a.selected {border-color:#4878ac;}

/*.pageDetail h4 {color:#4878ac; float:left; width:400px; font-size: 20px; }*/
.pageDetail .cta {float:right; margin-top:5px; text-align: right; margin-right: 30px; width: 250px; }
.pageDetail .detailHead { margin:17px 0 20px 0; padding: 0 0 15px 0; border-bottom: 1px dotted #ccc;}

.pageDetail .detailHead .headlines { float:left; width:300px; }
.pageDetail .detailHead h3 {color:#4878ac; font-size: 20px; }
.pageDetail .detailHead .headlines { }
.pageDetail .detailHead h4 {color: #000; font-size: 12px; line-height: 16px; margin: 1px 0 0 0; }
.pageDetail .detailHead .ctaPrimary { margin-right: -6px; }
.pageDetail .detailHead .ctaPrimary a {display:block; float:right; margin-bottom: 3px; white-space:nowrap; }
.pageDetail .detailHead .ctaSecondary { clear:both; line-height: 1.3em;}
.pageDetail .detailHead .dateListHead { margin: 0 0 20px 0; }
.pageDetail .detailHead .dateListHead a {color:#4878ac;}
.pageDetail .detailHead .dateItem {margin: 10px 30px 10px 0; height: 17px;}
.pageDetail .detailHead .dateItem .dateTime { float: left; color:#4878ac; }
.pageDetail .detailHead .dateItem .dateLinks { float: right; text-transform:uppercase; font-size:10px; color:#666; }
.pageDetail .detailHead .dateItem .dateLinks .divider {padding: 0 5px; }
.pageDetail .detailHead .dateItem .dateLinks a {text-transform:uppercase; font-size:10px; color:#666;}

.pageDetail .empty {padding:0;}

.pageDetail .share {margin-bottom:10px}
.pageDetail h1 {float:left;}
.pageDetail .pagination { float:right; margin: 15px 30px 0 0; position: relative; z-index:1;}

.pagination #prev {padding: 0 10px; }

.description {margin:10px 0 10px 0;}
.description p{ margin:10px 40px 20px 0;}
.description ul, .description ol { list-style: disc outside none; margin: 10px; padding: 0 10px 5px 10px; }
.description li{margin-bottom: 8px; }

.leftCol { position: relative; width: 608px; padding-top:35px;}
.rightCol {  background-color:#000; width:362px; height: 600px; position:absolute;}
.rightCol h2 {height:35px;}
.rightCol h2 span{display:block; text-indent:-9999px;}
.rightCol p{color:#fff;}
.rightCol a{text-transform:uppercase;}


.listFilters { line-height: 1em; background-color:#efefef; padding: 7px 5px;  color:#989898; font-weight:bold; font-size:10px; position:relative;}
.listFilters li{display: inline;}
.listFilters a{ text-transform:uppercase; color:#989898; font-weight:bold; font-size:10px; padding: 0 5px; }
.listFilters a:visited{ color:#989898;}
.listFilters a:hover{ color:#666;}

.listFilters a.selected{ color: #666; }
.listFilters a.selected:hover{ color:#666;}
.listFilters p{float:left; font-style:italic; line-height: 1em; font-size: 10px; padding:0 5px 0 5px; color:#9a9a9a;}

.mainNav {  margin: 10px 0 10px 10px; padding: 0;  }
.mainNav li { display: inline;  position: relative; color:#fff; font-size:11px; font-family: Arial; text-transform:uppercase; margin:0 1px;}
.mainNav .subNav { position: absolute; top: 14px;  left: 0; display:none; z-index: 1000;  background-color:#000000;}
.mainNav .subNav li { display: block; width: 150px;  margin:7px 0 5px 5px;}
.mainNav li:hover .subNav { display: block; }
.mainNav a:hover{color: #fff;}


.homePromo {position: relative; color:#4878ac;}
.homePromo h4 { top: 30px; left: 20px; background: #000; padding: 1px; color:#fff; font-size:18px; font-weight:bold; position:absolute;}
.homePromo h4 a, .homePromo h4 a:hover, .homePromo h4 a:visited { color:#fff; }
.homePromo .homePromoControls { position:absolute; top:55px; left: 20px; color: #fff; z-index:100;}
.homePromo .homePromoControls a { padding: 0 2px; }
.homePromo .homePromoControls a:hover{color:#fff;}
.homePromo .homePromoControls a.activeSlide {color:#fff;}

.navPromo{}
.navPromoLinks {float:left; position:absolute; z-index:4; font-size:14px; margin-top:5px;}
.navPromoLinks a {font-style:italic; margin:0 5px 0 0; }
.navPromoLinks a:hover {color: #fff; }
.navPromoLinks li {list-style:none; display:inline; color:#fff; padding:0 2px 0 2px;}
.promo {position: relative; width: 362px; height: 75px; background-color: #000;}
.promo h4 { top: 50px; right: 20px; background: #000; padding: 1px; color:#fff; font-size:12px; font-weight:bold; text-align:right; position:absolute;}
.promo h4 a, .promo h4 a:hover, .promo h4 a:visited { color:#fff; }
.promo h4.textPromo { font-size:14px; top: 30px; right: 20px;  }
.promoControls { color:#4878ac; float:right; font-size: 11px;  padding: 5px 22px 5px 10px; }
.promoControls .controls a { padding: 0 2px; }
.promoControls .controls a:hover{color:#fff;}
.promoControls .controls a.activeSlide {color:#fff;}

.logo {  background:url(/images/site/logo.png) no-repeat center top; }
.logo a { text-decoration: none; }

.breadcrumb {text-transform:uppercase; font-size:10px; font-style:italic; font-weight:bold; position: absolute; top: 10px; left: 0; z-index:1; }
.breadcrumb a {color:#000;}
.breadcrumb a:visited {color:#000;}
.breadcrumb a:hover {color:#000;}

.persistentLinks { margin:10px 0 0 20px; }
.persistentLinks a {margin-right:10px;}
.persistentLinks a:hover {color: #fff;}

.sectionTabs { padding-bottom: 7px; margin-top: 7px; border-bottom: 1px dotted #ccc; }
.sectionTabs, .sectionTabs a { font-size: 12px; font-weight:bold; color: #989898;; text-transform: uppercase; }
.sectionTabs a:visited { color: #989898; }
.sectionTabs a:hover { color: #666; }
.sectionTabs span {padding: 0 5px; }
.sectionTabs a.selected, .sectionTabs a.selected:visited, .sectionTabs a.hover { color: #666; }

.reservations { margin: 100px; }
.reservations a{ display:block;  background:url(/images/site/btn-reservations.png) top no-repeat; width:146px; height:141px; position: relative; color:#fff; font-size:10px; }
.reservations a:visited{color:#fff;}
.reservations a:hover{color:#000; background-position:bottom;}
.reservations span#resBubble{position:absolute; top:95px; width:100%; text-align:center; }
.reservations span#lowestRate{font-weight: bold; font-size: 12px; }

.promos{ margin: 10px 0; border: 1px solid red; }

.main { width: 969px; height: 100%; margin:0 auto; background:url(/images/site/bg-left.gif) left repeat-y;}
.content { background-color:#fff; padding-bottom: 15px; }
.list-page {background-color:transparent;}

.event-list-page {background-color:transparent;}
.event-list-page h1{position:relative;}
.event-list-page h3{font-size:18px; color:#000; margin-top: 30px;}
.event-list-page h4{font-size:14px; font-weight:bold;}
.event-list-page .listItem { padding: 10px 0 10px 0; margin-left: 25px;}
.event-list-page .listItem .ctaPrimary{float:right; margin-right:30px; margin-top:3px; padding-top:2px; text-align:right;}
.event-list-page .listInfo{padding:0; float:left; width:320px; }


.listing { margin: 10px 0 10px 0; }
.listItem { margin: 10px 0; background-color:#fff; border: 1px solid white; }
.listItem .cta {margin-top: 10px;}
.listItem .cta a {white-space:nowrap; display: block; float: left; margin: 1px 0; }
.listItem .cta .ctaSecondary { clear:both; }
.listItem .cta .ctaSecondary a { padding: 0 8px 0 2px; }

.listInfo { padding:10px 10px 10px 20px; float:left; width:320px;}
.listInfo .ctaPrimary a{padding-right: 6px;}
.listInfoWide { padding:10px 10px 10px 20px; float:left; width:520px;}
.listInfoWide .ctaPrimary a{padding-right: 6px;}
.listItemDesc {margin-top:4px;}

.listing .soldout {background:url(/images/site/sold-out-concert-tab.gif) 0 0 no-repeat; width:20px; height:150px; position:absolute; left:-20px; }
.listing .cta .ctaSoldout {}
.pageDetail .dateLinks .dateSoldOut {color:#000; font-weight:bold;}
.pageDetail .dateLinks .onSaleDate {color:#000; text-transform:none;}
.detailHead h4.openingActs {font-weight:bold; color:#666;}

.concerts .listItem h5 { margin: 2px 0 4px 0; font-style:normal; font-weight: bold; color: #333; }
.concerts .listItem .location {font-style:italic;}

.reqLabel {margin: 0 35px 0 0; color:#cc0000; position:absolute; top:23px; right:35px; text-align: right; }
.forms {position: relative;}
.forms h3 { margin: 20px 0 10px 0; float: left; }
.forms li {margin:10px 0 10px 0;}
.forms label { text-align:left; margin:3px 10px 5px 0; display:block; float: left; width: 150px; }
.forms label.error {  color: #CC0000; width:300px; float:none; margin-left:160px; font-size:10px; width: auto; float: none;}
.forms input, .forms select {width:260px; border:1px solid #ccc; padding:3px; font-family:Georgia;}
.forms select {width: 268px;}
.forms textarea {width:260px; height:150px; border:1px solid #ccc; padding:3px; font-family:Georgia; font-size:12px; font-weight:normal;}
.forms .req {color:#cc0000;}
.forms .buttons {float:left; display:inline;}
.forms .buttons input{width:auto;  text-transform:uppercase; font-weight:bold; cursor:pointer; background-color:#4878ac; color:#fff;  padding:0 7px 0 7px;}
.forms .buttons input:hover{background-color:#b3b3b3;}
.forms .submitBtn {margin-left: 158px;}
.forms .reset {margin-left:10px;}
.forms .radioGroup {float:left;}
.forms .radioGroup li{display:inline;}
.forms .radioGroup input{width:20px; float:left; margin-top:3px;}
.forms .radioGroup label{float:left; width: auto; }

.forms .checkGroup input{width:20px; float:left; margin-top:3px;}
.forms .checkGroup label{float:left; width: auto; }
.forms .checkGroup {margin-top: -5px;}
.forms .checkGroup li {display: block; clear:left; margin-left: 158px; }

.forms .dobGroup {float:left;}
.forms .dobGroup li{ margin:0 10px 0 0; display:inline; padding:0; }
.forms .dobGroup select, .forms .dobGroup input{width:auto; float:left; margin-right:10px; }

.forms .checkbox,.forms .radio  {border:none;}
.forms .checkbox {float:left; margin-right:10px;}
.forms .checkbox {width:20px; margin-top:3px;}
.forms .group label.error {}
.forms input.error, .forms select.error, .forms checkbox.error {border:2px solid red; color:red; margin:0; }
.forms label.Checkbox {float:left; }
.forms .checkboxInput {margin-left:156px;}
.forms .checkboxInput label {width:auto;}
.forms .checkboxInput label.error {clear:both; margin-left:0;}
.forms .caption {margin:-5px 0 20px 160px; font-size: 11px; color: #666;}

.cta {margin-top:20px;}
.ctaPrimary {margin-bottom:5px;}
.ctaPrimary a{font-style:italic; color:#000; text-transform:uppercase; font-size: 10px; font-weight:bold; background:url(/images/site/cta_circle.gif) 0 0 no-repeat;  padding: 2px 10px 2px 18px;}
.ctaPrimary a:visited{color:#000;}
.ctaPrimary a:hover{color:#666;}
.pageDetail .ctaPrimary .ctaSoldOut{font-style:normal; color:#000; text-transform:uppercase; font-size: 12px; font-weight:bold; padding: 2px 6px 5px 5px;}

.ctaSecondary a {text-transform:uppercase; font-size:10px; color:#666;}
.ctaSecondary a:visited {color:#666;}
.ctaSecondary a:hover {color:#333;}
.ctaSecondary .divider {text-transform:uppercase; font-size:10px; color:#666; padding: 0 5px; }

.ctaFullWidth {margin:10px 10px 0 0;}
.detailHead .ctaFullWidth .ctaPrimary a {float:left; }

.ctaTertiary {text-transform:uppercase; font-size:10px; margin-bottom:20px;}

.subnavPage .ctaPrimary a { float:left; padding-right: 15px; }
.subnavPage .ctaSecondary a { float:left; font-style:italic; color:#000; text-transform:none; font-size: 10px; font-weight:bold; background:url(/images/site/cta_circle.gif) 0 0 no-repeat; padding: 2px 15px 2px 18px;}
.subnavPage .ctaSecondary a:visited {color:#000;}
.subnavPage .ctaSecondary a:hover {color:#666;}

.featured {background-color:#000; border-bottom: 1px solid black; position:relative;}
.featured h2 {color:#fff; font-size:18px; font-weight:normal; margin:10px;}
.content .featured .headlines {float: left; width: 310px; margin: 0 10px 10px 10px; position:relative;}
.content .featured h3 {color:#fff; font-size:12px; font-weight:normal; margin-bottom: 5px;} 
.content .featured h4 {color:#666; font-size:14px; font-weight:normal; margin-bottom: 3px;}
.content .featured h5 {color: #666; font-size:12px;}

.featureCta { float: right; width: 260px; position:relative;}
.featureCta .ctaPrimary a{font-style:italic; color:#fff; text-transform:uppercase; font-size: 10px; font-weight:bold; background:none;  padding:0 12px 0 0; margin: 0 0 2px 0; white-space:nowrap; display: block; float:left;}
.featureCta .ctaPrimary a img { margin: 0 3px 0 0; vertical-align: bottom; }
.featureCta .ctaSecondary {clear:both;}
.featureCta .ctaSecondary a {padding: 0 8px 0 2px; }
.featureCta .ctaSecondary a:hover {color:#fff;}

.menuList {margin-right: 35px; }
.menuList h4 { float: none; font-size: 14px; font-weight:bold; margin: 15px 0 5px 0; }
.menuList h5 { float: none; font-size: 12px; font-weight:bold; font-style:normal; margin: 5px 0 5px 5px; }
.menuList li { margin: 0 0 0 20px; line-height: 16px; font-size: 11px; list-style: disc outside; }

.sponsorLogos {background-color:#fff; padding:10px 0;}
.sponsorLogos img {margin-right:20px;}

.subfooter {text-align:left; margin:10px 0 0 20px;}
.subfooter .globalPhone {color:#fff; font-size:12px; font-weight:bold; margin-bottom:5px;}
.subfooter p{color:#54585d; font-size:10px; font-style:italic; }
.subfooter a{font-size:10px; color:#54585d; }
.subfooter a:visited{ color:#54585d; }

.footer { background-color:#4878ac;  padding:3px 0 5px 8px; margin:0 0 15px 0; }

.footer li { display: inline;  position: relative; color:#fff; font-size:10px; text-transform:uppercase; padding:2px 0; margin: 0;}
.footer li:hover .subNav {display: block; }
.footer a { color: #fff; }
.footer a:visited { color: #fff; }
.footer a:hover { color: #999; }
.footer a.nolink:hover { color: #fff; }
.footer .subNav { position: absolute; bottom: 17px; left: 0; z-index:500; display: none; padding-top: 7px; background-color:#4878ac;}
.footer .subNav li { display: block;  background-color:#4878ac; padding: 0 5px 5px 5px; white-space: nowrap;}

.sitemap ul {padding-left: 20px; }
.sitemap h5 {font-weight:bold; font-style:normal; margin-top: 5px; }


