* {margin:0px;}

body,html {height:100%; width:100%; font-family:'Open Sans', sans-serif; font-weight: 400; font-size:12px; background-color:#F0F0F0}
a,a:hover {text-decoration:none;}
a {color:#0096D6;}
a:hover {color:#0096D6;}

img {border:0px;px-moz-border-radius: 2px; border-radius: 2px;}
h1,h2,h3,h4,h5,h6{font-weight:normal;padding:0px;margin:0px;}
ul,li{list-style:none;}

::-moz-selection {background-color:#0096D6; color:#FFFFFF; }
::selection {background-color:#0096D6; color:#FFFFFF; }
/*--------------------------------------------------------------------*/

/* ESTRUTURA
----------------------------------------------------------------------*/
#page  {width:100%; height:100%;}
#conteudo {position:relative; width:900px; min-height:80%; height:auto !important; height:80%; margin: -145px auto -150px;}

#faixaazulcima {width:100%; height:10px; background-color:#0096D6}
#faixaazulbaixo {width:100%; height:50px; background-color:#0096D6}
#faixabranco {width:100%; height:160px; background-color:#FFFFFF}
/*--------------------------------------------------------------------*/

/* TOP
----------------------------------------------------------------------*/
#top .logo {margin-top:20px}

#top .menu {margin-top:22px;width:900px;height:50px;background: #0096D6;px-moz-border-radius: 5px; border-radius: 5px;}

#top .menu #navigation  {padding:15px 0px 15px 22px}
#top .menu ul.nav-main,
#top .menu ul.nav-main li {list-style:none; margin:0; padding:0;}
#top .menu ul.nav-main {position:relative; z-index:597;}
#top .menu ul.nav-main li:hover > ul {visibility:visible;}
#top .menu ul.nav-main li.hover,
#top .menu ul.nav-main li:hover {position:relative; z-index:599; cursor:pointer;}
#top .menu ul.nav-main li {float:left; display:block; height:50px;font-size:14px;color:#000000;font-family:'Titillium Web', sans-serif; font-weight: 400;}
#top .menu ul.nav-main li a {display:block; height:35px; padding-right:24px; font-size:14px;color:#FFFFFF;font-family:'Titillium Web', sans-serif; font-weight: 400;}
#top .menu ul.nav-main li a:hover {color:#000;}
#top .menu ul.nav-main li a.sel {color:#000;}
#top .menu ul.nav-main li a.sel:hover {color:#000;}

#top .menu ul.nav-main *.list {}

#top .menu ul.nav-sub {visibility: hidden;position: absolute; left:-15px; padding:10px; z-index: 598;background:#0096D6;}
#top .menu ul.nav-sub li {list-style:none;display:block;padding: 0;height: 27px;float: none;width:185px;background: none;}
#top .menu ul.nav-sub li a {list-style:none;display:block;padding: 6px 5px 6px 5px;height: 15px;float: none;width:185px;background: none;font-size:11px; font-family:'Open Sans', sans-serif; font-weight: 400;}
/*--------------------------------------------------------------------*/

/* LEFT
----------------------------------------------------------------------*/
#left {float:left; width:630px}

#noticias {margin-top:20px; width:630px; height:350px; background-color:#FFFFFF; px-moz-border-radius: 5px; border-radius: 5px;}
#noticias .conteudo {padding:15px;}
#noticias .conteudo .titulo h1 {font-size:18px; color:#0096D6; font-family:'Tauri', sans-serif; font-weight: 400;}
#noticias .conteudo .ndestaque1 {float:left;width:180px;margin-top:10px;}
#noticias .conteudo .ndestaque1 img {margin-bottom:15px; px-moz-border-radius: 5px; border-radius: 5px;}
#noticias .conteudo .ndestaque1 h1 {color:#0096D6; padding:0px; font-size:11px; font-family:'Tauri', sans-serif; font-weight: 400; line-height:14px; text-align:left; text-transform:uppercase;}
#noticias .conteudo .ndestaque1 p {margin-top:15px; font-size:10px; font-family:'Open Sans', sans-serif; font-weight: 400; line-height:14px;}
#noticias .conteudo .ndestaque1 p.data {margin-top:0px; font-size:9px; font-family:'Open Sans', sans-serif; font-weight: 400; line-height:14px;}
#noticias .conteudo .ndestaque1 a {color:#0096D6;}

#noticias .conteudo .linha {float:left; margin-left:14px; margin-right:14px; margin-top:10px; width:1px; height:280px; background-color:#000}

#acordo {width:630px}
#acordo p {font-size:9px;}
/*--------------------------------------------------------------------*/

#caixabranca {width:630px; height:100%; background-color:#FFFFFF; px-moz-border-radius: 5px; border-radius: 5px;}
#caixabranca .conteudo {padding:24px;}
#caixabranca .conteudo h1 {font-size:18px; color:#0096D6; font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;line-height:20px;}
#caixabranca .conteudo h2 {font-size:18px; color:#0096D6; font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;line-height:20px;}
#caixabranca .conteudo h3 {font-size:11px; color:#000000; font-family:'Open Sans', sans-serif; font-weight: 600; text-transform:uppercase;}
#caixabranca .conteudo p {margin-top:15px; font-size:12px; font-family:'Open Sans', sans-serif; font-weight: 400; line-height:14px;text-align:justify;}
#caixabranca .conteudo p span {font-size:13px; color:#0096D6; font-family:'Open Sans', sans-serif; font-weight: 600; line-height:14px;}
#caixabranca .conteudo a.voltar {font-size:10px; background-color:#0096D6; padding:5px; color:#FFF; font-family:'Open Sans', sans-serif; font-weight: 400;px-moz-border-radius: 2px; border-radius: 2px;}

#caixabrancaloja {width:900px; height:100%; background-color:#FFFFFF; px-moz-border-radius: 5px; border-radius: 5px;}
#caixabrancaloja .conteudo {padding:24px;}
#caixabrancaloja .conteudo h1 {font-size:15px; color:#000; font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;line-height:20px;}

/* CONTACTOS
----------------------------------------------------------------------*/
#caixabrancacontactos {width:630px; height:460px; background-color:#FFFFFF; px-moz-border-radius: 5px; border-radius: 5px;}
#caixabrancacontactos .conteudo {padding:24px;}
#caixabrancacontactos .conteudo h1 {font-size:18px; color:#0096D6; font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;}
#caixabrancacontactos .conteudo p {font-size:12px; color:#000000; font-family:'Open Sans', sans-serif; font-weight: 400;}
/*--------------------------------------------------------------------*/

/* FORMAÇÃO
----------------------------------------------------------------------*/
#cursos {margin-top:20px; width:650px; height:100%;}

#cursos h2 {font-size:14px; color:#0096D6; font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;line-height:20px;}

#cursos .conteudo1 {float:left; width:280px; background-color:#0096D6; height:20px; px-moz-border-radius: 2px; border-radius: 2px; margin-top:5px; margin-right:20px; padding:0px;}
#cursos .conteudo1:hover {width:280px; background-color:#000; height:20px; px-moz-border-radius: 2px; border-radius: 2px; margin-top:5px; padding:0px;}
#cursos .conteudo1 p {margin:0px; padding-top:1px; padding-left:10px;}
#cursos .conteudo1 p a {color:#FFF; font-family:'Open Sans', sans-serif; font-weight: 600; font-size:11px; text-transform:uppercase;}

#cursos .conteudo1sel {float:left; width:280px; background-color:#000; height:20px; px-moz-border-radius: 2px; border-radius: 2px; margin-top:5px; margin-right:20px; padding:0px;}
#cursos .conteudo1sel:hover {width:280px; background-color:#000; height:20px; px-moz-border-radius: 2px; border-radius: 2px; margin-top:5px; padding:0px;}
#cursos .conteudo1sel p {margin:0px; padding-top:1px; padding-left:10px;}
#cursos .conteudo1sel p a {color:#FFF; font-family:'Open Sans', sans-serif; font-weight: 600; font-size:11px; text-transform:uppercase;}


#caixabrancacursos {width:630px; height:100%; background-color:#FFFFFF; px-moz-border-radius: 5px; border-radius: 5px;}
#caixabrancacursos .conteudo {padding:24px;height:100%; }
#caixabrancacursos .conteudo p {text-align:justify;}
#caixabrancacursos .conteudo h1 {font-size:18px; color:#0096D6; font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;}

#caixabrancacursos2 {width:630px; height:100%; background-color:#FFFFFF; px-moz-border-radius: 5px; border-radius: 5px;}
#caixabrancacursos2 .conteudo {padding:24px;}
#caixabrancacursos2 .conteudo h1 {font-size:18px; color:#0096D6;font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;}
#caixabrancacursos2 .conteudo a {font-size:12px; color:#000000; font-family:'Open Sans', sans-serif; font-weight: 400;}
#caixabrancacursos2 .conteudo a:hover {font-size:12px; color:#0096D6; font-family:'Open Sans', sans-serif; font-weight: 400;}

#caixabrancacursos2 {width:630px; height:100%; background-color:#FFFFFF; px-moz-border-radius: 5px; border-radius: 5px;}
#caixabrancacursos2 .conteudo2 {padding:24px;}
#caixabrancacursos2 .conteudo2 h1 {font-size:18px; color:#0096D6; font-family:'Tauri', sans-serif; font-weight: 400; text-transform:uppercase;}
#caixabrancacursos2 .conteudo2 p {font-size:12px; color:#000000; font-family:'Open Sans', sans-serif; font-weight: 400;}
#caixabrancacursos2 .conteudo2 p.erro {font-size:11px; color:red; font-family:'Open Sans', sans-serif; font-weight: 400; float:left;}
#caixabrancacursos2 .conteudo2 p.erro2 {font-size:11px; color:#000000; font-family:'Open Sans', sans-serif; font-weight: 400; float:left;}
#caixabrancacursos2 .conteudo2 p a.inscrever {background-color:#0096D6; padding:5px; color:#FFF; px-moz-border-radius: 2px; border-radius: 2px;}
#caixabrancacursos2 .conteudo2 input {px-moz-border-radius: 2x; border-radius: 2px; border:1px solid#B0B0B0;padding-left:5px;font-size:11px;height:20px;}
#caixabrancacursos2 .conteudo2 input.guardar {px-moz-border-radius: 2x; border-radius: 2px; background-color:#0096D6; color:#FFF; font-size:11px; border:0px; height:25px; padding-top:2px; cursor:pointer;}
#caixabrancacursos2 .conteudo2 textarea {px-moz-border-radius: 2x; border-radius: 2px; border:1px solid#B0B0B0;padding-left:5px;font-size:11px;}
#caixabrancacursos2 .conteudo2 a.voltar {font-size:10px; background-color:#0096D6; padding:5px; color:#FFF; font-family:'Open Sans', sans-serif; font-weight: 400;px-moz-border-radius: 2px; border-radius: 2px;}

/*--------------------------------------------------------------------*/

iframe {px-moz-border-radius: 5px; border-radius: 5px;}


/* ACCORDION
----------------------------------------------------------------------*/
.accordion_text {height:100%;}
#accordion_tab h3.accordion_toggle {background:url("../img/ceta_fechada.png") no-repeat 0px 5px; padding-left:20px; font-size:12px;}
#accordion_tab h3.accordion_toggle_active {background:url("../img/ceta_aberta.png") no-repeat 0px 5px; padding-left:20px;font-size:12px;}
/*--------------------------------------------------------------------*/

/* RIGHT
----------------------------------------------------------------------*/
#right {float:right; width:250px}

#pesquisa {margin:0px; background-color:#0096D6; width:250px; height:60px; px-moz-border-radius: 5px; border-radius: 5px;}
#pesquisa .input {padding:20px;}
#pesquisa .input input.pesquisa {border:0px; width:180px; height:18px; background:#FFF; padding-left:5px;}
#pesquisa .input input.enviar2 {border:0px; width:20px; height:20px; background:#FFF url(../img/btn_pesquisa.jpg); }

#icons {width:250px; margin-top:20px;}
#icons ul {margin-top:1.3px; padding:0px;}

#news {float:left; margin-top:20px; background-color:#FFF; width:250px; height:70px; px-moz-border-radius: 5px; border-radius: 5px;}
#news {color:#0096D6; font-family:'Open Sans', sans-serif; font-weight: 600; font-size:11px;}
#news .input {padding:12px 20px 0px 20px;}
#news .input input.pesquisa {border:0px; width:170px; height:19px; border:1px solid #0096D6; padding-left:5px;}
#news .input input.enviar {border:0px; width:30px; height:24px; background:#0096D6; color:#FFF; cursor:pointer; font-size:11px;}

#face {float:right; margin-top:20px;}
#face img { px-moz-border-radius: 2px; border-radius: 2px;}

#actualizacao {width:250px;float:right; margin-top:15px;}
#actualizacao p {font-size:9px;}
/*--------------------------------------------------------------------*/

/* FOOTER
----------------------------------------------------------------------*/
#footer {width:900px;margin:0px auto;}

#footer .qren {padding-top:15px;float:left}
#icons ul li {display:inline; padding-right:1px;}
#icons ul li img {px-moz-border-radius: 5px; border-radius: 5px;}

#destaque {float:left;margin-top:20px; width:250px; height:150px; background-color:#FFF; px-moz-border-radius: 5px; border-radius: 5px;}
#destaque .plano img {px-moz-border-radius: 5px; border-radius: 5px;}

#destaque2 {float:left;margin-top:20px; width:250px; height:130px; background-color:#FFF; px-moz-border-radius: 5px; border-radius: 5px;}
#destaque2 .candidaturas img {px-moz-border-radius: 5px; border-radius: 5px;}



#footer .termos {padding-left:120px; padding-top:18px;float:left}
#footer .termos ul li {display:inline; color:#FFF;font-size:11px;}

#footer .bussola {float:right; bottom:5px; right:10px;padding-top:20px;}
#footer .bussola a.bus  {clear:right;  display:block; overflow:hidden; width:14px;
    -moz-transition: width 0.5s;
    -webkit-transition: width 0.5s;
    -o-transition: width 0.5s;
    -ms-transition: width 0.5s;
    transition: width 0.5s;
}
#footer .bussola a.bus:hover { width: 72px; }
/*--------------------------------------------------------------------*/

#baixo {height:170px;}
.clear {clear:both}

.paginacao {text-align:center;width:500px;padding-left:40px;}
.paginacao a{padding:2px; color:#000; text-decoration:none; font-family:'HelveticaNeueLTStd47LtCn',arial,sans-serif;}
.paginacao a:hover{color:#0096D6; padding:2px;font-family:'HelveticaNeueLTStd47LtCn',arial,sans-serif;}
.paginacao a.atual{font-weight:bold; background:#fff; color:#333; border:0; border-bottom:1px solid #ccc;font-family:'HelveticaNeueLTStd47LtCn',arial,sans-serif;}

.paginacao .recentes {float:right;}
.paginacao .antigas {float:left;}

.erro {font-size:11px; color:#0096D6; font-family:'Open Sans', sans-serif; font-weight: 600;float:right;}
.success {font-size:11px; color:#000; font-family:'Open Sans', sans-serif; font-weight: 600; float:right;}

#menu_cand {margin:0px; }
#menu_cand ul { float:left; padding:0px; margin:0px;}
#menu_cand ul li {padding:10px; width:230px; background-color:#0096D6; px-moz-border-radius: 5px; border-radius: 5px;  margin-bottom:10px; line-height:14px}
#menu_cand ul li a { font-size:11px; color:#FFF}
#menu_cand ul li a:hover { font-size:11px; color:#000}
#menu_cand ul li a.sel { font-size:11px; color:#000}

.menucat {margin: 0 auto; padding: 0; width: 210px;}
.menucat li {list-style: none;}
.menucat li a {
	display: table;
	margin-top: 1px;
	padding: 10px 10px;
	width: 100%;
	background:#0096D6; 
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	color: #fff;
	overflow: hidden;
	-webkit-transition-property: background;
	-webkit-transition-duration: 0.4s;
	-webkit-transition-timing-function: ease-out;
	transition-property: background;
	transition-duration: 0.4s;
	transition-timing-function: ease-out;
	px-moz-border-radius: 5px; border-radius: 5px; line-height:14px
}
		
.menucat > li:first-child a { margin-top: 0; }

.menucat li a:hover {
	background: #00a4ea;
	-webkit-transition-property: background;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-property: background;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
}

.menucat li ul {
	margin: 0;
	padding: 0;
}

.menucat li li a {
	display: block;
	margin-top: 0;
	padding: 0 10px;
	height: 0;
	background: #7bcfff;
	color: #1F3D39;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: ease-out;
}

.menucat > li:hover li a {
	display: table;
	margin-top: 1px;
	padding: 10px;
	width: 100%;
	height: 1em;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.menucat > li:hover li a:hover {
	background: #afe7ff;
	-webkit-transition-property: background;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-property: background;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
}
