#painel_sistemas
{
    margin-top: 10px;
    display: inline;
    width: 100%;
    text-align: center;
}
#painel_sistemas div
{
    float: left;
    padding: 10px;
}
body
{
}
a, body, div, table, input, select, td, textarea
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
input, textarea
{
    font-size: 13px;
    border: solid 1px #CDCDCD;
    background: #FFF;
}
input
{
    height: 20px;
    padding: 2px;
    margin-top: 1px;
}
.button
{
    border: solid 1px #CDCDCD;
    background: #E0DFE3;
}
textarea
{
    height: 120px;
    padding: 5px;
}



a, a:visited
{
    color: #000000;
    text-decoration: none;
}
a:hover
{
    color: #666666;
    text-decoration: underline;
}
a img
{
    border: none;
}
h2
{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 3px;
}
h6
{
    font-family: Verdana;
    margin: 0px;
    margin-bottom: 10px;
}
h5.sucess
{
    background-image: url("themes/base/images/48/ico_ok.gif");
    background-repeat: no-repeat;
    padding-bottom: 26px;
    padding-left: 56px;
    padding-top: 16px;
    margin: 0px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
    font-family: Verdana;
    color: #1d7100;
}
body
{
    margin-bottom: 0px;
    margin-top: 0px;
    overflow: auto;
    padding: 0;
    margin-right: 0px;
    margin-left: 0px;
}

