	body {
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
	margin:0 0 0 0;
	background:url(../images/topbkg.png) repeat-x;
/*	height:100%;*/
	font-size:13px;
}
html, body {
	/*	height:100%;*/
}
#topbar_topmenu1 {
	width:940px;
	height:62px;
	margin:10px auto 20px auto;
	padding:5px 10px 5px 10px;
	border:1px solid #00678F;
	background-color:#ffffff;
}
#topbar_topmenu2 {
	width:940px;
	height:35px;
	margin:10px auto 20px auto;
	padding:0 10px 0 10px;
	background-color:#ffffff;
}
#toplogotipo {
	width:150px;
	float:left;
	display:inline-block;
}
#toplogotipo_uc {
	width:143px;
	float:right;
	text-align:right;
	display:inline-block;
}
#barra_logotipos {
	float:left;
	width:940px;
}
#itecons_desc {
	width:647px;
	text-align:left;
	float:left;
	margin:0 0 0 0;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	color:#00678F;
	position:relative;
	top:9px;
}
#topmenu {
	font-size:12px;
	float:left;
	width:618px;
}
#topmenu ul {
	list-style:none;
	margin:2px 0 0 0;
	padding:0 0 0 0;
}
#topmenu li {
	float:left;
	display:inline-block;
/*	border:1px solid #00678F;*/
	height:20px;
	/*margin:0 15px 0 0;*/
	margin:0 3px 0 0;
	padding:0 0 10px 0;	
}
#topmenu li:last-child{
	margin-right:0;
}
#topmenu a {
	text-decoration:none;
	display:block;
	padding:5px 5px 5px 5px;
}
#topmenu a:hover {
/*	background-color:#00678F;*/
	text-decoration:underline;
	color:#6a6a6a;
}
#topmenu span.selected a{
	display:block;
	padding:0 0 5px 0;
	font-weight:bold;
	color:#6a6a6a;
}
#topmenu span.selected a:hover{
	text-decoration:underline;
}
#topmenu span.selected {
	display:block;
	padding:5px 5px 5px 5px;
	text-decoration:none;
	font-weight:bold;
	color:#6a6a6a;
}
#language_holder {
	float:left;
	margin:0 5px 0 18px;
	padding:0 0 0 0;
	width:77px;
	height:30px;
	border:0px solid #00678F;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*#toppesquisa #language_option a.flag{
	float:left;
	position:relative;
	top:5px;
	left:6px;
	text-align:center;
	font-weight:bold;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
*/
#language_holder .language_options {
	width:100%;
	top:5px;
	position:relative;
	font-size:11px;
}
.language_options ul {
	list-style:none;
	margin:0;
	padding:0;
}
.language_options li a{
	float:left;
	display:inline-block;
	margin:0 9px 0 0;
	padding:0 0 0 0;
	color:#CCC;
}
.language_options li a:nth-child{
	margin-right:0;
}
.language_options li.selected a {
	color:#fff !important;
	border-radius:50%;
	width:20px;
	height:20px;
	background-color:#F6A12E;
	text-align:center;
}
.language_options li.unselected {}

