.modal .modal-footer {

    min-height: 80px;
}

.modal .modal-footer h3 {

    margin: 0px;
    padding: 0px;
    text-align: center;

    font-size:  20px;
    text-align: center;
}

@media (max-width: 1080px) { /* sonst sind die Icons zu gross */

    .IconsTop > .col-xs-1,
    .IconsBottom > .col-xs-1 {

        padding: 0px;
        margin: 0px;
    }
}

#TopNavi {

    z-index: 10000 !important;
}

#pleaseWait {

    position: absolute;
    display: none;
    left: 0px;
    top: 0px;
    min-width: 198px;
    min-height: 153px;
    background:url(../images/pleasewait.gif) center;
    background-repeat: no-repeat;
    z-index: 7500;
}

.waitingAjax {

    min-width: 161px;
    min-height: 138px;
    background:url(../images/pleasewait.gif) center;
    background-repeat: no-repeat;
}

.padding12 {

    padding: 12px !important;
}

.padding6 {

    padding: 6px !important;
}

.hiddenSubmit {

    position: fixed;
    left:     -500px;
    top:      -500px;
    display:  inline-block;
}

.Disabled {

    color:  rgb(200,200,200);
    cursor: help;
}

.Enabled {

    cursor: help;
}

.loading {

    width:  219px;
    height: 316px;
    border: 1px dashed #d8d8d8;
}

.loading h2 {

    border: none;
}

.loading i {

    font-size: 14px;
    margin: 20px;
}

.loading h2:hover {

    border: none;
    background: none;
}

.sortHandle {
    /* cursor: move; */
}

.ui-sortable-handle {
    cursor: move;
}

.ellipsis {

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabFlag {

    padding: 0px 0px 3px 5px;
}

.MiniInfo {

    font-size: 14px;
    line-height: 1.2;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    font-style: normal;
    font-weight: lighter;
}

.tofriend {

    font-size: 30px;
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: rgb(81, 113, 148);
    text-align: center;
}

.abstandunten {
    padding-bottom: 8px;
}

.black {
    color: black !important;
}

.blink { animation: GUIBlinking 1s linear infinite; } @keyframes GUIBlinking { 50% { opacity: 0; } }

.transparent90 {

    -khtml-opacity: 0.90;
    opacity: 0.90;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
    filter:alpha(opacity=90);
}

.transparent80 {

    -khtml-opacity: 0.80;
    opacity: 0.80;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=80);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter:alpha(opacity=80);
}

.transparent75 {

    -khtml-opacity: 0.75;
    opacity: 0.75;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=75);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
    filter:alpha(opacity=75);
}

.transparent50 {

    -khtml-opacity: 0.50;
    opacity: 0.50;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter:alpha(opacity=50);
}