/*
Cabeçalho.
*/
#head
{
    background-image: url(themes/base/images/fundo_header.jpg);
    background-repeat: repeat-x;
    height: 114px;
    background-color: #F3F3F3;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #E2E2E2;
}
#logindisplay
{
    float: right;
    margin: 10px;
    width: auto;
}
#clientlogo
{
    float: right;
    margin: 10px;
    width: auto;
}
#page_title
{
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
#page_title div, #page_title img
{
    float: left;
}
#page_title div
{
    color: #AA0000;
    font-size: 25px;
}

#user
{
    padding-right: 6px;
    margin-bottom: 7px;
}
#user .user img
{
    margin: 3px;
    margin-bottom: 1px;
    margin-top: 0px;
}
#user .user
{
    color: #ffffff;
    font-size: 11px;
    background-color: #A3A3A3;
}
#user table
{
    color: #ffffff;
    font-size: 11px;
}
#user table TD .campo
{
    color: #666666;
}
#title
{
    float: left;
}

.campo .subTitle
{
    font-weight: bold;
    font-size: 16px;
}

/*
Menu.
*/
a.menu_item
{
    color: #727272;
    font-weight: bold;
    padding-left: 16px;
    text-decoration: none;
    font-size: 13px;
}
div.menu_sub_item
{
    margin-bottom: 5px;
}
div.menu_sub_item a
{
    color: #727272;
    padding-left: 16px;
    text-decoration: none;
    font-size: 13px;
}
a.menu_expanded, a.menu_collected, a.menu_child
{
    color: #999999;
}

a.menu_expanded
{
    background-image: url("themes/base/images/ico_minus.gif");
}
a.menu_collected
{
    background-image: url("themes/base/images/ico_plus.gif");
}
div.menu_expanded
{
    height: auto;
    overflow: hidden;
    margin-left: 0px;
    display: block;
}
div.menu_expanded div.menu_expanded
{
    margin-left: 15px;
}
div.menu_collected
{
    display: none;
}
#menu
{
    padding: 10px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #E7E7E7;
}
#menu.menu
{
    display: table-cell;
    width: 230px;
}
#menu.menu_off
{
    display: none;
}
#menu .menu_body
{
    padding: 10px;
}
#menu .menu_head
{
    background-color: #AA0000;
    margin: 0px;
    padding: 0px;
}
#menu .menu_head table
{
    color: #ffffff;
    font-weight: bold;
    font-size: 9px;
    text-transform: uppercase;
}
/*
Conteudo.
*/
#content
{
    background-color: #ffffff;
    padding: 10px;
    font-size: 12px;
}
.body
{
    height: 100%;
    width: 100%;
}
/*
Rodapé.
*/
#footer
{
    background-color: #F6F6F6;
}

.footer
{
    color: #B4B4B4;
    font-size: 10px;
}

/* MISC  
----------------------------------------------------------*/
.clear
{
    clear: both;
}

.error
{
    color: Red;
}

#logindisplay
{
    display: block;
    text-align: right;
}

#logindisplay a:link
{
    text-decoration: underline;
}

#logindisplay a:visited
{
    text-decoration: underline;
}

#logindisplay a:hover
{
    text-decoration: none;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

span.field-validation-error
{
    display: none;
}

.input-validation-error, .control .input-validation-error, .control60 .input-validation-error, .control270 .input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-size: 12px;
    line-height: normal;
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    font-weight: bold;
    color: #ff0000;
    display: none;
}


.text-box.multi-line
{
    height: 6.5em;
}

.tri-state
{
    width: 6em;
}

/*
Listagem de dados.
*/
.webGrid
{
    margin: 4px;
    border-collapse: collapse;
    width: 400px;
}
.header
{
    background-color: #E8E8E8;
    font-weight: bold;
    color: #FFF;
}
.webGrid th, .webGrid td
{
    border: 1px solid #C0C0C0;
    padding: 5px;
}
.alt
{
    background-color: #E8E8E8;
    color: #000;
}

table.grid
{
    background-color: #ebebeb;
    width: 100%;
}
table.grid .header th
{
    font: bold 12px Arial, Helvetica, sans-serif;
    background-color: #787F85;
    color: #FFFFFF;
    padding: 2px;
}
table.grid .header th A
{
    color: #FFFFFF;
    text-decoration: none;
}
table.grid .header TH A:hover
{
    color: #fefaf0;
}
table.grid .row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
    color: #333333;
}
table.grid .row td
{
    vertical-align: middle;
}
table.grid .row:hover
{
    background-color: #f5f3ef;
    color: #333333;
}
table.grid .alt_row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
}
table.grid .alt_row:hover
{
    background-color: #A1B0C8;
    color: #333333;
}
table.grid .selected_row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #A1B0C8;
    color: #333333;
}
table.grid .empty_data
{
    font-size: 10px;
    color: #333333;
    font-weight: bold;
}
table.grid .footer TD
{
    background-color: #787F85;
    color: #CCCCCC;
    font-size: 10px;
    font-weight: bold;
    padding: 4px;
}
table.grid .footer a
{
    text-decoration: none;
    color: #FFFFFF;
}
table.grid .footer a:hover
{
    text-decoration: underline;
    color: #FFFFFF;
}

/*
Formatações gerais.
*/
img.click
{
    cursor: hand;
}
.grid_action
{
    text-align: center;
    width: 22px;
}
.grid_action image
{
    cursor: hand;
}
/*
Controles gerais.
*/
.total_records
{
    padding-top: 5px;
    padding-right: 1px;
    text-align: right;
}
#search_result span, #search_panel span
{
    font-weight: bold;
}

#ajaxBusy
{
    background-color: #FFFFFF;
    display: none;
    position: absolute;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    margin: 0px;
    text-align: center;
    top: 0px;
    left: 0px;
    z-index: 1005;
    background-image: url("themes/base/images/loading.gif");
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #DDDDDD;
}
#ajaxBusy img
{
    display: none;
}

input.inputCarregando, textarea.inputCarregando
{
    background-image: url("themes/base/images/loading.gif");
    background-position: right;
    background-repeat: no-repeat;
}

.input.button
{
    padding-top: 0px;
}
a.button
{
    padding-top: 2px;
}
input.button, a.button
{
    background-color: #E0DFE3;
    border: 1px solid #CDCDCD;
    margin: none;
    text-align: center;
    text-decoration: none;
    width: 130px;
    height: 20px;
    vertical-align: middle;
    cursor: default;
}
a.button, a.button:hover, a.button:visited
{
    cursor: default;
    color: black;
    padding-bottom: 2px;
    padding-top: 1px;
    text-decoration: none;
}


