﻿
/*Korrektur der Checkboxen, da Bootstrap sonst die safran-Checkboxen falsch anzeigt*/
.slider-checkbox input:checked + .label::before {
    text-align: left;
}



/*safran Frame for sentinella*/
.absolutePartialScreen-se{
    position: absolute;
    bottom: 0px;
    top: 133px;
    left: 0px;
    right: 0px;    
    z-index:0;
    border: 0px solid red;
    
}

/* Base-class for filter controls which are placed into the xaMenu Structure*/
.xaFilterPlaceholder {
    display: inline-block;    
}

.filterControl {
    display: inline-block;
    padding-left: 0.6em;       
    padding-right: 0.6em;
    border: 2px solid #eee ;
    margin-right:0.2em;
    vertical-align: top;
    outline: 0;    
    height: 2.7em;
    width: 100%;
}
    .filterControl:focus {
        border-color: #1BA1E2;        
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
        outline: 0;
        transition: 0.5s;
    }



.filterControl-TextBox {
    width: 150px;
}
.filterControl-PreValues {
    width: 100px;
}
.filterControl-FilterIcon:before {    
    font-family: 'Glyphicons Halflings';
    content:"\e138";
    color: #1BA1E2;    
}

/* custom Button often used in xaSystem*/
.caMenuBt {
    height: 2.7em;    
    margin-right: 0.2em;
    border-width: 2px;  
    border: 2px solid #eee;  
    background-color: white;
    background-image:none;     
    box-shadow: none;
}
.caMenuBt:hover{
        border-color: #1BA1E2;
        background-color: white;
        background-image:none;     
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
        transition: box-shadow border-radius 0.5s;
        border-radius: 0;
      
}
.caMenuBt:focus {
        background-image:none;     
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
        transition: box-shadow border-radius 0.5s;
        border-radius: 0;      
        background-color: white;
}


.caMenuBt:hover, .caMenuBt:focus{    
}

body {
    padding-bottom: 20px;
    padding-top: 130px !important;
    background-color: #f7f7f7;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
}
html {
    height:100%;
}

