body {
    padding-bottom: 40px;
}

.solt-login-alert {
    background: none;
    border: none;
    text-shadow: none;
    box-shadow: none;
    font-weight: bold;
}

.solt-login-fail {
    padding: 16px;
    color: #C33;
    font-weight: bold;
}

.solt-dropdown {
    margin-top: 8px;
}

.tooltip-inner {
    min-width: 120px;
}

.solt-login {
    max-width: 500px;
    margin: auto;
    text-align: center;
}

.solt-login .container-logo {
    margin: 40px 0px;
}

.solt-login .container-logo img {
    width: 200px;
    height: 210px;
}

.solt-login .container-login {
    max-width: 300px;
    padding: 10px 10px 15px 10px;
    margin: auto;
}

.solt-login .container-options {
    padding: 10px;
    margin: auto;
    margin-top: 30px;
}

.container-input-form {
    padding-bottom: 15px;
}

nav.navbar {
    background-image: none;
    border: none;
    background-color: #FFF;
}

nav.navbar .navbar-header {
    width: 100%;
}

nav.navbar .navbar-header .solt-navbar-options a {
    float: right;
    margin-top: 20px;
}

nav.navbar .navbar-header .solt-navbar-options span {
    float: right;
    margin-top: 25px;
    padding-right: 10px;
    font-size: 16px;
}

.middle-step {
    float: none;
    margin-bottom: -40px;
}

.no-x-padding {
    padding-left: 0px;
    padding-right: 0px;
}

.main-content {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 20px;
    clear: both;
}

.main-content .main-content-inner {
    min-height: 200px;
}

.main-content div.main-content-inner .form-group label {
    font-weight: normal;
    margin-bottom: 4px;
}

.solt-table-row {
    padding: 10px 0px;
    min-height: 50px;
    border-bottom: 1px solid #DDD;
}

.solt-table-row .form-group {
    margin-bottom: 0px;
}

.solt-header-row {
    padding-bottom: 8px;
    border-bottom: 1px solid #DDD;
}

.solt-table-cell {
    padding: 6px 15px;
}

.solt-content-row {
    min-height: 150px;
    padding: 8px;
    max-width: 800px;
    margin: auto;
}

.solt-options-header {
    margin-bottom: 16px;
}

.solt-options-footer {
    min-height: 30px;
    margin-top: 16px;
    clear: both;
}

.solt-content-item {
    border: 1px solid #DDD;
    border-radius: 6px;
    margin: 8px;
    padding: 8px;
}
    .solt-content-item img {
        width: 100%;
    }

.upper-row-home {
    min-height: 280px;
    max-height: 280px;
}
    .upper-row-home div.solt-content-item {
        min-height: 280px;
        max-height: 280px;
    }

.zf-green {
    color: #68b604;
}

.manage-csv {
    margin-bottom: 30px;
}
.manage-csv .csv-input {
}
.manage-csv .csv-download {
    margin-top: 6px;
}
.manage-csv .csv-validation ul {
    color: #843534;
    list-style: none;
    padding-left: 0px;
}

.btn-success {
    background-color: #57a900;
    background-image: -moz-linear-gradient(top, #70d900, #57a900);
    background-image: -ms-linear-gradient(top, #70d900, #57a900);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#70d900), to(#57a900));
    background-image: -webkit-linear-gradient(top, #70d900, #57a900);
    background-image: -o-linear-gradient(top, #70d900, #57a900);
    background-image: linear-gradient(top, #70d900, #57a900);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70d900', endColorstr='#57a900', GradientType=0);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    background-color: #57a900;
}

.btn-success:active, .btn-success.active {
    background-color: #57a900;
}

div.container a.brand {
    background: url("../img/zf2-logo.png") no-repeat scroll 0 10px transparent;
    margin-left: 0;
    padding: 8px 20px 12px 40px;
}

.tooltip-container {
    font-size: 22px;
}

.tooltip {
    font-size: 14px;
}

.input-error ~ ul {
    margin-left: -40px;
    margin-top: 5px;
    display: table;
}

.input-error ~ ul li {
    color: red;
    list-style: none;
}
label>.input-error ~ ul li {
    color: red;
    list-style: none;
}

.dynamic-list-div {
    margin-bottom: 10px;
}

.text-success, .text-warning, .text-danger {
    font-weight: bold;
}

.panel-primary > .panel-heading {
    cursor: pointer;
}

.navbar-brand img {
    width: 100px;
    height: 105px;
}

input, textarea {
    color: #000;
}

.placeholder {
    color: #aaa;
}

div.bootstrap-filestyle {
    max-width: 600px;
    margin-top: 6px;
}

input.filestyle {
    max-width: 600px;
}

.nav>li>a {
    padding: 10px 14px;
}

.loader {
    margin-top: 15px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 90px;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Reporting */
#sliderArea {
    margin-top: 20px;
    display: none;
}

#slider {
    margin-bottom: 10px;
    margin-left: 35px;
    margin-right: 35px;
}

#dateRange-handle-min {
    width:20px;
    margin-left:-15px;
}

#dateRange-handle-max {
    width:20px;
    margin-left:-2px;
}

.alignCenter {
    text-align: center;
}

.solt-reporting-table {
    margin-top: 20px;
    border: 1px solid #000000;
}

.solt-reporting-header div div {
    background-color: #AAAAAA;
    border-right: 1px solid #000000;
}

.solt-reporting-header div div:last-child{
    border: none;
}

.solt-reporting-row div div {
    border-right: 1px solid #000000;
}

.solt-reporting-row div div:last-child{
    border: none;
}

.solt-reporting-table .solt-reporting-row:nth-child(even) div div {
    background-color: #edf1f7;
}

#updateReport {
    margin-right: 15px;
}

fieldset.select-date-border {
    border: 1px solid #DDD !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
    box-shadow:  0px 0px 0px 0px #000;
}

legend.select-date-border {
    font-size: 1.2em !important;
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
}

.reportCustomInstructions {
    padding-bottom: 25px;
}

.selectedLabel, .reportLabel {
    display:none;
}

.ui-slider-tick-mark{
    display:inline-block;
    width:1px;
    background:#AAA;
    height:16px;
    position:absolute;
    top:-4px;
}

.activeReport {
    margin-top: 25px;
}