/*-------------------------
	Refactored style.css
	rev. 2011-05-05
  ------------------------- */

body {font:62.5%/1.5em Verdana,DejaVu Sans,Lucida Sans,sans-serif;color:#999;background:url("/images/bgrepeat.png") repeat-x top left;margin:0 auto;padding:0;}
a {text-decoration:none;color:#0284AE;}
a img { border: 0; }
a.external[href ^="https://"], a.external[href ^="mailto:"] { background: url("/images/External.png") center right no-repeat; margin: 0 2px 0 0; padding: 0 13px 0 0;}

/*-- HEADER -------------------------- */

#header { position: relative; width: 100%; height: 115px; background: url("/images/EuraxessPortugalheaderleft.png") no-repeat top left; margin: 0; padding: 0; }
#header img.logo { position: absolute; top: 14px; left: 12px; width: 63px; height: 50px; }
#header #myclickpath { position: absolute; top: 88px; left: 29px; font-size: 1.1em; color: #fff; }
#header #myclickpath a { color: #fff; text-decoration: none; }

/*-- LANGUAGE -------------------------- */

#searchlanguage { width: 900px; clear: both; padding: 0; }
#language { float: right; width: 160px; }
#language a.lang1, #language a.lang2 { float: right; display: block; font-size: 1em; line-height: 1.5em; text-align: center; color: #005BA3; text-decoration: none; width: 16px; height: 16px; }
#language a.lang1:hover, language a.lang1:hover { background: #005BA2; color: #fff; }
#language a.selected, #header a.selected { background: #005BA2; color: #fff; }

#search { float: right; width: 740px; text-align: right; padding: 0; }
.textinput { font-size: 1em; color: #777; line-height: 120%; margin: 0; }
#main { width: 900px; margin: 0 auto 0 auto; padding: 0; }
#middle { width: 100%; margin: 0 0 10px 0; padding: 0; }

/*-- NAVIGATION -------------------------- */

.firstCol { float: left; width: 160px; margin: 0 6px 0 0; padding: 0; }
.firstCol a.logo { wdith: 143px; height: 88px; margin: 0 0 20px 10px; }
.firstCol h2 { width: 160px; font-size: 1.5em; line-height: 1.8em; font-weight: 600; color: #7E7E82; margin: 37px 0 0 10px; padding: 0; }
.firstCol .home { width: 170px; height: 26px; background: url("/images/homeBg.jpg") no-repeat top left; margin: 0 0 1px 0; padding: 0; }
.firstCol .selectedtopitem a.topitem { background: url("/images/homeBg_blue.png") no-repeat top left; color: #0086AC; }
.firstCol a { display:block; font: bold 1.1em/2.6em Arial, Helvetica, sans-serif; color: #9495A0; text-decoration:none; width: 160px; height: 26px; margin: 0; padding: 0 0 0 8px; }
.firstCol a:hover { color: #333; }
.firstCol .last { margin-bottom: 0 !important; }
.firstCol ul.menu { list-style:none; margin: 4px 0 4px 10px; padding: 0; }
.firstCol ul.menu li, #middle .firstCol ul.menu li.selected { width: 170px; height: 18px; line-height: 18px; margin: 0 0 2px 0; padding: 0; }
.firstCol ul.menu a, #middle .firstCol ul.menu a:hover, #middle .firstCol ul.menu li.selected a { display: block; width: 170px; height: 18px; background: url("/images/menuBg.gif") no-repeat top left; font: bold 1.1em/1.5em Arial,
Helvetica, sans-serif; color: #6f6f6f; text-decoration:none; margin: 0; padding: 0 0 0 26px; }
.firstCol ul.menu a:hover { background: url("/images/selectedMenuBg.gif") no-repeat top left; }
.firstCol ul.menu li.selected a { width:140px; background: url("/images/selectedMenuBg.gif") no-repeat top left; color: #fff; }

/*-- SECOND COLUMN -------------------------- */

.secondCol { float:left; /*width:652px;*/ margin: 0 4px 0 0; padding: 0; }
.secondCol .topDiv { width: 560px; border: 1px solid #E5E6E8; margin: 19px 0 0 180px; padding: 0; }
.secondCol .topDiv .topDiv0 { position: relative; width: 533px; background: url("/images/topDiv0.jpg") no-repeat bottom center; border: 1px solid #fff; margin: 0; padding: 12px !important; }
.secondCol .topDiv .topDiv0 h1 { font: 400 1.7em Arial, Helvetica, sans-serif; text-transform: uppercase; color:#87878B; border-bottom: 1px solid #e2e2e2; margin: 0; padding: 0 0 10px; }
.secondCol .topDiv .topDiv0 p { font-size: 1.1em; font-weight: 400; line-height: 1.5em; color: #666667; margin: 16px 0; padding: 0; }
.secondCol .topDiv .topDiv0 dl { font-size: 1em; color:#666667; }
.secondCol .topDiv .topDiv0 dt { font-size: 1.1em; font-weight: bold; margin: 1em 0 0 0; }
.secondCol .topDiv .topDiv0 dd { margin-left: 0; }
.secondCol .left { float: left; width: 340px; margin: 4px 4px 0 14px; padding: 0; }
.secondCol .left .search { position:relative; width: 348px; height: 200px; background: url("/images/searchBg.jpg") no-repeat top left; border: 1px solid #E5E6E8; margin: 0 0 4px 0; padding: 0; }
.secondCol .left .search label.target { position:absolute; top: 77px; left: 20px; font-size: 1.1em; font-weight: 600; color: #666667; margin: 0; padding: 0; }
.secondCol .left .search select.targetSelect { position: absolute; top: 103px; left: 20px; width: 188px; height: 19px; font-size: 1.1em; color:#666667; border:1px solid #E3E3E3; }
.secondCol .left .search h2, .secondCol .left .servicesMap h2 { position: absolute; top: 20px; left: 10px; font: 600 1.4em/1.3em Arial, Helvetica, sans-serif; color: #FFC10B; text-transform: uppercase; margin: 0; }
.secondCol .left .search label.type { position: absolute; top: 137px; left: 20px; font-size: 1.1em; font-weight: 600; color:#666667; margin: 0; padding: 0; }
.secondCol .left .search select.targetSelect2 { position: absolute; top: 163px; left: 20px; width: 188px; height: 19px; font-size: 1.1em; color:#666667; border: 1px solid #E3E3E3; }
.secondCol .left .search input.searchButton{ position: absolute; top: 160px; left: 218px; }
.secondCol .left .servicesMap { position: relative; width: 346px; border: 1px solid #E5E6E8; padding: 1px; }
.secondCol .left .servicesMap ul.servicemap_legend { list-style-type: none; margin: 0; padding: 10px 20px 20px; }
.secondCol .left .servicesMap ul.servicemap_legend li.bho, .secondCol .left .servicesMap ul.servicemap_legend li.locp, .secondCol .left .servicesMap ul.servicemap_legend li.esc { background: url('/images/icon_bho.png') no-repeat 0
5%; margin: 5px 0; padding-left: 15px; }
.secondCol .left .servicesMap ul.servicemap_legend li.esc { background: url('/images/icon_esc.png') no-repeat 0 5%; }
.secondCol .left .servicesMap ul.servicemap_legend li.locp { background: url('/images/icon_locp.png') no-repeat 3px 10%; margin: 5px 0 0; }
.secondCol .left .topDiv2 { width: 348px; border:1px solid #E5E6E8; margin: 4px 0 0 0; padding:0px; }
.secondCol .left .topDiv2 .topDiv1 { width: 320px; background: url("/images/topDiv0.jpg") no-repeat bottom center; border:1px solid #fff; margin: 0; padding: 12px; }
.secondCol .left .topDiv2 .topDiv1 h2 { width: 320px; font: 600 1.6em/1.3em Arial, Helvetica, sans-serif; color:#87878B; margin: 0; padding: 0; }
.secondCol .left .topDiv2 .topDiv1 p { width: 320px; font-size: 1.1em; font-weight: 400; color: #666667; margin: 16px 0 16px 0; padding: 0; }
.secondCol .left .topDiv2 .topDiv1 a { display: block; position: relative; font-size: 1.1em; font-style: italic; color: #0082b1; text-decoration:none; margin: 7px 0 0 0; padding: 0 10px 0 0; }
.secondCol .clearLeft { clear:left; margin: 0; padding: 0; }
.secondCol .right { float: left; width: 181px; border: 1px solid #E5E6E8; margin: 4px 0 0 10px; padding: 12px 12px 0 12px; /* margin-left:11px !important; */ }
.secondCol .right h2 { font: 600 1.4em/1.3em Arial, Helvetica, sans-serif; text-transform: uppercase; color:#0184AE; margin: 0 15px 0 0; padding: 0; }
.secondCol .right h3 { height: 27px; font-size: 1.2em; line-height: 1.3em; font-weight: 600; color: #606060; background: url("/images/miniDivide.jpg") no-repeat bottom left; margin: 20px 0 0 0; padding: 0 0 4px 0; }
.secondCol .right p { width: 180px; font-size: 1.1em; color: #666667; margin: 10px 0; padding: 0; }
.secondCol .right a { display: block; font-size: 1.1em; font-style: italic; color: #0082b1; text-decoration: none; margin-top: 7px; padding-right: 10px; }

/*-- THIRD COLUMN -------------------------- */

.thirdCol { float:right; width:150px; margin: 8px 0 0 4px; padding: 0; }
.thirdCol .addthis_toolbox { margin: 15px 0; }
.thirdCol img { border: 1px solid #E5E6E8; margin-top: 1px; }
.thirdCol ul { list-style: none; margin: 1px 0 0 0; padding: 0; }
.thirdCol li { width: 144px; line-height: 1.5em; margin: 0 0 1px 0; padding: 0; }
.thirdCol .banners a { display:block; width:146px; font-size: 1.1em; line-height: 1.5em; font-weight: 400; color:#5E5E61; text-decoration:none; text-align: center; background: url("/images/rightBg.jpg") no-repeat bottom left; border:
1px solid #E5E6E8; margin: 1em 0 1em 0; padding: 2em 0 2em 0; }
.thirdCol a.euraxess-movie { border: 0; background: transparent; padding: 0; }
.thirdCol a.blue { color:#005292; }
.thirdCol a:hover { }

/*----------------------------second template----------------*/

.secondCol .detail { width: 540px; background: url("/images/topDiv0.jpg") no-repeat bottom center; border: 1px solid #E5E6E8; margin: 35px 0 0 0; padding: 0; }
.secondCol .detail1 { width: 516px; background: url("/images/contentBg.jpg") no-repeat top right; margin: 0; padding: 12px; }
.secondCol .detail1 img.title { margin: 25px 0 0 0; }
.secondCol .detail1 h2, .secondCol .topDiv0 h2 { font: 600 1.4em/1.5em Arial, Helvetica, sans-serif; color: #0184AE; border-bottom: 1px solid #e2e2e2; margin: 40px 0 0 0; padding: 0 0 7px 0; }
.secondCol .topDiv0 h2.short { width: 300px; }
.secondCol .topDiv0 h3 { width: 100%; height: 23px; font-size: 1.1em; font-weight: 600; line-height: 1.3em; color: #606060; margin: 25px 0 0 0; padding: 0; }
.secondCol .topDiv0 h4, .secondCol .topDiv0 h5 { width: 100%; height: 13px; font-size: 1.1em; font-weight: 600; line-height: 1.3em; color: #606060; margin: 15px 0 0 0; padding: 0; }
.secondCol .topDiv0 h5 { width:100%; height:12px; font-size: 1em; color: #808080; }
.secondCol .detail1 ul { list-style: none; margin: 20px 0 0 0; padding: 0; }
.secondCol .detail1 ul>li, #middle .secondCol .topDiv0 ul>li { width: 80%; font: 1.1em/1.5em Verdana, DejaVu Sans, Lucida Sans, sans-serif; color:#86868A; background: url("/images/bullet.gif") no-repeat 2px 7px; padding: 0 0 5px
12px; }
.secondCol .detail1 ol, .secondCol ol { margin: 20px 0; padding: 0 0 0 20px; }
.secondCol .detail1 ol>li, .secondCol .topDiv0 ol>li { font: 1.1em/1.5em Verdana, DejaVu Sans, Lucida Sans, sans-serif; color:#86868A; margin: 0; padding: 0 0 10px 5px; }
.secondCol .topDiv .topDiv0 #texto ul>li>p { font-size: 1em; }
.secondCol .topDiv .topDiv0 #texto ul>li>ul>li { width: 100%; font-size: 1em; margin-top: 3px; margin-bottom: 3px; }
.secondCol .topDiv0 ul { list-style:none; margin: 20px 0 0 0; padding: 0; }
.secondCol .detail1 h1 { width: 320px; font-size: 1.2em; font-weight: 600; color:#606060; margin: 30px 0 30px 0; padding: 0; }
.secondCol .detail1 p { width: 366px; font-size: 1.1em; color: #666667; margin: 10px 0 10px ; padding: 0 5px 0 0; }
.secondCol .detail1 h1.title { font: 1.8em Arial, Helvetica, sans-serif; color: #FFC10B; margin: 30px 0 0 0; padding: 0; }
.secondCol .topDiv .topDiv0 h1.title.jobs { color: #0086AB; /* color:#0089AC; */ }
.secondCol .topDiv .topDiv0 h1.title.rights { color: #E02789; }
.secondCol .detail1 h1.title .services, .secondCol .topDiv0 h1.title.services { color: #FFC10B; }
.secondCol .detail1 a { display: block; width: 350px; font-size: 1.1em; font-style: italic; color: #0082b1; text-decoration: none; padding: 0 10px 0 0; }

.secondCol #texto ul.filetype { list-style-type: none; }
.secondCol #texto ul.filetype li.pdf { background: url('../images/icon_pdf.png') no-repeat 0 50%; padding: 0 0 0 25px; }

/* --  Utilities  --*/
/* -- Style for the RSS JS embeded jobs --*/

#rssJSfeed { font-size: 1.1em; color: #666667; margin: 10px 0; padding: 0; }
#rssJSfeed ul { display: block; text-indent: 0px; list-style-type: none; list-style-position: inside; margin: 0; padding: 0; }
#rssJSfeed li { display:block; list-style-position: inside; list-style-type: none; text-indent: 0px; margin: 0; padding: 0; }
#rssJSfeed a { font-size: 1.1em; color:#666667; border-bottom: 1px solid #e8e8e8; margin-bottom: 8px; padding-bottom: 5px; }
#rssJSfeed .rss_item { padding-bottom: 11px; }
#rssJSfeedContent { font-size:11px; color:#666667; padding:0; }
#rssJSfeedContent ul { display:block; list-style-position: inside; list-style-type: none; text-indent: 0px; margin: 0; padding: 0; }
#rssJSfeed a.no_brd { border: 0; margin-bottom: 0; padding-bottom: 0; }

/* Editor */
textarea.codigo { width: 100%; height:13em; color: #555; margin: 5px 0 5px 0; }

/* Address */
address { font-size: 1.1em; color: #666667; }
.secondCol .right ul#portal_list { margin: 20px 0 32px 0; padding: 0 10px 0 20px; }
#portal_list .right .external a { display: inline; }
#date_changed { /* position: absolute; right: 10px; bottom: 10px; */ }
hr.predate { width: 100%; border: none; height: 1px; background: #f2f2f2; margin: 2em 0 0.5em 0; }
address { margin-top: 1em; }
dd { padding-left: 3em }

/** --- Added styles  -------------------------- **/

.tab_lay { width: 80%; font-size: 10px; margin: 20px auto 20px auto; color: #555; }
.tab_lay caption { font-size: 1.1em; margin-bottom: 10px; }
.tab_lay th { background: #f5f9fc; border: 1px solid #e2e2e2; padding: 4px 2px; }
.tab_lay td { vertical-align: middle; border: 1px solid #e2e2e2; padding: 4px 2px; }
.tab_lay td.align_r { text-align: right; padding-right: 10px; }
.invisible { display: none; }
.center { text-align: center; }
.hp_links { border-bottom: 1px solid #f2f2f2; padding: 0 0 10px 0; margin: 0 0 15px 0; }
.mapa_portugal { display: block; margin: 30px auto 0 auto; border: 0; }
.inline { display: inline; }
.secondCol .firstCol h2#euraxess_pt { font-size: 1.2em; text-align: center; margin-bottom: 5px; }
.vcard { font-size: 1.1em; line-height: 1.5em; margin: 0 0 30px 10px; }
.secondCol .topDiv .topDiv0 p.small_txt { font-size: 1em; color: #999; }
.secondCol .topDiv0 ul.sitemap { margin: 20px 0 0; }
.secondCol .topDiv0 ul.sitemap li>ul { margin: 10px 0; }
.secondCol .topDiv0 ul.sitemap li { font-weight: 700; padding-bottom: 3px; }
.secondCol .topDiv0 ul.sitemap li>ul>li { font-weight: normal; }
#footer { border-top: 1px solid #f2f2f2; margin: 20px 0; padding-top: 0px; }
#footer .inst_info, #footer .utilities { float: left; width: 50%; }
#footer .utilities { text-align: right; float: right; }
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0,0,0,.8); z-index: 100; display: none; top: 0; left: 0; }
.reveal-modal { visibility: hidden; top: 100px; left: 50%; margin-left: -300px; width: 640px; background: #eee url("../images/modal-gloss.png") no-repeat -200px -80px; position: absolute; z-index: 101; padding: 24px 20px 24px;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 10px rgba(0,0,0,.4); -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4); -box-shadow: 0 0 10px rgba(0,0,0,.4); }
.reveal-modal.small { width: 200px; margin-left: -140px;} .reveal-modal.medium { width: 400px; margin-left: -240px;} .reveal-modal.large { width: 600px; margin-left: -340px;} .reveal-modal.xlarge { width: 800px; margin-left: -440px;}
.reveal-modal .close-reveal-modal { font-size: 18px; line-height: .5; position: absolute; top: 7px; right: 7px; color: #aaa; text-shadow: 0 -1px 1px rbga(0,0,0,.6); font-weight: bold; cursor: pointer; }
.movie-frame { border: 0; }


/*
ul.paginacao{
    list-style-type: none;
    height: 20px;
    width:300px;
    margin: auto;
}
ul.paginacao li{
    float: left;

}
ul.paginacao li a{
    color:red;
}
*/

.paginacao a.selected{
    color:red;
    font-weight: bold;
}
