.default .line {
    display: block;
    float: left;
    margin: 10px;
    width: 920px;
}

    .default .line label,
    .default .line span.label {
        display: block;
        float: left;
        height: 15px;
        line-height: 15px;
        margin: 0 10px;
    }

    .default .line input[type=text],
    .default .line input[type=password],
    .default .line .dummyInput {
        display: block;
        float: left;
        height: 28px;
        line-height: 28px;
        padding: 0 4px;
        border: 1px solid #DDD;
        background-color: white;
        color: #333;
        font-size: 12px;
    }

input.intable[type=text] {
    display: block;
    float: left;
    height: 20px;
    line-height: 20px;
    padding: 0 4px;
    border: 1px solid #DDD;
    background-color: white;
    color: #333;
    font-size: 12px;
}

.default .line .dummyInput,
.default .line .dummySelect,
.default .line .dummyRadio {
    background-color: #EEE;
}

.default .line > select {
    display: block;
    float: left;
    height: 30px;
    padding: 4px;
    line-height: 30px;
    border: 1px solid #DDD;
    background-color: white;
    color: #333;
    font-size: 12px;
    outline: none;
}

.default .line .select {
    display: block;
    float: left;
    height: 28px;
    line-height: 28px;
    padding: 0 4px;
    border: 1px solid #DDD;
    background-color: white;
    color: #333;
    font-size: 12px;
    overflow: hidden;
    background-image: url('../img/icons/arrow_down.png');
    background-repeat: no-repeat;
    background-position: right 10px top 12px;
}

    .default .line .select select {
        display: block;
        float: left;
        height: 28px;
        line-height: 28px;
        border: none;
        background-color: transparent;
        color: #333;
        font-size: 12px;
        cursor: pointer;
        padding-right: 40px;
    }

        .default .line .select select[disabled],
        .default .line input[disabled],
        .default .line input[readonly] {
            color: #999;
            cursor: default;
        }

. .default .line input[disabled],
.default .line input[readonly] {
    background-color: #EEE;
}

.default .line .radiocontainer {
    display: block;
    float: left;
    height: 20px;
    padding: 4px;
    line-height: 30px;
    border: 1px solid #DDD;
    background-color: white;
    color: #333;
    font-size: 12px;
    outline: none;
}

    .default .line .radiocontainer input[type=checkbox],
    .default .line .radiocontainer input[type=radio] {
        display: block;
        float: left;
        margin: 5px;
    }

    .default .line .radiocontainer span {
        display: block;
        float: left;
        height: 20px;
        line-height: 20px;
        margin: 0 20px 0 0;
    }

    .default .line .radiocontainer label.cb-span,
    .default .line .radiocontainer > label,
    .default .line .radiocontainer .cb-span label {
        display: block;
        float: left;
        height: 20px;
        line-height: 20px;
        margin: 0 20px 0 0;
        width: auto;
        cursor: pointer;
    }

.default .line .cal {
    display: block;
    float: left;
    height: 20px;
    padding: 4px;
    line-height: 30px;
    border: 1px solid #DDD;
    background-color: white;
    color: #333;
    font-size: 12px;
    outline: none;
}

    .default .line .cal input[type=text] {
        border: none;
        padding: 0;
        height: 20px;
        line-height: 20px;
        width: 175px !important;
    }

    .default .line .cal input[type=submit],
    .ui-datepicker-trigger {
        display: block;
        float: left;
        width: 20px;
        height: 20px;
        margin: 0 0 0 8px;
        color: #333;
        border-radius: 10px;
        background-color: #DDD;
        text-indent: 20px;
        overflow: hidden;
        cursor: pointer;
        background-image: url('../img/icons/cal.png');
        background-repeat: no-repeat;
        background-position: 5px 5px;
    }

