/* MENU CABEÇALHO */
body {
    line-height: 21px;
    width: expression( document.body.clientWidth < 1064 ? "1064px" : "auto" );
    min-width: 1064px;
}

html {
    margin-right:1px!important;/*Importante remove o scroll horizontal das iframe tabs*/
}

#conteudos table {
	width: 100%;
}
#deployJavaPlugin {
    display: none;
}

.numero, .direita{
	text-align   : right!important;
	padding-right: 0px!important;
}
input, select{
	height: 19px;
}
input[type=number]{
	text-align: right;
}
.box2 input[type='text'],.box2 select{
	height: 20px;
}
.box2 input[type='text'],.box2 textarea,.box2 select,.box2 input[type='number']{
	border-top      : 1px solid #b8b8b8;
	border-left     : 1px solid #D9DADC;
	border-right    : 1px solid #D9DADC;
	border-bottom   : none;
	background-color: #F0F0F0;
	line-height     : 20px;
	padding-left    : 4px;
}
.input{
	border-top      : 1px solid #b8b8b8;
	border-left     : 1px solid #D9DADC;
	border-right    : 1px solid #D9DADC;
	border-bottom   : none;
	background-color: #F0F0F0!important;
	line-height     : 20px;
	display         : inline-block;
	margin-bottom   : 2px;
}
.input span{
	width        : 55px;
	text-overflow: ellipsis;
	overflow     : hidden;
	white-space  : nowrap;
	display      : inline-block;
	margin-bottom: -7px;
}
.input input{
	background-color: #F0F0F0!important;
	border          : none;
	padding-right   : 0!important;
}
.input input:focus,input[type='checkbox']{
	outline   : none;
	box-shadow: none!important;
}
.input input:focus,input[type='search']{
	outline   : none;
	box-shadow: none!important;
}
input[type='checkbox'],input[type='radio']{
	vertical-align: middle;
	border        : none!important;
	background    : transparent!important;
}
input[type='input']{
	border: none;
}
th{
	font-weight   : normal;
	vertical-align: middle;
}
input, select,textarea {
	-moz-box-sizing   : border-box;
	-webkit-box-sizing: border-box;
	box-sizing        : border-box;
	padding-left      : 3px;
	border            : 1px solid #808285;
}

.loginForm{
	position: absolute;
	left    : 40%;
	top     : 40%;
	border  : solid 2px #485969;
	padding : 5px;
}

.menutable {
	height           : 43px;
	margin-top       : 0px;
	background-repeat: repeat-x;
	width            : 100%;
	min-width        : 800px;
}

.detalhesMenu{
    background-image : url(images/sub-menu.png);
    background-color : white;
    background-repeat: no-repeat;
    margin-left      : 0px;
    height           : 15px;
    text-align       : left;
    float            : right;
}

.detalhesMenuAux{
	background-image : url(images/submenu.gif);
	background-repeat: no-repeat;
	width            : 17px;
	height           : 16px;
	float            : left;
}
#menu {
	height           : 43px;
	margin-top       : 0px;
	background-image : url(images/menu_back.gif);
	background-repeat: repeat-x;
	width            : expression( document.body.clientWidth < 980 ? "980px" : "auto" );
	min-width        : 980px;
}
.logo {
	background-repeat: no-repeat;
	margin-top       : 2px;
	margin-left      : 100px;
	display          : block;
	float            : left;
	height           : 38px;
	width            : 10%;

}
#menu .cesq {
	background-image : url(images/menu_op_cantoesquerdo.gif);
	background-repeat: no-repeat;
	height           : 43px;
	width            : 17px;
	float            : left;
}
#menu .cdir {
	background-image : url(images/menu_op_cantodireito.gif);
	background-repeat: no-repeat;
	height           : 20px;
	width            : 13px;
	float            : left;
	margin-right     : 10px;
}
#menu .centro {
	background-image: url(images/menu_op_cantodireito.gif);
	margin-top      : 4px;
	width           : 85%;
	height          : 43px;
	float           : left;
}
#menuwrapper, .fLeft{
	float: left;
}


#menu .appmenu {
	background-image : url(images/menu_op_centro.gif);
	background-repeat: repeat-x;
	margin-left      : 0px;
	width            : 100%;
	height           : 20px;
	text-align       : left;
	float            : right;
}

#menu .appmenu .cesq {
	background-image : url(images/menu_op_cantoesquerdo.gif);
	background-repeat: no-repeat;
	height           : 20px;
	width            : 17px;
	float            : left;
}
#menu .appmenu .detalhes{
	text-align : left;
	float      : left;
	height     : 43px;
	padding-top: 0px;
	font-size  : 10px;
	color      : #000033;
	font-family: Arial, Helvetica, sans-serif;
	float      : left;
}

#menu .appmenu .detalhes.titulo {
	font-size  : 12px;
	color      : #000033;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0px;
	float      : left;
	width      : 100%;
	height     : 15px;
}

#menu .appmenu .detalhes.user {
	padding-top: 0px;
	font-size  : 9px;
	color      : #000033;
	font-family: Arial, Helvetica, sans-serif;
	float      : left;
	width      : 100%;
	height     : 10px;
}

#menu .appmenu .detalhes.tempo {
	padding-top: 0px;
	font-size  : 9px;
	color      : #000033;
	font-family: Arial, Helvetica, sans-serif;
	float      : left;
	width      : 100%;
	height     : 10px;
}

#menu .menuButton{
	font-size  : 11px;
	float      : left;
	margin-left: 5px;
	padding    : 5px;
	cursor     : pointer;
	margin-top : 2px;
	color      : #FFFFFF;
}

#sddm
{
	margin : 0;
	padding: 0;
	z-index: 30
}

#sddm li
{	margin: 0;
	padding   : 0;
	list-style: none;
	float     : left;
	font      : bold 10px arial}

#sddm li a
{	display: block;
	margin         : 0 0px 0 0;
	text-align     : center;
	text-decoration: none}

#sddm li a: hover
{
	color: wheat;  /*ffa000*/
	}

#sddm div
{	position: absolute;
	z-index   : 1;
	visibility: hidden;
	margin    : 0;
	padding   : 0;
	background: #EAEBD8;
	border    : 1px solid #CCCCCC;
}

#sddm div a
{
	z-index         : 1;
	position        : relative;
	display         : block;
	margin          : 0;
	padding         : 5px 5px;
	width           : 114px;
	white-space     : nowrap;
	text-align      : left;
	text-decoration : none;
	background      : #39445e;
	color           : #FFFFFF;
	font            : bold 11px arial;
	background-image: url( 'images/menu_button.gif' );
}
a:hover{
    cursor: pointer;
}
#sddm div a: hover
{
	background      : #3366FF;                                   /*#ffa000;*/
	background-image: url( 'images/menu_button_selected.gif' );
	color           : #FFFFFF
}

/* DEFAULT */
#container {
	min-height: 100%;
	position  : relative;
}


#footer p {
	margin : 0;
	padding: 10px;
}
p,h1,h2,h3,h4,h5,ul,li {
	margin : 0px;
	padding: 0px;
}
hr {
    color     : gray;
    position  : absolute;
    width     : 100%;
    margin-top: 120px;
}
td{
    text-align: left;
}
#corp {
    width       : 966px;
    height      : 100%;
    margin-left : auto;
    margin-right: auto;
    z-index     : 3;
    position    : relative;
}

#top {
    height          : 72px;
    background-color: transparent;
}

#top_menu {
    vertical-align: bottom;
}

#conteudos {
    min-height: 575px;
}

#content {
    min-height: 505px;
    padding   : 5px 10px 5px 10px;
    top       : 0px;
    margin-top: 0px;
}

#conteudos_mgs {
    height          : 400px;
    max-height      : 360px;
    overflow        : auto;
    width           : 80%;
    margin-left     : auto;
    margin-right    : auto;
    padding         : 20px 0px 0px 20px;
    border-bottom   : 1px solid #eeeeee;
    border-top      : 1px solid #eeeeee;
    background-color: white;
    opacity         : 0.9;
    filter          : alpha(opacity=90));
}

#intro_header  {
    width           : 80%;
    margin-left     : auto;
    margin-right    : auto;
    margin-top      : 50px;
    background-color: white;
    opacity         : 0.9;
    padding         : 0px 0px 0px 0px;
    filter          : alpha(opacity=90));
}

#intro_header h2  {
    color: gray;
}

#intro_footer  {
    width       : 80%;
    margin-left : auto;
    margin-right: auto;
    color       : gray;
    font-size   : 11pt;
}

table.content {
	border-width    : 1px;
	border-spacing  : ;
	border-style    : outset;
	border-color    : #42befd;
	border-collapse : collapse;
	background-color: white;
	width           : 100%;
}
table {
}
.box{
    width: 100%;
    clear: both;
}

.subcabecalho{
	padding         : 10px 10px 10px 10px;
	COLOR           : #0dabfc;
	FONT-FAMILY     : Arial, Helvetica, sans-serif;
	FONT-SIZE       : 12px
	background-image: url( 'images/bg-title-header.gif' );
}

.subcabecalho2{
	padding         : 10px 10px 10px 10px;
	COLOR           : white;
	FONT-FAMILY     : Arial, Helvetica, sans-serif;
	FONT-SIZE       : 12px
	background-image: none;
	background-color: #45A8DE;
}
div.box{
    background-color  : #F3F3F4;
    padding           : 10px;
    box-sizing        : border-box;
    -moz-box-sizing   : border-box;
    -webkit-box-sizing: border-box;
}
.box >tbody>tr>td{
    padding         : 10px 10px 10px 10px;
    background-color: #F3F3F4;
}

.box td{
	padding: 5px 5px 6px 0px;
}
.box td b{
    color: #25aee1;
}

.box.consulta > tbody > tr > td{
    padding   : 5px 12px 6px 12px;
    background: #FFFFFF !important;
}

.box2{
    width: 100%;
    clear: both;
}

.box2>tbody>tr>th{
    border          : none!important;
    color           : white;
    text-align      : left;
    background-color: #808285;
    font-size       : 13px;
    line-height     : 26px;
}

.box2>tbody>tr>td{
	background-color: white;
	padding         : 0px 5px 0px 5px!important;
}
.box2 td{
padding: 5px;
}

.box2 td b{
    color      : #25aae1;
    font-weight: 400;
}
.box2 >tbody>tr>.table_header2{
	background-color: #808285!important;
}
.box3{
    width: 100%;
}
.box3 >tbody>tr>th{
	background : #808285;
	line-height: 23px;
	height     : 30px;
	padding    : 2px 10px 2px 10px;
	color      : white;
	text-align : left;
}
.box3 td{
    padding: 3px;
}
.box3 b{
    color: #00BCE5!important;  /*#DB2727*/
}

.box_utente{
    width: 100%;
}

.box_utente th{
    padding   : 2px 10px 2px 10px;
    color     : white;
    text-align: left;
}
.box_utente td{
    padding: 3px;
}
.box4{
    width          : 100%;
    clear          : both;
    border-spacing : 0px;
    border-width   : 1px;
    border-spacing : ;
    border-style   : solid;
    border-color   : #C8C8C8;
    border-collapse: separate;
}

.box4 th{
    BACKGROUND   : url(images/titulo_login.gif);
    border-bottom: 2px solid #CCCCCC;
    padding      : 6px;
    color        : white;
    text-align   : left;
}

.box4 tr {
	background-color: #f3f3f3;

}
.box4 td{
    padding-top : 12px;
    padding-left: 12px;
}

label{
	line-height: 19px;
}
.linkBlack  {
    color: black;
}
.linkBlack :hover {
    color: #FFA000;
}
.orangeColor{
    font-size: 15px;
    color    : #FFA000;
}
a:link, a:visited, a:active {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    color          : #07A9FC;
}
.link{
    text-decoration: none;
    color          : #07A9FC!important;
    cursor         : pointer;
}

.buttonheader:hover {
    font-size: 13px;
}
#body img {
    border: 0 none;

}
#div_content {
    width  : 100%;
    margin : 2px 1% 10px 1%;
    padding: 0px 0px 10px 0px;
    clear  : both;
}