select.input
{
    width: 131px;
}

.botao, .campo_botao
{
    padding-top: 16px;
    padding-bottom: 7px;
}
.campo_botao input
{
    margin-bottom: 7px;
}
.campo_botao input, .campo_botao a, .botao a
{
    background-color: #E0DFE3;
    border: 1px solid #CDCDCD;
    text-align: center;
    width: 130px;
    height: 20px;
}
.campo_botao a, .campo_botao a:hover
{
    width: 128px;
    padding-top: 11px;
    padding-bottom: 0px;
    overflow: visible;
    text-decoration: none;
}

.botao a
{
    padding-top: 2px;
}


.campo
{
    height: 40px;
    padding-bottom: 10px;
}
.campo, .campo_botao
{
    float: left;
    display: inline-block;
    padding-right: 10px;
}
.campo .label
{
    padding-bottom: 0px;
}
.campo label, .campo .label
{
}
.campo input
{
    height: 20px;
}
.campo input, .campo .input270
{
    border: 1px solid #CDCDCD;
}
.campo .control60 input.checkbox
{
    border: none;
    width: auto;
    margin-right: 50px;
}
.campo input.checkbox
{
    border: none;
    width: auto;
    margin-right: 120px;
}
.campo input
{
    width: 130px;
}
.campo select
{
    width: 131px;
}
.campo .control160 select
{
    width: 161px;
    margin-right: 5px;
}
.campo .input270, .campo .control270 input
{
    width: 270px;
}
.campo .control130 input
{
    width: 130px;
}
.campo .control200 input
{
    width: 200px;
}
.campo .control210 input
{
    width: 210px;
}
.control340 input, .campo .control340 input
{
    width: 340px;
}
.campo .control410 input
{
    width: 410px;
}
.campo .control480 input
{
    width: 480px;
}
.campo .control550 input, .campo .control550 textarea
{
    width: 550px;
}
.control550 input
{
    width: 550px;
}
.control550 textarea
{
    width: 550px;
}
.campo .control620 .campo .control620 textarea
{
    width: 619px;
}
.campo .input70, table .control60 input, .campo .control60 input
{
    width: 60px;
}
.campo .control60 select
{
    width: 62px;
    margin-right: 5px;
}
.clear
{
    clear: left;
    float: none;
}
.grid_empty
{
    padding: 3px;
    color: #333333;
    background-color: #CCCCCC;
    font-weight: bold;
}
.panel_buttons
{
    height: 10px;
}
.panel_buttons .field
{
    float: left;
}
.control60 .field-validation-error, .control270 .field-validation-error, .control .field-validation-error
{
    display: none;
}
.campo
{
    /*    border: 1px solid blue;*/
}
.ui-datepicker-trigger
{
    background-color: #ffffff;
    border: none;
    padding: 0px;
    margin: 0px;
    height: 16px;
    width: 16px;
}
.campo .control .hasDatepicker
{
    width: 109px;
    margin-right: 5px;
}

.center
{
    text-align: center;
}
.center70
{
    text-align: center;
    width: 70px;
}
.center130
{
    text-align: center;
    width: 130px;
}

.texto_ajuda_off, .texto_ajuda
{
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #E7E7E7;
    margin-right: 10px;
    margin-left: 10px;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 10px 14px;
    font-size: 12px;
    color: #666666;
}
.texto_ajuda_off
{
    background-image: url(themes/base/images/16/icone_ajuda_des.gif);
}
.texto_ajuda
{
    background-image: url(themes/base/images/16/icone_ajuda.gif);
}


.texto_voltar
{
    background-image: url(themes/base/images/16/icone_back.gif);
    background-repeat: no-repeat;
    width: 53px;
    height: 20px;
}

.texto_subtitle
{
    margin-right: 10px;
    margin-bottom: 20px;
    font-size: 15px;
    color: #666666;
}

