/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #000000;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}





/* ==========================================================================
   Wordpress important theme code
   ========================================================================== */

img.alignright {float:right; margin:0 0 1em 1em; border: 1px solid #F3F3F3;}
img.alignleft {float:left; margin:0 1em 1em 0; border: 1px solid #F3F3F3;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-bottom: 1em; border: 1px solid #F3F3F3;}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html,
button,
input,
select,
textarea {
    font-weight:lighter;
}

html * {
	/*font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;*/
	font-family: 'Roboto', Trebuchet MS, Tahoma, sans-serif;
}

body {
	background:url("img/bg-tile.jpg");
	/*hyphens:auto;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;*/
}

.housecolor { 
	color:#069589;
} 

h1,
h2,
h3 {
	/*color:#069589;*/
	font-weight:bold;
}

h1 {
	margin-top:0;
	text-transform:uppercase;
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
}

p, pre {
    margin: 0 0 1em;
}

/*strong,
.text-content-wrapper strong,
.text-content-wrapper b,
.content-innerwrap strong,
.content-innerwrap b  {
	font-weight:bold;
}*/

/*.content-innerwrap h1 *,
.content-innerwrap h2 *,
.content-innerwrap h3,
.content-innerwrap h4,
.text-content-wrapper h1,
.text-content-wrapper h2,
.text-content-wrapper h3,
.text-content-wrapper h4 {
	font-weight:bold;
}*/

/*em,
.text-content-wrapper i,
.content-innerwrap i {
	font-style:auto;
}*/

/*.text-content-wrapper p,
.content-innerwrap p {
	font-family: 'Roboto', Trebuchet MS, Tahoma, sans-serif;
}*/

.content-innerwrap {
	padding:0 30px 0 30px;
}

.postthumb-wrapper {
	/*float: left;*/
    margin:0;
	
}

.postthumb-wrapper img {
	border:1px solid #F3F3F3;
}

.ticketcard-news h2 {
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
	color:#FFFFFF;
}

.content a {
	color:#069589;
	text-decoration:underline;
}

.content ul {
	list-style-position: outside;
}

.site-container {
	margin:10px auto 0px auto;
	width:1060px;
	overflow:hidden;
	border: 0px solid #FF0000;
}

header {
	height:230px;
}

.left-col,
.wraptocenter,
#menu-hauptmenue li a,
.left-col h2 {
	width:290px;
}

.left-col {
	height:100%;
	/*width:290px;*/
	float:left;
}

.right-col {
	float:left;
	margin-left:10px;
	position: relative;
	
}
.right-col-10 {
	overflow:hidden;
	height:230px;
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    /*width: 290px;*/
    height: 230px;
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

.wraptocenter a img {
	height:100%;
	width:100%;
}

footer {
	background:#404040;
	width:100%;
	border-top:3px solid #06988d;
	color:#FFFFFF;
	font-size:0.75em;
}

footer .left-col,
footer .right-col{
	background:transparent;
}

footer nav a {
	color:#808080;
	text-decoration:none;
	font-family:'Roboto',Trebuchet MS, Tahoma, sans-serif;
}

footer nav a:hover {
	color:#fff;
}

nav ul {
	margin:0;
	padding:0;
}

.content-container {
	margin:10px 0 40px 0;
	height:100%;
}

.search-filter {
	margin:0 0 10px 0;
	height: 30px;
	position:relative;
}

/* z-index for autocomplite */
#ui-id-1 {
	z-index:4001;
}

.ticketcard,
.ticketcard-news {
	width:183px;
	height:242px;
	margin:0 7px 8px 0;
	float:left;
	position:relative;
	color:#000000;
}

.ticketcard .cssMask {
	width:183px;
	height:242px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("img/ticket_small2.png") 0 0 no-repeat;
}

.ticketcard:hover .cssMask {
	background: url("img/ticket_small2_other.png") 0 0 no-repeat;
}

.ticketcard:hover .event-detail .location,
.ticketcard-large:hover .event-detail .location {
	color:#069c90;
}

.ticketcard-news {
	background: url("img/ticket-news.png") 0 0 no-repeat;
	color:#FFFFFF;
	font-size:0.82em;
}

.ticketcard-news h2 {
	text-align:left;
	margin:0;
	text-transform:uppercase;
	font-size:1.3em;
}

.ticketcard-news p * {
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
}

.ticketcard-news p {
	text-align:left;
	margin:5px 0 0 0;
	/*font-size:0.82em;*/
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
	line-height:1.2em;
}

.ticketcard-detail {
	width:196px;
	height:279px;
	margin:0 7px 8px 0;
	float:none;
	position:relative;
	color:#000000;
}

.ticketcard-detail .cssMask {
	width:196px;
	height:279px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("img/ticket_small_detail.png") 0 0 no-repeat;
}

.event-detail .act,
.event-detail-single .act {
	font-weight:bold;
	font-size:0.95em;
	line-height:1.1;
	text-transform:uppercase;
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
	height:34px;
	overflow:hidden;
}

.event-detail-single .act {
	width:145px;
	
}

.ticketcard-large .event-detail .act {
	position: relative;
    text-align: center;
    top: 1px;
	
}

.ticketcard-large .event-detail .date-location-wrapper {
	text-align:center;
	position:relative !important;
	top: 4px !important;
}

.event-detail .date,
.event-detail .location,
.event-detail-single .date,
.event-detail-single .location {
	font-size:0.875em;
	line-height:1.0;
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
}

.event-detail .date-location-wrapper {
	position: absolute;
    top: 45px;
	font-weight:normal;
}

.event-detail-single .date-location-wrapper {
	position: absolute;
    top: 45px;
	font-weight:normal;
}

.news-detail {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	padding:15px 13px 15px 12px;
	overflow:hidden;
}

.news-detail a {
	color:#FFF;
}

.ticketcard-large {
	margin:0 8px 7px 0;
	float:left;
	position:relative;
	width: 372px;
	height: 242px;
	color:#000000;
}

.ticketcard-large .cssMask {
	width: 372px;
	height: 242px;
	position: absolute;
	top: 0px;
	left: 0;
	background: url("img/ticket_big.png") 0 0 no-repeat;
}

.ticketcard-large:hover .cssMask {
	background: url("img/ticket_big_other.png") 0 0 no-repeat;
}

.imageWrap {
	overflow: hidden; 
	height: 151px;
}

.imageWrap img {
	position:relative;
	top:13px;
	left:12px;
}

.ticketcard-detail .imageWrap img {
	left: 18px;
    position: relative;
    top: 21px;
   
}
.ticketcard-detail .rotatediv {
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-webkit-backface-visibility:hidden;
	-webkit-font-smoothing:antialiased;
	transform: rotate(-5deg);
	display:block;
	overflow:hidden;
}

.ticketcard-detail .rotatediv img {
	width:158px;
	height:158px;
}

.ticketcard-detail .imageWrap {
	overflow: hidden; 
	height: 165px;
}

.ticketcard-large .imageWrap img {
	top:13px;
}

.event-detail-single {
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
	left: 10px;
    top: 13px;
	/*width:180px;*/
}

.ticketcard .event-detail,
.ticketcard-detail .event-detail-single,
.ticketcard-large .event-detail {
    position: relative;
    z-index: 1;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	padding: 8px 18px 16px 17px;
}

.news-close {
	position:absolute;
	top:0px;
	right:2px;
}

.close-news {
	border: medium none;
	background:none;
}

.badge {
	position:absolute;
	z-index:2;
	right: -1px;
    top: -4px;
	width:118px;
	height:118px;
}


.ticketcard-detail .badge {
	position:absolute;
	z-index:2;
	right: 8px;
    top: 2px;
	width:118px;
	height:118px;
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

/*.badge-new {
	background:url("img/badge-neu.png") no-repeat;
}
.badge-soldout {
	background:url("img/badge-ausverkauft.png") no-repeat;
}
.badge-moved {
	background:url("img/badge-verlegt.png") no-repeat;
}
.badge-few-tickets {
	background:url("img/badge-red.png") no-repeat;
}
.badge-online-presale {
	background:url("img/badge-red.png") no-repeat;
}*/


/*.badge-few-tickets {
    background: url("img/ticket_badge.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}*/
.badge-online-presale {
    background: url("img/ticket_badge_demnaechst_im_vorverkauf.png") no-repeat scroll 0 0;
}
.badge-new {
    background: url("img/ticket_badge_neu_im_vorverkauf.png") no-repeat scroll 0 0;
}
.badge-soldout {
    background: url("img/ticket_badge_ausverkauft.png") no-repeat scroll 0 0;
}
.badge-moved {
    background: url("img/ticket_badge_verlegt.png") no-repeat scroll 0 0;
}
.badge-cancelled {
    background: url("img/ticket_badge_abgesagt.png") no-repeat scroll 0 0;
}



.badge span {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 0.875em;
	display: table-cell;
	height: 34px;
	width: 100px;
	/*top: -3px;*/
	position: relative;
	/*left: 47px;
	line-height: 34px;*/
	text-align: center;
	vertical-align:middle;
	text-transform:uppercase;
	transform: rotate(45deg);
	transform-origin:29px 58px 0;
	-ms-transform: rotate(45deg); /* IE 9 */
	-ms-transform-origin:29px 58px 0; /* IE 9 */
	-webkit-transform: rotate(45deg); /* Safari and Chrome */
	-webkit-transform-origin:29px 58px 0; /* Safari and Chrome */
	filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
}

/* Hauptmenue */
#main-nav {
	margin-top:40px;
}

#menu-hauptmenue li a {
	height:30px;
	/*width:290px;*/
	display:block;
	color:#404040;
	text-decoration:none;
	line-height: 30px;
	font-size:0.875em;
	padding:0 0 0 20px;
	font-family:'Roboto',Trebuchet MS, Tahoma, sans-serif;
	border-bottom:1px solid #069589;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;	
}

#menu-hauptmenue li.last-menu-item a {
	border-bottom: 0px;
}

