/* mina-regular - latin */
@font-face {
  font-family: 'Mina';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/mina-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Mina'), local('Mina-Regular'),
       url('../fonts/mina-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mina-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mina-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mina-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mina-v1-latin-regular.svg#Mina') format('svg'); /* Legacy iOS */
}

/* mina-700 - latin */
@font-face {
  font-family: 'Mina';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/mina-v1-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Mina Bold'), local('Mina-Bold'),
       url('../fonts/mina-v1-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mina-v1-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mina-v1-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mina-v1-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mina-v1-latin-700.svg#Mina') format('svg'); /* Legacy iOS */
}

.BodyClass {
    margin:0;
    padding:0;
    background-color: #ffffff;
    height:100%;
    font-family: 'Mina', sans-serif;
    overflow-y: scroll;
}


.MainDiv {
    position: absolute;
    top:0px;
    left:0px;

    width:100%;
    height:100%;

    background-color: white;
}

.MainInfotainment {
    position: fixed;
    display: block;
    padding: 20px;
    width: 840px;
    height: auto;
    border:1px solid black;
    top: 50%;
    left: 50%;

    font-family: 'Mina', sans-serif;
    margin-left: -420px;
    z-index: 210;
    font-size: 16px;
    background-color: white;

    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,1);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,1);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,1);

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    text-align: center!important;
}

.MainInfotainmentCloseButton {
    position: relative;
    display: inline-block;
    color: white;
    padding: 5px;
    padding-bottom: 3px;
    cursor: pointer;
    background-color: #951b81;
}

.MainInfotainmentCloseButton:hover {
    background-color: #D826BD;
}

.MainInfotainmentBackground {
    position: fixed;
    display:block;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color: rgba(1,1,1, .7);
    z-index: 200;
}

.MainContainerDiv {
    position:relative;
    margin-top:30px;
    left:0px;
    /*margin-top:-125px;*/
    width:100%;
    min-width: 1000px;
    height:251px;

    /*border-top:1px solid #adadad;*/
    border-bottom: 1px solid #adadad;
}

.MainNavigationDiv {
    position:relative;
    width:100%;
    min-width: 1000px;
    height:30px;

    border-bottom:1px solid #adadad;

    /*border:1px solid blue;*/
}

.MainContentDiv {
    position:relative;
    width:100%;
    min-width: 1000px;
    min-height:251px;
    height:auto;
    /*border:1px solid red;*/
}

.MainFooterDiv {
    position:relative;
    width:100%;
    min-width: 1000px;
    height:30px;
    margin-bottom: 50px;
    border-top: 1px solid #adadad;

    /*border:1px solid red;*/
}

.MainDivControl {
    position:absolute;
    top: 5px;
    left: 50%;
    margin-left: -370px;
    width:900px;
    /*text-align: right;*/

    /*border:1px solid red;*/
}

.MainDivControlFooter {
    position:absolute;
    top: 15px;
    left: 50%;
    margin-left: -450px;
    width:900px;
    /*text-align: right;*/

    /*border:1px solid red;*/
}

.MainContentElementDiv {
    position: absolute;
    display: block;
    top: 30px;
    left: 50%;
    margin-left: -370px;
    width:850px;
    color: #4e4e4e;
    font-size: 13px;
    /*border:1px solid red;*/
    opacity: 0;
    height: 0px;
    overflow: hidden;
}

.MainContentElementDiv.Current {
    z-index: 100;
}

.GalerieAbstand {
    width:15px;
}

.GalerieImage {
    border:1px solid black;
}

.ContentTableText {
    color: #4e4e4e;
    font-size: 13px;
    font-weight: bolder;
}

.ContentTableText.Fine {
    color: #4e4e4e;
    font-size: 13px;
    font-weight: normal;
}

.PreislisteTabelle {
    margin-left: 25px;
}

.PreislistePostion {
    color: #4e4e4e;
    font-size: 13px;
    font-weight: bolder;
}

.PreislisteHoehe {
    height: 35px;
    vertical-align: bottom;
}

.PreislisteHoehe td {
    border-bottom: 1px dotted #adadad;
}

.Preislistepreis {
    color: #4e4e4e;
    font-size: 13px;
}

.Lila {
    color:#951b81;
}

.ControlMenu {
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    color: #95916d;
    margin-right: 15px;
    cursor: pointer;
}

.ControlMenu:hover {
    color:#951b81;
}

.Adresse {
    position: absolute;
    font-size: 14px;
    color:#951b81;
    width: 100%;
    text-align: center;
    padding-left: 30px;
}

