@import url(reset.css);

/* !REBUILD */
body {
    background: url(../img/body-bg.png) repeat-x #343434;
    background-attachment: fixed;
    color: #000;
    font: 14px/22px "Droid Sans", Arial, sans-serif;
    position: relative;
}
a:link, a:visited {
	color: #db0711;
     text-decoration: none;
}
h1 {
    color: #FFF;
    font-size: 54px;
    line-height: 66px;
}
strong {
    font-weight: bold;
}

/* !CLEARFIX */
.group:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .group { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */

/* !GRID
.column {
    float: left;
}
.grid_1 { width: 160px; }
.grid_2 { width: 320px; }
.grid_3 { width: 480px; }
.grid_4 { width: 640px; }
.grid_5 { width: 800px; }
*/
 
/* !COLORS*/
.color-1 { background-color: #cc0066; }
.color-2 { background-color: #cc00cc; }
.color-3 { background-color: #ff9900; }
.color-4 { background-color: #66cc00; }
.color-5 { background-color: #e918dd; }
.color-6 { background-color: #a9b706; }
.color-7 { background-color: #582f87; }
.color-8 { background-color: #00b4e0; }

/* !LAYOUT */
#container {
    margin: 0 auto;
    width: 800px;
}

/* !MASTHEAD */
#masthead {
    clear: both;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
	padding: 10px 170px 5px 10px;
    position: relative;
    z-index: 9;
}
#masthead a {
    color: #fff;
}
#masthead #logo {
    position: absolute;
    right: 40px;
    top: 0;
}
/* !Social */
#masthead .social {
    clear: both;
    height: 27px;
    left: 542px;
    position: absolute;
    top: 7px;
    width: 57px;
}
#masthead .social a {
    display: block;
    float: left;
}
#masthead .social img.google {
    margin-right: 3px;
}
.social {
	margin: 0 auto;
	width: 800px;
	top: 170px;
	position: fixed;
}
.social a {
	position: absolute;
	right: -33px;
}
.social a.googleplus {
	top: 33px;
}
/* !NAV */
.nav {
    background-color: #000;
    position: relative;
}
#footer .nav {
    padding-bottom: 180px;
}
.nav ul {
}
.nav li {
    float: left;
    position: relative;
}
#footer .nav li {
    padding-right: 20px;
    width: 116px;
    white-space: nowrap;
}
#footer .nav li.last {
    padding-right: 0px;
}
.nav ul ul {
    left: 0;
    float: left;
    padding: 8px 10px;
    position: absolute;
    top: 40px;
    width: 140px;
}
#header .nav ul ul {
    background-color: #f90;
    display: none;
    left: 10px;
    z-index: 50;
}
#footer .nav ul ul {
    padding: 0 10px;
}
.nav a {
    color: #ccc;
    display: block;
    float: left;
    font-size: 16px;
    line-height: 20px;
    padding: 10px;
}
.nav a:hover {
    color: #fff;
}
.nav a span {
    background: url(../img/nav-arrow.jpg) no-repeat 0 6px;
    display: inline-block;
    width: 15px;
    text-indent: -999em;
    /*
    color: #666;
    font-family: serif;
    line-height: 1;
    vertical-align: middle;
    */
    text-indent: -999em;
}
.nav a:hover span {
    /*
    color: #999;
    */
    background: url(../img/nav-arrow-hover.jpg) no-repeat 0 6px;
}
.nav ul ul li {
    padding: 0;
    position: static;
    width: 100%;
}
.nav ul ul a {
    display: inline;
    float: none;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
}
#header .nav ul ul a {
    color: #fff;
    display: block;
    float: left;
    line-height: 18px;
    width: 100%;
}
.imprint {
    margin-right: -450px;
    position: fixed;
    right: 50%;
    top: 384px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}
.imprint a {
    color: #666633;
}

