-webkit-baseline-middle/*
    
    mcr = main-content-right
    mcl = main-content-left
*/

.cb {
    clear:both;
    overflow: hidden;
}
a, a:hover, a:focus {
    color: black;
}

/* style defintions for classes */
.header {
    height: 9em;
    margin-top: 1.5em;
    margin-bottom: 1em;
}
.border-black {
    border: 1px solid black;
}

.border-black li {
    border-left: 0px;   
}
.border-black li:nth-child(1) {
    border-left: 1px solid black;
    margin-left: -1px;
}

.button-group { 
    margin-top:-1px;
    margin-left:0px;
    margin-bottom:2px;
}

.link-small {
    border: 1px solid black;
    padding: 1px 5px 1px 10px;
    min-width: 60px;
    margin-right:1px;
    /* temp style */
    text-align: center;
    font-size: small;
}
.footer-right {
    padding-right: 1px;
}
.footer-text {
    margin-left:39px;
}
.footer-image {
    margin-left: 28px;    
}

.footer-image-line {
    text-align:right;
    padding-right:5px  
}
.link-verysmall {
    border: 1px solid black;
    padding: 1px 5px 1px 10px;
    margin-right:1px;
    /* temp style */
    text-align: center;
    font-size: small;
}
.link-big {
    border: 0;
    padding: 3px;
    min-width: 150px;
    margin: 0px;
}
.mcr-movielist {
    width: 100%;
    border:0;
    padding:0px;
    margin-top: 0.625em;
}
.mcr-movielist td {
    font-size: 1.250em;
    padding: 0px 15px 15px 0px;
    vertical-align: top;
}
.mcr-movielist tr:nth-of-type(2n) {
    background: none;
}
.mcr-movielist-header {
    padding-right: 10px;
    font-weight: bold;
    font-size: 1.7em;
}
.mcr-movielist-header-active {
    text-decoration: underline;
}

.footer-link {
    margin: 0;
}
.nav-main-element {
    font-family: 'Roboto Condensed', Arial;
    font-weight: bold;
    font-size: 2.250em;
    color: black;
}

.mcl-contentarea-content {
    padding-left: 0px;
    border-bottom: 1px solid black;
}

.mcl-contentarea-content:last-child {
    border: none;
}

.mcl-contentarea-content p {
    margin: 0;   
}

.mcl-contentarea-content-title {
    font-size: 2em;
    line-height: 2;
    font-weight: bold;
    padding-top: 0.4em; 
}

.mcl-contentarea-content-subtitle {
    font-size: 1.25em;
    line-height: 3;
    font-weight: bold;
}

.mcl-contentarea-content-text {
    font-size: 1.25em;
    line-height: 1.5;
    font-family: 'Roboto Condensed', Arial;
    font-weight: 300;
    padding-bottom: 1.5em; 
}

.mcl-contentarea-content-text-logo {
    margin-right: 2em;
}


.mcl-contentarea-movie-title {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2;
}

.mcl-contentarea-movie-subtitle {
    font-size: 1em;
    line-height: 2;
    font-weight: 300;
}

.mcl-contentarea-movie-text {
    font-size: 1.25em;
    /* line-height: 1.188em; */
    font-family: 'Roboto Condensed', Arial;
    font-weight: 300;
    padding-bottom: 1em; 
}

.mcl-contentarea-movie-text a{ 
    color: black;
}

.mcl-contentarea-details-info {
    margin-bottom: 1em;
    font-weight: 300;
}
.mcl-contentarea-details-gallery {
    margin-bottom: 1em;
    /* margin-top:0.7rem; */
}

.mcl-contentarea-details-ticket {
    font-weight: 300;
    clear:both;
    overflow:hidden;
    width:100%;
    margin-bottom: 0.812em;
}
.mcl-contentarea-details-ticket-box {
    float:left;
    width: 3em;
    margin-right: 0.188em;
    margin-bottom:0.313em;
}
.mcl-contentarea-details-ticket-box-date {
    border: 1px solid black;
    border-bottom: 0px;
    text-align: center;
    padding: 2px;
}
.mcl-contentarea-details-ticket-box-buy {
    border: 1px solid black;
    padding: 2px;
    text-align: center;
}
.mcl-contentarea-details-ticket-box-buy a {
    color:black;
}

.mcl-image-list {
    margin-top:6px;
    width: 100%;
    height: 220px;
    object-fit: cover;
    z-index: 500;
    position: relative;
}

/* gallery and slider */
.mcl-contentarea-details-gallery { position: relative; overflow: auto; }
.mcl-contentarea-details-gallery li { list-style: none; }
.mcl-contentarea-details-gallery ul li { float: left; }
ul { margin-left: 0rem; }

.unslider-arrow {
    border: 1px solid white;
    padding: 3px;
    font-size: 1.5em;
}
.prev { float:left; }
.next { float:right; }

/* style defintions for ids */