.sub_header {
    color     : white;
    font-size : 16px;
    margin    : 5px 0px 0px 8px;
    width     : 100%;
    background: #0093FF ;
}

/* === MGS === */
.mgs_error {
    margin-top  : 70px;
    margin-left : auto;
    margin-right: auto;
    height      : 200px;
    width       : 85%;
    padding     : 10px;
    font-weight : bold;
    font-size   : 16px;
}
.mgs_sucess {
    margin-top  : 70px;
    margin-left : auto;
    margin-right: auto;
    height      : 200px;
    width       : 85%;
    padding     : 10px;
    font-weight : bold;
    font-size   : 16px;
}
/* === LOGIN === */
.loginbox {
    width           : 800px;
    height          : 300px;
    margin-left     : auto;
    margin-right    : auto;
    margin-top      : 120px;
    margin-bottom   : 30px;
    background-color: white;
    border-bottom   : 2px solid #eeeeee;
    border-top      : 2px solid #eeeeee;
}

#logo_login {
    float : left;
    width : 180px;
    margin: 25px 0px 50px 20px;
}

#fields_login {
    border-left: 1px solid #eeeeee;
    margin     : 25px 0px 0px 0px;
    padding    : 0px 0px 0px 15px;
    height     : 250px;
    float      : right;
    width      : 580px;
}

#fields_login h2 {
    color        : gray;
    margin-bottom: 20px;
}

#fied_login {
    float: left
}

#fied_login div {
    float  : left;
    width  : 100px;
    height : 22px;
    padding: 5px 0px 0px 0px;
}

#fied_login div span{
    color      : #696969;
    font-weight: bold;
    padding    : 3px 0px 0px 0px;

}

#buttons_logout {
    padding-top: 5px;
    clear      : both;
}

#buttons_logout input {
    border     : 1px solid gray;
    height     : 30px;
    width      : 150px;
    color      : gray;
    font-weight: bold;
}

#buttons_logout input:hover {
    background-color: silver;
    cursor          : pointer;
    color           : black;

}

#rodape_login {
    border-top: 1px solid #eeeeee;
    width     : 500px;
    margin    : 30px 0px 0px 0px;
    color     : gray;
    padding   : 5px 0px 0px 0px;
    font-size : 11pt;

}

/* ====== TABLES ====== */
tr.linha0{
    background: white;  /*#F6F7FC;*/
}
tr.linha1{
    background: #EEEEEE;
}
tr.hover:hover{
    background: #A3D8F5;
    cursor    : pointer;
}
tr.linha0 td{
    padding     : 0px;
    padding-left: 2px;
}
tr.linha1 td{
    padding     : 0px;
    padding-left: 2px;
}
.linhaHover td{
    background: #A3D8F5;
}
.list_form {
	width           : 100%;
	clear           : both;
	border-spacing  : 0px;
	border-width    : 2px;
	border-spacing  : ;
	border-style    : solid;
	border-color    : #C8C8C8;
	border-collapse : separate;
	background-color: white;
	padding-left    : 10px;
	padding-right   : 10px;
}
.list_form th {
    background-color: #969696;
    /*#6CA6CD*/
	font-size      : 0.9em;
	text-align     : center;
	padding        : 2px 5px 2px 10px;
	border-collapse: collapse;
	vertical-align : middle;

}

.list_form th img{
    float: right;
}

.list_form td {
	padding: 0px;
}

.list_tb {
	width           : 100%;
	clear           : both;
	border-spacing  : 0px;
	border-width    : 1px;
	border-spacing  : ;
	border-style    : solid;
	border-color    : #C8C8C8;
	border-collapse : separate;
	background-color: white;
}
.list_tb2 {
	width           : 100%;
	clear           : both;
	border-spacing  : 0px;
	border-width    : 1px;
	border-spacing  : ;
	border-style    : solid;
	border-color    : #C8C8C8;
	border-collapse : separate;
	background-color: white;
}
.list_tb2 th {
    background-color: #969696;
    font-size       : 0.9em;
    text-align      : center;
    padding         : 2px 5px 2px 10px;
    border-collapse : collapse;

}

.list_tb2 th input {
    width : 95%;
    border: 1px solid gray;
}

.list_tb2 th img{
    float: right;
}

.list_tb2 td {
	padding     : 0px;
	padding-left: 2px;
}

.list_tb2 tr {
	background-color: #eeeeee;
}

.list_tb2 tr:last-child {
    background-color: #eeeeee;
}
.header {
	width              : 100%;
	clear              : both;
	border-spacing     : 0px;
	border-width       : 1px;
	border-spacing     : ;
	border-style       : solid;
	border-color       : #C8C8C8;
	border-collapse    : separate;
	border-bottom-width: 0px;
	background-color   : white;
}
.header th {
    background-color: #969696;
    font-size       : 0.9em;
    text-align      : center;
    padding         : 2px 5px 2px 10px;
    border-collapse : collapse;

}
.header tr {
}
.header table{
    background-image : url(images/box-title-marker.gif);
    background-repeat: no-repeat;
}

.table_header2
{
	padding-left  : 10px!important;
	line-height   : 20px!important;
	padding-bottom: 4px!important;
	padding-top   : 4px!important;
}
.table_header2 td
{
	vertical-align: middle!important;
}
div.titulo_conteudo{
    padding-top: 7px;
    height     : 28px!important;
}
.titulo_conteudo{
	color           : white;
	font-size       : 13px;
	height          : 35px;
	width           : 100%!important;
	vertical-align  : middle!important;
	text-align      : left;
	display         : block;
	background-color: #45A8DE;
}
.titulo_conteudo > span{
    padding-left  : 20px;
    padding-right : 20px;
    vertical-align: middle!important;
    color         : white;
    font-size     : 13px;
    float         : left;
}
.td_header{
    padding-left    : 20px;
    padding-right   : 20px;
    padding-top     : 3px!important;
    padding-bottom  : 3px!important;
    vertical-align  : middle!important;
    font-size       : 13px;
    background-color: #A5A5A5;
    color           : white;

}
.table_header{
	padding-left    : 7px;
	color           : white;
	font-size       : 13px;
	height          : 35px;
	width           : 100%;
	vertical-align  : middle!important;
	text-align      : left;
	background-color: #45A8DE;
}
.table_header td{
    padding-left  : 15px;
    padding-right : 20px;
    line-height   : 24px;
    vertical-align: middle!important;
    color         : white;
    font-size     : 13px;
}
.table_header_button{
    background   : none!important;
    text-align   : right;
    padding      : 0;
    padding-right: 7px;
}
.list_tb th {
    background-color: #A5A5A5;
    color           : #FFFFFF;
    font-size       : 0.9em;
    text-align      : left;
    padding         : 2px 5px 2px 10px;
    padding-left    : 1px;
    border-collapse : collapse;
    line-height     : 18px;
    border-bottom   : none!important;
}
.list_tb>tbody>tr>th{
	font-size   : 13px;
	padding-left: 2px;
}
.list_tb b{
	font-weight: 500;
}

.list_tb td {
    padding   : 0px 10px 0px 10px;
    text-align: left;
}
.list_tb.view>tbody>tr>td:first-child{
    padding-left: 10px;
}
/*==TABLE DE FORMULÀRIOS==*/
.table_form {
    background-color: transparent;
    width           : 98%;
    color           : #696969;
    margin          : 10px 1% 10px 1%;
}

.table_form tr td select{
    border: 1px solid gray;
}

.table_form tr th {
    text-align      : center;
    background-color: #A5A5A5!important;  /*B0B7BC*/
    padding-top     : 5px;
    padding-bottom  : 5px;
}

/*=BOTÕES SUBMIT=*/
input.submit {
    height           : 30px;
    width            : 110px;
    background-color : #daf7ce;
    background-image : url(layout_images/ok2.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}

input.submit:hover {
    cursor: pointer;
    border: 1px solid green;
}
input.submit:focus {
    cursor          : pointer;
    border          : 1px solid blue;
    background-color: #9fda86;
}

/*==BOTÕES RESET==*/
input.reset {
    height           : 30px;
    width            : 110px;
    background-color : #fddbd0;
    background-image : url(layout_images/cancelar.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.reset:hover {
    cursor: pointer;
    border: 1px solid red;
}

input.reset:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #f5a58c;
}

input.pesquisar_bt {
    height           : 30px;
    width            : 110px;
    background-color : #C8C8C8;
    background-image : url(layout_images/find.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.pesquisar_bt:hover {
    cursor: pointer;
    border: 1px solid black;

}

input.pesquisar_bt:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #969696;
}

input.addEqui_bt {
    height           : 30px;
    width            : 110px;
    background-color : #C8C8C8;
    background-image : url(layout_images/open.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.addEqui_bt:hover {
    cursor: pointer;
    border: 1px solid black;
}
input.addEqui_bt:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #969696;
}

input.guardar_bt {
    height           : 30px;
    width            : 110px;
    background-color : #C8C8C8;
    background-image : url(layout_images/save.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.guardar_bt:hover {
    cursor: pointer;
    border: 1px solid black;
}
input.guardar_bt:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #969696;
}

input.cancelar_bt {
    height           : 30px;
    width            : 110px;
    background-color : #C8C8C8;
    background-image : url(layout_images/cancelar.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.cancelar_bt:hover {
    cursor: pointer;
    border: 1px solid black;
}
input.cancelar_bt:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #969696;
}

input.edit_bt {
    height           : 30px;
    width            : 110px;
    background-color : #C8C8C8;
    background-image : url(layout_images/editicon.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.edit_bt:hover {
    cursor: pointer;
    border: 1px solid black;
}
input.edit_bt:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #969696;
}

input.add_bt {
    height           : 30px;
    width            : 110px;
    background-color : #C8C8C8;
    background-image : url(layout_images/add.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.add_bt:hover {
    cursor: pointer;
    border: 1px solid black;
}
input.add_bt:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #969696;
}

input.add2_bt {
    height           : 24px;
    width            : 110px;
    background-color : #C8C8C8;
    background-image : url(layout_images/add2.png);
    background-repeat: no-repeat;
    padding-left     : 35px;
    padding-bottom   : 4px;
    font-size        : 13px;
    font-weight      : bold;
}
input.add2_bt:hover {
    cursor: pointer;
    border: 1px solid black;
}
input.add2_bt:focus {
    cursor          : pointer;
    border          : 1px solid ;
    background-color: #969696;
}
.bt_cancelar {
    text-decoration: none;
}
.bt_cancelar img {
    border: 0 none;
}
.bt_guardar {
    text-decoration: none;
}
.bt_guardar img {
    border: 0 none;
}

/*=BOTÕES PRINT=*/
input.print {
    height           : 35px;
    width            : auto;
    min-width        : 130px;
    background-color : #daf7ce;
    background-image : url(layout_images/Printer.png);
    background-repeat: no-repeat;
    padding-left     : 20px;
    font-size        : 13px;
    font-weight      : bold;
}

input.print:hover {
    cursor: pointer;
    border: 1px solid green;
}

input.print:focus {
    cursor          : pointer;
    border          : 1px solid blue;
    background-color: #9fda86;
}

fieldset {
    padding-left  : 10px;
    padding-right : 10px;
    padding-bottom: 5px;
    padding-top   : 2px;
    border        : 1.5px solid #C8C8C8;
}

fieldset legend {
    color    : black;
    font-size: 14px;
}

.reg_data {
    padding   : 5px 10px 10px 10px;
    background: #EEEEEE;
}
.reg_data table td {
     background: #EEEEEE;
}
#divListReg {
   padding: 0px;
}
.table_form tr td {
    vertical-align: middle;
    padding-left  : 10px;
    color         : black;
    padding-top   : 5px;
    padding-bottom: 5px;
    text-align    : left;
    height        : 30px;
}

.ref {
    float            : left;
    padding          : 3px 10px 5px 25px;
    margin           : 1px 5px 1px 5px;
    background-image : url(layout_images/go.png);
    background-color : #cee7f1;
    background-repeat: no-repeat;
    bottom           : 5px;
    border           : 1px solid gray;
}

.ref:hover {
    border          : 1px solid #4690ac;
    background-color: #9ac0ce;
    cursor          : pointer;
}

#configuracao_css
{
    width     : 99%;
    height    : 355px;
    min-height: 360px;
    overflow  : auto;
}

.calendar:hover {
    background-color: gray;
    cursor          : pointer;
}

.campos_obr {
    font-weight   : bold;
    color         : red;
    vertical-align: bottom;
}

/*--MENU DO SÓCIO--*/
.table_menu {
    background-color: white;
    margin-top      : auto;
    margin-left     : auto;
    margin-right    : auto;
    margin-bottom   : auto;
}

.table_menu tr td{
    height : 200px;
    width  : 200px;
    padding: 3px;
    border : 1px solid white;
}

.table_menu tr td div{
    height          : 100%;
    width           : 100%;
    background-color: transparent;
    vertical-align  : bottom;
    text-align      : center;
    font-size       : 14px;
}

.table_menu tr td div span{
   clear: both;
}

.table_menu tr td:hover{
   border          : 1px solid silver;
   background-color: #F8F8FF;
   color           : orange;
}

/*--LISTAGEM DE MESES A PAGAR--*/
#table_mes {
    margin-top      : 10px;
    margin-bottom   : 10px;
    background-color: E6E6FA;
    width           : 100%;
}

#table_mes tr {
    height        : 30px;
    vertical-align: bottom;
    text-align    : center;
}

#table_mes tr:hover {
    background-color: #DCDCDC;
    cursor          : pointer;
}

.select_month {
    background-color: silver;
}

#associaruser {
    margin: 20px 20px 0px 20px;
    border: 1px solid silver;
}

#associaruser:hover {
    cursor          : pointer;
    background-color: #E8E8E8;
}

#associaruser input:hover {
    cursor: pointer;
}

#simpleInt {
    max-height: 490px;
}

