﻿a, a:hover, a:visited
{
    color: #1058a9;
} 

.middle 
{
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

/********* div center1 div center2 ***********/
.center1
{
    text-align:center;
    vertical-align: middle;
}
.center2
{
  /*  text-align:center;
    vertical-align:middle; */
    margin: auto;
}
/***********************************************/

.MyGridView 
{
    display: block;
    width: 970px;
    color: #333333;
    font-size: large;
    font-weight: bold;
    font-family: Verdana;

}

.MyGridView td 
{
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.MyGridView th 
{
    padding-right: 10px;
}

.MyGridView .RowStyle{
    background-color: #EFF3FB;
}

.MyGridView .AlternatingRowStyle {
    background-color: #ffffff;
}

.MyGridView .FooterStyle{
    background-color: #507CD1;
    font-weight: bold;
    color: white;
}

.MyGridView .HeaderStyle{
    background-color: #507CD1;
    color: #ffffff;
    font-weight: bold;
}

.MyGridView .SelectedRowStyle{
    background-color: #D1DDF1;
    font-weight: bold;
    color: #333333;
}

.MyGridView .EditRowStyle{
    background-color: #2461BF;
}

.MyGridView .PagerStyle {
    background-color: #2461BF;
    color: white;
}


.MyGridView tr
{
    height: 50px;
}

.MyGridView tr .ColLinks {
    width: 30px;
}

.MyGridView tr .ColMitte {
    width: 900px;
}

.MyGridView tr .ColRechts {
    width: 30px
}

.MyGridView .TrefferPositoinsinfo
{
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 5px;
}

/*Beschreibt den Content-Bereich der Seite*/
.BC
{
    
}

/*Login-Formular*/
.LoginField
{
    margin-top: 90px;
    margin-left: 20px;
    width: 425px;
    display: block;
    border: solid 1px silver;
    padding: 10px;
    font-size: 18px;
    
}

.LoginTitle
{
    font-weight: bold;
       
}

.LoginForm
{
    padding-bottom: 0pt; 
    margin: 0pt; 
    padding-left: 0pt; 
    padding-right: 0pt; 
    padding-top: 0pt; 
    font-size: smaller
}

.LoginForm .TitleLogon
{

}

.LoginForm .TitlePWD
{
    margin-top: 15px;
}

.LoginForm .field
{
    height: 35px;
    width: 320px;
    border-width: 1px;
    border-color: Silver;
    font-size: 16px;
}

.LoginForm .button
{
    height: 37px;
    width: 95px;
    border-width: 1px;
    border-color: Silver;
    font-size: 16px;
}


/*Quickformular*/
.BC .Quick
{
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: block;
    background-color: white !important;
    background-image: none !important;
    font-size: 16px;
}



.btn, .btn:hover, .btn:visited
{
    border-top: solid 2px silver;
    border-left: solid 2px silver;
    border-right: solid 2px gray;
    border-bottom: solid 2px gray;
    background-color: #EFF3FB;
    color: black;
    padding: 10px 5px 10px 5px;
    text-decoration: none;
    width: 465px;
    display: block;
    text-align: center;
    float: left;
    margin-right: 5px;
    cursor: default;
}

.BC .Quick .btn {
    width: 303px;

}

.BC .clear
{
    clear: both;
    display: block;
    height: 1px;
    width: 100%;
}

.BC .trenner
{
    clear: both;
    display: block;
    height: 5px;
    width: 100%;
    border-top: 1px dashed #C1D9F0;
    margin-top: 10px;
}

.BC .Quick .lblBearbeitungshinweise
{
    border: solid 1px green;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 10px;
    display: block;
    width: 946px;
    background-color: #d0ffd3;
}

.BC .Quick .lblProjektdataHead 
{
    border-top: solid 1px silver;
    border-bottom: solid 1px silver;
    border-left: solid 1px silver;
    border-right: solid 1px silver;
    margin-top: 5px;
    margin-bottom: 10px;
     background-color: #f2f2f2;
     cursor: pointer;
}

.BC .Quick .lblProjektdataHead .title
{
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: solid 1px gray;
    display: block;

   }

.BC .Quick .lblProjektdataHead .schalter
{
    font-weight: normal;
    color: #1058a9;
    text-decoration: underline;
    margin-left: 5px;
}

.BC .Quick .lblProjektdata
{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: 0px;
    
    display: block;
    width: 946px;
    background-color: #fff;
}

.BC .Quick .lblMeldung
{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.lblRueckmeldung
{
    display: block;
    margin-top: 10px; 
    font-weight: bold;
}

.BC .txtRueckmeldung
{
   width: 966px;
   display: block;
   font-size: 20px;
   
}

.BC .btnRueckmeldung
{
  width: 479px;
  display: block;
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}


.BC .divFiltern
{
    height: 60px;
    margin-top: 0px;
    border-left: solid 1px silver;
    border-right: solid 1px gray;
    border-bottom: solid 1px gray;
    background-color: #f2f2f2;
    text-align: center;
}

.BC .divPositionFiltern {
    height: 60px;
    margin-top: 0px;
    margin-bottom: 10px;
    border-top: solid 1px silver;
    border-left: solid 1px silver;
    border-right: solid 1px gray;
    border-bottom: solid 1px gray;
    background-color: #f2f2f2;
    text-align: center;
}

.BC .FilterAktiv
{
     background-color: #d0ffd3;
}

.BC .txtFiltern
{
    width: 300px;
    height: 34px;
    margin-top: 11px;
   
    margin-right: 5px;
    margin-left: 5px;
    font-size: 18px;
}

.BC .btnFiltern
{
     font-size: 16px;
     padding-top: 8px;
     padding-bottom: 8px;
     margin-top: 10px;
     
     width: 300px;
}

.QuickTab
{
    background-color: white;
    border-top: solid 1px silver;
    border-left: solid 1px silver;
    border-right: solid 1px gray;
    border-bottom: solid 1px gray;
    border-width: 1px;
    margin: 0px;
    border-collapse: collapse;
    width: 100%;
       
}

.QuickTab tr.gerade
{
   background-color: White;
}

.QuickTab tr.ungerade
{
    background-color: #EFF3FB;
}

.QuickTab tr.edit
{
    background-color: #f8f0ae;
}

.QuickTab tr.edited
{
    background-color: #d0ffd3;
}

.QuickTab td
{
   height: 50px;
   padding: 0px 5px 0px 5px;
   /*max-width: 160px;*/
   overflow: hidden;
}

.QuickTab td input
{
    height: 35px;
    font-size: 15px;
    padding-left: 5px;
    padding-right: 5px;
    max-width: 160px;
    overflow: hidden;
}


.QuickTab td select
{
    height: 39px;
    font-size: 15px;
    /*max-width: 160px;*/
    overflow: hidden;
}

.QuickTab td #BC_ContextText_btnsenden
{
    width: 100%;
    border-bottom: solid 2px black;
    border-right: solid 2px black;
    max-width: 100% !important;
   
}
.QuickTab .QuickTH
{
    background-color: #f5f5f5;
       
}

.QuickTab th 
{
    text-align: left !important;
    padding: 5px 10px 5px 10px;
    border-bottom: solid 1px silver;
}

.QuickTab .QuickFormRow
{
    border-bottom: silver 1px solid;
    background-color: #f5f5f5;
}

.QuickTab .QuickFormRow td
{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    height: 40px;
    }

.divStatusformHolder .divStatusformTitel
{
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.divStatusformHolder #BC_ContextText_drpStatusPosition
{
    height: 35px;
    font-size: 15px;
    padding-left: 5px;
    margin-right: 5px;
    width: 600px;
    overflow: hidden;
}

.divStatusformHolder #BC_ContextText_drpStatus
{
    height: 35px;
    font-size: 15px;
    margin-left: 5px;
    margin-right: 5px;
    width: 250px;
    overflow: hidden;
}

.divStatusformHolder #BC_ContextText_btnStatusÄndern
{
    height: 35px;
    font-size: 15px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100px;
    
}

/*SuchForm der Auftragssuche*/
.OberesDrittelSuche
{
   width: 460px;
   height: 100px;
}

.OberesDrittelNews
{
    vertical-align: top;
    text-align: left;
    padding: 10px;
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 20px;
    border: solid 1px silver;
    height: 123px/*193px*/;
    display: block;
    overflow: auto/*scroll*/;
}

.SearchForm
{
    margin-top: 0px;
    margin-left: 20px;
    width: 420px;
    display: block;
    border: solid 1px silver;
    padding: 10px;
    
    
}

.divNewsTitel
{
    border-bottom: solid 1px gray;
    margin-bottom: 10px;
    color: #1058a9;
    font-weight: bold;
    display: block;
}

.Newsliste
{
    /*width: 100px;*/
    padding: 0px;
    /*border: solid 1px #1058a9;*/
}

.spnNewsItem
{
    padding: 5px;
    margin-top: 10px;
    display: block;
}


.Quick .trefferliste
{
    margin-top: 10px;
    margin-left: 20px;
    display: block;
    padding: 5px;
    border: solid 1px silver;
}

.Quick .trefferliste .trefferliste_head
{
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}

.Quick .trefferliste .trefferlnk
{
    display: block;
}

.Materialsuchform{
    border-bottom: 1px dashed #C1D9F0;
    margin-top: 10px;
}


.SearchForm .Suchfeld
{
    height: 35px;
    width: 320px;
    border-width: 1px;
    border-color: Silver;
    font-size: 18px;
}

.SearchForm #BC_ContextText_btnSuche
{
    height: 37px;
    width: 95px;
    border-width: 1px;
    border-color: Silver;
    font-size: 16px;
}

.SearchForm .lnkMeineAuftraege, .SearchForm .lnkMeineAuftraege:visited
{
    margin-top: 10px; 
    display: block;
    height: 30px;
    background-color: #EFF3FB;
    border: solid 1px gray;
    text-align: center;
    padding-top: 9px;
    color: Black;
    text-decoration: none;
    font-size: 16px;
}

.SearchForm .lnkMeineAuftraege:hover
{
    background-color: #f5f5f5;
}

.SearchForm .rbtnlst_Suche
{
   margin-top: 12px;
}

.SearchForm .rbtnlst_Suche label
{
   margin-right: 10px;
}


.SearchFormTischreservierungen
{
    margin-top: 10px;
    margin-left: 10px;
    width: 450px;
    display: block;
    border: solid 1px silver;
    padding: 10px;
       
}

.SearchFormTischreservierungen #BC_ContextText_btnSucheTischreservierungen
{
    height: 37px;
    width: 125px;
    border-width: 1px;
    border-color: Silver;
    font-size: 16px;
}

.SearchFormTischreservierungen .Suchfeld
{
    height: 35px;
    width: 320px;
    border-width: 1px;
    border-color: Silver;
    font-size: 18px;
}


.SearchFormBetriebshoefe
{
    margin-top: 10px;
    margin-left: 10px;
    width: 450px;
    display: block;
    border: solid 1px silver;
    padding: 10px;
       
}

.SearchFormBetriebshoefe #BC_ContextText_btnSucheBetriebshoefe
{
    height: 37px;
    width: 125px;
    border-width: 1px;
    border-color: Silver;
    font-size: 16px;
}

.SearchFormBetriebshoefe .Suchfeld
{
    height: 35px;
    width: 320px;
    border-width: 1px;
    border-color: Silver;
    font-size: 18px;
}

.SearchFormBetriebshoefe h2 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    padding-left: 0px !important;
}


.divBuchungswarner
{
    color: Red;
    width: 902px;
    margin-top: 10px;
    margin-left: 20px;
    padding: 10px;
    display: block;
    border: solid 2px red;
}

.TaetTop20
{
    margin-top: 20px;
    margin-left: 20px;
    width: 920px;
    display: block;
   
    padding: 0px;
    border-collapse: collapse;
}

.tabTaetTop20
{
    width: 100%;
}

.tabTaetTop20 tr td, .tabTaetTop20 th
{
   
    padding-left: 5px;
    padding-top: 5px;
}

.thTaetTop20
{
    
}

.thTaetTop20cell
{
    text-align: left;
    border-bottom: solid 1px silver;
}

.trTaetTop20
{
    height: 40px;
}

.tabTaetTop20 tr.gerade, tr.gerade
{
   background-color: White;
}

.tabTaetTop20 tr.ungerade, tr.ungerade
{
    background-color: #EFF3FB;
}

.tc1TaetTop20
{
    width: 300px;
    font-weight: bold;
   
}

.tc2TaetTop20
{
     padding-left: 0px !important;
}



.TaetHeute
{
    margin-top: 40px;
    margin-left: 20px;
    width: 920px;
    display: block;
    
    padding: 0px;
    border-collapse: collapse;
}

.TaetHeuteUeberschrift
{
    text-align: left;
    border-bottom: solid 1px silver;
    margin-bottom: 5px;
    font-weight: bold;
}

.tabTaetHeute
{
    width: 100%;
    border-top: solid 1px silver;
    border-right: solid 1px silver;
    border-bottom: solid 1px silver;
}

.tabTaetHeute tr td, .tabTaetHeute th
{
    border-left: solid 1px silver;
    padding-left: 5px;
}

.thTaet
{
    background-color: #f5f5f5;
}

.thTaetcell
{
    text-align: left;
    border-bottom: solid 1px silver;
}

.trTaet
{
}

.tcTaet
{
}

.tfTaet
{
}

.tfTaetcell
{
    padding-top: 5px;
    border-top: solid 1px silver;
    font-weight: bold;
}

.QuickTab .tcQuickTaetControls
{
    min-width: 120px;
    min-height: 54px;
}

.QuickTab .lblBemerkung {
    padding: 10px;
    border: solid 1px silver;
    margin-bottom: 5px;
    background-color: lightgoldenrodyellow;
}

.QuickTab .tcQuickTaetControls a
{
    min-width: 50px;
    text-decoration: none;
    display: block;  
    padding: 0px;
    height: 50px;
    text-align: center;
    float: left;
    margin-left: 5px;
    margin-bottom: 2px;
    margin-top: 2px;
}


.QuickTab .tcQuickTaetControls .edit
{
    background-image: url('../img/editieren.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;

}

.QuickTab .tcQuickTaetControls .delete
{
     background-image: url('../img/loeschen.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
}

.QuickTab .tcQuickTaetControls .ok
{
     background-image: url('../img/OK.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
}


.QuickTab .tcQuickTaetControls .abbrechen
{
     background-image: url('../img/abbrechen.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
}

.QuickTab .tcQuickMatControls
{
    min-width: 120px;
    min-height: 54px;
    
}




.QuickTab .tcQuickMatControls a
{
    min-width: 50px;
    text-decoration: none;
    display: block;  
    padding: 0px;
    height: 50px;
    text-align: center;
    float: left;
    margin-left: 5px;
    margin-bottom: 2px;
    margin-top: 2px;
}

.QuickTab .tcQuickMatControls .delete
{
    background-image: url('../img/loeschen.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
}

.QuickTab .tcQuickMatControls .edit
{
     background-image: url('../img/editieren.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
}



.OffeneZeitmessungen
{
    margin-top: 40px;
    margin-left: 20px;
    width: 920px;
    display: block;
    
    padding: 0px;
    border-collapse: collapse;
}

.OffeneZeitmessungenUeberschrift
{
    text-align: left;
    border-bottom: solid 1px silver;
    margin-bottom: 5px;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
}

.OffeneZeitmessungen .trOffeneZeitmessungen
{
    min-height: 40px;
}


.OffeneZeitmessungen .tc1OffeneZeitmessungen
{
    width: 300px;
    padding-left: 5px;
    font-weight: bold;
}


.OffeneZeitmessungen .tc2OffeneZeitmessungen
{
    width: 400px;
}


.OffeneZeitmessungen .tc3OffeneZeitmessungen
{

}

.OffeneZeitmessungen .tc3OffeneZeitmessungen input, .OffeneZeitmessungen .tc3OffeneZeitmessungen button
{
    height: 35px;
    padding: 5px;
    width: 214px;
}

.OffeneZeitmessungen tr.gerade
{
   background-color: White;
}

.OffeneZeitmessungen tr.ungerade
{
    background-color: #EFF3FB;
}


.TermineHeute
{
    margin-top: 20px;
    margin-left: 20px;
    width: 925px;
    display: block;
   
    padding: 0px;
    border-collapse: collapse;
}

.tabTermineHeute
{
    width: 100%;
}

.tabTermineHeute tr td, .tabTermineHeute th
{
   
    padding-left: 5px;
    padding-top: 5px;
}


.trTermineHeuteHeadRow{
    height: 40px;
    
}

.tcTermineHeuteHeadCell{
    text-align: left;
    
    
}

.tcTermineHeuteHeadCell div{
    border-bottom: solid 1px silver;
}


.trTermineHeute
{
    min-height: 50px;
    margin-top: 15px;
}

.tabTermineHeute .alternateRowStyle{
    background-color: #EFF3FB;
    
}

.tcTermineHeute
{
    min-width: 50px;
    padding-bottom: 5px;
    vertical-align: top;
}

.tcTermineHeute .status
{
    min-width: 45px;
    text-decoration: none;
    display: block;  
    padding: 0px;
    margin-top: 30px;
    text-align: center;
}

.tcTermineHeute .status span{
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: black;
    border: solid 1px silver;
    background-color: white;
    padding: 0px;
    display: block;
    width: 39px;
}

.trTermineHeute .trvZeitpunkt
{
    text-align: left;
    font-weight: bold;
    width: 100px;
    margin-top: 20px;
    display: block;
}

.trTermineHeute .trvZeitpunkt .trvdatum{
    font-size: 10px;
    font-weight: normal;

}

.trTermineHeute .trvKunde {
    text-align: left;
    width: 250px;
}

.trTermineHeute .trvKunde a{
    text-align: left;
    display: inline;
    color: black;
    margin-bottom: 10px;
    
}

.trTermineHeute .trvKunde .zuverlaessigkeit{
    font-size: 10px;
}

.trTermineHeute .trvKunde .mailbestaetigt, .trTermineHeute .trvKunde .telefonbestaetigt
{
    color: green;
    font-size: 10px;
}

.trTermineHeute .trvKunde .mailnichtbestaetigt, .trTermineHeute .trvKunde .telefonnichtbestaetigt {
    color: orange;
    font-size: 10px;
}

.trTermineHeute .trvKunde .telefonnichtbestaetigt a
{
    color: #1058a9;
    font-size: 10px;
}

.trTermineHeute .trvKunde .kundegesperrt{
    color: red;
    font-weight: bold;
    font-size: 10px;
}

.trTermineHeute .trvKunde .telefon{
    margin-top: 5px;
    font-size: 11px;
}

.trTermineHeute .trvKunde .telefonbez{
    
}

.trTermineHeute .trvKunde .telefonnr{
    font-weight: bold;
}

.trTermineHeute .trvBemerkungen{
    width: 195px;
    vertical-align: top;
    
}

.trTermineHeute .trvBemerkungen .Bemerkung{
    padding: 5px;
    background-color: #f2f2f2;
    border: dashed 1px silver; 
    margin-top: 5px;
    min-height: 22px;
}

.trTermineHeute .trvAktionen{
    text-align: left;
}

.trTermineHeute .trvAktionen select{
    width: 153px;
    margin-top: 5px;
}

.trTermineHeute .trvAktionen .btnTres_Aktionen, .trTermineHeute .trvAktionen .btnTres_Ergebnisse   
{
    width: 140px;
    height: 35px;
}

.trTermineHeute .unbearbeitet1
{
    background-image: url('../img/einzelperson_orange.png');
    background-repeat: no-repeat; 
    width: 50px;
    
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .unbearbeitet2
{
    background-image: url('../img/paar_orange.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .unbearbeitet3
{
    background-image: url('../img/gruppe_orange.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .unbearbeitet
{
    background-color: #e1b130;
    width: 50px;
    vertical-align: top;
}



.trTermineHeute .zugesagt1
{
    background-image: url('../img/einzelperson_green.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .zugesagt2
{
    background-image: url('../img/paar_green.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .zugesagt3
{
    background-image: url('../img/gruppe_green.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .zugesagt
{
    background-color: #38a540;
    width: 50px;
    vertical-align: top;
}



.trTermineHeute .abgelehnt1
{
    background-image: url('../img/einzelperson_rot.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .abgelehnt2
{
    background-image: url('../img/paar_rot.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .abgelehnt3
{
    background-image: url('../img/gruppe_rot.png');
    background-repeat: no-repeat; 
    width: 50px;
    vertical-align: top;
    /*color: #FFFFFF !important; 
     background-color: #333333 !important; */

}

.trTermineHeute .abgelehnt
{
    background-color: #a53838;
    width: 50px;
    vertical-align: top;
}


/*Betriebshöfe*/

.Betriebshoefe
{
    margin-top: 20px;
    margin-left: 5px;
    width: 935px;
    display: block;
   
    padding: 0px;
    border-collapse: collapse;

    border: solid 1px silver;
    padding: 5px;
    background-color: lightgray;
}


.lblBetriebshoefeHolder{
    display: block;
  }

.lblHeadBetriebshoefe {
    background-color: white;
    border-radius: 5px;
    height: 45px;
    display: block;
    border: solid 1px silver;
}

.lblHeadBetriebshoefe a, .lblHeadBetriebshoefe a:hover, .lblHeadBetriebshoefe a:visited, .lblHeadBetriebshoefe a:active, .lblHeadBetriebshoefe a:focus{
   
}

 .Title_btnzoomin, .Title_btnzoomin:hover, .Title_btnzoomin:visited, .Title_btnzoomin:active, .Title_btnzoomin:focus{
     background-image: url('../img/zoom-in.png');

    width: 30px;
    height: 30px;
    display:block;
    background-position: center center;
    background-size: contain;
    text-decoration: none;

    float: left;
    margin-right: 0px;
    margin-top: 7px;
    margin-left: 10px;
    margin-bottom: 5px;
}

.Title_btnzoomout, .Title_btnzoomout:hover, .Title_btnzoomout:visited, .Title_btnzoomout:active, .Title_btnzoomout:focus{
    background-image: url('../img/zoom-out.png');

     width: 30px;
    height: 30px;
    display:block;
    background-position: center center;
    background-size: contain;
    text-decoration: none;

    float: left;
    margin-right: 0px;
    margin-top: 7px;
    margin-left: 10px;
    margin-bottom: 5px;
}

.lblBetriebshoefeTitle{
    margin-top: 10px;
    margin-left: 10px;
    font-size: 18px;
    text-transform: uppercase;
    display: block; 
    float: left;
}

.lnkKarteGlobal, .lnkKarteGlobal:hover, .lnkKarteGlobal:active, .lnkKarteGlobal:visited, .lnkKarteGlobal:focus{
    border:none;
    margin-top: 2px;
    margin-left: 10px;
    margin-right: 10px;

    padding: 0px;
    height: 41px;
    width: 45px;
    display: block;
    background-image: url('../img/geo.png');
    background-size: contain;
    float: right;
    background-repeat: no-repeat;
    text-decoration:none;
}

.lnkCSVExport {
    float: right;
    margin-top: 2px;
}

.drpBetriebshoefeSuchfilter{
    height: 32px;
    float: right;
    margin-top: 7px;
   margin-right: 5px;
   border-radius: 5px;
   border: solid 1px gray;
   padding-left: 5px;
   padding-right: 10px;
   font-size: 12px;
}

.lblBetriebshoefeSuchform{
    display: block; 
    width: 185px;
    float: right;
    margin-right: 10px;
    background-color: lightgray;
    border-radius: 5px;
    margin-top: 7px;
    height: 30px;
    border: solid 1px gray;

}

.tbBetriebshofsuche {
    width: 150px;
    height: 28px;
    float: left;
    border: none;
    /*margin-left: 3px;*/
    margin-top: 1px;
    border-radius: 3px 0px 0px 3px;
    padding-left: 3px;
    font-size: 12px;
}
.btnBetriebshofsuche {
    margin-top: 5px;
    padding-right: 5px;
    padding-left: 5px;
    /*background-color: #f2f2f2;
    border-radius: 0px 5px 5px 0px;*/
}


.tabBetriebshoefe
{
    width: 935px;
}

.tabBetriebshoefe tr td, .tabBetriebshoefe th
{
   
    padding-left: 5px;
    padding-top: 5px;
}


.trBetriebshoefeHeadRow{
    height: 40px;
    
}

.tcBetriebshoefeHeadCellButtons{
    width: 200px;
}

.tcBetriebshoefeHeadCell, .tcBetriebshoefeHeadCellButtons{
    text-align: left;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
     

}

.tcBetriebshoefeHeadCell div{
    /*border-top: solid 1px silver;*/
    border-bottom: solid 1px silver;
    /*border-left: solid 1px silver;*/
    margin-left: 0px;
    margin-top: 10px;
    padding: 5px;
    height: 27px;
     background-color: #f2f2f2;
}

.tcBetriebshoefeHeadCellButtons div{
    /*border-top: solid 1px silver;*/
    border-bottom: solid 1px silver;
    /*border-right: solid 1px silver;*/
    margin-left: 0px;
    margin-top: 10px;
    padding: 5px;
    height: 27px;
     background-color: #f2f2f2;

}

.tcBetriebshoefeHeadCellButtons div .Karte{
    border:none;
    margin-top: 3px;
    margin-bottom: 0px;
    margin-right: 5px;
    margin-left: 0px;
    padding: 0px;
    height: 20px;
    width: 23px;
    display: block;
    background-image: url('../img/geo.png');
    background-size: contain;
    float: right;
}

.lblAuswahlUmsetzungsstatusKarteform{
     display: block; 
    width: 185px;
    float: right;
    margin-right: 5px;
    background-color: lightgray;
    border-radius: 5px;

    height: 27px;
    border: solid 1px gray;
}

.drpAuswahlUmsetzungsstatusKarte{
    height: 27px;
    float: left;
    margin-top: 0px;
   margin-right: 5px;
   border-radius: 5px 0px 0px 5px;
   border: solid 1px gray;
   padding-left: 5px;
   padding-right: 10px;
   font-size: 12px;
    width: 150px;
    font-weight: normal;

}
/*.tbBetriebshofsuche {
    width: 150px;
    height: 28px;
    float: left;
    border: none;
    
    margin-top: 1px;
    border-radius: 3px 0px 0px 3px;
    padding-left: 3px;
    font-size: 12px;
}

.lblAuswahlUmsetzungsstatusKarteform .Karte {
     border:none;
    margin: 0px;
    padding: 0px;
    height: 20px;
    width: 23px;
    display: block;
    background-image: url('../img/geo.png');
    background-size: contain;
         float: left;
}*/


.trBetriebshoefe
{
    min-height: 50px;
    margin-top: 15px;
    background-color: #f9f9f9;
}

.tabBetriebshoefe .alternateRowStyle{
    background-color: #EFF3FB;
    
}

.tcBetriebshoefe
{
    min-width: 50px;
    padding-bottom: 5px;
    vertical-align: top;
}


.trBetriebshoefe .Bezeichnung
{
    text-align: left;
    font-weight: bold;
    display: block;
    width: 250px;
}

.trBetriebshoefe .Bezeichnung .OZ{
    font-size: 14px;
    font-weight: normal;

}

.trBetriebshoefe .Bezeichnung .Adresse{
    margin-top: 10px;
    font-size: 14px;
    font-weight: normal;

}

.trBetriebshoefe .Bezeichnung .todoAdmins{
    color: red;
    font-size: 12px;
    font-weight: normal;
    margin-top: 15px;
}

.trBetriebshoefe .Kartenlink
{
    background-image: url('../img/Kachel.png');
    background-repeat: no-repeat; 
    width: 150px;
    min-height: 150px;
    margin-bottom: 5px;
    margin-right: 15px;
    
}

.trBetriebshoefe .Kartenlink a{
    min-height: 150px;
    display: block;
}

.trBetriebshoefe .Kontakt{
    font-size: 14px;
    font-weight: normal;

}

.trBetriebshoefe .Kontakt .lnkBearbeiten{
    font-size: 14px;
    font-weight: normal;
    margin-top: 20px;
    display: block;
}

.trBetriebshoefe .Kontakt .lnkPraesentation{
    font-size: 14px;
    font-weight: normal;
    margin-top: 10px;
    display: block;
}




/*Kalender*/
.BC .KalenderForm
{
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: block;
    background-color: white !important;
    background-image: none !important;
    font-size: 16px;
}

.BC .KalenderForm .KalenderHolder
{
    display: block;
    /*height: 180px;*/
    
}

.BC .KalenderForm .KalenderHolderInline
{
   float:left;
   /*margin-left: 20px;*/
   margin-bottom: 25px;
}

.BC .KalenderForm .KalenderHint
{
  float: left;
  margin-left: 40px;
  width: 530px;
 
}

.BC .KalenderForm .KalenderControl
{
    
    
    text-align: center;
    border: solid 1px silver;
    
}



.BuchungenHeute
{
    margin-top: 40px;
    margin-left: 20px;
    width: 920px;
    display: block;
    padding: 0px;
    
}

.divBuchungenHead
{
    Font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
   
    border-bottom: solid 1px silver;
    margin-top: 20px;
   
    
}

.tabBuchungen
{
    width: 100%;
    /*border-top: solid 1px silver;*/
    border-right: solid 1px silver;
    border-collapse: collapse;
}

.tabBuchungen .trBuchungen
{
    min-height: 50px;
    
}

.tabBuchungen .we
{
    background-color: #f5f5f5;
}

.tabBuchungen .selected
{
    background-color: Yellow !important;
}

.tabBuchungen tr td
{
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    width: 10%;
    height: 50px;
}

.tabBuchungen tr .Kalender
{
   border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    width: 30%;
}

.tabBuchungen tr .Kalender a
{
    font-size: 14px !important;
}

.tabBuchungen tr th
{
    border-top: solid 1px silver;
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    width: 10%;
    height: 16px;
    font-size: 11px;
}

.tabBuchungen a, .tabBuchungen a:hover, .tabBuchungen a:visited
{
    
    text-decoration: none;
}

.tabBuchungen tr td a
{
     /*border-bottom: solid 1px silver;*/
    
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 40px;
    /*width: 100%;*/
    display: block;
    /*background-color: Green;*/
    font-size: 11px;
}

.tabBuchungen tr th .heute
{
    border: solid 2px #1058a9;
    font-weight: bold;
    color: #1058a9 !important;
}

.tabBuchungen tr td .dat
{
    background-color: Transparent;
    text-align: center;
    color: black;
}



.tabBuchungen tr td a .hint
{
    text-align: center;
    height: 35px;
    padding-top: 5px;
    color: Black;
    padding-left: 5px;
}

.tabBuchungen tr td a .green
{
    background-color: Green;
    color: White;
}

.tabBuchungen tr td a  .orange
{
    background-color: Orange;
    color: White;
}

.tabBuchungen tr td a  .red
{
    background-color: Red;
    color: White;
}

.tabBuchungen tr td a  .blue
{
    background-color: blue;
    color: White;
}

.tabBuchungen tr td a .hinweis
{
    border: solid 2px #1058a9;
    height: 33px !important;
    padding-top: 3px !important;
}

.tabBuchungen tr td img
{
    margin-right: 2px;
    float: left;
}

.tabBuchungen tr td span
{
    height: 16px;
    display: block;
    vertical-align: middle;
    float: left;
    padding-top: 2px;
}


/*Einsatzorte-Übersicht*/

.tabEinsatzorte
{
    width: 100%;
    /*border-top: solid 1px silver;*/
    border-right: solid 1px silver;
    border-collapse: collapse;
}

.tabEinsatzorte a
{
    color: #1058a9;
    text-decoration:none;
    
}

.tabEinsatzorte .trBuchungen
{
    min-height: 50px;
    
}

.tabEinsatzorte .trBuchungen .Kalender
{
    background-color: #f5f5f5;
}

.tabEinsatzorte .we
{
    background-color: #f5f5f5;
}


.tabEinsatzorte tr td
{
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    width: 10%;
}


.tabEinsatzorte tr .EO
{
   border-left: solid 1px silver;
   border-bottom: solid 1px silver;
   width: 80px;
   overflow: hidden;
}

.tabEinsatzorte tr th
{
    border-top: solid 1px silver;
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    /*width: 10%;*/
    height: 16px;
    font-size: 11px;
}

.tabEinsatzorte tr th .heute
{
    border: solid 2px #1058a9;
    font-weight: bold;
    color: #1058a9 !important;
}



/*Monatsübersicht*/


/*Kalender*/
.BC .DatewahlForm
{
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: block;
    background-color: white !important;
    background-image: none !important;
    font-size: 16px;
}

.BC .DatewahlForm .DatewahlHolder
{
    display: block;
    height: 50px;
}

.BC .DatewahlForm .DatewahlTag
{
   float:left;
   margin-left: 20px;
}

.BC .DatewahlForm .DatewahlMonat
{
   float:left;
   margin-left: 20px;
}

.BC .DatewahlForm .DatewahlJahr
{
  float: left;
  margin-left: 20px;
}

.BC .DatewahlForm .DatewahlBtn
{
  float:left;
  margin-left: 20px;
}


.tabMonatsuebersicht
{
    width: 100%;
    /*border-top: solid 1px silver;*/
    border-right: solid 1px silver;
    border-collapse: collapse;
}

.tabMonatsuebersicht a
{
    color: #000000;
    text-decoration:none;
    
}

.tabMonatsuebersicht .trBuchungen
{
    min-height: 50px;
    
}

.tabMonatsuebersicht .trBuchungen .Kalender
{
    background-color: #f5f5f5;
}

.tabMonatsuebersicht .we
{
    background-color: #f5f5f5;
}


.tabMonatsuebersicht tr td
{
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    width: 10%;
}


.tabMonatsuebersicht tr .EO
{
   border-left: solid 1px silver;
   border-bottom: solid 1px silver;
   width: 80px;
   overflow: hidden;
}

.tabMonatsuebersicht tr th
{
    border-top: solid 1px silver;
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    height: 16px;
    font-size: 11px;
}

.tabMonatsuebersicht tr th .heute
{
    border: solid 2px #1058a9;
    font-weight: bold;
    color: #1058a9 !important;
}



.tabAuftragsergebnisuebersicht
{
    width: 100%;
    /*border-top: solid 1px silver;*/
    border-right: solid 1px silver;
    border-collapse: collapse;
}

.tabAuftragsergebnisuebersicht a
{
    color: #000000;
    text-decoration:none;
    
}

.tabAuftragsergebnisuebersicht .trBuchungen
{
    min-height: 50px;
    
}

.tabAuftragsergebnisuebersicht .trBuchungen .Kalender
{
    background-color: #f5f5f5;
    width: 25%;
}

.tabAuftragsergebnisuebersicht tr td
{
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    width: 10%;
}


.tabAuftragsergebnisuebersicht tr th
{
    border-top: solid 1px silver;
    border-left: solid 1px silver;
    border-bottom: solid 1px silver;
    height: 16px;
    font-size: 11px;
}

.tabAuftragsergebnisuebersicht tr td .plus
{
    color: green
}


.tabAuftragsergebnisuebersicht tr td .minus
{
    color: red
}

.BonusbuttonHolder
{
    margin-top: 40px;
    margin-left: 20px;
    width: 920px;
    display: block;
    padding: 0px;
    
}

.divBonuspunkteHead
{
    Font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
   
    border-bottom: solid 1px silver;
    margin-top: 20px;
   
    
}


.BonusbuttonHolder a, .BonusbuttonHolder a:hover, .BonusbuttonHolder a:visited
{
    border-top: solid 2px silver;
    border-left: solid 2px silver;
    border-right: solid 2px gray;
    border-bottom: solid 2px gray;
    background-color: #EFF3FB;
    color: black;
    padding: 10px 5px 10px 5px;
    text-decoration: none;
    width: 907px;
    display: block;
    text-align: center;
    float: left;
    margin-bottom: 20px;
    margin-right: 5px;
    cursor: default;
}


.divSonderbuttonsRecherche
{
    margin-top: 50px;
    margin-left: 20px;
    width: 920px;
}

.divSonderbuttonsRecherche a, .divSonderbuttonsRecherche a:hover, .divSonderbuttonsRecherche a:visited 
{
    width: 438px !important;
    cursor: pointer;
}

.divVerwendungstabelle
{
    margin-top: 10px;
    margin-left: 20px;
    width: 920px;
}

.divVerwendungstabelle a, .divVerwendungstabelle a:hover, .divVerwendungstabelle a:visited
{
    width: 438px !important;
    cursor: pointer;
}

.divUpload
{
    border: solid 1px silver;
    padding: 4px;
    width: 439px !important;
    display: block; 
    float: left;
}

.divUploadSolo
{
    margin-top: 10px;
    margin-left: 20px;
    border: solid 1px silver;
    padding: 4px;
    width: 439px !important;
    display: block; 
    float: left;
}

.uploadinput
{
    height: 41px;
    width: 310px;
}

.uploadbutton
{
    height: 41px;
    width: 120px;
}

.MeldungUploadsFehler
{
    width: 920px;
    margin-top: 10px;
    margin-left: 20px;
    display: block;
    color: Red;
}

.MeldungUploadsOK
{
    width: 920px;
    margin-top: 10px;
    margin-left: 20px;
    display: block;
    color: green;
}

.MeldungUploads
{
    width: 920px;
    margin-top: 10px;
    margin-left: 20px;
    display: block;
    color: green;
}



/**************Kalender-Control*************/


.calendarWrapper
{
    background-color: #fff;
    padding: 0px;
    display: inline-block;
    margin-bottom: 00px;
    
}



.myCalendar
{
    background-color: #f2f2f2;
    /*width: 156px;*/
    width: 512px;
    border: none !important;
    font-size: 12px;
}

.calendarWrapperRecherche .myCalendar
{
    width: 430px !important;
    margin-left: 20px;
}

.KalenderHolderInline .myCalendar
{
    width: 350px !important;

}

    .myCalendar a
    {
        text-decoration: none;
    }

    .myCalendar .myCalendarTitle
    {
        font-weight: bold;
        height: 30px;
        line-height: 30px;
        background-color: #216ad2 /*#4CCAEF*/;
        color: #ffffff;
        border: none !important;
    }

    .myCalendar th.myCalendarDayHeader
    {
        height: 25px;
    }

     .myCalendar tr .myCalendarWeekHead
    {
        background-color: white;
        text-align: center;
        color: black;
        font-weight: bold;
        border-right: solid 1px #ddd;
        border-left: solid 1px #ddd;
        padding-left: 5px;
        padding-right: 5px;
    }

    .myCalendar tr .myCalendarWeekNo
    {
         background-color: white;
        text-align: center;
        color: black;
        border-right: solid 1px #ddd;
        border-left: solid 1px #ddd;

    }

    .myCalendar tr
    {
        border-bottom: solid 1px #ddd;
    }

    .myCalendar table tr
    {
        border-bottom: none !important;
    }

    .myCalendar tr:last-child td
    {
        border-bottom: none;
    }

    .myCalendar tr td.myCalendarDay, .myCalendar tr th.myCalendarDayHeader
    {
        border-right: solid 1px #ddd;
    }

    .myCalendar tr td:last-child.myCalendarDay, .myCalendar tr th:last-child.myCalendarDayHeader
    {
        border-right: none;
    }

    .myCalendar td.myCalendarDay:nth-child(7) a
    {
        color: #c52e2e !important;
    }

    .myCalendar .myCalendarNextPrev a  {font-size:1px;}
.myCalendar .myCalendarNextPrev:nth-child(1) a{color:#216ad2!important;background:url("../Bilder/prev.png") no-repeat center center;}
.myCalendar .myCalendarNextPrev:nth-child(1) a:hover,.myCalendar .myCalendarNextPrev:nth-child(3) a:hover{background-color:transparent;}
.myCalendar .myCalendarNextPrev:nth-child(3) a{color:#216ad2!important;background:url("../Bilder/next.png") no-repeat center center;}


    .myCalendar td.myCalendarSelector a
    {
        background-color: #216ad2/*#25bae5*/;
    }

    .myCalendar .myCalendarDayHeader a,
    .myCalendar .myCalendarDay a,
    .myCalendar .myCalendarSelector a,
    .myCalendar .myCalendarNextPrev a
    {
        display: block;
        line-height: 25px;
    }

    .myCalendar .myCalendarToday
    {
        background-color: #f2f2f2;
        -webkit-box-shadow: 1px 1px 8px 1px #8f8f8f;
        box-shadow: 1px 1px 8px 1px #8f8f8f;
        display: inline-block;
        width: 70px !important;
        height: 24px !important;
        border: 2px solid #f2f2f2;
        margin-left: -1px;
        margin-top: -1px;
        position: relative;
    }

        .myCalendar .myCalendarToday a
        {
            color: #216ad2/*25bae5*/ !important;
            font-weight: bold;
        }

            .myCalendar .myCalendarToday a:after
            {
                content: "HEUTE";
                color: #000;
                font-size: 0.5em;
                display: inline-block;
                pointer-events: none;
                width: 100%;
                float: left;
            }

    .myCalendar .myCalendarDay a:hover,
    .myCalendar .myCalendarSelector a:hover
    {
        background-color: #216ad2/*25bae5*/;
    }


/*Dropdown für Tischreservierung, worüber man den Erschienen-Status ändern kann.*/
.drpEinhaltungTermineHeute {
    height: 35px;
    font-size: 15px;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
}


.CSVExport select
{
    width: 352px;
    height: 35px;
    font-size: 15px;
    overflow: hidden;
    margin-bottom: 15px;
}

.CSVExport .Projekt, .CSVExport .Auftrag, .CSVExport .DatumVon, .CSVExport .DatumBis
{
    width: 348px;
    height: 35px;
    margin-bottom: 10px;

}

.CSVExport .spnProjekt, .CSVExport .spnAuftrag, .CSVExport .spnBis, .CSVExport .spnVon{
    font-weight: bold;
}

.CSVExport .spnHinweis{
    font-size: 10px;
    color: gray;
}

.CSVExport .submit {
    height: 35px;
    width: 175px;
    margin-top: 20px;
}

.CSVExport .downloadlink
 {
    margin-left: 25px;
    font-size: 15px;
    display: block;
    background-color: #f2f2f2;
    margin: 20px;
    padding: 20px;
    border: solid 1px silver;
    text-align: center;
    min-height: 20px;
}




.Mitteilungsbereich {
    padding: 0px;
    width: 283px;
    display: block;
    font-size: 11px;
}

.Mitteilungsbox {
    padding-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0px;
    width: 280px;
    height: 190px;
    display: block;
    border-left: solid 1px gray;
    border-right: solid 1px gray;
    border-bottom: solid 1px gray;
    background-color: #f5f5f5;
    overflow-x: hidden;
    overflow-y: scroll;
}

.MitteilungTitel {
    
    font-weight: 600;
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: solid 1px gray;
    background-color: White;
    width: 270px;
    display: block;
    font-size: 12px;
}


.Mitteilungsbereich .Mitteilung {
    padding: 5px;
    background-color: white;
    border: solid 1px gray;

    -moz-border-radius: 0px 5px 5px 5px;
    -webkit-border-radius: 0px 5px 5px 5px;
    border-radius: 0px 5px 5px 5px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 0px;
    max-width: 220px;
    width: 220px;
}

.Mitteilungsbereich .MitteilungAlt {
    padding: 5px;
    background-color: white;
    border: solid 1px gray;

    -moz-border-radius: 5px 5px 0px 5px;
    -webkit-border-radius: 5px 5px 0px 5px;
    border-radius: 5px 5px 0px 5px;
    margin-left: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 0px;
    max-width: 220px;
    width: 220px;
}




.Mitteilungsbereich .MitteilungIcon, .Mitteilungsbereich .MitteilungIcon:hover, .Mitteilungsbereich .MitteilungIcon:active, .Mitteilungsbereich .MitteilungIcon:visited {
    
    float: left;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    
    border: solid 1px black;
    
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
        text-decoration: none;
}

.Mitteilungsbereich .MitteilungIcon p, .Mitteilungsbereich .MitteilungAltIcon p {
    margin-left: -7px;
    font-size: 10px;
}

.Mitteilungsbox .red {
    background-color: red;
    color: white;
    font-weight: bold;
}

.Mitteilungsbox .green {
    background-color: green;
    color: white;
    font-weight: bold;
}

.Mitteilungsbox .blue {
    background-color: blue;
    color: white;
    font-weight: bold;
}

.Mitteilungsbox .yellow {
    background-color: yellow;
    color: black;
    font-weight: bold;
}

.Mitteilungsbox .gray {
    background-color: gray;
    color: white;
    font-weight: bold;
}

.Mitteilungsbox .silver {
    background-color: silver;
    color: black;
    font-weight: bold;
}


.Mitteilungsbereich .MitteilungAltIcon, .Mitteilungsbereich .MitteilungAltIcon:active, .Mitteilungsbereich .MitteilungAltIcon:visited, .Mitteilungsbereich .MitteilungAltIcon:hover {
    background-color: green;
    float: right;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    
    border: solid 1px black;
    
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    text-decoration: none;
}

.MitteilungText {
    font-weight: normal;
}

.MitteilungZusatzinfo {
    font-size: 9px;
    font-weight: bold;
}


.trBetriebshoefe .statusiconliste{
    margin-bottom: 15px;
}

.tcBetriebshof_Zusammenfassung .statusiconliste{
    margin-left: 160px;
}

.trBetriebshoefe .MitteilungIcon, .trBetriebshoefe .MitteilungIcon:hover, .trBetriebshoefe .MitteilungIcon:visited, .trBetriebshoefe .MitteilungIcon:active {
    
    float: left;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: 3px;
    text-decoration: none;
    
}

.trBetriebshoefe .umsetzungsstatus p {
    margin-left: -8px !important;
    font-size: 11px  !important;
}


.trBetriebshoefe .MitteilungIcon p {
    margin-left: -12px;
    font-size: 9px;
}

.trBetriebshoefe  .darkred {
    background-color: darkred;
    color: white;
    font-weight: bold;
}

.trBetriebshoefe  .red {
    background-color: red;
    color: white;
    font-weight: bold;
}

.trBetriebshoefe  .green {
    background-color: green;
    color: white;
    font-weight: bold;
}

.trBetriebshoefe  .darkgreen {
    background-color: green;
    color: white;
    font-weight: bold;
}


.trBetriebshoefe  .blue {
    background-color: blue;
    color: white;
    font-weight: bold;
}

.trBetriebshoefe  .yellow {
    background-color: yellow;
    color: gray;
    font-weight: bold;
}

.trBetriebshoefe  .orange {
    background-color: orange;
    color: white;
    font-weight: bold;
}

.trBetriebshoefe  .gray {
    background-color: gray;
    color: white;
    font-weight: bold;
}

.trBetriebshoefe  .silver {
    background-color: silver;
    color: gray;
    font-weight: bold;
}

.trBetriebshoefe  .offen {
    background-color: silver;
    border: solid 1px gray;
    color: gray;
}

.trBetriebshoefe  .fertig {
     background-color: #68c440;
    border: solid 1px green;
    color: green;
}

.tcBetriebshof_Bezeichnung{
    width: 400px;
    
}
.tcBetriebshof_Partner {
    vertical-align: top;
}
.tcBetriebshof_Info{
    width: 230px;
    vertical-align: top;
    
}

.betriebshofname, .betriebshofname:hover, .betriebshofname:active, .betriebshofname:visited {
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    color: #5e5d5a;
}

.BetriebshofInfo, .BetriebshofInfo:hover, .BetriebshofInfo:active, .BetriebshofInfo:visited {
    font-size: 10px;
     text-decoration: none;
    color: #5e5d5a;
}

.tcBetriebshof_Stand{
    font-weight: normal;
    font-size: 10px;
    
    margin-bottom: 5px;
}

.tcBetriebshof_Zusammenfassung .tcBetriebshof_Stand{
    margin-left: 0px !important;
    margin-top: 5px;
    font-weight: 500;
}

.Umsetzung .tcBetriebshof_Stand {
    margin-left: 24px;
}

.Fertig .tcBetriebshof_Stand {
    margin-left: 24px;
}

.Wartungseinsatz_Erforderlich .tcBetriebshof_Stand {
    margin-left: 24px;
}


.tcBetriebshof_Zusammenfassung {
    font-size: 12px;
     width: 400px;
}

.tcBetriebshof_Zusammenfassung img{
    float: left; 
    margin-top: 10px; 
    margin-right: 10px; 
    margin-bottom: 10px;
}

.tcBetriebshof_Zusammenfassung .betriebshof_titel, .tcBetriebshof_Zusammenfassung .betriebshof_titel:hover, .tcBetriebshof_Zusammenfassung .betriebshof_titel:active, .tcBetriebshof_Zusammenfassung .betriebshof_titel:visited {
    margin-top: 5px;
    color: #5e5d5a;
    text-decoration: none;
    display: block;
    margin-bottom: 1px;
}

.tcBetriebshof_Zusammenfassung .betriebshof_adresse, .tcBetriebshof_Zusammenfassung .betriebshof_adresse:hover, .tcBetriebshof_Zusammenfassung .betriebshof_adresse:active, .tcBetriebshof_Zusammenfassung .betriebshof_adresse:visited {
    padding-top: 10px;
    color: #5e5d5a;
    text-decoration: none;
    display: block;
}

.Aktionsbutton, .Aktionsbutton:hover, .Aktionsbutton:active, .Aktionsbutton:visited, .Aktionsbuttom:focus  {
    margin-top: 3px;
    width: 22px;
    height: 22px;
    display:block;
    background-position: center center;
    background-size: contain;
    text-decoration: none;
    margin-bottom: 5px;
    float: left;
    margin-right: 5px;
}

.btneditieren {
    background-image: url('../img/editieren.png');
}

.btnpraesentation {
    background-image: url('../img/praesentation.png');
}

.btnkarte {
    background-image: url('../img/karte.png');
}

.btnmitteilungen{
    background-image: url('../img/message.png')
}

.btnzoomin{
    background-image: url('../img/zoom-in.png')
}

.btnzoomout{
    background-image: url('../img/zoom-out.png')
}

.btnmangel, .btnmangel:hover, .btnmangel:active, .btnmangel:focus, .btnmangel:visited{
   background-image: url('../img/baustellenschild.png');
   background-repeat: no-repeat;
   background-position: top center;
   width: 28px !important;
   height: 32px !important;
}

.lpInfo {
    font-size: 11px;
    display: block;
    width: 150px;
    float: left;
}

.ToDoTitel{
    display: block;
    clear: both;
    font-size: 12px;
    font-weight: bold; 
    text-decoration: underline; 
    margin-top: 35px;
    margin-bottom: 5px;
}

.ToDOInhalt{
    font-size: 9px;
}