/* generales
-------------------------------------------------------------------------------------------------------------- */
html, body {font-family:'Ubuntu',sans-serif;background:#f6f6f6;}
ul {list-style-type: none;padding:0;margin:0;}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;font-size:inherit;line-height:inherit;font-weight:inherit;}
.form-control:focus, .custom-select:focus, .custom-select:hover, .custom-select:active {border-color:#666;outline:0;-webkit-box-shadow:none;box-shadow:none;}
.btn:focus, .btn:active:focus, .btn.active:focus, a:focus, .btn:active, .btn.active {outline:none;outline-offset:0;}
label.error {font-size:11px !important;line-height:11px !important;padding:4px 5px 5px;color:#fff;background:#ff0000;text-transform:uppercase;}
button:focus {outline:none;}
html {position:relative;min-height:100%;}
body {padding-top:65px;}


/* links
-------------------------------------------------------------------------------------------------------------- */
a, a:focus {color:#aa182c;text-decoration:none;outline:none;}
a:hover {color:#000;text-decoration:none;outline:none;}


/* botones
-------------------------------------------------------------------------------------------------------------- */
.btn {border:none;font-weight:700;text-transform:uppercase;font-size:14px;}
.btn-sm {font-size:12px;font-weight:400;}
.btn-lg {font-size:18px;}
.btn:hover, .btn:focus, .btn:active, .btn:focus.active {box-shadow:none;}
.btn-ro-bl {color:#fff;background-color:#aa182c;border:1px solid #aa182c;}
.btn-ro-bl:hover, .btn-ro-bl:focus, .btn-ro-bl:active, .btn-ro-bl:focus.active {color:#fff;background-color:#333;border:1px solid #333;}
.btn-gr-bl-gr {color:#666;background-color:#fff;border:1px solid #666;}
.btn-gr-bl-gr:hover, .btn-gr-bl-gr:focus, .btn-gr-bl-gr:active, .btn-gr-bl-gr:focus.active {color:#fff;background-color:#666;border:1px solid #666;}
.btn-pagar {color:#fff;background-color:#aa182c;border:1px solid #aa182c;font-size:13px;font-weight:700;border-radius:3px;text-transform:uppercase;}
.btn-pagar:hover, .btn-pagar:focus, .btn-pagar:active, .btn-pagar:focus.active {color:#fff;background-color:#333;border:1px solid #333;}


/* form
-------------------------------------------------------------------------------------------------------------- */
label {color:#222;font-weight:500;text-transform:uppercase;font-size:12px;line-height:16px;display:block;}
.form-control {border:1px solid #333;font-size:20px;font-weight:700;border-radius:5px;background:#fff;color:#222;}
.form-control:focus {border:1px solid #aa182c;}


/* login
-------------------------------------------------------------------------------------------------------------- */
.login {background:url(../images/fondo-login.jpg) center center no-repeat;background-size:cover;padding-top:0;margin-bottom:0;}
.login-caja {color:#333;background:#fff;border-radius:5px;border:1px solid #adacae;}
.login-caja-form {border-top:1px solid #adacae;background:#f6f6f6;}
.login-caja-form-interna {border-top:none;border-top-left-radius:5px;border-top-right-radius:5px;}
.login-caja-form-boton {border-top:1px solid #adacae;background:#fff;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
.login img {height:60px;}
.login h2 {font-weight:500;font-size:12px;line-height:16px;color:#222;}
.login h3 {font-weight:700;font-size:20px;line-height:24px;color:#222;}
.login-texto {font-size:13px;line-height:17px;}
.login-texto a, .login-texto a:focus {color:#aa182c;}
.login-texto a:hover {color:#333;}


/* header
-------------------------------------------------------------------------------------------------------------- */
header .container {padding:0;height:60px;}
header .navbar {padding:0;border-top:5px solid #aa182c;background:#fff url(../images/fondo-menu.png) center bottom repeat-x;height:65px;}
.navbar-brand {padding:10px 15px;height:60px;margin:0;}
.navbar-brand img {height:36px;}
.navbar {min-height:60px;margin-bottom:0;border:none;border-radius:0;}
.header-usuario {color:#333;padding-right:15px;}
.header-usuario-nombre {font-size:12px;line-height:14px;}
.header-usuario-links {font-size:11px;line-height:11px;}
.header-usuario a,.header-usuario a:focus {color:#666;}
.header-usuario a:hover, .header-usuario a:focus {color:#aa182c;}

@media (min-width: 576px) {
.header-usuario-nombre {font-size:14px;line-height:14px;}
}


/* interna
-------------------------------------------------------------------------------------------------------------- */
.interna-titulo li {font-size:22px;line-height:25px;color:#aa182c;}
.interna-subtitulo {font-size:16px;line-height:25px;color:#666;border-top:3px solid #adacae;}
.interna-subtitulo strong {font-size:20px;line-height:25px;color:#222;}
.interna-caja {border:1px solid #adacae;background:#fff;color:#333;border-top:3px solid #adacae;border-radius:5px;}
.interna-caja h2 {text-transform:uppercase;font-size:18px;color:#222;font-weight:700;}
.interna-caja-total {border:1px solid #adacae;background:#fff;}
.interna-caja-total h3 {text-transform:uppercase;font-size:11px;line-height:13px;font-weight:500;}
.interna-caja-total h2 {font-size:20px;}

@media (min-width: 992px) {
.interna-titulo li {font-size:30px;line-height:35px;}
.interna-subtitulo {font-size:20px;line-height:30px;}
.interna-subtitulo strong {font-size:24px;line-height:30px;}
}

@media (min-width: 1200px) {
.interna-caja-total h3 {font-size:13px;}
}


/* tabla
-------------------------------------------------------------------------------------------------------------- */
.table {margin-bottom:0;color:#333;font-size:15px;border-radius:5px;}
.table thead th, .table td, .table th, .table tfoot th {border:0;}
.table thead th {background:#ddd;color:#222;text-transform:uppercase;font-weight:500;font-size:11px;line-height:13px;}
.table tfoot th {background:#fff;color:#222;font-weight:400;border-top:1px solid #adacae;border-radius:5px;}
.table tfoot th strong {font-size:17px;}
.table-striped tbody tr:nth-of-type(odd) {background-color:#f6f6f6;}


/*
-------------------------------------------------------------------------------------------------------------- */

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}


/*
-------------------------------------------------------------------------------------------------------------- */

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}


/*
-------------------------------------------------------------------------------------------------------------- */

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}


/*
-------------------------------------------------------------------------------------------------------------- */

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}


/*
-------------------------------------------------------------------------------------------------------------- */

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}


/*
-------------------------------------------------------------------------------------------------------------- */

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}


/*
-------------------------------------------------------------------------------------------------------------- */

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}
@media print {
    header, i, select {display:none;}
}
