﻿body {
}

/*.btn-primary {
    background-color: #24BE81;
    border-color: #ccc
}*/
    .btn-primary.betomax {
        background-color: #24BE81;
        border-color: #ccc;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12) !important;
        border-radius: 0;
        /*font-size: 2em;
        text-transform: uppercase;*/
    }

        .btn-primary.betomax:hover, .btn-primary.betomax:focus {
            background-color: #24BE81;
            border-color: #aaa;
            box-shadow: 0 2px 4px 0 rgba(0,0,0,0.36), 0 2px 10px 0 rgba(0,0,0,0.32) !important;
        }
        .btn-primary.betomax:active {
            background-color: #24BE81;
            border-color: #aaa;
            box-shadow: 0 2px 4px 0 rgba(50,0,0,0.36), 0 2px 10px 0 rgba(50,0,0,0.32) !important;
        }

.jumbotron {
    padding:24px
}

#footer {
    background-color:#eee;
    border-top:1px solid #999;
    padding:10px 20px;
    text-align:right;margin-top:20px;
}

.navbar.betomax {
    margin-top: 20px;
    margin-bottom: 0;
    background-color:#222
}

#go2start, #kalkulation, #auftraege, #btnAbort, #stapel {
    cursor: pointer
}
/* START */
.zu:hover {
    cursor: pointer
}

#berechnungen {
    min-height: 700px;
    display: none;
}
#tab_kalkulation {    /*min-height: 700px;*/
}

 .kalk-delete {
    display: none
}

#tabMaterial .btn ,#tabArbeit .btn, #tabFracht .btn {
    margin-top: 10px;
}


#order {
display:none}

/*#wrapper.start #kalkulation {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12) !important;
    margin: 30px auto;
    padding: 40px;
    border-radius:0;
    font-size:2em
}*/
#wrapper.start #kalkulationen.well {
    margin: 30px;
}
#wrapper.start #berechnungen.well {
    margin: 30px;
    background-color: aliceblue;
}
.kalkulation_box {
    background-color: #fff/*#24BE81*/;
    border-color: #aaa;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12) !important;
    margin: 5% 0;
   /*width: 15%;

    display: inline-block*/
}

    .kalkulation_box.ordered {
        box-shadow: 0px 0px 2px 2px rgba(50,124,200,1) !important;
    }

/*typ    stk zeit */
.kalkulation_box .infos {
    display: block;
    padding: 5%;
    padding-bottom: 0;
}
        .kalkulation_box .infos .typ {
            display: block;
            font-weight: bold;
            font-size: 1.3em
        }
        .kalkulation_box .infos .zusatz {
            display: block;
            font-weight: bold;
            font-size: 1.3em
        }
        .kalkulation_box .infos .preis {
            display: inline-block;
            font-size: 0.9em
        }
        .kalkulation_box .infos .stk {
            display: inline-block;
            font-size: 0.9em
        }
        .kalkulation_box .infos .zeit {
            display: block;color:#999;
            font-size: 0.75em;
        }

    .kalkulation_box .buttons {
        display: block;
        text-align: right;
        padding: 5%;     
    }



.form-group input[type="checkbox"] {
    display: none;
}
    .form-group input[type="checkbox"] + .btn-group > label span {        width: 20px;/*100%; 20px;*/    }

        .form-group input[type="checkbox"] + .btn-group > label span:first-child {            display: none;        }

        .form-group input[type="checkbox"] + .btn-group > label span:last-child {            display: inline-block;        }

    .form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {        display: inline-block;    }

    .form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {        display: none;    }

    .form-horizontal .form-group  {        margin-left: 0;    }


#zusammenfassung .tab-pane {

min-height:300px;
}


form.login,
form.kalkulation {
    max-width: 90%;
    margin: 10px auto;
}

form.login .input-group {
    margin: 30px 0;
}

.cb_typen {
    display: block;
    clear: both;
}

.cb_typ {
    /*float: left;*/
    padding: 5px;
    opacity: 0.4;
    margin: 10px auto;
    border: 1px solid #888;
    /*width: 140px;*/
}
.cb_typ img {
    float:right;
margin-right:20px
}

.cb_typ label.ontop {
        position: absolute;
        font-size:2.5em
    }
    .__cb_typ {
    /*float: left;*/
    padding: 5px;
    opacity: 0.4;
    margin: 10px auto;
    border: 1px solid #888;
    width: 140px;
}

    .cb_typ.auswahl, .cb_typ:hover {
        box-shadow: 5px 5px 5px #999;
        opacity: 1;
    }

    /*.*/


#rahmen_ergebnis .wert {
    margin-top: 10px;
}

