/* CSS Document */
body {
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #0079ac;
    background-color: #b5e0f2;
    background-image: url(../imaxes/fondo.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    min-width: 980px;
}

form {
    padding: 0;
    margin: 0;
    border: 0;
}

iframe {
    width: 100%;
    height: 35em;
}

.imaxes {
    padding: 0;
    border: 2px solid #b9e3f5;
    margin: 10px 10px 10px 0;
}

.imaxes_texto {
    margin: 10px 25px 0 0;
}

.imaxes_efecto {
    opacity: 0.8;
    filter: alpha(opacity = 80);
    cursor: pointer;
}

.imaxes_efecto:hover {
    opacity: 1;
    filter: alpha(opacity = 100);
}

.imaxe_persoal {
    margin: 8px 5px 0 0;
}

.columna_ancha {
    width: 80%;
}

.campo_obrigatorio {
    font-weight: bold;
    color: black;
}

.pointer {
    cursor: pointer;
}

.boton_sair a {
    width: auto;
    display: block;
    padding: 7px 15px 1px 15px;
    margin: 0;
    width: 55px;
    height: 30px;
    background-color: #a86262;
    text-align: center;
    text-decoration: none;
    color: white;
    font-weight: bold;
}

.boton_sair a:hover {
    background-color: #990000;
    text-decoration: none;
}

.control_paxina {
    padding: 0;
    margin: 0;
    padding: 4px 7px 4px 2px;
}

.area_trabajo {
    padding: 0;
    width: 984px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../imaxes/fondo_area.png);
    background-repeat: repeat-y;
}
.area_trabajo_popup{
    float: left; 
    clear: both;
    background-color: white;
    width: 97%;
    margin: 5px;
    color: #666666; 
}

.input.busca_sinxela {
    width: 70.5%;
    margin: 0;
}

.container {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
.container_popup {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.contendor_right {
    margin: 0;
    padding: 0;
    padding-left: 20px;
    margin: 8px 15px 0 0;
    width: 75.1%;
    float: right;
    font-size: 0.9em;
    color: #666666;
    min-height: 400px;
}
.contendor_right_popup {
    margin: 0;
    padding: 0;
    padding-left: 20px;
    margin: 8px 15px 0 0;
    width: 75.1%;
    float: right;
    font-size: 0.9em;
    color: #666666;
}

.flota_derecha {
    float: right;
}

.flota_izquierda {
    float: left;
}

#imaxe_esq {
    background-image: url(../imaxes/entrar_esquerda.png);
    background-repeat: repeat-y;
    background-position: 0% 100%;
    float: left;
    margin: 0 0;
}

#imaxe_der {
    background-image: url(../imaxes/entrar_dereita.png);
    background-repeat: repeat-y;
    background-position: 99.7% 100%;
    float: right;
}

#arriba {
    background-image: url(../imaxes/entrar_arriba.png);
    background-repeat: repeat-x;
    background-color: white;
    background-position: top center;
    margin: 0 8px 0 6px;
    margin: 0 68px 0 6px;
    height: 7px;
}

#abaixo {
    background-image: url(../imaxes/entrar_abaixo.png);
    background-repeat: repeat-x;
    padding: 0 6px;
    margin: 0 7px 0 4px;
    margin: 0 13px 0 4px;
    height: 6px;
}

.elemento_inferior {
    margin: 0 2px;
    background-color: white;
}

.general {
    padding: 0;
    margin: 0;
    padding: 70px;
}

.index_izquierda {
    height: 231px;
    padding: 0;
    margin: 0;
    width: 10px;
}

.index_derecha {
    height: 231px;
    padding: 0;
    margin: 0;
    width: 10px;
}

.contenedor {
    padding: 0;
    width: auto;
    margin: 0 auto 0 auto;
    padding: 50px 30px 20px;
    height: 231px;
    background-repeat: repeat-x;
}

h1 {
    padding: 0;
    margin: 0;
    padding: 7px 0 4px 220px;
    font-size: 1.2em;
    border-bottom: 1px solid #0079ac;
}

h2 {
    padding: 0;
    margin: 0;
    margin: 0 0 10px 0;
    width: auto;
    padding: 0 10px 0 0;
    font-size: 1.2em;
    border-bottom: 3px solid #0079ac;
    color: #0079ac;
}

h3 {
    padding: 0;
    margin: 0;
    margin: 0 0 10px 0;
    width: auto;
    font-size: 1em;
    color: #0079ac;
}

h4 {
    padding: 0;
    margin: 0;
    margin: 0 0 30px 0;
    width: auto;
    padding: 20px 10px 0 0;
    font-size: 1em;
}

.imaxe_detalle {
    margin-right: 10px;
}

.texto_detalle_imaxe {
    width: 300px;
    padding: 10px 0 0 0;
    font-size: 0.75em;
    color: black;
}

p {
    color: #666666;
}

p.exit {
    color: white;
    padding: 0;
    margin: 0;
    padding: 15px 0 20px 0;
    font-weight: bold;
}

p.aparte {
    text-indent: 25px;
}

h1.texto_aviso {
    color: #0079ac;
    font-size: 0.70em;
    font-weight: normal;
    text-decoration: none;
    border-bottom: none;
    padding: 0;
    margin: 0;
    text-align: right;
    padding: 5px 0;
}

h1.texto_aviso a {
    color: #0079ac;
    text-decoration: none;
}

h1.texto_aviso2 {
    color: #0079ac;
    font-size: 0.70em;
    font-weight: normal;
    text-decoration: none;
    border-bottom: none;
    padding: 0;
    margin: 0;
    padding: 5px 0;
    margin-left: 5px;
    white-space: nowrap;
    text-align: left;
}

h1.texto_aviso2 a {
    color: #0079ac;
    text-decoration: none;
}

.alineacion_d {
    text-align: right;
}

p.texto {
    color: #0079ac;
}

p.continuacion_imaxe {
    padding: 0;
    margin: 0;
    padding-top: 10px;
}

.contenedor_texto_un {
    margin-bottom: 50px;
}