#simpleLoadlist {
    max-height: 370px;
    overflow  : auto;

}

#loadDataAjax {
    overflow  : auto;
    max-height: 335px;
}

/*FORMULÁRIO (Novo Processo)*/
#processo_obs{
    width: 95%;
}

#registo_avaria,
#registo_obs,
#ver_avaria_descricao,
#ver_avaria_obs,
#processo_obs,
#estado_obs,
#anexo_descricao,
#situacao_descricao,
#etapa_descricao,
#teste_descricao,
#cliente_morada{
    width : 94%;
    height: 40px;
}

#cliente_nome {
    width: 94%;
}

#processo_cliente {
    width: 84%;
}

#material_descricao {
    height: 290px;
    width : 95%;
}

#registo_garantia_descricao {
    width: 95%;
}

/*-->SEPARADOR<--*/
.separador
{
	margin-top   : 7px;
	height       : 31px;
	margin-bottom: 0px;
	bottom       : 0px;
}

/*separadores internos*/
.int
{
    background-color: #C1CDC1;
}

.separador img
{
	margin-left: 7px;
	float      : left;
}
.move {
    float: left;
}

.move span {
    margin-left   : 15px;
    color         : black;
    font-size     : 13px;
    vertical-align: middle;
}

.move:HOVER {
	cursor: pointer;
	color : #27408B;
}

.move span:HOVER {
    color: black;
}

/*TOP MENU*/
#topmenu_home {
    height    : 72px;
    background: url("layout_images/topmenu/menu3.png") no-repeat left top;
    float     : left;
    width     : 162px;

}

#topmenu_clientes {
    height    : 72px;
    background: url("layout_images/topmenu/clientes3.png") no-repeat left top;
    float     : left;
    width     : 160px;
}

#topmenu_processos {
    height    : 72px;
    background: url("layout_images/topmenu/processos3.png") no-repeat left top;
    float     : left;
    width     : 161px;
}
#topmenu_assistencia {
    height    : 72px;
    background: url("layout_images/topmenu/assistencia3.png") no-repeat left top;
    float     : left;
    width     : 161px;
}
#topmenu_perfil {
    height    : 72px;
    background: url("layout_images/topmenu/perfil3.png") no-repeat left top;
    float     : left;
    width     : 161px;
}

#topmenu_sair {
    height    : 72px;
    background: url("layout_images/topmenu/logoff.png") no-repeat left top;
    width     : 161px;
    float     : left;
}

#top_menu {
    width: 100%;
}

#top_menu div:hover {
    cursor             : pointer;
    background-position: 100% -72px;
}

/*Barra de Navegação*/
#div_nav {
    margin-left : auto;
    margin-right: auto;
}
table.submenu{
    background-color: #0093FF
}
.bt_hover:hover {
    cursor: pointer;
}
.bt_hover{
    text-align: left;
}
fieldset{
    background: #EEEEEE;
}
fieldset legend{
    background: #C8C8C8;
}
.factura
{
  border-bottom: 3px solid #9ECD0E;
}
.cliente
{
  border-bottom: 3px solid #9ECD0E;
}
.configuracao
{
  border-bottom: 3px solid #9ECD0E;
}
.menuleft td
{
    font-size: 14px;
}
.menuleft th
{
    font-size: 14px;
}
.viewTable td
{
    padding: 5px;
}
.pointer,
.hover:hover{
    cursor: pointer;
}
.nopading >tbody>tr>td
{
    padding        : 0!important;
    margin         : 0!important;
    border-collapse: collapse;
    height         : auto!important;
}
.nopading{
   padding        : 0!important;
   margin         : 0;
   border-collapse: collapse;
}
.lista td:first-child{
    text-align: right;
}
.lista td{
    padding: 2px;
}
img{
    vertical-align: middle;
}
.medicamento_table td{
    padding: 0px;
}
.medicamento_table{
   border-collapse: collapse;
}
.LB_checkbox {
    float       : left;
    display     : block;
    padding-left: 15px;
    text-indent : -15px;
    font-weight : bold;
}
.LB_checkbox input {
     width         : 13px;
     height        : 13px;
     padding       : 0;
     margin        : 0;
     vertical-align: bottom;
     position      : relative;
     overflow      : hidden;
}
.opiniao
{
    background-color : #cfeffe;
    background-image : url("images/citation-bg.gif");
    background-repeat: no-repeat;
    padding-left     : 120px;
    padding-top      : 10px;
    padding-right    : 10px;
    min-height       : 80px;
    vertical-align   : middle;
    color            : #2bb5fd;
}

#listOfRecomendacao {
    text-align : justify;
    margin-left: 10px;
    max-width  : 95%;
    display    : block;
    margin-top : 3px;
}
#listOfRecomendacao .s_email {
    border            : 1px solid gray;
    color             : gray;
    -moz-border-radius: 5px;
    border-radius     : 5px;
}
#listOfRecomendacao .s_email:hover {
    color : #0DABFC;
    border: 1px solid #0DABFC;
}
 #listOfRecomendacao .s_email img {
    cursor: pointer;
}
#recomendacaoText {
    color: gray;
}
.info_tabs {
    text-align: center;
    margin    : 0px 1px 0px 1px;
    padding   : 1px 1px 1px 1px;
    height    : 20px;
    font-size : 12px;
}
.info_tabs:hover {
    border          : 1px solid gray;
    cursor          : pointer;
    background-color: #DCDCDC;
    color           : #0DABFC;
}
.info {
    margin-top        : 10px;
    border            : 1px solid gray;
    -moz-border-radius: 10px;
    border-radius     : 10px;
    padding           : 5px 5px 5px 5px;
}
.fsBox{
	background-color: white;
	border          : none;
	padding         : 3px;
	padding-top     : 3px;
	padding-bottom  : 10px;

}
.fsBox legend{
	border       : none;
	padding      : 2px;
	padding-left : 5px;
	padding-right: 5px;
	background   : #1fb1fc;
	color        : white;
	font-size    : 12px;
	margin-left  : 5px;
}

.calendar_tb th
{
    background     : #1fb1fc;
    border-collapse: collapse;
}
.calendar_tb
{
    border: 1px solid #c8c8c8;
}
.calendar_tb td
{
    padding        : 0px;
    border-collapse: collapse;
}
.calendar_td
{
   padding        : 0px;
   border         : 1px solid #c8c8c8;
   border-collapse: collapse;
}
.floatBox{
   border    : 1px solid #999999;
   display   : none;
   background: white;
   box-shadow: 5px 7px 5px #888;
   margin    : 14px;
}
.tableCompact td
{
    margin : 0;
    padding: 4px;
}
a.buttonFooter {
    background-color   : transparent;
    background-repeat  : no-repeat ;
    background-position: top right;
    color              : #fff;
    display            : block;                          /*opera*/
    display            : inline-block;                   /*ie*/
    display            : -moz-inline-box;                /*ff*/
    font               : normal 13px arial, sans-serif;
    margin-right       : 0px;
    padding-right      : 10px;
    text-decoration    : none;
    cursor             : pointer;
    font-weight        : bolder;
}