#rahmen_konfiguration {    margin-top: 20px;}
#rahmen_berechnung {    margin-top: 20px;}

.panel-primary.betomax  {
    border-color: #24BE81;
}

.panel-primary.betomax > .panel-heading {
    color: #fff;
    background-color: #24BE81;
    border-color: #24BE81;
}


.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {

    color: #fff;
    background-color: #24BE81;
}


.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #24BE81;
}


    #parameter {
    /*margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #999;
    display: block;*/
    /*background-color:#eee;*/
}

.section{
    /*width:94%;*/
    padding:3%;
}

#btnGo {
    /*margin-top: 25px;*/
}
    .input-lg{margin-bottom:10px}

input[type=checkbox].input-lg {
    width: 100%;
    height: 34px;
}

.eingabe {

        /*margin-bottom: 25px;
        display:block;*/

    }/**/
/*#parameter {
    margin-bottom: 15px;
    display: block;
}

    #parameter .eingabe {
        float: left;
        display: inline-block;

        margin-right: 5px;
        width: inherit;
        padding: 3px;
    }

        #parameter .eingabe label {
            display: block;
            font-size: 0.8em;
            font-weight: bold;
        }

        #parameter .eingabe input[type=text] {
            width: 40px;
        }

#blechinfoSwitch {
    cursor: pointer;
    margin-top: 10px;
}

#blechinfo {
    border: 1px solid #ccc;
    background-color: #ddd;
    padding: 10px;
}

#btnGo {
    display: block;
    width: 100%;
    padding: 10px;
}

.cb_typen {
    display: block;
    clear: both;
}

.cb_typ {
    float: left;
    padding: 5px;
    opacity: 0.4;
    margin: 10px;
    border: 1px solid #888;
}

    .cb_typ.auswahl, .cb_typ:hover {
        box-shadow: 5px 5px 5px #999;
        opacity: 1;
    }

    .cb_typ label.ontop {
        position: absolute;
    }*/
.cb_fehler {
    box-shadow: 3px 3px 3px #f99;
}

.cb_notwendig {
    /*6box-shadow: 3px 3px 3px #24BE81; 66*/
    box-shadow: 1px 1px 1px #c20000; /*666*/
    opacity: 1;
}

.cb_optional {
    box-shadow: 3px 3px 3px #999;
    opacity: 1;
}

.cb_unbenutzt {
    display: none !important;
}

.clear {
    clear: both;
}

.toggle-option {
    color: #ccc;
    font-size: 1.5em;
    cursor: pointer;
}

.kosten {
    padding: 15px 3px;
}


/* ORder*/

.order_box {
    background-color: #fff /*#24BE81*/;
    border-color: #aaa;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12) !important;
    margin: 10px 0;
    /*width: 15%;

    display: inline-block*/
}

.order_box .infos {
    display: block;
    padding: 10px;
    padding-bottom: 0;
}

    .order_box .infos .typ {
        display: block;
        font-weight: bold;
        font-size: 1.3em
    }

    .order_box .infos .zusatz {
        display: block;
        font-weight: bold;
        font-size: 1.3em
    }

    .order_box .infos .preis {
        display: inline-block;
        font-size: 0.9em
    }


    .order_box .infos .zeit {
        display: block;
        color: #999;
        font-size: 0.75em;
    }

    .order_box, #liste .row {
        margin-left: 0;
        margin-right: 0;
    }

.order_box .buttons {
    display: block;
    text-align: right;
    padding: 5%;
}


/* Kalk */

.berechnung {
    font-weight: bold;
    color: #333
}

.ergebnis {
    font-weight: bold;
    color: green
}

.schrittarbeitsplan, .schrittMaterialplan, .schrittfrachtplan {
    border: 1px dotted #bbb;
    padding: 4px;
    margin: 5px 0px;
    display: none
}

    .schrittarbeitsplan.r {
        border-left: 3px solid #1a7ddd;
    }

    .schrittarbeitsplan.v {
        border-left: 3px solid #db9424;
    }

    .schrittarbeitsplan h3 {
        font-size: 1.8em;
        margin: 0
    }


    .schrittarbeitsplan.inaktiv, .schrittMaterialplan.inaktiv, .schrittfrachtplan.inaktiv {
        border-left: 3px solid #c00;
        background-color: #fee
    }

    .schrittarbeitsplan.aktiv, .schrittMaterialplan.aktiv, .schrittfrachtplan.aktiv {
        border-left: 3px solid #0c0;
        background-color: #dfd
    }

    .schrittarbeitsplan.istInfo, .schrittMaterialplan.istInfo {
        border-left: 3px solid #000;
        background-color: #ffe
    }

