/*ABS Stylesheet*/

* {
	margin: 0;
	padding:0;
}
html, body {
	height: 100%;
	font-family: 'Roboto Slab', serif;
	font-weight:300;
	font-size:0.95em;
	line-height:1.5em;
	color:#c0c0c0;
	letter-spacing: 0.05em;
	background-color:#000;
}
h1, h2, h3, h4 {
	color:#d7d6a9;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 0.05em;
	margin:0px;
}
h1 {
	font-size:0.9em;
	line-height:1.2em;
	font-variant: normal;
	font-weight: 300;
	color:#eee;
}
h2 {
	padding-bottom:10px;
	font-size:1.6em;
	line-height:1.2em;
	font-variant: normal;
	font-weight: 300;
}
h3 {
	padding-bottom:10px;
	font-size:1.1em;
	line-height:1.2em;
	font-variant: normal;
	text-transform: uppercase;
	font-weight: 300;
}
h4 {
	color:#eee;
	padding-bottom:10px;
	font-size:1em;
	line-height:1em;
	font-variant: normal;
	text-transform: uppercase;
	font-weight: 300;
}
a:link, a:visited {
	color:#d7d6a9;
}
a:hover, a:active {
	text-decoration:underline;
}
strong {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 0.03em;
	color:#d7d6a9;
}
 [class*="span"] {
min-height: 0px;
}
/* WRAPPER FOR CONTENT TO PUSH FOOTER */
#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/* Negative indent footer by it's height */
    margin: 0 auto -80px;
}
/* SLIDER */
#slider {
	min-height:400px;
	background-color:#000;
}
/*OPTIONAL PROMOTION AREA*/
#headpromo {
	z-index:10001;
	width:100px;
	float:right;
	height:39px;
	position:absolute;
	padding-top:5px;
}
/* MAIN MENU - WEBVIEW */
#mainmenu_wrapper {
	background-color:#131313;
}
.nav {
	margin-bottom: 0px;
}
#mainmenu {
	padding-left:10px;
	padding-top:14px;
	font-size:17px;
	letter-spacing: 0.1em;
	font-weight:300;
	height:34px;
}
#mainmenu ul {
	float:left;
	padding-bottom:5px;
}
#mainmenu li {
	display:block;
	float:left;
	padding-left:10px;
}
/*#mainmenu li:last-child {
	padding-right:0px;
	border-right: none;
}*/
#mainmenu li a {
	color: #d7d6a9;
	text-decoration: none;
	background-color:inherit;
}
#mainmenu li a:hover {
	text-decoration:underline;
}
#mainmenu li a:active {
	color: #d7d6a9;
}
#mainmenu .current a {
	color: #d7d6a9;
	font-weight:700;
}
#language {
	padding-top:15px;
	font-size:0.9em;
}
#language a {
	color:#7a714e;
}
.lang-active {
	font-weight:700;
}
#socialnetworks {
	padding-top:12px;
	padding-right:15px;
}
/*MAIN CONTENT AREA STYLES*/
#top-content {	padding-left:15px;
	padding-right:15px;
	margin-bottom:15px;
	}
#content_wrapper {
	background-image: url(../images/body_bg.png);
	background-repeat: repeat;
	padding-top:20px;
}
.page-header {
	margin:0px;
	padding:0;
	border:none;
}
.blog-featured, .blog, .item-page {
	padding-left:15px;
	padding-right:15px;
	margin-bottom:15px;
}
.item {
	padding:5px;
}
/*Object Divider*/
/*
.items-leading {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d7d5cb;
	padding-bottom:20px;
	margin-bottom:20px;
}*/
.items-row {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom:30px;
	padding-bottom:15px;
}
/*.items-row:last-child {
	border-bottom:none;
	margin-bottom:0px;
}*/
.leading-0 {
	margin-bottom:30px;
	padding:20px;
	background-image:url(../images/grey30.png);
	border-bottom:1px solid #444;
	border-right:1px solid #444;
	border-top:1px solid #111;
	border-left:1px solid #111;
}
.counter {
	font-size:2px;
	color:#90897b;
}
.pagination {
	font-size:0.85em;
}
.pagination ul>li>a, .pagination ul>li>span {
	background-color:#222!important;
	border: 1px solid #111!important;
}
.pager li>a, .pager li>span {
	font-size:0.9em;
	background-color:#222!important;
	border: 1px solid #111!important;
}
/*MODULE
#module {
	padding:15px;
	margin-top:50px;
	margin-bottom:50px;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	border-top:1px solid #222;
	border-left:1px solid #222;
	background-image:url(../images/grey30.png)
}*/
/* VARIOUS CONTENT FORMATS */	
.items-row {
	background-image: url(../images/separator.png);
	background-repeat: repeat-y;
	background-position: center 100px;
}
#maincontent hr {
	border: 0;
	border-bottom: 1px solid #444;
	background: #999;
}
/*TOUR TABELLEN*/
.livetable td {
	padding-left:4px;
	padding-right:4px;
	padding-top:6px;
	padding-bottom:6px;
}
.date {
	font-weight:700;
	letter-spacing: 0.05em;
}
.tickets a {
	font-weight:700;
}
.livetable tr:nth-child(even) {
}
.livetable tr:nth-child(odd) {
 background-image: url(../images/grey50.png);
}
.livetable th {
	cursor: pointer;
	background-image: url(../images/dropbox-desc.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	padding: 5px 0 5px 5px;
	text-align:left;
	border-bottom:1px solid #333;
}
.livetable td.ticket {cursor: pointer;
	background-image: none;
		padding: 5px 0 5px 5px;
	text-align:left;
	border-bottom:1px solid #333;
}
/*VARIOUS CONTENT FORMATS*/
.pull-left {
	padding-right:22px;
}
dd {
	margin-left: 0px;
}
.article-info-term {
	display:none !important;
}
.item {
	position:relative;
}
.breadcrumbs {
	padding:5px 40px 10px 40px;
}
.cat-children h3 {
	font-size:1em;
}
/*PROMO AREA*/
#promo {
	margin-top:20px;
	margin-bottom:20px;
}
/*FOOTER AREA*/
/*SET FIXED HEIGHT OF STICKY FOOTER*/
#push, #footer_wrapper {
	height: 80px;
}
#footer_wrapper {
	background-color:#242424;
	background-image: url(../images/footer_bg.png);
	background-repeat: repeat;
}
#footer {
	margin-top:15px;
	height:60px;
	font-weight: 300;
	color:#d7d6a9;
	font-size:0.85em;
	line-height:1.35em;
	padding-left:10px;
}
#legal {
	font-size:0.9em;
	line-height:1.3em;
	font-weight:700;
	text-align:right;
	padding-right:20px;
	padding-top:20px;
}
#legal ul {
	margin-left:20px;
}
#legal a {
	background-color:inherit;
}
#legal a:hover {
	text-decoration:underline;
}
/* fix for iOS Chrome Browser */
br {
	content: " ";
	display: block;
}
/*AUDIO PLAYER*/
.avPlayerWrapper {
}
/*VIDEO SCALING FIX*/
.videofix {
	margin-top:30px;
	position: relative;
	padding-bottom: 55%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.5);
}
.videofix iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*BOOTSTRAP OVERRIDES*/

