/*.collapse.in {
display: block;
}
.collapse {
display: none;
}*/

.botao_2014 {
    padding: 0.5em 2em;
}
.botao_2014 img, span{
    vertical-align: middle;
}

/*.botao_guardar {

}*/

.por_guardar {
	background-color: #ffa500;
}

.success {
	color: green;
}

.error {
	color: red;
}

img.botao_link {
	vertical-align: middle;
}


.unselectable {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}


body
{
	background-image: url('background.jpg');
	background-repeat: repeat-x;
	background-color: #e8eaec;
}

.sicao {
    background-image: url('sicao.jpg');
    background-repeat: no-repeat;
    background-position: right;
}


body.backfoto
{
	/*background-image: url('backfoto.jpg');*/
	background-color: #e8eaec;
}

.branco
{
	color: #ffffff;
}

.azul
{
    color: #08207b;
}

div.erro
{
	background-color: #08207b;
    color: #ffffff;
    font-size: large;
}

div.bloco_justo
{
	margin:auto;
	margin-top:10px;
	padding:25px;
	width: 600px;
	background-color: #ffffff;
	border: 1px solid #08207b;
}

div.bloco
{
	background-color:#ffffff;
	border: 1px solid #08207b;
	padding: 5px;
}

div.bloco_azul
{
	background-color:#ffffff;
	border: 1px solid #08207b;
	padding: 5px;
}

div.bloco2
{
	background-color: gold;
	border: 1px solid #08207b;
	padding: 5px;
}

div.bloco_azul
{
	background-color: #08207b;
	border: 0px;
	padding: 5px;
}

div.bloco_dourado
{
	background-color: gold;
	border: 1px;
	border-style: solid;
	border-color: #08207b;
	padding: 5px;
}

div.titulo_azul
{
	color: white;
	font-size: x-large;
	background-color: #08207b;
	border: 0px;
	padding: 5px;
	margin-bottom: 10px;
}

div.titulo_branco
{
	color: #08207b;
	font-size: x-large;
    font-weight: bold;
	background-color: white;
	border: 0px;
	padding: 5px;
	margin-bottom: 10px;
}

div.titulo_dourado
{
	color: black;
	font-size: x-large;
	background-color: gold;
	border: 1px solid #08207b;
	padding: 5px;
	margin-bottom: 10px;
}

div.titulo_big_azul
{
	color: #ffffff;
	font-size: 40;
	font-weight: bold;
	background-color: #08207b;
	border: 0px;
	padding: 5px;
	margin-bottom: 10px;
}

div.bloco_item
{
	background-color:#ffcc66;
	border: 1px solid #08207b;
	padding: 5px;
}

div.bloco_item2
{
	background-color:#ffff99;
	border: 1px solid #08207b;
	padding: 5px;
}

table.form
{
	border-collapse: collapse;
    border: 3px;
}

table.form td
{
	padding: 5px;
}

table.border1
{
	border-collapse: collapse;
	/*empty-cells: show;*/
	border: 1px solid #08207b;
	background-color:#ffffff;
}

table.border1 td
{
    margin: 0;
    padding: 4px;
	border: 1px solid #08207b;
}
table.border1 th
{
    margin: 0;
    padding: 4px;
	border: 1px solid #08207b;
	color: #000000;
	background-color: #ccccff;
}

table.border1alt
{
	border-collapse: collapse;
	/*empty-cells: show;*/
	border: 1px solid #08207b;
	background-color:#ffffff;
}

table.border1alt td
{
    margin: 0;
    padding: 4px;
	border: 1px solid #08207b;
}
table.border1alt tr:nth-child(odd)
{
    margin: 0;
    padding: 4px;
    background-color: #eeeeee;
	border: 1px solid #08207b;
}
table.border1alt th
{
    margin: 0;
    padding: 4px;
	border: 1px solid #08207b;
	color: #000000;
	background-color: #ccccff;
}

table.border1small
{
	border-collapse: collapse;
	/*empty-cells: show;*/
	border: 1px solid #08207b;
	background-color:#ffffff;
}

table.border1small td
{
    margin: 0;
    padding: 4px;
	border: 1px solid #08207b;
}
table.border1small th
{
    margin: 0;
    padding: 4px;
	border: 1px solid #08207b;
	color: #000000;
	background-color: #ccccff;
    font-size: small;
}

table.border0
{
	border-collapse: collapse;
	/*empty-cells: show;*/
	background-color:#ffffff;
}

table.border0 td
{
    margin: 0;
    padding: 4px;
}

table.invisivel
{
	border-collapse: collapse;
	width: 100%;
	border: 0px;
}