.istInfo::after {
    content: "NUR ZUR INFORMATION (nicht Teil der Berechnung)";
}

.schrittarbeitsplan.sonderposten, .schrittMaterialplan.sonderposten {
    border-left: 3px solid #0c0;
    background-color: #efe
}

.sonderposten::after {
    content: "SONDERPOSTEN / ZUSCHLAG";
}

.schrittarbeitsplan.ohneBerechnung, .schrittMaterialplan.ohneBerechnung {
    border-left: 3px solid #0c0;
    background-color: #eef
}

.schrittarbeitsplan.vorgang.aktiv {
    border-left: 3px dotted #0c0;
}

.schrittarbeitsplan.vorgang.inaktiv {
    border-left: 3px dotted #c00;
}

.schrittformel {
    border: 1px dotted #bbb;
    padding: 4px;
    margin: 5px 0px;
    display: none
}

    .schrittformel.inaktiv {
        border-left: 3px solid #c00;
        background-color: #fee
    }

    .schrittformel.aktiv {
        border-left: 3px solid #0c0;
        background-color: #efe
    }

 .baustein {
    float: left;
    margin-right: 10px;
    clear: left
}

    .baustein.aktiv {
        color: #000;
        padding: 3px;
        font-weight: bold
    }
    /*24BE81*/
    .baustein.inaktiv {
        color: #000;
        padding: 3px;
    }
/*f66*/

.schrittarbeitsplan .berechnung {
    float: left;
    padding: 3px;
    font-weight: normal
}

.schrittarbeitsplan .berechnungformel {
    display: block
}

.schrittarbeitsplan .einzelzeit {
    float: right;
}

.schrittarbeitsplan .summe {
    float: right;
    clear: right;
    font-weight: bold
}

.schrittarbeitsplan .kosten {
    float: right;
    padding-left: 3px;
    font-weight: bold
}

.schrittarbeitsplan .formelergebnis {
    float: left;
    clear: right;
    font-weight: bold;
    margin-bottom: 20px
}

.schrittMaterialplan .berechnung {
    float: left;
    padding: 3px;
    font-weight: normal
}

.schrittMaterialplan .berechnungformel {
    display: block
}

.schrittMaterialplan .einzelzeit {
    float: right;
}

.schrittMaterialplan .summe {
    float: right;
    clear: right;
    font-weight: bold
}

.schrittMaterialplan .kosten {
    float: right;
    padding-left: 3px;
    font-weight: bold
}

.schrittMaterialplan .formelergebnis {
    float: left;
    clear: right;
    font-weight: bold;
    margin-bottom: 20px
}

.abschnittzeit {
    font-weight: normal;
    text-align: right;
    padding: 5px
}

    .abschnittzeit.r {
        border: 3px solid #1a7ddd;
        background-color: #ddf;
    }

    .abschnittzeit.v {
        border: 3px solid #db9424;
        background-color: #f4dbb4;
    }

    .abschnittzeit.gruppe {
        border: 3px solid #000;
        background-color: #ddd;
        color: black;
        margin-top: 5px
    }

    .abschnittzeit.gesamt {
        border: 3px solid #000;
        background-color: #333;
        color: white;
        margin-top: 5px
    }

.bausteinTest {
    float: left;
    padding: 0 5px;
    border-right: 1px solid #ccc;
    font-size: 11px; /*width: 4.5%;*/
}

    .bausteinTest b {
        font-size: 1em;
    }

    .bausteinTest.first {
        clear: left
    }

    .bausteinTest.aktiv {
        color: #777;
        padding: 3px;
    }

    .bausteinTest.inaktiv {
        color: #f66;
        padding: 3px;
        font-weight: bold
    }

#berechnungen blockquote,
#zusammenfassung blockquote{
    font-size: 11px
}

#RBoptVrl a {
    border: 1px solid #ccc;
}
#RBoptVrl a {
    color: #fff;
    background-color: #312b2b;
}
#RBoptVrl .notActive {
    color: #bbb;
    background-color: #eee;
}

#RBoptB a, #RBoptSA a {
    border: 1px solid #ccc;
    color: #fff;
    background-color: #312b2b;
}

#RBoptB .notActive, #RBoptSA .notActive  {
    color: #bbb;
    background-color: #eee;
}

.fid {
    display: block;
    text-align: right;
    color: #337ab7;
}

#warnung {
    background-color: crimson;
    color: white;
    padding: 10px;
    display: none;
}

    #warnung a {
        color: yellow;
        font-weight: bold;
    }
/* STAPEL */