.comboBox60 input
{
    width: 40px;
}
.comboBox110 input
{
    width: 90px;
}
.comboBox input, .comboBox130 input
{
    width: 110px;
}
.comboBox200 input
{
    width: 180px;
}
.comboBox270 input
{
    width: 250px;
}
.comboBox340 input
{
    width: 320px;
}
.comboBox410 input
{
    width: 390px;
}
.comboBox480 input
{
    width: 460px;
}
.comboBox550 input
{
    width: 530px;
}
.comboBox620 input
{
    width: 600px;
}
.comboBox650 input
{
    width: 619px;
}
.comboBox690 input
{
    width: 670px;
}

.comboBox800 input
{
    width: 835px;
}

.comboBox input
{
    margin-right: 0px;
    border-right: 0px solid #000000;
}
.comboBox .ui-button
{
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
    height: 20px;
    width: 20px;
    position: relative;
    overflow: hidden;
    border: 1px solid #000000;
}
.comboBox .ui-button .ui-button-text
{
    padding: 0px;
}
.oculto
{
    display: none;
}

.listBox
{
    width: 200px;
    height: 150px;
    padding: 2px;
    margin-top: 10px;
}
























button.ui-button-icon-only
{
    position: relative;
    left: -1px;
    height: 20px;
    width: 20px;
    padding: 0px;
}
button.ui-button-icon-only .ui-button-text
{
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 16px;
}
button.ui-state-default
{
    border-color: #222222;
}
.ui-widget
{
    font-size: 12px;
}
.ui-autocomplete
{
    padding: 0px;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
{
    color: #999999;
    font-weight: bold;
    font-size: 13px;
}
.ui-helper-reset
{
}
.ui-state-active
{
    border: none;
}
.ui-corner-top
{
}
.ui-state-focus
{
    background: none;
}
.ui-accordion-header
{
    background: none;
}
.ui-corner-bottom
{
    border: none;
}
.ui-helper-reset
{
}
.ui-state-default
{
}
#menu .ui-corner-all
{
    border: none;
}
.ui-accordion .ui-accordion-content
{
    padding: 4px;
    padding-left: 20px;
}
#menu .ui-state-default .ui-icon
{
    background-image: url("/Content/themes/base/images/ico_plus.gif");
}
#menu .ui-icon-triangle-1-s, #menu .ui-icon-triangle-1-e
{
    background-position: 3px 1px;
}
#menu .ui-state-active .ui-icon
{
    background-image: url("/Content/themes/base/images/ico_minus.gif");
}

.grid_400
{
    width: 400px;
}

.fieldset
{
    padding: 10px;
    width: 500px;
}

.legend
{
    color: Black;
    padding-left: 20PX;
}


/* IBM new */

.ui-box-scroll
{
    overflow: hidden;
}
.ui-box-scroll div div
{
    float: left;
}
.ui-box-scroll div.ui-box-scroll-buttom-left, .ui-box-scroll div.ui-box-scroll-buttom-right
{
    cursor: hand;
}

/* Estilos das mensagens eLog */
#msg_header
{
    background-color: #c6c6c6;
    padding: 5px;
    width: 290px;
    border: 1px solid #c6c6c6;
    float: left;
}
#msg_close
{
    text-align: right;
    clear: right;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#msg_tit
{
    width: 184px;
    float: left;
    padding-top: 3px;
}
#msg_tit .titulo
{
    font-size: 16px;
    font-weight: bold;
    color: #f6f6f6;
}
#msg_alerta
{
    color: #ffffff;
    float: left;
    font-size: 12px;
    font-weight: bold;
    color: #f8f8f8;
    text-align: right;
    background-image: url(../../Content/themes/base/images/ico_alerta_transp.png);
    background-repeat: no-repeat;
    background-position: 1px 0px;
    padding-top: 3px;
    padding-right: 4px;
    padding-bottom: 3px;
    padding-left: 22px;
    margin-right: 5px;
}
#msg_mensagem
{
    color: #ffffff;
    float: left;
    font-size: 12px;
    font-weight: bold;
    color: #f8f8f8;
    text-align: right;
    background-image: url(../../Content/themes/base/images/ico_msg_transp.png);
    background-repeat: no-repeat;
    background-position: 1px 0px;
    padding-top: 3px;
    padding-right: 4px;
    padding-bottom: 3px;
    padding-left: 26px;
    margin-right: 5px;
}



.mensagem_off
{
    background-color: #a9a9a9;
    float: left;
    font-size: 12px;
    font-weight: bold;
    color: #f8f8f8;
    text-align: right;
    background-image: url(../../Content/themes/base/images/ico_msg.png);
    background-repeat: no-repeat;
    background-position: 1px 0px;
    padding-top: 3px;
    padding-right: 4px;
    padding-bottom: 3px;
    padding-left: 26px;
    margin-right: 5px;
    margin-top: 3px;
}





#msg_nova
{
    float: left;
    clear: right;
    text-align: center;
    height: 21px;
    width: 71px;
    background-image: url(../../Content/themes/base/images/but_novamsg.png);
    background-repeat: no-repeat;
    padding-top: 6px;
    padding-bottom: 6px;
}
#msg_busca .input_box
{
    background-color: #D9D9D9;
    width: 270px;
    border: 1px solid #AEAEAE;
    height: 24px;
    font-size: 12px;
    color: #B1B1B1;
    padding-left: 5px;
}
#msg_busca
{
    margin-top: 5px;
    float: left;
    width: 280px;
    margin-bottom: 5px;
}
#msg_corpo
{
    padding: 5px;
    float: left;
    width: 290px;
    clear: left;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-color: #C6C6C6;
    border-bottom-color: #C6C6C6;
    border-left-color: #C6C6C6;
    background-color: #F8F8F8;
}
#msg_logo
{
    clear: right;
    float: left;
    width: 290px;
    margin-bottom: 5px;
    margin-top: 10px;
}
#msg_item
{
    float: left;
    width: 290px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DDDDDD;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#msg_icone
{
    padding: 0px;
    width: 20px;
    float: left;
}
#msg_anexos
{
    padding: 2px;
    float: left;
    width: 20px;
    clear: left;
}
#msg_texto
{
    padding: 2px;
    float: right;
    width: 250px;
}
#msg_texto .titulo
{
    font-size: 12px;
    font-weight: bold;
    color: #494f54;
}
#msg_texto .data
{
    font-size: 10px;
    color: #494f54;
}
#msg_texto .texto
{
    font-size: 12px;
    color: #494f54;
}
#msg_texto .links
{
    font-size: 11px;
    font-weight: bold;
    color: #999999;
}
a.link
{
    text-decoration: none;
    color: #999999;
}
a.link:hover
{
    text-decoration: none;
    color: #000000;
}
#msg_lertodas
{
    font-size: 12px;
    float: left;
    width: 282px;
    font-weight: bold;
    text-align: right;
    padding: 6px;
}


a.but_criar
{
    font-size: 12px;
    font-weight: bold;
    color: #999999;
    text-decoration: none;
}
a.but_criar:hover
{
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.campo input.input-validation-error
{
    background-image: url('themes/base/images/16/icone_erro02.gif');
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid red;
}

form
{
    margin: 0px;
    padding: 0px;
}
div#inclusao, div#create_panel, div.conjunto_campos
{
    width: 100%;
    display: inline-block;
    font-size: 0px;
    line-height: 0px;
    padding: 0px;
}

div.conjunto_campos .grid_empty {
    line-height: normal;
}

div.conjunto_campos div.campo
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: normal;
}

div.conjunto_campos_aprovacao
{
    font-size: 0px;
    line-height: 0px;
    padding: 0px;
}
div.conjunto_campos_aprovacao div.campo
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: normal;
}

div.campo label
{
    line-height: normal;
    font-size: 12px;
}
div.validation-summary-valid
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: normal;
}
.ui-widget-content
{
    background-image: none;
    background-color: #FFFFFF;
}

button.ui-icon
{
    border: none;
    float: left;
    margin-right: 3px;
    margin-left: 1px;
}

div.titulo_painel
{
    border-bottom: 1px solid #DDDDDD;
    clear: both;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    float: none;
    line-height: normal;
    margin-bottom: 10px;
    padding-bottom: 3px;
    width: 100%;
}

div.titulo_popup
{
    border-bottom: 1px solid #DDDDDD;
    clear: both;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    float: none;
    line-height: normal;
    padding-bottom: 3px;
    width: 100%;
}

#logindisplay
{
}
.campo
{
}
.campo .control
{
}
.cs130
{
    width: 131px;
}
.cs270
{
    width: 272px;
}
.cs180
{
    width: 177px;
}
.cs210
{
    width: 212px;
}

.cs270 button
{
    margin-right: 0px;
}

.cs130 input
{
    width: 109px;
}
.cs270 input
{
    width: 251px;
}
.cs550 input
{
    width: 531px;
}
.cs830 input
{
    width: 815px;
}
.cs210 input
{
    width: 182px;
}


.cs270popup
{
    width: 270px;
}
.cs550popup
{
    width: 550px;
}
.cs410popup
{
    width: 410px;
}

.cs270popup input
{
    width: 230px;
}
.cs550popup input
{
    width: 510px;
}
.cs410popup input
{
    width: 370px;
}

.control550popup input
{
    width: 531px;
}
.control620popup input
{
    width: 601px;
}

.cs130 input, .cs270 input, .cs210 input, .cs270popup input, .cs410 input, .cs410popup input, .cs550 input, .cs550popup input
{
    height: 20px;
}
.control550popup img, .cs270popup img, .cs410popup img, .cs550popup img
{
    position: relative;
    top: 2px;
}
.cs130 input
{
    margin-right: 0px;
}


table.grid
{
    background-color: #FFFFFF;
    width: 100%;
}
table.grid .header th
{
    font: bold 12px Arial, Helvetica, sans-serif;
    background-color: #a4a4a3;
    color: #FFFFFF;
    padding: 4px;
}
table.grid .header th A
{
    color: #FFFFFF;
    text-decoration: none;
}
table.grid .header TH A:hover
{
    color: #fefaf0;
}
table.grid .row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #F8F8F8;
    color: #333333;
}
table.grid .row td
{
    vertical-align: middle;
    padding: 2px;
}
table.grid .row:hover
{
    background-color: #C6C6C6;
    color: #333333;
}
table.grid .alt_row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #EDEDED;
    color: #333333;
}
table.grid .alt_row:hover
{
    background-color: #C6C6C6;
    color: #333333;
}
table.grid .selected_row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #A1B0C8;
    color: #333333;
}
table.grid .empty_data
{
    font-size: 10px;
    color: #333333;
    font-weight: bold;
}
table.grid .footer TD
{
    background-color: #787F85;
    color: #CCCCCC;
    font-size: 10px;
    font-weight: bold;
    padding: 4px;
}
table.grid .footer a
{
    text-decoration: none;
    color: #FFFFFF;
}
table.grid .footer a:hover
{
    text-decoration: underline;
    color: #FFFFFF;
}

