body {
	background-color: #485969;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	background-image: url(layout_images/back.jpg);
	background-repeat: repeat-x;
	background-position: 0px 38px;
	widtappmenuh:100%;
	height:100%;
}

/* ====== GENERAL ====== */

#conteudos table {
	width: 100%;
}


p,h1,h2,h3,h4,h5,ul,li {
	margin: 0px;
	padding: 0px;
}

#menu {
	height:39px;
	margin-top:0px;
	background-image: url(layout_images/menu_back.gif);
	background-repeat: repeat-x;
	padding-left:10px;
	padding-right:10px;
	min-width:943px;
}
#menu .logo {
	background-image: url(layout_images/menu_logo.gif);
	background-repeat:no-repeat;
	display: block;
	float: left;
	height: 38px;
	width: 120px;
	cursor: pointer;

}
#menu .cesq {
	background-image: url(layout_images/menu_op_cantoesquerdo.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 17px;
	float:left;
}
#menu .cdir {
	background-image: url(layout_images/menu_op_cantodireito.gif);
	background-repeat: no-repeat;
	height: 38px;
	width: 13px;
	float:left;
	margin-right:10px;
}
#menuwrapper {
	float:left;
}


#menu .appmenu {
	margin-left:10px;
	float:right;
	width:200px;
}

#menu .appmenu .titulo {
	font-size: 15px;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	padding-top:8px;
	width: 120px;
	float:left;
	font-weight: bolder;
}

#menu .appmenu .apps {
	LIST-STYLE-TYPE: none;
	float:right;
	padding:0px;
	margin:0px;
	padding-top:10px;
}
#menu .appmenu .apps li {
	float: left;
	padding:0px;
	margin:0px;
}

#menu .appmenu .apps li a {
	display: block;
	width:17px;
	height:16px;
}
#menu .appmenu .apps li a span {
	display:none;
}
#menu .appmenu .apps li a.app1 {
	background-image: url(layout_images/app1_f2.gif);
	background-repeat: no-repeat;
}
#menu .appmenu .apps li a.app1:hover, #menu .appmenu .apps li a.app1on {
	background-image: url(layout_images/app1.gif);
	background-repeat: no-repeat;
}
#menu .appmenu .apps li a.app2 {
	background-image: url(layout_images/app2_f2.gif);
	background-repeat: no-repeat;
}
#menu .appmenu .apps li a.app2:hover, #menu .appmenu .apps li a.app2on {
	background-image: url(layout_images/app2.gif);
	background-repeat: no-repeat;
}
#menu .appmenu .apps li a.app3 {
	background-image: url(layout_images/app3_f2.gif);
	background-repeat: no-repeat;
}
#menu .appmenu .apps li a.app3:hover, #menu .appmenu .apps li a.app3on {
	background-image: url(layout_images/app3.gif);
	background-repeat: no-repeat;
}
#menu .appmenu .apps li a.app4 {
	background-image: url(layout_images/app4_f2.gif);
	background-repeat: no-repeat;
}
#menu .appmenu .apps li a.app4:hover, #menu .appmenu .apps li a.app4on {
	background-image: url(layout_images/app4.gif);
	background-repeat: no-repeat;
}


/*parte de baixo*/
#conteudos {
	clear:both;
	margin:10px;
	width:98%;
	min-width: 945px;
	font-size:12px;
}
#conteudos #acessorios {
	width:210px;
	float: right;
}
#conteudos #aplicacao {
	float: left;

}
#conteudos #aplicacao.on {
	background-color:#FFFFFF;
	background-repeat:repeat;
	/*border: 3px inset #485A6A;*/
	min-width:710px;
	width:75%;
	min-height:500px;
	right: 220px;
	padding: 10px;
	margin-left:auto;
	margin-right: auto;
}

#conteudos #aplicacao.on.menu {
	background-color: transparent;
}

#conteudos #acessorios .caixa {
	background-color: #CAD2DB;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	margin-bottom:10px;
	min-height:100px;
}
#conteudos #acessorios .caixa h2 {
	margin:0px;
	padding:0px;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #485A6A;
	height: 20px;
	padding-top: 5px;
	margin-bottom:5px;
	padding-left:5px;
}
#conteudos #acessorios .caixa p {
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	font-size:11px;
	text-align:justify;
}
#conteudos #aplicacao .titulo  {
	height: 50px;
}
#conteudos #aplicacao .titulo img {
	float: left;
}
#conteudos #aplicacao .titulo h1 {
	float: left;
}
#conteudos #aplicacao .titulo a {
	float: right;
}
#conteudos #aplicacao .titulo a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#conteudos #aplicacao .resto {
	margin-top: 5px;
	padding-top: 0px;
	clear: both;
	width: 100%;
	height: 100%;
	min-height: 450px;


}