a.buttonFooter span {
    background-color : transparent;
    background-repeat: no-repeat ;
    display          : inline-block;
    line-height      : 21px;
    padding          : 3px 0 0px 10px;
    cursor           : pointer;
    font-weight      : bolder;
}
.scw{
    display: none;
}
#dropArea{
    display         : block;
    text-align      : center;
    vertical-align  : middle;
    background-color: #C0C0C0; opacity                                                        : 0.5;
    background-image: -webkit-radial-gradient(center, circle cover, #d8d8d8, #C0C0C0); opacity: 0.5;
    background-image: -moz-radial-gradient(center, circle cover, #d8d8d8, #C0C0C0); opacity   : 0.5;
    background-image: -ms-radial-gradient(center, circle cover, #d8d8d8, #C0C0C0); opacity    : 0.5;
    background-image: -o-radial-gradient(center, circle cover, #d8d8d8, #C0C0C0); opacity     : 0.5;
    background-image: radial-gradient(center, circle cover, #d8d8d8, #C0C0C0); opacity        : 0.5;
    border-radius   : 3px;
    border          : 1px solid gray;
    box-shadow      : inset 0 1px 0 0 #b1b9cb;
    width           : 250px;
    padding         : 20px;
    font-weight     : bold;
    font-size       : 12px;
    color           : #010101;
    text-shadow     : 0px 1px 1px white;
}
.draggingFileHover{
  background-color: #a0a0a0!important;
  background-image: -webkit-radial-gradient(center, circle cover, #b8b8b8, #a0a0a0)!important;
  background-image: -moz-radial-gradient(center, circle cover, #b8b8b8, #a0a0a0)!important;
  background-image: -ms-radial-gradient(center, circle cover, #b8b8b8, #a0a0a0)!important;
  background-image: -o-radial-gradient(center, circle cover, #b8b8b8, #a0a0a0)!important;
  background-image: radial-gradient(center, circle cover, #b8b8b8, #a0a0a0)!important;
}

.listaHeader{
    border    : none;
    background: white;
    margin    : 14px;
}
.listaHeader>tbody>tr>th{
    background-image: url('images/bg-li.gif');
    padding         : 6px;
    color           : white;
}
.listaHeader>tbody>tr>td{
   padding: 5px;
}
.n_pagina_div{
    float         : left;
    white-space   : nowrap;
    line-height   : 14px;
    vertical-align: middle;
    min-width     : 300px;
    text-align    : left;
    margin-bottom : 5px;
}
.n_pagina_div a{
    padding         : 0px 1.5px;
    margin          : 0;
    vertical-align  : middle;
    color           : #45A8DE!important;
    font-weight     : bold;
    border          : 1px solid #45A8DE;
    text-align      : center;
    background-color: white;
    font-size       : 11px;
    display         : inline-block;
    min-width       : 17px;
    height          : 20px;
    line-height     : 20px;
    text-align      : center;
    margin-right    : -1px;
}
.n_pagina_div a.arrow_ll{
	background-image   : url('icons/arrow/arrowb_ll.png');
	background-repeat  : no-repeat;
	background-position: center center;
}
.n_pagina_div a.arrow_l{
	background-image   : url('icons/arrow/arrowb_l.png');
	background-repeat  : no-repeat;
	background-position: center center;
}
.n_pagina_div a.arrow_r{
	background-image   : url('icons/arrow/arrowb_r.png');
	background-repeat  : no-repeat;
	background-position: center center;
}
.n_pagina_div a.arrow_rr{
	background-image   : url('icons/arrow/arrowb_rr.png');
	background-repeat  : no-repeat;
	background-position: center center;
}
.n_pagina_div a.arrow_ll:hover{
	background-image: url('icons/arrow/arrow_ll.png');
}
.n_pagina_div a.arrow_l:hover{
	background-image: url('icons/arrow/arrow_l.png');
}
.n_pagina_div a.arrow_r:hover{
	background-image: url('icons/arrow/arrow_r.png');
}
.n_pagina_div a.arrow_rr:hover{
	background-image: url('icons/arrow/arrow_rr.png');
}
.n_pagina_div a:hover{
    color           : white!important;
    background-color: #45A8DE;
}
.n_pagina_div img{
    padding       : 0;
    padding-top   : 1px;
    margin        : 0;
    height        : 13px;
    vertical-align: top;
}
.n_pagina_div span{
    display         : inline-block;
    min-width       : 17px;
    height          : 20px;
    line-height     : 20px;
    text-align      : center;
    vertical-align  : middle;
    padding         : 0;
    margin          : 0;
    font-size       : 12px;
    font-weight     : bold;
    padding-right   : 1px;
    color           : white!important;
    background-color: #45A8DE;
    border          : 1px solid #45A8DE;
    margin-right    : -1px;
}
.n_pagina_div span.more{
	color           : #45A8DE!important;
	background-color: transparent;
	border          : none;
}
.input_number{
    text-align: right;
}

.top_menu{
    padding       : 0;
    margin        : 0;
    height        : 18px;
    TEXT-ALIGN    : right;
    OVERFLOW      : hidden;
    margin-bottom : 1px;
    padding-right : 4px;
    padding-left  : 4px;
    vertical-align: top!important;
    line-height   : 18px;
}
.top_menu A {
	COLOR      : #0dabfc;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	BACKGROUND : #eaeaea;
	FONT-SIZE  : 12px
}
.top_menu td {
	vertical-align: top!important;
}
.top_menu A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.top_menu_msgs{
    padding      : 0;
    margin       : 0;
    margin-bottom: 1px;
    padding-right: 4px;
    padding-left : 4px;
    line-height  : 18px;
    text-align   : center;
}
.top_menu_msgs div{
    width         : 700px;
    background    : #fafafa;
    border        : 1px solid #c8c8c8;
    border-radius : 3px;
    margin-bottom : 2px;
    vertical-align: top!important;
}
.top_menu_msg{
   border-collapse: collapse;
   padding        : 0;
   margin         : 0;
   table-layout   : fixed;
   width          : 100%;
}
#nMessages,
#nWarnings{
    font-size  : 11px;
    font-weight: bold;
}
.opt_disable{
    color      : #999999!important;
    text-shadow: none!important;
}
.listUL{
    padding-left: 35px!important;
}
.listUL li{
    list-style-position: outside!important;
    list-style-image   : url('images/state_ok.png')!important;
    list-style-type    : square!important;
    padding-left       : 0!important;
    margin             : 0px!important;
}
.menuLeftHeader{
    font-weight: bold;
    text-align : center;
    color      : #0F76BB;
}
.date_input{
    width: 85px;
}
.date_input2{
    width: 85px;
}
.menu_user a{
}

* {margin:0;padding:3;}
html, body {height: 100%;}
#wrap {min-height: 100%;
}
#main_center {overflow:auto;
	padding-bottom: 30px;}  /* must be same height as the footer */

#footer{position: relative;
	margin-top      : -30px;  /* negative value of footer height */
	height          : 30px;
	clear           : both;
	background-color: gray;
}
/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content   : "";
height    : 100%;
float     : left;
width     : 0;
margin-top: -32767px;  /* thank you Erik J - negate effect of float*/
}

.header_menu1{
    margin-top  : 40px;margin-bottom: 20px;
    position    : relative;
    margin-left : -10px;
    margin-right: -10px;
}
.header_menu2{
    margin-left: 0;margin-right: 0;background-color: #25AAE1;height: 1px;
}
.header_menu3{
    position   : absolute;
    top        : -15px;
    margin-left: 0;padding: 5px;padding-left: 15px;padding-right: 20px; background-color: #25AAE1;display: inline-block;color: #DD3E3D;
    font-size  : 15px;
}
.form_search_btn{
    text-align: right;
}
.td_form_search{
    background-color: #ECECEC!important;
    padding         : 10px !important;
}
.td_form_search input,
.td_form_search select,
.form_input{
	border-top   : 1px solid #929292;
	border-left  : 1px solid #929292;
	border-bottom: 1px solid #fff;
	border-right : 1px solid #ccc;
	border-radius: 4px;
	background   : #fff;
}
.td_form_search a.button{
    float       : right;
    margin-right: 0!important;
}
.td_form_search >form>label{
	color: #25aee1;
}
.td_form_search select,.td_form_search input[type='text']{
    width: 100%
}
.td_form_search b{
    display    : inline-block;
    width      : auto;
    font-weight: 500;
}
.td_form_search b>input[type=radio]{
    margin-bottom: 2px!important;
}
.td_form_search span{
    color: black;
}
.td_form_search_pesquisa{
    text-align : right;
    padding-top: 10px;
    width      : 100%;
}
.form_dados_dec{
    background-color: #BFDCED!important;
    border          : none;
    color           : #0F76BB;
}
.form_dados_dec td{
    padding-left: 6px ;
}
.form_dados_dec input{
    border: 1px solid #0F76BB;
}
.form_dados_dec legend {
    display    : none;
    margin-left: -10px;
    border     : none;
    background : #ED1C24!important;
    /* Mozilla: */
    background: -moz-linear-gradient(top, #ED1C24, #BE1E2D)!important;
    /* Chrome, Safari:*/
    background: -webkit-gradient(linear,
                left top, left bottom, from(#ED1C24), to(#BE1E2D))!important;
    /* MSIE */
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ED1C24', EndColorStr='#BE1E2D', GradientType=0)!important;
}
.form_header_dec{
    margin-bottom: 5px;
    background   : #42A8DF!important;
    color        : white;
    padding      : 2px;
    padding-left : 20px;
    font-weight  : bold;
    /* Mozilla: */
    background: -moz-linear-gradient(top, #6DD0F6, #42A8DF)!important;
    /* Chrome, Safari:*/
    background: -webkit-gradient(linear,
                left top, left bottom, from(#6DD0F6), to(#42A8DF))!important;
    /* MSIE */
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#6DD0F6', EndColorStr='#42A8DF', GradientType=0)!important;
}
.box5{
    width: 100%;
    clear: both;
}
.box5 > tbody >tr >td{
    padding: 5px;
}
b{
    color      : #25aae1;
    font-weight: 400;
}
.spacer_row{
    height: 10px;
}
input   : focus,
textarea: focus{
    box-shadow: 0 0 1px 1px #45A8DE;
}
*:focus {
    outline: none;
}
input[type="button"]: focus,
input[type="radio"] : focus,
input[type="file"]  : focus{
    box-shadow: none;
}
.formulario_dados_dec{
    padding-top     : 10px;
    background-color: white;
    border          : 1px solid #BDBDBD;
    border-top      : 1px solid #42A8DF;
}
.formulario_dados_dec td{
    padding-left: 6px ;
}
.formulario_dados_dec legend {
    display    : none;
    margin-left: -10px;
    border     : none;
    background : #ED1C24!important;
    /* Mozilla: */
    background: -moz-linear-gradient(top, #ED1C24, #BE1E2D)!important;
    /* Chrome, Safari:*/
    background: -webkit-gradient(linear,
                left top, left bottom, from(#ED1C24), to(#BE1E2D))!important;
    /* MSIE */
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ED1C24', EndColorStr='#BE1E2D', GradientType=0)!important;
}
.formulario_header_dec{
    background  : #808285!important;
    color       : white;
    padding     : 2px;
    padding-left: 10px;
}
.pdf_iframe_hidden{
    position: absolute!important;
    left    : -20000px!important;
}
.main-load{
    text-align: center;
}

#pergunta td{
    background-color: white!important;
}
.cell-icon{
	text-align   : right!important;
	padding-right: 10px!important;
}
.new-document-container{
	margin : 0!important;
	padding: 0!important;
}
.align-right{
	text-align: right!important;
}
.table_fact_resumo  .align-right{
	padding-right: 10px!important;
}
.tabela_conta_corrente td{
	padding-top   : 0px!important;
	padding-bottom: 0px!important;
}
.bConfModoPOS_fact{
	display: none;
}
.label-new-client,
.label-conf {
	width  : 95px;
	display: inline-block;
}
select.small-field{
	box-sizing: border-box;
	width     : 130px;
}
.client-document-search{
	width: 220px;
}
.big-field { width: 450px; }
.big-field2 { width: 370px; }
.small-field { width: 180px; }
.meddium-field { width: 210px; }
.client-document-search input[type='text'],.client-document-search select{
	width     : 130px!important;
	box-sizing: border-box;
}
.valores_guia{
	padding-left: 0!important;
}
.box_folha_caixa .button img{
	margin-left: -15px!important;
}
.new-document-container.table_form{
	width: 100%!important;
}
#tabela_contatos_cliente th{
	text-align: left;
}
#tabela_contatos_cliente {
	border          : 1px solid #C8C8C8;
	background-color: white;
}
.dialog-buttons{
	text-align    : right!important;
	padding-bottom: 10px!important;
}
.box-buttons{
	text-align    : right!important;
	padding-bottom: 10px!important;
}
.ui-dialog .box > tbody > tr > td{
	padding-bottom: 0;
}
#nova_regra_form a>b{
	color: #00BCE5;
}
.dialog_box{
    padding   : 10px;
    background: white;
}

#chat_box{
	width           : 30%;
	background-color: #F3F3F4;
}
.padding_td4 td{
	padding: 4px!important;
}
.tabela_conta_corrente td{
	height       : auto!important;
	padding-right: 5px!important;
}
.hoverSelect td{
    background: #A3D8F5!important;
}
.hoverLine:hover td{
    background: #A3D8F5!important;
}
input[type="file"]{
	border: none;
}
.header4{
	background-color: #b0b0b0!important;
	color           : white;
	padding-left    : 15px!important;
	padding-bottom  : 5px!important;
	padding-top     : 5px!important;
	padding-right   : 15px!important;
}
.btn_option{
    margin-bottom             : 10px;
    background-color          : #bdbdbd;
    color                     : white;
    width                     : 95px;
    border-top-right-radius   : 14px ;
    border-bottom-right-radius: 14px;
    height                    : 28px;
    line-height               : 28px;
    padding-left              : 15px;
    display                   : inline-block;
    white-space               : nowrap;
    text-overflow             : ellipsis;
    overflow                  : hidden;
    background-image          : url('icons/arrowt.png') ;
    background-repeat         : no-repeat;
    background-position       : 97% center;
    padding-right             : 25px;
    box-shadow                : 0px 0px 1px #888888;
    border                    : 1px solid white;
    border-left               : none;
}
.btn_option img{
    text-align: right;
    float     : right;
    padding   : 4px;
}
.btn_option:hover{
    cursor: pointer;
}
.btn_option_selected{
    background-color: #25AAE1!important;
    color           : white!important;
    border          : 1px solid #25AAE1!important;
}

.dropAreaAtive{
	box-shadow         : inset 0px 0px 10px #A3D8F5;
	vertical-align     : middle!important;
	background         : white;
	background-image   : url('layout_images/upload_background.png')!important;
	background-repeat  : no-repeat!important;
	background-position: center!important;
}
.utente_foto_ficha_img, .empresa_foto_ficha_img{
	margin      : 5px;
	margin-right: 0px;
	border      : 2px solid white;
	box-shadow  : 0px 0px 3px gray;
	max-width   : 60px;
	max-height  : 80px;
	background  : white;
}
.InserirNovaFoto{
	max-width  : none!important;
	max-height : none!important;
	margin-left: -10px!important;
	margin-top : 8px!important;
}

div.titulo_conteudo_pesq{
    padding-top: 7px;
    height     : 28px!important;
}
.titulo_conteudo_pesq{
	color           : white;
	font-size       : 13px;
	height          : 35px;
	width           : 100%!important;
	vertical-align  : middle!important;
	text-align      : left;
	display         : block; vertical-align: middle;
	background-color: #45A8DE;
}
.titulo_conteudo_pesq span{
    padding-left  : 20px;
    padding-right : 20px;
    vertical-align: middle!important;
    color         : white;
    font-size     : 13px;
}
.list_tb_ini th {
    background-color: #A5A5A5;
    color           : #FFFFFF;
    font-size       : 0.9em;
    text-align      : left;
    padding         : 2px 5px 2px 10px;
    padding-left    : 1px;
    border-collapse : collapse;
    line-height     : 18px;
    border-bottom   : none!important;
}
.list_tb_ini {
	width           : 100%;
	clear           : both;
	border-spacing  : 0px;
	border-width    : 1px;
	border-spacing  : ;
	border-style    : solid;
	border-color    : #C8C8C8;
	border-collapse : separate;
	background-color: white;
}
/*CSS new rules MRodrigues*/

/************************/
#data_emissao{
	padding-left: 5px;
}
.leftInputPad{
	padding-left: 3px;
}
.form input{
	padding-left: 3px;
}
.fLeft{
}

.display-block {
    display: block;
}

#botao-adicionar-morada{
	padding-bottom: 6px;
}
.lista-observacao-fix{
padding: 0px 5px 0 9px!important;
}

#uploaderContainer{
	margin-bottom: 10px;
}
.info_linha_div{
	padding-left: 10px;
	float       : left;
}
.box_add_items th{
padding-left    : 10px!important;
padding-right   : 10px!important;
background-color: #808285!important;
color           : white;
padding         : 3px;
font-weight     : normal;
text-align      : left;
width           : auto;
overflow        : hidden;
white-space     : nowrap;
}
.box_add_items td{
padding-left : 5px!important;
padding-right: 5px!important;
}
.box_add_items{
	background     : #DDDDDD ;
	border-collapse: collapse;
}

.tb_mod_plus{
	width: 100%;
}
.tb_mod_plus th{
	height          : 25px;
	background-color: #bdbdbd;
	color           : white;
	padding-left    : 5px;
	padding-top     : 2px;
	font-size       : 13px;
	vertical-align  : middle;
	text-align      : left;
	font-weight     : normal;
}
.tb_mod_plus th span{
	color    : white;
	font-size: 11px;
}
.tb_mod_plus td{
	padding-top     : 2px;
	padding-bottom  : 2px;
	padding-left    : 5px;
	font-size       : 12px;
	background-color: white;
}
.tb_mod_plus .l1 td{
	background-color: white;
}
.tb_mod_plus .l0 td{
	background-color: #EEEEEE;
}

.shadow{
	box-shadow      : 1px 1px 8px gray;
	border-collapse : separate;
	background-color: white;
	behavior        : url(javascript/components/pie/PIE.htc);
}
.inputFormat{
	border-top      : 1px solid #b8b8b8;
	border-left     : 1px solid #D9DADC;
	border-right    : 1px solid #D9DADC;
	border-bottom   : none;
	background-color: #F0F0F0;
	line-height     : 20px;
	height          : 20px;
	padding-left    : 4px;
}
.selectFormat{
    border-top      : 1px solid #b8b8b8;
    border-left     : 1px solid #D9DADC;
    border-right    : 1px solid #D9DADC;
    border-bottom   : none;
    background-color: #F0F0F0;
    line-height     : 20px;
    height          : 20px;
    padding-left    : 4px;
    height          : 23px;
    height          : 20px\9;             /*IE8*/
}
.btn{
    text-align       : center;
    border           : 1px solid #c8c8c8;
    background-repeat: repeat-x;
    color            : #4d4d4d;
    text-shadow      : 0px 0px 1px white;
    line-height      : 25px;
    height           : 25px;
    text-decoration  : none;
    margin-top       : 10px;
    margin-bottom    : 5px;
    font-size        : 13px;
    padding-left     : 20px;
    padding-right    : 20px;
    margin-left      : 10px;
    display          : inline-block;
    behavior         : url(javascript/components/pie/PIE.php);
}
.btn:hover{
    border-color: #A4A6A8;
    color       : #4d4d4d;
}
.options_timeline{
	padding-top  : 10px!important;
	padding-right: 5px!important;
}
.dados_utente_table >tbody>tr>td{
	height     : 12px;
	line-height: 14px;
}
.dados_utente_table >tbody>tr>td>b{
	display   : block;
	margin-top: 3px;
}
.dados_utente_table hr{
    color     : #808080;
    width     : 30px;
    margin-top: 0px;
}
.viewsns-informacao{
    height: 19px !important;
}

.list_info {
	width           : 100%;
	clear           : both;
	border-spacing  : 0px;
	border-width    : 1px;
	border-spacing  : ;
	border-style    : solid;
	border-color    : #C8C8C8;
	border-collapse : separate;
	background-color: white;
}
.list_info >tbody>tr> th {
    background-color: #A5A5A5;
    color           : #FFFFFF;
    font-size       : 0.9em;
    text-align      : left;
    padding         : 5px 5px 5px 10px;
    padding-left    : 10px;
    border-collapse : collapse;
    line-height     : 18px;
    border-bottom   : none!important;
}
.list_info >tbody>tr> td {
    padding   : 0px 10px 0px 10px;
    text-align: left;
}
.list_info  >tbody>tr> td>b{
	color      : #25aee1;
	font-weight: 500;
}
.corAzul{
	color: #25aae1;
}

.loading{
	background         : rgba(255, 255, 255, .8 );
	background-image   : url(loading.gif);
	background-repeat  : no-repeat;
	background-position: 50% 50%;
}

.loading-ajax > img {
    position: absolute;
    left    : 0px;
    right   : 0px;
    top     : 0px;
    bottom  : 0px;
    margin  : auto;
}

.center,
.align-center {
	text-align: center;
}

.readOnlyInput
{
	background-color: #E7E7E7;
}

#resumo_listaDocAtos{
    background-color: white;
    padding         : 10px;
}
.screenReaderText{
    border  : 0;
    clip    : rect(0 0 0 0);
    height  : 1px;
    margin  : -1px;
    overflow: hidden;
    padding : 0;
    position: absolute;
    width   : 1px;
}

.menuGestor{
display       : table-cell;
width         : 100%;
vertical-align: top;
padding-left  : 15px;
}
.menu_right_content{
  display       : table-cell;
  width         : 100%;
  vertical-align: top;
}
.menu_left_content{
  padding-right: 5px;
  display      : table-cell;
  min-width    : 200px;
}
.navEsquerda >li.open > ul{
  display: block;
}
.titulo_conteudo > .titulo_buttons{
	float        : right;
	padding-right: 15px;
	margin-top   : -3px;
}

.titulo_conteudo > .titulo_buttons>.button_merge{
    margin-top: -3px;
}
.titulo_conteudo > .titulo_buttons .select2-selection.select2-selection--single{
    border: none;
}
.titulo_conteudo > .titulo_buttons .select2-selection__rendered{
    text-align: right!important;
    color     : #45A8DE!important;
}
.titulo_conteudo > .titulo_buttons .select2-selection__arrow>b{
    border-color: #45A8DE transparent transparent transparent!important;
}
.campos-formulario-pesquisa .select2.select2-container, .selectBoxCliente.select2.select2-container{
	background:#edf7fc;
}
.buttonTable{
	width: 100%;
}
.buttonTable td{
	text-align: right;
}

.vAlignMiddle tr td{
vertical-align: middle;
}
.label120{
display: inline-block; width: 120px; text-align: left;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -khtml-user-select   : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.chosen-container-multi .chosen-choices li.search-choice{
    margin: 3px 3px 1px 3px;
}
form[name=form_tratamentos_pesquisa] .chosen-container-multi .chosen-choices li.search-choice {
    width: 81%;
}
.chosen-container-multi .chosen-choices li{
	float: none;
}
.number,input[type=number]{
	text-align   : right!important;
	padding-right: 4px!important;
}
.menu_right_content .box >tbody>tr>td{
	background: white;
}
.menu_right_content .box >tbody>tr>td.td_form_search{
	border-left  : 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}
.menu_right_content .box >tbody>tr>td.td_form_results{
	background   : white!important;
	border-right : 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}

.lightgrayborder{
	border: 1px solid #bcbcbc;
}
.atosterapeuticoListaAjax
{
	background   : white;
	height       : 320px;
	overflow-y   : auto ;
	overflow-x   : hidden;
	margin-bottom: 10px;
}
.thAbsolute
{
	position: fixed;
}
#pesquisa-fornecedor-nome{
	float     : left;
	margin-top: 4px;
}
#botao_novo_fornecedor_btn
{
	float       : left;
	padding-left: 10px;
}
.hiddenDiv,
.display-none{
	display: none;
}
.dialog-table{
    width: 100%;
}
.dialog-table>tbody>tr>td{
    padding: 10px;
}
.box-dialog{
    margin: 5px;
}
.left-space{
	padding-left: 10px;
}
.td_form_results .list_tb>tbody>tr>td:first-child ,.td_form_results .list_tb>tbody>tr>th:first-child{
	padding-left: 5px;
}

input.input_style,select.select_style,textarea.textarea_style
{
    border-top   : 1px solid #929292;
    border-left  : 1px solid #929292;
    border-bottom: 1px solid #EEEEEE;
    border-right : 1px solid #CCC;
    border-radius: 4px;
    background   : white;
}
.tableRetificarDoc select#formato{
	padding: 0px!important;
}
.width200{
	width: 200px;
}
.leftPadding
{
	padding-left: 10px!important;
}
.rightPadding
{
	padding-right: 10px!important;
}
.borderLess{
	border: 0px!important;
}
.noMargin{
	margin: 0px!important;
}
.linkText{
	text-decoration: underline;
	font-weight    : bold;
	cursor         : pointer;
}
.alignMiddle{
	vertical-align: middle;
}
.alignRight{
	text-align: right!important;
}
.formButtons{
float  : right;
padding: 10px;
}
.setLinkCursor{
	cursor: pointer;
}
.smallInfo{
	font-size: 9px;
	color    : grey;

}
.list_medicos{
	background: #ffffff;
	width     : 170px;
	border    : 1px solid #C0C0C0;
}
span.span_disable{
	color    : #999999;
	font-size: 11px;
}
.option_btn{
    width           : 130px!important;
    margin-bottom   : 3px;
    background-image: none;
    border-radius   : 5px;
    box-shadow      : none;
    padding-left    : 10px;
    position        : relative;
    height          : 28px;
    line-height     : 28px;
    cursor          : pointer;
    background-color: transparent;
    color           : #2F2F2F;
    border          : 1px solid #A5A5A5;
    text-overflow   : ellipsis;
    overflow        : hidden;
    white-space     : nowrap;

    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -khtml-user-select   : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;

}
.option_btn.selected{
    border          : 1px solid #25AAE1;
    color           : white;
    background-color: #25AAE1;
}
.option_btn.ative{
    background-color: #77D2F2;
    border          : 1px solid #77D2F2;
    color           : white;
}
.disabledSelect
{
	background-color: #DEDEDE!important;
}
.alerta{
	padding: 20px!important;
}
.centered{
    display: block;
    margin : 0 auto;
}
 .loadingModal{
    display       : table-cell;
    vertical-align: middle;
    text-align    : center;
}

.titleDocument{
    color: white;
}

.titleDocumentRow{
    background-color: #45A8DE;
}

.buttonContainer li{
        display    : inline;
        margin-left: 2px;
}
.buttonContainer >li>a{
	padding-top: 1px;
}
.imgBtn{
    display       : inline-block;
    cursor        : pointer;
    vertical-align: middle;
    margin        : 0px 2px 0px 2px;
}

.borderDoc{
	 border: 1px solid #BDBDBD;
}
.dadosDeclaracao td{
    height: 24px;
}
.openDoc,.closeDoc{
	padding-left     : 22px;
	background-repeat: no-repeat;
	padding-bottom   : 10px;
}
.openDoc{
	background-image: url('options/mais_dados.png');
}
.closeDoc{
    background-image: url('options/menos_dados.png');
}
.docContent{
    padding: 5px 0px;
    display: block;
}

.editDoc .box >tbody>tr>td {
    background-color: white;
}
.editDoc .box >tbody>tr>td {
padding: 10px 0px 10px 0px!important;
}

.addModelos{
    background-image : url('options/grupo.png');
    padding-left     : 25px;
    background-repeat: no-repeat;
    padding-bottom   : 10px;
}
.addFavoritos{
    background-image : url('options/estrela.png');
    padding-left     : 25px;
    background-repeat: no-repeat;
    padding-bottom   : 10px;
    padding-top      : 1px!important;
}
.rmvFavoritos{
    background-image : url('options/estrela_selecionada.png');
    padding-left     : 25px;
    background-repeat: no-repeat;
    padding-bottom   : 10px;
    padding-top      : 1px!important;
}
.addModelo{
    background-image : url('options/grupo.png');
    padding-left     : 25px;
    background-repeat: no-repeat;
    padding-bottom   : 10px;
}

.ellipsis {
    white-space     : nowrap;
    overflow        : hidden;
    text-overflow   : ellipsis;
    -o-text-overflow: ellipsis;
}

.nomeMedicamento{width: 700px;
display       : inline-block;
height        : 21px;
vertical-align: bottom;
}

.it{
	font-style: italic;
}
.medicamento_table .titleDocument{
	width  : auto;
	display: block;
}
.medicamento_table .nomeMedicamento{
	width         : auto!important;
	display       : block;
	height        : auto!important;
	vertical-align: bottom;
}

.small{
    font-size: 10px;
    color    : #A5A5A5;
}

.nao_ser_alertado_novamente{
	display        : inline-block;
	color          : #25aae1!important;
	text-decoration: underline;
	font-size      : 11px;
}
.dialog_table_form{
    width: 100%;
}
.dialog_table_form>tbody>tr>td{
	padding-bottom: 2px;
	padding-top   : 2px;
	padding-left  : 2px;
}
.table_list_edit{
	width           : 100%;
	background-color: white;

}
.table_list_edit>tbody>tr>td{
	padding-top   : 0px;
	padding-bottom: 0px;
}
.table_list_edit>tbody>tr>th{
	line-height     : 23px;
	vertical-align  : middle;
	background-color: #A5A5A5;
	color           : #FFFFFF;
	font-size       : 0.9em;
	text-align      : left;
	padding         : 2px 5px 2px 10px;
	border-collapse : collapse;
}
.table_list_edit>tbody>tr>td:first-child{
	padding-left: 10px;
}
.table_list_edit>tbody>tr>td:last-child{
	padding-right: 5px;
}
.hoverUnderline:hover{
	text-decoration: underline;
}
.table-buttons{
	text-align: right!important;
}
#mask_blockUI,
#mask_blockUI_patient{
	position        : fixed;
	width           : 100%;
	height          : 100%;
	top             : 0;
	left            : 0;
	right           : 0;
	bottom          : 0;
	background-color: #cbcbcb;
	opacity         : 0.5;
	z-index         : 9998;
	text-align      : center;
	vertical-align  : middle;
	cursor          : wait;
	padding         : 0;
	margin          : 0;
}
#mask_blockUI>img,
#mask_blockUI_patient>img{
	position  : fixed;
	top       : 48%;
	left      : 48%;
	text-align: center;
	z-index   : 9999;
	padding   : 0;
	margin    : 0;
	opacity   : 1;
}
.list_tb>tbody>tr>td:last-child{
	vertical-align: middle;
}

.box2>tbody>tr>th{
	vertical-align: middle;
	padding-right : 5px;
	padding-left  : 10px;
}
.box_header{
	background  : #808285!important;
	height      : 22px;
	padding-left: 10px;
	font-size   : 13px!important;
}
.border_gray{
	border-width: 1px;
	border-style: solid;
	border-color: #C8C8C8;
}
.ui-datepicker-header,.ui-datepicker-title{
	background: #45A8DE!important;
}
.ui-datepicker-next-hover,.ui-datepicker-prev-hover{
	border    : 1px solid white!important;
	background: white!important;
}
.ui-datepicker-calendar .ui-state-default{

}
.ui-datepicker-calendar .ui-state-default{
	border: 1px solid #45A8DE!important;
	color : #45A8DE!important;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight{
	background: #45A8DE!important;
	border    : 1px solid #45A8DE!important;
	color     : white!important;
}
.ui-datepicker-calendar .ui-state-hover{
	color     : white!important;
	background: #45A8DE!important;
	color     : white!important;
}

.tb_mod_plus_tb>tbody>tr>td:last-child{
	vertical-align: middle;
}
#filtrar_tiposCons_chosen_chosen{
	width: 200px !important;
}
.option_list{
	text-align    : right!important;
	padding-right : 3px!important;
	vertical-align: middle;
}
.cell-icon{
	vertical-align: middle;
}
#ficha_utente_ficha_medica .table_header{
	background-color: #00BCE5;
}
.ui-dialog-content #pergunta{
	padding-left : 17px;
	padding-right: 20px;
	padding-top  : 5px;
	margin       : 10px 0px !important;
}
.ui-dialog-content #pergunta td.img img{
	display: none;
}
#div_data_periodo>span,#div_data_periodo>label{
	width  : 28px;
	display: inline-block;
}
.div_data_periodo>span,.div_data_periodo>label{
	width  : 25px;
	display: inline-block;
}
#tb_faturacao_edit_utente .table_list_edit>tbody>tr>td{
	padding-top   : 3px!important;
	padding-bottom: 3px!important;
}
.foto_utente_consulta>img{
	border: 1px solid #F3F3F4;
}
.ui-dialog-content *{
	outline: none;
}
.modal_form_count{
    background: white!important;
}
.ui-dialog-buttonpane{
    margin-top : 0 !important;
    padding-top: .8em !important;
}
#MainTabs{
    display: flex;
}
#conteudo_flutuante_confirm{
    padding-left : 16px;
    padding-right: 7px;
}
#conteudo_flutuante_confirm b{
    color      : #222;
    font-weight: bold;
}