/* SEARCH-FIELD */
#header .ui-state-default, 
#header .ui-widget-content 
#header .ui-state-default, 
#header .ui-widget-header .ui-state-default {
    background: none;
}
#header .ui-corner-all, 
#header .ui-corner-bottom, 
#header .ui-corner-left, 
#header .ui-corner-bl {
    border: 2px solid #878787;
    border-radius: 0;
}
#content .ui-corner-all, 
#content .ui-corner-bottom, 
#content .ui-corner-right, 
#content .ui-corner-br {
    border: 0;
}
ul.ui-autocomplete {
	overflow: auto;
	max-height: 350px;
}
ul.ui-autocomplete .ui-menu-item {
	cursor: pointer;
}
ul.ui-autocomplete .ui-widget-content {
    background: #ccc;
}
#header a.ui-state-default {
    background-color: #878787;
    border: 0;
    border-radius: 0 0 0 0;
    height: 21px;
    margin-left: 1px;
    width: 16px;
}
#header input:focus,
#header a.ui-state-default:focus {
    outline: 0;
}
#header .ui-widget .ui-widget {
	margin: 2px 0 2px 0;
	color: #ccc;
	font-size: 14px;
	padding: 2px 4px 4px 4px;
	vertical-align: top;
}
#header .ui-widget .ui-icon {
	background-image: url(smoothness/images/ui-icons_454545_256x240.png);
}
#header .ui-widet .ui-icon:hover {
	background-image: url(smoothness/images/ui-icons_222222_256x240.png);
}
body .ui-corner-all, 
.ui-corner-bottom, 
.ui-corner-right, 
.ui-corner-br {
    background: #ccc;
    border: none;
    border-radius: 0;
}
#header input {
    background-color: #454545;
    border: 2px solid #878787;
    color: #ccc;
    font-size: 14px;
    -webkit-appearance: none;
    margin: 2px;
}
#header input:hover {
    color: #878787;
}
#header .searchform-container {
	width: 445px;
	vertical-align: middle;
	display: inline-block;
}
#header .searchform {
    float: right;
}
.searchfield {
    float: left;

}
.submit {
    cursor: pointer;
    float: left;
    height: 27px;
    line-height: 14px;
    margin-top: 2px;
    padding: 0 8px;
}
body .ui-state-focus, 
body .ui-widget-content .ui-state-focus {
    border: none;
    background: #e5e5e5;
    color: #666;
}
body .ui-menu .ui-menu-item a.ui-state-focus {
    margin: 0;
}

/* !ARTISTS */
ol.artists {
    clear: both;
    margin-top: 10px;
}
ol.artists li {
    float: left;
    margin-bottom: 12px;
    margin-left: 20px;
    width: 255px;
}
ol.artists li:nth-child(2n) { 
    margin-left: 0;
}

/* !PRESS-RELAESE */
#content .post {
    margin-bottom: 20px;
    border-bottom: 5px solid #666;
}
#content .post h2.title {
    margin-bottom: 0;
}
#content .post .post-info {
    color: #878787;
    font-style: italic;
    margin-bottom: 8px;
}
#content .post .entry p {
    margin-bottom: 0;
}
#content .postmeta span {
    color: #878787;
    font-size: 12px;
}
#content .error {
    color: #db0711;
}
#content .form-buttons input {
    background-color: #cdcdcd;
    border: none;
    color: #888;
    font-size: 14px;
    margin: 0;
    margin-top: 20px;
    padding: 5px 8px;
}
#content label#email {
    font-weight: bold;
    margin-right: 14px;
}
#content input#email {
    border: 2px solid #878787;
    padding: 3px 6px;
    width: 150px;
}
#content .form-buttons input:hover {
    cursor: pointer;
    color: #454545;
}

/* !VISUAL */
#visual {
    height: 320px;
    position: relative;
    z-index: 7;
}
#visual img {
    vertical-align: top;
}
#visual h1 {
    background: url(../img/visual-title-bg.png) no-repeat;
    bottom: 0;
    height: 62px;
    left: 0;
    padding: 29px 10px;
    position: absolute;
    width: 780px;
}

/* !TABLE */
.table {
	width: 100%;
}
.table th,
.table td {
	padding: 5px 10px;
}
.table th p,
.table td p {
	margin-bottom: 0 !important;
}
.table thead {
	background-color: #ebfe12;
	font-weight: 700;
	text-align: left;
}
.table tbody {

}
.table tbody tr {
	background-color: #efefef;
}
.table tbody tr:nth-child(2n) {
	background-color: #ddd;
}

/* !INFO */
#info {
    background-color: #000;
}
#info li {
    float: left;
    height: 160px;
    position: relative;
    width: 160px;
}
#info a {
    display: block;
    color: #fff;
    float: left;
    font-size: 20px;
    line-height: 24px;
    height: 140px;
    padding: 10px;
    position: absolute;
    width: 140px;
    z-index: 8;
}
#info a:hover {
    z-index: 9;
}
#info a span {
    bottom: 30px;
    font-family: serif;
    left: 10px;
    line-height: 1;
    position: absolute;
    vertical-align: middle;
}