.btn {
	background-color:#222!important;
	background-image:none;
	text-shadow:none;
	border-radius:2px;
	border-color:#444;
	border-top-color:#111;
}
.btn:hover, .btn:focus {
	color:#888!important;
}
/* Media Queries*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {
}
/* Landscape phones and down */
@media (max-width: 480px) {
#bodywrap {
 min-height: 100%;
 height: auto !important;
 height: 100%;
 background-image: none;
 background-color:inherit;
}
.navbar .nav>li>a {
text-shadow:none;
}
.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
 color: #ccc!important;
}
 .navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
 color: #898989!important;
}
 .navbar-inner {
 min-height: 40px;
 padding-right: 20px;
 padding-left: 20px;
 background-color: #828486!important;
 background-image:none!important;
 border: 1px solid #555;
 box-shadow:none;
}
.blog-featured, .blog, .item-page {
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 20px;
 margin-bottom: 0px;
}
#action {
 margin-left:20px;
 margin-right:20px;
}
#slider {
min-height:100px;
}
.items-row {
 background-image: none;
}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
#bodywrap {
 min-height: 100%;
 height: auto !important;
 height: 100%;
 background-image: none;
 background-color:inherit;
}
.navbar .nav>li>a {
text-shadow:none;
}
.navbar-inner {
 min-height: 40px;
 padding-right: 20px;
 padding-left: 20px;
 background-color: #000!important;
 background-image:none!important;
 border: 1px solid #222;
 box-shadow:none;
}
 .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
 color: #ccc!important;
}
 .navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
 color: #222!important;
}
 .blog-featured, .blog, .item-page {
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 20px;
 margin-bottom: 0px;
}
#slider {
min-height:200px;
}
.items-row {
 background-image: none;
}
#legal {
 text-align:left;
 padding-top:0px;
}
#legal ul {
	margin-left:10px;
}
/* WRAPPER FOR CONTENT TO PUSH FOOTER */
#wrap {
    margin: 0 auto -140px;
}
#push, #footer_wrapper {
	height: 140px;
}
#footer {
	margin-top:15px;
	height:60px;
	font-weight: 300;
	color:#d7d6a9;
	font-size:0.85em;
	line-height:1.35em;
	padding-left:10px;
}


/*TABLES WORKAROUND FOR MOBILE DEVICES*/
#events_table table, thead, tbody, th, td, tr {
 display: block;
 border:none;
}	
/* Hide table headers (but not display: none; for accessibility) */
#events_table thead tr {
 position: absolute;
 top: -9999px;
 left: -9999px;
}
#events_table tr {
border: none;
}
 /* Behave  like a "row" */
#events_table td {
 border: none;
 border-bottom: 1px solid #ccc;
 position: relative;
 padding-left: 50%;
}
/* Now like a table header - Top/left values mimic padding */
#events_table td:before {
 position: absolute;
 top: 6px;
 left: 0px;
 width: 45%;
 padding-right: 10px;
 white-space: nowrap;
}
/*Label the data*/
#events_table td:nth-of-type(1):before {
content: "Datum";
font-weight:700;
}
#events_table td:nth-of-type(2):before {
content: "Ort";
font-weight:700;
}
#events_table td:nth-of-type(3):before {
content: "Venue";
font-weight:700;
}
#events_table td:nth-of-type(4):before {
content: "";
font-weight:700;
}
#events_table td:nth-of-type(3) {
border-bottom: 2px #888 solid;
}
#events_table td:nth-of-type(4) {
border-bottom: 4px #d7d6a9 solid;
}

.livetable tr:nth-child(odd) {
 background-image: none;
}
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
 html, body {
}
#head_wrapper {
}
h1, h2, h3, h4 {
}
#slider {
min-height:300px;
}
#mainmenu ul {
}
}
/* Large desktop */
@media (min-width: 1200px) {
#slider {
min-height:550px;
}
}
/*EDITOR OVERRIDES*/