.contenedor_texto_dous {
    margin-left: 20px;
}

.contenedor_texto_tres {
    margin-left: 30px;
}

.borde_inferior {
    border-bottom: 1px solid #CCCCCC;
    margin: 50px 0 20px 0;
}

.borde_inferior2 {
    border-bottom: 1px solid #CCCCCC;
    margin: 20px 0 20px 0;
}

a img {
    border: none;
}

.cuadro_texto {
    font-size: 0.8em;
    padding: 20px;
    border: 1px solid #0079ac;
}

.alerta_titulo {
    color: #CC0000;
}

.menu_top {
    padding: 0;
    margin: 0;
    background-image: url(../imaxes/menu_superior_left.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 338px;
}

.menu_superior {
    padding: 0;
    margin: 0;
    padding: 0 13px 0 20px;
    margin: 0 0 0 22px;
    background-image: url(../imaxes/menu_superior.png);
    background-repeat: repeat-x;
    height: 20px;
    font-size: 0.6em;
}

.clear {
    clear: both;
}

.texto_pie {
    font-size: 0.7em;
    color: white;
    padding: 0;
    margin: 0;
    margin: 1px 0 0 50px;
}

.miga_pan {
    font-size: 0.6em;
    color: #999999;
    padding: 5px 0 5px 15px;
}

.texto_rss {
    width: auto;
    font-size: 0.7em;
    color: white;
    line-height: 1em;
}

.pieweb a {
    padding: 0;
    margin: 0;
    color: white;
    text-decoration: none;
}

.pieweb a:hover {
    color: white;
    text-decoration: underline;
}

img.img_principal {
    padding: 0 35px 0 10px;
}

img.imaxe_xunta {
    padding: 9px 0 0;
}

.menu_left {
    width: 200px;
}

.menu_general {
    margin: 0 12px 0 12px;
    border-top: 1px solid #0079ac;
    border-bottom: 1px solid #0079ac;
    font-size: 0.7em;
}

.imagenes_cabecera {
    padding: 0 30px 9px 30px;
}

.maquint_logo {
    padding: 3px 0 0 0;
}

.sombra_pieweb {
    background-image: url(../imaxes/fondo_b.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    height: 5px;
    background-color: transparent;
    width: 968px;
    margin-left: auto;
    margin-right: auto;
}

.pieweb {
    margin-left: auto;
    margin-right: auto;
    height: 35px;
    background-color: #666666;
    width: 936px;
    padding: 12px;
}

.usuario {
    padding: 8px 0 0 10px;
    text-transform: uppercase;
}

.usuario a{
    text-decoration: none;
    color: #0079AC;
}

.img_izquierda {
    padding: 4px 0 0;
}

.user {
    width: auto;
    padding: 0 0 0 15px;
}

/*LISTAS*/
dt {
    padding: 0;
    margin: 0;
    padding: 10px 0 10px 0;
    font-weight: bold;
    color: #0079ac;
}

dd {
    color: #0079ac;
    background-color: #f3f6fb;
    padding: 0;
    margin: 0;
    padding: 10px;
    margin-right: 20px;
    border-top: 1px solid #cedbf8;
}

ul.opciones_menu_general {
    padding: 0;
    margin: 0;
}

ul.opcions_menu_desplegable {
    float: left;
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style: none;
    text-transform: uppercase;
}

.opcions_menu_desplegable ul {
    display: none;
}

.opcions_menu_desplegable li:hover>ul {
    display: block;
}

.opcions_menu_desplegable li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    list-style: none;
}

.opcions_menu_desplegable li a {
    text-decoration: none;
    color: #FFFFFF;
    display: block;
    height: 20px;
    padding: 7px 15px 0 15px;
    background-color: #d7f1fb;
    border-right: 1px solid #0079ac;
    color: #333333;
    text-transform: uppercase;
    padding-bottom: 1px;
    white-space: nowrap;
}

.opcions_menu_desplegable a:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #0079ac;
}

.opcions_menu_desplegable li ul {
    margin-left: -1px;
    padding: 0;
    position: absolute;
    border-top: 1px solid #0079AC;
}

.opcions_menu_desplegable li ul li a {
    padding: 0;
    padding: 7px 15px 0 15px;
    text-decoration: none;
    color: #333333;
    border-left: 1px solid #0079ac;
    border-bottom: 1px solid #0079AC;
    display: block;
    text-transform: none;
}

/* menu desplegable de segundo e terceiro nivel */
.opcions_menu_desplegable li ul li ul,.opcions_menu_desplegable li:hover ul li ul,.opcions_menu_desplegable li ul li ul li ul,.opcions_menu_desplegable li:hover ul li:hover ul li ul
{
    display: none;
}

.opcions_menu_desplegable li ul li,.opcions_menu_desplegable li ul li ul li,.opcions_menu_desplegable li ul li ul li ul li
{
    margin: 0;
    padding: 0;
    clear: left;
    width: 100%;
}

.opcions_menu_desplegable li:hover ul li:hover ul {
    border: none;
    display: block;
    left: 100%;
}

.opcions_menu_desplegable li:hover ul li:hover ul li a {
    border-top: 1px solid #0079AC;
    border-bottom: 1px solid #0079AC;
    margin-top: -2px;
    padding-bottom: 1px;
    top: -27px;
    position: relative;
}

/* menu desplegable de terceiro nivel */
.opcions_menu_desplegable li:hover ul li:hover ul li:hover ul {
    border: none;
    display: block;
    left: 100%;
}

.opcions_menu_desplegable li:hover ul li:hover ul li:hover ul li a {
    border-top: 1px solid #0079AC;
    border-bottom: 1px solid #0079AC;
    top: -55px;
    position: relative;
}

.opciones_menu_general li {
    padding: 0;
    margin: 0;
    display: inline;
    float: left;
    list-style-type: none;
}

.opciones_menu_general li a {
    padding: 0;
    margin: 0;
    padding: 7px 15px 1px 15px;
    height: 20px;
    display: block;
    background-color: #d7f1fb;
    text-decoration: none;
    border-right: 1px solid #0079ac;
    color: #333333;
}

