#main .details div.profile-image { float: left; width: 146px; }
#main .details .concerts-total a strong { font-size: 3em; }
#main .details .concerts-total a span { margin-top: 0.5em; }
#main .details .concerts-total a.past span { width: 4.5em; }
#main .details .stats, #main .details .gigography-media-summary { float: none; margin-left: 156px; width: 234px; }
#main .details .stats { width: 224px; }
#main .details .description { float: right; width: 224px; }

div.call-to-action { position: relative; left: -15px; margin-top: -10px; background-repeat: repeat-y; }
div.call-to-action h1, div.call-to-action p { position: relative; z-index: 20; padding-left: 22px; padding-right: 40px; font-size: 1.7em; color: #525050; }
div.call-to-action h1 { padding-top: 11px; margin-bottom: 0; }
div.call-to-action p { padding-top: 0; padding-bottom: 6px; }

b.top-cap, b.bottom-cap { display: block; z-index: 10; background-repeat: no-repeat; }

b.top-cap { width: 100%; height: 65px; position: absolute; top: -10px; left: 0; z-index: 10; }

b.bottom-cap { height: 15px; left: -15px; top: -10px; position: relative; background-position: left bottom; }

p.note a { color: #f80046; font-weight: bold; }

div.splash { position: relative; padding-left: 58px; padding-top: 14px; }
div.splash div.call-to-action { background-image: url(http://www1.sk-static.com/images/layout/speech-bubbles/user-sides.png?d30448); width: 536px; }
div.splash div.call-to-action b.top-cap { background-image: url(http://www2.sk-static.com/images/layout/speech-bubbles/user-top.png?d30448); top: -37px; height: 37px; }
div.splash b.bottom-cap { background-image: url(http://www1.sk-static.com/images/layout/speech-bubbles/user-bottom.png?d30448); height: 38px; margin-top: -18px; left: -15px; }
div.splash p.note a { color: #f80046; font-weight: bold; }
div.splash p { margin-bottom: 0; }
div.splash form#site-search input.text { width: 253px; }
div.splash form#site-search label { font-size: 0.67em; font-family: Helvetica, Arial, freeSans, sans-serif; font-weight: bold; }

.meta { margin-left: 5px; }

.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; }

#toolbar li.tracking { width: 400px; }