/* !CONTENT */
#content {
    background-color: #ccc;
    padding-bottom: 10px;
}
#content h1 {
    background-color: #666;
    padding: 10px 10px 30px;
}
#content h1.article-head {
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    padding: 15px 10px 60px;
}
#content h1.article-head a {
    color: #000;
}
#content p a:hover,
#content dd a:hover,
#events a:hover {
    color: #db0711;
}
#content p a,
#content dd a,
#events a {
    color: #000;
    text-decoration: underline;
}
#content .intro-field {
    padding: 10px;
}
#content .intro-field h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px
}
#content .intro-field p {
    margin-bottom: 1.4em;
}

/* !YOUTUBE */
a.youtube {
    display: block;
    position: relative;
}
a.youtube .btn-play {
    background: url(../img/play-button.png) no-repeat transparent 0 0;
    display: block;
    height: 78px;
    top: 50%;
    left: 41px;
    margin-top: -41px;
    opacity: 0.5;
    position: absolute;
    width: 78px;
    -webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
a.youtube .btn-play:hover {
    opacity: 1;
}

/* !ARTICLE */
.article {
    background: url(../img/faux-column-bg.png) repeat-y #fff;
}
.article .aside {
    float: left;
    width: 140px;
}
.switch {
	background-position:right 0;
}
.switch .primary{
	float:left !important;
}
.article .aside .article-images li {
    padding-bottom: 10px;
}
.article .aside .article-images img {
    vertical-align: top;
	width:160px;
}
.article .primary {
    float: right;
    padding: 15px 100px 35px 10px;
    width: 530px;
}
.article .primary a {
    color: #000;
}
.article .primary h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 19px;
}
.article .primary h3 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.article .primary b, .article .primary strong,  .article .primary em {
    font-weight: bold;
}
.article .primary i, .article .primary em {
    font-style: italic;
}

h3.abo-price {
    color: #666;
    font-size: 40px;
    line-height: 60px;
    margin: 0 0 0 142px;
}
h3.abo-price a.ticketorder {
    background: url(/assets/templates/pantheon/img/ticket-bg.png) no-repeat #343434 9px 3px;
    color: white;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    padding: 13px 73px 10px 10px;
    text-transform: uppercase;
    width: 54px;
}
#events .event-ticket-detail .note {
    color: #bababa;
    text-transform: none;
}
#events .event-body .event-data dd.ticket-order {
    margin-top: 16px;
}
.article .primary p {
    margin-bottom: 18px;
}
.article .headline {
    float: right;
    padding: 0;
    width: 800px;
}
.article .headline h1{
    padding: 10px 0 5px 20px!important;
    font-size: 36px;
}
/* !SUBNAV */
.sub-nav {
    background-color: #666;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}
.sub-nav a {
    color: #fff;
}
.sub-nav .next {
    padding: 40px 10px 10px;
}
.sub-nav .next a {
    font-size: 16px;
}
.sub-nav .next span {
    font-family: serif;
    line-height: 1;
    vertical-align: middle;
}
.sub-nav ul {
    float: left;
    padding: 10px 0 20px;
    width: 160px;
}
.sub-nav li {
    float: left;
    width: 100%;
}
.sub-nav li a {
    display: block;
    float: left;
    padding: 0 10px;
    width: 140px;
}

/* !EVENTS */
#events {
    padding-top: 10px;
}
#events li {
    background-color: #666;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
