/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,600,400italic,600italic,700,700italic,800,800italic);*/


*:focus {
    outline: 0;
}

/* dom elements */
textarea {
    resize: vertical;
}

ul {
    list-style-type: none;
    padding: 0;
}

/* custom licita */
/*img.loading {
    position: absolute;
    margin: auto;
    overflow: hidden;
    top: 0; right: 0; bottom: 0; left: 0;
    text-align: center;
    z-index: 20;
}*/

/* info */
div.info {
    position: absolute;
    width: 70%;
    height: 100px;
    margin: auto;
    overflow: hidden;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: #eee;
    color: #666;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 1.0em;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

div.info .info-message {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Bootstrap override */
.form-control {
    padding: 4px 6px;
    font-size: 1em;
}

.modal-header {
    padding: 10px 15px;
}

.table {
    margin-bottom: 0 !important;
}

.navbar {
    border-width: 0 0 4px 0;
    padding-right: 10px;
}

.navbar-default .navbar-brand {
    font-weight: bold;
    color: #2D2D30;
}

.navbar-default {
    border-color: #00AAFF;
    margin-bottom: 0;
}

.navbar-brand > span.sys {
    color: #00AAFF;
}

.navbar-default .navbar-nav>li>a {
    color: black;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand.logo-cliente:hover,
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand.logo-cliente:focus {
    background-color: transparent !important;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    background-color: #eee !important;
}

.navbar-default .navbar-nav>li>a:focus {
    background-color: #eee;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    background-color: #00AAFF !important;
    background-image: none;
    color: white;
    box-shadow: none;
}

.dropdown-menu>li>a {
    color: black;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: black;
}

/* Bootstrap button */
.btn-default,
.input-group-addon {
    background-image: none;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #FFF), color-stop(90%, #F2F2F2));
    background: -webkit-linear-gradient(#FFF 20%, #F2F2F2 90%);
    background: -moz-linear-gradient(#FFF 20%, #F2F2F2 90%);
    background: -o-linear-gradient(#FFF 20%, #F2F2F2 90%);
    background: linear-gradient(#FFF 20%, #F2F2F2 90%);
}

.btn-default:hover,
.input-group-addon:hover {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F2F2F2), color-stop(90%, #FFF));
    background: -webkit-linear-gradient(#F2F2F2 20%, #FFF 90%);
    background: -moz-linear-gradient(#F2F2F2 20%, #FFF 90%);
    background: -o-linear-gradient(#F2F2F2 20%, #FFF 90%);
    background: linear-gradient(#F2F2F2 20%, #FFF 90%);
}

/* btn-img e btn-icon são quase iguais (arrumar!) */
.btn-img {
    padding: 4px 8px 4px 8px;
}

.btn-img img {
    vertical-align: middle;
    width: 24px;
    height: auto;
    margin-right: 5px;
}

.btn-icon {
    padding: 5px 8px 5px 8px;
}

.btn-icon img {
    width: 24px;
    height: auto;
}

.btn-icon span {
    margin-left: 5px;
}

/*img.icon {
    height: 100%;
    width: auto;
}*/

/* navbar */
.nav-tabs {
    border-bottom: 2px solid #00AAFF;
}

.nav-tabs > li {
    margin-bottom: 0;
    height: 45px;
}

.nav-tabs > li > a {
    margin: 0;
    color: black;
    border-radius: 0;
    border: none;
    height: 100%;
    padding: 14px 15px;
}

.nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
    border-radius: 0;
    border: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    background-color: #00AAFF;
    color: white;
    border: none;
}

/* panel */
.panel-default > .panel-heading {
    background: none;
    background-color: #eee;
    padding: 5px 10px;
}

.panel-title {
    font-weight: bold;
    font-size: 14px;
    min-height: 25px; 
    padding-top: 4px;
}

.highlight {
    background-color: #CEE6ED !important;
    color: #08495E !important;
    /*background-color: #D6EDCE !important;
    color: #0D3600 !important;*/
}

.invalid {
    background-color: #FAE2D2 !important;
    color: #632800 !important;
    border-color: #632800 !important;
}

/* pagination */
.pagination > li > a, .pagination > li > span {
    color: inherit;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #00AAFF;
    border-color: #00AAFF;
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #ccc;
}

/* notify */
.notifyjs-corner {
    left: 50% !important;
    transform: translateX(-50%);
}

fieldset {
    border: 1px solid silver;
    padding: .35em .625em .75em;
}

legend {
    margin: 0;
    font-size: 12px;
    border-bottom: none;
    width: auto;
}

.input-sm {
    height: 22px !important;
    line-height: 25px !important;
    font-size: 12px !important;
    padding: 0 5px !important;
}

.btn {
    padding: 3px 6px !important;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    opacity: 0.25;
}