#toppesquisa {
	width:322px;
	margin:0 0 0 0;
	padding:2px 0 0 0;
	float:left;
}
.input_toppesquisa {
	border:0px solid #00678F;
	background-color:#DDDDDD;
	width:130px;
	height:28px;
	padding:2px 5px 0 5px;
	line-height:30px;
	float:left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.button_toppesquisa {
	background:#ffffff url(../images/search-icon.gif) no-repeat;
	border:none;
	width:22px;
	height:28px;
	position:relative;
	top:1px;
	float:left;
	cursor:pointer;
}
#toppadlock {
	float:left;
	border:0px solid #00678F;
	background:url(../images/padlock.png) no-repeat 5px 5px;
	width:20px;
	height:30px;
	margin:2px 0 0 20px;
	padding:0 5px 0 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*float:left;
	border:0px solid #00678F;
	background:url(../images/padlock.gif) no-repeat 5px 5px;
	width:20px;
	height:30px;
	margin:2px 0 0 20px;
	padding:0 5px 0 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
}
#userLog {
	float:left;
	border:0px solid #00678F;
	background:url(../images/userLog3.png) no-repeat 5px 5px;
	width:20px;
	height:30px;
	margin:2px 0 0 20px;
	padding:0 5px 0 5px;

}
#banner {
	width:960px;
	color:#ffffff;
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
/*	backgrou1nd-color:#BDBDBD;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*z-index:10 !important;	*/
	display:inline-block;
}
#video_holder {
	width:460px;
	height:259px;
	margin:0 20px 0 0;
	padding:0 0 0 0;
	float:left;
}
#10years {
	width:960px;
	height:259px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#video_desc {
	width:420px;
	margin:0 0 0 0;
	min-height:219px;
	max-height:219px;
	padding:20px 20px 20px 20px;
	float:left;
	background-color:#00486B;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
}
#video_desc a, #video_desc a:link, #video_desc a:active, #video_desc a:visited {
	color:#fff;
	text-decoration:underline;
}
#video_desc a:hover {
	color:#fff;
	text-decoration:underline;
}
a, a:link, a:active, a:visited {
	color:#00678F;
	text-decoration:none;
}
a:hover {
	color:#00678F;
	text-decoration:underline;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
span.home_titulo {
	text-transform:uppercase !important;
	font-weight:bold;
	font-size:16px;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#home_slide1_conteudo {
	width:940px;
	margin:40px 0 0 0;
	padding:0 10px 0 10px;
}
#home_slide1_destaques ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#home_slide1_destaques li {
	float:left;
	width:300px;
	margin:0 20px 20px 0;
	padding:0 0 0 0;
}
#home_slide1_destaques li:nth-child(3n+3) {
	margin-right:0;
}
span.home_subtitulos_negrito {
	display:block;
	font-weight:bold;
}
span.home_subtitulos {
	display:block;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#tome_nota_interior_holder {
	width:960px !important;
	margin:0 auto 40px auto !important;
	padding-bottom:140px;
	/*position:relative;*/
}
#home_slide1_tomenota {
	margin:40px 0 0 0;
}
#home_slide1_tomenota ul {
	list-style:none;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
#home_slide1_tomenota li {
	float:left;
	width:120px;
	margin:0 20px 0 0;
	padding:10px 10px 10px 10px;
	/*background-color:#BDBDBD;*/
	background-color:#E8E8E8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#home_slide1_tomenota li:nth-child(6) {
	margin-right:0;
}
.home_slide1_tomenota_imagem {
	border:1px solid #000000;
	float:left;
	width:120px !important;
	height:80px !important;
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
}
.home_slide1_tomenota_desc {
	font-size:11px;
	float:left;
	width:120px !important;
	margin:10px 0 0 0 !important;
	padding:0 0 0 0 !important;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
  root element for the scrollable.
  when scrolling occurs this element stays still.
  */
.scrollable {
	/* required settings */
    position:relative;
	overflow:hidden;
	width:960px;
	min-height:1000px;
	/* custom decorations */
    border:0px solid #ccc;
	z-index:999;
}
/*
   root element for scrollable items. Must be absolutely positioned
   and it should have a extremely large width to accomodate scrollable
   items.  it's enough that you set the width and height for the root
   element and not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
    width:20000em;
	position:absolute;
	clear:both;
}
.items div:not([class^='vjs-']) {
	float:left;
	width:960px;
}
/* single scrollable item */
/*
.scrollable img {
	float:left;
	margin:20px 5px 20px 21px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:100px;
	height:75px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
*/
/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}
/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;
}
/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(../images//hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:140px 10px;
	cursor:pointer;
	font-size:1px;
}
/* right */
a.right {
	background-position: 0 -30px;
	clear:right;
	margin-right:0px;
	position:absolute;
	right:50px;
	z-index:0 !important;
}
a.right:hover {
	background-position:-30px -30px;
}
a.right:active {
	background-position:-60px -30px;
}
/* left */
a.left {
	margin-left: 0px;
	position:absolute;
	left:50px;
	z-index:0 !important;
}
a.left:hover {
	background-position:-30px 0;
}
a.left:active {
	background-position:-60px 0;
}
/* disabled navigational button */
a.disabled {
	visibility:hidden !important;
}
/* position and dimensions of the navigator */
#navi_holder {
	width:960px;
	margin:0 auto;
}
.navi {
/*	margin-left:328px;*/
	width:98px;
	margin:0 auto;
	height:20px;
}
/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(../images/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}
/* mouseover state */
.navi a:hover {
	background-position:0 -8px;
	cursor:pointer;
}
/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
.seccao_titulo {
	font-size:24px;
	font-weight:bold;
	display:block;
	margin:0 0 10px 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#instituto_holder {
	width:960px;
	margin:40px 0 0 0;
	padding:0 0 0 0;
	display:inline-block;
}
#instituto_destaques {
	width:960px;
}
#instituto_destaques ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#instituto_destaques li {
	float:left;
	width:300px;
	margin:0 20px 20px 0;
	padding:0 0 0 0;
}
#instituto_destaques  li:nth-child(3n+3) {
	margin-right:0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