.opciones_menu_general li a:hover {
    padding: 0;
    margin: 0;
    padding: 7px 15px 1px 15px;
    background-color: #0079ac;
    text-decoration: none;
    border-right: 1px solid #d7f1fb;
    color: white;
}

.opciones_menu_general li a.on {
    padding: 0;
    margin: 0;
    padding: 7px 15px 1px 15px;
    background-color: #0079ac;
    text-decoration: none;
    border-right: 1px solid #0079ac;
    color: white;
}

ul.menu_idioma {
    padding: 0;
    margin: 0;
    padding: 3px 0 0 0;
    width: auto;
    float: right;
}

.menu_idioma li {
    padding: 0;
    margin: 0;
    padding: 0 0 0 8px;
    display: inline;
    list-style-type: none;
    float: right;
}

.menu_idioma li span {
    padding: 0;
    margin: 0;
    padding: 0 0 0 5px;
    color: white;
}

.menu_idioma li a {
    color: white;
    text-decoration: none;
}

.menu_idioma li a:hover {
    color: white;
    text-decoration: underline;
}

.menu_idioma li.on {
    color: #c3dded;
    text-decoration: none;
}

ul.menu_operacions {
    padding: 0;
    margin: 0;
    padding: 3px 0 0 0;
    float: left;
}

.menu_operacions li {
    padding: 0;
    margin: 0;
    padding: 0 8px 0 0;
    display: inline;
    float: right;
    list-style-type: none;
}

.menu_operacions li a {
    color: white;
    text-decoration: none;
}

.menu_operacions li a:hover {
    text-decoration: underline;
}

ul.arbore_un,ul.arbore_dous,ul.arbore_tres {
    padding-bottom: 10px;
}

ul.arbore_un span,ul.arbore_dous span,ul.arbore_tres span {
    cursor: auto;
}

.arbore_un li.apartado {
    list-style-type: none;
}

.arbore_dous li {
    list-style-type: circle;
}

.arbore_tres li {
    list-style-type: square;
}

.subarbore {
    margin-left: -19px;
}

.subarboreCheck {
    margin-left: -15px;
}

ul.nivel_un {
    padding: 0;
    margin: 0;
    font-size: 0.8em;
}

.nivel_un li {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: block;
    background-color: #f4f4f4;
}

.nivel_un li a {
    display: block;
    color: #0079ac;
    padding: 5px 0 5px 15px;
    text-decoration: none;
}

.nivel_un li a.seleccionado {
    display: block;
    color: #0079ac;
    padding: 5px 0 5px 15px;
    text-decoration: none;
    background-color: #0079ac;
    color: white;
}

.nivel_un li a.seleccionado2 {
    display: block;
    color: #0079ac;
    padding: 5px 0 5px 15px;
    text-decoration: none;
    background-color: #00797c;
    color: white;
}

.nivel_un li ul.nivel_dous li a.on2 {
    padding: 0;
    margin: 0;
    background-color: #00797c;
    padding: 4px 0 4px 25px;
    color: white;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #d2d1d1;
}

.nivel_un li a:hover {
    text-decoration: none;
    background-color: #0079ac;
    color: white;
}

.nivel_un li ul.nivel_dous {
    padding: 0;
    margin: 0;
}

.nivel_un li ul.nivel_dous li {
    padding: 0;
    margin: 0;
    list-style: none;
    color: #333333;
    background-color: #f4f4f4;
    font-size: 0.9em;
    border: none;
}

.nivel_un li ul.nivel_dous li a {
    padding: 0;
    margin: 0;
    padding: 4px 0 4px 25px;
    color: #333333;
}

.nivel_un li ul.nivel_dous li a:hover {
    padding: 0;
    margin: 0;
    padding: 4px 0 4px 25px;
    color: white;
    background-color: #505050;
}

.nivel_un li ul.nivel_dous li a.on {
    padding: 0;
    margin: 0;
    background-color: #dadada;
    padding: 4px 0 4px 25px;
    color: #333333;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #d2d1d1;
}

.nivel_un li ul.nivel_tres {
    padding: 0;
    margin: 0;
}

.nivel_un li ul.nivel_tres li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1em;
    color: black;
    background-color: black;
}

.nivel_un li ul.nivel_tres li a {
    padding: 0;
    margin: 0;
    background-color: #dcdbdb;
    padding: 4px 0 4px 40px;
    color: black;
}

.nivel_un li ul.nivel_tres li a:hover {
    padding: 0;
    margin: 0;
    padding: 4px 0 4px 40px;
    color: white;
    background-color: #505050;
}

.nivel_un li ul.nivel_tres li a.on {
    padding: 0;
    margin: 0;
    color: black;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #dedddd;
    padding: 4px 0 4px 40px;
    background-color: #d5d5d5;
}

.nivel_un li ul.nivel_cuatro {
    padding: 0;
    margin: 0;
}

.nivel_un li ul.nivel_cuatro li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1em;
    color: black;
    background-color: #d5d5d5;
}

.nivel_un li ul.nivel_cuatro li a {
    padding: 0;
    margin: 0;
    padding: 4px 0 4px 55px;
    color: black;
    background-color: #d5d5d5;
}

.nivel_un li ul.nivel_cuatro li a:hover {
    padding: 0;
    margin: 0;
    padding: 4px 0 4px 55px;
    color: white;
    background-color: #505050;
}

.nivel_un li ul.nivel_cuatro li a.on {
    padding: 0;
    margin: 0;
    background-color: #e5e5e5;
    border-top: 1px solid #313131;
    border-bottom: 1px solid #414141;
    padding: 4px 0 4px 55px;
    color: white;
    background-color: #505050;
}

.negrita {
    font-weight: bold;
}

.subrayado {
    text-decoration: underline;
}

ol.primernivel li {
    list-style-type: decimal;
    margin-bottom: 40px;
    color: #0079ac;
}

ol.primernivel li ol.segundonivel li {
    list-style-type: lower-roman;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #666666;
}

ol.primernivel li ol.segundonivel li ol.tercernivel li {
    list-style-type: decimal;
    color: #666666;
}

