﻿@font-face { font-family: 'Roboto'; src: url('fuentes/Roboto-Regular.ttf') format('truetype') }

html { font-size: 13px; }
body, html, form { height: 100%; min-height: 100%; margin-top: 0; padding: 0px; margin: 0px; }
body { color: #65646a; background: white; }
body,
input[type="text"],
input[type="password"],
select,
textarea,
input[type="submit"],
input[type="button"],
.ajax__tab_xp,
.ajax__tab_body,
.ajax__tab_header,
.rcbItem, .rcbHovered,
.RadComboBox_Metro { font-family: "Roboto", Arial, verdana, tahoma, sans-serif !important; line-height: 1.4rem; }

textarea, input[type=text], input[type=password], input[type=date] { border: 1px solid #DDD; width: 100%; display: block; background: white; color: #333; }
input[type=button], input[type="submit"] { border-radius: .3rem; padding: 6px 15px; }
textarea, input[type=text], input[type=password], input[type=button], input[type="submit"] { font-family: 'Roboto', Verdana, Arial, sans-serif; }
    .boton:focus, input[type="submit"]:focus, input[type="password"]:focus, input[type="button"]:focus, input[type=text]:focus, select:focus, textarea:focus, input:focus-visible { border: 1px solid #8e959d; }
input[type="password"][readonly]:focus, input[type="text"][readonly]:focus { border-color: #c9c9c9 }
*, *:focus, *:hover { outline: none; }
    *, *:focus, *:hover { outline: none; }
.RadComboBox_Metro { font-family: "Roboto", Arial, verdana, tahoma, sans-serif !important; line-height: 1.4rem; }
/* Miscelaneus */
h1 { font-size: 14px; }
h2 { font-size: 13px; }
h3 { }
h1, h2, h3, h4 { font-weight: bold; font-size: 1.2rem; }
div.fl { float: left; }
div.fr { float: right; }
div.cl { clear: both; }
div.padd { padding: 10px; margin: 0; }
div.paddHalf { padding: 5px; margin: 0; }
a { text-decoration: none; color: #217DAB; }
    a:hover { text-decoration: underline; color: #217DAB; }
hr { border-top: 1px solid #999; }
.hidden { display: none; }
form { margin: 0px; padding: 0px; }
input[type="submit"], input[type="button"] { transition: 0.25s all; background: #848488; font-weight: normal; color: white; padding: 4px 8px; border: 0; cursor: pointer; }
    input[type="submit"].botonEdicion, input[type="button"].botonEdicion { margin: 5px 0; }
input[type="checkbox"]:not(.form-check-input), input[type="radio"], input[type="image"] { border-style: none; border-radius: 0; }
input[type="checkbox"] { margin: 0.25rem; }
    input[type="checkbox"] + label:not(.form-check-label) { position: relative; top: -0.1rem; display: inline-flex; margin-right: 0.5rem; }

legend { font-weight: bold; font-size: 1.1rem; }
fieldset { border: 1px solid #cdcdcd; border-radius: 5px; }
    fieldset:hover { background: white; }
.wrapper, .footer { margin: 0 auto; }
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -20px; width: 960px; border: 1px solid #E0E0E2; border-width: 0px 1px; }
/* Header */
div.header { position: fixed; z-index: 100; width: 100%; background-color: #FFF; }
.headerSepFlow { height: 100px; _height: 0; }
.header img { border: none; transition: margin .5s; }
    .header img.logo { margin-left: 83px; height: 46px; }

.header .headerUserInfo { float: right; text-align: center; height: 50px; }
    .header .headerUserInfo span { font-size: 16px; }
    .header .headerUserInfo div { padding: 8px 0; }
    .header .headerUserInfo a { font-size: .9rem; }
.header .AppInfo h3, .header .AppInfo span { color: #999; }
.header .AppInfo h3 { margin-bottom: 5px; }
.headerLogos { border-bottom: 3px solid #95c83b; height: 88px; }
.content { padding-bottom: 30px; }
.divHeaderTitulo { border-left: 3px solid #ababaa; padding-left: 15px; margin-left: 16px; font-size: 1.5rem; line-height: 49px; }
.configButtoms img { border: 0; cursor: pointer; }

/* Footer */
.footer { font-size: 11px; width: 100%; }
.wrapper .footer { margin: 0 0 0 -10px; }
.footer a { color: #217DAB; }
.footer .footerContent { animation-name: footer; animation-fill-mode: forwards; animation-duration: 1s; bottom: -40px; background-color: white; text-align: center; padding: 3px; position: fixed; width: 100%; height: 24px; font-size: .9rem; }
#lblCopyRight { display: block; }
/* Box */
.box { background-color: #e7e7e7 !important; }
.boxTitle { background: #C4C9CC !important; color: #333; font-size: 1.1rem; }
    .boxTitle div { padding-left: 4px; }
    .boxTitle span { display: block; padding: 7px; }
.boxContent { overflow: auto; padding: .75rem; }
.sectionTitle, .footer .footerContent, .menuTop ul li a.selected, legend, input, select, textarea { color: #65656A; }

.accordionPaneHeader { border: 1px solid #cdcdcd; cursor: pointer; font-weight: bold; background: #dddddd; padding: .5rem; display: block; margin-bottom: .25rem; }
    .accordionPaneHeader + div { border-top: 1px solid #cdcdcd; }
    .accordionPaneHeader + div { position: relative; top: -4px; }
.accordionPaneContent { overflow: auto; padding: 7px; border-left: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; background: #f1f1f0; }

.sectionTitle::before { content: "/ " }
.sectionTitle { padding-bottom: 15px; }
    .sectionTitle img { border: 0; display: none; }
    .sectionTitle .fl span { position: relative; top: -1px; font-size: 14px; margin-left: 5px; }
/* Menus */
.menuTop { background: #7a828a; display: none; }
    .menuTop ul, .menuVertical ul, .menuHorizontal ul { list-style-type: none; padding: 0; margin: 0; }
        .menuTop ul li { display: block; float: left; }
            .menuTop ul li a { transition: 0.25s all; font-size: 13px; display: block; padding: 7px 10px 7px 10px; color: #FFF; text-decoration: none; }
                .menuTop ul li a.selected, .menuTop ul li a:hover { background: #59595C; color: white; }
        .menuVertical ul li, .menuVertical ul li a { display: block; }
        .menuVertical ul li, .menuHorizontal ul li { background: #f1f1f1; }
            .menuVertical ul li a, .menuHorizontal ul li a { padding: 2px 8px 3px 4px; color: #333; }
            .menuVertical ul li a, .menuHorizontal ul li a, .menuVertical ul li.selected a, .menuHorizontal ul li.selected a { border: 1px solid #BBBBBB; -moz-border-radius: 0.3em; }
        .menuVertical ul li { margin-bottom: 2px; }
            .menuVertical ul li a { _height: 13px; }
            .menuVertical ul li.selected, .menuHorizontal ul li.selected { }
                .menuVertical ul li.selected a, .menuHorizontal ul li.selected a { color: #eee; background: #65656A; }
            .menuVertical ul li a:hover, .menuHorizontal ul li a:hover { color: #999; text-decoration: none; }
.menuHorizontal { height: 21px; background-color: #f5f5f5; }
    .menuHorizontal ul li, .menuHorizontal ul li a { display: block; }
    .menuHorizontal ul li { float: left; margin-right: 3px; }

/* grids */
.grid960_12_1 { width: 60px; }
.grid960_12_2 { width: 140px; }
.grid960_12_3 { width: 220px; }
.grid960_12_4 { width: 300px; }
.grid960_12_5 { width: 380px; }
.grid960_12_6 { width: 460px; }
.grid960_12_7 { width: 540px; }
.grid960_12_8 { width: 620px; }
.grid960_12_9 { width: 700px; }
.grid960_12_10 { width: 780px; }
.grid960_12_11 { width: 860px; }
/* Notifications */
.notificacion { z-index: 1002; width: 100%; position: fixed; bottom: 0; left: 0; }
.notificacionControles { float: right; padding: 3px 3px 0 0; }
.notificacionContenido { display: block; }
.notificacionError, .notificacionExcepcion { border-color: #D60056; color: #a70304; border-style: solid; border-width: 1px; }
.notificacionError,
.notificacionExcepcion { color: white; background: #D9031D; }
    .notificacionError hr, .notificacionExcepcion hr { border-top: 1px solid #a70304; }
.notificacionAdvertencia { color: black; background: #EAC321; }
    .notificacionAdvertencia hr { border-top: 1px solid #ff8800; }
.notificacionInformacion { color: white; background: #105678; }
    .notificacionInformacion hr { border-top: 1px solid #4b738c; }
.notificacionRealizado { color: white; background: #379819; }
    .notificacionRealizado hr { border-top: 1px solid #819f0e; }
.notificacionError, .notificacionAdvertencia, .notificacionInformacion, .notificacionRealizado, .notificacionExcepcion { padding: 5px 5px 5px 18px; background-position: 0px 5px; }
.notificacionAnclar { padding: 1px 2px; width: 15px; cursor: pointer; background: url(../../images/pin.svg); background-position: center center; background-size: 15px; background-repeat: no-repeat; }
.notificacionCerrar { cursor: pointer; width: 21px; height: 21px; display: block; margin-left: 3px; }
    .notificacionCerrar::after { display: inline-block; content: ""; width: 15px; height: 15px; background: white; position: relative; top: 3px; left: 3px; clip-path: path('m 9.83464,7.5 3.50161,-3.50161 c 0.4297,-0.4297 0.4297,-1.12638 0,-1.55643 L 12.55804,1.66375 c -0.4297,-0.4297 -1.12638,-0.4297 -1.55643,0 L 7.5,5.16536 3.99839,1.66375 c -0.4297,-0.4297 -1.12638,-0.4297 -1.55643,0 L 1.66375,2.44196 c -0.4297,0.4297 -0.4297,1.12638 0,1.55643 L 5.16536,7.5 1.66375,11.00161 c -0.4297,0.4297 -0.4297,1.12638 0,1.55643 l 0.77821,0.77821 c 0.4297,0.4297 1.12673,0.4297 1.55643,0 L 7.5,9.83464 l 3.50161,3.50161 c 0.4297,0.4297 1.12673,0.4297 1.55643,0 l 0.77821,-0.77821 c 0.4297,-0.4297 0.4297,-1.12638 0,-1.55643 z'); }
    .notificacionCerrar:hover { border-radius: 50%; background-color: #7b828a; }
/* Loading */
.loading { display: none; }
    .loading .bg { position: fixed; _position: absolute; z-index: 1000; width: 100%; height: 100%; left: 0; top: 0; background-color: #000; opacity: .7; }
    .loading .content { position: fixed; _position: absolute; left: 50%; top: 50%; margin-left: -28px; margin-top: -47px; z-index: 1001; border-radius: 5px; text-align: center; width: 55px; height: 96px; }
    .loading img { width: 55px; }
.loadingSmall { display: none; width: 16px; height: 16px; z-index: 100; background-color: #FFF; padding: 2px; background: url(../../images/loadingSmall.gif) no-repeat center center; border: 1px solid #CCC; }
/**/
image.imageTree { display: block; padding: 0 3px 3px 3px; }
.textBoxFilterDate, .textBoxFilterDateDisabled { border: 1px solid #6ba5cc !important; width: 70px; }
.textBoxFilterDateDisabled { border: 1px solid #a8a8a8 !important; background-color: #F0F0F0; color: #CCC !important; }
.textoValidador { color: #D60056; font-size: 11px; font-style: italic; }
.sectionTitle .fl img { position: relative; top: 2px; }
/* Botones */
.boton, input[type="submit"], input[type="button"], .paginador a, ul.botonesLista li a, .listaBotones a { background-color: #d1d1d1; border: none; color: #646464; padding: 3px; -webkit-transition: background-color 250ms; -moz-transition: background-color 250ms; -o-transition: background-color 250ms; -ms-transition: background-color 250ms; transition: background-color 250ms; }
.boton, input[type="submit"], input[type="button"] { padding: .3rem .5rem; border-radius: 0.25rem; }
.boton { padding: 4px 10px; margin: 0.25rem 0; }
    .boton:hover, input[type="submit"]:hover, input[type="button"]:hover, .paginador a:hover, ul.botonesLista a:hover, .listaBotones a:hover { background-color: #217DAB; color: White; text-decoration: none; opacity: 1.0; }
    .boton:active, input[type="submit"]:active, input[type="button"]:active { background-color: #a3a3a5; color: black; }
    .boton:hover, input[type="submit"], input[type="button"] { border: 1px solid transparent; }
        .boton:hover:focus, input[type="submit"]:focus, input[type="password"]:focus, input[type="button"]:focus, input[type=text]:focus, select:focus, textarea:focus { border: 1px solid #8e959d; }
input[type="password"][readonly]:focus, input[type="text"][readonly]:focus { border-color: #c9c9c9 }

@media only screen and (max-width : 500px) {
    .header img.logo { margin-left: 15px; }
}



.menuIconoInfoUsuario { background: #d1d1d1; border-radius: 50px; width: 30px; height: 30px; }

.contextualUsuario { display: none; z-index: 1004; min-width: 150px; border-radius: .25rem; position: absolute; background: white; right: 0; top: 57px; border: 1px solid #D3d3d3; padding: .75rem; }
    .contextualUsuario a { font-size: 1rem; color: #217DAB; }
    .contextualUsuario img { height: auto; width: 40px; }
#divHeaderUserInfo { cursor: pointer; }
.menuIconoInfoUsuario img { width: 18px; }
.contextualUsuario a { text-decoration: none; padding: 0.25rem; border-radius: .3rem; transition: all .5s; }
    .contextualUsuario a:hover { text-decoration: none !important; background: #d1d1d1; color: #636569; }

.infoCSI { position: fixed; bottom: 0; right: 0; background: white; bottom: 24px; z-index: 1; }


#ContentPlaceHolderMain_UcEdicionAgenda_chkLMeses label { width: 114px; }
#ContentPlaceHolderMain_UcEdicionAgenda_chkLDias label { width: 114px; }
#ContentPlaceHolderMain_UcEdicionAgenda_chkLDiasNumeros label { width: 58px; }


input[type=submit][id$='Cancelar'], input[type=button][id$='Cancelar'] { color: #D9031C; }
input[type=submit][id$='Cancelar']:hover, input[type=button][id$='Cancelar']:hover { background-color: #D9031C; color: white; }