.hyphens {

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.angefragt {
    color: #637e9d;
}

.gebucht {
    color: #5e976c;
}

.bestaetigt {
    color: #5e976c;
}

.partyreihe {
    font-size:   14px;
    line-height: 1.0;
    color:       #d78900;
    font-weight: 400;
}

.vip {
    color:       #890000;
    font-weight: 400;
}

.caltab {

    position:           absolute;
    z-index:            5000;

    border:             1px solid #ccc;

    border-radius:      0px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow:         0 6px 12px rgba(0, 0, 0, .175);
}

.calicon {

    padding-left: 5px;
}


.CropImage {

    background-color: rgb(202, 212, 223) !important;
    border: 1px solid #517194;
}

.SedCardHead {

    color: #000000;
    padding: 6px 8px 6px 8px;
    font-size: 18px;
    background-color: #dee3ea;
    border-right: 1px solid #bcbcbc;
}

.SedCardHeadPremium {

    color: #000000;
    padding: 6px 8px 6px 8px;
    font-size: 18px;
    background-color: #fdebc1;
    border-right: 1px solid #bcbcbc;

}

.SedCardHeadKlingel {

    color: #000000;
    padding: 6px 8px 6px 8px;
    font-size: 18px;
    background-color: #ce2d40;
    border-right: 1px solid #bcbcbc;

}

.HeadIdeen_neu {
    color: #000000;
    padding: 6px 8px 6px 8px;
	margin-bottom:24px;
    font-size: 18px;
    background-color: #d8f0c3;
    border-right: 1px solid #bcbcbc;
}

.HeadIdeen_umgesetzt {
    color: #000000!important;
    padding: 6px 8px 6px 8px;
    margin-bottom:24px;
    font-size: 18px;
    background-color: #d9d9d9;
    border-right: 1px solid #bcbcbc;
}

.HeadIdeen_umgesetzt a{
    color: #000000!important;

}

.HeadIdeen_bearbeitung {
    color: #000000 !important;
    padding: 6px 8px 6px 8px;
    margin-bottom:24px;
    font-size: 18px;
    background-color: #fcf369;
    border-right: 1px solid #bcbcbc;
}

.HeadIdeen_bearbeitung a{
    color: #000000 !important;

}

.HeadIdeen_abgelehnt {
	color: #000000!important;	
    padding: 6px 8px 6px 8px;
	margin-bottom:24px;
    font-size: 18px;
    background-color: #fdd2c1;
    border-right: 1px solid #bcbcbc;
}
.HeadIdeen_abgelehnt a{
	color: #000000!important;	
}


.HeadIdeen_offen {
    color: #000000;
    padding: 6px 8px 6px 8px;
	margin-bottom:24px;
    font-size: 18px;
    background-color: #cad4df;
    border-right: 1px solid #bcbcbc;
}


.SedCardHead span, .SedCardHeadPremium span,
.HeadIdeen_neu span,
.HeadIdeen_umgesetzt span,
.HeadIdeen_abgelehnt span,
.HeadIdeen_bearbeitung span,
.HeadIdeen_offen span {

    font-size:  14px;
    float:      right;
}

.SedCardHead a, .SedCardHeadPremium a {

    color:           #000000;
    text-decoration: none;
    font-weight:     400;
}

.form-group small {

    font-size: smaller;
}

.scrollToTop{

    display: none;
    color: #517094;
    text-decoration: none;
    position: fixed;
    right: 15px;
    bottom: 15px;
    font-size: 40px;
    z-Index: 100000;
}
.scrollToTop:hover{

    text-decoration:none;
}

.ContentTop_Search {

    margin: 12px 0px 0px 0px;
}

.digit {

    font-size:    15px;
    padding-left: 25px;
}

input[type=checkbox].bigchecked {

   transform: scale(1.5);
  -webkit-transform: scale(1.5);
}

.padding0 {
    padding: 0px !important;
}

.padding5 {
    padding: 0px 5px 0px 0px;
}

.paddingB12 {
    padding-bottom: 12px;
}

.bg1 .padding, .bg2 .padding {
    padding: 8px;
}

.margin0 {
    margin: 0px !important;
}

.marginR5 {
    margin: 0px 5px 0px 0px !important;
}

.marginR12 {
    margin: 0px 12px 0px 0px !important;
}

.marginL5 {
    margin: 0px 0px 0px 5px !important;
}

.marginL12 {
    margin: 0px 0px 0px 12px !important;
}

.bigger {

    font-size:    18px;
}

.smaller {

    font-size: 12px;
    display: inline-block;
}

.sternchentext {

    margin: 10px;
    font-size: 12px;
    text-align: right;
}

.SimpleText img, .SimpleText ul {

    padding: 10px 0px 5px 0px;
}

.SimpleText ul {

    padding: 10px 0px 5px 20px;
}

.SimpleText h2 {

    text-align: left;
    color: black;
    margin: 0px;
    padding: 10px 0px 10px 0px;
    background-color: transparent;
}

.PremiumPlatzStatus {

    font-size: 15px !important;
    float: right !important;
    padding-right: 10px;
}

#container_einstellungen_maxiimages .loading {

    height: auto;
    border: none;
}

#container_einstellungen_maxiimages .loading h2 {

    display:inline-block;
    color: #000000;
    padding: 0px 0px 0px 15px;
    background-color: transparent;
    text-align: left;
}

#container_einstellungen_maxiimages .loading h2 br {
    display: none;
}

#container_einstellungen_maxiimages .loading .fa {
    font-size: 22px;
}

.hoverimg {

    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #000000;
    border: 1px solid #000000;

    margin: 0px 10px 10px 0px;

    cursor: pointer;
    float: left;
}

.btn-group .btn {
    font-weight: 300;
}

.panel-heading {

    padding: 10px;
}

.element_container, .news_container {

    position: relative;
    text-align: left;
}