span.servicos_header {
	width:100%;
	margin:0 0 10px 0;
	display:inline-block;
	font-weight:bold;
	color:#F9A13A;
}
.servico_destaque {
	background-color:#00678F;
	color:#ffffff !important;
}
.servico_destaque:hover {
	background-color:#ffffff !important;
	color:#00678F !important;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#servicos_holder_block_list {
	width:960px !important;
	display:inline-block;
	margin:40px 0 40px 0;
}
#servicos_holder_block_list ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#servicos_holder_block_list li {
	float:left;
	width:225px;
	margin:0 20px 20px 0;
	padding:0 0 0 0;
	display:inline-block;
	overflow:hidden !important;
}
#servicos_holder_block_list li:nth-child(4n+4) {
	margin-right:0 !important;
}
.servicos_imagem {
	width:225px;
	height:150px;
}
.servicos_desc {
	font-size:12px;
	color:#696A6D;
	width:225px !important;
	margin:10px 0 0 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
#servicos_holder {
	margin-top:40px !important;
	margin-bottom:40px !important;
	display:inline-block;
	float:left;
	width:960px !important;
}
#servicos_holder ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#servicos_holder li {
	position:relative !important;
	float:left;
	margin:0 20px 20px 0;
}
#servicos_holder li a {
	display:block;
	display: table-cell; 
	vertical-align: middle; 
	width:160px;
	height:75px;
	text-align:center;
	border:1px solid #BDBDBD;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#servicos_holder li a:hover {
	background-color:#BDBDBD;
	color:#ffffff;
	text-decoration:none;
}
*/
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
#servicos_holder .servicos_col {
	width:175px;
	height:55px !important;
	color:#ffffff;
	margin:0 40px 0 0;
	padding:0 0 0 0;
	text-align:center;
	display:inline-block;
}
.servicos_col ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.servicos_col li {
	width:155px;
	height:75px !important;
	margin:0 20px 20px 0;
	padding:10px 10px 0 10px;
	background-color:#F9A13A;
	display:inline-block;
	float:left;
}
li.servicos_col_header {
	padding:10px 10px 0 10px;
	background-color:#00678F;
	width:155px;
	height:75px !important;
	float:left;
}
*/
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
.noticias_holder {
	width:960px;
	margin:40px 0 0 0;
	padding:0 0 0 0;
}
.noticias_listagem {
	width:960px;
	display:inline-block;
	margin:0 0 0 0;
}
.noticias_listagem ul {
	list-style:none !important;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.noticias_listagem li {
	float:left;
	width:225px;
	margin:0 20px 20px 0;
	padding:0 0 0 0;
	display:inline-block;
	overflow:hidden !important;
}
.noticias_listagem li:nth-child(4n+4) {
	margin-right:0 !important;
}
.noticias_imagem {
	width:225px;
	height:150px;
}
.noticias_desc {
	font-size:12px;
	color:#696A6D;
	width:225px !important;
	margin:10px 0 0 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
.projectos_listagem {
}
.projectos_listagem ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.projectos_listagem li {
	float:left;
	margin:0 0 20px 0;
	padding:0 0 0 0;
}
.projectos_sub_image {
	float:left;
	width:200px;
	height:133px;
	margin:0 20px 0 0;
}
.projectos_sub_desc {
	float:left;
	width:510px;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#projectos_holder {
	margin:40px 0 0 0;
	padding:0 0 0 0;
}
#projectos_colunas_holder {
	width:960px;
}

.projectos_col_left {
	float:left;
	width:465px !important;
	margin:0 15px 0 0;
	padding:0 0 0 0;
}
.projectos_col_right {
	float:left;
	width:465px !important;
	margin:0 0 0 15px;
	padding:0 0 0 0;
}
.projectos_col_left ul, .projectos_col_right ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.projectos_col_left li, .projectos_col_right li {
	list-style:inside disc;
	margin:0 0 10px 0;
	padding-left:20px;
}
.projectos_col_header {
	float:left;
	width:465px !important;
	background-color:#F9A03D;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	display:inline-block;
	margin:0 0 10px 0;
	padding:10px 0 10px 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#eventos_holder {
	margin:40px 0 0 0;
	padding:0 0 0 0;
}
#eventos_listagem {
	width:960px;
	display:inline-block;
	margin:0 0 0 0;
}
#eventos_listagem ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#eventos_listagem li {
	float:left;
	width:225px;
	margin:0 20px 20px 0;
	padding:0 0 0 0;
	display:inline-block;
	overflow:hidden !important;
}
#eventos_listagem li:nth-child(4n+4) {
	margin-right:0 !important;
}
.eventos_imagem {
	width:225px;
	height:150px;
}
.eventos_desc {
	font-size:12px;
	color:#696A6D;
	width:225px !important;
	margin:10px 0 0 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#pesquisa_resultados_holder {
	margin:40px 0 0 0;
	padding:0 0 0 0;
}
#pesquisa_resultados_holder ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#pesquisa_resultados_holder li {
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	border-bottom:1px solid #cccccc;
}
#pesquisa_resultados_holder li:nth-child(1) {
	border-top:1px solid #cccccc;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#footer_holder {
	width:100%;
}
#footer {
	color:#696A6D;
	width:960px;
	height:41px;
	margin:0 auto 0 auto !important;
	padding:10px 10px 10px 10px;
	background-color:#ffffff;
}
.footer_left {
	float:left;
	width:auto;
}
.footer_left ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.footer_left li {
	float:left;
	margin:0 40px 0 0;
	padding:0 0 0 0;
}
.footer_right {
	text-align:right;
	float:right;
	width:auto;
}
.footer_right ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.footer_right li {
	text-align:right;
	float:left;
	margin:0 40px 0 0;
	padding:0 0 0 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#interior_conteudo {
	margin:0 auto !important;
	width:960px;
	clear:both;
	display:block;
}
#interior_path {
	font-size:11px;
	color:#696A6D;
	width:960px;
	margin:0 0 40px 0;
}
#interior_topo {
	width:960px;
	display:inline-block;
	margin:0 0 40px 0;
	padding:0 0 0 0;
}
#interior_lateral_esquerda {
	float:left;
	width:200px;
	max-height:125px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#interior_lateral_direita {
	float:right;
	width:730px;
	margin:0 0 0 30px;
	padding:0 0 0 0;
}
.interior_titulos {
	font-size:24px;
	font-weight:bold;
	color:#00678F;
	display:block;
	margin:0 0 20px 0;
	line-height:30px;
}
.interior_subtitulos_azul {
	font-size:18px;
	font-weight:bold;
	color:#00678F;
	display:block;
}
span.interior_subtitulos {
	color:#F9A13A;
	display:block;
}
#interior_central {
	margin:0 auto;
	width:960px;
	display:inline-block;
	margin:0 0 40px 0;
	padding:0 0 0 0;
}
#interior_central_esquerda {
	font-size:11px;
	float:left;
	width:200px !important;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:relative;
	word-wrap:break-word;
}
#interior_central_direita {
	float:right;
	width:730px;
	margin:0 0 0 30px;
	padding:0 0 0 0;
}
#interior_contactos {
}
#interior_contactos ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#interior_contactos li {
	margin:0 0 10px 0;
}
#interior_listagens {
}
#interior_listagens ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#interior_listagens li {
	width:100%;
	margin:0 0 10px 0;
}
.subtitulos_azul {
	color:#00678F;
}
.subtitulos_amarelo {
	color:#F9A13A;
}
.tabela_servicos_row {
	border-bottom-style: solid;
	border-bottom-color: #696a6c;
	border-width: 1px;
}