/*paxinacion*/
ul.busca_paxinacion {
    padding: 0;
    margin: 0;
}

ul.busca_paxinacion li.on {
    padding: 0;
    margin: 0;
    background-color: #0079AC;
    border: 1px solid #0079AC;
    margin-right: 5px;
    list-style: none;
    color: white;
    padding: 2px 6px;
    float: right;
    text-decoration: none;
    cursor: pointer;
}

ul.busca_paxinacion li.on:hover {
    padding: 0;
    margin: 0;
    background-color: white;
    margin-right: 5px;
    list-style: none;
    color: #0079AC;
    padding: 2px 6px;
    float: right;
    text-decoration: none;
    cursor: pointer;
}

ul.busca_paxinacion li {
    padding: 0;
    margin: 0;
    float: right;
    margin-right: 5px;
    list-style: none;
}

ul.busca_paxinacion li a {
    padding: 0;
    margin: 0;
    padding: 2px 6px;
    float: right;
    color: #666666;
    border: 1px solid #666666;
    text-decoration: none;
}

ul.busca_paxinacion li a:hover {
    background-color: #0079AC;
    text-decoration: none;
    color: white;
    border: 1px solid #0079AC;
}

ul.primernivel li {
    margin-bottom: 40px;
    color: #0079ac;
}

ul.primernivel li ul.segundonivel li {
    list-style-image: none;
    list-style-type: square;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #666666;
}

ul.primernivel li ul.segundonivel li ul.tercernivel li {
    list-style-image: none;
    list-style-type: circle;
    color: #666666;
}

/*MAPA WEB*/
ul.listadoMapaWeb {
    list-style: square;
    margin: 2px;
    margin-left: 20px;
    padding: 5px;
}

ul.listadoMapaWeb li {
    margin: 2px;
}

.listadoMapaWeb a {
    color: #0079ac;
    text-decoration: none;
}

.listadoMapaWeb a:hover {
    text-decoration: underline;
}

.mais_filtros {
    font-size: 0.8em;
    padding: 0 0 10px 0;
}

.mais_campos {
    font-size: 0.8em;
    padding: 2px 0;
}

.mais_filtros a,.mais_campos a {
    color: #0079ac;
    text-decoration: none;
    display: block;
    padding: 5px 0;
}

.mais_filtros a:hover,.mais_campos a:hover {
    text-decoration: underline;
}

.espazo_branco {
    padding: 0;
    margin: 0;
    margin: 0 0 0 2%;
    padding-right: 20px;
}

.espazo_grande_branco {
    padding: 0;
    margin: 0 0 0 0.5%;
    padding-right: 20px;
}

.espazo_branco_estreito {
    margin: 0 0 0 2%;
    padding-right: 20px;
}

.espazo_branco_estreito_2 {
    margin: 0 0 0 27%;
    padding-right: 20px;
}

.mensaxeVacio {
    text-align: center;
    color: #0079ac;
    background-color: #D7F1FB;
    margin: 30px;
    padding: 10px;
}

/*FORMULARIOS*/
input {
    padding: 4px;
    border: 1px solid #0079ac;
}

input:hover {
    background-color: #D7F1FB;
}

input:active {
    background-color: #D7F1FB;
}

input.radio,input.check {
    border: none;
}

input:-moz-read-only{
    background-color:  #E3E3E3;
    color:#826D6D ;
}

input:read-only{
    background-color:  #E3E3E3;
    color:#826D6D ;
}


select{
    background-color: #FFF;   
}
select:disabled{
    background-color:  #E3E3E3;
    color:#826D6D !important;
}

label {
    padding: 0;
    margin: 0;
    padding: 0 5px 0 0;
}

.linea_formularios {
    padding: 2px 0;
}

select.select_consulta_ausencias {
    padding: 4px;
    margin: 0;
    padding: 4px 0 4px 0;
    border: 1px solid #0079ac;
    width: 68.8%;
}

select.select_small {
    margin: 0;
    padding: 4px 0;
    margin-right: 2px;
    width: 8.1em;
    border: 1px solid #0079ac;
    width: 30%;
}

select.select_small_2 {
    margin: 0;
    padding: 4px 0;
    width: 59.6%;
    border: 1px solid #0079ac;
}

select.select_consulta_ausencias:hover {
    background-color: #D7F1FB;
}

select.select_small:hover {
    background-color: #D7F1FB;
}

select.select_small_2:hover {
    background-color: #D7F1FB;
}

select.select_consulta_ausencias:active {
    background-color: #D7F1FB;
}

.calendarios_2 {
    padding: 0;
    margin: 0;
    padding: 0 0 0 5px;
}

.label_standart {
    width: 100%;
    padding: 5px 0 0 0;
    font-size: 0.9em;
}

.label_estreito {
    width: 110px;
    padding: 5px 0 0 0;
}

.cuadro_erro {
    color: #CC2B02;
    border: 1px solid #CC2B02;
}

.cuadro_exito {
    color: #498100;
    border: 1px solid #498100;
}

.cuadro_procesa {
    color: #0079AC;
    border: 1px solid #0079AC;
}

.cuadro_aviso {
    color: #914800;
    border: 1px solid #914800;
}

.cuadro_negrita {
    color: #000;
    border: 1px solid #000;
}

.advertencia {
    font-weight: bold;
    font-size: 0.8em;
    padding: 15px;
    margin-bottom: 20px;
}

.advertencia_final {
    font-weight: bold;
    font-size: 0.8em;
    padding: 15px;
    margin: 20px 0;
}

.cuadro_texto {
    font-size: 0.8em;
    padding: 20px;
    border: 1px solid #0079AC;
}

.alerta_titulo {
    color: #CC2B02;
}

.aviso_titulo {
    color: #914800;
}

.descricion_titulo {
    color: #498100;
}

.alerta_cuadro {
    border: 1px solid #CC2B02;
}

.aviso_cuadro {
    border: 1px solid #914800;
}

.descricion_cuadro {
    border: 1px solid #498100;
}