.element_config .form-control, .news_config .form-control {

    margin-bottom: 6px !important;
}

.element_config, .news_config {

    position: absolute;

    bottom: 0px;
    left: 0px;

    width: 100%;
    padding: 0px;

    background-color: rgb(245, 245, 245);
}

.element_config .progress, .news_config .progress {

    border: 1px solid #ddd;
    background-color: #FFFFFF;
}

.element_content, .news_content {

}

.element_content .tab_bg2, .element_content .tab_bg1 {

    padding: 2px 0px;
    font-size: 14px;
}

.element_content .tab_bg2 h4, .element_content .tab_bg1 h4, .element_content .tab_bg2 .Info, .element_content .tab_bg1 .Info, .news_content .row, .news_content .row h4 {

    font-size: 14px;
}

.smallpaddingleft {
    padding-left:3px;
}

.RapidPICTUREVIEW {

    padding: 50px;
}

.RapidPICTUREVIEW .close {

    color: #000000;
    font-size: 12px;
    font-weight: normal;
    opacity: 1.0;
    text-shadow: none;
    text-align: right;
    padding: 5px;
}

.RapidPICTUREVIEW .picture {

    background-color: #000000;
    padding: 5px;
}

.sortButton {
	cursor: move;
    margin: 0px 5px 12px 0px !important;
}

.sortPlaceLine {

    height: 1px;
    border-top: 2px dotted #ae3c44;
    margin-bottom: 8px;
}

.nav-pills a {

    text-decoration: none;
    font-size: 14px;
    line-height: 1.0;
    margin: 0px 0px 0px 5px;
}

.GalIMG .geodata {

    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 11px;
    height: 20px;
    background-image: url(../images/karte/original_pin.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-decoration: none;
}

.GalIMG .infotext { 
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 100%;
    text-decoration: none;
    text-align: right;
    font-size: 12px;
    margin: 0px;
    color: #ffffff;
    text-shadow: 1px 1px #000000;
    font-weight: normal;
}

.GalIMG img.VideoImage {

    width: 100%;
    background-image: url(../images/default/default_video.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: rgba(0,0,0,.2);
}

.GalIMG div.VideoImage {

    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.GalIMG div.VideoPlay {

    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background-image: url(../images/play.png);
}


.strikeout {

    text-decoration: line-through;
}

.RechnungInfo {

    padding: 12px 0px 12px 12px;
    background-color: rgb(253, 235, 193);
}

.RechnungInfo big, .RechnungInfo .fa {

    font-size: 20px;
    line-height: 1.4285;
}

.RechnungInfo .text-left {

    padding-left: 2px;
}

.RechnungInfo .text-right {

    padding-right: 2px;
}

.RechnungText {

    padding: 12px 0px 12px 12px;
}

.RechnungText .btn {

    margin-top: 12px;
}

.RechnungText.text-right  {

    padding: 12px 12px 12px 0px;
}



#modalbody .btn.rotation-button, 
#modalbody .btn.zoom-button {

    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 4px 10px 4px 10px !important;
    border-radius: 15px;
    font-size: 10px !important;
}

#modalbody .image-slider .text-center {
    
    margin-top: 10px !important;
    font-size: 14px !important;
    font-weight: bold;
    color: #7f8c8d;
}
          
#modalbody .image-slider .text-center span {
    
    font-size: 14px !important;
    font-weight: bold;
    color: #7f8c8d;
}

#modalbody .image-slider .text-left {

    padding-left: 0px;
}

#modalbody .image-slider .text-right {

    padding-right: 0px;
}

#modalbody .masken.panel-default {

    background-color: #517194;
}

#modalbody .masken.panel-default .mask {

    padding-top: 3px;
}

.fa-select {
    font-family: sans-serif, 'FontAwesome';
    color: #000000 !important;
}

select.fa-select::-ms-expand {
  display:none;
}


h5.thin {
    
    margin: 8px 0px;
}

hr.thin {

    padding: 0px;
    margin: 2px 0px 8px 0px;
    width: 100%;
}

div.stars-right {
    
    float:right;
    display:inline-block;
}

div.stars-right .fa {

    font-size: 18px !important;
}

.TicketKommentare, .IdeeKommentare {
    
    font-size: 14px;
}

.TicketKommentare ul, .IdeeKommentare ul {

    padding: 0px 0px 0px 0px;
}