.tabela_header{
	font-family:Arial;
	font-size:11px;
	text-align:left;
	font-weight:normal;
	color:#000000;
	padding:5px 10px 5px 10px;
	margin:0 0 0 0;
	vertical-align:middle;
	line-height:normal !important;
	
}
p.tabela_header{
	display: inline-block !important;
}

.tabela_conteudo{
	font:Arial;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#696a6c;
	padding: 5px 10px 5px 10px;
	margin:0 0 0 0;
}
p.tabela_conteudo{
	display: inline-block !important;
}

.checkmark
{
	font-size:15px;
	color:#0FA142;
}

.associados_conteudo{
	font:Arial;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#696a6c;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */

#galeria_imagens, #galeria_imagens_v {
	margin:40px 0 0 0;
	padding:0 0 0 0;
	display:inline-block;
	width:100%;
}
#galeria_imagens ul, #galeria_imagens_v ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#galeria_imagens li, #galeria_imagens_v li{
	width:120px;
	height:75px;
	float:left;
	display:inline-block;
	margin:0 20px 20px 0;
	padding:0 0 0 0;
}

#video_news{
	display: inline-block;
	float:left;
	display:inline-block;
	margin:20px 20px 20px 0;
}

/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
/*.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('../images/blank.gif'); // helps IE 
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}
*/
/* Overlay helper */
/*
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
}

#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
*/
/* Title helper */
/*
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8030;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; // Fallback for web browsers that doesn't support RGBa 
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
*/
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#instituto_portfolio_listagem {
}
#instituto_portfolio_listagem ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#instituto_portfolio_listagem li {
	float:left;
	display:inline-block;
	margin:0 20px 20px 0;
	padding:0 0 0 0;
}
#instituto_portfolio_listagem li:nth-child(3n+3){
	margin-right:0 !important;
}
.instituto_portfolio_imagem {
	width:225px;
	height:150px;
}
.instituto_portfolio_desc {
	font-size:12px;
	color:#696A6D;
	width:225px !important;
	margin:10px 0 0 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#formacao_holder {
	width:960px;
	margin:40px 0 0 0;
	display:inline-block;
}
#formacao_colLeft {
	width:300px;
	float:left;
	display:inline-block;
}
#formacao_colRight {
	width:640px;
	float:left;
	margin:0 0 0 20px;
	display:inline-block;
}
#formacao_colLeft ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#formacao_colRight ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#formacao_colLeft li {
	background-color:#F9A03C;
	margin:0 0 10px 0;

}
#formacao_colLeft li a {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:5px 20px 5px 20px;
}
#formacao_colLeft li a:hover {
	text-decoration:none;
	background-color:#BDBDBD;
}
#formacao_colLeft li.formacao_selected {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background-color:#BDBDBD;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:5px 20px 5px 20px;
}
#formacao_colLeft li.formacao_selected2 {
	background-color:#BDBDBD;
	text-decoration:none;
}
#formacao_colRight li {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #BDBDBD;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
label {
	display:block;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 3px 0;
}
.frm_inputText {
	padding:10px 10px 10px 10px;
	line-height:20px;
	border:1px solid #BDBDBD;
}
.frm_inputArea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	padding:10px 10px 10px 10px;
	line-height:20px;
	min-height:100px;
	resize:vertical;
	border:1px solid #BDBDBD;
}
.frm_inputSelect {
	padding:10px 10px 10px 10px;
	line-height:20px;
	border:1px solid #BDBDBD;
}
.frm_inputButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	/*
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #298cb0), color-stop(1, #00668f) );
	background:-moz-linear-gradient( center top, #298cb0 5%, #00668f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#298cb0', endColorstr='#00668f');
	*/
	background-color:#298cb0;
	border:0px solid #BDBDBD;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	padding:10px;
	line-height:20px;
	min-width:150px;
	cursor:pointer;
	margin:20px 0 20px 0;
}.frm_inputButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #00668f), color-stop(1, #298cb0) );
	background:-moz-linear-gradient( center top, #00668f 5%, #298cb0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00668f', endColorstr='#298cb0');
	background-color:#00668f;
}.frm_inputButton:active {
	position:relative;
	top:1px;
}
#home_eventos_colLeft {
	width:300px;
	float:left;
	display:inline-block;
}
#home_eventos_colRight {
	width:640px;
	float:left;
	margin:0 0 0 20px;
	display:inline-block;
}
#home_eventos_colLeft ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#home_eventos_colRight ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#home_eventos_colLeft li {
	background-color:#F9A03C;
	margin:0 0 10px 0;

}
#home_eventos_colLeft li a {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:5px 20px 5px 20px;
}
#home_eventos_colLeft li a:hover {
	text-decoration:none;
	background-color:#BDBDBD;
}