.nonModificable_cuadro {
    color: #666666;
    border: 1px solid #999999;
    margin-top: 20px;
}

.label_ok {
    border: 1px solid #498100;
    background: #e6f5d2;
}

.label_ok:hover {
    border: 1px solid #498100;
    background: #d6edcd;
}

.label_error {
    background-color: #fccfc4;
    border: 1px solid #CC2B02;
}

.label_error:hover {
    background-color: #e59682;
    border: 1px solid #CC2B02;
}

textarea.label_error:hover {
    background-color: #e59682;
}

textarea.label_error {
    border: 1px solid #CC2B02;
}

.label_data {
    width: 25px;
    padding: 5px 0 0 !important;
}

.labelselect {
    padding: 1px 0;
    font-size: 0.9em;
    width: 50%;
}

.tamanho_2 {
    width: 49%;
}

.metade {
    width: 56%;
    border-right: 1px solid #0079ac;
    padding-right: 40px;
}

.boton_metade {
    width: 38%;
}

.labelselect_seleccionado {
    padding: 0;
    margin: 0;
    padding-right: 10px;
    padding: 1px 0 1px 0;
    font-size: 0.9em;
    background-color: #D7F1FB;
}

.labelselect_error {
    color: #CC2B02;
    font-size: 0.9em;
    padding: 1px 0;
    width: 50%;
}

.labelselect_ok {
    color: #498100;
}

.separaNiveis {
    margin-top: 65px;
}

.separaNiveis_pequeno {
    margin-bottom: 20px;
}

.botonera_inferior {
    margin: 15px 0 0 0;
    padding-top: 10px;
    text-align: right;
}

.desconexion {
    text-align: center;
    font-size: 2em;
    margin: 15px 0 0 0;
    color: white;
    padding: 60px 0 40px 0;
    background-color: #0079ac;
}

.botonera_inferior_desconexion {
    padding-top: 10px;
    text-align: center;
}

input.boton {
    margin: 0;
    margin-top: 1px;    
    padding: 6px 5px 5px 5px;
    border: 1px solid #0079ac;
    width: auto;
    background-color: white;
    color: #0079ac;
    cursor: pointer;
    font-size: 0.8em;
    font-weight: bold;
}
input.boton_aeat {
    margin: 0;
    margin-top: 1px;   
    padding: 6px 5px 5px 25px;
    border: 1px solid #0079ac;
    width: auto;
    background-color: white;
    color: #0079ac;
    cursor: pointer;
    font-size: 0.8em;
    font-weight: bold;
    background: url(../imaxes/aeat.ico) no-repeat 5px 4px;
}

a.boton {
    margin: 0;    
    padding: 6px 5px 5px 5px;
    border: 1px solid #0079ac;
    width: auto;
    background-color: white;
    color: #0079ac;
    cursor: pointer;
    font-size: 0.8em;
    font-weight: bold;
    text-decoration: none;
}

input.boton_busca {
    padding-left: 30px;
    background-image: url(../imaxes/busca.png);
    background-repeat: no-repeat;
    background-position: 4px 1px;
}

input.boton_busca:hover {
    background: #D7F1FB;
    background-image: url(../imaxes/busca.png);
    background-position: 4px 1px;
    background-repeat: no-repeat;
}

input.boton_engadir {
    padding-left: 30px;
    background-image: url(../imaxes/insertar.png);
    background-repeat: no-repeat;
    background-position: 3px 0;
    color: #FF6D00;
    border: 1px solid #FF6D00;
}

input.boton_engadir:hover {
    background: #FFDABF;
    background-image: url(../imaxes/insertar.png);
    background-position: 3px 0;
    background-repeat: no-repeat;
}

input.boton_gardar {
    padding-left: 30px;
    background-image: url(../imaxes/guardar.png);
    background-repeat: no-repeat;
    background-position: 3px 0;
    color: #419e20;
    border: 1px solid #419e20;
}

input.boton_gardar:hover {
    background: #d6edcd;
    background-image: url(../imaxes/guardar.png);
    background-position: 3px 0;
    background-repeat: no-repeat;
}

input.boton_cancelar {
    padding-left: 30px;
    background-image: url(../imaxes/cancelar.png);
    background-repeat: no-repeat;
    background-position: 3px 0;
    color: #CC2B02;
    border: 1px solid #CC2B02;
}

button.btnCancelar {
    padding-left: 18px !important;
    background-color: white !important;
    background-image: url(../imaxes/cancelar.png) !important;
    background-repeat: no-repeat !important;
    background-position: 5px 4px !important;
    border: 1px solid #CC2B02 !important;    
    color: #CC2B02 !important;    
}
button.btnDetalles{    
    border: 1px solid #0079ac !important;    
    background-color: white !important;
    background-image: none !important;
    color: #0079ac !important;
}
button.btnGardar {
    padding-left: 18px !important;
    background-color: white !important;
    background-image: url(../imaxes/guardar.png) !important;
    background-repeat: no-repeat !important;
    background-position: 5px 4px !important;
    color: #419e20 !important;
    border: 1px solid #419e20 !important;
}
input.boton_cancelar:hover {
    background: #f7d0c7;
    background-image: url(../imaxes/cancelar.png);
    background-position: 3px 0;
    background-repeat: no-repeat;
}

input.boton_imprimir {
    padding-left: 30px;
    background-image: url(../imaxes/imprimir.png);
    background-repeat: no-repeat;
    background-position: 3px 0;
}

input.boton_imprimir:hover {
    background: #D7F1FB;
    background-image: url(../imaxes/imprimir.png);
    background-position: 3px 0;
    background-repeat: no-repeat;
}

input.boton_limpar {
    padding-left: 30px;
    background-image: url(../imaxes/limpar.png);
    background-repeat: no-repeat;
    background-position: 3px 0;
}

input.boton_limpar:hover {
    background: #D7F1FB;
    background-image: url(../imaxes/limpar.png);
    background-position: 3px 0;
    background-repeat: no-repeat;
}

input.boton_cancel {
    border: 1px solid #d90505 !important;
    color: white;
    background-color: #d90505;
}

