/********************************************
 * FORMULARIO
 ********************************************/

*:focus {
    outline: 0;
}

.entorno-formulario-titulo {
    font-size: 14px !important;
    padding: 10px;
}

form > fieldset, form > .fila, form > fieldset > .fila {
    width: 100% !important;
    min-width: 0;
}

form > .fila, form > fieldset > .fila {
}

form > fieldset {
}

legend.holo-divider {
    width: 95%;
}

form > fieldset > div.fila {
}

form > .tab-bar, form > .tab-bar-lcr {
    width: 100%;
    overflow-x: auto;
    padding: 0;
}

.tabla thead .label .buscar {
    color: #FFF !important;
}

fieldset > div.fila {
    padding: 0px !important;
}

table.columnas, table.criteria-group, table.column-group, table.table-group {
    margin: 0;
    width: 100%;
}

table.columnas td span, table.criteria-group td span, table.column-group td span, table.table-group td span {
    padding-left: 10px;
}

table tr:nth-child(odd){
    background: #F0F2FF;
}

table tr:nth-child(even){
    background: #FFF;
}

table.criterios {
    margin: 0 auto !important;
    width: auto;
}

table.table-group {
    margin: 10px 0;

    width: auto;
}

table.table-group tbody input, table.table-group tbody textarea {
    border: 0;
    background-image: none;
    padding: 0.1em;
    margin: 0 !important;
    background: transparent;
}

table.table-group tbody td {
    border: 1px solid #ccc;
    background: white;
}

.table-group thead td.order {
    background-color: var(colorPrimario);
}

.table-group thead td input.order {
    border: 0;
    background-image: none;
    background: transparent;
    color: #acf;
    font-size: small !important;
    padding: 0;
    text-align: center;
}

.table-group thead td.label {
    padding: 3px;
}

.table-group tbody td.empty.label {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    border: none;
}

.field-label {
    text-transform: uppercase;
    font-size: 120%;
    font-weight: bold;
    color: #555 !important;
    display: block;
}

input, select, textarea {
    font-size: 150% !important;
    height: 1.8em;
    margin: 5px 0 !important;
    padding: 2px;
    border: 1px #777 solid;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom left, bottom right;
    background-color: transparent;
}

input:focus, select:focus, textarea:focus {
    border-color: var(colorPrimario);
}

form button.button {
    margin: 0.25em;
    padding: 0.25em;
    background: #cde !important;
    border: 1px solid #ddd !important;
    box-shadow: 0 1px 1px rgba(0,0,0,0.25);
    border-radius: 0.1em !important;
    color: black;
    text-decoration: none;
    text-align: center;
}

.columnas input[type!="hidden"], .columnas select[type!="hidden"], .columnas textarea[type!="hidden"], .columnas button[type!="hidden"] {
    margin-left: 15px !important;
    font-size: 150% !important;
}

.columnas input[type!="hidden"]:only-of-type, .columnas select[type!="hidden"]:only-of-type, .columnas textarea[type!="hidden"]:only-of-type, .columnas button[type!="hidden"]:only-of-type {
    width: 100% !important;
}

.columnas td > input[type!="hidden"]:first-of-type, .columnas td > select[type!="hidden"]:first-of-type, .columnas td > textarea[type!="hidden"]:first-of-type, .columnas td > button[type!="hidden"]:first-of-type {
    margin-left: 0 !important;
}

input.usaIcono, textarea.usaIcono {
    padding-right: 30px !important;
}

img.asistente-icono {
    margin-left: -30px;
    width: 30px;
    height: 29px;
    border: 1px #222 solid;
}


img.asistente-icono:focus {
    border-color: #017DC3;
}

input[readonly], select[disabled], textarea[readonly] {
    border-width: 1px;
    border-color: #ccc;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom left, bottom right;
    background-color: transparent;
}

input[readonly]:focus, select[readonly]:focus, textarea[readonly]:focus {
    border-color: #ccc;
}

.date-picker-control:link, .date-picker-control:visited {
    margin: -8px 0px 0px -30px !important;
    opacity: 0.9 !important;
    border: 1px blue solid;
    background-image: url(../img/holo/black/ic_action_event.png) !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    height: 30px !important;
    width: 30px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    visibility: visible !important;
    text-decoration: none !important;
    vertical-align: text-top !important;
    resize: none !important;
    border: 1px #676767 solid !important;
}
