.upcoming { background-color: transparent; }

.primary { width: 636px; }

.upcoming div.first h2 { background-color: transparent; color: #f80046; }

.artists .primary .module { border: none; background-color: transparent; }

.artists .primary #add-concert { background-color: white; }
.artists .primary #add-concert .content a { float: none; }

.primary .module { margin-bottom: 15px; margin-left: -4px; }
.primary .module .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; }
.primary .module .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; }
.primary .module .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; }
.primary .module .module, .primary .module h2 { border-bottom: none; border-top: none; min-height: 20px; margin: 0; text-transform: uppercase; padding: 2px 10px; background-image: none; }
.primary .module #brief #title-bar h1, .primary .module div.first, .primary .module p.footer { 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; margin-top: -6px; z-index: 10; padding: 2px 0; position: relative; min-height: 1em; }
.primary .module p.footer { background-color: transparent; background-image: url(http://www2.sk-static.com/images/layout/listings/footer.png?d30448); margin: 0; margin-bottom: -6px; border-top: none; font-family: Lucida Grande, Tahoma, freeSans, sans-serif; font-size: 1.1em; overflow: hidden; padding: 5px 10px; }

.primary .events .bottom-cap { margin-top: -24px; }

.primary .media-summary .capsule-body { padding: 18px 10px; padding-top: 26px; width: 620px; }

div.upcoming h2 { padding-left: 28px; }
div.upcoming h2.local, div.upcoming h2.country, div.upcoming h2.others { padding-left: 28px; background-repeat: no-repeat; background-image: url(http://www2.sk-static.com/images/layout/listings/calendar.png?d30448); background-position: 5px center; }
div.upcoming h2.local { background-image: url(http://www1.sk-static.com/images/layout/listings/bubble.png?d30448); background-position: 8px center; }

.primary .module h2 .see-all a, .primary .module .bottom-cap p.footer a { padding-left: 18px; text-transform: none; font-weight: bold; color: #323030; background-repeat: no-repeat; background-position: left 3px; background-image: url(http://www2.sk-static.com/images/layout/right-bullet-gray.png?d30448); }
.primary .module h2 .see-all a:hover, .primary .module p.footer a.see-all:hover { background-image: url(http://www1.sk-static.com/images/layout/right-bullet.png?d30448); }
.primary .module h2 a { text-transform: none; color: #f80046; font-weight: normal; }
.primary .module span.change-city { font-size: 0.85em; }

.primary .past h2 .see-all a { background-position: left 5px; }

h2 .see-all { float: right; text-align: right; }

#comment-0 { padding: 20px 10px 0 10px; }

#page .events .add-concert { float: right; background-image: url(http://www1.sk-static.comhttp://static.songkick.com/images/icons/add.png?d30448); background-repeat: no-repeat; background-position: 3px 50%; margin: 5px; margin-bottom: 0; padding-left: 18px; }
#page li.upcoming { position: relative; }
#page li.upcoming .buy-tickets { position: absolute; right: 10px; top: 2px; text-shadow: none; font-weight: normal; }
#page li.upcoming a.buy-tickets, #page li.upcoming span.sold-out { background-image: url(http://www2.sk-static.com/images/layout/listings/tickets.png?d30448); background-repeat: no-repeat; background-position: 3px center; float: left; font-family: Lucida Grande, Tahoma, freeSans, sans-serif; padding-left: 23px; color: #f80046; }
#page li.upcoming .buy-tickets:hover { background-color: transparent; }
#page li.upcoming a.buy-tickets:hover { text-decoration: underline; }
#page li.upcoming span.buy-tickets { background-image: url(http://www1.sk-static.com/images/layout/listings/no-tickets.png?d30448); background-repeat: no-repeat; background-position: 3px center; color: #ccc; cursor: default; display: block; font-weight: normal; text-shadow: none; }
#page li.upcoming span.buy-tickets .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; }
#page li.upcoming span.buy-tickets .message b { position: absolute; width: 86px; height: 11px; background-repeat: no-repeat; background-position: left top; left: 0; }
#page li.upcoming span.buy-tickets .message b.top { background-image: url(http://www1.sk-static.com/images/layout/listings/speech-bubble-top.png?d30448); background-color: transparent; top: -11px; }
#page li.upcoming span.buy-tickets .message b.bottom { background-image: url(http://www1.sk-static.com/images/layout/listings/speech-bubble-bottom.png?d30448); bottom: -11px; }
#page li.upcoming span.buy-tickets:hover .message { display: block; background-image: url(http://www1.sk-static.com/images/layout/listings/speech-bubble-middle.png?d30448); z-index: 100; }
#page ol.gigography li.event:after { content: ""; display: block; height: 0; clear: both; }
#page ol.gigography li.event { background-color: #fff; border: 1px solid #fff; display: block; margin-top: 2px; overflow: visible; padding: 4px; position: relative; }
#page ol.gigography li.event a.buy-tickets { font-size: 0.917em; }
#page ol.gigography li.event .summary { float: left; margin-right: 10px; width: 224px; }
#page ol.gigography li.event .summary a { display: block; }
#page ol.gigography li.event .summary a .headliners, #page ol.gigography li.event .summary a .festival-name { display: block; font-weight: bold; }
#page ol.gigography li.event .summary a .location { display: none; }
#page ol.gigography li.event .summary .my-attendance { clear: left; padding: 5px 0; visibility: hidden; margin-top: 10px; margin-bottom: 10px; }
#page ol.gigography li.event div.location { float: left; margin-right: 10px; width: 146px; }
#page ol.gigography li.event div.location .city { display: block; text-decoration: none; }
#page ol.gigography li.event .attendance { float: left; width: 224px; }
#page ol.gigography li.event .attendance p.general { background-image: url(http://www1.sk-static.com/images/icons/users.png?d30448); background-repeat: no-repeat; background-position: left top; margin-bottom: 0.75ex; padding-left: 20px; }
#page ol.gigography li.event .attendance ul.friends { margin: 0; padding: 0; }
#page ol.gigography li.event .attendance ul.friends li { display: block; float: none; margin-bottom: 4px; margin-margin-left: 0; margin-margin-right: 5px; margin-margin-top: 0; width: auto; }
#page ol.gigography li.event .attendance ul.friends li a img { float: left!important; height: 15px; padding: 0; width: 15px; }
#page ol.gigography li.event .attendance ul.friends li a:hover { text-decoration: underline; }
#page ol.gigography li.past .attendance { margin-right: 10px; width: 146px; }
#page ol.gigography li.past ul.media-summary { background-color: transparent; float: right; list-style: none; width: 68px; }
#page ol.gigography li.event:hover, #page ol.gigography li.event:hover { border-color: #dcdcdc; }
#page ol.gigography li.event:hover .my-attendance, #page ol.gigography li.event:hover .my-attendance { visibility: visible; }

#page ol.gigography li.event { padding-top: 8px; }
#page ol.gigography li.event .summary, #page ol.gigography li.event .location { width: 194px; }
#page ol.gigography li.event .attendance { width: 150px; padding: 0 5px; }
#page ol.gigography li.date { text-transform: uppercase; }
#page .proximity-alert { display: none!important; }
#page .events .add-concert { margin-top: 12px; }
#page li.upcoming .buy-tickets { right: 5px; top: 6px; }