table.visivel
{
	border-collapse: collapse;
	empty-cells: show;
	width: 100%;
	border: 1px solid #08207b;
	background-color:#ffffff;
}

table.visivel th
{
	margin: 0;
	padding:4px;
	border: 1px solid #08207b;
	text-align: center;
	color: #000000;
	background-color: #ccccff;
}
/*
table.visivel th.headerSortUp {
    background-image: url('asc.gif');
}

table.visivel th.headerSortDown {
    background-image: url('desc.gif');
}

table.visivel th.header {
    background-image: url('bg.gif');
	background-repeat: no-repeat;
	background-position: center right;
    cursor: pointer;
}
*/
table.visivel td
{
    margin: 0;
    padding: 4px;
	border: 1px solid #08207b;
}

table.invisivel td
{
    margin: 0;
    padding: 4px;
}

input.input100
{
	width: 100%;
}

input
{
    background: #eeeeee;
    border: 1px solid #08207b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
}

input.numero
{
    width: 8em;
    text-align: right;
}

input.size8
{
    width: 8em;
}

input.size9
{
    width: 9em;
}

input.size16
{
    width: 16em;
}

input.size32
{
    width: 32em;
}

textarea
{
    background: #eeeeee;
    border: 1px solid #08207b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
}

textarea.minsize
{
    width: 8em;
    height: 6em;
}

textarea.size32
{
    width: 32em;
}

textarea.size100
{
    width: 100%;
}

textarea.sizelog
{
    width: 100%;
    height: 400px;
}

input.botao
{
	border: 2px outset #08207b;
    font-weight: bold;
}

input.botao:hover
{
	border: 2px outset gold;
    background-color: gold;
}

input:focus, textarea:focus{
    background-color: gold;
}


.caixatexto {
	width: 100%;
	height: 115px;
	background: #eeeeee;
	border: 1px solid #08207b;
}

.caixatexto1 {
	width: 100%;
	background: #eeeeee;
	border: 1px solid #08207b;
}

.caixatexto1_disabled {
	width: 100%;
	background: #eeeeee;
	border: 0px;
}

.caixatexto2 {
	width: 100%;
	height: 230px;
	background: #eeeeee;
	border: 1px solid #08207b;
}


.menu_vertical, .menu_vertical li ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu_vertical li{
    border: 2px outset #08207b;
    background-color: #08207b;
}

.menu_vertical li:hover {
    border: 2px outset gold;
    background-color: gold;
}

.menu_vertical a{
    font: bold 12px Verdana, Helvetica, sans-serif;
    color: white;
    display: block;
    width: auto;
    padding: 3px 0;
    padding-left: 10px;
    text-decoration: none;
}

.menu_vertical a:hover{
    color: black;
}


ul.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.menu li {
    display: inline;
}

ul.menu a {
    border: 2px outset #08207b;
    background-color: #08207b;
    color: #ffffff;
    text-decoration:none;
    font-weight: bold;
    padding-right: 5px;
}

ul.menu a:hover {
    border: 2px outset gold;
    background-color: gold;
    color: black;
}

a img {
    border: none;
}

img.foto {
    border: 2px outset #08207b;
}

img.logo {
    border: 1px solid #08207b;
}

button {
    padding: 0px;
    margin: 0px;
}

label {
    font-weight: bold;
}

ul {
    list-style-image: url(icons/cd16.png);
}

ul.cartas {
    list-style-image: url(icons/mail16.png);
}

ul.candidatos {
    list-style-image: url(icons/textfile16.png);
}

ul.planos1 {
    list-style-image: url(icons/favb16.png);
}

ul.planos2 {
    list-style-image: url(icons/favb16.png);
}

ul.guioes {
    list-style-image: url(icons/textfile16.png);
}

li.carta {
    list-style-image: url(icons/mail16.png);
}

li.documento {
    list-style-image: url(icons/file16.png);
}

li.pasta {
    list-style-image: url(icons/folder16.png);
}

li {
    line-height: 2em;
}

.botao_mais {
      background: white url(icons/add32.png) no-repeat top;
      width: 32px;
      height: 32px;
      color: white;
      border: 0px;
}

.botao_menos {
      background: white url(icons/delete32.png) no-repeat top;
      width: 32px;
      height: 32px;
      color: white;
}

.sgq {
	background-color: #95a3c8;
}

.sgq_titulo_branco {
	color: white;
	font-size: 34pt;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif
}

.sgq_titulo_douro {
	color: gold;
	font-size: 34pt;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif
}

.sgq_titulo {
	color: #08207b;
    font-weight: bold;
    /*font-family: Arial, Helvetica, sans-serif*/
    font-size: x-large;
}

.formulario {
    margin: 0px;
}

form {
    margin: 0px;
}