/*formatacoes gerais*/
#conteudos #aplicacao h1 {
	font-size: 20px;
	color: #F97015;
}
#conteudos #aplicacao h2 {
	font-size: 17px;
	color: #3A4956;
}
#conteudos #aplicacao h3 {
	font-size: 15px;
}
#conteudos #aplicacao p {
	font-size: 12px;
}

input:focus, textarea:focus, select:focus {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F97015;
	border-right-color: #E66006;
	border-bottom-color: #E66006;
	border-left-color: #F97015;
}

input.focus, textarea.focus, select.focus {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F97015;
	border-right-color: #E66006;
	border-bottom-color: #E66006;
	border-left-color: #F97015;
}

form {
	padding: 0px;
	margin: 0px;
}

#main {
	width: 800px;
	height: 330px;
	margin: 0px auto;
	border-left: 3px solid #CCCCCC;
	border-right: 3px solid #CCCCCC;
	background-color: white;
	padding: 0px 10px;
	margin-top: 15%;
}

#page.login div#content {
	padding: 20px 0px;
}

#page.logout div#content {
	padding: 20px 50px;
}

/* ====== MAIN ====== */
#main2 {
	padding-top: 0px;
	clear: both;
}

/* ====== TOOLBAR ====== */

#toolbar {
	padding: 2px;
	border: 1px solid #EEEEEE;
	text-align: right;
	height: 25px;
	margin-top: 1px;
	/*background: #CCCCCC;*/
	background-color: #CAD2DB;
}

div#toolbar ul li {
	list-style: none;
	float: left;
	margin-left: 5px;
	text-transform: uppercase;
	font-size: 0.8em;
}

div#toolbar ul li a {
	display: block;
	height: 15px;
	background-color: white;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
}

div#toolbar ul li a:hover {
	background-color: #CCCCCC;
}



/* ============ TOOLBAR ICONES =======*/