.TicketKommentare li, .IdeeKommentare li {

    padding: 0px 0px 8px 37px;
    list-style-type: circle;
}

.TicketKommentare li.admin, .IdeeKommentare li.admin {

    background:url(../images/li_admin.png) no-repeat 0px 4px;  
    list-style: none;
    color: #637e9d;
}

.TicketKommentare li.user, .IdeeKommentare li.user {
  
    background: url(../images/li_user.png) no-repeat 0px 4px;  
    list-style: none;
}

.TicketKommentare .btn, .IdeeKommentare .btn {
    
    width: auto;
    float: right;
    margin-left: 5px;
}

#HelpNaviTicket h5 {
    
    font-size: 15px;
    color: #637e9d;
}

#HelpNaviTicket h5 .fa {
    
    font-size: 18px;
}

.corner4 {

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.nav.languages a {

    font-size: 14px !important;
    padding: 4px 8px;
    margin: 2px 0px 10px 0px;
}

.pointer {
    cursor: pointer;
}

#CalendarDiagram h3 {
    
    margin: 0px 12px 8px 12px;
}

#CalendarDiagram h5 {
    
    margin: 0px 12px 8px 12px;
    color: #637e9d !important;
    font-size: 12px;
}

.diagram h3 {

    text-decoration: none;
    font-weight: normal;
    color: #637e9d !important;
    margin: 0px;
    font-size: 22px;
}

.diagram h3 span {
    
    color: #000000;
    font-size: 14px;
}

.statistic_class_tr td {

    padding: 2px 8px 2px 8px !important; 
}

.statistic_class_tr td small {

    margin: 0px;
    font-size: 12px;
    display: block;
}

.multilanguage-tabs {

    margin: 0px 12px;
    border-bottom: 1px solid #cad4df;
}

.multilanguage-tabs li a {

    padding: 5px 10px;
}

.developer {

    background-color: #000000;
    color: #FFAA00;
}