#menu-hauptmenue a:hover,
#menu-hauptmenue li.current_page_item a,
#menu-hauptmenue ul.sub-menu li.current_page_item a {
	background:url("img/mainnav-hover-bg.png") repeat-x;
	color:#FFFFFF;
}

#menu-hauptmenue li.dropdown a:before { 
	/*content:url("img/arrow-grey.png");
	padding-right:5px;
	position:relative;
	top:-1px;*/
	background: url('img/sidebar_menu_inactive_closed.png') LEFT CENTER NO-REPEAT;
    content:url('img/transparent9x13.png'); /* 21x21 transparent pixels */
    width:9px;
    height:13px;
	padding-right:5px;
}

#menu-hauptmenue li.dropdown a:hover:before { 
	/*content:url("img/arrow-white.png"); 
	padding-right:5px;
	position:relative;
	top:-1px;*/
	background: url('img/sidebar_menu_active_closed.png') LEFT CENTER NO-REPEAT;
    content:url('img/transparent9x13.png'); /* 9x13 transparent pixels */
    width:9px;
    height:13px;
	padding-right:5px;
}

#menu-hauptmenue li.dropdown li a:before { 
	background:none;
	content:"";
	padding-right:0px;
	position:relative;
	top:0px;
}

#menu-hauptmenue li.current_page_item.dropdown a:before { 
	/*content:url("img/arrow-white-dropdown.png"); 
	padding-right:5px;
	position:relative;
	top:-1px;*/
	background: url('img/sidebar_menu_active_open.png') LEFT CENTER NO-REPEAT;
    content:url('img/transparent13x9.png'); /* 13x9 transparent pixels */
    width:13px;
    height:9px;
	padding-right:5px;
}


