/* Base */
a:hover {
    text-decoration: none;
}
textarea {
    resize: vertical;
    min-height: 40px;
    max-height: 200px;
}

/* Core Classes */
.vertical-padding {
    margin-top: 20px;
    margin-bottom: 20px;
}
.no-horz-padding {
    padding-left:0;
    padding-right: 0;
}
.no-left-padding {
    padding-left: 0;
}
.border-box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/* Containers */
#wrapper {
    background-color: #ffffff;
    padding: 0;
}
#header .site-title {
    font: 26px/120% helvetica, sans-serif;
    color: #2e2e2e;
}
.navigation {
    background-color: #3e3e3e;
    padding-top: 5px;
    padding-bottom: 5px;
}
.navigation ul li a {
    color: #fff;
}
.navigation ul li a:hover,
.navigation ul li a:focus,
.navigation ul li.active a,
.navigation ul li.active a:hover,
.navigation ul li.active a:focus {
    color: #ffffff;
    background-color: #5e5e5e;
}
#footer {
    color: #ffffff;
}

/* Boostrap Fixes */
body.com_users.view-login .form-horizontal .control-label {
    text-align: left;
}
.well h1,
.well h2,
.well h3,
.well h4,
.well h5,
.well h6 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 100%;
}

.well h2 {
    padding-bottom: 5px;
}

.well h4 {
    margin-top: 5px;
}

.page-header {
    margin-top: 0;
}

.table .table {
    background: none;
}

table.table.table-borderless tr th,
table.table.table-borderless tr td {
    border: 0 none;
}
table.table.table-sm-padding tr th,
table.table.table-sm-padding tr td {
    padding-top: 2px;
    padding-bottom: 2px;
}
table.table tr label {
    margin-bottom: 0;
}
table.table tr input[type='text'],
table.table tr input[type='email'],
table.table tr input[type='number'],
table.table tr input[type='tel'],
table.table tr textarea,
table.table tr select {
    width: 100%;
    height: 25px;
    font-weight: normal;
    padding: 2px;
}
table.table thead tr th input[type='text'] {
    border: 1px solid #CFCFCF;
}
table.table tr .input-group-addon,
table.table tr .input-group-btn .btn {
    height: 25px;
    padding: 3px 6px;
}

/* Placeholders */
.form-control.glyphicon {
    font-family:inherit;
}
.form-control.glyphicon::-webkit-input-placeholder:first-letter {
    font-family:"Glyphicons Halflings";
    font-size: 10px;
}
.form-control.glyphicon:-moz-placeholder:first-letter {
    font-family:"Glyphicons Halflings";
    font-size: 10px;
}
.form-control.glyphicon::-moz-placeholder:first-letter {
    font-family:"Glyphicons Halflings";
    font-size: 10px;
}
.form-control.glyphicon:-ms-input-placeholder:first-letter {
    font-family:"Glyphicons Halflings";
    font-size: 10px;
}

.error {
    color: indianred;
}

table.global-reports {
    width: 100%;
}

table.global-reports td {
    padding: 5px 0;
}



.login-module-form {
    width: 50%;
}

.jumbotron {
    background-color: #d3e4be;
}

.alert {
    padding: 5px;
    border: 1px solid #ccc;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfaea+0,efe7b1+100 */
    background: #fcfaea; /* Old browsers */
    background: -moz-linear-gradient(top, #fcfaea 0%, #efe7b1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfaea), color-stop(100%,#efe7b1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fcfaea 0%,#efe7b1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fcfaea 0%,#efe7b1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fcfaea 0%,#efe7b1 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fcfaea 0%,#efe7b1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfaea', endColorstr='#efe7b1',GradientType=0 ); /* IE6-9 */
}

.alert-heading {
    font-weight: bold;
}

.alert p {
    margin-bottom: 0;
}

hr {
    border: 1px solid #7e7e7e;
}

.block-section {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.block-section .row-fluid {
    margin-bottom: 10px;
}

.block-section h4 {
    font-weight: 700;
    font-size: 24px;
    padding: 6px;
    background: #134779;
    color: #fff;
    margin-top: 0;
}

.block-section input {
    padding: 6px 12px;
    height: 32px;
    border-radius: 5px !important;
}
.block-section .comparison {
    max-width: 100px;
    height: 32px;
}

.clear {
    clear:both;
}

.span3.nomargin,
.span9.nomargin {
    margin: 0;
}

.bootbox,
.modal-backdrop {
    z-index: 1000;
}

.bootbox .modal-body {
    z-index: 1500;
}

.bootbox .modal-body h2 {
    position: relative;
    z-index: 2000;
    color: #2e2e2e !important;
}