.boxShadow{
    box-shadow: 0px 0px 3px #888888;
}

.lowProfile{
    color: #afafaf;
}
.black_border_bottom{
    font-size: 12px!important;
}
input.numeric,
.pergunta_ficha_entidade > div > input.param-num{
    text-align   : right;
    padding-right: 3px;
}
.label_input_radio{
    padding-right: 8px;
}

input[type=text].input_required,textarea.input_required{
    border: 1px solid red;
}
.ui-dialog .ui-dialog-title{
    text-overflow: ellipsis;
    overflow     : hidden;
    white-space  : nowrap;
    display      : block;
    float        : none!important;
    padding-left : 4px;
    font-family  : Raleway;
    font-size    : 14px;
    font-weight  : 500;
}
.datetime_input{
    width: 125px;
}
label>input[type='radio'],label>input[type='checkbox']{
    margin-bottom: 1px !important;
}

/*Wizard Steps*/
.wizardSteps {
    list-style: none;
    overflow  : hidden;
    font      : 18px Helvetica, Arial, Sans-Serif;
    background: white;
}
.wizardSteps li {
    float: left;
}
.wizardSteps li a {
    color            : #A5A5A5;
    text-decoration  : none;
    background-image : url('wizard/om.png');
    background-repeat: repeat-x;
    position         : relative;
    display          : block;
    float            : left;
    height           : 36px;
    line-height      : 36px;
    padding-left     : 10px;
    padding-right    : 5px;
    margin-left      : 18px;
    cursor           : default;
}
.wizardSteps li a:after{
    content          : " ";
    top              : 0;
    left             : 100%;
    z-index          : 2;
    background-image : url('wizard/or.png');
    background-repeat: no-repeat;
    width            : 14px;
    height           : 36px;
    position         : absolute;
    display          : block;
    left             : 100%;
}
.wizardSteps li a:before{
    content          : " ";
    top              : 0;
    left             : -14px;
    z-index          : 1;
    background-image : url('wizard/ol.png');
    background-repeat: no-repeat;
    width            : 14px;
    height           : 36px;
    position         : absolute;
    display          : block;
}
.wizardSteps li.active a {
    color           : white;
    background-image: url('wizard/am.png');
}
.wizardSteps li.active a:after {
    background-image: url('wizard/ar.png');
}
.wizardSteps li.active a:before {
    background-image: url('wizard/al.png');
}
.wizardSteps li:first-child a {
    margin-left: 4px;
}
.wizardSteps li:first-child a:before {
    left            : -4px;
    background-image: url('wizard/o1.png');
    width           : 4px;
    height          : 36px;
}
.wizardSteps li.active:first-child a:before {
    background-image: url('wizard/a1.png');
}
.wizardContainer>table.box>tbody>tr>td{
    background: white;
}
.ui-datepicker{
    z-index: 9999!important;
}