#home_eventos_colLeft li.evento_selected {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background-color:#BDBDBD;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:5px 20px 5px 20px;
}
#home_eventos_colLeft li.evento_selected2 {
	background-color:#BDBDBD;
	text-decoration:none;
}
#home_eventos_colRight li {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #BDBDBD;
}

#formacao2_colLeft {
	width:300px;
	float:left;
	display:inline-block;
}
#formacao2_colRight {
	width:640px;
	float:left;
	margin:0 0 0 20px;
	display:inline-block;
}
#formacao2_colLeft ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#formacao2_colRight ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#formacao2_colLeft li {
	background-color:#F9A03C;
	margin:0 0 10px 0;

}
#formacao2_colLeft li a {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:5px 20px 5px 20px;
}
#formacao2_colLeft li a:hover {
	text-decoration:none;
	background-color:#BDBDBD;
}
#formacao2_colLeft li.formacao_selected {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background-color:#BDBDBD;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:5px 20px 5px 20px;
}
#formacao2_colLeft li.formacao_selected2 {
	background-color:#BDBDBD;
	text-decoration:none;
}
#formacao2_colRight li {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #BDBDBD;
}
#projectos2_holder {
	margin:40px 0 0 0;
	padding:0 0 0 0;
}
#projectos2_colunas_holder {
	width:960px;
}