table.gridSmall
{
    background-color: #ebebeb;
    width: 50%;
}
table.gridSmall .header th
{
    font: bold 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #787F85;
    color: #FFFFFF;
    padding: 2px;
}
table.gridSmall .header th A
{
    color: #FFFFFF;
    text-decoration: none;
}
table.gridSmall .header TH A:hover
{
    color: #fefaf0;
}
table.gridSmall .row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
    color: #333333;
}
table.gridSmall .row td
{
    vertical-align: middle;
}
table.gridSmall .row:hover
{
    background-color: #f5f3ef;
    color: #333333;
}
table.gridSmall .alt_row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #faf7ee;
    color: #333333;
}
table.gridSmall .alt_row:hover
{
    background-color: #A1B0C8;
    color: #333333;
}
table.gridSmall .selected_row
{
    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
    background-color: #A1B0C8;
    color: #333333;
}
table.gridSmall .empty_data
{
    font-size: 10px;
    color: #333333;
    font-weight: bold;
}
table.gridSmall .footer TD
{
    background-color: #787F85;
    color: #CCCCCC;
    font-size: 10px;
    font-weight: bold;
    padding: 4px;
}
table.gridSmall .footer a
{
    text-decoration: none;
    color: #FFFFFF;
}
table.gridSmall .footer a:hover
{
    text-decoration: underline;
    color: #FFFFFF;
}