.tabela_ref_word{
    border-collapse: collapse;
    border         : 1px solid #c8c8c8;
}
.tabela_ref_word td{
    padding      : 0;
    padding-left : 10px!important;
    padding-right: 4px;
}
.tabela_ref_word th{
    text-align      : left;
    border          : 1px solid #45A8DE;
    background-color: #45A8DE;
    color           : white;
    padding-left    : 10px!important;
}
.detaque_tr td{
    font-weight: bold;
}
.tabela_ref_word tr: nth-child(odd)    { background-color:#eee; }
.tabela_ref_word tr: nth-child(even)    { background-color:#fff; }

.dec_pdf_iframe{
    width : 100%;
    border: none;
}

.upload_ficheiros{
    overflow: hidden;
}
.upload_ficheiros a{
    color: #25aee1!important;
}
.upload_ficheiros .dragdrop{
    height : 40px;
    display: block;
}

.table_td_center>tbody>tr>td{
    text-align: center;
}
.table_td_nopadding>tbody>tr>td{
    padding: 0;
}
.padding_top0{
    padding-top: 0!important;
}

.time_input{
    width: 50px;
}

.mce-path-item,.mce-divider{
    display: none!important;
}

.outrosth {
    width: 45%;
}

.titulo_buttons_outros{
    margin-bottom: 8px;
    text-align   : right;
    margin-right : -1px;
}

.perguntas{
    width     : 100%;
    margin-top: 30px;
}
div#faq_listagem .perguntas{
    margin-top: 35px;
}
.border{
    width     : 100%;
    height    : 50px;
    border-top: 1pt solid #D6D6D7;
}
.border:hover{
    background-color: rgba(165, 165, 165, 0.1);
    cursor          : pointer;
}
.border2{
    width     : 100%;
    height    : 50px;
    border-top: 1pt solid transparent;
}
.border2:hover{
    background-color: rgba(165, 165, 165, 0.1);
    cursor          : pointer;
}
.border-pesquisa{
    width     : 100%;
    height    : 50px;
    border-top: 1pt solid transparent;
}
.border-pesquisa .perguntas-imagem{
    width     : 35px;
    margin-top: 14px;
}
.border-pesquisa .perguntas-imagem img{
    width: 25px;
}
.perguntas-imagem{
    margin-top : 8px;
    width      : 60px;
    float      : left;
    margin-left: 5px;
}
.perguntas-imagem img {
    width: 50px;
}
.perguntas-descricao{
    margin-top: 16px;
    color     : #CF5658;
    font-size : 14px !important;
}
.perguntas-descricao img{
    float       : right;
    margin-top  : 5px;
    margin-right: 10px;
    width       : 14px;
    height      : 9px;
}
.perguntas-descricao span{
    font-size: 14px !important;
}
.pergunta{
    margin     : 5px;
    margin-left: 10px !important;
    width      : 99%;
    float      : left;
}
.pergunta span{
    font-size: 14px !important;
}
.pergunta img{
    margin-bottom : 2px;
    margin-left   : -12px;
    vertical-align: top;
    margin-top    : 7px;
    width         : 8px;
    height        : 5px;
}
.pergunta span:hover{
    color : #CF5658;
    cursor: pointer;
}
.resposta{
    color      : #7F7F7F;
    display    : none;
    font-weight: 300 !important;
    font-size  : 13px;
}
.resposta ul>li{
    list-style-type: disc !important;
    font-size      : 13px !important;
}
.resposta ul{
    padding-left: 40px !important;
}
.resposta ol{
    padding-left: 40px !important;
}
.resposta ol>li{
    list-style-type: decimal !important;
    font-size      : 13px !important;
}
.resposta p{
    margin   : 10px 0px;
    font-size: 13px !important;
}
.resposta b{
    font-size  : 13px !important;
    font-weight: 300 !important;
}
.resposta a{
    font-size: 13px !important;
}
.resposta i{
    font-size: 13px !important;
}
.categoria-perguntas{
    width        : 100%;
    display      : none;
    background   : #F9F9F9 !important;
    margin-bottom: -4px;
}
.perguntas-metade{
    margin: 15px 5px 15px 66px;
    width : 41%;
    float : left;
}
.pesquisa-ajuda{
    width     : 240px;
    float     : right;
    margin-top: -25px;
    font-size : 14px;
}
.pesquisa-ajuda input{
    border-top         : 1px solid #929292;
    border-left        : 1px solid #929292;
    border-bottom      : 1px solid #ccc;
    border-right       : 1px solid #ccc;
    border-radius      : 4px;
    background         : #fff;
    height             : 22px;
    background-image   : url('images/zona_publica/ie8/lupa_cinza.png');
    background-repeat  : no-repeat;
    background-position: right 8px center;
    width              : 225px;
}
.sem-resultados{
    display  : inline-block;
    color    : #7F7F7F;
    margin   : 15px 0px 0px 66px;
    height   : 100px;
    font-size: 14px;
}

#calendar .ui-corner-all,.week_calendar_format .ui-corner-all{
    border-radius: 0;
}
#calendar  .ui-widget-header,.week_calendar_format .ui-widget-header{
    display: none;
}
#calendar .wc-header,.week_calendar_format .wc-header{
    border: none;
}
#calendar .wc-day-column-header,.week_calendar_format .wc-day-column-header{
    border: none;
}
#calendar .wc-user-header,.week_calendar_format .wc-user-header{
    border-left: 1px dashed #77D5F7!important;
}
#calendar .wc-day-column-first,.week_calendar_format .wc-day-column-first{
    border-left: 1px solid #77D5F7!important;
}
.wc-day-column-header.wc-day-1, .wc-day-column-header.wc-day-3, .wc-day-column-header.wc-day-5, .wc-day-column-header.wc-day-7{
    background-color: #808285;
    color           : #FFFFFF !important;
}
.wc-day-column-header.wc-day-2, .wc-day-column-header.wc-day-4, .wc-day-column-header.wc-day-6{
    background-color: #B0B7BC;
    color           : #FFFFFF !important;
}
.wc-day-column-header b{
    font-weight: 700;
    color      : #FFFFFF !important;
    font-size  : 13px !important;
}
.wc-user-header{
    color      : #45A8DE !important;
    font-weight: 600 !important;
}
#calendar .wc-day-column,.week_calendar_format .wc-day-column{
    padding-right: 2px;
}
#calendar .wc-header .wc-today.ui-state-active,.week_calendar_format .wc-header .wc-today.ui-state-active{
    border: none;
}
#calendar h1.wc-title,.week_calendar_format h1.wc-title{
    height     : 30px!important;
    line-height: 30px!important;
}
#calendar .wc-time,.week_calendar_format .wc-time{
   background-color: transparent;
   border          : none;
   font-size       : 11px;
   padding-top     : 0px;
   padding-right   : 5px;
   padding-left    : 5px;
   overflow        : hidden;
   white-space     : nowrap;
   text-overflow   : ellipsis;
}
#calendar .wc-cal-event,.week_calendar_format .wc-cal-event{
    margin-right  : 8px;
    opacity       : 0.9;
    -khtml-opacity: 0.9;
    -moz-opacity  : 0.9;
    filter        : alpha(opacity=90);
    -ms-filter    : "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    text-align    : left;
}
#calendar .wc-cal-event>div:last-child{
	margin-left: 4px;
}
.dialog-box{
    width     : 100%;
    background: #F3F3F4;
}
.dialog-box>tbody>tr>td{
    padding: 5px 21px 5px 25px;
}
.dialog-box>tbody>tr>td:first-child{
    padding-left: 17px;
}
.contatos{
    padding-left: 29px;
    font-weight : 500;
}
.contatos a{
    text-decoration: underline;
    color          : #25AAE1;
}