#events li ul {
    float: left;
    width: 640px;
}
#events li li {
    background-color: #343434;
    margin-bottom: 0;
}
#events .event-head,
#events .event-body {
    float: left;
    width: 100%;
}
#events .event-data,
#events .event-info {
    float: left;
    padding: 10px;
    width: 140px;
}
#events .event-head .event-data,
#events .event-head .event-info {
    height: 140px;
}
#events .event-data {
    background-color: #666;
    color: #fff;
    font-size: 11px;
    line-height: 16px;
    position: relative;
    text-transform: uppercase;
}
#events li li .event-data {
    background-color: #343434;
}
#events .event-data .event-date-1 {
    color: #ebfe12;
    float: left;
    font-size: 70px;
}
#events .event-head .event-date-1 {
    float: none;
    line-height: 60px;
}
#events .event-data .event-date-2,
#events .event-data .event-time {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}
#events .event-data .event-date-3 {
    font-weight: normal;
    color: #ccc;
}
#events .event-data .event-date-2 {
    float: left;
}
#events .event-head .event-date-2 {
    float: none;
}
#events .event-data .event-time {
    margin-bottom: 5px;
}
#events li li .event-data .event-time {
    font-size: 11px;
    margin-bottom: 0;
}
#events li li .event-data .event-location {
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
}
#events .event-data .event-ticket a {
    background: url(../img/ticket-bg.png) no-repeat #343434;
    bottom: 0;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 24px;
    left: 0;
    line-height: 12px;
    padding: 10px 64px 10px 10px;
    position: absolute;
    width: 54px;
}
#events .event-data .event-sold-out span {
    background-color: #343434;
    bottom: 0;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 24px;
    left: 0;
    line-height: 12px;
    padding: 10px 10px 10px 10px;
    position: absolute;
    width: 108px;
}
#events .event-info {
	position: relative;
}
#events .event-image {
    float: left;
    height: 160px;
    width: 160px;    
}
#events .event-image img {
    vertical-align: top;
}
#events .event-info {
    background-color: #ebfe12;
    width: 460px;
}
#events li li .event-info {
    height: 48px;
    position: relative;
}
#events .event-info .event-location {
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    margin: -10px 0 8px -10px;
    padding: 5px 10px 3px;
    text-transform: uppercase;
    width: 320px;
}
#events .event-info .event-location a, #events .event-info .event-location a:hover {
	text-decoration: none;
	color: #000;
}
#events .event-info .event-location.pantheon {
    background-color: #d3df42;
}
#events .event-info .event-location.casino {
    background-color: #bdc458;
}
#events .event-info .event-location.outwards {
    background-color: #a9b521;
}
#events .event-info .event-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
}
#events li li .event-info .event-title {
    font-size: 16px;
    margin-bottom: 0;
}
#events .event-info .event-type {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
#events li li .event-info .event-type {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 0;
}
#events .event-info .event-more {
	right: 140px;
	position: absolute;
	bottom: 0;
}
#events .event-info .event-more a {
    font-weight: bold;
    
}
#events .event-less {
	text-align: right;
	padding-right: 40px
}
#events .event-body {
    background: url(../img/faux-column-bg.png) repeat-y #fff;
}
#events .event-body .event-data {
    height: auto;
    padding-top: 16px;
}
#events .event-body .event-data dl {
    padding-bottom: 16px;
}
#events .event-body .event-data dt,
#events .event-body .event-data dd {
    margin-bottom: 0;
}
#events .event-body .event-data dt {
    font-weight: bold;
}
#events .event-body .event-data .event-location-detail dd {
    font-size: 12px;
    text-transform: none;
}
#events .event-body .event-detail {
    background-color: #fff;
    float: left;
    padding: 15px 100px 10px 10px;
    width: 530px;
}
#events .event-body .event-detail p,
#events .event-body .event-detail dl {
    margin-bottom: 18px;
}
#events .event-body .event-detail>p {
    display: none;
}
#events .event-body .event-detail dl {
    padding-top: 10px;
}
#events .event-body .event-detail dt {
    font-weight: bold;
    text-transform: uppercase;
}
#events .event-foot {
    background-color: #666;
    float: left;
    padding-left: 160px;
    width: 640px;
}
#events .event-message {
    color: #fff;
    padding: 10px;
}
#events .event-message h4 {
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
}
#events li li .event-message {
    bottom: 0;
    font-size: 11px;
    font-weight: bold;
    left: 0;
    padding: 1px 10px;
    position: absolute;
    text-transform: uppercase;
    width: 140px;
}
#events .event-reschedule {
    background-color: #cc0066;
}
#pressMedia a.image {
	float: left;
	margin: 0 12px 5px 0;
}
#pressMedia ol li .rows {
    margin-left: 10px;
    padding-top: 10px;
}
#pressMedia ol li p {
    margin: 0;
}
#pressMedia li {
    border-bottom: 5px solid #666;
}
#pressMedia li.last {
    border: none;
}
#pressMedia strong {
    font-weight: bold;
}
#pressMedia a.small {
    text-transform: none;
    font-weight: normal;
}