/* MENSAGENS - BARRA LATERAL */

#barralateral
{
    float: left;
    width: 290px;
}
#todos
{
    float: left;
    width: 290px;
    padding: 5px;
    background-color: #f8f8f8;
    margin-top: -40px;
}
#todos .icone_empresa
{
    margin-top: 15px;
}

#resultado
{
    float: left;
    width: 290px;
    margin-top: 0px;
}
#tabs
{
    float: left;
    width: 290px;
    background-color: #f8f8f8;
}

.cleditorMain
{
    border: 1px solid #999;
    padding: 0 1px 1px;
    background-color: white;
}
.cleditorMain iframe
{
    border: none;
    margin: 0;
    padding: 0;
}
.cleditorMain textarea
{
    border: none;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    font: 10pt Arial,Verdana;
    resize: none;
    outline: none /* webkit grip focus */;
}
.cleditorToolbar
{
    background: url('images/toolbar.gif') repeat;
}
.cleditorGroup
{
    float: left;
    height: 26px;
}
.cleditorButton
{
    float: left;
    width: 24px;
    height: 24px;
    margin: 1px 0 1px 0;
    background: url('images/buttons.gif');
}
.cleditorDisabled
{
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.cleditorDivider
{
    float: left;
    width: 1px;
    height: 23px;
    margin: 1px 0 1px 0;
    background: #CCC;
}
.cleditorPopup
{
    border: solid 1px #999;
    background-color: white;
    position: absolute;
    font: 10pt Arial,Verdana;
    cursor: default;
    z-index: 10000;
}
.cleditorList div
{
    padding: 2px 4px 2px 4px;
}
.cleditorList p, .cleditorList h1, .cleditorList h2, .cleditorList h3, .cleditorList h4, .cleditorList h5, .cleditorList h6, .cleditorList font
{
    padding: 0;
    margin: 0;
    background-color: Transparent;
}
.cleditorColor
{
    width: 150px;
    padding: 1px 0 0 1px;
}
.cleditorColor div
{
    float: left;
    width: 14px;
    height: 14px;
    margin: 0 1px 1px 0;
}
.cleditorPrompt
{
    background-color: #F6F7F9;
    padding: 4px;
    font-size: 8.5pt;
}
.cleditorPrompt input, .cleditorPrompt textarea
{
    font: 8.5pt Arial,Verdana;
}
.cleditorMsg
{
    background-color: #FDFCEE;
    width: 150px;
    padding: 4px;
    font-size: 8.5pt;
}



.texto
{
    padding-bottom: 10px;
}

.opcao
{
    float: left;
    font-weight: bold;
    padding-right: 10px;
    padding-bottom: 10px;
}
.opcao input
{
    margin-right: 3px;
    border: none;
    width: 20px;
}

.campo input.checkbox10px
{
    border: none;
    width: auto;
    margin-right: 10px;
}
.cs270 input
{
    width: 250px;
}

.t550 input
{
    background-color: Yellow;
    width: 100%;
}

.ui-dialog-content
{
    padding-top: 10px;
}

.ui-datepicker
{
    display: none;
}
.controlInfinito input
{
    width: 100%;
}


.AcessoRapido
{
    position: absolute;
    border: 1px solid #DDDDDD;
    margin-top: 1px;
    width: 228px;
    height: 20px;
}
.AcessoRapido input
{
    font: 11px;
    font-style: italic;
    color: #888888;
    width: 100%;
    height: 20px;
    border: none;
}
table td.combox270
{
    width: 270px;
}
table td.combox270 input
{
    width: 249px;
}
table input
{
    width: 100%;
}
.ico16x16, .campo input.ico16x16
{
    border: none;
    height: 16px;
    width: 16px;
}

.icoFileUpload
{
    border: none;
    margin-left: 2px;
    margin-bottom: 2px;
    height: 16px;
    width: 16px;
}
.checkbox
{
    border-style: none;
    width: 15px;
    background-color: transparent;
}

.t270 input
{
    width: 270px;
}



#updateHolder
{
    width: 272px; /* <= For Width: change the width value */
    overflow: hidden;
    background-color: #f8f8f8;
    margin-top: -40px;
}

#updateContainer
{
    position: relative;
    cursor: pointer;
    height: 100%;
}

#updateContent
{
    position: absolute;
    padding-right: 12px;
    padding-top: 15px;
}

#updateScollBar
{
    background: #F2F2F2;
    border-left: 1px solid #DADADA;
    position: absolute;
    width: 10px;
    right: 0;
    bottom: 0;
    cursor: default;
    zoom: 1;
    filter: alpha(opacity=25); /* For IE8 and earlier */
    opacity: 0.25;
}

#updateScollScrubber
{
    background-color: 909090;
    width: 9px;
    height: 100px;
    position: absolute;
    border-left: 1px solid #676767;
    border-top: 1px solid #676767;
}

#updateScollBar, #updateContainer, #updateHolder
{
    height: 420px; /* <= For Height: change the height value */
}

.column270
{
    width: 270px;
}

.numeracao_erros
{
    background-image: url(../Content/themes/base/images/fundo_numeracao.jpg);
    background-repeat: repeat-x;
    float: left;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    border: 1px solid #A5AEB8;
    padding-top: 1px;
    padding-right: 5px;
    padding-bottom: 1px;
    padding-left: 5px;
    color: #ff0000;
    font-weight: bolder;
}
.campoFileUpload
{
    float: left;
    padding-bottom: 10px;
    padding-right: 10px;
}
div.campoFileUpload label
{
    line-height: normal;
    font-size: 12px;
}

.icoFileUpload
{
    border: none;
    margin-left: 2px;
    margin-bottom: 2px;
    height: 16px;
    width: 16px;
}


#painel_sistemas
{
    display: inline-block;
}

#painel_sistemas div a img
{
    min-width: 204px;
    min-height: 101px;
}

.texto_voltar
{
    display: inline-block;
}



/* estilos bootstrap */

    .alert-info {
        color: #0c5460;
        background-color: #d1ecf1;
        border-color: #bee5eb;
        padding: 10px;
    }

    .alert-warning {
        color: #856404;
        background-color: #fff3cd;
        border-color: #ffeeba;
        padding: 10px;
    }

    .validation-summary-errors,
    .alert-danger {
        color: #721c24;
        background-color: #f8d7da;
        border-color: #f5c6cb;
        padding: 10px;
        clear: both;
    }

    .validation-summary-errors,
    .alert {
        padding: .75em 1.25em;
        margin-top: 1em;
        margin-bottom: 1em;
        border: 1px solid transparent;
        border-radius: .25em;
	    font-family: "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	    line-height: 1.5;
	    font-size: 14px;
	    font-weight: normal;
    }

/* Forçar texto uppercase para campos CNPJ */
.uppercaseinput {
    text-transform: uppercase;
}

/* Estilo específico para CNPJ (opcional) */
.cnpjinput {
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
}

/* fim bootstrap */
/* Loading indicator para campos AJAX */
.campo-loading .control,
.campo-loading .cs270 {
    position: relative;
}
.campo-loading .control::after,
.campo-loading .cs270::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin-loading 0.6s linear infinite;
}
@keyframes spin-loading {
    to { transform: rotate(360deg); }
}

/* Campos com botao precisam de mais altura */