.default .line input.inline[type=submit] {
    display: block;
    float: left;
    height: 30px;
    margin: 15px 0 0 0;
    line-height: 30px;
    padding: 0 4px;
    background: #DDD;
    background: linear-gradient(#DDD,#CCC);
    width: 215px;
    color: #333;
    cursor: pointer;
}

.infopanel .line input.inline[type=submit] {
    display: block;
    float: right;
    height: 20px;
    margin: 0 0 0 20px;
    line-height: 20px;
    padding: 0 4px;
    background: #DDD;
    background: linear-gradient(#DDD,#CCC);
    color: #333;
    cursor: pointer;
}

    .default .line input.inline[type=submit]:hover,
    .infopanel .line input.inline[type=submit]:hover {
        background: #CCC;
        background: linear-gradient(#CCC,#DDD);
    }

.default .line textarea {
    display: block;
    float: left;
    height: 120px;
    line-height: 20px;
    padding: 4px;
    border: 1px solid #DDD;
    background-color: white;
    color: #333;
    font-size: 12px;
    resize: none;
}

    .default .line textarea.double {
        height: 240px;
    }

.default .line .filecontainer {
    display: block;
    float: left;
    padding: 4px;
    border: 1px solid #DDD;
    background-color: white;
    color: #333;
    font-size: 12px;
}

.default .line .dummySelect {
    display: block;
    width: 100%;
    margin: 0 -4px;
    padding: 0 4px;
}

.default .line .radiocontainer .dummyRadio {
    display: block;
    width: 100%;
    margin: -4px;
    padding: 4px;
}

.default .line span.desc {
    margin-right: 10px;
    font-weight: bold;
}

/* ---------- FULL ---------- */

.default .line .select select {
    width: 940px;
}

.default .line,
.default .line > select {
    width: 920px;
}

    .default .line.fourth .select {
        background-position: 900px 12px;
    }

    .default .line input[type=text],
    .default .line input[type=password],
    .default .line .dummyInput,
    .default .line .select,
    .default .line .radiocontainer,
    .default .line .filecontainer,
    .default .line textarea {
        width: 910px;
    }

    .default .line label,
    .default .line span.label {
        width: 900px;
    }

    /* ---------- HALF ---------- */

    .default .line.half .select select {
        width: 470px;
    }

    .default .line.half,
    .default .line.half > select {
        width: 450px;
    }

    .default .line.fourth .select {
        background-position: 430px 12px;
    }

    .default .line.half input[type=text],
    .default .line.half input[type=password],
    .default .line.half .dummyInput,
    .default .line.half .select,
    .default .line.half .radiocontainer,
    .default .line.half .filecontainer,
    .default .line.half textarea {
        width: 440px;
    }

    .default .line.half label,
    .default .line.half span.label {
        width: 430px;
    }

    /* ---------- FOURTH ---------- */

    .default .line.fourth .select select {
        width: 235px;
    }

    .default .line.fourth,
    .default .line.fourth > select {
        width: 215px;
    }

        .default .line.fourth .select {
            background-position: 195px 12px;
        }

        .default .line.fourth input[type=text],
        .default .line.fourth input[type=password],
        .default .line.fourth .dummyInput,
        .default .line.fourth .select,
        .default .line.fourth .radiocontainer,
        .default .line.fourth .filecontainer,
        .default .line.fourth textarea {
            width: 205px;
        }

        .default .line.fourth label,
        .default .line.fourth span.label {
            width: 195px;
        }

        .default .line.fourth .select.half,
        .default .line.fourth .select.half2 {
            width: 92px;
        }

        .default .line.fourth .select.half,
        .default .line.fourth .select.half2 {
            background-position: 82px 12px;
        }

            .default .line.fourth .select.half:nth-child(even),
            .default .line.fourth .select.half2.right {
                margin-left: 10px;
            }

            .default .line.fourth .select.half select,
            .default .line.fourth .select.half2 select {
                width: 113px;
            }

        .default .line.fourth input[type=text].half {
            width: 95px;
        }

            .default .line.fourth input[type=text].half:nth-child(even) {
                width: 95px;
                margin-right: 5px;
            }

/* ---------- SPACER ---------- */

.default .logical-space {
    display: block;
    float: left;
    width: 920px;
    height: 30px;
}

.default .break {
    display: block;
    float: left;
    width: 920px;
    height: 1px;
    margin-top: -1px;
}

/* ---------- OLD BROWSER HACKS ---------- */

.placeholder {
    color: #999 !important;
}

/*body[data-useragent*=MSIE]*/ .default .line .select select {
    padding-right: 0;
}
/*body[data-useragent*=MSIE]*/ .default .line .select select {
    width: 980px;
}
/*body[data-useragent*=MSIE]*/ .default .line.half .select select {
    width: 510px;
}
/*body[data-useragent*=MSIE]*/ .default .line.fourth .select select {
    width: 275px;
}

/*body[data-useragent*=MSIE]*/ .default .line.fourth .select.half select,
/*body[data-useragent*=MSIE]*/ .default .line.fourth .select.half2 select {
    width: 153px;
}

/* ---------- Masserfassung ---------- */
.data-window {
    position: relative;
}

    .data-window img {
        position: relative;
        z-index: 0;
    }

    .data-window input {
        position: absolute;
        z-index: 1;
        width: 48px;
        border: 1px solid #333;
        height: 20px;
        padding: 0 4px;
    }

        .data-window input.MesswerteingabePflichtfeld {
            background-color: #00CC66;
        }

        .data-window input:focus {
            background-color: #a3caf1;
        }

    .data-window span {
        position: absolute;
        z-index: 1;
        padding: 0 4px;
        width: 40px;
        text-align: left;
        color: white;
        background-color: #00CC66;
        height: 20px;
        line-height: 20px;
    }

    .data-window .nachricht span {
        position: absolute;
        z-index: 1;
        padding: 0 4px;
        width: 400px;
        text-align: left;
        color: white;
       /* background-color: #00CC66;*/
        background-color: #900;
        height: 20px;
        line-height: 20px;
    }

        .data-window span.red {
            background-color: #900;
        }

.default.switching select.select {
    display: block;
    float: left;
    margin: 10px;
    width: 200px;
    line-height: 20px;
}

.default.switching table {
    display: block;
    float: left;
    margin: 10px;
    /*width:200px;*/
    line-height: 20px;
}

.default.switching td select {
    width: 200px;
}

.default.switching td.headline {
    padding-left: 10px;
}

.default.switching .switch {
    display: block;
    float: left;
    margin: 10px 0;
    width: 20px;
}

    .default.switching .switch input {
        display: block;
        float: right;
        width: 20px;
        height: 20px;
        margin: 30px 0;
        color: #333;
        border-radius: 10px;
        background-color: #DDD;
        text-indent: 20px;
        overflow: hidden;
        cursor: pointer;
        background-repeat: no-repeat;
        background-image: url('../img/icons/arrow_right.png');
        background-position: 8px 5px;
    }

        .default.switching .switch input.back {
            background-image: url('../img/icons/arrow_left.png');
            background-position: 7px 5px;
        }

.default.switching .space {
    display: block;
    float: left;
    margin: 10px 9px;
    height: 160px;
    width: 2px;
    background-color: #333;
}

.seitenButtonLeft {
    background-image: url('../img/icons/arrow_left.png');
    background-position: 7px 5px;
}

.seitenButtonRight {
    background-image: url('../img/icons/arrow_right.png');
    background-position: 7px 5px;
}

table.Abweichungen td.Abweichung  {
        height: 400px;
        margin-left: 50px;

        background-color:fuchsia;
        background-color:#F8F8F8;
        vertical-align:top;
}

table.Abweichungen td.Abweichung table {
        /*height: 400px;
        background-color: fuchsia;*/
        margin-left: 50px;

        /*background-color:fuchsia;
        background-color:#F8F8F8;*/
}

table.Abweichungen td.Abweichung table th {
     font-weight:bold;
     height:40px;
     font-size:30px;
     /*background-color:fuchsia;*/
}

table.Abweichungen td.Abweichung table td {
      
    /*background-color:aliceblue;*/
      height:30px;
       font-size:15px;
      /*padding-bottom:10px;*/
      /*margin-bottom:10px;*/
      /*padding-top:10px;*/
      padding-left:10px;
}

table.Abweichungen td.Abweichung table td.passt span {
      background-color:green;
      /*height:20px;*/
      padding-top:5px;
      padding-bottom:5px;
      padding-left:5px;
      padding-right:10px;
       width:30px;
}

table.Abweichungen td.Abweichung table td.passtnicht span {
      background-color:red;
      padding-top:5px;
      padding-bottom:5px;
      padding-left:5px;
      padding-right:10px;
      width:30px;
      /*min-width:15px;*/
}