input.boton_cancel:hover {
    color: white;
    background-color: #9a0000
}

input.boton_ok {
    border: 1px solid #2b8e39 !important;
    color: white;
    background-color: #2b8e39;
}

input.boton_ok:hover {
    color: white;
    background-color: #095b15;
}

input.boton_certificado {
    border: none;
    color: white;
    background-color: #0079AC;
}

input.boton_certificado:hover {
    background-color: #085788;
}

input.boton_entrar {
    border: none;
    color: white;
    background-color: #0079AC;
}

input.boton_entrar:hover {
    background-color: #085788;
}

input.input_pequeno {
    width: 26%;
}

input.input_pequeno_2 {
    width: 29.6%;
}

input.input_pequeno_3 {
    width: 56.3%;
}

input.input_3_elementos {
    width: 79.1%;
}

input.input_2_elementos {
    width: 423px;
}

input.input_1_elementos {
    width: 84%;
}

.text_area {
    padding: 4px;
    border: 1px solid #0079ac;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.text_area_1 {
    width: 84%;
    max-width: 84%;
}

.text_area_2 {
    width: 66%;
    max-width: 66%;
}

.text_area_a {
    height: 150px;
}

.text_area_grande {
    width: 98%;
}

.text_area:hover {
    background-color: #D7F1FB;
}

.nonModificable {
    color: #666666;
    background-color: #E4E4E4;
    border-color: #999999;
}

*.nonModificable:hover {
    background-color: #E4E4E4;
    border-color: #999999;
}

select.nonModificable {
    color: #666666;
    padding: 4px 0 4px 0;
    border: 1px solid #999999;
}

select.nonModificable:hover {
    background-color: #E4E4E4;
    border-color: #999999;
}
/*pestanas*/
.cabeceraPestanas {
    border-bottom: 3px solid #0079ac;
    font-weight: bold;
    color: #0079ac;
    font-size: 1em;
    text-align: center;
    margin: 0 2px 10px 0;
}

.pestana {
    display: inline;
    margin-right: 30px;
    padding: 0;
    margin: 0;
    background-color: #D7F1FB;
    margin-right: 3px;
    float: left;
}

.pestana a {
    text-decoration: none;
    color: #0079ac;
    display: block;
    padding: 5px 15px;
    border-top: 1px solid #0079ac;
    border-left: 1px solid #0079ac;
    border-right: 1px solid #0079ac;
}

.pestana a:hover {
    color: #FFFFFF;
    background-color: #0079AC;
}

.pestana_on {
    color: #FFFFFF;
    background-color: #0079ac;
    padding: 5px 15px;
    margin-right: 3px;
    border-top: 1px solid #0079ac;
    border-left: 1px solid #0079ac;
    border-right: 1px solid #0079ac;
}

/*FORMULARIOS*/
/*TABLAS*/
.tablas {
    padding: 20px 0 2px 0;
}

table {
    width: 100%;
    font-size: 0.8em;
}

/*tabla detalle*/
table.tablasTrabajo td.tablasDetalle {
    color: #333333;
}

a.tablasDetalle {
    color: #0079AC;
    text-decoration: none;
}

a.tablasDetalle:hover {
    color: #333;
}

/*tabla inactivo*/
table.tablasTrabajo td.inactivo a {
    color: #CC2B02;
}

/*tabla trabajo*/
a.tablasTrabajo {
    display: block;
    color: #333333;
    text-decoration: none;
    padding: 3px;
}

a.tablasTrabajo:hover {
    text-decoration: none;
    color: white;
}

th.tablaTitulo a {
    text-decoration: none;
    color: #0079AC;
}

th.tablaTitulo a:hover {
    text-decoration: underline;
}

th.tablaTitulo a.ordenacion {
    text-decoration: none;
    color: #0079AC;
    padding-left: 17px;
}

th.tablaTitulo a.ordenacion:hover {
    text-decoration: none;
}

table.tablasTrabajo th.tablaTitulo img.titulo_ordenacion {
    margin-left: -21px;
    margin-top: 1px;
    position: absolute;
}

table.tablasTrabajo th.tablaTitulo {
    background-color: white;
    white-space: nowrap;
    text-align: left;
    color: #0079AC;
    padding: 6px 3px;
    border-bottom: 1px solid #0079ac;
    cursor: default;
}

table.tablasTrabajo th.tablaTitulo.esquerda {
    text-align: left;
}

table.tablasTrabajo td {
    color: #333333;
    font-weight: normal;
    text-align: center;
    border-bottom: 1px solid #0079ac;
    cursor: default;
}

table.tablasTrabajo td.esquerda {
    text-align: left;
}

table.tablasTrabajo td.subApartado {
    border-bottom: 1px solid #CCCCCC;
}

table.tablasTrabajo tr.destacadoTablas td {
    background-color: #D7F1FB;
    cursor: pointer;
}

table.tablasTrabajo tr td {
}

table.tablasSef tr td {
    text-align: left;
}

a.tablasTrabajo {
    display: block;
    color: #333333;
    text-decoration: none;
    padding: 3px;
}
a.tablasTrabajo:hover {
    text-decoration: none;
    color: #0079ac;
}

table.tablasTrabajo td input {
    padding: 1px;
    margin: 4px 3px 4px 25px;
    color: #666666;
}

table.tablasTrabajo td select {
    border: 1px solid #0079AC;
    margin: 4px 3px 4px 25px;
    padding: 1px 0;
    width: 224px;
}

table.tablasTrabajo td input.centrado {
    margin-left: 110px;
}

/*tablas_trabajo_proveedor*/

table.tablasTrabajo_proveedor th.tablaTitulo img.titulo_ordenacion {
    margin-left: -21px;
    margin-top: 1px;
    position: absolute;
}

table.tablasTrabajo_proveedor th.tablaTitulo {
    background-color: white;
    white-space: nowrap;
    text-align: center;
    color: #0079AC;
    padding: 6px 3px;
    border-bottom: 1px solid #0079ac;
}

