﻿/* link de topo - acessibilidade*/
.accessibility { position: absolute; left: -99999px; height: 10px; width: 10px; }
#skip { position: absolute; left: 0; top: 0; width: 100%; margin-left: 0; text-align: center; list-style: outside none; }
#skip a { position: absolute; left: -99999px; top: 30px; }
#skip a:focus, #skip a:active { position: relative; left: 0; z-index: 9999; width: 75%; height: auto; margin: 0 auto;
	padding: 20px 25px; text-align: center; text-decoration: none; outline: 0; letter-spacing: -2px !important;
	font: bold 30px Arial; background: white; color: #3498C4; border: 1px solid #3498C4; }
/* fim acessibilidade */

.internal-link {position: absolute; margin-top: -80px;}

/**/
.form_tab { display: none; margin-right: auto; margin-left: auto; background-color: White; }
.form_tab:after { clear: both;}
.form_tab  { -webkit-box-shadow: 0 7px 14px -10px black;
    -moz-box-shadow: 0 7px 14px -10px black;
    box-shadow: 0 7px 14px -10px black; }
.form_tab.active { display: block; }
.form_tab .form_header { border-bottom: 3px solid #2C609A; margin-bottom: -4px; }
.form_tab .title { /*font-family: "latolight";*/ font-size: 1.1em; font-weight: bold;}
.form_tab:after {clear: both;}

.tab-grey .form_header { border-bottom-color: #B8B7B9; }
.tab-grey .tab-group .active, .tab-grey .tab-group .active:hover { background-color: #B8B7B9; }

.form_header { color: white; font-weight: bold; display: inline-block; width: 100%; }

input.button1, input.button1:after, input.button1:before, .button1, .button1:after, .button1:before {padding: 6px 12px;}
input.button1, a.button1 { border-color: #5891CF !important; color: #5891CF !important; }
a.button1, a.button1-alt { font-size: 14px; text-decoration: none; line-height: normal; font-weight:normal; }
input.button1:hover, a.button1:hover { background-color: #CDDEF1 !important; color: #5891CF !important;}
input.button1-alt, a.button1-alt, .button1-alt, .button1-alt:focus {border-color: #5891CF !important; background-color: #5891CF !important; color: white !important;}
input.button1-alt:hover, a.button1-alt:hover, .button1-alt:hover { border-color: #2C609A !important; background-color: #2C609A !important; color: white !important;}
input.button1-warn, a.button1-warn {border-color: #ED9C2E !important; background-color: #ED9C2E !important; color: white !important;}
input.button1-warn:hover, a.button1-warn:hover, a.button1-warn:focus { border-color: #DF8813 !important; background-color: #DF8813 !important; color: white !important;}
td a.button1, td a.button1:hover { font-size: 0.9em; padding: 4px 7px 4px 7px !important; border-radius: 4px; }

select[disabled], select[disabled="disabled"] { background-color: #F0F0F0 !important;}

.form_header .area-right { height: 100%; margin-bottom: 2px;}
.form_body { padding: 10px 10px 15px 10px; border-right: 1px solid #DADADA; border-left: 1px solid #DADADA; 
             border-bottom: 1px solid #DADADA; border-top: 1px solid #DADADA;}
.form_body:not(.top-border) { border-top: none;}
.form_body .form-group { padding-right: 10px;}
.form_body *, .form-group-normal { font-size:1em;}
.form_body .input-login { border: 1px solid #DADADA !important; padding: 15px;}
.form_body .input, .panel .input { border: 1px solid #DADADA !important;}
.form_body .input-select { padding: 5px;}
.form_body:after, .form_body_content:after {content: ""; display: table; clear: both; }

.form_body_content { display: none;}
.form_body_content.active { display: inline-block !important; width: 100%; }

.form-small .tab-group li { padding: 5px 10px; font-size: 1.2em;}
.formBase .input { padding: 5px 5px 5px 5px !important;  font-size: 1em !important; height: auto !important;}
.formBase .form-wrapper input, .formBase .form-wrapper textarea {}
.formBase .label { /*font-weight:bold; font-size: 1.1em;*/ font-size: 1em;}
.formBase .form-row { margin-bottom: 8px;}

.wrapper-border, .wrapper-border-colored { border: solid 1px #dadada; border-radius: 4px; padding: 8px;}
.wrapper-border-colored { background-color: #F5F5F5; }

/* valid */
.validation-group, .validation-item { color: #EA8E13; font-size: 0.9em; line-height: normal !important;}
.validation-item:hover { cursor: help;}
.validation-item:before { font: normal normal normal 14px/1 FontAwesome;  content:'\f071';}
.validation-group ul { padding-left: 20px;}
.validation-item { font-weight: bold; padding-left: 2px; }

/* multi-select */
.multiselect, .multiselect-container { color: #777; font-size: 0.8em;}
.multiselect-container a { text-decoration: none !important; }

/* tipo list1*/
/* http://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/ */
.tipo-list1 ol { counter-reset:li; /* Initiate a counter */ margin-left:0; /* Remove the default left margin */
                 padding-left:0; /* Remove the default left padding */}
.tipo-list1 ol > li:before { content:counter(li); /* Use the counter as content */ counter-increment:li; /* Increment the counter by 1 */
                             /* Position and style the number */ position:absolute; top:-2px; left:-2em;
                             width:2em; /* Some space between the number and the content in browsers that support
                                	   generated content but not positioning it (Camino 2 is one example) */
                             margin-right:8px; padding: 4px 1px; color:#5891CF;
                             /*background:#5891CF;*/ font-weight:bold; text-align:center; 
                             border-radius: 4px; border: 1px solid #5891CF;}
.tipo-list1 ol li { position:relative; /* Create a positioning context */
                    margin: 10px 0px 6px 2em; /* Give each list item a left margin to make room for the numbers */
                    padding: 3px 6px 3px 15px; /* Add some spacing around the content */
                    list-style:none; /* Disable the normal item numbering */ }

.tipo-list1 ul { list-style: none; padding: 0px; margin:0; }
.tipo-list1 ul li { text-indent: -.7em; margin: 0px; padding: 10px 0px 0px 10px; vertical-align: top;}
.tipo-list1 ul li  *{ text-indent: 0em;}
.tipo-list1 ul li:before { content: "• "; color: #5891CF; font-size: 1.2em; font-weight:bold; }
.tipo-list1 ul ul { padding-left: 10px;}
.tipo-list1 ul ul li { padding-top: 0px;}

.tipo-list1 ul.list-folders .lead4,
.tipo-list1 ul.list-files .lead4,
.table-links .lead4 { color: #777; font-weight: normal !important; font-size: 0.9em !important; text-decoration: none}
.tipo-list1 ul.list-folders .lead4:hover,
.tipo-list1 ul.list-files .lead4:hover,
.table-links .lead4:hover { color: #C7C7C7; }

.tr-invalido td { background-color: #EFEFEF !important;}
/*.tr-validado td { background-color: #E2EAD7 !important; border-color: White !important; }*/
.td-invalido, .tr-porValidar td { background-color: #EED8D2 !important;}

.tipo-list1 ul.list-folders {color: #5891cf;}
.tipo-list1 ul.list-folders > li:before { font: normal normal normal 14px/1 FontAwesome; content: "\f07c"; padding-right: 5px;}
.tipo-list1 ul.list-folders > li {padding-bottom: 10px; border-bottom: 1px solid #5891cf;}
.tipo-list1 ul.list-folders > li:last-child {padding-bottom: 0px; border-bottom: none;}
.tipo-list1 ul.list-folders .li-title {/*border-bottom: 1px solid #5891cf;*/}
.tipo-list1 ul.list-folders ul { padding-left: 5px; }
.tipo-list1 ul.list-folders ul > li { padding-top: 5px; padding-bottom: 5px;}
.tipo-list1 ul.list-folders ul li:before, .tipo-list1 ul.list-files li:before{ /*content: "\f019";*/content:''; }
.tipo-list1 ul.list-folders ul > li:hover{ background-color: #F9F9F9; }
.tipo-list1 .li-title-extra-content {margin-left: 15px; display: block;}
/* cpv list */
.tipo-list-cpv {list-style: none; margin-top: 5px; width: 100%; display: inline-block;}
.tipo-list-cpv:after {clear: both;}
.tipo-list-cpv li { /*float: left; padding-right: 18px;*/ margin-bottom: 10px; min-height: 20px;}
.tipo-list-cpv li > span { border-bottom: 1px dotted #000;}
.tipo-list-cpv li .badge, 
.tipo-list-cpv li .badge2 { padding: 0px 10px; margin-right: 5px; background: #EF7C30; 
                              border-radius: 0px 4px 4px 4px; 
                             color: White; font-weight: bold; text-align:right; }
.tipo-list-cpv li .badge2 { background: transparent; border-radius: 4px; color: inherit;}
.tipo-list-cpv li .badge.ok {background: #3498db;}
.tipo-list-cpv li .badge2.ok {border-color: #3498db; color: #3498db;}
.tipo-list-cpv li .badge2.nok {border-color: #EF7C30; color: #EF7C30;}
/* menu box */
.list-split2 {-webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; }
.list-split2 li {vertical-align: top; width: 100%; line-height: normal; /*display: inline-block;*/
                 -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */ page-break-inside: avoid; /* Firefox */ break-inside: avoid; /* IE 10+ */ column-break-inside: avoid;
                 -webkit-backface-visibility: hidden; /*Opera (post Blink, 15+), Chrome, Safari, iOS, and Android*/ backface-visibility: hidden;/*Firefox 10+ and IE 10+*/}
@media screen and (min-width:0\0) and (min-resolution: +72dpi) { /* ie9 and above */
    .list-split2 li {display: inline-block;}
}
.list-split2 li > div {display: inline-block; padding: 0;}
.menu-inicio .menu-infobox { min-height: 450px;}
.menu-list {display: inline-box; width: 100%; }
.menu-list [class*='li-span'] { float:none; margin-left: 0px;}
.menu-list ol { counter-reset:li; /* Initiate a counter */ margin-left:0; /* Remove the default left margin */
                 padding-left:0px; }
.menu-list ol > li { position:relative; /* Create a positioning context */
                     margin: 10px 0 25px 0; /* Give each list item a left margin to make room for the numbers */
                     padding: 10px 10px 10px 38px; /* Add some spacing around the content */
                     list-style:none; /* Disable the normal item numbering */ 
                     border: 1px solid #DADADA;
                     -webkit-box-shadow: 0 7px 14px -10px black;
                     -moz-box-shadow: 0 7px 14px -10px black;
                     box-shadow: 0 7px 14px -10px black;
                    }
.menu-list ol:not(.list-split2) li:first-child, .menu-list ol.list-split2 li { margin-top: 0;}
.li-span {display: inline-block; width: 100%; border-bottom: 1px solid #5891CF; color:#5891CF; font-size: 1.2em; 
          font-weight: bold; }
.li-span:before { font: normal normal normal 18px/1 FontAwesome; 
                  position:absolute; top:12px; left:0px; width:2em; 
                  margin-right:0px; color:#5891CF; text-align:center;}
.li-span a, a.lbtn {font-family: inherit; font-weight: normal; font-size:0.7em; text-decoration: none;
            background-color: #5891CF;  padding: 1px 4px; color: White;}
.li-span a:hover, .li-span a:focus, a.lbtn:hover, a.lbtn:focus { color: White !important; background-color: #8BB3DE;}
.li-span a.lnk-aceder, .li-span a.lnk-close, a.lbtn.lnk-aceder { float: right; }
.li-span a.lnk-aceder:after, a.lbtn.lnk-aceder:after {font: normal normal normal 14px/1 FontAwesome; content: "\f08e"; padding-left: 4px;}
.li-span a.lnk-close:after {font: normal normal normal 14px/1 FontAwesome; content: "\f00d";}
.li-span-body {padding: 10px 0px 10px 0px; font-size: 1.1em;}
.ul-horizontal { display: inline-block;}
.ul-horizontal li { float: left; margin-right: 10px;}

.li-utilizador:before, .li-inscricao:before {content: "\f2c0"; padding-right: 10px;}
.li-lista:before, .li-contactos:before {content: "\f298"; padding-right: 10px;}
.li-distribuicao:before {content: "\f234"; padding-right: 10px;}
.li-nomeacoes:before {content: "\f24e"; padding-right: 10px;}
.li-lista-mediadores:before {content: "\f0ae"; padding-right: 10px;}
.li-processos:before {content: "\f108"; padding-right: 10px;}
.li-pagamentos:before {content: "\f155"; padding-right: 10px;}

.op-ul { list-style: none; padding: 0px; margin:0; }
.op-ul > li:before { content:counter(li); /* Use the counter as content */ counter-increment:li; /* Increment the counter by 1 */
                     margin-right:8px; padding: 2px 8px;
                     border: 1px solid #5891CF; color:#5891CF; border-radius: 4px;
                     font-weight:bold; text-align:center; }
.op-ul > li { position:relative; /* Create a positioning context */
              margin-bottom: 15px;
              padding: 4px 0px; /* Add some spacing around the content */
              list-style:none; /* Disable the normal item numbering */ }
.op-ul .op-li-title { font-weight: bold; color: #5891CF; /*text-decoration: underline;*/ }
.op-ul .op-li-body { margin-top: 2px; /*padding-top: 5px; padding-left: 5px;*/ border-top: 1px solid #DADADA;
                     padding: 5px; background:#F7F9F9;
                     border-right: 1px solid #DADADA; border-left: 1px solid #DADADA; border-bottom: 1px solid #DADADA;}
.op-li-body a { cursor:pointer; color: #138FAE; text-decoration: underline; }
.op-li-body a:hover { color: #28C1E8; }

/**/
.list-group { list-style-type: none !important; list-style: none !important; font-size: 0.9em; }
.list-group-item { position: static;}
.list-group-item:first-child { border-top-right-radius: 0px !important; border-top-left-radius: 0px !important; }
.list-group-item:last-child { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; }
.list-group-item { padding: 3px; border-top:none;}
.list-group-item .label-default, 
.list-group-item .badgeStat { background-color: #eeeeee; color: #949494; margin-right: 5px; 
                              display: inline-block; min-width: 35px; text-align: center; border-radius: 4px;  }
.list-group-item a { font-size: inherit;  }
.list-group-item .badgeStat:empty:before { content: 'N/A'; }
.list-group-item { border:none;}
.list-group { margin: 0px;}
.list-group-parent { margin-top: 5px; margin-bottom: 7px; }
.list-group-child {margin-left: 40px;}
.list-group-child .list-group-item { padding-left: 40px; padding-left: 0px; }
.list-group-tit { font-weight: bold; }
.list-group-item .list-group-item-detalhe { border:none;}
.list-group-item .list-group-item-tit { border-bottom: 1px dashed #ddd; padding-bottom: 3px;}

.list-group .table-wrapper table { border-spacing: 0px; border-collapse: collapse;}
.list-group .table-wrapper table th{background: #eeeeee; color: #949494;}
.list-group .table-wrapper table tbody td {padding: 3px 1px;}
.list-group .table-wrapper table th, .list-group .table-wrapper table tbody td {font-size: 0.9em; border: 1px solid #949494;}
.list-group .table-wrapper table tbody td {background: white;}

.table-sm { font-size: 0.9em; }
/*.table-wrapper table.table-sm th{ font-family: "latoregular"; font-weight: bold; }*/
/**/

.form_registo .input-login { padding: 5px;}

/**/
.tab-group { list-style: none; padding: 0; margin: 0 0 0 0;}
.tab-group:after { content: ""; display: table; clear: both; }
.tab-group li { display: block; text-decoration: none; padding: 15px; margin-right: 2px;
                  color: #ACACAE; font-size: 1.4em; float: left; text-align: center;
                  cursor: pointer; -webkit-transition: .5s ease; transition: .5s ease; 
                  border-top: 1px solid #ACACAE; border-right: 1px solid #ACACAE; border-left: 1px solid #ACACAE;
                  border-top-left-radius: 4px; border-top-right-radius: 4px;}
.formBase .tab-group li { padding: 5px; font-size: 1.2em}
.tab-group li:hover { background: #2C609A; color: #ffffff; }
.tab-group .active, .tab-group .active:hover { border-top: 3px solid #2C609A; border-right: 3px solid #2C609A; border-left: 3px solid #2C609A;
                                               border-top-left-radius: 4px; border-top-right-radius: 4px; color: #2C609A; }
.tab-group .active:hover { color: white; }
.formBase .tab-group .active, 
.formBase .tab-group .active:hover { border-top-width: 2px; border-right-width: 2px; border-left-width: 2px;}
.formBase .form_header {border-bottom-width: 2px;}
/* links */
.label-user {font-family: "latolight"; font-size: 1em; color: white; font-weight: bold; }
.link-header, .link-header:hover { /*font-family: "latolight"; font-size: 1em; color: #204671; font-weight: bold; 
                                   text-decoration: none; background-color: white; border-bottom-left-radius: 0px; 
                                   border-bottom-right-radius: 0px; border-top-right-radius: 4px; 
                                   border-top-left-radius: 4px; padding: 4px 8px 5px 8px; z-index: -1; overflow: hidden;*/}
.link-header:before { font: normal normal normal 12px/1 FontAwesome;}
.loneLinkCnt { height: 50px; padding-top: 25px; }
.txt-fa:before { font: normal normal normal 14px/1 FontAwesome;}
a.no-link { text-decoration: none !important; color: #777 !important; cursor:default; }
a, .link { color: #2980b9; text-decoration: underline; cursor: pointer; }
a:hover, a:focus, .link:hover, .link:focus { color: #64ACDD !important;}
.link-hided, .link.no-underline { text-decoration: none !important; }
.link-hided, .link-hided:visited, .link-hided:active, .link-hided:focus { color: #777; }
/*.link-grey:hover { color: #969696 !important; }*/
.link { cursor: pointer; display: inline-block;}
.link-no-border {border: none !important;}
.link:before { font: normal normal normal 14px/1 FontAwesome;}
.link-register:before {content: "\f084"; padding-right: 5px;}
.link-sair:before {content: "\f08b"; padding-right: 5px;}
.link-close:before {content: "\f2d3"; }
.link-inicio:before {content: "\f015"; padding-right: 5px;}
.link-add-list {text-decoration: none;}
.link-add-list:before {content: "\f08e";}
.link-menu {color: white; background: #E05C5C; margin-top: -15px; padding: 10px 10px 3px 15px; white-space: nowrap; text-decoration: none;
            border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0;}
.link-menu:hover { color: White; /*background-color: #2787DE;*/ text-decoration: underline;}
.link-warning:before {content: "\f071"; color: #ec971f; padding-right: 5px; text-decoration:underline;display:inline-block;}
.link-download:before {content: "\f019"; padding-right: 5px; text-decoration:none !important;}
.link-aceder:before {content: "\f044"; }
.link-delete:before {content: "\f00d"; color: #DF8813; }

.link-anx-del { margin-left: 15px; text-decoration: none; }
.link-anx-del:before {content: "\f00d"; color: #DF8813;}
.link-anx-del:hover {font-size: inherit; text-decoration: none !important;  }

.link-minuta {color: #5cb85c !important;}
.link-minuta:hover {color: #449d44 !important;}

tr .link-underline { text-decoration: underline !important;}
tr .link:hover { font-size: inherit;}

.badge_icon { margin-left: 6px; border-bottom-left-radius: 0px;border-bottom-right-radius: 4px;
              border-top-right-radius: 4px; border-top-left-radius: 4px; }
.badge2 { border-bottom:2px dashed #EF7C30; background: transparent; color: #EF7C30; border-radius: 4px}
/*.table-sm a.button1 {padding-top: 4px;}*/

/* notas */
.label-fake-area { width:100%; display: inline-block; min-height: 30px; 
                        background-color: #EEEEEE; /*padding: 2px 6px;*/ padding: 5px 10px;
                        border: 1px solid #ccc; white-space: pre-wrap;}
.lblObrigatorio:before, .labelInfoObrig { color: /*#a3a3a3*/ #3498db;}
.lblObrigatorio:before, .lblInfo1:before { content: "* "; font-family: Arial !important; font-size: 1.2em; font-weight: bold;}
.lblInfo1:before { color: #66CC00;}

.aviso-box { background-color: #E6E7E8; border: 1px solid #777; padding: 5px; margin-bottom:1px;}
.aviso-box2 { border: 1px solid #777; padding: 5px; margin-bottom:1px;}

.label-tooltip, .label-tooltip:hover
{
    margin: 0px 3px 6px 0px;
    font-size: 0.7em;
    text-align: center;
    vertical-align: bottom;
    line-height: 1;
    text-decoration: none;
    padding: 1px 4px;
    color: white;
    border: 2px solid transparent;
    background-color: #595959;
    border-radius: 3px;
}
.label-tooltip:hover, .tit-help:hover
{
    cursor: help;
}
/* bootstrap */
/* wrap no texto dos botões */
.btn { white-space: normal; }
.btn-filter { border: 1px solid #EF6B6B; padding: 3px 5px; /*border-radius: 4px;*/ text-decoration: none; 
              display: inline-block; margin: 2px; }
.btn-filter.active { background-color: #EF6B6B; color: White;}

.border-bottom { display: inline-block; width: 100%; margin-bottom: 5px; border-bottom: 1px solid #777;}
.control-label { font-weight: normal; }

.panel-title { font-weight: bold; color: #777; line-height: 30px; margin-bottom: 10px; }
.panel .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}
.panel-title-destaque { color: White !important; background: #3498db; padding-left: 10px; padding-top: 8px; padding-bottom: 8px;}
.panel-no-pad { padding-right: 0px; padding-left: 0px;}
#Inicio .panel-title, .form-title-destaque .panel-title { color: #E05C5C;}
.panel-title.panel-title2, .panel-title.panel-title3 { color: #3498db; }
.panel-title.panel-title2 { border-bottom: 1px solid #3498db; font-size: 1.1em;}
.sub-panel .panel-heading { font-weight: bold; border-bottom-width: 1px; border-bottom-color: #ddd;}

.panel { border-radius: 0px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel .panel-heading { display: inline-block; width: 100%; }
.panel .panel-heading .btn { padding-top: 2px; padding-bottom: 2px; font-size: 0.9em; }
/*.panel-body {border: 1px solid #DADADA;}*/
.panel-sm .panel-heading { padding: 5px 10px; }
.panel-sm .panel-body { padding: 5px; margin: 0px 5px 5px 5px; }
.panel-sm .panel-body-sm { font-size: 0.8em; }
.panel-body { margin-right: 0px; margin-left: 0px; margin-bottom: 0px; }
.panel-heading-EmlConvite { padding: 0px 0px 10px 0px; }

.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-bottom: 1px solid;
  border-color: #ddd;
  
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
/**/
.notas, .notas-wrn {font-size: 0.9em; color: #A3A3A3; background-position: center; text-decoration: none; }
.notas-wrn { color: #EA8E13;}
.panel-title .notas { font-weight:normal; font-size: 0.7em; padding: 0;}
.panel-body .notas { font-weight:normal; font-size: 0.7em; padding: 0;}
.text-err { color: #A3A3A3;}

/**/
.float-save { position: fixed !important; bottom: 0px !important; /*bottom: 10px !important;*/ margin-right: auto; margin-left: auto; 
              left: 0; right: 0; z-index: 9999; text-align:center; background: rgba(241, 241, 242, 0.8); /*background: #F1F1F2 0.9;*/ border: 1px solid #eee; }
.float-save .well { padding: 8px;  display: inline-block; /*background: #F1F1F2; border: 1px solid #eee; border-radius: 4px;*/ }

/* gravação dos dados */
.msg-gravacao-off { display: none;}
.msg-gravacao-on { display: block; margin: 0px 5px 10px 5px; padding: 3px; background-color: #DC6414;
                   color: white; }
.msg-gravacao-on .blink { background-color: white; color: #DC6414; }

/**/
.lstbullet_err { color: #DC6414; }
.lstbullet_err_tit { background-color: #DC6414; color: White; margin-top: 5px; padding: 5px; display: inline-block;
                     font-family: "Arial"; font-weight: bold; width: 100%; }
.lstbullet_err_lst { color: #DC6414; margin: 0; padding: 0px 0px 0px 25px; text-align: left; }

/* ocorrência - anexos */
.fileupload {display: inline-block;}
.btn-file {/*overflow:hidden;*/position:relative;vertical-align:middle; display: inline-block;}
.btn-file * {display: block;}
.btn-file>input{position:absolute !important;top:0 !important;right:0 !important;margin:0 !important;opacity:0 !important;
                filter:alpha(opacity=0) !important;/*transform:translate(-300px, 0) scale(4) !important*;*/
                font-size:23px !important;direction:ltr !important;cursor:pointer !important;}
.fileupload-border { border: dashed 1px #dadada; padding: 10px;}
.fileupload-exists {display: block;}
.fileupload-exists.d-ib {display: inline-block;}
.fileupload-exists a.button1 {display: inline;}
.fileupload-exists a {display: inherit;}
.fileupload-exists .fileupload-new,.fileupload-new .fileupload-exists{display:none;}
.fileupload-preview { color: #DF8813;}
.d-ib .fileupload-preview { padding-right: 10px;}
/**/
.itoggleRight, .itoggleLeft { font-size: 1.4em !important; }
.iplus, .iminus, .itoggleRight, .itoggleLeft {text-decoration: none; font-size: 1.2em !important; padding-top: 0 !important; font-weight: bold; display: inline-block; }
.iplus:after { content: '+'; padding: 0;}
.iminus:after { content: '-';}
.itoggleRight:after, .itoggleLeft:after {font: normal normal normal 18px/1 FontAwesome;}
.itoggleRight:after { content: '\f054';}
.itoggleLeft:after { content: '\f053';}
.iplus:hover, iminus:hover, .itoggleRight:hover, .itoggleLeft:hover {text-decoration: none;}

/* modal */
/* não deixar carregar nas áreas atrás da modal */
.load_modal { position: fixed; top: 0; left: 0; background-color: black; opacity: 0.4; filter: alpha(opacity=40); min-height: 100%; width: 100%; }
.load_modal_div { position: fixed; top: 50%; left: 50%; margin-top: -7px; margin-left: -85px; background-color: white; padding: 7px; }
.load_modal_wrapper {/*min-height: 100%; width: 100%;*/ float: left; position: relative; z-index: 9999;}

/* manual modal */
.baseModal {display: none;}
.load_man-modal_div { position: fixed; top: 5%; left: 5%; right: 5%; width: 90%; max-height: 90%; overflow: auto; padding-top: 120px;
                      background-color: white; padding: 7px; border: 1px solid #ddd; border-radius: 4px;}
.load_man-modal_div .modal-title { color: #2C609A; font-size: 1.3em; font-weight: bold; line-height: 30px;}
.load_man-modal_div .modal-title-button { text-align: right; }
.load_man-modal_div .panel-title { border: none; margin-bottom: 0px; }
.load_man-modal_div .modal-content-area { padding: 10px 10px 15px 10px;}


/*==========  Configurações específicas por tipos de ecrãs  ==========*/

/* Medium Devices, Desktops */
/* MD- ecrãs mais pequenos */
@media (min-width: 992px) 
{
    .load_man-modal_div#pnlMsgWindow[sz="inherit"] 
    {
        width: inherit;
        min-width: 50%;
        max-width: 95%;
        height: inherit;
        max-height: 95%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);}
}
@media (max-width : 992px) 
{
}

/* Small Devices, Tablets */
@media (max-width : 800px) 
{
}

/* SM-tablets */
@media (max-width : 768px) 
{
    .form-inline .radio input[type='radio'], .form-inline .checkbox input[type='checkbox'] 
    { margin-left: 0px; }
    .list-split2 {-webkit-column-count: 1; /* Chrome, Safari, Opera */ -moz-column-count: 1; /* Firefox */ column-count: 1;}
}

/* Extra Small Devices, Phones (480 ou 500) */ 
@media (max-width : 580px) 
{
    .tab-group li { font-size: 1em;}
    .form_header input.button1, .loneLinkCnt .button1 { font-size: 0.8em; padding: 3px 6px !important;}
    
}
@media (min-width : 580px) 
{
    .no-break { white-space: nowrap;}
    
}
/* XS-telemovel*/
@media (max-width : 480px) 
{
    
}
@media (max-width : 423px) 
{
}