#toolbar a.toolbar_listar {
	background-image:url(icones/listar.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_listaratestados {
	background-image:url(icones/listar.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_criar {
	background-image:url(icones/criar.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_anular {
	background-image:url(icones/anular.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_corrigir {
	background-image:url(icones/corrigir.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_despachar {
	background-image:url(icones/despachar.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_entregar {
	background-image:url(icones/despachar.png);
	background-repeat:no-repeat;
	background-position:3px;
}

#toolbar a.toolbar_listarpessoa {
	background-image:url(icones/listarpessoas.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_criarpessoa {
	background-image:url(icones/criarpessoas.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_listarusers {
	background-image:url(icones/listarusers.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_password {
	background-image:url(icones/password.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_criaruser {
	background-image:url(icones/criaruser.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_alteraremail {
	background-image:url(icones/alteraremail.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_activaruser {
	background-image:url(icones/activaruser.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_desactivaruser {
	background-image:url(icones/desactivaruser.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_apagaruser {
	background-image:url(icones/apagaruser.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_listarentidades {
	background-image:url(icones/listarentidades.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_criarentidade {
	background-image:url(icones/criarentidade.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_apagarentidade {
	background-image:url(icones/apagarentidade.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_atestante {
	background-image:url(icones/atestante.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_imprimir {
	background-image:url(icones/imprimir.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_voltar {
	background-image:url(icones/voltar.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#toolbar a.toolbar_desactivar{
	background-image:url(icones/desactivaruser.png);
	background-repeat:no-repeat;
	background-position:3px;
}



/*======== SubTitle =======*/

.h2_subtitle{
	background-color: white;
	height: 40px;
	padding-top: 10px;
	min-width: 680px;
}


/* ====== CONTENT ====== */
div#page.logout div.content {

	padding-bottom: 50px;


}

/* ====== FORMS ====== */
div.form {
	padding: 10px;
	/*background-color: #EEEEEE;*/
	border: 1px dashed #CCCCCC;
	min-width: 680px;
	min-height: 230px;
}

/* --- filter --- */
div.filterform {
	background-color: #EEEEEE;
	height: 20px;
	padding:10px;
	margin: 0px 2px;
	margin-bottom: 10px;
}

div.filterform div.filter {
	float: left;
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
}

div.filterform div.filter label {
	width: 100px;
	text-align: left;
	float: left;
	margin-right: 5px;
	font-size: 13px;
}

div.filterform div.filter label.peq {
	width: 80px;
	text-align: left;
	float: left;
	padding-left: 20px;
}


div.filterform div.filter input,div.filterform div.filter select {
	font-size: 0.8em;
	width: 100px;
	border: 1px solid #333333;
}

div.filterform div.buttons {
	float: right;
	margin-top: 0px;
}

div.filterform div.buttons input {
	border: 1px solid #FFFFFF;
	background-color: #333333;
	font-size: 14px;
	color: white;
	height: 25px;
}

div.filterform div.buttons input:hover {
	background-color: #333399;
}

div.filterform div.buttons input:focus {
	background-color: #3333CC;
}

/* --- message --- */
div.form div.message {
	color: #CC3333;
	font-weight: bold;
}

/* --- field --- */
div.form div.field {
	padding-top: 10px;
}

div.form div.fieldFloat {
	padding-top: 10px;
	float: left;
}

div.form div.fieldNormal {
	padding-top: 10px;
	position: relative;
	left: 200px;
}

/* --- label --- */
div.form div.field label {
	display: block;
	font-weight: bold;
}

div.form div.fieldNormal label {
	display: block;
	font-weight: bold;
}

div.form div.fieldFloat label {
	display: block;
	font-weight: bold;
}

/* --- readonly --- */
span.readonly {
	display: block;
	background-color: #eeeeee;
	border: 1px solid #AAAAAA;
	padding: 2px 5px;
}

/*span que representa o nif da entidade emissora*/
span.read {
	display: block;
	width: 390px;
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	padding: 2px 5px;
}

/* --- input --- */
div.form input,div.form select,div.form textarea {
	border: 1px solid #999999;
	background-color: #F3F3F3;
	font-size: 1.1em;
}

div.form input:hover,div.form select:hover,div.form textarea:hover {
	background-color: #EEEEFF;
}

div.form input:focus,div.form select:focus,div.form textarea:focus {
	border: 1px solid #333333;
	background-color: #FFFFFF;
}

/* --- button --- */
div.form div.buttons {
	padding: 20px;
	text-align: left;
}

div.form div.buttons input {
	border: 1px solid #FFFFFF;
	background-color: #333333;
	font-size: 1.1em;
	color: white;
	height: 35px;
}

div.form div.buttons input:hover {
	background-color: #333399;
}

div.form div.buttons input:focus {
	background-color: #2222EE;
}

/* ====== TABLES ====== */
table {
	width: 100%;
	/*border-collapse: collapse;*/
	border: dashed 1px #CCCCCC;
	/*margin-top: 20px;*/
}

th {
	background-color: #DDDDDD;
	font-size: 0.9em;
	text-align: left;
	padding: 5px;
	/*border: dashed 1px black;*/
}

td {
	padding: 5px;
	font-size: 0.8em;
	/*border: dashed 1px black;*/
}

tr {
	background-color: #EEEEFF;
}

tr.odd {
	background-color: #E3E3FF;
}

tr.even {
	background-color: #EFEFFF;
}

tr:hover {
	background-color: #CCCCDD;
}

td.tablelinknameless {
	font-style: italic;
	font-weight: bold;
}

/* ====== SPECIFIC FORMS ====== */ /* --- Login --- */
div.form form#login,div.form form#recover {
	width: 300px;
	margin: 0px auto;
}

div.form form#login div.buttons,div.form form#recover div.buttons {
	text-align: left;
}

/* --- Criar Modelo --- */
form#criarmodelo input#nome {
	width: 400px;
}

form#criarmodelo select#atestadotipo_id {
	width: 390px;
}


#textForm {
	border: solid 1px black;
	width: 400px;
	height: 300px;
	overflow: auto;
	font-size: 10pt;
}

form#criarmodelo textarea#descricao {
	width: 400px;
	height: 100px;
}

/* --- Editar Modelo --- */
form#editarmodelo input#nome {
	width: 400px;
}

form#editarmodelo span#tipodeatestado {
	width: 390px;
}

form#editarmodelo textarea#descricao {
	width: 400px;
	height: 100px;
}

form#editarmodelo div.helper {
	width: 155px;
	max-width: 155px;
	/*display: block;*/
	float: left;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 0px;
}

form#editarmodelo div.helper label {
	font-weight: bold;
}

form#editarmodelo div.helper a {
	background-color:#9999DD;
	border:1px solid #5555CC;
	color:white;
	display:block;
	float:left;
	font-size:0.8em;
	height:15px;
	margin:1px;
	padding:3px;
	text-decoration:none;
	width:145px;
}

form#editarmodelo div#taglist {
	border: 1px dashed #666666;
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	top: 10px;
	position: relative;
	width: 305px;
	margin-bottom: 10px;
	margin-left: 5px;
}

form#editarmodelo div#taglist div.field input {
	width: 100px;
}

form#editarmodelo div#validacao {
	color: #666666;
	font-weight: normal;
	background-color: red;
}

/* --- Editar Tipo de Atestado --- */
form#editatipoatestado input#nome {
	width: 400px;
}

/* --- Editar Utilizador */
form#editarutilizador input[type=text] {
	width: 400px;
}

form#editarutilizador span#email {
	width: 390px;
}

form#editarutilizador span#totalatestados {
	width: 390px;
}

form#editarutilizador span#totalmodelos {
	width: 390px;
}

.aplcUtilizador{
	border: 1px dashed #d5d5d5;
	width: 400px;
}


.field.aplicacoesUtilizador label, .field.aplicacoesUtilizador input{
	display: inline-block !important;
	margin: 5px 5px 5px 0px;
}

/* --- Perfil Utilizador */
form#perfil span#nome {
	width: 390px;
}

form#perfil span#email {
	width: 390px;
}

form#perfil span#totalatestados {
	width: 390px;
}

form#perfil span#totalmodelos {
	width: 390px;
}

/* --- Criar Modelo --- */
form#novoatestado select#atestadotipo_id {
	width: 250px;
}

form#novoatestado select#modelo {
	width: 250px;
}

/* --- Ver Editar Atestado */

form#vereditaratestado  div.pessoa {
	margin-top:10px;
	margin-bottom: 10px;
}

form#vereditaratestado div#pessoasdoatestado {
	margin: 20px 0px 0px;
	border: 1px dashed #666666;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	background: #EFEFEF;
	height: 100%;

}

form#vereditaratestado div#pessoasdoatestado div.pessoa_header {
	text-align: right;
	padding: 5px;
	background-color: #677D92;
	margin: 5px;
	font-weight: bold;
	height: 20px;
}

.form #vereditaratestado div.pessoa div.pessoa_header
{
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #CAD2DB;
	margin-bottom: 10px;
	margin-top: 10px;
	height: 20px;
}
div.pessoa div.pessoa_header span.pessoa_qualidade {
	display:block;
	font-weight:bold;
	font-size: 14px;
	padding-left: 10px;
	float: left;
	margin-right: 10px;
}

form#vereditaratestado div.pessoa_header span.pessoa_nome {
	float: left;
	font-weight: normal;
	margin-left: 12px;
}

form#vereditaratestado div.pessoa_header a.pessoa_associar {
	text-align: right;
	margin-right: 10px;
}

form#vereditaratestado div.pessoa_header a.pessoa_editar {
	float: left;
	margin-left: 20px;
}

form#vereditaratestado div.pessoa_header a.pessoa_desassociar {
	margin-left: 10px;
}

#conteudos_atestado {
	padding-top: 5px;
}

form#vereditaratestado div.pessoa_dados {
	margin: 0px 20px;
	background-color: #E3E3E3;
	padding: 0px 30px 20px 20px;
}

form#vereditaratestado input.dadodesconhecido {
	color: #990000;
}

/* === CABECALHO DO ATESTADO === */
div#cabecalho_atestado {
	margin: 20px;
	font-size: 11px;
}

div#cabecalho_atestado div.field {
	width: 45%;
	margin-right: 20px;
	float: left;
}