#servicos_old_holder {
	margin-top:40px !important;
	margin-bottom:40px !important;
	display:inline-block;
/*	clear:both;*/
	float:left;
	width:960px !important;
}
#servicos_old_holder ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#servicos_old_holder li {
	position:relative !important;
	float:left;
	margin:0 20px 20px 0;
}
#servicos_old_holder li a {
	display:block;
	display: table-cell; 
	vertical-align: middle; 
	width:160px;
	height:75px;
/*
	margin:0 20px 20px 0;
	padding:0px 5px 0 5px;
*/
	text-align:center;
	border:1px solid #BDBDBD;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#servicos_old_holder li a:hover {
	background-color:#BDBDBD;
	color:#ffffff;
	text-decoration:none;
}

span.servicos_old_header {
	width:100%;
	margin:0 0 10px 0;
	display:inline-block;
	font-weight:bold;
	color:#F9A13A;
}
.servico_old_destaque {
	background-color:#00678F;
	color:#ffffff !important;
}
.servico_old_destaque:hover {
	background-color:#ffffff !important;
	color:#00678F !important;
}

#toTop {
    background: none repeat scroll 0 0 #00678F;
    bottom: 10px;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    padding: 5px;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    width: 140px;
	font-size:12px;
	text-transform:uppercase;
}

.interior_titulos_formacao {
	font-size:24px;
	font-weight:bold;
	color:#00678F;
	display:block;
	margin:20px 0 20px 0;
	line-height:30px;
}

.interior_subtitulos_formacao {
	font-size:18px;
	font-weight:bold;
	color:#00678F;
	display:block;
	margin:0 0 20px 0;
	line-height:30px;
}
.menu_lateral_separador {
	display:inline-block;
	width:100%;
	border-bottom:1px solid #696A6D;
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
	/*font-weight:bold;*/
	text-transform:uppercase;
}

#grelha_logos_wrapper {
	display:inline-block;
	margin:20px 0 0 0;
}
#grelha_logos_wrapper ul {
	list-style:none;
	margin:0;
	padding:0;
}
#grelha_logos_wrapper li {
	float:left;
	display:inline-block;
	border:1px solid #ccc;
	margin:0 18px 18px 0;
	padding:0 0 0 0;
}
#grelha_logos_wrapper li:nth-child(4n+4) {
	margin-right:0 !important;
}

.inscricao_titulo {
	font-size:24px;
	font-weight:bold;
	display:block;
	margin:0 0 10px 0;
	line-height: 30px;
}

.siteproj
{
	width:180px;
	padding:10px;
	background-color:#5d5d60;
	color:#fff !important;
	text-align:center !important;
	display:block;
	margin-bottom:40px;
	text-transform:uppercase;
}
.siteproj:hover
{
	background-color:#00678F;
	color:#fff;
	text-decoration:none;
}
.lang_alert
{
	background-color:#fff8c4 !important;
	border:1px solid #f2c779 !important;
	padding:5px 10px !important;
	display:block !important;
	margin:0 0 20px 0; 
	color: #555;
}
.tooltiptext{
    display: none;
}

.fb-like
{
	margin-bottom:20px;
	display:inline-block;
	width:100%;
}
.parsley-validated {
}
.parsley-success {
	background-color: #a6ca8a;
}
.parsley-error {
	border: 1px solid #f5aca6;
	background-color: #ffecec;
}
ul.parsley-errors-list {
	/*clear:both;*/
	color: #9B2335;
        font-size:13px;
}