.wizard_nova_declaracao{
    min-height: 600px;
    background: #F3F3F5;
}

.prescricao_enviar{
    margin: 10px 17px;
}
.prescricao_enviar label{
    color: #00BCE5;
}
.prescricao_enviar .mensagens_erro{
	background-color: transparent;
}

.receitas_enviadas{
    margin-top : -3px;
    line-height: 2.5;
}
.receitas_enviadas img{
    margin-bottom: 3px;
}
.receitas_enviadas span{
    color: #3F8198 !important;
}
.receitas_erros{
    display: none;
}
.receitas_erros span{
    color: #B8923B !important;
}
.barra_progresso{
    border-radius   : 25px;
    border          : 2px solid #5EBCDD;
    width           : 275px;
    height          : 25px;
    margin-top      : 20px;
    margin-left     : auto;
    margin-right    : auto;
    overflow        : hidden;
    background-color: #E0F2F9;
}
.centrar_percentagem{
    margin-left : auto;
    margin-right: auto;
    width       : 20%;
}
.fundo_progresso{
    background: #5EBCDD;
    width     : 0%;
    height    : 100%;
}
.formalizar_prescricao{
    color     : #25AAE1;
    background: #FFFFFF;
    font-size : 13px;
    height    : 30px;
    display   : inline;
}
.formalizar_prescricao img{
    margin-right : 10px;
    margin-bottom: 3px;
}
.botoes_prescricao,
button.botoes_prescricao.ui-button.ui-widget.ui-state-default.ui-button-text-only{
    width           : 140px !important;
    text-align      : center !important;
    display         : inline-block;
    height          : 22px;
    margin-top      : 5px;
    border-radius   : 10px;
    box-shadow      : none;
    position        : relative;
    background-color: transparent;
    border          : 1px solid #25AAE1;
    color           : #25AAE1 !important;
    overflow        : hidden;
    cursor          : pointer;
}

button.botoes_prescricao.ui-button.ui-widget.ui-state-default.ui-button-text-only{
    height       : 22px !important;
    border-radius: 10px !important;
    box-shadow   : none !important;
    background   : transparent !important;
    border       : 1px solid #929497 !important;
    width        : 100px !important;
}

button.botoes_prescricao.ui-button.ui-widget.ui-state-default.ui-button-text-only span{
    color: #929497 !important;
}

button.botoes_prescricao.ui-button.ui-widget.ui-state-default.ui-button-text-only.ui-state-hover{
    background-color: #929497 !important;
}

button.botoes_prescricao.ui-button.ui-widget.ui-state-default.ui-button-text-only.ui-state-hover span{
    color: #FCFDFD !important;
}

.mensagens_erro{
    margin-top: 15px;
    background: #F3F3F4;
    display   : none;
}
.mensagens_erro .informacao,
.mensagem_assinatura .informacao{
    color      : #29A6DE !important;
    margin-left: 18px;
    font-size  : 20px;
    float      : left;
}
.botoes_receita{
    color          : #25AAE1 !important;
    text-decoration: underline;
    cursor         : pointer;
}
.botoes_receita:hover{
    opacity: 0.7;
}
.mensagens_erro li {
    color  : #C10505;
    display: inline-block;
    width  : 100%;
}
.mensagens_erro li>img{
    margin-left: -10px;
    margin-top : 18px;
}
.mensagens_erro li .erro{
    margin-left: 10px;
    float      : left;
    display    : block;
    width      : 98%;
    margin-top : 10px;
}
.mensagens_erro li .botao{
    margin-top: -2px;
    text-align: right;
}
.mensagens_erro ul {
    margin-left: 32px;
}
.mensagens_erro ul>li>div>span,
.mensagem_assinatura .erro-cinza,
.mensagem_assinatura .erro-cinza a{
    color    : #666666 !important;
    font-size: 13px;
}
.mensagens_erro .botao .botoes_prescricao{
    float      : right;
    width      : 92px !important;
    height     : 20px;
    line-height: 20px !important;
    color      : #25AAE1 !important;
}
.mensagens_erro .botao .botoes_prescricao:hover{
    color           : #FFFFFF !important;
    background-color: #25AAE1 !important;
}
.mensagens_erro img{
    float: left;
}
.mostrar_ajuda{
    margin: 10px 17px;
}
.mostrar_ajuda .botoes_prescricao{
    margin: 20px 0px 10px 5px;
}
.botoes_acabar_prescricao{
    float     : right;
    margin-top: 20px;
    display   : none;
}
.botoes_acabar_prescricao .botoes_prescricao{
    width       : 90px !important;
    line-height : 22px !important;
    border-color: #929497;
    color       : #929497 !important;
}
.botoes_acabar_prescricao .botoes_prescricao:hover{
    color           : #F3F3F4 !important;
    background-color: #929497;
}
.option_btn img{
    margin-left: 50px;
    margin-top : -2px;
    display    : none;
}
.submit2{
    line-height : 19px !important;
    float       : right !important;
    margin-right: 6px !important;
    border      : 0px !important;
}
.warning_required{
    border: 1px solid #D41313!important;
}
.option_btn_prescricao{
    width           : 130px!important;
    margin-bottom   : 3px;
    background-image: none;
    border-radius   : 5px;
    box-shadow      : none;
    padding-left    : 10px;
    position        : relative;
    height          : 28px;
    line-height     : 28px;
    cursor          : pointer;
    color           : #FFFFFF;
    border          : 1px solid transparent;
    opacity         : 0.5;
    text-overflow   : ellipsis;
    overflow        : hidden;
    white-space     : nowrap;

    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -khtml-user-select   : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;

}
.option_btn_prescricao.selected{
    opacity: 1;
}
.option_btn_prescricao img{
    margin-left: 50px;
    margin-top : -2px;
    display    : none;
}
.botoes .botoes_prescricao{
    border: 1px solid #B8923B;
    color : #B8923B !important;
}
.botoes .botoes_prescricao:hover{
    border          : 1px solid #B8923B;
    background-color: #B8923B;
    color           : #FFFFFF !important;
}
.padding_especial{
    padding: 2px 5px 3px 0px !important;
}
.list_tb.dci td{
    vertical-align: middle !important;
}
.auxiliar .botoes_prescricao{
    width      : 90px !important;
    height     : 19px !important;
    line-height: 19px !important;
    overflow   : visible !important;
}
.auxiliar{
    text-align: right;
    display   : inline-block;
    width     : 60%;
}
.content_form2{
    padding: 5px 10% 50px;
}
.lista_manuais_table{
    margin-left: 10px;
}
.number_height{
    height: 20px !important;
}
.mce-statusbar .mce-label{
    padding-top: 0px !important;
}