table.tablasTrabajo_proveedor th.tablaTitulo.esquerda {
    text-align: left;
}

table.tablasTrabajo_proveedor td {
    color: #333333;
    font-weight: normal;
    text-align: center;
    border-bottom: 1px solid #0079ac;
}

table.tablasTrabajo_proveedor td.esquerda {
    text-align: left;
}

table.tablasTrabajo_proveedor td.subApartado {
    border-bottom: 1px solid #CCCCCC;
}

table.tablasTrabajo_proveedor tr.destacadoTablas td {
    background-color: #D7F1FB;
    cursor: pointer;
}

table.tablasTrabajo_proveedor tr td {
}

a.tablasTrabajo_proveedor {
    display: block;
    color: #333333;
    text-decoration: none;
    padding: 3px;
}
a.tablasTrabajo_proveedor:hover {
    text-decoration: none;
    color: #0079ac;
}

table.tablasTrabajo_proveedor td input {
    padding: 1px;
    margin: 4px 3px 4px 25px;
    color: #666666;
}

table.tablasTrabajo_proveedor td select {
    border: 1px solid #0079AC;
    margin: 4px 3px 4px 25px;
    padding: 1px 0;
    width: 224px;
}

table.tablasTrabajo_proveedor td input.centrado {
    margin-left: 110px;
}

/*tabla_info*/
table.tablas_info tr td.fillo {
    background-color: white;
    color: #333333;
}

table.tablas_info tr td {
    background-color: white;
}

a.tablas_info {
    display: block;
    color: #a86262;
    text-decoration: none;
    padding: 3px;
}

a.tablas_info:hover {
    text-decoration: none;
    color: #0079AC;
}

table.tablas_info th.tablaTitulo {
    background-color: white;
    white-space: nowrap;
    text-align: center;
    color: #0079ac;
    padding: 6px;
    border-bottom: 2px solid #0079ac;
}

table.tablas_info th.tablaTitulo.esquerda {
    text-align: left;
}

table.tablasTrabajo th.tablaTitulo.centrada {
    text-align: center;
}
table.tablasTrabajo td.centrada {
    text-align: center;
}

table.tablasTrabajo td.centrada input{
    padding: 1px;
    margin: 4px 10px;
    color: #666666;
}

table.tablas_info td {
    font-weight: normal;
    text-align: center;
    border-bottom: 1px solid white;
}

table.tablas_info td.esquerda {
    text-align: left;
}

table.tablas_info tr.destacadoTablas td {
    background-color: #D9D9D9;
    cursor: pointer;
}

table.tablas_info tr td {
    background-color: #D7F1FB;
}

a.tablas_info {
    display: block;
    color: #333333;
    text-decoration: none;
    padding: 3px;
}

.totalResultados {
    text-align: right;
    font-size: 11px;
    padding: 8px 0 8px 8px;
}

/*TABLAS*/
a.marca {
    font-size: small;
    color: #0079AC;
    text-decoration: none;
}

a.marca:hover {
    text-decoration: underline;
}

a.tabla_destacado {
    color: #8b0000;
    font-weight: bold;
    text-decoration: none;
}

a.tabla_destacado:hover {
    text-decoration: underline;
    color: black;
}

a.tabla_warning {
    font-weight: bold;
    color: #ff8400;
    text-decoration: none;
}

a.tabla_warning:hover {
    text-decoration: underline;
    color: black;
}

a.tabla_on {
    font-weight: bold;
    color: #237c00;
    text-decoration: none;
}

a.tabla_on:hover {
    text-decoration: underline;
    color: black;
}

/* AUTOCOMPLETAR */
.boton_combo {
    margin: 0 !important;
    position: absolute;
}

.ui-autocomplete-input {
    margin: 0;
    padding: 5px;
}

#select_grande .ui-autocomplete-input {
    width: 204px;
}

ul.ui-autocomplete {
    background-color: #FFF;
    border: 1px solid #0079AC;
    width: 8%;
    list-style: none;
    color: #000;
    border-top: none;
}

.ui-autocomplete li.ui-menu-item {
    margin: 0 0 0 -40px;
    padding: 2px 5px;
    font-size: 0.9em;
}

.ui-autocomplete li.ui-menu-item:hover {
    color: #0079AC;
    cursor: pointer;
}

.ui-autocomplete li.ui-menu-item a.ui-corner-all {
    display: block;
}

#ui-active-menuitem {
    color: #0079AC;
}

a.toggleLink {
    display: inline;
}

.doble {
    border-top: none;
}

.imaxe_eliminada {
    float: right;
    position: absolute;
    display: none;
    margin: 10px;
    cursor: pointer;
}

.fija {
    float: left;
    position: relative;
    border: 3px solid #F4F4F4;
}

.imaxe_persoal:hover>.imaxe_eliminada {
    display: block !important;
}

.claseefectoprueba {
    background-color: red;
}

.div_nombre_usuario_logueado{
    float: right;
    margin-right: 5px;
    width: 27%;
}
.div_nombre_habilitacion_logueado{
    float: left;
    margin-right: 5px;
    width: 40%;
    text-align: center;
}