div.dropHere {
    
    border: 1px dashed #cad4df;
    background-image: url(../images/dropHere.png);
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: contain;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.Sedcard_BG.dropTarget.dropHere {

    background-position: 80% center;
    border: none;
}

.smallupload .loading {
          
    font-size: 15px;
    width: 100%;
}

.smallupload .loading h2 {
                
    font-size: 15px;
    line-height: 15px;
    padding: 0px !important;
    margin: 3px 0px 0px 0px;    
    color: rgb(99, 126, 157) !important;
}

.smallupload .loading h2 .fa {

    margin: 10px 0px 0px 0px;
}

.panel-green { border-color: #5e976c; }
.panel-green > .panel-heading { border-color: #5e976c; color: #fff; background-color: #5e976c; }
.panel-green a { color: #5e976c; }
.panel-green a:hover { color: #5e976c; }
                                   
.panel-red { border-color: #ae3c44; }
.panel-red > .panel-heading { border-color: #ae3c44; color: #fff; background-color: #ae3c44; }
.panel-red a { color: #ae3c44; }
.panel-red a:hover { color: #ae3c44; }
                               
.panel-yellow { border-color: #f5ad00; }
.panel-yellow > .panel-heading { border-color: #f5ad00; color: #fff; background-color: #f5ad00; }
.panel-yellow a { color: #f5ad00; }
.panel-yellow a:hover { color: #f5ad00; }

p.fixed {
 
    font-family: monospace;
}

table.fixed tr td {
 
    font-family: monospace;
    padding: 0px 10px 2px 0px;
}

ul.SideNaviUL li h4 {
    color: #000000;
    text-decoration: underline;
    font-size: 17px;
}

#__InternalGUIcookieChoiceInfo            { font-size : 14px; margin: 0px; padding: 10px; left: 0px; width: 100%; text-align: center; bottom: 0px; position: fixed; z-index: 1000000; background-color: rgba(0, 0, 0, .8); color: #ffffff; }
#__InternalGUIcookieChoiceInfo a          { text-decoration : none; white-space : pre-line; border: 1px solid #FFFFFF; padding: 5px 10px; color: #ffffff }
#__InternalGUIcookieChoiceInfo a:hover    { background-color: #ffffff; text-decoration : none; color: #000000; }

div.cmscontent h1, 
div.cmscontent h2, 
div.cmscontent h3,
div.cmscontent h4 {

    margin: 0px 0px 5px 0px !important;
}

div.cmscontent p {

    margin: 8px 0px 8px 0px !important;
}

div.cmscontent a {
    
    text-decoration: underline !important;
}

.IconBar .IconsTop div.Symbol,
.IconBar .IconsBottom div.Symbol {
    
    float: left;
    width: 35px;
    height: 38px;
    overflow: hidden;
    margin:0px 1px 0px 1px;
    text-align: center;
}

.IconBar .IconsTop div.Symbol {

    border-bottom: 1px dotted #999999;
    margin-bottom: 2px;
}

.IconBar .IconsBottom div.Symbol {
    margin-top: 2px;
}

div.RCVideoPlayer {

    width: 320px;
    height: 180px;   
    margin: 2px auto; 
}
                                                 
@media (min-width: 576px) { 

    div.RCVideoPlayer { 

        width: 450px;
        height: 253px;
    }
} 

@media (min-width: 768px) { 
 
    div.RCVideoPlayer {

        width: 565px;
        height: 317px;
    }
}
#besucht_search, #empfaengt_search {

    margin-top: 10px;
    max-height: 350px; 
    overflow-x: hidden; 
    overflow-y: auto;
}

#swiper_welcome div.swiper_wrap {
    position: relative;
    left: 0px;
    top: 0px;
}
                     
#swiper_col .btn_swiper-next {

    position: absolute;
    top: 46%;
    right: 15px;
    height: 27px;
    color: #ffe7a1;
    z-index: 2;
    font-size: 30px;
    cursor: pointer;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;    
}

#swiper_col .btn_swiper-next:hover {

    color: white;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

#swiper_col .btn_swiper-prev {

    position: absolute;
    top: 46%;
    left: 15px;
    height: 27px;
    color: #ffe7a1;
    z-index: 2;
    font-size: 30px;
    cursor: pointer;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

#swiper_col .btn_swiper-prev:hover {
 
    color: white;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

.swiper-button-disabled { display: none; }

.swiper-pagination-bullet-active
{
    background: none repeat scroll 0 0 #ffe7a1;
    opacity: 1;
}

.swiper-container {

    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
}

.swiper-slide {

    font-size: 18px;
    background-color: transparent;
    /* Center slide text vertically */
    display: block;
    position: relative;
}

.swiper_wrap { 
    /* background-color: #292929; */
}

.swiper-slide .btn_swiper-click {

    position: absolute;
    cursor: pointer;
    left: 10%;
    top: 10%;    
    width: 80%;
    z-index: 5;    
}

.swiper-slide .btn_goto {

    bottom: 10px;
    font-size: 13px;
    padding: 5px 26px;
    position: absolute;
    right: 10px;
    z-index: 6;
}

.swiper-slide_txt {

    background-image: url("../images/slider_bg_verlauf.png");
    background-position: left bottom;
    background-repeat: repeat-x;
    left: 0;
    bottom: 0;
    color: black;
    font-size: 22px;
    min-height: 120px;
    line-height: 30px;
    padding: 42px 15px 2px;
    position: absolute;
    width: 100%;
}

.swiper-slide_txt:hover { 
    cursor: pointer; 
}

.swiper-slide_txt b { 

    font-size: 34px; 
    font-style: italic;
}

.start_swiper_wrap .swiper-slide {

    display: block;
    font-size: 18px;
    position: relative;
}

.start_swiper_wrap { }

#swiper_welcome { width: 320px; }

@media (min-width:  576px) { #swiper_welcome { width:  550px; } }
@media (min-width:  768px) { #swiper_welcome { width:  730px; } }
@media (min-width:  992px) { #swiper_welcome { width:  970px; } }
@media (min-width: 1200px) { #swiper_welcome { width: 1150px; } }

#swiper_welcome .btn_swiper-next {

    position: absolute;
    top: 46%;
    right: 15px;
    height: 27px;
    z-index: 2;
    font-size: 30px;
    cursor: pointer;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;    
}

#swiper_welcome .btn_swiper-next:hover {

    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

#swiper_welcome .btn_swiper-prev {

    position: absolute;
    top: 46%;
    left: 15px;
    height: 27px;
    z-index: 2;
    font-size: 30px;
    cursor: pointer;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

#swiper_welcome .btn_swiper-prev:hover {

    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}