textarea,
input[type=submit]{
    font-family: 'Roboto', sans-serif;
}
.resize_none{
    resize: none;
}
.resize_vertical{
    resize: vertical;
}
#form_novo_tratamento .box > tbody > tr > td,
form[name=form_novo_tipo_consulta] .box > tbody > tr > td,
form[name=form_recomendar] .box > tbody > tr > td,
table.tabela_mensagem_imed > tbody > tr > td{
    padding: 10px 0px 0px 17px;
}
.box.consulta > tbody > tr > td > label > b,
form[name=save_conf_geral] > table > tbody > tr > td label > b,
form.configuracoes_prescricao > table > tbody > tr > td > label b,
table.configuracoes_utente > tbody > tr > td > label > b,
form#form_novo_tratamento table > tbody > tr > td label > b,
form[name=form_novo_tipo_consulta] table > tbody > tr > td label > b{
    color: #808080 !important;
}
.box.consulta label > input:checked + b,
.box.consulta > tbody > tr > td > b,
form[name=save_conf_geral] > table > tbody > tr > td input:checked + label > b,
form.configuracoes_prescricao > table > tbody > tr > td > label > input:checked + b,
table.configuracoes_utente > tbody > tr > td > label > input:checked + b,
form#form_novo_tratamento table > tbody > tr > td input:checked + label > b,
form[name=form_novo_tipo_consulta] table > tbody > tr > td input:checked + label > b{
    color: #000000 !important;
}
table.table_definicoes_requisicao > tbody > tr > td{
    padding: 3px 0px !important;
}
.td_form_list.prescricao_conf > .n_pagina_div{
    padding-left: 8px !important;
    margin-top  : -27px;
}
.td_form_list.lista_tratamentos > .n_pagina_div{
    margin-top: -22px;
}
#loadingDialog{
    width: 220px!important;
}
#loadingDialog > div{
    width         : 220px;
    min-height    : 60px;
    vertical-align: middle;
    text-align    : center;
}
#loadingDialog > div>span{
    vertical-align: middle;
    display       : table-cell;
    height        : 60px;
    width         : 220px;
}

#tabsParam.ui-tabs > .ui-tabs-nav > li.ui-tabs-selected > a{
    color      : grey !important;
    font-weight: bold;
}

.padding_right5{
    padding-right: 5px!important;
}
.select2_all_round{
    border-top             : 1px solid #aaa!important;
    border-top-left-radius : 4px!important;
    border-top-right-radius: 4px!important;
}
.vAlignTop{
    vertical-align: top!important;
}
.med_table_right_prescription>tbody>tr>td{
    height        : 25px!important;
    vertical-align: middle;
}
body>div.wrapper{
    min-height: 100%;
    position  : relative;
}
.wrapper_b{
    padding-bottom: 55px;
    margin: 0 22px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .wrapper_b{
        padding-top: 15px;
        /* overflow-x: scroll; */
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .wrapper_b{
        padding-top: 15px;
        padding-bottom: 80px;
    }
}


.page-layout{
    /* min-width: 975px; */
}

.contar_receitas_saldo_new *{
vertical-align: middle;
}
.contar_receitas_saldo_new td{
    padding       : 10px;
    vertical-align: middle;
}
.contar_receitas_saldo_new div{
    margin-top: 2px;
}
.contar_receitas_saldo_new td >img{
    width: 22px;
}
.contar_receitas_saldo_new{
    width        : 100%;
    border       : 1px solid #B0B7BC;
    box-shadow   : 1px 1px 8px #B0B7BC;
    margin-bottom: 10px;
}
.contar_receitas_saldo_new b{
    color: black!important;
}
.table_header2{
    padding-left: 10px!important;
}
.medicamento_table ul.buttonContainer > li,
.mcdt_table ul.buttonContainer > li {
    width     : 25px;
    text-align: center;
}
.medicamento_table ul.buttonContainer > li > a,
.mcdt_table ul.buttonContainer > li > a {
    background-image: none;
    width           : 18px;
    height          : 17px;
    padding-left    : 0px !important;
    padding-bottom  : 0px !important;
    display         : inline-block;
    line-height     : 15px;
}
.label_med_options_presc{
    margin-right: 20px;
}
.hide_ie8{
    display: none \9;
}

.box.tabela-popup {
    padding: 24px 17px;
}

.box.tabela-popup tr {
    height: 32px;
}

.box.tabela-popup tr td {
    vertical-align: middle;
}

.box.tabela-popup .select_medCronica_linha {
    margin-left : 7px;
    margin-right: 6px;
}

.box.tabela-popup > .dialog-buttons {
    padding: 30px 0px 0px !important;
}

.display-inline-block {
    display: inline-block;
}

.titulo_conteudo > .titulo_buttons.medicacao-cronica-ficha {
    margin-right : 0px;
    margin-top   : -8px !important;
    padding-right: 0px;
}

div.fake-input-style {
    padding-left    : 3px;
    border          : 1px solid #808285;
    background-color: white;
}

td.tabsFichaClinicaEntidade >ul.tabs{
    display : block!important;
    float   : none!important;
    overflow: visible!important;
}
td.tabsFichaClinicaEntidade >ul.tabs>li{
    box-shadow                : -2px -1px 5px -2px #888888;
    border-bottom-left-radius : 0!important;
    border-bottom-right-radius: 0!important;
}
td.tabsFichaClinicaEntidade .tab_container{
    margin-top: 0px;
}

.position-relative {
    position: relative;
}

.hide {
	display: none!important;
}

.drop-area-active {
    border             : 2px dashed #EAEAEA;
    background-color   : white !important;
    background-image   : url('layout_images/upload_image.png') !important;
    background-repeat  : no-repeat !important;
    background-position: center !important;
}

.drop-area-active.hover {
    border-color    : #45A8DE;
    background-color: #F2F8F9 !important;
}

.drop-area-active.image-short {
    background-image: url('layout_images/upload_image_short.png') !important;
}

.drop-area-active > * {
    display: none !important;
}

.box.dialogbox >tbody>tr>td{
	background-color: white;
}

.dropdown.novo_layout li {
    background  : none;
    border      : 2px solid #45A8DE;
    color       : #45A8DE;
    padding     : 1px 10px;
    margin-right: 7px;
}

.dropdown.novo_layout li:hover {
    background-color: #45A8DE;
    color           : white;
}

.quickselect_results {
    border-color: #C8C8C8 !important;
}

.quickselect_results li {
    border-bottom: 1px solid #C8C8C8;
    width        : auto !important;
    margin       : 0px 7px !important;
    padding      : 5px 0px !important;
    font-family  : Roboto !important;
    color        : #2F2F2F;
}

.quickselect_results li:last-child {
    border-bottom: none;
}

.quickselect_results li.quickselect_selected {
    margin : 0px !important;
    padding: 5px 7px !important;
    color  : white;
}
.italic{
	font-style: italic;
}
.tb_applet_importar_cc{
	background: white;
}
.tb_applet_importar_cc td{
	vertical-align: middle;
}

.wc-cal-event.cons_est_marcada,.cons_est_marcada{
    background: #E07C38;background-color: #E07C38;
}
.wc-cal-event.cons_est_confirmada,.cons_est_confirmada{
    background: #E5C72B;background-color: #E5C72B;
}
.wc-cal-event.cons_est_presente,.cons_est_presente{
    background: #9162B2;background-color: #9162B2;
}
.wc-cal-event.cons_est_iniciada,.cons_est_iniciada{
    background: #30ABDF;background-color: #30ABDF;
}
.wc-cal-event.cons_est_concluida,.cons_est_concluida{
    background: #66AA66;background-color: #66AA66;
}
.wc-cal-event.cons_est_faturada,.cons_est_faturada{
    background: #6D6D6D;background-color: #6D6D6D;
}
.wc-cal-event.cons_est_desmarcada,.cons_est_desmarcada{
    background: #D51010;background-color: #D51010;
}
.cons_est_bloqueado{
    background: #020056;background-color: #020056;
}

#pluginLocationhwcapplicationxdigidoc {
    margin-top: -1px;
}

li.declaracao_campanha_top_menu	.image_campanha_dec_6_meses{
	width     : 93px;
	height    : 33px;
	display   : inline-block;
	background: url('images/declaracao.png');
	margin-top: 6px;
}
li.declaracao_campanha_top_menu:hover .image_campanha_dec_6_meses{
	background: url('images/declaracao2.png');
}
.menu_top_imed .nav_bar li.declaracao_campanha_top_menu:hover{
	    background-color: transparent!important;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.margin-top {
	margin-top: 15px;
}

.td_form_search .ui-datepicker-title span {
    color: white;
}

.td_form_search .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
    background: rgba(69, 168, 222, .6) !important;
    border    : 1px solid #45A8DE !important;
    color     : white !important;
}

.td_form_search .ui-datepicker-calendar .ui-state-default.ui-state-highlight                                               : hover,
.td_form_search .ui-datepicker-calendar .ui-datepicker-current-day.ui-datepicker-today .ui-state-default.ui-state-highlight: hover {
    background: #45A8DE !important;
}

.td_form_search .ui-datepicker-calendar .ui-datepicker-current-day.ui-datepicker-today .ui-state-default.ui-state-highlight {
    background: #22BEE6 !important;
}
.menuLeftHeaderSep{
    height: 5px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active, .ui-tabs .ui-tabs-nav li.ui-tabs-active: hover { background: white;cursor: default;}

.ficha_aptidao .wizardContainer {
	border: 1px solid #c2c3c7;
}

.traco-texto {
    text-decoration      : line-through;
    text-decoration-color: #D1181F;
}

.silialmb-config-content i.im-pass.icone-config-acesso{
    display: none;
}

.configuracoes-faturacao #menu_configuracoes > #sub_menu_definicoes #tabLi29 {
    display: none;
}

.mensagem_assinatura{
    padding-top: 10px;
}
.prescricao_enviar>table{
    width: 100%;
}
.prescricao_enviar>table>tbody>tr>td{
    vertical-align: middle;
}
.prescricao_enviar #sucesso,
.prescricao_enviar #erro{
    font-size  : 14px;
    line-height: 15px;
    display    : inline-block;
}
.mensagem_assinatura .erro-cinza a{
    text-decoration: underline;
}
.mensagem_assinatura .erro-cinza {
    margin-left: 18px;
    float      : left;
    padding-top: 15px;
}
.prescricao_enviar .centrar_percentagem{
    color: #00BCE5;
}
.prescricao_enviar .td_img{
    text-align    : center;
    vertical-align: middle;
}
.prescricao_enviar {
    height        : 70px;
    vertical-align: middle;
    display       : table-cell;
    padding       : 20px 16px 13px;
    margin        : auto;
    width         : 500px;
}
.prescricao_enviar .imed_plugin_pin_assinar{
	margin-left: 18px;
}
.prescricao_enviar .opcao-escolha{
	color      : #666666 !important;
	line-height: 12px;
	font-weight: 400;
	margin-top : 7px;
	display    : inline-block;
}
.prescricao_enviar.gts {
    width: 100%;
}
#lista_artigos_tb #listaProdutos .valorADMG{
    width: 35px!important;
}
.pesquisarArtigosPopup .tabela-formulario .botao-acao{
    width: 67px!important;
    margin: 0;
    margin-bottom: 5px!important;
    margin-right: 4px!important;
}
.pesquisarArtigosPopup .tabela-formulario > tbody > tr > td:last-child {
    width: auto!important;
}
.modal-container-atTerms{
    display: none;
}

.info-message {
    background-color: #edf7fc;
    margin-bottom: 10px;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

.info-message>i {
    margin-left: 5px;
    margin-right: 5px;
    vertical-align: bottom;
}

#listArtigosTable>table.lista-dados>tbody>tr>td:nth-child(2) {
    text-overflow: ellipsis;
    overflow: hidden;
}

#listArtigosTable>table.lista-dados>tbody>tr>th:nth-child(1) {
    width: 30px !important;
}

#listArtigosTable>table.lista-dados>tbody>tr>th:nth-child(2) {
    width: 110px !important;
}

#listArtigosTable>table.lista-dados>tbody>tr>th.number:last-child {
    width: 115px !important;
}