#menu-hauptmenue li.current-menu-parent a:before {
	background: url('img/sidebar_menu_inactive_open.png') LEFT CENTER NO-REPEAT;
    content:url('img/transparent13x9.png'); /* 13x9 transparent pixels */
    width:13px;
    height:9px;
	padding-right:5px;
}

#menu-hauptmenue li.current-menu-parent a:hover:before {
	background: url('img/sidebar_menu_active_open.png') LEFT CENTER NO-REPEAT;
    content:url('img/transparent13x9.png'); /* 13x9 transparent pixels */
    width:13px;
    height:9px;
	padding-right:5px;
}


nav ul li {
	position: relative;
}

nav li ul {
 	margin-left:36px;
	display:none;
}

nav #menu-hauptmenue li ul a {
	width:100%;
}

/* Fix IE. Hide from IE Mac */
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

#menu-hauptmenue .current_page_item .sub-menu,
#menu-hauptmenue .current-menu-parent .sub-menu {
	display:block;
}

#menu-hauptmenue .sub-menu a:hover {
	background:url("img/mainnav-hover-bg.png") repeat-x;
	color:#FFFFFF;
}

#menu-hauptmenue .sub-menu li a {
	border-bottom:1px solid #069589;
	background:none;
	color:#404040;
}

#menu-hauptmenue .sub-menu li a:before {
	content:"" !important;
	padding-right:0 !important;
}
/* Hauptmenü Styles Ende */

.social-links ul,
.location-links ul {
	list-style:none;
	padding:0;
	margin:0;
}

.social-links ul li,
.location-links ul li {
	float:left;
	height:80px;
	width:140px;
	border-bottom:1px solid #069589;
	border-right:1px solid #069589;
	margin:10px 10px 0 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
}

.social-links ul li.last-in-row,
.social-links ul li.kontakt {
	margin:10px 0 10px 0;
}

.social-button,
.loc-button {
	display:block;
	width:140px;
	height:80px;
}

.social-fb-link {
	background:url("img/social_fb_inactive.png") no-repeat;
}

.social-fb-link:hover {
	background:url("img/social_fb_active.png") no-repeat;
}

.social-tw-link {
	background:url("img/social_tw_inactive.png") no-repeat;
}

.social-tw-link:hover {
	background:url("img/social_tw_active.png") no-repeat;
}

.social-nl-link {
	background:url("img/social_nl_inactive.png") no-repeat;
}

.social-nl-link:hover {
	background:url("img/social_nl_active.png") no-repeat;
}

.social-hl-link {
	background:url("img/social_hl_inactive.png") no-repeat;
}

.social-hl-link:hover {
	background:url("img/social_hl_active.png") no-repeat;
}

.loc-slh-link {
	background:url("img/locations_slh_inactive.png") no-repeat;
}

.loc-slh-link:hover {
	background:url("img/locations_slh_active.png") no-repeat;
}

.loc-taa-link {
	background:url("img/locations_aeg_inactive.png") no-repeat;
}

.loc-taa-link:hover {
	background:url("img/locations_aeg_active.png") no-repeat;
}

.loc-capitol-link {
	background:url("img/locations_cap_inactive.png") no-repeat;
}

.loc-capitol-link:hover {
	background:url("img/locations_cap_active.png") no-repeat;
}

.loc-gp-link {
	background:url("img/locations_gp_inactive.png") no-repeat;
}

.loc-gp-link:hover {
	background:url("img/locations_gp_active.png") no-repeat;
}

.location-links ul li {
	margin-right:10px;
}

.location-links ul li.last-in-row {
	margin-right:0px;
}

.left-col h2 {
	margin:40px 0 10px 0;
	padding:0;
	height:30px;
	color:#404040;
	text-align: center;
	font-weight:normal;
	line-height:30px;
	font-size:0.875em;
	font-family:'Roboto',Trebuchet MS, Tahoma, sans-serif;
	border-bottom:1px solid #069589;
	border-right:1px solid #069589;
}


.left-col h2 span {
	font-family:'Roboto',Trebuchet MS, Tahoma, sans-serif;
}

.uppercase {
	text-transform:uppercase;
}