div#cabecalho_atestado label {
	font-weight: bold;
}

div#redacao {
	background-color: white;
	border: 1px black dashed;
}

textarea#txtRedacaoTags {
	border-style: dotted;
	margin-left: 30px;
	float: left;
}

textarea#txtRedacao {
	border-style: dotted;
	margin-left: 30px;
}

/* ====== MSG ====== */
div#msgframe div#msgframe2 {
	padding: 100px 50px;
}

div#msgframe div#msgmessage {
	font-weight: bold;
	color: #33BB33;
	padding: 20px 0px;
}

div#msgframe div#msgfooter {

}

/* ====== DEBUG ====== */
div#debug {
	margin: 20px;
	padding: 5px;
	background-color: #CCCCCC;
}

div#debug div {
	padding: 20px;
	background-color: #EEEEEE;
	overflow: scroll;
	margin-bottom: 5px;
}

/*	========== PRINT CSS ================*/
/*.printPreview {
	width: 210mm;
	height: 297mm;
	width: 98.5%;
	height: 100%;
	margin: 5px;
	background-color: white;
	border-style: solid;
	border-width: 1px;
	border: solid 1px black;
}

.printPreview_tab {
	width: 100%;
	height: 95%;
}

.printPreview_tab td {
	border-style: solid;
	border-width: 0px;
	background-color: white;
}

.printPreview_header {
	height: 1px;
}

.printPreview_brazao {
	margin-top: 25px;
	text-align: center;
	margin-left: 10%;
	width: 80%;
}

.printPreview_titulo #nome {
	font-size: 12pt;
	font-weight: bold;
}

.printPreview_titulo #municipio {
	font-size: 10pt;
}

.printPreview_body {
	vertical-align: top;
	height: 800px;
}

.printPreview_tipoAtestado {
	text-align: center;
	font-size: 14pt;
	font-weight: bold;
	margin-top: 20px;
}

.printPreview_redacao {
	margin-left: 10%;
	margin-top: 20px;
	font-size: 11pt;
	width: 80%;
}

.printPreview_footer {

}

.printPreview_atestante {
	margin-left: 10%;
	margin-top: 70px;
	text-align: center;
	width: 80%;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
}

.printPreview_contactos {
	width: 100%;
	text-align: center;
	width: 80%;
	font-size: 11px;
	margin-left: 10%;
}

#botao_imprimir
{
	height: 20px;
    width: 80px;
	padding-top: 5px;
	padding-left: 25px;
	margin-left: 5px;
	background-color: #A2B5CD;
	background-image:url(icones/imprimir.png);
	background-repeat:no-repeat;
	background-position:3px;
}
#botao_imprimir .imprimir{
	font-size: 12px;
	font: bold;
}
#botao_imprimir:hover{
	background-color: #677D92;

}
#botao_imprimir .imprimir:hover{
	font-size: 12.5px;
}
*/