a {
    text-decoration: none;
    color: #337ab7;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

/* der Content-Container, welcher den gesamten Inhalt unterhalb der Navigation enthält */
.body-content-se {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
    background-color:white;
    min-height:80%;
    height:auto;
    
    /*-moz-box-shadow:     10px 0 13px -4px rgba(31, 73, 125, 0.8), 
      -10px 0 13px -4px rgba(31, 73, 125, 0.8);
    -webkit-box-shadow:  10px 0 13px -4px rgba(31, 73, 125, 0.8), 
      -10px 0 13px -4px rgba(31, 73, 125, 0.8);
    box-shadow: 
      10px 0 13px -4px rgba(31, 73, 125, 0.8), 
      -10px 0 13px -4px rgba(31, 73, 125, 0.8);*/
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
}

/* der Container, welche die Navigationslevels > 0 enthält */
.sub-nav-conainer {
    background-color:white;
    border-style:none;margin-bottom:0px;border-radius:0;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    padding: 0;
}

.importantInformationHeaderBlock {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 1px;
    margin-top: 0px;
    padding: 2px;
    border-radius: 0px;
    background-color: #fff29d;
}

.listBoxBlock {
}

    .listBoxBlock a {
        text-decoration: underline;
    }

.listBoxBlockAlternate {
    background-color: #eeeeee;
}

    .listBoxBlockAlternate a {
        text-decoration: underline;
    }

/*
.panel-heading a:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: grey;
}

.panel-heading a.collapsed:after {
    content: "\e080";
}*/

/******************************************/
/* Bootstrap Ergänzungen/Überschreibungen */
/******************************************/

/* Definiert den Standartnavigationsbalken */
.navbar-default {
    /* background-image from http://desktop-background.net/3d-abstract-backgrounds/aqua-clear-wallpaper */
    background-image: url('/image/nav_bg5.jpg');
    background-repeat: repeat-x;
    background-color: #fff;
    border-color: black;
    height: 134px; /* Abstand der unteren Navigation (ab Level 1) zum Kopf (wenn popup nicht heruntergeklappt ist) */
}

.navbar-default .navbar-nav > li > a {
    color: #000;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #0054A3;
    border-color: #1E52A2;
    border-style: solid;
    border-width: 3px;
    border-bottom: 3px solid #0054A3;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: bold;
    color: #fff;
    margin-right: 3px;
}

.navbar-default .navbar-nav > .inactive > a,
.navbar-default .navbar-nav > .inactive > a:hover,
.navbar-default .navbar-nav > .inactive > a:focus {
    color: black;
    /*height:50px;*/
    background-color: white;
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
    font-weight: bold;
    border-color: #1E52A2;
    border-style: solid;
    border-width: 3px;
        
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-right: 3px;
}

.navbar-default .navbar-nav > .inactive > a:hover {
    background-color: white;
    filter:alpha(opacity=100);
    opacity:100;
}

@media (min-width: 768px) {

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .inactive > a,
    .navbar-default .navbar-nav > .inactive > a:hover,
    .navbar-default .navbar-nav > .inactive > a:focus {
        padding: 15px;
        margin-top: 3px;
        border-bottom: 0;
    }
}  

.navbar-collapse {
    margin-top: 74px; /* Bildet den Abstand der Hauptnavigationselemente nach oben (damit sie nicht oben im Bild sind)*/
}

.navbar-nav > li > a {
    border-bottom: none;
}

.dropdown-menu a {
    padding-top: 0;
    padding-bottom: 2px;
}
/* End Bootstrap Ergänzungen */

.fileIcon {
    margin-top: 0px;
    margin-bottom: 5px;
}


/* Abstand des Inhalts gegen die Navigation vergrössern. Wird verkleinert, wenn die Navbar versteckt wird */

.thick-border { /* blauer Rand um den Header */
    border: 4px solid #0054A3;
    /*border:4px solid #186CAA;*/ 
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-bottom: 0;
}

.header-nav {
    margin-right: 10px;
}



.navbar > .sub-nav {
    clear: both;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
}

.navcolors a {
    color: white;
}

.navcolors a:hover {
    color: #0054A3;
}

.navcolors a:focus {
    color: #0054A3;
}

.disabledNavLink0 {
    color: darkgray;
}


.subnavLevel1 {
    background-color: #0054A3;
    
    margin-left: 0px;
    border-bottom: 5px solid #63A5E2;
}

    .subnavLevel1 a {
        border-bottom-color: white;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        margin-bottom: 0px;
    }

.subnavLevel2 {
    margin-left: 0px;
    border-style: solid;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid;
    background-color: #63A5E2;
    border-color: #63A5E2;
}

    .subnavLevel2 > li a {
        height: 40px;
        padding-top: 8px;
        margin-bottom: -3px;
    }

.subnavLevel3 {
    margin-left: 0px;
    border-style: solid;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid;
    border-width: 3px;
    border-color: #ccc;
    background-color: #f2f2f2;
}

    .subnavLevel3 a {
        font-size: small;
        font-style: normal;
    }

.inactiveNavLink1 {
    color: white ;
    margin-bottom: -1px;
}


.activeNavLink1 {
    color: white;
    font-weight: bold;
    background-image: url(/image/arrow_b_up.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}


.inactiveNavLink2 {
    color: #00366a !important;
}

.activeNavLink2 {
    color: white !important;
    font-weight: bold;
    background-image: url(/image/arrow_w_up.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.inactiveNavLink3 {
}

.activeNavLink3 {
    color: black;
    font-weight: bold;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #DE0000;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

#searchForm {
    width: 210px;
}

/* Das folgende Teil schaltet das Hintergrundbild aus und verkleinert die Navigationshöhe */
@media screen and (max-width: 767px) {
    .navbar-default {
        background-image: url('/image/logo_small.png');
        height: 70px;
        background-repeat: no-repeat;
    }

    body {
        padding-top: 65px;
    }
    /* Macht, dass der Inhaltsabstand gegen oben nicht mehr so weit ist, da die Navigation weniger hoch ist */

    .navbar-collapse {
        margin-top: 66px;
        background-color: #6d9acc; /* Hintergrund der Navigation, wenn Collapsed*/
        
    }

    .collapse {
        background-color: white;
        border:0;
        /*padding:0;*/
        border:0;
        /*border: 2px solid black;*/
        /* Hintergrund, wenn die Navigation nach unten ausgeklappt wird */
    }

    /*.activeNavLink0 {
        background-color: #0054A3;
        font-weight: bold;
        color: white;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }*/
     

    .subnavLevel3 {
        padding-left: 20px;
    }

     .navbar-default .navbar-nav > .inactive > a,
    .navbar-default .navbar-nav > .inactive > a:hover,
    .navbar-default .navbar-nav > .inactive > a:focus {
        color: black;
        /*height:50px;*/
        background-color: white;
        font-weight: bold;
        border-top:0;
        border-color: #1E52A2;
        border-style: solid;
        border-bottom: 3px solid #1E52A2;
        
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        margin-right: 3px;
        
    }
        .navbar-default .navbar-nav > .inactive > a:hover {
            background-color:#ccc;
        }

}

/* Callouts */
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}
/* end Callouts */

/* list of the senti regions */
#regionslist {
    list-style: none;
    padding: 0;
    margin: 0;
}

    #regionslist li {
        padding-left: 1em;
        text-indent: -1.0em;
    }

        #regionslist li:before {
            content: "• ";
            color: red;
            font-size: large;
        }