.bold {
	font-weight:bold;
}

.center {
	text-align:center !important;
}

.filter-container {
	position:absolute;
	left:0;
	z-index:4000; /* Höher als Z-Index der Slider Bulletpoints (class flex-direction-nav)*/
}

#filterform, #filterform-mobile {
	/*column-count:2;*/
	/*-moz-column-count:2;  Firefox */
	/*-webkit-column-count:2;  Safari and Chrome */
	color:#FFFFFF;
	font-family: 'Roboto',Trebuchet MS,Tahoma,sans-serif;
	font-size:0.85em;
}

#filterform .filter-left-side , #filterform-mobile .filter-left-side {
	float:left;
	margin-right:70px;
}

#filterform .legend , #filterform-mobile .legend {
	text-transform:uppercase;	
	font-weight:bold;
	margin:0px !important;	
}

#filterform .locations , #filterform-mobile .locations {
	margin-bottom:10px;
}

.ui-menu .ui-menu-item a {
    font-size: 0.875em !important;
}

/*.filter-checkbox {
	margin:0 0 0 10px;
}*/

/* Style fuer Filter Checkboxes (jQuery basiert) */
 .label_check,
 .label_check { 
	background: url("img/filter_active_selection_no.png") left center no-repeat; 
}
 label.c_on { 
	background: url("img/filter_active_selection_yes.png") left center no-repeat; 
}
 .label_check input,
 .label_radio input  { 
	position: absolute; left: -9999px; 
}
.label_check input,
.label_radio input  { 
	margin-right: 5px; 
}
.label_check, .label_radio {
    padding-left: 15px;
	margin:0 0 0 10px;
}
label {
    cursor: pointer;
    display: block;
    padding-bottom: 0px;
    /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);*/
	line-height:17px;
}

/*#filterform  input[type="checkbox"] {
    display:none;
}

#filterform input[type="checkbox"] + label span {
    display:inline-block;
    width:12px;
    height:12px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url("img/filter_active_selection_no.png") 0 0 no-repeat;
	cursor:pointer;
}

#filterform input[type="checkbox"]:checked + label span {
    background:url("img/filter_active_selection_yes.png") 0 0 no-repeat;
}*/


.search-container {
	position:absolute;
	right:-1px;
	top:0;
	margin-right:10px;
	z-index: 3001;
}

#searchform {
	height: 30px;
	width:180px;
	background: #404040 url("img/search-glass.png") no-repeat scroll 5px center;
	z-index:2; /* Höher als Z-Index der Slider Bulletpoints (class flex-direction-nav)*/
	position:relative;
	-webkit-box-shadow:  1px 1px 1px 0px rgba(64, 64, 64, 0.6);
	-moz-box-shadow:  1px 1px 1px 0px rgba(64, 64, 64, 0.6);
    box-shadow:  1px 1px 1px 0px rgba(64, 64, 64, 0.6);
}

#searchform input {
    border: medium none;
    background: #FFFFFF;
}

#searchform input#searchsubmit {
	background: transparent;
    border: medium none;
    height: 100%;
    position: absolute;
    width: 21px;
}

.ui-autocomplete {
	z-index:2;
}

button#open-filter,
button#back {
	background: #404040;
	height: 30px;
	width:180px;
	border:medium none;
	color: #FFFFFF;
	text-align: left;
	-webkit-box-shadow:  1px 1px 1px 0px rgba(64, 64, 64, 0.6);
	-moz-box-shadow:  1px 1px 1px 0px rgba(64, 64, 64, 0.6);
    box-shadow:  1px 1px 1px 0px rgba(64, 64, 64, 0.6);
}

input#searchterm {
    font-family: 'Roboto',Trebuchet MS,Tahoma,sans-serif;
    font-size: 0.875em;
    height: 22px;
    margin: 2px 0 0 25px;
    padding: 2px 2px 2px 10px;
    width: 141px;
	color: #404040;
}

.filter-label,
.back-label {
	/*background:url("img/arrow-white.png") 0px center no-repeat;*/
	padding-left:15px;
	margin-left: 10px;
	font-size:0.875em;
	line-height:30px;
	color: #FFFFFF;
	font-family:'Roboto',Trebuchet MS, Tahoma, sans-serif;
}

.filter-label {
	background:url("img/arrow-white-bigger.png") 0px center no-repeat;
}

.back-label {
	background:url("img/arrow-white-back.png") 0px center no-repeat;
}

.filter-card {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	width:372px;
	height:252px;
	background:url("img/filter_background_schlicht.png") 0 0 no-repeat;
	z-index:2;
	position:relative;
	top:0px;
	padding: 20px 10px;
	display:none;
}

.footer-col {
	float:left;
	margin-right: 100px;
	margin-top:10px;
   /* width: 230px;*/
}

.footer-col nav {
	margin-left:20px;
}

.footer-col.lastfooter-section {
	margin-right: 10px;
}

.footer-headline {
	background:url("img/arrow-white.png") 0px center no-repeat;
	padding-left:10px;
	font-weight:bold;
	font-family:'Roboto',Trebuchet MS, Tahoma, sans-serif;
	text-transform: uppercase;
}

.copyright {
    margin-top: 35px;
    padding-bottom: 10px;
	font-family: 'Roboto', Trebuchet MS, Tahoma, sans-serif;
}

