#facebox div#main.external-reviews #title-bar h1 { font-size: 1.2em; padding-top: 8px; }

#concerts-show .primary h1 span.supports { display: block; font-size: 0.6em; }

#main.modal #title-bar h1 { font-weight: bold; }

#main #title-bar h1 a { font-weight: bold; }
#main #title-bar h1 a:hover .supports { text-decoration: underline; }
#main #title-bar h1 .city { display: none; }
#main #title-bar h1 .supports { padding-top: 0.5ex; }
#main #title-bar .unknown-venue { float: left; }
#main .details .additional-info h3 { margin-bottom: 0.5ex; }
#main .details .additional-info h3.location { background-image: url(http://www2.sk-static.com/images/icons/location.png?d30448); background-repeat: no-repeat; background-position: left center; margin-bottom: 0; padding: 5px 0; padding-left: 20px; }
#main .details .additional-info .address { font-size: 1.2em; line-height: 1.4; margin-bottom: 1em; padding-left: 20px; }
#main .details .additional-info .venue-name img { border: 4px solid white; margin-right: 5px; margin-bottom: 5px; float: left; }
#main .details .additional-info .venue-name a + a { padding-top: 3px; display: block; }
#main .details .additional-info .address { padding-left: 0; }
#main .details .meta { clear: both; float: none; list-style: none; margin: 0; width: auto; }
#main .details .meta li { display: inline; margin-right: 1.5em; }
#main .details .meta li .edit { float: none; }

p.see-all { margin-bottom: 0; }

.set-times { list-style: none; }
.set-times .headliner { font-weight: bold; }