@media screen and (max-width: 650px) {
    .navbar-default {
        background-image: none;
    }
}

@media screen and (min-width: 500px) {
   .large-hidden {
        display:none;
    }
}

@media screen and (max-width: 500px) {

    /*#headerLinksBar {
        visibility: collapse;
        position: absolute;
    }*/
     .small-hidden {
        display: none;
    }
}


@media screen and (max-width: 400px) {
    #searchForm {
        width: 160px;
    }
}

@media screen and (max-width: 320px) {
    #languageSelectionBar, #searchForm {
        display: none;
    }
}

/***** Themenübersichtstabelle ****/
#subject-table {
    width: 100%;
}

    #subject-table tr.header-row {
        font-weight: bold;
        border-bottom: 1px solid red;
        margin-bottom: 5px;
    }

    #subject-table td {
        border-right: 1px solid #ccc;
    }

    #subject-table tr.row_0 {
        background-color: #f5f5f5;
    }

    #subject-table tr.row_1 {
    }

    #subject-table td.cell-active {
        text-align: center;
        background-color: #A5F4A5;
        background-color: #c1d4e6;
    }

    #subject-table td.cell-inactive {
    }
/* end Themenübersicht */

/*  start Auswertungstabelle TopicOverviewContent    */
.ReportTopicTD {

}

.ReportActiveTopicTD {
    background-color: #FCF8E3;
}
.ReportInactiveTopicTD {
    background-color: transparent;
}
/*  end Auswertungstabelle TopicOverviewContent    */

@media print {
    body {
        font-size: 1.2em;
    }
    h3 {
        font-size:smaller;
    }
    #PreHtmlDiv {
     display:none;
    }
   a[href]:after {
    content: none !important;
  }
  
   .container.navbar.sub-nav-conainer {
      display:none;
  }
   .container.body-content {
       border:none;
       margin-top:-110px;
   }

}
    @page {
    margin: 0.5cm;
    margin-top: 1.5cm;
    margin-bottom: 1.5cm;
}


    .xaWindow3 {
        z-index:10000;
    }
    .xaWinBase.WinOnTop > .zindexing{
        z-index:10030;
    }

@media screen and (max-width: 767px) {
    #navbar-top-level-toggler {
        display: inline-block;
        position: fixed;
        left: 8px;
    }
}

#ContentDiv .list-group {
    margin-bottom: 20px;
}

/* Legacy Bootstrap panel styles*/
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a,
    .panel-title > small,
    .panel-title > .small,
    .panel-title > small > a,
    .panel-title > .small > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item,
    .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}

    .panel > .table caption,
    .panel > .table-responsive > .table caption,
    .panel > .panel-collapse > .table caption {
        padding-right: 15px;
        padding-left: 15px;
    }

    .panel > .table:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

        .panel > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table:first-child > tbody:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 3px;
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 3px;
            }

    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table:last-child > tfoot:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-right-radius: 3px;
            border-bottom-left-radius: 3px;
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 3px;
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 3px;
            }

    .panel > .panel-body + .table,
    .panel > .panel-body + .table-responsive,
    .panel > .table + .panel-body,
    .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel > .table > tbody:first-child > tr:first-child th,
    .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    .panel > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-bordered > thead > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    .panel > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-bordered > tfoot > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    .panel > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-bordered > thead > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    .panel > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-bordered > tfoot > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    .panel > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-bordered > thead > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    .panel > .table-bordered > tbody > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0;
    }

    .panel > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-bordered > tfoot > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }

.panel > .table-responsive {
    margin-bottom: 0;
    border: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body,
        .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd;
        }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }


/* Overrides */
.panel-heading a.collapsed:after {
    content: "\F054";
}

.panel-heading a:after {
    font-family: 'FontAwesome';
    content: "\F078";
    float: right;
    color: grey;
}


.xaWinC4 {
    /*background: #fff;*/
    background-color: none;
    background: none;
}

.btn {
    border-radius: 0.375rem;
}