#mcl-contentarea {
    margin-bottom: 6em;
    min-height: 20em;
}

input#header-form-field-search {
    height: 21px;
    padding:0px;
    border: 0px;
    background-image: url(../_img/icon_magnifyingglass.png);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position:left center;
    text-indent: 25px;
}

#footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 48px;
    background-color:white;
    opacity:0.8;
    z-index: 10000;
}


/* styles for testing */
.saturate { opacity: 0.7; -moz-opacity: 0.7; filter:chroma(color=#DDBB99); }
.grayscale {-webkit-filter: grayscale(100%);}
.contrast {-webkit-filter: contrast(160%);}
.brightness {-webkit-filter: brightness(0.25);}
.blur {-webkit-filter: blur(3px);}
.invert {-webkit-filter: invert(100%);}
.sepia {-webkit-filter: sepia(70%);}
.huerotate {-webkit-filter: hue-rotate(180deg);}
.rss.opacity {-webkit-filter: opacity(50%);}
.border-no-left { border-left: 0px;}
    
::-webkit-input-placeholder { /* WebKit browsers */
    color:    black;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    black;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    black;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    black;
}



/* main site flip */
.back-title { font-size: 2.5em; line-height: 1.2em; text-align: center; }
.back-subtitle { font-size: 1.5em; line-height: 1.3em; text-align: center; }

.front, .back, .panel, .mcl-contentarea-main-gallery {
    width: 25.5em;
    height: 16em;
}
.panel {
    width: 100%;
    position: relative;
    padding-left: 0;
}
.panel .front {
    background: none;
    position: absolute;
    top: 0;
    z-index: 900;
    width: inherit;
    height: inherit;
    text-align: center;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -o-transition: all .0s ease-in-out;
    -ms-transition: all .0s ease-in-out;
    -moz-transition: all .0s ease-in-out;
    -webkit-transition: all .0s ease-in-out;
    transition: all .0s ease-in-out;
}
.panel.flip .front {
    z-index: 900;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
}
.panel .back {
    position: absolute;
    top: 0;
    z-index: 2100;
    background-color: #fff;
    height: inherit;
    border: 1px solid black;
    -webkit-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateY(-180deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -o-transition: all .0s ease-in-out;
    -ms-transition: all .0s ease-in-out;
    -moz-transition: all .0s ease-in-out;
    -webkit-transition: all .0s ease-in-out;
    transition: all .0s ease-in-out;
}
.panel.flip .back {
    z-index: 1000;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
    vertical-align: center;
}

.back {
    min-height: 16em;
}
.back p {
    text-align: center;
    margin-bottom: 0;   
}
.back p:first-child {
    margin-bottom: 0.3em;   
}
.back p:last-child {
    margin-bottom: 0;   
}
.back table {
    background: none;
    border: 0;
    margin-bottom: 0;
} 
.back td {
    vertical-align: middle;
    height: 16em;
    width: 25.5em;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { color: black; }



/* show language on ticket selling */
.noshow { display:none; }
.show { display:block; }

.language-omu {
    background-image: url(../_img/icon_sprache_omu.png);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position:right top;
}

.language-omeu {
    background-image: url(../_img/icon_sprache_omeu.png);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position:right top;
}

.language-ov {
    background-image: url(../_img/icon_sprache_ov.png);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position:right top;
}

.mcl-contentarea-details-decription table, tr, td {
    border: 0;
    background-color: #fff;
    padding: 0;
    margin: 0;
}

.mcl-contentarea-details-decription td {
    vertical-align: top;
    padding: 0 5px 10px 0;
    font-size: 0.85rem;
    line-height: 1.5;
    font-weight: 300;
}

.mcl-contentarea-details-decription p {
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.5;
    font-weight: 300;
}
.mcl-contentarea-details-decription {
    clear:both;
    overflow:hidden;
    width:100%;
    line-height: 1.5;
    display: none;
}
.lmcr-movielist {
    padding-bottom: 0;
    margin-bottom: 0;
    clear:both;
    overflow:hidden;
    width:100%;
}

.mcr-movielist {
    margin-bottom: 0;
}



.mcr-movielist-header a:hover {
			text-decoration: underline;
			background-color: #fff;
		}

.mcr-movielist-prev-next {
box-sizing: border-box;
color: rgb(10, 10, 10);
cursor: pointer;
display: block;
font-size: 22.4px;
font-weight: 700;
height: 35px;
line-height: 35.84px;
}

.mcr-movielist-prev-next {

cursor: pointer;
display: list-item;
float: left;
font-size: 22.4px;
font-weight: 700;
height: 35px;
line-height: 35.84px;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: -1px;
outline-color: rgb(10, 10, 10);
outline-style: none;
outline-width: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 10px;
padding-top: 0px;
position: relative;
text-align: left;
vertical-align: top;
-webkit-box-direction: reverse;
-webkit-font-smoothing: antialiased;
}