

table {
    font-size:14px;
}

.bold{
    font-weight: 600;
}

.table-inline th {
    font-weight:600;
}
.table-inline th,.table-inline td {
    padding-left:5px;
    padding-right:5px;
    border-right:1px solid #cacaca;
}
fieldset {
    background-color:#FFF;
    padding:0 10px 10px;
}

form fieldset div div {
    margin-bottom:0;
}

.form-group .form-control {
    border:1px solid #cccccc; !important;
}


.pruefungsfaecher-dropdown {
    width:180px;
    display:inline;
}


.flex-container {
    display:flex;
}

/*
.content {
    margin-bottom:15px;
    display:flex;
}
*/
.nobreak {
    white-space:nowrap;
    word-wrap: break-spaces;
}

.background-grey {
    background-color:#f2f2f2;
}

.fehlt {
    color:#E0003C;
    font-weight: bold;
}
.error {
    color:#E0003C;
}
.missing-column {
    width:auto;
    max-width:auto;
}

.faecher-column {
    /*
        width:200px;
        min-width:200px;
        max-width:200px;
    */
}

.margin {
    margin-left:5px;
    margin-right:5px;
}


div.tabs {
    padding:0;
}

div.greybox {
    background:#f2f2f2;
    margin-bottom:1.25em;
    padding:10px 0;
}

.btn {
    font-family:'Frutiger W01',arial;
    font-weight:300;
    border:none;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    border-radius:5px 5px 5px 5px;
    background:#ccc;
    color:#000;
    padding-left:15px;
    padding-right:15px;
}

.btn:hover {
    background:#90908f;
}

.button-rightcorner,a.button-rightcorner {
    -webkit-border-radius:5px 0 0 5px;
    -moz-border-radius:5px 0 0 5px;
    border-radius:5px 0 0 5px;
    position:relative;
    right:-3px;
    margin-bottom:10px;
    text-decoration:none;
    color:#000;
}

.button-rightcorner:after {
    content:'';
    bottom:-5px;
    right:0;
    position:absolute;
    border-color:transparent #90908f;
    border-style:solid;
    border-width:0 0 5px 3px;
}

.button-leftcorner,a.button-leftcorner {
    -webkit-border-radius:0 5px 5px 0;
    -moz-border-radius:0 5px 5px 0;
    border-radius:0 5px 5px 0;
    position:relative;
    left:-3px;
    margin-bottom:10px;
    text-decoration:none;
    color:#000;
}

.button-leftcorner:before {
    content:'';
    bottom:-5px;
    left:0;
    position:absolute;
    border-color:#90908f transparent;
    border-style:solid;
    border-width:5px 0 0 3px;
}





div#tabschwerpunkte,div#tabkurse,div#tabfaecher,div#tabprofilbildung,div#tabhilfe {
    background:#f2f2f2;
    margin-bottom:1.25em;
    padding:0 0 3em;
}

.durchstrich {
    text-decoration:line-through;
}

.autoscroll {
    height:200px;
    overflow:auto;
    border:1px solid #cacaca;
    margin-top:5px;
    padding:2px;
}

.displaynone,.hidden {
    display:none;
}

.sort {
    padding-right:5px;
}

.sort:after {
    display:inline-block;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid transparent;
    content:"";
    position:relative;
    top:-10px;
    right:-5px;
}

.sort.asc:after {
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #000;
    content:"";
    position:relative;
    top:4px;
    right:-5px;
}

.sort.desc:after {
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid #000;
    content:"";
    position:relative;
    top:-4px;
}