.MainAnimDiv {
    position:absolute;
    top:0;
    left:50%;
    margin-left: -370px;

    width:739px;

    /*border:1px solid red;*/
}

.UnderConstruction {
    position:absolute;
    top:180px;
    left:0px;

    width:739px;
    height:40px;
    font-size: 18px;
    color: #951b81;
    opacity: 0;
    font-weight: 700;

    /*border:1px solid red;*/
}

.BlinkText {
    position:absolute;
    top:220px;
    left:0px;
    text-align: right;
    width:830px;
    font-size: 18px;
    color: #951b81;
    /*opacity: 0;*/
    font-weight: 700;
}

.DeadLink:link      { text-decoration: none; color: #951b81; }
.DeadLink:visited   { text-decoration: none; color: #951b81; }
.DeadLink:hover     { text-decoration: none; color: #951b81; }
.DeadLink:active    { text-decoration: none; color: #951b81; }
.DeadLink:focus     { text-decoration: none; color: #951b81; }


.SliderTransparent {
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
    zoom: 1;
    filter:alpha(opacity=00, finishopacity=0, style=2);
    opacity: 0.0;
}

.LogoAnim_Locke_1 {
    position: absolute;
    /*top:0px;*/
    /*left:302px;*/
    /*width:78px;*/
    /*height:251px;*/
    top:-450px;
    left:122px;
    width:350px;
    opacity: 0;
}

.LogoAnim_Locke_2 {
    position: absolute;
    /*top:20px;*/
    /*left:290px;*/
    /*width:106px;*/
    /*height:226px;*/
    top:-400px;
    left:100px;
    width:450px;
    opacity: 0;
}

.LogoAnim_H {
    position: absolute;
    top:59px;
    /*left:0px;*/
    width:95px;
    height:113px;
    left: -200px;
    opacity: 0;
}

.LogoAnim_A {
    position: absolute;
    top:59px;
    /*left:106px;*/
    width:113px;
    height:113px;
    left: -400px;
    opacity: 0;
}

.LogoAnim_I {
    position: absolute;
    top:59px;
    /*left:231px;*/
    width:29px;
    height:113px;
    left: -750px;
    opacity: 0;
}

.LogoAnim_R {
    position: absolute;
    top:58px;
    /*left:280px;*/
    width:90px;
    height:115px;
    left: -1000px;
    opacity: 0;
}



.LogoAnim_P {
    position: absolute;
    top:65px;
    left:400px;
    width:62px;
    height:107px;
    opacity: 0;
}

.LogoAnim_O {
    position: absolute;
    top:64px;
    left:472px;
    width:111px;
    height:110px;
    opacity: 0;
}

.LogoAnim_R_Pink {
    position: absolute;
    top:65px;
    left:601px;
    width:68px;
    height:107px;
    opacity: 0;
}

.LogoAnim_T {
    position: absolute;
    top:65px;
    left:677px;
    width:62px;
    height:107px;
    opacity: 0;
}

.Formularfeld {
    border:1px solid #adadad;
    font-family: 'Mina', sans-serif;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding:10px;
    width:350px;
    font-size: 14px;
}

.Formularfeld.TextareaFeld {
    height:150px;
    resize: none;
}

.Formularfeld:focus {
    -webkit-box-shadow: 0px 0px 5px 1px rgba(74,94,224,1);
    -moz-box-shadow: 0px 0px 5px 1px rgba(74,94,224,1);
    box-shadow: 0px 0px 5px 1px rgba(74,94,224,1);
}

.FormularButton {
    width: 200px;
    height: 30px;

    font-family: 'Mina', sans-serif;
}

.frmHinweis {
    display: none;
    margin-top: 25px;
    font-weight: bold;
    color: #951b81;
}

.PflichtFeld {
    color: red;
}

.SliderRahmen {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    left: 30px;
    height: 250px;
    width:250px;
    display: block;
    border:1px solid black;
    /*margin-top: 30px;*/
}

.SliderBild {
    position:absolute;
    top: 0px;
    left: 0px;

    opacity: 0.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
    zoom: 1;
    filter:alpha(opacity=00, finishopacity=0, style=2);
}

.ContentButton {
    display: inline-block;
    position: relative;
    color: #951b81;
    cursor:pointer;
    text-decoration: underline;
}

.ContentMapsButton {
    display: inline-block;
    border:1px solid #adadad;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 2.4em;
    cursor: pointer;
    padding-top: 5px;
}
.ContentMapsButton:hover {
    border:1px solid #951b81;
    color: #951b81;
}