/* ============ INFO ===============*/

/*Div Info*/
.info {
	margin-left: 350px;
	width: 400px;
	text-align: center;
}

/*Span Info*/
.infoText{
	margin-left: 20px;
	color: red;
}

/* ============= Home =============== */

.table_home {
		height: 250px;
}

.table_home_td_atestados {
	position: relative;
	vertical-align: top;
	overflow: scroll;
	width: 450px;
	background-color: #CFCFCF;
}

.table_atesatdos {

}

#logo_home{
	padding-top: 5px;
	padding-left: 25px;
}

#endidade_home{
	text-align: center;
	margin-top: 5px;
}

/*-----------Ajuda--------*/

.table_home_td_ajuda {
	position: relative;
	vertical-align: top;
	background-color: #CFCFCF;
}

.table_ajuda {
	position: relative;
	width: 220px;

}




/*modelo preview*/

.NovoAtestado_preview
{
	width: 700px;
}

.select_tipo_model
{
	 float: left;
	 margin-right: 10px;
}

.modeloPreview
{
	width: 415px;
	height: 600px;
	border: 1px black solid;
	text-indent: 5px;
	overflow: auto;
	padding: 10px;
	background-color: #FFFFFF;
	margin-left: 10px;
}

/*====== Entidade ========*/
#ver_entidade {
	padding: 10px;
	width: auto;
	height: auto;
	min-height: 100px;
}
.div_logo {
	height: auto;
  	width: 200px;
  	line-height: 10px;
  	padding-left: 30px;
}


.table{
	clear: both;
}


/*========= logout =======*/

.form_login{
	background-color: red;
	padding: 10px;
	background-color: #EEEEEE;
	border: 1px dashed #CCCCCC;
	width: 600px;
}