.slider-wrapper {
	margin-right:10px;
}

.flexslider {
	margin:0 0 10px !important; 
}

p.flex-caption {
	position:absolute;
	bottom:0;
	text-align:center;
	width:100%;
	color:#FFF;
	background:url("img/slider_info_field_small.png");	
	font-family: 'Roboto', Trebuchet MS, Tahoma, sans-serif;
	font-weight:lighter;
	font-size: 1.25em; 
	/*line-height: 15%; */
	height:27px;
	line-height: 27px;
	margin:0;
	left:0px;
}

.sliderDate {
	font-family: 'Roboto', Trebuchet MS, Tahoma, sans-serif;
}

.sliderAct {
	font-family: 'Roboto', Trebuchet MS, Tahoma, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}

#mobile-header,
#mobile-filter-search {
	display: none;
}

.events-detail-content {
	padding:0;
}

.detail-head-wrapper {
	border-bottom: 1px solid #069589;
	padding:10px;
}

.events-detail-content h1,
.events-detail-content h2,
.events-detail-content h3,
.events-detail-content h4 {
	margin:0;
	padding:0;
}

.detail-img {
	float:left;
}

#eventcontainer,
#menu-hauptmenue,
.search-filter {
	padding-top:1px;
}
/* ==========================================================================
	Slider
	========================================================================= */
	

#slideshow-wrapper { 
	position:relative; 
	width:1960px; 
	top:-50px;;
}
#slideshow-wrapper ul{
	margin:0;
	padding:0;
}
#slideshow-wrapper ul li a {
	width:410px;
	height:226px;
	padding:2px auto;
	text-align:center;
	text-decoration:none;	
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
}
/*#slideshow-wrapper ul li a span {
	display:block;
	position:relative;
	top:-120px;
	width:410px;
	height:30px;
	opacity:1;
	color:#fff;
	text-align:center;
	line-height:30px;
	font-size:20px;
} */
#slideshow-wrapper ul li a span {
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    height: 25px;
    line-height: 25px;
    opacity: 1;
    position: relative;
    text-align: center;
    top: -101px;
    width: 410px;
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;
}
/*#slideshow-wrapper ul li a span.backgroundspan {
	height:60px;
	opacity:0.7;
	background-color:#000;
	top:-60px;
}*/
#slideshow-wrapper ul li a span.backgroundspan {
	height:50px;
	opacity:0.7;
	background-color:#000;
	top:-50px;
}
#slideshow-wrapper ul li a span.teaser-title {
	font-weight:normal;
	overflow: hidden;
}
	
.slideroverlay {
	position:relative; 
	float:left; 
	/*top:-400px; */
	top:-380px; 
	height:230px;
	
}
.slideroverlayright {
	float:right; 
}
.blur-dropshadow { 
	background-color:#fff; 
	opacity:0.8;
	filter:alpha(opacity=90); 
	color:#fff; 
	height:230px; 
	width:1px; 	
}

.lt-ie9 .blur-dropshadow { 
	width:162px !important; 	
}

.arrow {
	position:relative; 
	left:-1px; 
	top:90px; 
	width:50px; 
	height:50px; 
	z-index:5000;
	cursor:pointer;
	
	
}
.arrow:hover, .arrow.left:hover, .arrow.right:hover {
	background-position:0 100%;
}
.arrow.left {
	background: no-repeat url('img/slider-bwd.png');
	float:left;
}
.arrow.right {
	background: no-repeat url('img/slider-fwd.png');
	float:right;
	left:0; 
	right:-1px;
}

#bx-default-pager {
	text-align:center;
}

#bx-default-pager .bx-pager {
	bottom:-20px;
}

#bx-default-pager .bx-pager.bx-default-pager a {
    background: none repeat scroll 0 0 #7DC7BD;
}

.lt-ie9 #bx-default-pager .bx-pager.bx-default-pager a {
    border-radius: 5px;
	behavior:url(/wp-content/themes/hannover-concerts-main/css/PIE-1.0.0/PIE.php);
	position:relative;
	z-index:0;
}


#bx-default-pager .bx-pager.bx-default-pager a:hover, #bx-default-pager .bx-pager.bx-default-pager a.active {
    background: none repeat scroll 0 0 #057E75;
}

.searchentry {
	margin:0 0 0px 0;
	border-bottom: 1px solid #069589; 
}

.searchentry h2 {
	margin:10px 0 0;
}

.searchtitle {
	margin:0;
}

/*.content p,
.content ul,
.content ol,*/
#main-nav *,
.filter-card * {
	font-weight:normal;
}

/*.text-content-wrapper *,
.content-innerwrap *  {
	font-family: 'Roboto', Trebuchet MS, Tahoma, sans-serif;
	font-weight:lighter;
}*/

/* ============================================================================
 	 Event Detail PAge  
   ============================================================================*/ 

