::selection{
   background-color: #3a6b99;
   color: white; 
}
::-webkit-selection{
   background-color: #3a6b99;
   color: white; 
}
::-moz-selection{
   background-color: #3a6b99;
   color: white; 
}
::-webkit-scrollbar{
    width: 0px;
}
::-moz-scrollbar{
    width: 0px;
}
body{
    background: #f5f5f5;
}
a{
    color: #3a6b99;
}
a:hover{
    color: #3a6b99;
    text-decoration: none;
}
a:active, a:focus{
    text-decoration: none;
    color: #3a6b99;
}
.btn-default:hover {
    outline: none !important;
    border:1px solid #3a6b99 !important;
    box-shadow: 0 0 3px #3a6b99 !important;
}
.main-footer{
    text-align: right;
}
element.style {
}
scaffolding.less
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
normalize.less
input {
    line-height: normal;
}
normalize.less
button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}
bootstrap.css
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
user agent stylesheet
input:not([type="image" i]), textarea {
    box-sizing: border-box;
}
user agent stylesheet
input:not([type]), input[type="email" i], input[type="number" i], input[type="password" i], input[type="tel" i], input[type="url" i], input[type="text" i] {
    padding: 1px 18px;
}
user agent stylesheet
input[type="password" i] {
    -webkit-text-security: disc;
}
user agent stylesheet input {
    -webkit-appearance: textfield;
    background-color: white;
    -webkit-rtl-ordering: logical;
    user-select: text;
    cursor: auto;
    padding: 1px;
    border-width: 2px;
    border-style: inset;
    border-color: initial;
    border-image: initial;
}
user agent stylesheet input, textarea, keygen, select, button {
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0em 0em 0em 0em;
    font: 13.3333px Arial;
}
user agent stylesheet input, textarea, keygen, select, button, meter, progress {
    -webkit-writing-mode: horizontal-tb;
}
Inherited from body scaffolding.less body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
Inherited from html bootstrap.css html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
normalize.less html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
Pseudo ::before element vendor-prefixes.less:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
Pseudo::after element vendor-prefixes.less:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*------------------------------------ Login*/

input:hover {
    outline: none !important;
    border:1px solid #3a6b99 !important;
    box-shadow: 0 0 3px #3a6b99 !important;
}
select:focus {
    outline: none !important;
    border:1px solid #3a6b99 !important;
    box-shadow: 0 0 3px #3a6b99 !important;
}
option:active {
    border:1px solid #3a6b99 !important;
    background: #3a6b99 !important;
}
textarea:focus {
    outline: none !important;
    border:1px solid #3a6b99 !important;
    box-shadow: 0 0 3px #3a6b99 !important;
}
#login {
    width: 320px;
    margin: 100px auto 0px;
}
#login img {
    margin-bottom: 40px;
}
#login .input-group {
    margin-bottom: 20px;
    width: 100%;
}
#login .btn {
    width: 100%;
}
#login .form-control {
    margin-top: 1px;
    margin-bottom: -1px;
}
.olvidoPassword {
    color: gray;
    text-decoration: underline;
    text-align: center;
    width: 100%;
    display: block;
    cursor: pointer;
}

/*------------------------------------ Formularios*/

/* Tooltip */
.tooltip > .tooltip-inner {
    background-color: #3a6b99; 
    color: #FFFFFF; 
    border: 1px solid #3a6b99;
    padding: 8px;
    font-size: 15px;
}

/* Tooltip on top */
.tooltip.top > .tooltip-arrow {
    border-top: 5px solid #3a6b99;
}

/* Tooltip on bottom */
.tooltip.bottom > .tooltip-arrow {
    border-bottom: 5px solid #3a6b99;
}

/* Tooltip on left */
.tooltip.left > .tooltip-arrow {
    border-left: 5px solid #3a6b99;
}

/* Tooltip on right */
.tooltip.right > .tooltip-arrow {
    border-right: 5px solid #3a6b99;
}

/*------------------------------------ Estadísticas*/

#dashboard h2 i {
    font-size: 20px;
    color: gray;
}
#dashboard .col-md-4 h3 {
    background: #fff;
    margin: 20px 0 0 0;
    font-size: 18px;
    color: #444;
    padding: 20px 0px 20px 20px;
    border-bottom: 2px solid #f5f5f5;
}
.stats {
    background: white;
    padding: 15px;
    border: 3px solid #f5f5f5;
    overflow: scroll;
    width: 16.66666667%;
    float: left;
}
.stats:nth-child(odd){
    background: #3a6b99;
    color: white;
}
.stats:nth-child(even){
    background: #3a6b99;
    color: white;
}
.stats b{
    font-size: 28px;
}

/*------------------------------------ Gráficos*/

#dashboard .col-md-6{
    background: white;
    margin-top: 10px;
}
.grafico .progress{
    width: 100%;
}
.grafico b{
    float: left;
    margin-bottom: 5px;
    width: 220px;
    color: #526664;
    font-weight: normal;
}
.progress-bar{
    background: #4BBE7D;
}
#grafico1, #grafico2, #grafico3{
    background: white;
}

/*------------------------------------ Tablas*/

div.dataTables_filter input {
    border-radius: 4px;
}
table { 
    width: 100%; 
    border-collapse: collapse; 
}
tr:nth-of-type(odd) { 
    background: #eee; 
}
th { 
    background:#979797; 
    color: white; 
    font-weight: bold; 
}
td, th { 
    padding: 6px; 
    border: 1px solid #ccc; 
    text-align: left; 
}
.pagination li a{
    color: gray !important;
}
.pagination{
    float: right;
    margin: 20px 0 0 0;
}
.pagination > .active > a{
    background: #3a6b99;
    border-color: #3a6b99;
    color: white !important;
}
.pagination>.active>a:hover{
    background: #3a6b99;
    border-color: #3a6b99;
}