/*======== modelos =======*/
div.buttons{
	margin-top: 10px;
}
div.buttons input {
	border: 1px solid #FFFFFF;
	background-color: #333333;
	font-size: 14px;
	color: white;
	height: 30px;
}

div.buttons input:hover {
	background-color: #333399;
}

div.buttons input:focus {
	background-color: #3333CC;
}



/*========CodigoPostal=======*/
#div_distritos_out{
	background-color: #677D92;
	float: left;
	text-align: center;
}
#div_distritos_out select{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #CAD2DB;
	width: 150px;
	height: 200px;
	cursor: pointer;
}
#div_distritos_out b{
	font-size: 10pt;
	color: white;
}



#div_concelhos_out{
	background-color: #677D92;
	margin-left: 10px;
	float: left;
	text-align: center;
}
#div_concelhos_out select{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #CAD2DB;
	width: 150px;
	height: 200px;
	cursor: pointer;
}
#div_concelhos_out b{
	font-size: 10pt;
	color: white;
}

#div_localidades_out{
	background-color: #677D92;
	margin-left: 10px;
	float: left;
	text-align: center;
}
#div_localidades_out select{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #CAD2DB;
	width: 300px;
	height: 200px;
	cursor: pointer;
}
#div_localidades_out b{
	font-size: 10pt;
	color: white;
}

/*======== Logout ========*/
#buttons_logout{
	position: relative;
	margin-top: 10px;
}
#buttons_logout.buttons{
	margin-top: 10px;
}
#buttons_logout input {
	border: 1px solid #FFFFFF;
	background-color: #333333;
	font-size: 14px;
	color: white;
	height: 30px;
}

#buttons_logout input:hover {
	background-color: #FF6600;
}

#buttons_logout input:focus {
	background-color: #FF6600;
}

.title_logout{
	color: white;
	font-size: 16px;
	font-weight: bold;
}

/*=========Tabelas========*/

.colunaPessoa{
	width: 40%;
}



#filtar_atestado_pessoa{
	background-color: #EEEEEE;
	border: 0px;
}
#filtar_atestado_pessoa tr {
	background-color: #EEEEEE;
}
#filtar_atestado_pessoa label {
	font-size: 12px;
}
#filtar_atestado_pessoa input {
	width: 115px;
}
#filtar_atestado_pessoa SELECT {
		width: 120px;
}

#filtar_atestado_pessoa INPUT.botao {
	border: 1px solid #FFFFFF;
	background-color: #333333;
	font-size: 14px;
	color: white;
	height: 25px;
	width: 120px;
}
#filtar_atestado_pessoa INPUT.botao:hover {
	background-color: #333399;
}

#filtar_atestado_pessoa INPUT.botao:focus {
	background-color: #3333CC;
}

#filtar_atestado_pessoa tr td label {
	text-align: right;
}

/*=============Mensagem===========*/

#botoa_msg {
	border: 1px solid #FFFFFF;
	background-color: #333333;
	font-size: 14px;
	color: white;
	height: 35px;
	position: relative;
	top: 100px;
	left: 60px;
}
#botoa_msg:hover {
	background-color: #FF6600;
}

#conteudo_msg{
		position: relative;
		background-color: transparent;
		width: 400px;
		height: 120px;
		top: 90px;
		left: 60px;
		overflow: auto;
		text-align: justify;
}

#conteudo_msg SPAN {
	color: white;
	font-size: 16px;
	font-weight: bold;
	text-align: justify;
}




/*	--------list_search-----*/
.list_search
{
	 padding: 10px;
	 background-color: #EEEEEE;
}


.pag_inf
{
	margin-top: 20px;
	margin-bottom: 10px;
}



/*-------acin aplications menu*/

.menuMain{
	float: left;
	width: 100%;
	height: 100%;



}

.menuMain img{

	margin: 10px 10px 10px 10px;
}

.menuMain img:hover{
    cursor: pointer;
}

/* --- NATAL --- */
#conteudos .loginbox #login { position: relative; } /* natal */
#conteudos .loginbox #login  #natal { position: absolute; top: -48px; left: -164px; }


/** select2 */
.select2-container {
	display: block;
}

.select2-container .select2-selection--single {
    height: 20px;
}

.select2-container .select2-selection--single {
	border-radius: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
    position: absolute;
    top: 1px;
    right: 1px;
	width: 20px;
}