/*.detail-infos * { font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif; }*/
.detail-infos { float:left; margin-left:15px; position:relative; top:-18px; max-width:50%; }
.detail-infos h1,.detail-infos h2, .detail-infos h3, .detail-infos h4  { margin:0; }
.detail-infos h1, .detail-infos h2{ color:#069589; font-weight: bold;}
.detail-infos h1 {  font-size: 36px; line-height: 44px; font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;}
.detail-infos h2 { line-height:19px; font-size:19px;}
.detail-infos h3 { font-weight:lighter; font-size: 17px;}
.detail-infos h4 { padding-top:10px; font-weight:bold;}
.detail-infos .supportdiv { line-height:17px; }

.detail-infos .eventdatediv { margin-top:18px; }

.detail-infos .detail-tickets { margin-top:15px; margin-bottom:10px; height: 70px;}
.detail-infos .detail-tickets span, .more-dates span { font-weight:bold;  }
.more-dates {margin-top:10px; }
.detail-infos .detail-tickets div, .detail-infos .detail-tickets a  { float:left;  }
.detail-infos .detail-tickets div { padding-top: 34px; }
.detail-infos .detail-tickets a { margin-left:30px; height:64px; }
.detail-infos .detail-tickets a:hover {background-position:0% 100%; height:78px;}
.detail-infos .detail-tickets a.noimg { margin-top:24px; color:#069589; text-decoration:none; }

.detail-head-wrapper, .detail-body-wrapper { margin-left:20px; }
.detail-body-wrapper { margin-top:20px; }

.detail-head-wrapper .detail-img { margin-left:10px; margin-bottom:20px; }
.detail-body-wrapper .left > p:first-child { margin:0; }
.detail-body-wrapper .left {margin-left: 20px; width:580px; float:left;  text-align:left; }
.detail-body-wrapper .right { width:312px; float:left; margin-left:20px; }

#imagegalery { width:100%; overflow:hidden; }
#liquid { width:100%; }
#imagegalery .imageprev { width:312px; height:312px; overflow:hidden; margin-bottom:10px;}
#imagegalery .imageprev img { background-position: center center; background-repeat: no-repeat; background-size: contain; }
#imagegalery .imageprev ul, #imagegalery .imageprev ul li { margin:0; padding:0; list-style:none; }
#imagegalery .imageprev ul { position:relative; left:0; width:10000px;  }
#imagegalery .imageprev ul li { display:inline;  width:312px; height:312px; text-align:center; overflow:hidden;  }
#imagegalery .imageprev ul li a {  width:312px; height:312px; text-align:center; }

#liquid .thumbdiv { width:220px; margin:0 auto;}
#liquid .thumbdiv img { width:40px; height:40px; cursor:pointer; }
#imagegalery .imgthumb {margin:auto 2px 45px 3px; }
#liquid .thumbdiv ul { margin:0; padding:0; list-style:none; }
#liquid .thumbdiv ul li { list-style:none; display:none;}

.detail-body-wrapper .right a { text-decoration:none; color:#069589; }
.detail-body-wrapper .right .greenbox { border-left:1px solid #7cc4ba; border-bottom:1px solid #7cc4ba; padding:10px 0 20px 39px;  margin:20px 0; }

.detail-body-wrapper .right .rigthcolsubdiv .rigthcolsubdivtitle { font-size:16px; font-weight:bold;}

/* Share Buttons  CSS HACK*/
.bottomcontainerBox {display:none; }
#socialcontainerBox { display:block; margin:10px 0; }

.detail-function-icons { 
	float: none;
    position: absolute;
    right: 10px;
}


#gvhdiv div { margin-top:20px; color:#a0a0a0; }
.gvhlink { /*background:url(../images/gvh.png) no-repeat;*/background:url('img/GVH_LOGO.png') no-repeat left bottom; display:block; /*width:127px; height:38px;*/ width:142px; height:37px;}

.hover100:hover { background-position:0% 100%; }
.gvhlink:hover {background-position: 0 0;}
.linkdiv ul,#linkdiv ul li { margin:0; padding:0; list-style:none; }

.vcalink { background:url(../images/button_viva_con_agua.png) no-repeat; display:block; width:266px;}


.praesentatorendiv a { margin-right:30px; margin-bottom:30px; float:left;  }

.veranstalterdiv {
	margin-top:20px;
}
.veranstalterdiv span {
	font-weight:bold;
}

.veranstalterdiv ul, .veranstalterdiv ul li {
	list-style:none;
	margin:0;
	padding:0;
}
/* MEDIA */
#jp_container_1 {
 width:640px;
 height:360px;
}

.moremedia  { margin:20px 0; font-size:19px;}
.moremedia span, .praesentatorendiv span { color:#069589; font-weight:bold; }
.moremedia span { margin-right:20px;}
.moremedia > div { float:left; }
.youtubelink {background:url(../images/youtube.png) no-repeat top left; width:63px; height:25px; display:block;} 
.vimeolink {background:url(../images/vimeo.png) no-repeat top left; width:68px; height:21px; display:block;  margin-top:2px;} 
.myvideolink {background:url(../images/myvideo.png) no-repeat top left; width:65px; height:18px; display:block; margin-top:6px;} 
.moremedia ul, .moremedia ul li { margin:0; padding:0; list-style:none; } 
.moremedia ul { float:left; }
.moremedia ul li { display:inline; float:left; width:63px; margin:auto 10px 0 0; } 

.praesentatorendiv {margin-top:20px;font-size:19px; }

.praesentatorendiv *,
.moremedia * { 
	font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif; 
}

#videodiv {
	/*margin:20px auto;
	height:560px;	*/
	margin:20px auto 35px auto;
	height:auto;	
}

#jp_container_1 > div {
	display:none;
}
#jp_container_1 > div#ytv0 {
	display:block;
}

#videothumbsdiv {
	
	width:640px;
}
.praesentatorendiv > div { margin-bottom:10px;}