.datos_nuevo{
    float: left;
    clear: both;
    width: 100%;
    padding-left: 15px;
    padding-bottom: 2px;
}
.datos_nuevo_popup{
    float: left;
    clear: both;
    width: 100%;
}
.datos_nuevo_nombre{
    float: left;
    width: 30%;
}
.datos_nuevo_campo{
    float: left;
    width: 60%;
    margin-left: 10px;
}
.datos_nuevo_campo select{
    float: left;
    width: 100%;
}
.datos_nuevo_tit_nuevo{
    float: left;
    clear: both;
    width: 100%;
    padding-left: 0px;
    padding-bottom: 2px;
    margin-bottom: 20px;
}
.datos_nuevo_tit_nuevo > .datos_nuevo_campo{
    float: left;
    width: 60%;
    margin-left: 25px;
}
.div_guardar{
    float: right;
    clear: both;
    margin-top: 20px;
}
.div_guardar_popup{
    float: right;
    clear: both;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.div_nuevo{
    float: left;
    clear: both;
    width: 100%;
    margin-top: 10px;
}
.div_listado{
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}
.div_titulo_nuevo{
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}
.separador_agregar_listado{
    float: left; 
    width: 100%; 
    border-bottom: 1px solid #0079AC;
    margin-top: 25px;
    margin-bottom: 25px;
}
.palabra_traducir{
    float: left; 
    clear: both;
    width: 100%;
}
.titulo_palabra_traducir{
    float: left;
    clear: both;
    width: 100%;
}
.titulo_palabra_traducir_texto{
    float: left;
    width: 50%;
    text-align: center;
}
.input_idioma{
    float: left; 
    width: 50%;
    text-align: center;
}
.div_boton_volver{
    float: right;
    margin-right: 20px;
    margin-top: 15px;
}
.div_botones_justificacion{
    float:right; 
    clear:both; 
    margin-bottom: 50px;
    margin-top: 20px;
}
.div_nueva_cuenta{
    float: right;
    margin-right: 20px;
    margin-bottom: 10px;
}
.titulo_popup {
    float: left; 
    clear: both;
    width: 100%;
    border-bottom: 1px solid #0079ac;
    text-align: center;
    font-size: 1.2em;
    color: #0079AC; 
}
.div_campos_popup{
    float: left;
    clear: both;
    width: 100%;
    margin-top: 20px; 
}
.fila_proveedor_no_seleccionado{
    text-align: center;
    color: #333333;
}
.fila_proveedor_seleccionado{
    text-align: center;
    background-color: blue;
    color: white;
}
.div_desde{
    float: left;
    margin-right: 20px;
    margin-left: 5px;
}
.div_texto_desde{
    float: left;
    padding-top: 3px;
}
.tipo_pago{
    float: left;
    margin-right: 10px;
    width: 30%;
}
.tipo_pago_texto{
    float: left;
    padding-top: 2px;
}
.tipo_pago_radio{
    float: left;
}
.tabla_pagos{
    float: left;
    clear: both;
    width: 100%;
}
.div_saldos_cuenta{
    width: 80%;
    margin: 0 auto;
}
.div_saldos_cuenta_gastos_ingresos{
    width: 50%;
    margin: 0 auto;
}
.formato_texto_ingresos_gastos{
    color: blue;
    font-weight: bold;
}
.formato_texto_ingresos_gastos input{
    text-align: right;
    color: blue;
    font-weight: bold;
}
.formato_texto_saldo{
    color: red;
    font-weight: bold;
}
.formato_texto_saldo input{
    text-align: right;
    color: red;
    font-weight: bold;
}
.div_datos_pago{
    float: left;
    clear: both;
    margin-bottom: 30px;
    width: 100%;
}
.div_origen_pago{
    float: left;
    width: 100%;
    color: red;
    font-weight: bold;	
    font-size: 16px;
}
.div_origen_pago_texto{
    float: left;
    width: 33%;
}
.div_origen_pago_referencia{
    float: left;
    width: 33%;
    text-align: center;
}
.div_origen_pago_aplicacion{
    float: left;
    width: 33%;
    text-align: right;
}
.saldo_concepto_pagos{
    float: left;
    margin-bottom: 30px;
    color: blue;
    font-weight: bold;
    margin-top: 20px;
    font-size: 16px;
}
.diferencia_pagos{
    float: right;
    margin-bottom: 30px;
    color: red;
    font-weight: bold;
    margin-top: 20px;
    font-size: 16px;
}
.div_total_facturas_seleccionadas{
    float: right;
    clear: both;
    width: 100%;
    color: blue;
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
}
.div_datos_a_justificar{
    float: left;
    clear: both;
    width: 78%;
    font-weight: bold;
}
.div_ya_existen_justificaciones{
    width: 78%; 
    margin-top: -5px; 
    margin-bottom: 10px;
    font-weight: bold;
    color: red;
}
.presentacion{
    font-weight: bold;
    font-style: italic;
}
.buscador{
    font-size: 22px;
    text-decoration: underline;
}
fieldset {
    padding: 0;
    border: 0;
}
#revisar-form fieldset{
    padding: 10px;
    border: 1px solid;
}

div#cuentas-contain {
    width: 350px;
    margin: 20px 0;
}

div#cuentas-contain table {
    margin: 1em 0;
    border-collapse: collapse;
    width: 100%;
}

div#cuentas-contain table td,div#cuentas-contain table th {
    border: 1px solid #eee;
    padding: .6em 10px;
    text-align: left;
}

.ui-dialog .ui-state-error {
    padding: .3em;
}

.validateTips {
    border: 1px solid transparent;
    padding: 0.3em;
}
.popup_impresion_transferencia{
    float: left;
    width: 100%;
    margin-top: 15px;
}
.div_opcion_impresion{
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}
.div_opcion_impresion_radio{
    float: left;
    width: 50%;
    text-align: center;
    margin-bottom: 13px;
}
.div_opcion_impresion_texto{
    float: left;
    width: 80%;
}
.div_estadisticas{
    float: left;
    clear: both;
    width: 100%;
}
.div_estadistica{
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 5px;
}
.div_estadistica_nombre{
    float: left;
    clear: both;
    width: 40%;
    text-align: right;
}
.div_estadistica_numero{
    float: left;
    width: 25%;
    text-align: center;
}
.div_estadistica_dinero{
    float: left;
    width: 25%;
    text-align: center;
}
.div_curso_seleccionado{
    float: left;
    width: 20%;
    padding: 8px 0 0 10px;
    font-size: 14px;
}
.cabecera_listado_resumen_facturas{
    float: left;
    clear: both;
    width: 100%;
}
.leyenda_num_cuenta{
    font-size: 11px;
    font-style: italic;
}
.div_manual{
    position: absolute; 
    left: calc(50% + 400px);
    top: 150px;
}
.datos_nuevo_campo textarea{
    border: 1px solid #0079ac;
    width: 427px;
}
.hidden{
    display: none !important;
}

td.disabled{
    text-decoration: line-through;
    color: #c7c7ce !important;    
}