
a:active, a:focus, a:hover {
    text-decoration: none;
    outline: none;
}

a:hover {
    color: red;
}

table thead {
    cursor: pointer;
}

.alert {
    margin-bottom: 0;
}

.panel > .panel-heading {
    position: relative;
}

.panel > .panel-heading > .btn {
    position: absolute;
    left: 3px;
    top: 3px;
}

#treatment-select-container {
    position: relative;
}

#loading {
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    box-sizing: content-box;
    background-color: rgba(0,0,0,0.2);
}

mark {
    background-color: yellow !important;
}

.some-margin-bottom {
    margin-bottom: 8px;
}

.print-visit h1,
.print-visit h2,
.print-visit h3,
.print-visit h4,
.print-visit h5,
.print-visit h6 {
    margin: 0;
}
.print-visit table,
.print-visit thead,
.print-visit tbody,
.print-visit tr,
.print-visit th,
.print-visit td {
     border: 1px solid #000 !important;
}

.print-visit th,
.print-visit td {
    padding: 4px !important;
}

.print-visit td {
    font-size: 12px;
}

.print-visit thead {
    /*background-color: #000;*/
    /*color: #fff;*/
}

.full-width {
    width: 100%;
}

.rotate {
    /* FF3.5+ */
    -moz-transform: rotate(-90.0deg);
    /* Opera 10.5 */
    -o-transform: rotate(-90.0deg);
    /* Saf3.1+, Chrome */
    -webkit-transform: rotate(-90.0deg);
    /* IE6,IE7 */
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083);
    /* IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
    /* Standard */
    transform: rotate(-90.0deg);
}

.copy-right {
    font-size: 8px;
}

@media print {
    .print-visit {
        padding: 0;
    }
}

.no-right-padding {
    padding-right: 0;
}

#savings_table tr, #installments_table tr {
    cursor: pointer;
}

#savings_table a, #savings_table a:hover {
    color: #000;
}

@media print {
    a[href]:after {
        display: none;
        visibility: hidden;
    }

    .panel {
        border: 0;
    }

    .panel-body {
        padding: 0;
    }
}

.report-title {
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 100;
    background-color: gray;
    color: white;
    border-radius: 10px;
    margin-bottom: 5px;
    padding: 2px 0;
}
