table.table-view {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

table.table-view th, table.log-view td {
    margin: 0px;
    padding: 0px;
}

table.table-view th {
    background-color: #D3DDE4;
    background-image: linear-gradient(#0076C5, #0064A7);
    color: #FFF !important;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    height: 35px;
}

table.table-view th span.info-bubble {
    position: absolute;
    background: #d52b2f;
    border: 1px solid #ab2225;
    font-size: 0.65em;
    padding: 0 4px;
    color: white;
    font-weight: bold;
    border-radius: 2px;
    top: -16px;
    right: 10px;
    -moz-box-shadow: 0 1px 1px 0 #eeabac;
    -webkit-box-shadow: 0 1px 1px 0 #eeabac;
    -o-box-shadow: 0 1px 1px 0 #eeabac;
    -ms-box-shadow: 0 1px 1px 0 #eeabac;
    box-shadow: 0 1px 1px 0 #eeabac;
}

table.table-view th a {
    color: #FFF !important;
    text-decoration: none;
}

table.table-view th a:hover {
    text-decoration: underline;
}

table.table-view th.first {
    border-left: #BEBEBE 1px solid;
}

table.table-view th.last {
    border-right: #BEBEBE 1px solid !important;
}

table.table-view th.daycaption {
    background-color: #D3DDE4;
    background-image: linear-gradient(#D3DDE4, #c3cbd1);
    color: #000 !important;
    border: 1px solid #FFFFFF;
    font-weight: normal;
}

table.table-view th.daycaption.segmentation {
    border: 1px solid #bebebe;
}

table.table-view th.daycaption div.period {
    font-size: 0.7em;
}

table.table-view th.weekday {
    background-color: #D3DDE4;
    background-image: linear-gradient(#D3DDE4, #c3cbd1);
    color: #000 !important;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    height: 55px;
}

table.table-view th.weekend {
    background-color: #0076C5;
    background-image: linear-gradient(#0076C5, #0064A7);
    color: #FFF !important;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    height: 55px;
}

table.table-view th.weekday div.date, table.table-view th.weekend div.date {
    font-size: 0.7em;
}

table.table-view td.entry {
    border: #BEBEBE 1px solid;
    vertical-align: top;
    padding: 4px;
}

table.table-view td.entry-with-subrow {
    border-left: #BEBEBE 1px solid;
    border-right: #BEBEBE 1px solid;
    vertical-align: top;
    padding: 4px;
}

table.table-view td.entry-subrow {
    border-left: #BEBEBE 1px solid;
    border-right: #BEBEBE 1px solid;
    border-bottom: #BEBEBE 1px solid;
    vertical-align: top;
    padding: 2px 20px;
}

table.table-view td.entry.center,
table.table-view td.entry-with-subrow.center {
    text-align: center;
}

table.table-view td.entry.vcenter,
table.table-view td.entry-with-subrow.vcenter {
    vertical-align: middle;
}

table.table-view td.entry.right,
table.table-view td.entry-with-subrow.right {
    text-align: right;
}

.support-access-table .th-sort-asc::after,
#sortable-table .th-sort-asc::after {
    content: "\25b4";
}

.support-access-table .th-sort-desc::after,
#sortable-table .th-sort-desc::after {
    content: "\25be";
}

.support-access-table .th-sort-asc::after,
.support-access-table .th-sort-desc::after,
#sortable-table .th-sort-asc::after,
#sortable-table .th-sort-desc::after {
    margin-left: 5px;
}

.sortable-col:hover {
    background: #b3d4fc;
    cursor: pointer;
}

.clearable {
    position: relative;
    display: inline-block;
}

.clearable input[type=text] {
    padding-right: 1em;
    box-sizing: border-box;
}

.clearable-clear {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 8px;
    font-style: normal;
    user-select: none;
    cursor: pointer;
}

.clearable input::-ms-clear { /* Remove IE default X */
    display: none;
}

.archived-col {
    display: none;
}

.not-displayed {
    display: none !important;
}
.container {
    display: flex;
    flex-wrap: wrap;
}

.manufacturer-checkboxes {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.column {
    width: 30%;
    margin: 10px;

}

.column div {
    margin-bottom: 10px;
    clear: both;
}

.column input[type="checkbox"] {
    float: left;
    margin: 5px;
}

.column label {
    float: left;
}

.display-count {
    margin-bottom: 10px;
}

table.log-view th.daycaption {
    min-width: 85px;
    max-width: 85px;
}

table.log-view th.weekday {
    min-width: 125px;
}

table.log-view th.weekend {
    min-width: 125px;
}

table.log-view td.entry {
    padding: 0px;
    height: 45px;
}

table.log-view td.entry.entry-bloodglucose:hover,
table.log-view td.entry.entry-insulin:hover,
table.log-view td.entry.entry-carbohydrate:hover,
table.log-view td.entry.entry-comment:hover {
    background: #E9E9E9;
    cursor: pointer;
}

table.log-view td.entry div.entry-icon {
    float: left;
    width: 40px;
    text-align: center;
    padding-top: 8px;
}

table.log-view td.entry div.entry-comment-available {
    float: right;
    margin: 0px 5px 0px 0px;
}

table.log-view td.entry div.entry-comment-available img {
    width: 16px;
    height: 16px;
}

table.log-view td.entry div.data {
    float: left;
    padding-top: 2px;
}

table.log-view td.entry div.data div.time {
    font-size: 0.7em;
}

table.log-view td.entry div.data span.unit {
    font-size: 0.8em;
}

table.log-view td.entry div.data span.aeration {
    font-size: 0.6em;
}

table.log-view td.entry div.data div.error {
    color: #e40005 !important;
    font-weight: bold;
}

table.log-view td.empty {
    text-align: center;
    vertical-align: middle;
}

div.time-navigation {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

div.time-navigation div.back {
    float: left;
}

div.time-navigation div.forward {
    float: right;
}

table.ampel-view td.caption-summary {
    min-width: 100px;
    max-width: 100px;
    text-align: left;
    font-weight: bold;
    height: 38px;
    min-width: 130px;
    max-width: 130px;
    background-color: #D3DDE4;
    background-image: linear-gradient(#D3DDE4, #c3cbd1);
    border: #FFFFFF 1px solid;
}

table.ampel-view td.caption {
    text-align: left;
    font-weight: normal;
    height: 25px;
    background-color: #D3DDE4;
    background-image: linear-gradient(#D3DDE4, #c3cbd1);
    border: #FFFFFF 1px solid;
    padding-left: 10px;
}

table.ampel-view td.entry {
    border: #FFF 1px solid;
    padding: 0px;
    border: #FFFFFF 1px solid;
    text-align: center;
    font-size: 0.9em;
}

table.ampel-view th.weekday, table.ampel-view th.weekend {
    min-width: 100px;
}

table.ampel-view td.red {
    background-color: #ce0000;
    background-image: linear-gradient(#ff0000, #ce0000);
}

table.ampel-view td.green {
    background-color: #008c21;
    background-image: linear-gradient(#00b42a, #008c21);
}

table.ampel-view td.yellow {
    background-color: #ffc600;
    background-image: linear-gradient(#fff600, #ffc600);
}

table.ampel-view td.grey {
    background-color: #E9E9E9;
    background-image: linear-gradient(#FFFFFF, #E9E9E9);
}

.loading {
    text-align: center;
    height: 120px;
}

.loading .loading-indicator {
    background: url("../img/ajax-loader-big-circle-ball.gif") no-repeat center center;
    width: 54px;
    height: 54px;
    display: inline-block;
}

.form-medical-data .label-required {
    width: 200px;
}

.form-medical-data .input-text {
    width: 142px;
}

.form-medical-data select {
    width: 170px;
}

.form-medical-data select.input-select-wide {
    width: 490px;
}

.form-medical-data .input-wrapper-blood-pressure label {
    width: 40px;
}

.form-medical-data .input-wrapper-blood-pressure .input-text {
    width: 101px;
}

form .form-medical-data .input-wrapper .input-feedback {
    float: none;
}


#jr_overlay {
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: 2147483646;
    position: absolute;
}

#jr_wrap {
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2147483647;
    padding: 0;
    margin: 0;
}

#jr_inner {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
    font-size: 12px;
    background: #FFF;
    border: 1px solid #CCC;
    color: #4F4F4F;
    margin: 0 auto;
    height: auto;
    padding: 20px;
    position: relative;
}

#jr_header {
    display: block;
    color: #333;
    padding: 5px;
    padding-bottom: 0;
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-align: left;
    font-size: 1.3em;
    margin-bottom: 0.5em;
}

#jr_inner p {
    text-align: left;
    padding: 5px;
    margin: 0;
}

#jr_inner ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#jr_inner ul li {
    cursor: pointer;
    float: left;
    width: 120px;
    height: 122px;
    margin: 0 10px 10px 10px;
    padding: 0;
    text-align: center;
}

#jr_inner li a {
    color: #333;
    font-size: 0.8em;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

#jr_inner li a:hover {
    text-decoration: underline;
}

#jr_inner .jr_icon {
    width: 100px;
    height: 100px;
    margin: 1px auto;
    padding: 0;
    background: transparent no-repeat scroll left top;
    cursor: pointer;
}

#jr_close {
    margin: 0 0 0 50px;
    clear: both;
    text-align: left;
    padding: 0;
    margin: 0;
}

#jr_close a {
    color: #000;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

#jr_close p {
    padding: 10px 0 0 0;
    margin: 0;
}

.compare-auto-manual-bar {
    color: #4f4f4f;
    font-size: 12px;
}

.compare-auto-manual-bar .bar-manual {
    height: 8px;
    background-color: #b3d4fc;
    border: 1px solid #ffffff;
    float: right;
}

.compare-auto-manual-bar .bar-auto {
    height: 8px;
    background-color: #006db6;
    border: 1px solid #ffffff;
}

.compare-auto-manual-bar .text-manual {
    float: right;
}

.compare-auto-manual-bar .text-auto {
    float: left;
}