/* !EVENTS NARROW */
/* Testweite entfernt, sorgt für anzeigefehler auf den Text-seiten
.primary a:link, a:visited {
	float: right;
}
*/
/*
#events.narrow .event-data,
#events.narrow .event-info {
    float: left;
    padding: 10px;
    width: 140px;
}*/
#events.narrow .event-head .event-data,
#events.narrow .event-head .event-info {
    height: 118px;
}/*
#events.narrow .event-data {
    background-color: #666;
    color: #fff;
    font-size: 11px;
    line-height: 16px;
    position: relative;
    text-transform: uppercase;
}
#events.narrow li li .event-data {
    background-color: #343434;
}
#events.narrow .event-data .event-date-1 {
    color: #ebfe12;
    float: left;
    font-size: 60px;
    line-height: 48px;
}*/
#events.narrow .event-head .event-date-1 {
    line-height: 70px;
    margin-bottom: 0px;
}
#events.narrow .event-data .event-date-2,
#events.narrow .event-data .event-time {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}
#events.narrow .event-head .event-date-2 {
    float: left;
}
#events.narrow .event-data .event-time {
	float: right;
}/*
#events.narrow li li .event-data .event-time {
    font-size: 11px;
    margin-bottom: 0;
}
#events.narrow li li .event-data .event-location {
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
}*/
#events.narrow .event-data .event-ticket a {
    display: none;
}/*
#events.narrow .event-data .event-sold-out span {
    background-color: #343434;
    bottom: 0;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 24px;
    left: 0;
    line-height: 12px;
    padding: 10px 10px 10px 10px;
    position: absolute;
    width: 108px;
}*/
#events.narrow .event-image {
    height: 138px;
    width: 138px;    
}
#events.narrow .event-image img {
    height: 138px;
}
#events.narrow .event-info {
    width: 482px;
}/*
#events.narrow li li .event-info {
    height: 48px;
    position: relative;
}
#events.narrow .event-info .event-location {
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
#events.narrow .event-info .event-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 15px;
}
#events.narrow li li .event-info .event-title {
    font-size: 16px;
    margin-bottom: 0;
}
#events.narrow .event-info .event-type {
    margin-bottom: 8px;
    text-transform: uppercase;
}
#events.narrow li li .event-info .event-type {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 0;
}
#events.narrow .event-info .event-more a {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
#events.narrow .event-body {
    background: url(../img/faux-column-bg.png) repeat-y #fff;
}
#events.narrow .event-body .event-data {
    height: auto;
    padding-top: 16px;
}
#events.narrow .event-body .event-data dl {
    padding-bottom: 16px;
}
#events.narrow .event-body .event-data dt,
#events.narrow .event-body .event-data dd {
    margin-bottom: 16px;
}
#events.narrow .event-body .event-data dt {
    font-weight: bold;
}
#events.narrow .event-body .event-data .event-location-detail dd {
    font-size: 12px;
    text-transform: none;
}
#events.narrow .event-body .event-detail {
    background-color: #fff;
    float: left;
    padding: 15px 100px 10px 10px;
    width: 530px;
}
#events.narrow .event-body .event-detail p,
#events.narrow .event-body .event-detail dl {
    margin-bottom: 18px;
}
#events.narrow .event-body .event-detail dl {
    padding-top: 10px;
}
#events.narrow .event-body .event-detail dt {
    font-weight: bold;
    text-transform: uppercase;
}
#events.narrow .event-foot {
    background-color: #666;
    float: left;
    padding-left: 160px;
    width: 640px;
}
#events.narrow .event-message {
    color: #fff;
    padding: 10px;
}
#events.narrow .event-message h4 {
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
}
#events.narrow li li .event-message {
    bottom: 0;
    font-size: 11px;
    font-weight: bold;
    left: 0;
    padding: 1px 10px;
    position: absolute;
    text-transform: uppercase;
    width: 140px;
}
#events.narrow .event-reschedule {
    background-color: #cc0066;
}

/* YOUTUBE */
.youtube {
	padding-bottom:15px;
}

/* !FOOTER */
#footer {
    background-color: #000;
    padding-top: 10px;
}
#footer .vcard {
    color: #ccc;
    line-height: 16px;
    margin-top: 30px;
    padding: 70px 10px 40px;
}
#footer .vcard .hotline {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 10px;
}
#footer .copy {
    border-bottom: 15px solid #ebfe12;
    color: #666;
    padding: 10px 10px 20px;
}


/* UNSORT */
p a {
	font-weight: bold;
}

.event-detail a {
	font-weight: bold;
}
.event-head .event-location.pantheon {
	background-color: rgb(213,222,83);
}
.event-head .event-location.casino {
	background-color: rgb(191,196,96);
}
.event-head .event-location.outwards {
	background-color: rgb(171,181,53);
}

/* FIREFOX */
@-moz-document url-prefix() {
    #header a.ui-state-default {
        height: 22px;
        margin-left: 3px;
    }
    .submit {
        height: 28px;
        margin-left: -5px;
        margin-top: 0;
        padding: 2px 8px 8px;
    }
}

/* IE 10 */
.ie10 .example #header .submit {
    margin-top: 0px !important;
} 
   


.bodySlots .bImage {
    display: none;
}