/*FORMS*/
.errors,
.errors *
{
    color:#f02233;
}
.button,
input[type="submit"], input[type="button"], input[type="cancel"], button{
    display:inline;
    border:none;
    cursor:pointer;
    padding:4px 10px;
    color:#fff;
    text-decoration:none;
    background:#003466 url(../img/fondos/azul.gif) repeat-x 0px 0px;
}
.button:hover,
input[type="submit"]:hover, input[type="button"]:hover, input[type="cancel"]:hover, button:hover{
    color:#fff;
}
.button:active,
input[type="submit"]:active, input[type="button"]:active, input[type="cancel"]:active, button:active{
    color:#fff !important;
    text-decoration:none;
    background:#01446f;
    /*outline:none;*/
}
.button:focus,
input[type="submit"]:focus, input[type="button"]:focus, input[type="cancel"]:focus, button:focus
{
    /*outline:none;*/
}

.textBox,
.textBoxRO{
    color:#000;
    border:1px solid #b8b8b8 !important;
    padding:2px !important;
    /*width:100%;*/
    font-family:Arial, Helvetica, Sans-serif;
    /*display:block;*/
    font-size:1em;
    -moz-border-radius-topleft : 4px;
    -moz-border-radius-bottomright : 4px;
}
.textBox[disabled],.textBox[readonly]
.textBoxRO[disabled],.textBoxRO[readonly]{
    background:#eee;
}
.textBox:focus,
.textBoxRO:focus{
    border:1px solid #909090 !important;
    padding:1px;
}
.textBoxER {
    border: solid 1px red !important;
    background-color: #ffe0e0 !important;
}
textarea
{
    height:auto !important;
}

#bannerPanel a{
    display:block;
    margin-bottom:12px;
    overflow:hidden;
 
}


.printButton
{
    position:absolute;
    right:0px;
    top:0px;
}
.atib .gridView
{
    border:1px solid #0A3B6C;
    margin-bottom:16px;
}
.atib .gridView th
{
    color:#fff;
    background:#003466 url(../GridView/gvHeaderBackground.gif) repeat-x top left;
    text-align:center;
    padding:6px 12px;
    border:1px solid #0A3B6C;
}
.atib .gridView td
{
    padding:6px 12px;
    border:1px solid #0A3B6C;
}

.atib .gridView-centerText,
.atib .gridView-numeroModelo
{
    text-align:center;
}

.atib .gridView-numeroModelo
{
    font-size:1.2em;
    font-weight:bold;
}

.atib .icono-certificado
{
    background:transparent url(../img/cert.png) no-repeat center left;
    padding-left:24px;
}

.modelContainer
{
    width:690px;
}

.modelContainer > td,
.fields > td,
.labels > td
/*.modelContainer .noDx > td,*/
/*.modelContainer table:not([class*="dx"]) tbody > tr > td:not([class*="dx"]),
.modelContainer table:not([class*="dx"]) tbody > tr > td:not([class*="dx"])*/
/*.modelContainer td*/
{
    padding:0px 8px 1px 8px;
}


#tabsModelo{
    position:relative;
    margin:0px 0px 8px 0px;
    padding:0px;
    list-style:none;
}
#tabsModelo .tab{
    position:relative;
    float:left;
    display:inline;
    padding:6px 8px;
    margin:0px 8px 0px 0px;
    background:#f0f0f0;
    color:#343C3D;
    font-size:1.1em;
    font-weight:bold;
}
#tabsModelo .tab.active
{
    /*padding-bottom:16px;*/
    border-bottom:2px solid #003466;
    color:#003466;
}
#tabsModelo .tab a
{
    padding:1px;
    color:#777;
    text-decoration:none;
}
#tabsModelo .tab.active a
{
    color:#003466;
}

.tituloModelo
{
    position:relative;
    background:#003466 !important;
    color:#fff !important;
    padding:12px 16px 0px 16px;
    margin-bottom:0px;
    margin-top:0px;
    -moz-border-radius-topleft:30px;
    -webkit-border-top-left-radius:30px;
    border-top-left-radius:30px;
}
.subtituloModelo
{
    background:#003466 !important;
    color:#fff !important;
    font-size:1.2em;
    margin-bottom:8px;
    padding:8px 8px;
    clear:both;
}
.tituloApartado
{
    font-size:1.3em;
    margin-bottom:16px;
}

.apartados
{
    position:relative;
    padding:0px;
    margin-top:-8px;
    top:auto;
    width:720px;
    /*overflow:auto;*/
}
.apartadoModelo
{
    position:relative;
    padding:16px 8px 8px 8px;
    background:#f0f0f0;
    margin-bottom:8px;
    top:auto;
}

.fieldLabel
{
}

.numeroCasilla
{
    color:#444;
    background:#fff;
    padding:2px 4px;
    font-weight:normal;
}

.textbox
{
    border:1px solid #b8b8b8 !important;
    padding:2px !important;
    -moz-border-radius-topleft : 4px;
    -moz-border-radius-bottomright : 4px;
    width:100%;
    /*display:block;*/
    font-size:1em;
}

.textbox:focus
{
    border:1px solid #909090 !important;
}

.combobox
{
    border:1px solid #aeaeae !important;
    -moz-border-radius-topleft : 3px;
    -moz-border-radius-bottomright : 3px;
    width:100%;
   /* display:block;*/
}

.combobox:focus
{
    border:1px solid #003466 !important;
}
.combobox option
{
    padding-top:2px;
    padding-bottom:2px;
    font-size:1em;
}