li.parsley-error {
	color: #09C;
}
ul.filled{ 
	list-style:none !important;
	margin:0;
	padding:0;
}
.notificationBox {
    float: left;
    width: 100% !important;
    display:inline-block;
    border: 0px solid #000;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}
.icon_container {
    width: 60px !important;
    float: left;
    padding: 0 10px;
}
.warningIcon, .errorIcon, .infoIcon, .successIcon {
     width: 40px !important;
     height:72px;
     padding: 0 !important;
     border-right:0px solid fff;
}
.warning, .error, .info, .success {
    display:block !important;
    margin: 0 0 0 0 !important;
    padding: 24px 0 20px 60px !important;
    color: #fff;
}
.success {
    background-color: #7EB332;   
}
.warning {
    background-color: #F0C633;
}
.error {
    background-color: #F04D33;
}
.info {
    background-color: #33A7F0;
}

.warningIcon {
    background: url(../images/css_icons_sprites.png) no-repeat -80px 15px;
}
 
.errorIcon {
    background: url(../images/css_icons_sprites.png) no-repeat -40px 15px;
}
 
.infoIcon {
    background: url(../images/css_icons_sprites.png) no-repeat -120px 15px;
}
 
.successIcon { 
    background: url(../images/css_icons_sprites.png) no-repeat 0 15px;
}

/****************************** dropit ****************************/
/* These styles assume you are using ul and li */
.dropit {
    list-style: none;
	padding: 0;
	margin: 0;
}
.dropit .dropit-trigger { position: relative; }
.dropit .dropit-submenu {
    position: absolute;
    top: 100%;
    right: 0; /* dropdown left or right */
    z-index: 1000;
    display: none;
    min-width: 150px;
    list-style: none;
	padding: 0;
	margin: 0;
        top:32px;
}
.dropit .dropit-open .dropit-submenu { display: block; }

.menu ul { display: none; } /* Hide before plugin loads */
.menu ul.dropit-submenu {
    background-color: #fff;
    border: 1px solid #b2b2b2;
    padding: 6px 0;
    margin: 3px 0 0 1px;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
       -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
            box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
}          
.menu ul.dropit-submenu a {
    display: block;
    font-size: 14px;
    line-height: 25px;
    color: #7a868e;
    padding: 0 18px;
}
.menu ul.dropit-submenu a:hover {
    background: #248fc1;
    color: #fff;
    text-decoration: none;
}

/******************************** datetimepciker *************************/
.xdsoft_datetimepicker{
	box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #FFFFFF;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #333333;
	display: block;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	padding: 8px;
	padding-left: 0px;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:none;
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border:none;
}
/*For IE8 or lower*/
.xdsoft_datetimepicker button {
    border:none !important;
}

.xdsoft_noselect{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.xdsoft_noselect::selection { background: transparent; }
.xdsoft_noselect::-moz-selection { background: transparent; }
.xdsoft_datetimepicker.xdsoft_inline{
	display: inline-block;
	position: static;
	box-shadow: none;
}
.xdsoft_datetimepicker *{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:0px;
	margin:0px;
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker  .xdsoft_timepicker{
	display:none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker  .xdsoft_timepicker.active{
	display:block;
}
.xdsoft_datetimepicker .xdsoft_datepicker{
	width: 224px;
	float:left;
	margin-left:8px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker{
	width: 58px;
	float:left;
	text-align:center;
	margin-left:8px;
	margin-top:0px;
}
.xdsoft_datetimepicker  .xdsoft_datepicker.active+.xdsoft_timepicker{
	margin-top:8px;
	margin-bottom:3px
}
.xdsoft_datetimepicker  .xdsoft_mounthpicker{
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker  .xdsoft_prev, .xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_today_button{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==');
}
.xdsoft_datetimepicker  .xdsoft_prev{
    float: left;
	background-position:-20px 0px;
}
.xdsoft_datetimepicker  .xdsoft_today_button{
    float: left;
	background-position:-70px 0px;
	margin-left:5px;
}

.xdsoft_datetimepicker  .xdsoft_next{
    float: right;
	background-position:0px 0px;
}
.xdsoft_datetimepicker  .xdsoft_next:active,.xdsoft_datetimepicker  .xdsoft_prev:active{
}
.xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_prev ,.xdsoft_datetimepicker  .xdsoft_today_button{
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0px none currentColor;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	outline: medium none currentColor;
	overflow: hidden;
	padding: 0px;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_next{
	float:none;
	background-position:-40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left:14px;
	margin-top:7px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev{
	background-position:-40px 0px;
	margin-bottom:7px;
	margin-top:0px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box{
	height:151px;
	overflow:hidden;
	border-bottom:1px solid #DDDDDD;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div{
	background: #F5F5F5;
	border-top:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: center;
	border-collapse:collapse;
	cursor:pointer;
	border-bottom-width:0px;
	height:25px;
	line-height:25px;
}

.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div > div:first-child{
 border-top-width:0px;
}
.xdsoft_datetimepicker  .xdsoft_today_button:hover,
.xdsoft_datetimepicker  .xdsoft_next:hover,
.xdsoft_datetimepicker  .xdsoft_prev:hover {
    opacity: 1;
}
.xdsoft_datetimepicker  .xdsoft_label{
	display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
	float:left;
	width:182px;
	text-align:center;
	cursor:pointer;
}
.xdsoft_datetimepicker  .xdsoft_label:hover{
	text-decoration:underline;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select{
	border:1px solid #ccc;
	position:absolute;
	display:block;
	right:0px;
	top:30px;
	z-index:101;
	display:none;
	background:#fff;
	max-height:160px;
	overflow-y:hidden;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #fff;
    background: #ff8000;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option{
	padding:2px 10px 2px 5px; 
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #33AAFF; /*D94129*/
	box-shadow: #178FE5 0px 1px 3px 0px inset;
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_month{
	width:90px;
	text-align:right;
}
.xdsoft_datetimepicker  .xdsoft_calendar{
	clear:both;
}
.xdsoft_datetimepicker  .xdsoft_year{
	width:56px;
}
.xdsoft_datetimepicker  .xdsoft_calendar table{
	border-collapse:collapse;
	width:100%;
	
}
.xdsoft_datetimepicker  .xdsoft_calendar td > div{
	padding-right:5px;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	height: 25px;
}
.xdsoft_datetimepicker  .xdsoft_calendar td,.xdsoft_datetimepicker  .xdsoft_calendar th{
	width:14.2857142%;
	text-align:center;
	background: #F5F5F5;
	border:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: right;
	padding:0px;
	border-collapse:collapse;
	cursor:pointer;
	height: 25px;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	background: #F1F1F1;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{
	color:#33AAFF;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
	background: #00486B;
/*	box-shadow: #178FE5 0px 1px 3px 0px inset;*/
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker  .xdsoft_time_box >div >div.xdsoft_disabled{
	opacity:0.5;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
	opacity:0.2;
}
.xdsoft_datetimepicker  .xdsoft_calendar td:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
	color: #fff !important;
    background: #999 !important;
    box-shadow: none !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover{
	color: inherit	!important;
    background: inherit !important;
    box-shadow: inherit !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor:default;
}
.xdsoft_datetimepicker  .xdsoft_copyright{ color:#ccc !important; font-size:10px;clear:both;float:none;margin-left:8px;}
.xdsoft_datetimepicker  .xdsoft_copyright a{ color:#eee !important;}
.xdsoft_datetimepicker  .xdsoft_copyright a:hover{ color:#aaa !important;}


.xdsoft_time_box{
	position:relative;
	border:1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller{
	background:#ccc !important;
	height:20px;
	border-radius:3px;
}
.xdsoft_scrollbar{
	position:absolute;
	width:7px;
	width:7px;
	right:0px;
	top:0px;
	bottom:0px;
	cursor:pointer;
}
.xdsoft_scroller_box{
	position:relative;
}

/*********************************** tables ****************************************/
table.grid {
	/*float:left;*/
	width:100%;
}
td {
	text-align:center;
	padding:10px 0;
	border-top:1px solid #ccc;
}
td a.uActive {
    position:absolute;
    top:0;
    background-color:#0C3;
    width:10px;
    height:100%;
    margin:0 0 0 -20px !important;
    padding:0;
   
}
th {
   padding:10px 0;
   border: none !important; 
}

tr:last-child {
    border-bottom:1px solid #ccc;
}
thead tr {
    border: none !important;
}
table {
	border-collapse:collapse;
}
th {
	height:20px;
	background-color:#666;
	color:#fff;
} 
tbody tr {
	background-color:#fff;
}
tbody tr.nao_visivel{
	background-color:rgba(200,200,200,1);
	color:#fff;
}
tbody tr:hover:not(.nao_visivel) {
	color:#333;
	background:#eee;
}
.eval_form_questions
{
	display:block;
}

.eval_form_questions .eval_form_question:nth-child(n+2){
	display:block;
	margin-top:10px;
}

 .downloadDoc {
 	display:block;
 	margin:0 0 10px 0; 	
 	padding:10px 10px;
 	border:1px solid #ddd;
 	width:300px;
 	background-color:#eee;
 }
 
span.downloadDocIcon {
	float:left;
	display:inline-block;
	margin:0 10px 0 0;
 	background-image:url(../images/icon_4501.png);
 	background-size: 20px 20px;
 	background-position:0 0;
 	background-repeat:no-repeat;
 	width: 20px;
 	height: 20px;
 }
 /**********************************************************************************/
 #wait{
	filter:alpha(opacity=60); /* For IE8 and earlier */
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
	background: #000 url("../images/301.GIF") no-repeat center center; 
	width:      100%;
	height:     100%; 
	z-index:    9999;
	top:        0; 
	left:       0; 
	position:   fixed; 
	display: none;
	
}
.login-selected{
    position:relative;
    border-radius:50%;
    width:30px;
    height:30px;
    background-color:#00678F !important;
    text-align:center;
}

.infoLabel{
    color: #999;
    margin-bottom: 20px;
}