.attendance p.friends { background-color: #fffca8; background-image: url(http://www1.sk-static.com/images/icons/users.png?d30448); background-repeat: no-repeat; background-position: 5px center; margin: 5px; padding: 5px; padding-left: 27px; }

ul.reviews { list-style: none; margin-bottom: 0; padding: 5px; }
ul.reviews li { margin-bottom: 10px; }

.activity-feed li.decided-to-go-to { font-weight: normal!important; }

#schedule { list-style: none; }
#schedule li { border-top: 1px solid; border-top-color: #dcdcdc; line-height: 2.5; padding-left: 5px; }
#schedule li .my-attendance { float: right; visibility: hidden; width: 195px; }
#schedule li span { line-height: 1; margin-top: 4px; }
#schedule li form { float: left; margin-right: 5px; }
#schedule li:hover, #schedule li.hover { background-color: #f5f5f5; }
#schedule li:hover .my-attendance, #schedule li.hover .my-attendance { visibility: visible; }

#schedule.past .my-attendance { width: 100px; }

#page #email-capture { margin-top: 20px; margin-bottom: 40px; }

#main .module.tickets { margin-left: 3px; margin-right: 3px; clear: both; border-bottom: none; }
#main .module.tickets p.no-face-value { margin: 10px; }
#main .module.tickets .ticket-vendors { width: 100%; }
#main .module.tickets .ticket-vendors col.vendor, #main .module.tickets .ticket-vendors td.vendor { width: 110px; }
#main .module.tickets .ticket-vendors col.sale-date, #main .module.tickets .ticket-vendors td.sale-date { width: 200px; }
#main .module.tickets .ticket-vendors col.price, #main .module.tickets .ticket-vendors td.price { width: auto; }
#main .module.tickets .ticket-vendors td { border-bottom: 1px solid #bbbaba; height: 40px; }
#main .module.tickets .ticket-vendors td .message { line-height: 1.3em; display: none; position: absolute; top: 33px; left: 2px; width: 86px; text-align: center; background-color: #242424; background-image: url(http://www1.sk-static.com/images/layout/listings/speech-bubble-middle.png?d30448); color: white; }
#main .module.tickets .ticket-vendors td .message b { position: absolute; width: 86px; height: 11px; background-repeat: no-repeat; background-position: left top; left: 0; }
#main .module.tickets .ticket-vendors td .message b.top { background-image: url(http://www1.sk-static.com/images/layout/listings/speech-bubble-top.png?d30448); background-color: transparent; top: -11px; }
#main .module.tickets .ticket-vendors td .message b.bottom { background-image: url(http://www1.sk-static.com/images/layout/listings/speech-bubble-bottom.png?d30448); bottom: -11px; }
#main .module.tickets .ticket-vendors td .ticket-notes { position: relative; z-index: 50; }
#main .module.tickets .ticket-vendors td .message { left: -31px; top: 35px; z-index: 50; padding: 4px; width: 78px; }
#main .module.tickets .ticket-vendors td .ticket-notes:hover { background-color: transparent; }
#main .module.tickets .ticket-vendors td .ticket-notes:hover .message { display: block; background-image: url(http://www1.sk-static.com/images/layout/listings/speech-bubble-middle.png?d30448); z-index: 100; }
#main .module.tickets .ticket-vendors td.vendor { padding-left: 5px; font-size: 1.5em; font-weight: bold; }
#main .module.tickets .ticket-vendors td.sale-date { padding-left: 10px; font-size: 1.1em; }
#main .module.tickets .ticket-vendors td.sale-date strong { display: block; font-size: 1.2em; }
#main .module.tickets .ticket-vendors td.buy { padding-right: 5px; }
#main .module.tickets .ticket-vendors td.buy .price-and-buy { float: right; height: 25px; line-height: 25px; font-size: 1.2em; width: auto; }
#main .module.tickets .ticket-vendors td.buy .price-and-buy .price { display: block; font-size: 1.2em; font-weight: bold; float: left; margin-right: 10px; }
#main .module.tickets .ticket-vendors td.buy .price-and-buy .buy-button { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #999; background-color: #D4D4D4; background-image: url(http://www2.sk-static.com/images/button-gradient.png?d30448); background-repeat: repeat-x; background-position: center; display: block; float: right; }
#main .module.tickets .ticket-vendors td.buy .price-and-buy .buy-button a.button { padding-left: 26px; padding-right: 7px; display: block; height: 20px; line-height: 20px; color: #f80046; background-image: url(http://www2.sk-static.com/images/layout/listings/tickets.png?d30448); background-repeat: no-repeat; background-position: 3px center; }
#main .module.tickets .ticket-vendors td.buy .price-and-buy .buy-button:hover { background-color: #D4D4D4; border: 1px solid #666; }
#main .module.tickets .ticket-vendors td.buy .price-and-buy .no-price .price { margin: 0; }
#main .module.tickets .ticket-vendors td.buy .price-and-buy .no-price .buy-button { margin-left: -6px; }
#main .module.tickets .ticket-vendors td.sold-out .price-and-buy .buy-button { border: none; }
#main .module.tickets .ticket-vendors td.sold-out .price-and-buy .price { float: right; }
#main .module.tickets .ticket-vendors { width: 620px; margin-left: 5px; margin-right: 5px; margin-bottom: 10px; }
#main .module.tickets table.ticket-vendors tr.last td { border-bottom-style: none; }
#main .module.tickets h2 { text-transform: uppercase; }
#main .module.tickets h2 small { float: right; text-transform: none; font-family: Lucida Grande, Tahoma, freeSans, sans-serif; font-size: 0.85em; padding-top: 2px; }

.bottom-cap ul.footer { background-color: transparent; background-repeat: no-repeat; background-position: left top; overflow: hidden; padding: 5px 10px; padding-right: 24px; margin-left: 4px; top: -4px; position: relative; font-size: 0.92em; }
.bottom-cap ul.footer li { display: inline; font-family: Lucida Grande, Tahoma, freeSans, sans-serif; }

.bottom-cap ul.footer.tickets-new-brief { background-image: url(http://www2.sk-static.com/images/layout/listings/footer-main.png?d30448); background-position: left bottom; }
.bottom-cap ul.footer.tickets-new-brief li.missing-tickets { float: right; }
.bottom-cap ul.footer.tickets-new-brief a { padding-bottom: 2px; }

body #main .bottom-cap { padding-top: 0; margin-top: -11px; }

p.event-source { clear: both; margin-left: 20px; }

li.event-source { padding-left: 1em; }

#main #title-bar { padding-bottom: 7px; }
#main #title-bar ul#tool-bar { margin-bottom: 0; }

#main .details { background-color: #f5f1f2; margin: 0 4px; padding-top: 20px; }

#signup-call-to-action { z-index: 20; position: relative; margin-bottom: 10px; }

#concerts-show #signup-call-to-action { margin-bottom: -8px; }

p.event-source { margin-left: 0; }

.map { font-weight: bold; }

.missing-tickets a { padding-left: 18px; }

.primary { width: 640px; }
.primary .module { width: 634px; }

#page .media-summary { background-color: transparent; width: 640px; border-bottom: none; padding-bottom: 0; margin-left: -4px; }
#page .media-summary .top-cap { background-image: url(http://www1.sk-static.com/images/layout/main-module-bg-caps.png?d30448); background-repeat: no-repeat; background-position: 0 0; padding: 4px; padding-top: 10px; }
#page .media-summary .capsule-body { background-color: transparent; background-image: url(http://www1.sk-static.com/images/layout/main-module-bg-repeater.png?d30448); background-repeat: repeat-y; background-position: 0 0; margin-top: -26px; padding: 25px 5px; width: 630px; }
#page .media-summary .bottom-cap { background-color: transparent; background-image: url(http://www1.sk-static.com/images/layout/main-module-bg-caps.png?d30448); background-repeat: no-repeat; background-position: right bottom; padding: 4px; padding-bottom: 10px; margin-top: -4px; position: relative; z-index: 15; }
#page .media-summary .bottom-cap .capsule-body { background-color: white; }
#page .media-summary div.first { background-color: transparent; background-image: url(http://www2.sk-static.com/images/layout/listings/top-heading.png?d30448); background-repeat: no-repeat; background-position: left top; z-index: 10; padding: 2px 0; position: relative; min-height: 1em; margin-top: -6px; }
#page .media-summary div.first h2 { background-color: transparent; background-image: none; border-top: none; }
#page .past #media .main { float: right; margin-bottom: 10px; }
#page .past #media .main img { background-color: #fff; border: 1px solid #fff; padding: 1px; -webkit-box-shadow: 0 1px 3px #bbbbbb; -moz-box-shadow: 0 1px 3px #bbbbbb; box-shadow: 0 1px 3px #bbbbbb; display: block; }
#page .past #media .main .button { float: right; }
#page .past #media .photo-section { clear: left; margin-bottom: 5px; }
#page .past #media .photo-section .media li a { margin: 5px 10px 5px 0; }
#page .past #media .photo-section .media li a img { margin: 0; }
#page .past #media .video-section { clear: left; width: 380px; }
#page .past #media .video-section .media { height: auto; padding: 0; }
#page .past #media .video-section .media a { margin: 0 6px 10px 0; }
#page .past #media.landscape .video-section { clear: both; width: auto; }
#page .past #media.landscape .video-section .media { height: 80px !important; margin-right: -6px; overflow: hidden; position: relative; }
#page .upcoming #media { float: right; margin-bottom: -1.2em; width: 224px; }
#page .upcoming #media .poster img { background-color: #fff; border: 1px solid #fff; padding: 1px; -webkit-box-shadow: 0 1px 3px #bbbbbb; -moz-box-shadow: 0 1px 3px #bbbbbb; box-shadow: 0 1px 3px #bbbbbb; }
#page .upcoming #media .media { margin: 0; margin-bottom: -10px; margin-right: -10px; }
#page .upcoming #media .media li a { float: left !important; margin: 0; margin-bottom: 10px; margin-right: 10px; }
#page .festival .additional-info { width: 380px; }

.concert-poster { float: right; width: auto; margin-top: 4px; }