.rigthcolsubdivtitle,
.moremedia,
.praesentatorendiv div {
	/*color:#000000;*/
	font-weight: normal;
}

#pressediv ul {
	list-style:none;
	padding:0;
}
#pressediv ul li {
	margin-bottom:10px;
}
#pressediv ul li img  {
	margin-right:10px;
}
#linkdiv ul {
	padding:0;
	margin:0;
}

.right .rigthcolsubdiv a {
	text-decoration:underline;
	font-weight: bold;
}

.right #pressediv a {
	font-weight: lighter;
	text-decoration:none;
}

#linkdiv ul li a {
	color:#404040;
	font-weight: normal;
}

#linkdiv ul li a:hover {
	color:#069589;
}

li.liytv {
	float: left; 
	list-style: none outside none; 
	position: relative; 
	width: 120px; margin-right: 5px; 
	display: list-item;
	cursor:pointer;
	height:90px;
	overflow:hidden;
}

#cal-icon {
	background: url('img/kalendar_0.png') no-repeat;
	width:28px;
	height:28px;
	display:block;
}
#cal-icon:hover {
	background: no-repeat url('img/kalendar_1.png');
}
#print-icon {
	background: url('img/print_0.png') no-repeat;
	width:28px;
	height:28px;
	display:block;
}
#print-icon:hover {
	background: no-repeat url('img/print_1.png');
}
/* ============================================================================
 	 Event Detail Page END 
   ============================================================================*/ 

/* ============================================================================
   Location List Page 
   ============================================================================*/
ul.em-locations-list,
ul.em-locations-list ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.em-locations-list li {
	margin-bottom:1em;
}

ul.em-locations-list h2 {
	margin:0;
}

.bahn_cont, .auto_cont{
	background:url(img/bahn.png) no-repeat;
	padding-left:69px;
	min-height:60px;
	min-width:60px;
}

.auto_cont{
	background:url(img/auto.png) no-repeat;
}


/* ============================================================================
   Location Detail Page 
   ============================================================================*/
   .location_cont .bottomcontainerBox {	/* Share Buttons ausblenden */
	   display:none;
   }
   
   
   #location_wrap {
	   margin-left: 20px;
    	margin-top: 30px;
		/*background:url(../2013-11-26-HC_1280_locationdetails_03.png) no-repeat;*/
   }
   
   #location_wrap .location-header {
	   padding-bottom:20px;
	   border-bottom:1px solid #7cc4ba;
	   margin-bottom:20px;
   }
   
   #location_wrap .location-header * {
	   font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif; 
	}
   
   #location_wrap .location-header .left {
	   float:left;
   }
   
   #location_wrap .location-header .right {
	   float:right;
   }
   
   #location_wrap .location-header h1 {
	   font-size:35px; 
	   font-weight:bold;
	   color:#000;	  
	   margin-left:80px;
	   margin-bottom:3px;
	   line-height: 25px;
	   padding:0;
	   
   }
   
   #location_wrap .location-header .adresse {
	   font-size:19px;
	   margin-left:80px;
   }
   
    #location_wrap .location-header .rigth {
		float:right;
	}
	
	#location_wrap .location-content {
		margin-left:0;
		 border-bottom:1px solid #7cc4ba;
		  margin-bottom:20px; 
		
	}
	
	#location_wrap .location-content .left {
		margin-left:10px;
	}
	
	#location_wrap .location-content .location_img {
		/*width:312px;
		height:312px;
		margin-bottom:20px;*/
	}
	
	#location_wrap .location-content img.alignleft {
		margin-right:10px;
		margin-bottom:10px;
		float:left;
	}
	
	#location_wrap .location-content .right > div{
		width:310px;
		overflow:hidden;
		margin-bottom:20px;
	}
	#location_wrap .location-content .right > div> img.wp-post-image {
		border:1px solid #7cc4ba
	}
	
	#location_wrap .location-content .right > div> div.em-location-map-container {
		border:1px solid #7cc4ba;
		width:310px;
	}
	
	#location_wrap .location-content .right #gvhdiv div {
		margin-top:0;
	}
	
	.event_in_location h2 {
		color:#000;
		font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif; 
	}
	
   
/* ============================================================================
   Location Detail Page  END
   ============================================================================*/



/* FAQ Manager */
li.faqlist-question {
	margin:0 0 10px 0;
}

.single-faq {
	margin:0 0 0px 0;
	border-bottom:1px solid #069589;
}

.faqlist-question a {
	color:#069589;
}

.single-faq .faq-answer .scroll-back {
	display:none;
}



/* ============================================================================
   Presselogin Formular
   ============================================================================*/
#wplb_wrap {
    font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif !important;
    font-style: lighter !important;
    padding-bottom: 10px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#wplb_main {
    background: none !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    float: none !important;
    margin-right: 0px !important;
    min-height: auto !important;
    min-width: auto !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#wplb_wrap input[type="text"], #wplb_wrap input[type="password"] {
    border-radius: 0px !important;
    color: #000000 !important;
    float: left;
    font-size: 1em !important;
    height: 30px !important;
    margin-right: 10px !important;
    margin-top: 0px !important;
    padding: 0 3px 0 3px !important;
    width: 170px !important;
	border:1px solid #069589;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
