/*PADRÃO PARA RESETAR OS ESTILOS DE CADA TAG*/
*{ outline-color:invert; outline-style:none; outline-width:medium; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym,
address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: normal; font-style: inherit;
    font-family: inherit; vertical-align: baseline;
}
:focus { outline: 0; }
body { line-height: 1; color: black; background-color: #fff; font-size:100.01%; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after {content: ""; }
blockquote, q {quotes: "" ""; }
strong{ font-weight: bold; }
body,input,select,textarea {  font-size: inherit; }
body, html {width: 100%; height: 100%; font-size: 12px; font-family: "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; margin: 0px; padding: 0px; }
form { padding: 0px; margin: 0px; border: 0px; }
/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

.ui_tpicker_time, .ui_tpicker_time_label { display: none; }
.ui-spinner-button { float: right; }

/*INICIO DA FOLHA DE ESTILO PARA ESTE PROJETO*/
.ajax-loader { width: 200px; margin: 0px auto 0px auto; text-align: center; }
.li-sistemas .list-group-item { padding: 20px 20px 20px 20px; }
.li-sistemas .list-group-item:hover { background-color: #fafafa !important; }
#sub_content { width: 100%; padding: 40px; margin: 0px; }

.global-shadow { -webkit-box-shadow: 4px 4px 10px #aaa; -moz-box-shadow: 4px 4px 10px #aaa; box-shadow: 4px 4px 10px #aaa; }

/* TOORS-LIB */
.toors-table { border-collapse: collapse; margin: 0px; padding: 0px; }
.toors-table thead tr td { font-weight: bold; }
.toors-table td { padding: 6px; line-height: 20px; }
.toors-table-listagem td { vertical-align: middle !important; padding: 7px !important; line-height: 15px !important; }
.toors-table-listagem-ordenator td:hover { color: #aaa !important; }
.toors-table-listagem-ordenator th:hover { color: #aaa !important; }
.toors-table-nowrap, .toors-table-nowrap td, .toors-table-nowrap th { white-space: nowrap !important; }
.toors-table-min150, .toors-table-min150 td, .toors-table-min150 th { min-width: 150px !important; }

.toors-line-detail { width: 100%; margin: 8px auto 10px auto; padding: 0px; border: 0px solid #fff; border-bottom: 1px dotted #cdc; clear:both; }
.toors-line-base   { width: 100% !important; margin: 0px auto; padding: 0px; border: 0px solid #fff; clear:both; height: 25px !important; min-height: 25px !important; }

.toors-style textarea:focus, .toors-style input[type]:focus, .toors-style .uneditable-input:focus .toors-style select {
    border-color: rgba(229, 131, 19, 0.8); box-shadow: 0 0 2px rgba(255,165,5, 0.2); outline: 0 none; }

.toors-style textarea, .toors-style input[type], .toors-style .uneditable-input .toors-style select {
    border-color: rgba(170, 170, 170, 0.8); box-shadow: 0 0 0px rgba(125,125,125, 0.1); outline: 0 none; }

.toors-style textarea[readonly="readonly"], .toors-style input[type][readonly="readonly"], .toors-style .uneditable-input .toors-style select[readonly="readonly"] {
    background-color:#F3F3F3; }

.toors-style input, .toors-style input[type], .toors-style textarea, .toors-style select, .toors-style .toors-picklist { height: 30px; min-height: 30px; max-height: 30px; margin: 0px; padding: 2px 6px 2px 6px; }

.has-error textarea, .has-error input[type], .has-error .uneditable-input .has-error select {
    border-color: rgba(229, 31, 19, 0.8); box-shadow: 0 0 2px rgba(255,65,5, 0.2); outline: 0 none; }

.toors-picklist { 
    background-color: rgb(255, 255, 255);
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(204, 204, 204);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgb(204, 204, 204);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(204, 204, 204);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: rgba(0, 0, 0, 0.0742188) 0px 1px 1px 0px inset;
    border-color: rgba(170, 170, 170, 0.8); box-shadow: 0 0 0px rgba(125,125,125, 0.1); outline: 0 none;
    box-sizing: border-box;
    color: rgb(85, 85, 85);
    cursor: auto;
    display: block;
    float: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    height: 24px;
    letter-spacing: normal;
    line-height: 18px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    max-height: 24px;
    min-height: 24px;
    outline-color: rgb(85, 85, 85);
    outline-style: none;
    outline-width: 0px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
    text-align: -webkit-auto;
    text-indent: 0px;
    text-shadow: none;
    text-transform: none;
    vertical-align: middle;
    word-spacing: 0px;
 }
.toors-picklist:hover { background: rgba(222, 157, 60, 0.1); cursor: default; }
.toors-picklist-hover { background: #f00; cursor: default; }
.modules-tablepaginate-input.toors-picklist:hover { background-color: rgba(255,165,5, 0) !important; }

.toors-picklist:focus { border-color: rgba(229, 131, 19, 0.3); box-shadow: 0 0 2px rgba(255,165,5, 0.2); outline: 0 none; }

.toors-picklist-icondown { margin: -23px 4px 0px 0px; }
.toors-picklist-list { position: absolute; height: 100px; background-color: #fff; margin: 0px 0px 0px -3px; padding: 0px; z-index: 590; }

.toors-picklist-list { -webkit-border-radius: 0px 0px 8px 8px; -moz-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; 
    background-color: #fff; border: 1px solid rgba(170, 170, 170, 0.8); border-top: 0px dashed #fff; width: 100%; height: 110px; overflow-x: auto; padding: 0px; 
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.3); -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.3); box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    padding: 0px 0px 4px 0px; margin: -2px 0px 0px 0px; display: none; }

.toors-picklist-list li { border-top: 1px solid rgba(170, 170, 170, 0.8); overflow-x: hidden; margin: 0px; padding: 4px; background-color: #fff; line-height: 20px !important; white-space: pre-line; text-align: left !important; }
.toors-picklist-list li.toors-picklist-hover { border-top: 1px solid rgba(170, 170, 170, 0.8); overflow-x: hidden; margin: 0px; padding: 4px; background: rgba(222, 157, 60, 0.2); cursor: pointer; white-space: pre-line; }
.toors-picklist-list li span.preco-venda { color: #6a6; float: right; font-size: 12px; }
.toors-picklist-list li span.codigo-original { color: #aaa; font-size: 11px; }
.toors-picklist-list li span.preco-compra { color: #a66; float: right; font-size: 12px; }
.toors-picklist-list li.disabled, .toors-picklist-list li.disabled:hover { cursor: default; background: #e0e0e0 !important; font-weight: bold; height: 20px; min-height: 20px; max-height: 20px; line-height: 10px; padding: 0px 0px 0px 3px; overflow: hidden; }

.toors-picklist-heightauto { height: auto; }

.toors-picklist-multiple input[type=checkbox] { float: left; display: inline; width: 20px; }
.toors-picklist-multiple span { float: left; display: inline; line-height: 25px; }
.toors-picklist-multiple span.glyphicon { color:#aaa; }

.toors-btn-control { clear: both; position: relative; bottom: 0px; margin: 25px 0px 25px 0px; padding: 15px 15px 5px 15px; 
}
.toors-btn-control a { margin: 0px 0px 0px 0px; }
.toors-fields textarea { width: 100%; max-width: 100%; min-width: 100%; }
.toors-fields input { width: 100%; max-width: 100%; min-width: 100%; }
.toors-fields .checkbox_holder { width: 100%; max-width: 100%; min-width: 100%; height: 30px !important; min-height:30px !important; border: 1px solid rgba(170, 170, 170, 0.8); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0px 0px 0px 3px; } 
.toors-fields .checkbox_holder input { float: left; width: 22px; max-width: 22px; min-width: 22px; height: 22px; min-height:22px; margin: 3px 0px 0px 2px; padding: 0px; line-height: 12px; display: inline; } 
.toors-fields .checkbox_holder div { float: left; margin: 0px; line-height: 18px; padding: 5px 0px 0px 1px; } 
.toors-checkbox-holder { width: 100%; max-width: 100%; min-width: 100%; height: 30px !important; min-height:30px !important; border: 1px solid rgba(170, 170, 170, 0.8); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0px 0px 0px 3px; } 
.toors-checkbox-holder input { float: left; width: 15px; max-width: 15px; min-width: 15px; height: 15px; min-height:15px; margin: 7px 5px 5px 5px; padding: 0px; line-height: 12px; display: inline; } 
.toors-checkbox-holder div { float: left; margin: 0px; line-height: 28px; padding: 0px 0px 0px 1px; } 

.toors-fields label { width: 100%; margin: 0px; padding: 0px; line-height: 42px; height: 32px; font-size: 12px; display: block; clear: both; white-space: nowrap; }

.toors-fields-view { border: 1px dotted #ccc; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 0px; height: 30px !important; line-height: 22px !important; max-height: 30px !important; min-height: 30px !important; overflow: auto; }
.toors-fields-view span { padding: 4px; }
.toors-datetime-first { width: 55% !important; min-width: 55% !important; max-width: 55% !important; float: left; height: 10px; min-height: 10px; max-height: 10px; line-height: 10px; padding: 0px; margin:0px; box-sizing:border-box; }
.toors-datetime-second { width: 40% !important; min-width: 40% !important; max-width: 40% !important; float: right; height: 10px; min-height: 10px; max-height: 10px; line-height: 10px; padding: 0px; margin:0px; box-sizing:border-box; }

.toors-help { padding: 1px 4px 1px 4px; margin: 0px; cursor: pointer; }

.toors-pagination { padding: 0px; margin: 14px 0px 0px 0px; cursor: pointer; width: 100%; clear: both; text-align: center; }
.toors-pagination ul { padding: 0px; margin: 0px; cursor: pointer; }
.toors-pagination a { color:#000; cursor: pointer; }
.toors-table-frame { margin: 25px 0px 0px 0px; padding: 0px; border: 1px solid #bbb; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
    width: 100%; overflow-x: auto; overflow-y: hidden; }
.toors-table-frame-full { margin: 25px 0px 0px 0px; padding: 0px; border: 1px solid #bbb; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
    width: 100%; }

.toors-listagem-top-bar { background-color: #fff; border: 0px solid #fff; min-height: 23px; line-height: 23px; padding: 0px !important; margin: 20px 0px 0px 0px !important; }
.toors-listagem-top-bar .navbar-ex1-collapse { border: 0px; padding: 0px 0px 0px 15px; margin: 0px; }

.toors-listagem-top-bar .toors-listagem-search-bar { padding: 0px !important; margin: 0px !important; border: 0px; }
.toors-listagem-top-bar li a { height: 23px; line-height: 25px; padding: 0px 10px 0px 10px; }

.toors-listagem-top-bar .toors-listagem-bar-toggle { padding-left: 30px;}
.toors-listagem-top-bar .toors-listagem-bar-toggle button { width: 100%; line-height: 10px; height: 30px; }
.toors-listagem-top-bar .toors-listagem-bar-toggle button:hover { width: 100%; line-height: 10px; height: 30px; background-color: #F6F6F6; }
.toors-listagem-top-bar .toors-listagem-btns { width: 100%; line-height: 18px; height: 24px; text-align: center; padding: 2px 10px 2px 10px; }
.toors-listagem-top-bar li { margin-left: 4px; }
.toors-listagem-top-bar li.open .toors-listagem-btns { border: 1px solid #aaa !important; }
.toors-listagem-top-bar li.dropdown .dropdown-menu li { padding: 0px !important; margin: 0px !important; }
.toors-listagem-top-bar li.dropdown .dropdown-menu li a { font-size: 12px; line-height: 20px; }
.toors-listagem-top-bar li.dropdown .dropdown-menu li:hover a { background: rgba(222, 157, 60, 0.1) !important; color: #000; }

.toors-progress { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 100%; height: 8px; overflow: hidden; margin: 0px; padding: 0px; /*position: fixed; z-index: 1000;*/ }
.toors-progress .progress-bar { background-color: #444; margin: 0px; padding: 0px; height: 10px; overflow: hidden; }

.table-td-large td { line-height: 40px !important; }
.table-th-hover th:hover { color: #EC3; }

.iframe-submit { border: 0px; margin: 0px; padding: 0px; width: 1px; height: 1px; display: none; }

.funcionario-list-foto { padding: 0px !important; margin: 0px !important; }
.funcionario-list-foto img { padding: 0px !important; margin: 0px !important; float: left; }

.tr-inativa { background-color:#FDE5E5 !important; }
.tr-inativa td { background-color:#FDE5E5 !important; }

.list-group-item-access { padding: 0px; }
.list-group-item-access button { margin: 0px; width: 100%; height: 100%; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-align: left; border: 0px solid #fff !important; }
.list-group-item-title { text-align: center; font-size: 16px; }

.carousel-texto-escuro p, .carousel-texto-escuro h3 { text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 4px !important; }
.panel-heading-titulo { font-size: 16px; color: #fff !important; 
    background: #2e6694; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJlNjY5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTQwNWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #2e6694 0%, #1a405d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e6694), color-stop(100%,#1a405d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2e6694 0%,#1a405d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2e6694 0%,#1a405d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2e6694 0%,#1a405d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #2e6694 0%,#1a405d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e6694', endColorstr='#1a405d',GradientType=0 ); /* IE6-8 */
}

.multiselect-style .btn-group, .multiselect-style .btn-group .btn { width: 100% !important; max-width: 100% !important; min-width: 100% !important; text-align: left; }
.multiselect-style .btn-group .btn .caret { float: right; margin-top: 7px; }
.multiselect-style .multiselect-container { padding: 0px !important; }
.multiselect-style .multiselect-container div.input-group { padding: 4px !important; }
.multiselect-style .multiselect-container label { padding: 5px 0px 5px 30px !important; margin: 0px !important; }
.multiselect-style .multiselect-container li { padding: 0px !important; margin: 0px !important; }
.multiselect-style .multiselect-container li a { padding: 0px !important; margin: 0px !important; }
.multiselect-style .multiselect-all label { font-weight: bold; }

.multiselect-style .multiselect-search:focus { border-color: rgba(229, 131, 19, 0.8); box-shadow: 0 0 2px rgba(255,165,5, 0.2); outline: 0 none; }
.multiselect-style .multiselect-search { border-color: rgba(170, 170, 170, 0.8); box-shadow: 0 0 0px rgba(125,125,125, 0.1); outline: 0 none; height: 30px; min-height: 30px; max-height: 30px; margin: 0px; padding: 2px 6px 2px 6px; }


#top_bar span.label { font-size: 12px !important; padding: 3px 6px 2px 6px; }

.report-table { border: 2px solid #666; -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; }
.report-table caption { text-align: center !important;  font-size: 18px; font-weight: bold; padding: 10px; margin-top: 20px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; border: 2px solid #666; border-bottom: 0px solid #fff; background-color: #EEE; }
.report-table th { text-align: center !important;  font-size: 16px; font-weight: bold; padding: 10px; margin-top: 20px; border: 0px; }
.report-table td { border-left: 1px solid rgb(221, 221, 221); }

.report-table .td-highlight-hover { background-color: #EEE; -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2); box-shadow: 4px 4px 4px rgba(0,0,0,0.2); }
.report-table .td-etapa-atrasada.td-highlight-hover { background-color: #FAA; -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2); box-shadow: 4px 4px 4px rgba(0,0,0,0.2); }
.report-table .td-etapa-comum.td-highlight-hover { background-color: #AFA; -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2); box-shadow: 4px 4px 4px rgba(0,0,0,0.2); }

.report-table .td-highlight { background-color: #FFD !important; -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2) !important; box-shadow: 4px 4px 4px rgba(0,0,0,0.2) !important; }
.report-table .td-etapa-atrasada { background-color: #FCC !important; }
.report-table .td-etapa-comum { background-color: #CFC !important; }
.report-table .td-etapa-atrasada.td-highlight { background-color: #F88 !important; -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2) !important; box-shadow: 4px 4px 4px rgba(0,0,0,0.2) !important; }
.report-table .td-etapa-comum.td-highlight { background-color: #8F8 !important; -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2) !important; box-shadow: 4px 4px 4px rgba(0,0,0,0.2) !important; }

.multiselect-style .btn-group, .multiselect-style .btn-group .btn { width: 100% !important; max-width: 100% !important; min-width: 100% !important; text-align: left; }
.multiselect-style .btn-group .btn .caret { float: right; margin-top: 7px; }

.multiselect-style ul { margin: 0px !important; padding: 0px !important; }
.multiselect-style ul a { height: 28px !important; min-height: 28px !important; max-height: 28px !important; line-height: 0px !important; padding: 0px !important; margin: 0px !important; }
.multiselect-style ul input[type="checkbox"], .multiselect-style input[type="radio"] { height: 15px !important; min-height: 15px !important; max-height: 15px !important; width: 15px !important; min-width: 15px !important; max-width: 15px !important; margin: 0px 8px 0px 0px !important; }
.multiselect-style ul a label.radio { height: 28px !important; min-height: 28px !important; max-height: 28px !important; line-height: 15px !important; margin: 0px !important; width: 100% !important; padding: 6px !important; }
.multiselect-style ul a label.checkbox { height: 28px !important; min-height: 28px !important; max-height: 28px !important; line-height: 15px !important; margin: 0px !important; width: 100% !important; padding: 6px !important; }

.multiselect-style .multiselect-search:focus { border-color: rgba(229, 131, 19, 0.8); box-shadow: 0 0 2px rgba(255,165,5, 0.2); outline: 0 none; }
.multiselect-style .multiselect-search { border-color: rgba(170, 170, 170, 0.8); box-shadow: 0 0 0px rgba(125,125,125, 0.1); outline: 0 none; height: 30px; min-height: 30px; max-height: 30px; margin: 0px; padding: 2px 6px 2px 6px; }

.list_servers { max-width: 200px; }
.list_servers span { font-size: 12px; padding: 2px 3px 1px 3px; margin: 3px; float: left; }
