@import "reset.css";
body { background:#FFFFFF url('../img/top_bg.png') repeat-x top left; font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px;}
textarea {font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px;resize: none;}
a {text-decoration:none; color: #333333;}
a:hover {text-decoration:underline;}
h1 {font-size : 13px; font-weight: bold;}
h2 {font-size : 14px;}
/* CABECALHO */
#header { height:230px; width:1000px; background-repeat: no-repeat; background-position: bottom left; overflow:hidden; position : relative;}
#lang_div {float: left;margin-left:25px;}
#lang_div a {display: inline-block; color: #FFF;height:30px;line-height:30px; margin-right: 3px}
#lang_div a img {margin-top:8px}
#top_menu { text-align:right; margin-right:25px; float:right; min-height: 30px; min-width: 200px;}
#top_menu a { float:left; color: #FFFFFF; line-height:30px; margin:0 15px; height:39px;}
#page_menu {visibility:hidden; background: url(../img/white_transparent_30.png); float:right; width:628px; height:160px; margin-right:25px; text-align:left; padding:10px;}
#page_menu h1 a {background: url(../img/bullet_b.png) #333 no-repeat 10px center; text-transform: uppercase; font-weight: bold; text-decoration: none; color: #CCCCCC; text-indent: 27px; display: block; margin-bottom: 10px; font-size: 14px;}
#page_menu h1 a:hover { background: #333 url(../img/bullet_b.png) no-repeat 10px center;}
#page_menu ul { height:100px; width: 200px; float: left;}
#page_menu ul li { position:relative; list-style-image: url("../img/bullet.png"); list-style-position:inside; margin-left:10px; line-height:25px; height: 25px;}
#page_menu ul li a { margin-left:5px; font-size:14px; line-height:18px; color:#FFFFFF;}
#navigation_div { height:30px; width:1000px; background-repeat: no-repeat; background-position: bottom left; background-image: url("../img/navigation_div.png");}
#navigation_bar { float:left; width:625px; height:30px; text-align:left; line-height:30px; padding-left:25px;}
#navigation_bar a { background:url("../img/bullet_black.png") no-repeat center left; padding:0 15px; color:#666666;}
/**************/
/* CORPO */
#body { overflow:auto; width:1000px; padding-top:20px;}
#left_panel { width:730px; overflow:auto; min-height:100px; float:left;}
/**************/
/* PAINEL ESQUERDA */
#top_left_panel { overflow: hidden; min-height: 560px;}
.eng-tpl-yeld p, .eng-tpl-yeld table td {line-height:18px; text-align:justify; color: #666666; padding: 0 0 10px 0;}
.eng-tpl-yeld h2 { min-height: 20px; padding: 10px 0; text-align: left; font-weight: bold;}
.eng-tpl-yeld table td { padding: 0 5px 10px 0; text-align: left;}
.eng-tpl-yeld ul li{ line-height:18px; padding : 0; margin : 0 0 15px 0; text-align : left;  list-style: disc inside;}
.eng-tpl-yeld ul li h2 {font-weight:bold; padding:5px 0 15px 0;}
.eng-tpl-yeld ul li img { float:left; margin:0 15px 15px 0;}
.eng-tpl-yeld ul li p { padding: 0;}
.eng-tpl-yeld a.show_news_detail { display: block; padding: 5px 0 15px 0; text-align: left; text-decoration: none; color: #000000;}
.eng-tpl-yeld ul li h2.course_title { padding: 10px 15px; line-height: 18px; font-weight: bold;}
.eng-tpl-yeld ul li.odd { background: #ECECEC;}
.eng-tpl-yeld ul li.odd div { background: #FFFFFF;}
.eng-tpl-yeld ul li.odd table th, .eng-tpl-yeld ul li.pair table th { height: 25px; text-align: left; text-indent: 15px; font-weight: bold; color: #333333;}
.eng-tpl-yeld ul li.odd table td, .eng-tpl-yeld ul li.pair table td { text-indent: 10px;}
.eng-tpl-yeld ul li.odd div { border-bottom: solid 1px #CCCCCC;}
.eng-tpl-yeld ul li.pair div { border-top: solid 1px #CCCCCC;}
.eng-tpl-yeld .table-line {padding: 0px 0;}
.eng-tpl-yeld .table-line strong {display: inline-block; width: 200px; color: #666;}
.eng-tpl-yeld .table-line strong, .eng-tpl-yeld .table-line img, .eng-tpl-yeld .table-line input {vertical-align: top !important;}
.eng-tpl-yeld .table-line img {float: none !important;}
.eng-tpl-yeld, #bottom_left_panel { min-height: 100px;}
.eng-tpl-yeld h1 span {float: left;}
.eng-tpl-yeld h1 a {display : inline-block; text-indent: 0 !important; color:#FFFFFF; width: 18px; line-height: 18px; height: 18px; top: 0; vertical-align: middle !important;}
.eng-tpl-yeld #map_div h1 { padding: 0; margin: 0; text-indent: 0; text-align: center;}
.eng-tpl-yeld #map_div p { padding: 0; margin:0;}
.eng-tpl-yeld h1 a:hover { text-decoration: none;}
.eng-tpl-yeld h3 {line-height: 30px !important; text-align : left; text-indent : 30px;}
.eng-tpl-yeld form {padding: 10px 5px; text-align : left;}
.accordionLine {border: none !important; border-bottom:solid 1px #999999 !important; padding : 0 !important;}
.accordionLine table {width:100%;}
.accordionLine table th {font-weight: bold; border-bottom: solid 1px #CCC;}
.accordionLine table th, .eng-tpl-yeld .accordionLine table td {text-align: left; line-height: 30px;}
.accordionLine table td.align-right {text-align : right; }
#top_left_panel_body { overflow: auto;}
#top_left_panel_list { position: relative; height: 560px; overflow: hidden; margin-left: 20px; margin-right: 20px;}
#top_left_panel_list ul#course_ul { position: absolute; width : 100%; left:0;}
#top_left_panel_list a:hover { text-decoration: none;}
#top_left_panel_list ul#course_ul li { height:140px; list-style : none; overflow : hidden !important; padding : 0 !important; margin : 0 !important;}
#top_left_panel_list ul#course_ul li h2 {padding: 0 0 0 15px !important;}
#top_left_panel_list ul#course_ul li h2 a { color: #000000 !important;}
#top_left_panel_list ul#course_ul li h2 a:hover { text-decoration: underline;}
#top_left_panel_list ul#course_ul li p b {color: #CC0000;}
.center_content_margin {margin-right: 20px; margin-left: 20px;}
/**************/
/* PAINEL DA DIREITA */
#right_panel { width:235px; overflow:auto; float:left; padding-left:35px;}
#top_right_panel h1,
.eng-tpl-yeld h1,
#center_top_right_panel h1,
#bottom_right_panel h1,
#center_right_panel h1,
#center_left_panel h1,
#bottom_left_panel h1 {line-height:30px; background:#444444; margin-bottom:20px; text-align:left; text-indent:25px; color:#FFFFFF; display: block; }
#top_right_panel, #bottom_right_panel, #center_right_panel, #center_top_right_panel {min-height:100px; margin-bottom:25px; padding-bottom:10px; overflow: auto;}
#top_right_panel p, #top_right_panel a { color: #666666; text-align:justify; margin:0 15px 10px 15px;}
#top_right_panel a { display: block; background:url("../img/bullet.png") no-repeat center left; text-indent: 15px;}
#center_top_right_panel a {color: #FFFFFF}
/**********/
/* RODAPE */
#footer { height:101px; background:url("../img/footer_back.png") repeat-x bottom left;}
#real_footer { height:33px; padding-top:60px; width:950px; background:url("../img/logo_bottom.png") no-repeat top center; color:#cccccc; font-size:10px; line-height:12px;}
#real_footer a { color:#cccccc;}
#real_footer .right{ width: 20px; height: 20px; background-position: bottom left; background-repeat: no-repeat; margin: 0 0 0 4px !important; padding: 0 !important; display: inline-block;}
#real_footer .right:hover { background-position: top left;}
#real_footer .fbook { background-image: url(../img/fbook.png);}
#real_footer .rss { background-image: url(../img/rss.png);}
#real_footer .hi5 { background-image: url(../img/hi5.png);}
#real_footer .twitter { background-image: url(../img/twitter.png);}
#real_footer .iefp {width: 15px; height: 12px; background-image: url(../img/logo_iefp.png);}
#real_footer .logo2 {width:11px; height:12px; background-image: url(../img/logo_2.png);}
#real_footer .pt {width:20px; height:12px; background-image: url(../img/logo_pt.png);}
#real_footer .ue {width:18px; height:12px; background-image: url(../img/logo_ue.png);}
#real_footer .mtss {width:23px; height:12px; background-image: url(../img/logo_mtss.png);}
#real_footer .me {width:55px; height:12px; background-image: url(../img/logo_me.png);}
#real_footer .anq {width:23px; height:12px; background-image: url(../img/logo_anq.png);}
#real_footer .dgert {width:29px; height:12px; background-image: url(../img/logo_dgert.png);}
#real_footer .no {width:39px; height:12px; background-image: url(../img/logo_no.png);}
#real_footer .qren {width:12px; height:12px; background-image: url(../img/logo_qren.png);}
#real_footer .poph {width:22px; height:12px; background-image: url(../img/logo_poph.png);}
#real_footer .iefp, #real_footer .logo2, #real_footer .pt, #real_footer .ue, #real_footer .mtss, #real_footer .me, #real_footer .anq, #real_footer .dgert, #real_footer .no, #real_footer .qren,
#real_footer .poph{ background-repeat: no-repeat; background-position: bottom left; display: inline-block; margin: 0 4px 0 0 !important; padding: 0 !important;}
#real_footer .iefp:hover, #real_footer .logo2:hover, #real_footer .pt:hover, #real_footer .ue:hover, #real_footer .mtss:hover, #real_footer .me:hover, #real_footer .anq:hover, #real_footer .dgert:hover, #real_footer .no:hover, #real_footer .qren:hover,
#real_footer .poph:hover{ background-position: top left; display: inline-block;}
#real_footer table {width: 100%;}
/***********************/
/* EXTRA */
#menu_auth { background: #FFFFFF; border: solid 1px #333333; text-align: right; position:absolute; right : 35px; top : 30px;}
#loginForm form { padding : 10px;}
#loginForm label, #newsletterForm label {display: block !important; margin: 10px 0 0 0;}
#loginForm input, #newsletterForm input, #newsletterForm select { margin: 10px 0 0 10px;}
#errorBox h2 { line-height: 24px; padding-bottom: 40px; font-size: 24px; color : #CC0000;}
#errorBox p { line-height: 20px; font-size: 18px; padding-bottom: 20px; color : #666666;}
#errorBox ul { padding-bottom: 20px;}
#errorBox ul li { line-height: 20px; list-style : disc; padding-left: 20px; font-size: 18px; color : #666666;}
#pagination { text-align: center; padding-top: 15px;}
.errors_message, .messages_message, .warnings_message, .error_message, .message_message, 
.warning_message { border: solid 1px #FF0000 !important; background: #FFCCCC !important; display: block; color: #FF0000 !important; font-weight: bold; font-size: 12px; text-align: center !important; line-height: 20px !important; margin: 5px 0 !important; padding: 2px !important;}
.messages_message, .message_message { border: solid 1px #006600 !important; background: #CCFFCC !important; color: #006600 !important;}
.warnings_message, .warning_message { border: solid 1px #CCCC00 !important; background: #FFFFCC !important; color: #CCCC00 !important;}
.hppg_nav > a, .hppg_page > a { line-height: 20px; color: #333333; margin: 0 2px; padding:4px;}
.hppg_nav:hover > a, .hppg_page:hover > a { background-color: #333333; color: #FFFFFF; text-decoration: none;}
.hppg_current > a { color:#CC0000;}
.hppg_current:hover > a { color:#CC0000;}
.clearBases { background:none; text-indent: 0; text-align: left;}
.tiny_input { width: 50px !important; height: 20px; border: solid 1px #666666; overflow: hidden; padding : 0.2em 0;}
.extra_small_input { width: 100px !important; height: 20px; border: solid 1px #666666; overflow: hidden; padding : 0.2em 0;}
.small_input { width: 200px !important; height: 20px; border: solid 1px #666666; overflow: hidden; padding : 0.2em 0;}
/* ESTA REGRA FOI CRIADA PARA O CAPTCHA DO FORMUL'ARIO DE CONTACTO */
#recaptcha_response_field, .meddium_input { width: 100px; height: 20px; border: solid 1px #666666; overflow: hidden; padding : 0.2em 0;}
#recaptcha_response_field {width : 300px; }
.normal_input { width: 300px; height: 20px; border: solid 1px #666666; overflow: hidden; padding : 0.2em 0;}
.long_input { width: 450px; height: 20px; border: solid 1px #666666; overflow: hidden; padding : 0.2em 0;}
.huge_input { width: 600px; height: 20px; border: solid 1px #666666; overflow: hidden; padding : 0.2em 0;}
.date_input { width: 150px !important; height: 20px; border: solid 1px #666666; padding : 0.2em 0;}
.long_text { width: 450px; border: solid 1px #666666; padding : 0.2em 0;}
.huge_text { width: 600px; border: solid 1px #666666; padding : 0.2em 0;}
.long_text_100 { width: 450px; border: solid 1px #666666; height: 100px; padding : 0.2em 0;}
.long_text_200 { width: 450px; border: solid 1px #666666; height: 200px; padding : 0.2em 0;}
.not_so_long_select { width: 300px; border: solid 1px #666666; padding : 0.2em 0;}
.long_select { width: 450px; border: solid 1px #666666; padding : 0.2em 0;}
.tiny_label { width: 50px; overflow: hidden; padding : 0.2em 0;}
.extra_small_label { width: 100px; overflow: hidden; padding : 0.2em 0;}
.small_label { width: 200px; overflow: hidden; padding : 0.2em 0;}
.normal_label { width: 300px; overflow: hidden; padding : 0.2em 0;}
.long_label { width: 450px; overflow: hidden; padding : 0.2em 0;}
.huge_label { width: 600px; overflow: hidden; padding : 0.2em 0;}
.date_label { width: 150px; padding : 0.2em 0;}
.long_label { width: 450px; padding : 0.2em 0;}
.extra_tiny_label { width: 30px; padding : 0.2em 0;}
.tiny_label, .extra_small_label, 
.small_label, .normal_label, 
.long_label, .huge_label, 
.date_label, .long_label, .extra_tiny_label { display : inline-block !important;}
.long_select_multi { width: 450px; border: solid 1px #666666; height:200px; background: #FFFFFF;}
.medium_select { width: 300px; border: solid 1px #666666; padding : 0.2em 0;}
.small_select { width: 150px; border: solid 1px #666666; padding : 0.2em 0;}
.even {background: #FFFFFF !important; border:none !important; border-bottom:solid 1px #999999 !important; color: #666666 !important;}
.odd {background: #ECECEC !important; border:none !important; border-bottom:solid 1px #999999 !important; color: #666666 !important;}
form ul li, form ul {list-style : none !important;}
input {border-top : solid 1px #666666; border-left : solid 1px #666666; border-bottom : solid 1px #666666}
#slider {margin: 20px 0;}
#formFind {padding: 10px 21px;}
#formFind p {padding: 0 !important;}
#formFind img {float: none !important;  margin:0 10px 0 0 !important;}
#formFind ul li { margin: 0 !important;}
#expand {display: block; height: 20px; text-align: right;}
.bullet_down { /*background: url(../img/bullet_d.png) center right no-repeat; */padding-right: 20px; margin-bottom: 10px; display: block;}
.bullet_down:hover { /*background-color: #CCCCCC; */text-decoration: none; }
.bullet_up { background: url(../img/bullet_u.png) center right no-repeat; padding-right: 20px;}
.bullet_up:hover { background-color: #CCCCCC; text-decoration: none;} 
.classMonthSelect {width : 150px; overflow: auto;}
.classMonthSelect li a {cursor: pointer !important;}
.lerMais:link, .lerMais:visited { font-size: 11px; color: #CC0000; text-decoration: underline; }
.lerMais:hover { text-decoration: none; }
#searchForm { background : url(../img/website_search.png) no-repeat top left; height: 25px; float: right; width: 223px; margin-top: 1px; text-align: left; }
#searchForm form .keywords { background: transparent; border:none; margin: 2px 2px 0 6px; padding : 0 5px; line-height: 15px; font-size: 12px; height: 15px; width : 160px; }
#searchForm form .submitSearch { background : transparent url(../img/search.png) no-repeat top left; width : 20px; height : 20px; border : none; }
.searchHighlight { font-weight : bold; color : #000000; }
#curriculum { cursor: pointer; cursor : hand; }
.ui-callendar-pick { width : 150px; display: block; }

#pagination li {display: inline;}
.pagination-class a {
 float: left !important;
 padding: 0 5px !important;
}