#wplb_wrap input[type="submit"] {
    background: #069589 !important;
    color: #FFFFFF !important;
    float: left;
    font-size: 1em !important;
    height: 30px !important;
    margin: 0 !important;
    min-width: 80px !important;
    padding: 0 5px !important;
	text-transform:uppercase;
	border:none;
	font-weight:normal;
}
#wplb_wrap .wplb_link,
.greenbox a.logout {
    background: #069589 !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    color: #FFFFFF !important;
    float: left;
    font-size: 1em !important; 
    font-weight: normal !important;
    height: 30px !important;
    margin-right: 10px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
	padding: 0 5px !important;
    text-decoration: none !important;
	text-transform:uppercase;
	line-height:30px;
	 min-width: 80px;
	 text-align:center;
}

#wplb_wrap #wplb_main p.login-remember label {
	clear:left;
	padding-top:8px;
	color:#069589;
	font-size:13px;
	font-weight:normal !important;
}
.greenbox a.logout {
	display: block;
    float: none;
    width: 80px;
}
#wplb_wrap #wplb_main #presse-logout {
	float:none;
	margin:0 0 10px 0 !important;
}

.mobile-visible {
	display:none;
}

/* Page 404 */
#error-cont {
	text-align:center; 
	color:#069589;
}

#error-cont video {
	background:none;
}

#error-cont div {
	text-align:center;
	max-width:540px;
	margin:0 auto;
}

#error-cont p {
	text-align:justify;
	max-width:540px;
	display:inline-block;
}
#error-cont h1 {
	font-size:23px; 
}
#error-cont ul {
	list-style:none;
	margin:0;
	padding:0;
	margin-top:10px;
	
}
#error-cont ul li {
	padding:0 5%;
	margin:0;
	display:inline;
	font-weight:bold;
	
}

.team-member {
	margin-bottom:10px;
}
	

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

@media only screen and (min-width: 640px) {

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 569px) {
	/*#mobile-header {
		display: block;
	}
	#main-nav {
		display:none;
	}*/
}


/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) {
	/*#mobile-header {
		display: block;
	}*/
	/*#main-nav {
		display:none;
	}*/
}

@media only screen and (min-width: 0px) {
	.site-container {
		width:870px;
	}
	.right-col {
		width:570px; /* width = site-container - left-col - 10px  */
	}
	.right-col-10 { width:560px;}
	
	.detail-body-wrapper .left {width:518px; }
	.detail-body-wrapper .right,	.text-content-wrapper, .content-innerwrap {width:auto;  }
}

@media only screen and (min-width: 872px) {
	.site-container {
		width:870px;
	}
	.right-col {
		width:570px; /* width = site-container - left-col - 10px  */
	}
	.right-col-10 { width:560px;}
	
	.detail-body-wrapper .left {width:518px; }
	.detail-body-wrapper .right {width:auto;  }
}

@media only screen and (min-width: 1062px) {
	.site-container {
		width:1060px;
	}
	.right-col {
		width:760px; /* width = site-container - left-col - 10px  */
	}
	.right-col-10 { width:750px;}
	
	.detail-body-wrapper .left {width:710px;  }
	.detail-body-wrapper .right {width:auto; }
	.detail-body-wrapper .right * {font-family: 'Roboto Condensed', Trebuchet MS, Tahoma, sans-serif;  }
}

/*@media only screen and (min-width: 1347px) {*/
	@media only screen and (min-width: 1252px) {
	.site-container {
		width:1250px;
	}
	.right-col {
		width:950px; /* width = site-container - left-col - 10px  */
	}
	.right-col-10 { width:940px;}
	
	.detail-body-wrapper .left {width:578px;  }
	.detail-body-wrapper .right {width:312px;  }
	
	.text-content-wrapper, .content-innerwrap { width:550px; }
}

/*@media only screen and (min-width: 1527px) {*/
@media only screen and (min-width: 1442px) {
	.site-container {
		width:1440px;
	}
	.right-col {
		width:1140px; /* width = site-container - left-col - 10px  */
	}
	.right-col-10 { width:1130px;}
	
	.detail-body-wrapper .left {width:768px;  }
	

}

/*@media only screen and (min-width: 1718px) {*/
@media only screen and (min-width: 1632px) {
	.site-container {
		width:1630px;
	}
	.right-col {
		width:1330px; /* width = site-container - left-col - 10px  */
	}
	.right-col-10 { width:1320px;}
	
	.detail-body-wrapper .left {/*width:960px; */width:958px; }
	.text-content-wrapper, .content-innerwrap { width:700px; }
}

/*@media only screen and (min-width: 1912px) {*/
@media only screen and (min-width: 1822px) {
	.site-container {
		width:1820px;
	}
	.right-col {
		width:1520px; /* width = site-container - left-col - 10px  */
	}
	.right-col-10 { width:1510px;}
	
	.detail-body-wrapper .left {/*width:1150px; */width:1148px; }
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.wrapper {
	/*background:url("../temp/Bilder/2013-11-11-HC_1280_details_01.png") no-repeat scroll 9px -9px rgba(0, 0, 0, 0);*/
}

#liquid img { width:40px; height:40px; }

