/* 
===   INDICE   ====

#1. Completing Bootstrap with v3 features
#2. Override Bootstrap
#3. General Doc Styles and Buddy Classes
#4. Override Liferay Styles
#5. Buttons and Elements
#6. Compound Elements and Portlets (Reusable)
#7. Page Specific and Positioning
#8. Fixes and Generic
#9. Media Queries
#10. Acessibility

=== */
#consola {
  position: fixed;
  width: 80px;
  height: auto;
  padding: 10px;
  background: #CFCEBF;
  z-index: 500;
  right: 0;
  color: #fff;
  box-shadow: -2px 2px 2px #8c8c8c; }

/*=============================  #1. Completing Bootstrap 2.3.2 with v3 features  =============================*/
/* NAV JUSTIFIED */
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
  text-align: center; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  text-align: center; }

@media (min-width: 768px) {
  /*
  .nav-tabs.nav-justified > li {
  	display: table-cell;
  	width: 1%;
  }
  */ }
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-bottom: 1px solid #dddddd; }

.nav-tabs.nav-justified > .active > a {
  border-bottom-color: #ffffff; }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 5px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #428bca; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  text-align: center; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; } }
.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-bottom: 1px solid #dddddd; }

.nav-tabs-justified > .active > a {
  border-bottom-color: #ffffff; }

/* END NAV JUSTIFIED */
/* END MODAL 3.0 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040; }

/* REMOVE GOOGLE TRANSLATE IFRAME*/
/* FIX PARA YOUTUBE VIDEOS */
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  transform: none;
  -webkit-transform: none;
  -ms-transform: none; }

.modal-dialog {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  padding: 10px;
  z-index: 1050; }

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.428571429; }

.modal-body {
  position: relative;
  padding: 20px; }

.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer:before,
.modal-footer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.modal-footer:after {
  clear: both; }

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    padding-top: 30px;
    padding-bottom: 30px; }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }
/* END MODAL 3.0 */
/*=============================  #2. OVERRIDE BOOTSTRAP  =============================*/
.container, .navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 980px; }

.container {
  position: relative; }

.typeahead {
  min-width: 372px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: "Open Sans"; }

.typeahead li {
  margin-left: 0; }

.typeahead li a {
  color: #555;
  padding: 3px 20px 3px 10px; }

.typeahead li a strong {
  font-weight: 400;
  color: #000; }

.typeahead li a:hover, .typeahead li a:hover strong {
  color: #FFF; }

.tab-content {
  overflow: initial; }

ul ul {
  list-style: none; }

.accordion-group {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none; }

input, button, select, textarea {
  font-family: "Open Sans", Helvetica, Arial; }

.portlet-borderless-bar {
  background: none !important; }

.wrapper {
  min-width: 0 !important;
  font-family: inherit !important; }

[class^="icon-"],
[class*=" icon-"] {
  background-image: url(/Public-theme/images/_img/glyphicons-halflings.png) !important; }

.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url(/Public-theme/images/_img/glyphicons-halflings-white.png) !important; }

/*=============================  #3. GENERAL DOC STYLES  =============================*/
html,
body {
  height: 100%;
  background: #fff;
  padding: 0px !important; }

body {
  font-family: "Roboto", Helvetica, Arial; }

.wrapper {
  font-family: inherit; }

/*
*:focus { outline-style: double !important; outline-color: #2C9D36 !important; }
*/
.visible-desktop {
  display: block !important; }

.visible-tablet,
.visible-phone {
  display: none !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", Helvetica, Arial;
  font-weight: 400; }

h1 {
  font-size: 35px;
  line-height: 40px; }

::selection {
  background: #2C9D36;
  color: #FFF; }

::-moz-selection {
  background: #2C9D36;
  color: #FFF; }

a {
  text-decoration: none;
  color: #006BB1; }

a:hover {
  text-decoration: none; }

textarea {
  resize: none; }

ul {
  list-style: none; }

/* BUDDY CLASSES */
.fleft {
  float: left; }

.fright {
  float: right; }

.displaynone {
  display: none; }

.inlineblock {
  display: inline-block;
  zoom: 1;
  *display: block; }

.alignleft {
  text-align: left !important; }

.aligncenter {
  text-align: center !important; }

.alignright {
  text-align: right !important; }

.bold {
  font-weight: 700; }

.italic {
  font-style: italic; }

.pointer-cursor {
  cursor: pointer; }

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -580px;
  /* X */ }

.greytext {
  color: #333 !important; }

.clear {
  clear: both; }

.printable {
  display: none !important; }

.comfocus {
  background: #F0F0F0; }

.mainsearch .collapsed {
  height: 0 !important;
  margin: 0 !important; }

/*
.newslist .comfocus { background: #00662B; }
.newslist .comfocus * { color: #fff; }
*/
/* ONLY ACCESSIBILITY ELEMENTS */
a.tabonly {
  position: relative;
  z-index: 0;
  width: 0px;
  height: 0px;
  padding: 0;
  background: gold;
  font-size: 22px;
  float: left;
  text-align: center;
  color: #000;
  display: block;
  text-decoration: none !important;
  outline: none;
  overflow: hidden; }

a.tabonly:focus,
a.tabonly:hover {
  z-index: 1;
  width: 100%;
  height: auto;
  padding: 10px 0px;
  float: none;
  border-bottom: 3px solid #CBB42B; }

a.deactivate {
  position: relative;
  display: none; }

/*=============================  #4. OVERRIDE LIFERAY STYLES  =============================*/
.hp .portlet-column-content.empty {
  padding: 0px !important; }

.wrapper #main-content {
  max-width: none;
  margin: 0 auto; }

.portlet-borderless-container {
  min-height: 0 !important; }

.portlet-column-content {
  padding: 0px !important; }

.portlet-layout {
  clear: none;
  display: inherit; }

.portlet-journal-content .journal-content-article {
  clear: none; }

.portlet-column {
  display: inherit; }

/* Pesquisa Global */
.dl-file-icon {
  height: 30px !important;
  width: 30px !important; }

.asset-content {
  width: 980px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 20px !important; }

/*=============================  #5. BUTTONS AND ELEMENTTS   =============================*/
/* IEFP GLYPHICONS */
[class^="iefpicon-"],
[class*=" iefpicon-"] {
  display: inline-block;
  width: 30px;
  height: 20px;
  margin-top: 1px;
  margin-right: .3em;
  vertical-align: text-top;
  background-image: url(/Public-theme/images/_img/spritesver.png);
  background-position: 0 0;
  background-repeat: no-repeat; }

.icon30 {
  height: 30px !important; }

body {
  /* media */
  /* menu ajuda */ }
  body .iefpicon-mala {
    background-position: 0 -120px; }
  body .iefpicon-aviao {
    background-position: 0 -60px; }
  body .iefpicon-alfinete {
    background-position: 0 -90px; }
  body .iefpicon-pc {
    background-position: 3px -560px;
    width: 38px; }
  body .iefpicon-mapa {
    background-position: 0 -600px;
    width: 33px; }
  body .iefpicon-setabaixo {
    background-position: 0 -940px;
    width: 13px;
    height: 9px;
    margin-top: 4px; }
  body .iefpicon-setacima {
    background-position: 0 -960px;
    width: 13px;
    height: 9px;
    margin-top: 4px; }
  body .iefpicon-setabaixo:hover {
    background-position: 0 -990px; }
  body .iefpicon-setacima:hover {
    background-position: 0 -1010px; }
  body .iefpicon-casa {
    background-position: 0 -1040px; }
  body .iefpicon-local {
    background-position: 0 -1079px;
    height: 22px; }
  body .iefpicon-telefone {
    background-position: 0 -1120px; }
  body .iefpicon-envelope {
    background-position: 0 -1156px; }
  body .iefpicon-target {
    background-position: 0 -1190px;
    width: 38px;
    height: 38px; }
  body .iefpicon-print {
    background-position: 0 -1248px; }
  body .iefpicon-globo {
    background-position: 0 -1290px;
    height: 21px; }
  body .iefpicon-elo {
    background-position: 3px -1330px; }
  body .iefpicon-marcador {
    background-position: 0 -1600px;
    width: 23px;
    height: 21px; }
  body .iefpicon-relogio {
    background-position: 0 -1640px;
    height: 21px; }
  body .iefpicon-asc {
    background-position: 0 -1839px;
    width: 15px;
    height: 9px; }
  body .iefpicon-desc {
    background-position: 0 -1809px;
    width: 15px;
    height: 9px; }
  body .iefpicon-neutral {
    background-position: 0 -1860px;
    width: 15px;
    height: 9px; }
  body .iefpicon-survey {
    background-position: 0 -2070px;
    width: 27px;
    height: 25px; }
  body .iefpicon-help {
    background-position: 0 -2110px;
    width: 4px;
    height: 10px; }
  body .iefpicon-error {
    background-position: 0 -2370px;
    width: 15px;
    height: 15px; }
  body .iefpicon-clip {
    background-position: 0 -2570px;
    width: 15px;
    height: 14px; }
  body .iefpicon-star {
    background-position: 0 -2600px;
    width: 25px;
    height: 18px; }
  body .iefpicon-target {
    background-position: 0 -2630px;
    width: 25px;
    height: 18px; }
  body .iefpicon-stargrey {
    background-position: 0 -2660px;
    width: 15px;
    height: 15px; }
  body .iefpicon-levels {
    background-position: 0 -2690px;
    height: 21px; }
  body .iefpicon-imprimir {
    background-position: 0 -2876px; }
  body .iefpicon-email {
    background-position: 0 -2940px; }
  body .iefpicon-rss {
    background: url(/Public-theme/images/_img/spritesver.png) 0 -3240px no-repeat;
    width: 28px;
    height: 28px; }
  body .iefpicon-vias {
    background: url(/Public-theme/images/_img/spritesver.png) 0 -3270px no-repeat; }
  body .iefpicon-gjovem {
    background: url(/Public-theme/images/_img/garantia_jovem.png) no-repeat;
    width: 35px;
    height: 35px;
    background-size: 33px 33px;
    margin: 8px 9px !important; }
  body .iefpicon-azul-aviao {
    background-position: 0 -3340px; }
  body .iefpicon-azul-alfinete {
    background-position: 0 -3370px; }
  body .iefpicon-azul-mala {
    background-position: 0 -3400px; }
  body .iefpicon-azul-aviaobig {
    background-position: 0 -3340px; }
  body .iefpicon-azul-penbig {
    background-position: 0 -3370px; }
  body .iefpicon-azul-malabig {
    background-position: 0 -3400px; }
  body .iefpicon-letras {
    background-position: 0 -1910px; }
  body .iefpicon-foto {
    background-position: 0 -1940px; }
  body .iefpicon-press {
    background-position: 0 -1970px;
    height: 25px; }
  body .iefpicon-microfone {
    background-position: 0 -2010px; }
  body .iefpicon-reel {
    background-position: 0 -2040px; }
  body .iefpicon-iefp {
    background-position: 0 -2130px; }
  body .iefpicon-tiras {
    background-position: 0 -2165px; }
  body .iefpicon-ask {
    background-position: 0 -2200px; }
  body .iefpicon-livro {
    background-position: 0 -2240px; }
  body .iefpicon-mundo {
    background-position: 0 -2330px; }
  body .iefpicon-chair {
    background-position: 0 -2290px; }

/* apps internas */
[class^="appicon-"],
[class*=" appicon-"] {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-top: 1px;
  margin-right: .3em;
  vertical-align: text-top;
  background-image: url(/Public-theme/images/_img/appsprites.png);
  background-position: 0 0;
  background-repeat: no-repeat; }

.appicon-casa {
  background-position: 0 0; }

.appicon-gps {
  background-position: -50px 0; }

.appicon-tabua {
  background-position: -100px 0; }

.appicon-aviao {
  background-position: -150px 0; }

.appicon-volta {
  background-position: -200px 0; }

.appicon-cena {
  background-position: -250px 0; }

.appicon-tec {
  background-position: -300px 0; }

.appicon-new {
  background-position: -350px 0; }

.appicon-book {
  background-position: -400px 0; }

.appicon-bd {
  background-position: -450px 0; }

.appicon-rh {
  background-position: 0px -50px; }

.appicon-circle {
  background-position: -50px -50px; }

.appicon-up {
  background-position: -100px -50px; }

.appicon-flag {
  background-position: -150px -50px; }

.appicon-question {
  background-position: -200px -50px; }

.appicon-side {
  background-position: -250px -50px; }

.appicon-cloud {
  background-position: -300px -50px; }

.appicon-siga {
  background-position: -350px -50px; }

i.euresicon {
  background: url(/Public-theme/images/_img/eures-yellow.png);
  width: 106px;
  height: 26px;
  position: absolute; }

img.gifloader {
  position: relative;
  display: block;
  margin: 50px auto;
  opacity: .6; }

.lingua {
  width: 40px;
  /* graficos lingua */
  /*height: 40px; background: url(/Public-theme/images/_img/spritesver.png) no-repeat; */
  /* graficos lingua */ }

.lingua.lmuitobom {
  background-position: 0 -2820px; }

.lingua.lbom {
  background-position: 0 -2770px; }

.lingua.lnocoes {
  background-position: 0 -2720px; }

/* GENERAL BUTTONS */
.setapequena {
  background: url(/Public-theme/images/_img/spritesver.png);
  width: 9px;
  height: 13px; }

.setapequena.left {
  background-position: 0 -680px; }

.setapequena.left:hover, .setamedia.left:active {
  background-position: 0 -710px; }

.setapequena.right {
  background-position: 0 -740px; }

.setapequena.right:hover, .setamedia.right:active {
  background-position: 0 -770px; }

.setamedia {
  background: url(/Public-theme/images/_img/spritesver.png);
  width: 19px;
  height: 29px; }

.setamedia.left {
  background-position: 0 -160px; }

.setamedia.left:hover, .setamedia.left:active {
  background-position: 0 -240px; }

.setamedia.left.inactive {
  background-position: 0 -200px; }

.setamedia.right {
  background-position: 0 -280px; }

.setamedia.right:hover, .setamedia.right:active {
  background-position: 0 -360px; }

.setamedia.right.inactive {
  background-position: 0 -320px; }

button {
  border: none; }

.bigborderbtn {
  font-size: 16px;
  padding: 10px 20px 9px 20px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  text-align: center;
  font-family: "Open Sans", Arial;
  text-transform: uppercase; }

input[type="reset"].bigborderbtn {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom-width: 5px;
  border-bottom-style: solid; }

.smallborderbtn {
  font-size: 13px;
  padding: 4px 10px 3px 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  text-align: center;
  font-family: "Open Sans", Arial;
  text-transform: uppercase; }

.bluebtn {
  background: #0093EA;
  border-bottom-color: #007CC4;
  color: #FFF; }

.bluebtn:hover {
  background: #007CC4;
  color: #FFF; }

.greenbtn {
  background: #3AA835;
  border-bottom-color: #098137;
  color: #FFF; }

.greenbtn:hover {
  background: #098137;
  color: #FFF; }

.greenbtn:disabled {
  background: #f3f3f3;
  border-bottom-color: #DDD;
  color: #777; }

.greybtn {
  background: #999;
  color: #FFF;
  border-bottom-color: #777; }

.greybtn:hover {
  background: #777;
  color: #FFF; }

.roundclose {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1370px no-repeat;
  width: 47px;
  height: 47px;
  position: absolute; }

.roundclose:hover {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1450px no-repeat; }

.smallroundclose {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1520px no-repeat;
  width: 20px;
  height: 20px;
  position: absolute; }

.smallroundclose:hover {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1560px no-repeat; }

.sharelinkedin > a,
.sharefacebook > a {
  background: url(/Public-theme/images/_img/spriteshor.png) no-repeat;
  display: block; }

.sharelinkedin > a {
  background-position: 0 -70px;
  width: 101px;
  height: 20px; }

.sharelinkedin > a:hover,
.sharelinkedin > a:active {
  background-position: 0 -100px; }

.sharefacebook > a {
  background-position: 0 -130px;
  width: 71px;
  height: 20px; }

.sharefacebook > a:hover,
.sharefacebook > a:active {
  background-position: 0 -160px; }

/* FORMS */
input.lupa,
button.lupa {
  width: 20px;
  height: 20px;
  background: url(/Public-theme/images/_img/spritesver.png) 2px 2px no-repeat;
  border: none; }

input.lupa:hover,
button.lupa:hover {
  background-position: 2px -28px; }

input.error,
select.error,
textarea.error,
h5.error {
  border-color: #B94A48;
  /* color: #B94A48; */ }

form.mainform h5 {
  color: #006BB1;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  margin: 20px 0 0 0; }

form.mainform h6 {
  color: #006BB1;
  font-size: 12px;
  margin-top: 5px;
  line-height: 14px; }

form.mainform h6 + h5 {
  margin: 40px 0 0 0; }

form.mainform .radios {
  margin-top: 10px; }

form.mainform .radio.inline {
  margin: 0 20px 15px 0; }

form.mainform .radio.inline + .radio.inline {
  margin-left: 0px; }

form.mainform input[type="text"],
form.mainform input[type="password"],
form.mainform textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
  max-width: 630px;
  margin-top: 10px; }

form.mainform select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
  margin: 10px 0 0 0; }

form.mainform textarea {
  min-height: 100px; }

form.mainform input[type="file"] {
  margin-top: 10px;
  line-height: 20px; }

form.mainform .formbuttons {
  margin-top: 30px; }

form.mainform .formbuttons button,
form.mainform .formbuttons a {
  width: 190px;
  margin-right: 10px;
  display: inline-block; }

form.mainform .span6 input[type="text"] {
  max-width: 300px; }

form.mainform .naovalidado {
  position: relative;
  padding: 20px 30px;
  border: 1px solid #FFA6A6;
  background: #FCECEC;
  margin: 30px 0;
  display: none; }

form.mainform .naovalidado h2 {
  margin: 0 0 20px 0;
  font-size: 15px;
  line-height: 15px;
  color: red;
  font-weight: 600; }

form.mainform .naovalidado p.error {
  margin: 10px 0 0 20px;
  text-transform: uppercase; }

form.mainform .naovalidado p.error i {
  margin: 5px 8px 0 0; }

form.mainform .validado {
  position: relative;
  padding: 20px 30px;
  border: 1px solid #2C9D36;
  background: #D0FABC;
  margin: 30px 0; }

form.mainform .validado p {
  margin: 0px;
  font-weight: 700;
  color: #2C9D36; }

/*=============================  #6. COMPOUND ELEMENTTS AND PORTLETS (Reusable)  =============================*/
/* HEADER */
.mainheader {
  position: relative; }

.mainheader .top {
  position: relative;
  padding: 15px 0;
  background: #FFF; }

.mainheader .top.ontop {
  padding: 0;
  overflow: hidden; }

.mainheader .top h2.mainlogo {
  margin: 0;
  line-height: 0; }

.mainheader .top h2.mainlogo img {
  max-width: none; }

.mobilemenu,
.menutrigger {
  display: none; }

/* login */
.mainheader .loginarea {
  position: relative;
  float: right;
  margin: 10px 0 0 0px; }

.mainheader .loginarea > a {
  padding: 7px 0 7px 13px; }

.mainheader .loginarea > a:hover {
  color: #333; }

.mainheader .loginarea .submenu {
  position: absolute;
  margin: 0px;
  top: 21px;
  right: 0;
  z-index: 300;
  background: #FFF;
  padding: 0px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4); }

.mainheader .loginarea.loggedout .submenu {
  display: none; }

.mainheader .loginarea.loggedout:hover .submenu {
  display: block; }

.mainheader .loginarea.loggedout .submenu .chamada {
  padding: 20px 30px;
  background: #62b92c;
  background: -moz-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(1%, #62b92c), color-stop(100%, #25832f));
  background: -webkit-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -o-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -ms-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: linear-gradient(135deg, #62b92c 1%, #25832f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b92c', endColorstr='#25832f',GradientType=1 ); }

.mainheader .loginarea.loggedout .submenu .chamada h2 {
  font-size: 30px;
  color: #FFF;
  font-weight: 600;
  text-shadow: 1px 1px #063;
  text-transform: uppercase;
  margin-top: 0; }

.mainheader .loginarea.loggedout .submenu .chamada h4,
.mainheader .loginarea.loggedout .submenu .chamada p {
  font-size: 16px;
  color: #FFF;
  padding-top: 10px;
  border-top: 1px solid #68DA58;
  margin-bottom: 0; }

.mainheader .loginarea.loggedout .submenu .loginlinks {
  padding-top: 23px; }

.mainheader .loginarea.loggedout .submenu .loginlinks a {
  font-size: 16px;
  display: block;
  margin: 8px 0 0 0; }

.mainheader .loginarea.loggedout .submenu .loginlinks p {
  font-size: 12px;
  line-height: 14px;
  margin: 19px 30px 0 0;
  padding-top: 15px;
  border-top: 1px solid #DDD; }

.mainheader .mainsearch {
  position: relative;
  float: right;
  width: 100%;
  margin-top: 6px; }

.mainheader .mainsearch form {
  margin: 0; }

.mainheader .mainsearch input[type="text"] {
  position: relative;
  background: #F8F8F8;
  border: 1px solid #DDD;
  width: 100%;
  padding: 4px 0 4px 10px;
  box-shadow: none !important;
  border-radius: 0;
  font-size: 16px;
  margin: 0;
  font-family: "Open Sans", Arial;
  color: #007CC4;
  color: #CCC; }

.mainheader .mainsearch input[type="text"]:focus {
  background: #FFF;
  border: 1px solid #007CC4;
  color: #333; }

.mainheader .mainsearch input.lupa,
.mainheader .mainsearch button.lupa {
  position: absolute;
  top: 5px;
  right: 5px; }

.mailsender {
  position: absolute;
  right: 20000px; }

.usercounter {
  position: absolute;
  right: 20000px; }

.mainmenu {
  position: relative;
  background: #f3f3f3;
  border-top: 1px solid #DDD;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4), inset 1px 1px white;
  z-index: 298;
  width: 100%; }

.mainmenu.ontop {
  position: fixed;
  top: -2px; }

.mainnav {
  position: relative;
  margin-bottom: 0;
  margin-top: -1px; }

.mainmenu.ontop .mainnav {
  margin-top: 0px; }

.mainnav li {
  display: table-cell;
  margin: 0; }

.ie8 .mainnav li {
  display: inline-block;
  width: 160px; }

.ie8 .mainnav li a {
  /* padding-left: 57px; padding-right: 56px; */
  display: block; }

.mainnav li a {
  text-transform: uppercase;
  padding-top: 8px;
  padding-bottom: 10px;
  color: #333;
  background: none;
  border-top: 1px solid #FFF;
  font-size: 12px;
  border-top: none !important; }

.mainnav li:hover a,
.mainnav li a:hover,
.mainnav li.active a {
  color: #FFF;
  border-top: 0;
  /* margin-top: -1px; */ }

.mainnav li.ajuda > a i {
  display: none; }

.mainnav li.ajuda .submenu a {
  margin-top: 20px;
  display: block; }

.mainnav li.ajuda .submenu a span {
  margin-top: -4px;
  margin-right: 15px; }

.mainnav li.apps > a i {
  display: none; }

.mainnav li.apps .submenu a {
  margin-top: 20px;
  display: block;
  padding-left: 0px; }

.mainnav li.apps .submenu a i {
  margin-top: -15px;
  margin-right: 0px; }

.mainnav li.iefp:hover a,
.mainnav li.iefp.active a {
  background: #00662B; }

.mainnav li.emprego:hover a,
.mainnav li.emprego.active a {
  background: #2C9D36; }

.mainnav li.iefponline:hover a,
.mainnav li.iefponline.active a {
  background: #FFFFFF; }

.mainnav li.formacao:hover a,
.mainnav li.formacao.active a {
  background: #0060A9; }

.mainnav li.geracaopro:hover a,
.mainnav li.geracaopro.active a {
  background: #8DB335; }

.mainnav li.apoios:hover a,
.mainnav li.apoios.active a {
  background: #0B98CE; }

.mainnav li.ajuda:hover a,
.mainnav li.ajuda.active a {
  background: #636F77; }

.mainnav li.contactos:hover a,
.mainnav li.contactos.active a {
  background: #763D73; }

.mainnav li.apps:hover a,
.mainnav li.apps.active a {
  background: #439AB6; }

.mainnav li.apps:hover a.disabled {
  background: rgba(67, 154, 182, 0.5); }

/* .mainnav li.iefponline:hover a,
.mainnav li.iefponline a:hover,
.mainnav li.iefponline.active a { color: #FFF; border-top: 0; } */
.mainnav li.iefponline .red {
  color: #902328 !important; }

.mainnav li.iefponline .green {
  color: #7ab51d !important; }

/* submenus */
.mainnav li .submenu {
  position: absolute;
  display: none;
  width: 980px;
  background: #FFF;
  padding: 10px 0 30px 0;
  z-index: 60;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
  left: 0;
  /* as long as only mainnav li is NOT relative */ }

.mainnav li:hover .submenu {
  display: block; }

.mainnav li:focus .submenu {
  display: block; }

.ie8 .mainnav li .submenu {
  border-bottom: 2px solid #DDD;
  border-left: 2px solid #DDD;
  border-right: 2px solid #DDD; }

.mainnav li .submenu .span4 ~ .span4:before {
  content: " ";
  width: 1px;
  height: 87%;
  top: 20px;
  background: #ddd;
  position: absolute; }

.mainnav li .submenu.subajuda .span4 ~ .span4:before {
  height: 73%; }

.mainnav li .submenu.subapps .span4 ~ .span4:before {
  height: 73%; }

.mainnav li .submenu.smallright {
  width: 500px;
  overflow: hidden;
  left: auto;
  right: 0; }

.mainnav li .submenu h6 {
  position: relative;
  display: block;
  color: #666;
  font-size: 14px;
  font-weight: 700;
  margin: 15px 0 0 28px;
  text-transform: uppercase; }

.mainnav li .submenu a {
  position: relative;
  display: block;
  background: none !important;
  color: #333;
  text-transform: none;
  padding: 3px 8px;
  margin: 10px 0 0 20px;
  line-height: 16px;
  font-size: 14px; }

.firefox .mainnav li .submenu a {
  color: #555; }

.mainnav li .submenu a.line2 {
  margin-top: 10px; }

.mainnav li .submenu a ~ a {
  margin-top: 3px; }

.mainnav li .submenu a:hover {
  color: #006BB1; }

.mainnav li .submenu img {
  margin-top: 20px; }

.mainnav li .submenu.subiefp {
  border-top: 3px solid #00662B !important; }

.mainnav li .submenu.subemprego {
  border-top: 3px solid #2C9D36 !important; }

.mainnav li .submenu.subformacao {
  border-top: 3px solid #0060A9 !important; }

.mainnav li .submenu.subapoios {
  border-top: 3px solid #0B98CE !important; }

.mainnav li .submenu.subajuda {
  border-top: 3px solid #636F77 !important; }

.mainnav li .submenu.subcontactos {
  border-top: 3px solid #763D73 !important; }

.mainnav li .submenu.subapps {
  border-top: 3px solid #439AB6 !important; }

/* h6 w area color */
.mainnav li .submenu.subiefp h6,
.mainnav li .submenu.subiefp p {
  color: #00662B; }

.mainnav li .submenu.subemprego h6,
.mainnav li .submenu.subemprego p {
  color: #2C9D36; }

.mainnav li .submenu.subformacao h6,
.mainnav li .submenu.subformacao p {
  color: #0060A9; }

.mainnav li .submenu.subapoios h6,
.mainnav li .submenu.subapoios p {
  color: #0B98CE; }

.mainnav li .submenu.subapps h6,
.mainnav li .submenu.subapps p {
  color: #439AB6; }

/* BREADCRUMB */
.mainheader .stripe {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 297;
  display: none; }

.mainheader .stripe.ontop {
  position: fixed;
  top: 37px;
  display: block;
  width: 100%; }

.mainheader .stripe.ontop ul.breadcrumbs {
  padding: 5px 0; }

.mainheader .stripe.home {
  height: 0;
  overflow: hidden; }

.mainheader .stripe ul.breadcrumbs {
  padding: 10px 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none; }

.mainheader .stripe ul.breadcrumbs li {
  margin-right: 26px;
  text-shadow: none;
  color: #FFF;
  font-size: 12px; }

.mainheader .stripe ul.breadcrumbs li span a {
  color: #FFF;
  position: relative;
  opacity: .7; }

.mainheader .stripe ul.breadcrumbs li span a:after {
  content: " ";
  position: absolute;
  width: 7px;
  height: 10px;
  right: -17px;
  top: 4px;
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1880px no-repeat; }

.mainheader .stripe ul.breadcrumbs li span a:hover {
  opacity: 1; }

.stripe.iefp {
  background: #00662B; }

.stripe.emprego {
  background: #2C9D36; }

.stripe.formacao {
  background: #0060A9; }

.stripe.apoios {
  background: #0B98CE; }

.stripe.ajuda {
  background: #636F77; }

.stripe.contactos {
  background: #763D73; }

.stripe.e-balcão {
  background: #763D73; }

.stripe.neutra {
  background: #888;
  background: #636F77; }

.stripe.apps {
  background: #439AB6; }

.stripe.geracaopro {
  background: #8DB335; }

/* FOOTER */
#push {
  height: 593px;
  /* X */ }

.mainfooter {
  position: relative;
  height: 560px;
  padding-top: 20px;
  border-top: 3px solid #65C42F;
  background: url(/Public-theme/images/_img/navy_blue.png), #2c2c2c;
  box-shadow: inset 0px 5px 12px rgba(0, 0, 0, 0.7); }

.mainfooter .links {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 2px solid #222; }

.mainfooter .links h6,
.mainfooter .links p {
  position: relative;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  margin-top: 30px;
  text-transform: uppercase; }

.mainfooter .links p {
  font-family: "Open Sans", Helvetica, Arial; }

.mainfooter .links a {
  position: relative;
  color: #CCC;
  font-size: 13px;
  display: block;
  line-height: 14px;
  margin-top: 5px;
  font-family: "Open Sans", Helvetica, Arial; }

.mainfooter .links a:hover {
  color: #FFF; }

.mainfooter .links h6 a.alto {
  font-size: 14px;
  color: #fff; }

.mainfooter .logos {
  position: relative;
  padding: 20px 0;
  border-top: 2px solid #383838;
  text-align: center;
  border-bottom: 2px solid #222; }

.mainfooter .logos a {
  position: relative;
  display: inline-block;
  opacity: 0.7;
  vertical-align: middle;
  margin-bottom: 10px;
  margin-top: 10px; }

.mainfooter .logos a ~ a {
  margin-left: 50px; }

.mainfooter .logos a:hover {
  opacity: 1; }

.mainfooter .standards {
  position: relative;
  text-align: center;
  padding-top: 20px;
  border-top: 2px solid #383838; }

.mainfooter .standards a {
  position: relative;
  display: inline-block;
  margin: 0 10px; }

.mainfooter .logopin.modern {
  width: 73px;
  border-radius: 100%;
  background: #65C42F;
  position: absolute;
  top: -36px;
  left: 50%;
  margin-left: -36px;
  height: 36px;
  width: 73px;
  border-radius: 73px 73px 0 0;
  -moz-border-radius: 73px 73px 0 0;
  -webkit-border-radius: 73px 73px 0 0; }

.mainfooter .logopin .pin {
  position: absolute;
  width: 67px;
  height: 67px;
  border-radius: 100%;
  background: url(/Public-theme/images/_img/navy_blue.png);
  top: 3px;
  left: 3px;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.7);
  cursor: pointer; }

.mainfooter .logopin .pin img {
  position: absolute;
  width: 40px;
  height: 34px;
  top: 15px;
  left: 13px;
  opacity: .5; }

.mainfooter .logopin .pin button {
  position: absolute;
  width: 40px;
  height: 34px;
  top: 15px;
  left: 13px;
  opacity: .5;
  background-image: url(/Public-theme/images/_img/logopeqcinza.png);
  background-color: transparent; }

.mainfooter .logopin .pin:hover img,
.mainfooter .logopin .pin:hover button {
  opacity: .8; }

.mainfooter .logopin.ieold {
  width: 78px;
  height: 78px;
  position: absolute;
  top: -33px;
  left: 50%;
  margin-left: -39px;
  display: none;
  cursor: pointer; }

.ie8 .mainfooter .logopin.modern,
.ie7 .mainfooter .logopin.modern {
  display: none; }

.ie8 .mainfooter .logopin.ieold,
.ie7 .mainfooter .logopin.ieold {
  display: block; }

.mainfooter .logopin p {
  width: 120px;
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -60px;
  text-align: center;
  font-size: 14px;
  color: #555;
  opacity: 0;
  display: none;
  /* height: 0;  */
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.mainfooter .logopin:hover p {
  /* height: 20px; */
  opacity: 100;
  top: -32px;
  display: block; }

.mainfooter #google_translate_element {
  position: relative;
  background: none; }

.mainfooter #google_translate_element .goog-te-gadget-simple {
  position: relative;
  width: 168px;
  background: none;
  border: 1px solid #666; }

.mainfooter #google_translate_element a {
  display: inline;
  color: #CCC; }

.mainfooter .socialinks a {
  display: inline-block;
  margin-right: 5px;
  opacity: .5; }

.mainfooter .socialinks a:hover {
  opacity: 1; }

/* Sticky Media - Custom ShareThis */
#stickerMedia {
  background-color: #D7D7D7;
  width: 27px;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
  position: fixed;
  top: 150px;
  right: 0px !important;
  margin-right: 2px;
  z-index: 10; }

/* pesquisas avançadas */
.fullsearch {
  position: relative;
  padding: 15px;
  width: 950px;
  background: #EEE; }

.fullsearch input.placeholdered {
  width: 880px;
  padding: 0;
  height: 24px;
  padding: 11px 50px 11px 10px;
  font-size: 24px;
  line-height: 28px;
  border-radius: 0;
  border: 1px solid #AAA;
  background: #FFF;
  box-shadow: none !important;
  margin: 0;
  font-style: italic;
  color: #CCC; }

/* Animação AJAX - pesquisas de ofertas e cv's */
#beforesend {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px auto auto -25px; }

/* ff fix */
@-moz-document url-prefix() {
  .fullsearch input.placeholdered {
    height: 34px;
    padding-bottom: 7px;
    padding-top: 5px; } }

.esquerda .fullsearch {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.esquerda .fullsearch input.placeholdered {
  width: 546px;
  height: 22px; }

.fullsearch > input[type="text"]:focus {
  border: 1px solid #09739B;
  font-style: normal;
  color: #555; }

.fullsearch .biglupa {
  position: absolute;
  width: 48px;
  height: 48px;
  display: block;
  right: 15px;
  top: 15px;
  border: 1px solid #09739B;
  background: #0B98CE;
  border-radius: 0 !important;
  cursor: pointer; }

.fullsearch .biglupa:after {
  content: " ";
  display: block;
  width: 25px;
  height: 25px;
  background: url(/Public-theme/images/_img/spritesver.png) 0 -640px no-repeat;
  left: 10px;
  top: 10px;
  position: absolute; }

.fullsearch .biglupa:hover,
.fullsearch .biglupa:active {
  background: #09739B; }

.fullsearch .filtros {
  /*overflow: hidden; opacity: 0;*/
  display: none;
  background: #EEE; }

.supersearch form {
  margin: 0; }

.supersearch .mostrarfiltros {
  text-align: center;
  width: 240px;
  display: block;
  text-transform: uppercase;
  margin: 25px auto 0 auto;
  color: #666;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 600; }

.supersearch .mostrarfiltros i {
  margin: 5px 0 0 5px; }

.supersearch .mostrarfiltros:hover {
  color: #666; }

.supersearch .mostrarfiltros:hover .iefpicon-setabaixo {
  background-position: 0 -990px; }

.supersearch .mostrarfiltros:hover .iefpicon-setacima {
  background-position: 0 -1010px; }

.fullsearch .biglupa {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

/*.fullsearch .biglupa:after { display: none; }
.fullsearch .biglupa:hover,
.fullsearch .biglupa:active{ background: #0B98CE;
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}*/
.fullsearch .biglupa i.fa {
  font-size: 22px;
  color: #fff;
  margin: 10px auto auto 15px;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); }

.comperfis .biglupalogado {
  right: 70px; }

.comperfis .perfilgroup {
  position: absolute;
  right: 20px;
  top: 15px; }

.comperfis .perfilgroup .btn.dropdown-toggle {
  height: 38px;
  width: 25px;
  border: 1px solid #09739B;
  border-left: none;
  background: #0B98CE;
  border-radius: 0; }

.comperfis .perfilgroup .btn.dropdown-toggle i.fa {
  font-size: 25px;
  color: #fff;
  margin: 6px auto auto 1px;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); }

.comperfis .perfilgroup .dropdown-menu {
  margin: -1px 0 0 0;
  border-radius: 0;
  padding: 0; }

.comperfis .perfilgroup .dropdown-menu li {
  margin: 5px;
  border-radius: 0;
  padding: 0; }

.comperfis .perfilgroup .dropdown-menu li b {
  padding: 5px 20px;
  display: block; }

.comperfis .perfilgroup .dropdown-menu > li > a {
  padding: 6px 20px; }

.comperfis .perfilgroup .dropdown-menu > li > a:hover {
  padding: 6px 20px;
  background: #0B98CE; }

.comperfis .perfilgroup .dropdown-menu li:before {
  display: none; }

/* SIDEBAR BOXES */
.sidebox {
  position: relative;
  margin-bottom: 30px;
  background: #F3F3F3;
  padding-bottom: 20px; }

.sidebox header, .sidebox .header {
  padding: 10px 20px;
  border-bottom: 1px solid #FFF;
  background: #DDD;
  background: #cecece;
  background: -moz-linear-gradient(top, #cecece 3%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #cecece), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #cecece 3%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #cecece 3%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #cecece 3%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #cecece 3%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cecece', endColorstr='#e5e5e5',GradientType=0 ); }

.sidebox header h4 {
  font-weight: 300;
  color: #666;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0; }

.sidebox.verde header {
  background: #00662B; }

.sidebox.verde header h4 {
  color: #FFF; }

.sidebox .body {
  padding: 20px 20px 0 20px; }

.sidebox .body.maisinfo {
  padding-top: 0px; }

.sidebox .body ul {
  margin: 5px 0 10px 0; }

.sidebox .body ul li {
  margin-top: 10px;
  margin-left: 15px;
  line-height: 14px; }

.sidebox .body h5 {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 21px; }

.sidebox .body p {
  margin: 5px 0 5px 0; }

.sidebox .body p ~ p {
  margin: 15px 0 0px 0; }

/* PAGINACAO */
.pagination {
  position: relative;
  margin-top: 30px;
  padding-top: 15px;
  border-top: 2px solid #DDD; }

.pagination ul {
  border-radius: 0;
  -moz-box-shadow: none;
  box-shadow: none; }

.pagination ul li {
  margin: 0px !important; }

.pagination ul li * {
  border: none !important;
  color: #666; }

.pagination ul li:before {
  display: none !important; }

.pagination ul li.active a {
  color: #FFF;
  background: #0B98CE; }

.pagination ul li a .setapequena {
  width: 9px;
  height: 13px;
  margin-top: 4px; }

.pagination ul li.seta a {
  background: none; }

.pagination ul li.seta.disabled a {
  visibility: hidden; }

.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
  background-color: #DDD; }

.pagination ul li a {
  border: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }

.pagination ul > li.inactive a {
  cursor: default;
  color: #999;
  background: #f3f3f3; }

/*  TABS AZUIS   */
/* eram azuis, passaram a ser genericas (e cinzentas) */
ul.nav-tabs > li:before {
  display: none !important; }

.tabsazuis {
  border-bottom: 3px solid #EEE; }

.tabsazuis li {
  margin: 0px !important;
  border: none; }

.tabsazuis li a {
  border: none !important;
  border-radius: 0;
  font-family: "Open Sans";
  color: #333;
  font-size: 16px; }

.tabsazuis li a:hover,
.tabsazuis li a:active {
  border: none;
  border-radius: 0; }

.tabsazuis li.active a,
.tabsazuis li.active a:hover,
.tabsazuis li.active a:active,
.tabsazuis li.active a:focus,
.tabsazuis li.active a:visited {
  margin: 0;
  border: none;
  color: #FFF;
  background: #EEE;
  cursor: default; }

/*  TABS AZUL CLARO   */
.tabsazulclaro {
  border-bottom: 2px solid #0B98CE; }

.tabsazulclaro li {
  margin: 0;
  border: none; }

.tabsazulclaro li a {
  border: none !important;
  border-radius: 0;
  font-family: "Open Sans";
  color: #333;
  font-size: 13px; }

.tabsazulclaro li a:hover,
.tabsazulclaro li a:active {
  border: none;
  border-radius: 0;
  background: #DFDFDF;
  color: #222; }

.tabsazulclaro li.active a,
.tabsazulclaro li.active a:hover,
.tabsazulclaro li.active a:active,
.tabsazulclaro li.active a:focus,
.tabsazulclaro li.active a:visited {
  margin: 0;
  border: none;
  background: #0B98CE;
  color: #FFF;
  cursor: default; }

/*    ACTIONS    */
.com {
  position: relative;
  margin-top: 70px;
  border-top: 3px solid #DDD; }

.actions {
  float: left;
  margin-top: 10px; }

.actions a {
  position: relative;
  margin-right: 20px;
  color: #666;
  display: inline-block; }

.actions a:hover {
  color: #000; }

.actions a i {
  width: 28px;
  margin-top: -1px; }

.actions a.print:hover i {
  background-position: 0 -2906px; }

.actions a.email:hover i,
.actions a.email.emailopen i {
  background-position: 0 -2970px; }

.actions a.email.emailopen {
  background: #f5f5f5;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: -10px; }

.sendemail {
  position: relative;
  background: #f5f5f5;
  padding: 12px 20px 20px 20px;
  display: none; }

.sendemail form {
  margin: 0; }

.sendemail h6 {
  margin: 0px !important;
  color: #666 !important;
  border: none !important;
  padding: 0px !important; }

.sendemail input[type="text"],
.sendemail textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
  padding: 3px 6px;
  width: 100%;
  margin: 2px 0 10px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.sendemail input[type="text"] {
  height: 28px; }

.sendemail textarea {
  height: 70px; }

.sendemail .formbuttons {
  margin-top: 15px; }

.sendemail .formbuttons .greenbtn {
  margin-right: 4px;
  padding: 4px 20px 3px 20px; }

.sendemail .emailsent,
.sendemail .emailnotsent,
.sendemail .closeemail {
  display: none; }

.sendemail .emailnotsent h5 {
  font-size: 26px;
  color: #F00;
  margin: 10px 0;
  font-weight: 300;
  line-height: 26px; }

.sendemail span.emailnotsent h6 {
  font-size: 13px;
  color: #F00 !important;
  font-weight: 300;
  width: 100%;
  display: none; }

.sendemail span.emailnotsent h6.error {
  display: inline-block; }

.sendemail p.maildisclaimer {
  font-size: 10px;
  color: #999 !important;
  position: absolute !important;
  bottom: 24px;
  right: 21px; }

/*    SHARES    */
.shares {
  position: relative;
  float: right;
  margin-top: 10px; }

/* Sharethis*/
.sharebar-logo {
  display: none; }

/* linkedin */
/*
.shares .IN-widget { float: right; display: inline-block !important; margin: 0px 5px !important; }
*/
.sharelinkedin {
  float: right;
  margin: 0 0 0 5px; }

/* fb */
/*
.shares .fb_iframe_widget { float: right; margin: 0px 5px !important;}
*/
.shares .sharefacebook {
  float: right !important;
  margin: 0px -10px 0px 5px !important;
  width: 100px !important;
  overflow: hidden !important;
  display: inline; }

/* twitter */
.shares .twitter-share-button {
  float: right;
  margin: 0px 5px !important; }

.shares .twitter-share-button {
  display: inline-block;
  width: 70px;
  height: 20px;
  background: url(/Public-theme/images/_img/spriteshor.png) 0 -190px no-repeat; }

.shares .twitter-share-button:hover,
.shares .twitter-share-button:active {
  background-position: 0 -220px; }

/* caixa detalhe de centro */
.caixabalao {
  position: relative;
  margin-top: 60px;
  padding: 30px;
  border: 6px solid #DDD; }

.caixabalao h3 {
  margin: 5px 0 20px 0;
  line-height: 23px; }

.caixabalao .setain {
  position: absolute;
  left: 50%;
  margin-left: -40px;
  top: -40px;
  width: 0;
  height: 0;
  border-bottom: 40px solid #DDD;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent; }

.caixabalao .setacrop {
  position: absolute;
  left: 50%;
  margin-left: -40px;
  top: -31px;
  width: 0;
  height: 0;
  border-bottom: 40px solid #FFF;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent; }

/*    MODAL BOXES      */
.iefpmodal {
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important; }
  .iefpmodal .modal-dialog {
    width: 980px; }

.modal-content {
  border-radius: 0; }

.iefpmodal .modal-header {
  position: relative;
  padding: 0; }

.iefpmodal .modal-header h2 {
  position: relative;
  color: #FFF;
  margin: 0;
  padding: 20px;
  width: 93%;
  line-height: 1.1; }

.iefpmodal .modal-header h2 span.numPhotos {
  color: #888;
  font-size: 19px; }

.iefpmodal .modal-header .newdetail {
  position: relative;
  background: #2C9D36; }

.iefpmodal .modal-header .newdetail h6 {
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  padding: 10px 20px; }

#jobModal .modal-header .foto,
#trainingModal .modal-header .foto {
  position: absolute;
  width: 160px;
  height: 100px;
  right: 22px;
  top: 50%;
  margin-top: -50px;
  overflow: hidden; }

#jobModal .modal-header .foto img.ofertathumb,
#trainingModal .modal-header .foto img.ofertathumb {
  width: 160px;
  height: 100px; }

#newsModal .modal-header .newdetail h6 {
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 20px;
  padding: 10px 0px 10px 30px;
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1631px no-repeat; }

#newsModal .modal-body > img {
  width: 100%;
  height: auto; }

#newsModal .modal-header h2 {
  text-transform: none; }

#newsModal .newsbody {
  margin-top: 0px; }

#newsModal .newsbody .texto .teaser {
  margin: 0px 0 20px 0;
  font-weight: 300;
  font-family: "Open Sans";
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd; }

#newsModal .newsbody .texto .corpodanoticia,
#newsModal .newsbody .texto p {
  text-align: justify; }

#newsModal .newsbody .texto table {
  margin-top: 20px; }

#newsModal .newsbody .imagens img.newsimage {
  width: 100%;
  height: auto; }

#newsModal .newsbody .texto .corpodanoticia ul {
  margin: 20px 0 10px 0px; }

#newsModal .newsbody .texto .corpodanoticia ul li {
  position: relative;
  margin: 5px 0 5px 40px; }

#newsModal .newsbody .texto .corpodanoticia ul li:before {
  content: " ";
  position: absolute;
  left: -15px;
  top: 7px;
  background: #8D8D8D;
  width: 6px;
  height: 6px;
  border-radius: 3px; }

#newsModal .newsbody .texto br {
  display: none; }

/* ESTILOS PARA TODAS AS MODAL */
.modal-header .close {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1370px no-repeat;
  width: 47px;
  height: 47px;
  position: absolute;
  top: 16px;
  margin: 0;
  right: -24px;
  opacity: 1 !important;
  filter: alpha(opacity=100);
  z-index: 3; }

.modal-header .close:hover {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1450px no-repeat; }

.modal-body {
  padding: 20px 20px 40px 20px; }

.modal-body p {
  line-height: 18px;
  color: #555;
  margin: 15px 0 0 0;
  text-align: justify; }

.modal-body h3 {
  position: relative;
  font-size: 22px;
  line-height: 26px;
  margin: 26px 0 10px 0;
  color: #454545; }

.modal-body h6 {
  line-height: 14px;
  font-family: "Roboto", Helvetica, Arial; }

.modal-body table {
  margin-top: 20px; }

.modal-body table p {
  margin: 0px; }

.modal-body table td,
.modal-body table th,
.modal-body table td p,
.modal-body table th p,
.modal-body table td span,
.modal-body table th span {
  font-size: 12px;
  line-height: 14px; }

.modal-body table td p,
.modal-body table th p {
  text-align: inherit; }

.iefpmodal .modal-footer {
  position: relative;
  padding: 10px 20px;
  text-align: left;
  height: auto;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.iefpmodal .com {
  margin-top: 0px;
  border-top: none; }

.iefpmodal .com .shares,
.iefpmodal .actions {
  margin-top: 0px; }

.iefpmodal.verde .modal-header {
  background: #00662B; }

.iefpmodal.azul .modal-header {
  background: #005FA9; }

.iefpmodal.cinzento .modal-header {
  background: #45484d;
  background: -moz-linear-gradient(top, #45484d 87%, #282828 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(87%, #45484d), color-stop(100%, #282828));
  background: -webkit-linear-gradient(top, #45484d 87%, #282828 100%);
  background: -o-linear-gradient(top, #45484d 87%, #282828 100%);
  background: -ms-linear-gradient(top, #45484d 87%, #282828 100%);
  background: linear-gradient(to bottom, #45484d 87%, #282828 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#282828',GradientType=0 ); }

.iefpmodal.cinzento .modal-header .newdetail {
  background: #636363; }

.iefpmodal.verdeclaro .modal-header {
  background: #2C9D36; }

/*  TABLES   */
/* MIRRORTABLE (formacao) */
.mirrortable td {
  font-size: 14px;
  padding: 5px 0;
  vertical-align: top; }

.mirrortable td.alignright {
  padding-right: 10px; }

/* sideboxes (sidebar) */
.sidebox header.gradienteverde {
  color: #FFF;
  background: #62b92c;
  background: -moz-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(1%, #62b92c), color-stop(100%, #25832f));
  background: -webkit-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -o-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -ms-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: linear-gradient(135deg, #62b92c 1%, #25832f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b92c', endColorstr='#25832f',GradientType=1 ); }

.sidebox header.gradienteazul {
  color: #FFF;
  background: #0f99ff;
  background: -moz-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #0f99ff), color-stop(100%, #0060a9));
  background: -webkit-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: -o-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: -ms-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: linear-gradient(135deg, #0f99ff 0%, #0060a9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f99ff', endColorstr='#0060a9',GradientType=1 ); }

/* RESULTADOS DE PESQUISAS SECUNDARIAS */
.rescontrol h4 {
  font-size: 18px;
  font-weight: 300;
  color: #666;
  padding-bottom: 5px;
  /*border-bottom: 1px solid #CCC; */
  margin: 0; }

.rescontrol h4 a.cleanall {
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  float: right;
  text-transform: uppercase;
  line-height: 27px; }

.rescontrol h4 span {
  font-size: 14px; }

.rescontrol label {
  font-size: 12px; }

.rescontrol select#perPage {
  width: 60px;
  margin-left: 10px;
  cursor: default; }

.rescontrol .resfilters {
  margin: 5px 0 20px 0; }

.rescontrol .filters p.orderpor {
  float: left;
  margin: 0px;
  font-size: 12px; }

.rescontrol .filters a {
  float: left;
  margin-left: 20px;
  font-size: 12px;
  color: #333;
  opacity: .7; }

.rescontrol .filters a.active {
  opacity: 1; }

.rescontrol .filters a i[class^="iefpicon-"],
.rescontrol .filters a i[class*=" iefpicon-"] {
  margin-top: 5px;
  margin-left: 5px; }

/*=============================  #7. PAGE SPECIFIC AND POSITIONING  =============================*/
/* **************** CONTENT AREA ************** */
/* **************** END CONTENT AREA ************** */
/* HOMEPAGE */
.conteudo.hp {
  padding: 0px 0px 70px 0px; }

.avisos {
  position: relative;
  margin: 0 auto 1px auto;
  padding: 12px 20px; }

.avisos.escondida {
  display: none; }

.avisos {
  border: 1px solid #CCC;
  background: #F9F9F9;
  position: relative; }

.avisos h2 {
  font-size: 17px;
  line-height: 17px;
  margin: 7px 30px 0 0;
  text-transform: uppercase;
  color: #555;
  float: left;
  font-weight: 600; }

.avisos a {
  margin: 0 0 0 10px;
  padding: 5px 18px;
  float: right;
  font-weight: 400; }

.avisos a.vermais {
  background: #CCC;
  color: #666;
  font-size: 13px;
  border: none;
  clear: none; }

.avisos a.vermais:hover {
  background: #DDD;
  color: #333; }

.avisos a.ok {
  background: #2C9D36;
  color: #FFF;
  font-size: 13px; }

.avisos a.ok:hover {
  background: green; }

/* SLIDER */
.hpslider {
  position: relative;
  height: 300px;
  overflow: hidden; }

.hpslider .selectors {
  position: relative;
  height: 300px;
  width: 325px;
  background: #f1f1f1;
  z-index: 2;
  float: right;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3); }

.hpslider .selectors header {
  position: relative;
  background: #EEE;
  padding: 10px 0; }

.ie8 .hpslider .selectors header {
  background: #fff; }

.hpslider .selectors header h4 {
  font-size: 13px;
  line-height: 14px;
  margin: 0 0 0 10px; }

.hpslider .selectors header h4 > a {
  color: #4f4f4f; }

.hpslider .selectors header h4 > a:hover {
  color: #000; }

.hpslider .selectors header .fright .setapequena {
  float: left;
  margin-right: 10px;
  margin-top: 1px; }

.hpslider .selectors header .fright span {
  float: left;
  margin-top: -3px;
  margin-right: 10px;
  font-size: 13px;
  color: #4f4f4f; }

.hpslider .selectors header .fright .setapequena.escondido {
  opacity: 0;
  cursor: default; }

.hpslider .selectors ul {
  position: relative;
  margin: 0; }

.hpslider .selectors ul li {
  position: relative;
  margin: 0;
  background: url(/Public-theme/images/_img/spritesver.png) 0 -800px repeat-x;
  padding: 11px 15px;
  color: #525252;
  cursor: pointer;
  font-size: 13px;
  line-height: 18px; }

.hpslider .selectors ul li:hover, .hpslider .selectors ul li.active {
  background: #FFF;
  color: #005d8c; }

.hpslider .selectors ul li.active:after {
  content: " ";
  width: 0;
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -20px;
  height: 0;
  border-right: 10px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent; }

.hpslider .selectors ul li:before {
  display: none; }

.hpslider .corredor {
  position: absolute;
  height: 300px;
  width: 20000px;
  z-index: 1;
  top: 0;
  left: 0; }

.hpslider .corredor .noticia {
  position: relative;
  width: 655px;
  height: 300px;
  overflow: hidden;
  float: left;
  z-index: 1;
  background: #D2D2D2; }

.hpslider .corredor .noticia img {
  position: absolute;
  top: 0;
  left: 0;
  width: 655px;
  height: 300px; }

.hpslider .corredor .noticia a {
  display: block; }

.hpslider .corredor .noticia a p,
.hpslider .corredor .noticia button p {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #ccc;
  font-size: 30px;
  font-weight: 300;
  color: #4e4e4e;
  padding: 17px 20px;
  max-width: 615px;
  line-height: 23px;
  font-family: "Open Sans", Arial;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.hpslider .corredor .noticia a:hover p,
.hpslider .corredor .noticia button:hover p {
  background-color: #3ca245;
  color: #FFF; }

.hpslider .container {
  position: relative; }

.hpslider .container .ofuscaleft {
  position: absolute;
  height: 300px;
  width: 980px;
  background: url(/Public-theme/images/_img/slidecoverleft.png) right repeat-y;
  top: 0;
  left: -980px;
  z-index: 2; }

.hpslider .container .ofuscaright {
  position: absolute;
  height: 300px;
  width: 980px;
  background: url(/Public-theme/images/_img/slidecoverright.png) left repeat-y;
  top: 0;
  right: -980px;
  z-index: 2; }

.arkansas {
  position: relative;
  z-index: 20;
  margin-top: 50px; }

.arkansas .span4 {
  position: relative;
  width: 320px;
  padding: 0;
  min-height: 0; }

.arkansas .span4 a {
  position: relative;
  width: 100%;
  display: block;
  color: #FFF;
  text-align: center;
  margin: 0;
  padding: 10px 0;
  z-index: 20; }

.arkansas .span4 .moldura {
  position: absolute;
  top: -280px;
  left: 0;
  width: 100%;
  height: 320px;
  height: 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.9);
  z-index: 10; }

/*
.arkansas .span4:hover .moldura { display: block; }
*/
.arkansas .row-fluid [class*="span"] {
  margin-left: 10px; }

.arkansas .row-fluid [class*="span"]:first-child {
  margin-left: 0; }

.arkansas .destaque1 a {
  background: #2C9D36; }

.arkansas .destaque2 a {
  background: #0060A9; }

.arkansas .destaque3 a {
  background: #0B98CE; }

.arkansas .destaque1 a i {
  margin-top: 0; }

.arkansas .span4 .up,
.arkansas .span4 .down {
  display: none;
  opacity: 0; }

.arkansas .span4:hover .up,
.arkansas .span4:hover .down {
  display: block; }

.arkansas .span4:hover .up {
  position: absolute;
  height: 280px;
  width: 320px;
  top: -280px; }

.arkansas .span4:hover .down {
  position: absolute;
  background: #EEE;
  height: 70px;
  width: 320px;
  bottom: -70px; }

.arkansas .span4:hover .down p {
  font-size: 15px;
  color: #666;
  width: 80%;
  margin-left: 10%;
  font-style: italic;
  text-align: center;
  margin-top: 12px; }

.sixslides {
  position: relative;
  z-index: 10; }

.sixslides h2 {
  font-weight: 300;
  text-align: center; }

.sixslides .oferta {
  position: relative;
  display: inline-block;
  width: 16.3%;
  vertical-align: top;
  margin: 0;
  padding: 0;
  font-family: "Open Sans", Arial; }

.sixslides .oferta a {
  display: block;
  padding-bottom: 10px; }

.sixslides .oferta a img {
  width: 160px;
  height: 100px; }

.sixslides .oferta p {
  font-size: 13px;
  line-height: 15px;
  font-weight: 600;
  text-align: left;
  width: 96%;
  margin: 5px 0 0 0;
  margin-left: 2%; }

.sixslides .oferta span {
  font-size: 12px;
  color: #444;
  display: block;
  text-align: left;
  width: 96%;
  margin: 2px 0 0 0;
  margin-left: 2%; }

.sixslides .oferta button {
  background-color: white;
  padding: 0px; }

.hpslideremprego .oferta:hover,
.hpslideremprego .oferta a:active,
#hpSlideOfertasEmp .oferta:hover,
#hpSlideOfertasEmp .oferta a:active {
  background: #2C9D36; }

.hpslideremprego .oferta button:active,
.hpslideremprego .oferta button:hover,
#hpSlideOfertasEmp .oferta button:active,
#hpSlideOfertasEmp .oferta button:hover {
  background-color: #2C9D36; }

#hpSlideOfertasForm .oferta:hover,
#hpSlideOfertasForm .oferta a:active {
  background: #0060A9; }

#hpSlideOfertasForm .oferta button:active,
#hpSlideOfertasForm .oferta button:hover {
  background-color: #0060A9;
  color: white; }

.hpslideremprego .oferta p,
#hpSlideOfertasEmp .oferta p {
  color: #2C9D36; }

#hpSlideOfertasForm .oferta p {
  color: #005FA9; }

#hpSlideOfertasForm .oferta button:hover p {
  color: white; }

.sixslides .oferta:hover p,
.sixslides .oferta a:active p,
.sixslides .oferta:hover span,
.sixslides .oferta a:active span,
#hpSlideOfertasEmp .oferta:hover p,
#hpSlideOfertasEmp .oferta:hover span {
  color: #FFF; }

.sixslides .setamedia.left {
  position: absolute;
  top: 17px;
  left: 0; }

.sixslides .setamedia.right {
  position: absolute;
  top: 17px;
  right: 0; }

.sixslides .item {
  width: 100%;
  text-align: center; }

.hpsix a.slidervertodas {
  display: block;
  padding-top: 10px;
  border-top: 2px solid #DDD;
  color: #555;
  text-align: center;
  font-size: 15px;
  margin-top: 15px;
  font-family: "Open Sans", Arial;
  font-weight: 600; }

.hpsix a.slidervertodas:hover {
  color: #0088cc; }

.hp .hpsix.hpslideremprego {
  margin-top: 50px; }

.hp .hpsix.hpsliderformacao {
  margin-top: 50px; }

.triptico {
  position: relative;
  width: 100%;
  padding: 50px 0;
  margin-top: 50px;
  border-bottom: 4px solid #585F69;
  overflow: hidden;
  background: #585F69;
  z-index: 0; }

.triptico .triport {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

.triptico .triport .portlet-boundary,
.triptico .triport .portlet-body,
.triptico .triport .portlet-borderless-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.triptico .triport img.trip {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
  object-fit: cover; }

.triptico .grelha {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/Public-theme/images/_img/bluepixel.png);
  z-index: 3; }

.triptico .span4 {
  position: relative;
  background: #FFF;
  height: 330px;
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(24, 56, 90, 0.6);
  z-index: 4; }

.triptico .span4 a.fundo {
  position: absolute;
  left: 20px;
  bottom: 16px;
  color: #555;
  font-size: 16px;
  font-family: "Open Sans", Arial; }

.triptico .span4 a.fundo:hover,
.triptico .span4 a.fundo:active,
.triptico .span4.eventos a.fundo:hover,
.triptico .span4.eventos a.fundo:active {
  color: #0088cc; }

.triptico .span4 h3 {
  position: relative;
  margin: 0;
  background: url(/Public-theme/images/_img/spritesver.png) no-repeat;
  color: #555;
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 2px 0 2px 48px;
  line-height: 38px; }

.triptico .span4.stats:hover {
  box-shadow: 0px 0px 10px rgba(24, 56, 90, 0.8); }

.triptico .span4.stats a {
  display: block; }

.triptico .span4.stats h3 {
  background-position: 0 -399px; }

.triptico .span4.stats img {
  position: relative;
  margin-top: 92px; }

.triptico .span4.stats span {
  font-size: 16px;
  font-family: "Open Sans", Arial;
  margin-top: 15px;
  display: block;
  color: #555; }

.triptico .span4.stats a:hover span {
  color: #0088cc; }

.triptico .span4.medias h3 {
  background-position: 0 -449px; }

.triptico .span4.medias .portlet-body {
  position: relative;
  height: 295px; }

.triptico .span4.medias .mediadestaque {
  position: relative;
  height: 185px;
  margin-top: 31px;
  overflow: hidden;
  cursor: pointer; }

.triptico .span4.medias .mediadestaque p {
  position: relative;
  z-index: 3;
  background: #FFF;
  font-size: 12px;
  line-height: 13px;
  padding-bottom: 10px; }

.triptico .span4.medias .mediadestaque img {
  position: relative;
  margin-top: -36px;
  z-index: 2; }

.triptico .span4.medias a.fundo {
  left: 0;
  bottom: 0px; }

.triptico .span4.share h3 {
  background: url(/Public-theme/images/_img/socials/share.svg) no-repeat;
  background-size: 40px 40px; }

.triptico .span4.share a.sm-link {
  font-size: 16px;
  font-family: "Open Sans", Arial;
  margin-top: 10px;
  display: block;
  text-transform: uppercase;
  color: #555;
  padding: 15px 0; }

.triptico .span4.share a.sm-link img {
  display: inline !important;
  margin-right: 10px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.triptico .span4.share a.sm-link:hover {
  color: #0088cc; }

.triptico .span4.share a.sm-link:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

.triptico .span4.share a.sm-link + a.sm-link {
  margin-top: 0px; }

.triptico .span4.eventos h3 {
  background-position: 0 -499px; }

.triptico .span4.eventos .setamedia {
  position: absolute;
  width: 9px;
  height: 13px;
  background: url(/Public-theme/images/_img/spritesver.png) no-repeat;
  top: 64px;
  z-index: 2; }

.triptico .span4.eventos .setamedia.left {
  background-position: 0 -680px;
  left: 20px; }

.triptico .span4.eventos .setamedia.right {
  background-position: 0 -740px;
  right: 20px; }

.triptico .span4.eventos .setamedia.left:hover {
  background-position: 0 -710px; }

.triptico .span4.eventos .setamedia.right:hover {
  background-position: 0 -770px; }

.triptico .span4.eventos a.fundo {
  bottom: -33px;
  left: 0; }

.triptico #showCalendar {
  position: relative;
  width: 93%;
  margin: 15px auto 0 auto;
  font-family: "Open Sans", Arial;
  padding-bottom: 3px;
  border-bottom: 1px solid #DDD;
  font-weight: normal;
  height: 200px; }

.triptico .taglib-calendar {
  position: relative;
  width: 100%; }

.triptico .taglib-calendar table {
  border: none; }

.triptico .taglib-calendar table caption {
  height: 0;
  position: absolute;
  overflow: hidden; }

.triptico .taglib-calendar table .calendar-header {
  background: #DDD;
  color: #4f4f4f;
  font-size: 12px; }

.triptico .taglib-calendar table .calendar-header th {
  font-weight: normal;
  border-bottom: 1px solid #E4E4E4; }

.triptico .taglib-calendar tr td a {
  background: none;
  border: none;
  color: #999;
  font-size: 12px;
  font-weight: 600;
  cursor: default;
  padding: 3px 0 7px 0; }

.triptico .taglib-calendar tr td a:hover {
  background: none;
  border: none;
  color: #999;
  cursor: default; }

.triptico .taglib-calendar .calendar-current-day {
  font-weight: 700;
  font-size: 14px; }

.triptico .taglib-calendar .calendar-current-day a {
  border: none;
  color: #333;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px; }

.triptico .taglib-calendar .has-events a span {
  background: none; }

.triptico .taglib-calendar tr td.has-events a {
  color: #006BB1;
  cursor: pointer;
  background: #EEE; }

.triptico .taglib-calendar tr td.has-events a:hover {
  background: #006BB1;
  color: #FFF; }

.triptico .taglib-calendar tr td.calendar-inactive {
  background: none;
  color: #FFF;
  font-size: 12px; }

.triptico .taglib-calendar .portlet-section-header.results-header {
  min-height: 30px;
  background: #FFF; }

.triptico .taglib-calendar tr.portlet-section-header th {
  background: none;
  color: #999;
  font-size: 12px; }

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100); }

.tooltip-inner {
  background-color: green;
  color: #fff;
  font-size: 14px;
  font-family: "Open Sans", Arial;
  white-space: pre-wrap; }

.tooltip.top .tooltip-arrow {
  border-top-color: #FFF; }

.portais {
  padding-bottom: 40px; }

.portais h2 {
  font-size: 30px;
  font-weight: 300;
  color: #525252;
  padding: 40px 0 70px 0;
  text-align: center;
  border-bottom: 2px solid #DDD;
  padding-bottom: 10px;
  margin-bottom: 0; }

.portais .span4,
.portais .span3 {
  text-align: center;
  border-bottom: 3px solid #FFF;
  padding-bottom: 20px; }

.portais .span4 a,
.portais .span3 a {
  position: relative;
  display: block;
  padding-top: 30px; }

.portais .bola {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: #585F69;
  margin: 0 auto;
  padding-top: 1px; }

.portais .span4 span,
.portais .span3 span {
  position: relative;
  display: block;
  font-size: 30px;
  color: #39A533;
  line-height: 30px;
  margin: 14px auto auto; }

.portais .span3 span.iefpicon-vias {
  margin-top: 12px;
  margin-left: 12px;
  height: 25px; }

.portais .span3 span.iefpicon-pc {
  margin-left: 8px; }

.portais .span4 span b,
.portais .span3 span b {
  font-size: 28px; }

.portais .span4 sub,
.portais .span3 sub {
  position: relative;
  display: block;
  font-size: 14px;
  color: #545454;
  line-height: 17px;
  margin: 10px 5px; }

.portais .bigborderbtn {
  display: none; }

.portais .span4:hover,
.portais .span3:hover {
  border-bottom: 3px solid #DDD;
  background: #f1f1f1; }

.portais .span4 a:hover .bola,
.portais .span3 a:hover .bola {
  background: #42474F; }

.portais .span4 a:hover span,
.portais .span3 a:hover span {
  color: #42474F; }

.sapomapas {
  position: relative;
  height: 470px;
  background: #C0D1DF;
  background: url(/Public-theme/images/_img/fake-mapa_ol.jpg) center no-repeat;
  box-shadow: inset 0px -2px 4px rgba(0, 0, 0, 0.2); }

.sapomapas .fullsearch {
  position: relative;
  background: url(/Public-theme/images/_img/FFF70.png);
  margin: 300px auto 0 auto;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.8); }

.sapomapas .fullsearch .biglupa {
  height: 48px; }

.sapomapas .fullsearch.smaller {
  box-shadow: none; }

.sapomapas .fullsearch.smaller input.placeholdered {
  width: 95%; }

.sapomapas .fullsearch.smaller .biglupa {
  right: 0; }

.sapomapas .verrede {
  position: relative;
  padding: 3px 0;
  margin: 30px auto 0 auto;
  display: block;
  width: 270px;
  text-align: center;
  background: #3AA835;
  color: #FFF; }

.sapomapas .verrede:hover {
  background: #09739B;
  color: #FFF; }

.sapomapas {
  padding-top: 1px;
  position: relative; }

.sapomapas .mapasapo {
  position: absolute;
  width: 100%;
  height: 470px;
  overflow: hidden;
  z-index: 0; }

/* google popups */
.noscrollbar {
  line-height: 1.35;
  overflow: hidden;
  white-space: nowrap; }

/** FIX for Bootstrap and Google Maps Info window styes problem **/
.servicodetalhe .mapa img,
.mapasapo#mapa img {
  max-width: none; }

#infoWindow ul,
#infoWindow ul li,
#infoWindow h6 {
  margin: 0px !important; }

#infoWindow {
  white-space: nowrap; }

#mapa img {
  max-width: none; }

.sapomapas .resultados {
  position: absolute;
  height: 471px;
  right: 0;
  width: 0px;
  overflow: auto;
  padding: 0px;
  background: #FFF;
  top: 0; }

.sapomapas .resultados.aberta {
  padding: 0 0 0 20px;
  overflow: auto !important; }

.sapomapas .resultados h5,
.sapomapas .resultados p {
  font-size: 14px;
  padding-bottom: 5px;
  border-bottom: 2px solid #CCC;
  margin: 0; }

.sapomapas .resultados p {
  font-family: "Open Sans", Helvetica, Arial;
  font-weight: 400; }

.sapomapas .resultados .verrede {
  position: absolute;
  top: -3px;
  right: 20px;
  font-size: 14px;
  color: #09739B;
  width: auto;
  text-align: right;
  background: none;
  margin: 0;
  text-transform: uppercase; }

.sapomapas .resultados p.semresultados {
  font-size: 26px;
  color: #2691B9;
  margin: 30px 0;
  font-weight: 300;
  line-height: 30px; }

.sapomapas .resultados ul {
  margin: 10px 0;
  width: 100%; }

.sapomapas .resultados ul li {
  font-family: "Open Sans";
  border-bottom: 2px solid #DDD;
  padding: 10px 0 20px 52px;
  cursor: pointer;
  margin-left: 0; }

.sapomapas .resultados ul li:before {
  display: none; }

.sapomapas .resultados ul li:hover {
  background: #f3f3f3; }

.sapomapas .resultados ul li .markertop {
  position: absolute;
  left: 0px;
  top: 7px; }

.sapomapas .resultados ul li .markertop p {
  position: absolute;
  top: 10px;
  left: 6px;
  width: 30px;
  font-size: 21px;
  line-height: 21px;
  text-align: center;
  color: #666; }

.sapomapas .resultados ul li h6 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  margin: 0;
  color: #505050; }

.sapomapas .resultados ul li > p {
  font-size: 16px;
  line-height: 19px;
  margin: 8px 0 0 0;
  color: #666; }

.sapomapas .resultados ul li > p span {
  font-weight: 600; }

.sapomapas .resultados ul li a {
  display: block;
  margin-top: 1px;
  text-transform: uppercase;
  font-size: 12px; }

.goodbye {
  position: relative;
  padding: 80px 0 10px 0; }

.goodbye a {
  display: block;
  border-bottom: 5px solid #FFF;
  padding-bottom: 20px; }

.goodbye a.active,
.goodbye a:active {
  border-bottom: 5px solid #CCC; }

.goodbye a span,
.goodbye .contador p,
.goodbye .contador h2 {
  font-size: 24px;
  color: #585F66;
  text-align: center;
  font-family: "Open Sans";
  display: block;
  line-height: 30px; }

.goodbye .contador p,
.goodbye .contador h2 {
  line-height: 26px; }

.goodbye .contador p span,
.goodbye .contador h2 span {
  color: #0B98CE;
  font-weight: 300;
  display: block;
  text-align: center;
  font-size: 30px;
  line-height: 32px; }

.goodbye a:hover span {
  color: #333; }

.hp .portlet-polls-display {
  width: 980px;
  margin: 0 auto;
  background: #CFF;
  display: none; }

.goodbye a.solo {
  width: 30%;
  margin-left: auto;
  margin-right: auto; }

/* **************** IEFA ************** */
.conteudo.iefa .esquerda .iefalinks {
  position: relative;
  margin-top: 40px; }

.conteudo.iefa .esquerda .iefalinks a {
  margin-top: 10px;
  font-size: 17px;
  display: block;
  font-family: "Open Sans"; }

.conteudo.iefa .esquerda .iefalinks a:hover,
.conteudo.iefa .esquerda .iefalinks a:active {
  color: #07364E; }

.conteudo.iefa .esquerda .iefalinks p {
  margin: 5px 0 0 0;
  line-height: 18px; }

.conteudo.iefa .esquerda .iefalinks h6 {
  position: relative;
  color: #666;
  font-size: 14px;
  font-weight: 600;
  margin: 50px 0 20px 0;
  text-transform: uppercase;
  border-bottom: 1px solid #DDD;
  padding-bottom: 3px; }

/*   NOTICIAS   */
.conteudo .noticias h1 {
  margin-bottom: 0; }

.slidenews a,
.slidenews p {
  font-family: "Open Sans"; }

.slidenews .carousel-inner > .item > img {
  width: 653px;
  height: 300px; }

.slidenews .carousel-inner .item a {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 25px;
  color: #484848;
  padding: 30px 20px;
  text-shadow: 1px 1px #fff;
  width: 327px;
  height: 300px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  line-height: 1.4;
  box-shadow: -2px 0 2px rgba(0, 0, 0, 0.3);
  transition: all .2s;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #d8d8d8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #d8d8d8));
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #d8d8d8 100%);
  background: -o-linear-gradient(top, #f0f0f0 0%, #d8d8d8 100%);
  background: -ms-linear-gradient(top, #f0f0f0 0%, #d8d8d8 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #d8d8d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#d8d8d8',GradientType=0 ); }

.slidenews .carousel-inner .item a:hover {
  background: #1D9127;
  color: #FFF;
  text-shadow: none;
  box-shadow: none; }

.slidenews .carousel-indicators {
  position: relative;
  top: auto;
  right: auto;
  margin: 4px 0 0 0; }

.slidenews .carousel-indicators li {
  position: relative;
  width: 160px;
  height: auto;
  min-height: 130px;
  border-radius: 0;
  margin: 0;
  text-indent: 0;
  background: #00662B;
  cursor: pointer;
  padding-bottom: 5px; }

.slidenews .carousel-indicators li:before {
  display: none; }

.slidenews .carousel-indicators li:hover,
.slidenews .carousel-indicators li.active {
  background: #DDD; }

.slidenews .carousel-indicators li.active {
  cursor: default; }

.slidenews .carousel-indicators li ~ li {
  margin-left: 0.409%; }

.slidenews .carousel-indicators li img {
  width: 160px;
  height: 73px;
  display: block; }

.slidenews .carousel-indicators li p {
  position: relative;
  margin: 0px;
  padding: 10px;
  color: #FFF;
  font-size: 12px;
  line-height: 14px; }

.slidenews .carousel-indicators li:hover p,
.slidenews .carousel-indicators li.active p {
  color: #333; }

.slidenews .carousel-inner > .item {
  -webkit-transition: 0.6s left;
  -moz-transition: 0.6s left;
  -o-transition: 0.6s left;
  transition: 0.6s left;
  min-height: 300px; }

.newssearch-portlet {
  position: relative;
  margin: 30px 0 50px 0; }

.newssearch-portlet .fullsearch .biglupa {
  height: 46px; }

.esquerda .newslist {
  padding-top: 30px; }

.esquerda .newslist .rescontrol h4 {
  margin-bottom: 10px; }

.esquerda .newslist .rescontrol h4 a.cleanall {
  color: #555;
  line-height: 24px; }

.esquerda .newslist article {
  position: relative;
  margin-bottom: 5px; }

.esquerda .newslist article a {
  position: relative;
  display: block;
  min-height: 100px;
  padding: 10px 0; }

.esquerda .newslist article:hover {
  background: #f3f3f3; }

.esquerda .newslist article img {
  float: left;
  width: 160px;
  height: 73px; }

.esquerda .newslist article h5 {
  margin: -4px 0 0 175px;
  font-size: 18px;
  line-height: 23px;
  color: #666;
  font-weight: 600;
  padding-right: 15px; }

.esquerda .newslist article p {
  margin: 7px 0 0 175px;
  padding-right: 15px;
  font-size: 13px;
  line-height: 15px; }

.esquerda .newslist article p.datanoticia {
  margin: 2px 0 0 175px;
  color: #888; }

.esquerda .newslist article:hover p,
.esquerda .newslist article:hover h5 {
  color: #006BB1; }

/* noticias sidebar */
.topnews {
  margin: -16px 0 50px 0; }

.topnews .nav-tabs li a {
  color: #00662B;
  background: #DDD;
  border: none;
  border-top: 2px solid #FFF;
  border-radius: 0 !important; }

.topnews .nav-tabs li.active a {
  background: #EFEFEF;
  border: none;
  border-top: 2px solid #3AA835; }

.topnews .nav-tabs li:hover a {
  color: #333;
  border: none;
  border-top: 2px solid #FFF; }

.topnews .nav-tabs li.active:hover a {
  border-top: 2px solid #3AA835; }

.topnews .tab-content .tab-pane a {
  display: block;
  font-size: 13px;
  color: #525252;
  margin-bottom: 15px;
  font-weight: 600;
  font-family: "Open Sans";
  line-height: 15px; }

.topnews .tab-content .tab-pane a span {
  color: #999; }

.topnews .tab-content .tab-pane a:hover {
  color: #006BB1; }

.sidebox.arquivo .ano {
  margin: 30px 20px;
  border-top: 1px solid #CCC; }

.sidebox.arquivo .ano h6 {
  font-weight: 300;
  color: #555;
  font-size: 20px;
  background: #F3F3F3;
  width: 53px;
  margin-top: -10px; }

.sidebox.arquivo .ano a {
  font-weight: 300;
  font-family: "Open Sans";
  color: #525252;
  margin: 0px;
  background: none;
  padding: 3px 6px;
  display: inline-block; }

.sidebox.arquivo .ano a:hover {
  color: #FFF;
  background: #006BB1; }

/* SlideLinks Homepage*/
.slidelinks a,
.slidelinks p {
  font-family: "Open Sans"; }

.slidelinks .carousel-indicators {
  position: relative;
  top: auto;
  right: auto;
  margin: 4px 0 0 0;
  display: flex;
  justify-content: space-between; }

.slidelinks .carousel-indicators li {
  position: relative;
  width: 200px;
  height: auto;
  min-height: 245px;
  border-radius: 0;
  margin: 0;
  text-indent: 0;
  background: #00662B;
  cursor: pointer;
  padding-bottom: 5px; }

.slidelinks .carousel-indicators li:before {
  display: none; }

.slidelinks .carousel-indicators li:hover,
.slidelinks .carousel-indicators li.active {
  background: #DDD;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.9); }

.slidelinks .carousel-indicators li.active {
  cursor: default; }

.slidelinks .carousel-indicators li ~ li {
  margin-left: 2%; }

.slidelinks .carousel-indicators li img {
  width: 100%;
  height: auto;
  display: block; }

.slidelinks .carousel-indicators li p {
  position: relative;
  margin: 0px;
  padding: 10px;
  color: #FFF;
  font-size: 12px;
  line-height: 14px; }

.slidelinks .carousel-indicators li:hover p,
.slidelinks .carousel-indicators li.active p {
  color: #333; }

.slidelinks .carousel-indicators li:hover .text-title {
  filter: invert(89%) sepia(19%) saturate(2706%) hue-rotate(163deg) brightness(99%) contrast(106%); }

.slidelinks .carousel-indicators li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-content: space-around;
  height: 100%; }

.slidelinks .carousel-indicators li a span.title {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-around; }

/* woolmark plugin */
#tiles {
  list-style-type: none;
  position: relative;
  margin: 30px 0 0 0;
  padding: 0; }

#tiles li {
  position: relative;
  width: 310px;
  background-color: #FFF;
  border: none;
  cursor: pointer;
  padding: 0px;
  line-height: 0;
  margin: 0; }

#tiles li:before {
  display: none; }

#tiles li i {
  position: absolute;
  bottom: 10px;
  right: 0; }

/* adicionado */
#tiles li.inactive {
  visibility: hidden;
  opacity: 0; }

#tiles li img {
  display: block;
  height: inherit;
  width: 310px !important;
  vertical-align: top; }

#tiles li p {
  color: #666;
  font-size: 12px;
  margin: 7px 0 0 7px; }

.wookmark-placeholder {
  background-color: #eee;
  border: 1px solid #dedede;
  z-index: -1; }

/* video */
#tiles li.catvideo {
  overflow: hidden;
  height: 173px; }

#tiles li.catvideo img {
  margin-top: -30px;
  height: 234px; }

#tiles li.catvideo h5 {
  position: absolute;
  width: 90%;
  padding: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 0;
  bottom: -300px;
  background: url(/Public-theme/images/_img/preto80.png);
  color: #DFDFDF;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

#tiles li.catvideo h5 span {
  display: block;
  font-size: 12px; }

#tiles li.catvideo:hover h5 {
  bottom: 0; }

/* imagem */
#tiles li.catimagem {
  overflow: hidden; }

#tiles li.catimagem h5 {
  position: absolute;
  width: 83%;
  padding: 1% 12% 1% 5%;
  margin: 0;
  bottom: -100px;
  background: url(/Public-theme/images/_img/preto80.png);
  color: #A0A0A0;
  min-height: 35px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

#tiles li.catimagem h5 .numPhotos {
  font-size: 12px;
  color: #666;
  display: block; }

#tiles li.catimagem:hover h5 {
  bottom: 0; }

#modalGaleria .modal-body {
  min-height: 300px; }

/* audio */
#tiles li.cataudio {
  padding-bottom: 40px;
  background: #0B98CE;
  background: #0060A9;
  background: #1975BB; }

#tiles li.cataudio:hover {
  background: #1181AC; }

#tiles li.cataudio h5 {
  width: 86%;
  margin: 10px auto 5px auto;
  font-size: 14px;
  color: #FFF;
  line-height: 17px;
  padding: 0px;
  text-shadow: 1px 1px #1561AD; }

#tiles li.cataudio h6 {
  position: absolute;
  bottom: 10px;
  left: 20px;
  margin: 0;
  color: #f5f5f5;
  border-top: 1px solid #32B5E7;
  width: 82px;
  padding-top: 1px; }

/* notas */
#tiles li.catnotas {
  padding-bottom: 40px;
  background: #2C9D36; }

#tiles li.catnotas:hover {
  background: #268B2F; }

#tiles li.catnotas h5 {
  width: 86%;
  margin: 10px auto 5px auto;
  font-size: 14px;
  color: #FFF;
  line-height: 17px;
  padding: 0px;
  text-shadow: 1px 1px green; }

#tiles li.catnotas h6 {
  position: absolute;
  bottom: 10px;
  left: 20px;
  margin: 0;
  color: #f5f5f5;
  border-top: 1px solid #37BD43;
  width: 82px;
  padding-top: 1px; }

#tiles li.catnotas i {
  right: 12px;
  opacity: 0.5; }

#modalNotas .modal-texto br {
  display: none; }

/* recortes */
#tiles li.catrecortes {
  padding-bottom: 40px;
  background: #1DACA8; }

#tiles li.catrecortes:hover {
  background: #229C99; }

#tiles li.catrecortes h5 {
  width: 86%;
  margin: 10px auto 5px auto;
  font-size: 14px;
  color: #FFF;
  line-height: 17px;
  padding: 0px;
  text-shadow: 1px 1px #178E8B; }

#tiles li.catrecortes span {
  position: absolute;
  bottom: 10px;
  left: 20px;
  margin: 0;
  color: #f5f5f5;
  border-top: 1px solid #60C7C7;
  width: 82px;
  padding-top: 1px;
  text-shadow: none; }

#tiles li.catrecortes i {
  right: 3px;
  opacity: 0.5; }

/* plugin para galerias */
#showbox {
  z-index: 1100 !important; }

#showbox-exit {
  width: 20px !important;
  height: 20px !important;
  background: url(/Public-theme/images/_img/spritesver.png) 0 -1520px no-repeat !important;
  right: 20px !important;
  top: 20px !important;
  z-index: 1102 !important; }

#showbox-exit:hover {
  background-position: 0 -1560px !important; }

.showbox-th img {
  width: 100% !important;
  height: 100% !important; }

.showbox-preview.unselect {
  bottom: 0px !important; }

.mediapage .loaderfundo {
  padding: 100px 0; }

.mediapage .mediacats {
  padding: 40px 0 10px 0;
  border-bottom: 1px solid #DDD; }

.mediapage .mediacats a {
  font-size: 16px;
  display: inline-block;
  margin-left: 0;
  color: #555;
  opacity: .5; }

.mediapage .mediacats a.active, .mediapage .mediacats a:hover {
  opacity: 1; }

.mediapage .mediacats a ~ a {
  margin-left: 70px;
  margin-left: 131px; }

.ie .mediapage .mediacats a ~ a {
  margin-left: 69px; }

.mediapage .mediacats a.catnotas i {
  margin-right: 8px; }

.mediapage .mediacats a.cataudio i {
  margin-right: -8px; }

.mediapage .mediacats a.catvideo i {
  margin-right: -3px; }

.mediapage .mediacats a.catimagem i {
  margin: 3px 1px 0 0; }

.mediapage .mediacats a.catrecortes i {
  margin: -3px; }

.iefpmodal.cinzento h6,
.iefpmodal.modalaudio h6,
.iefpmodal.modalnotas h6,
.iefpmodal.modalrecortes h6 {
  color: #CACACA;
  margin: 0 0 -5px 20px;
  padding: 10px 0 2px 0;
  width: 160px;
  font-size: 14px;
  border-bottom: 1px solid #CACACA; }

.modalnotas .modal-header {
  background: #2C9D36; }

.modalnotas .modal-header .close {
  top: 5px; }

.modalnotas .modal-header h2.modal-title {
  font-size: 16px; }

.modalnotas .modal-body {
  padding: 20px 20px 40px 20px; }

.modalnotas h3.titulo-nota {
  font-size: 33px;
  line-height: 36px;
  font-weight: 300;
  color: #4B4B4B;
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 3px solid #55BB55; }

.modalnotas .infos {
  padding: 10px 0 20px 0; }

.modalnotas .infos h4 {
  padding: 3px 0 3px 30px;
  margin: 0 20px 0 0;
  font-size: 14px;
  display: inline-block; }

.modalnotas .infos h4.modal-local {
  background: url(/Public-theme/images/_img/spritesver.png) 3px -1077px no-repeat; }

.modalnotas .infos h4.modal-data {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -3418px no-repeat; }

.modalnotas .modal-body .row-fluid {
  border-top: 1px solid #ddd;
  padding-top: 20px; }

.modalnotas .modal-body .modal-texto {
  margin-top: -20px; }

.modalnotas .modal-body .imagens p {
  margin: 0px; }

.modalnotas .modal-body .imagens img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 20px; }

.modalaudio .modal-header {
  background: #0B98CE; }

.modalrecortes .modal-header {
  background: #18928F; }

.modalaudio .modal-body {
  padding: 50px 20px; }

.iefpmodal .galthumbs {
  position: relative;
  top: auto;
  right: auto; }

.iefpmodal .galthumbs li {
  display: block;
  float: left;
  width: 60px;
  height: auto;
  margin-left: 5px;
  text-indent: 0;
  background: none;
  border-radius: 0; }

/*   REDE DE CENTROS   */
.rede.conteudo h1 {
  border-bottom: none;
  margin: 0 auto; }

.rede .verrede {
  display: none; }

.rede .listacentros .direita {
  padding-top: 30px; }

.rede .sapomapas {
  border-top: 3px solid #2C9D36;
  padding-top: 0; }

.conteudo.rede .esquerda h3 {
  margin-top: 30px; }

.conteudo.rede .esquerda h3 span {
  font-weight: 600; }

.conteudo.rede h3#concelhosResult,
.conteudo.rede h3#freguesiasResult {
  display: none; }

.linklist {
  margin-top: 20px; }

.linklist .fleft {
  width: 50%; }

.linklist .fleft a {
  width: 95%;
  padding-right: 5%;
  font-size: 16px;
  font-family: "Open Sans";
  line-height: 18px;
  margin-top: 8px;
  display: block; }

.linklist .fleft a:hover {
  color: #333; }

.linklist .fleft a.active {
  font-size: 22px;
  color: #333; }

.rede .delegacoes {
  padding-bottom: 0; }

.rede .delegacoes .mapadel {
  position: relative;
  width: 310px;
  height: 300px;
  padding-top: 37px;
  background: url(/Public-theme/images/_img/mapadel.png) no-repeat; }

.rede .delegacoes .mapadel ul {
  margin: 2px 0 0 20px; }

.rede .delegacoes .mapadel ul li {
  margin-bottom: 39px;
  margin-left: 0; }

.rede .delegacoes .mapadel li:before {
  display: none; }

.rede .delegacoes h4,
.rede .alcoitao h4,
.rede .sede h4 {
  text-transform: none !important; }

.rede .alcoitao {
  padding-bottom: 0; }

.rede .alcoitao .mapadel {
  position: relative;
  width: 310px;
  height: 176px;
  background: url(/Public-theme/images/_img/mapalc.png) no-repeat; }

.rede .alcoitao .mapadel a {
  position: absolute;
  bottom: 20px;
  left: 20px; }

.rede .sede .body h4 {
  font-size: 14px;
  color: #666;
  margin: 0;
  font-weight: 700; }

.rede .sede p {
  margin: 0px 0 15px 0 !important;
  line-height: 18px; }

.rede .mapadel a:hover {
  color: #333; }

/* DETALHE DE CENTRO */
.detalhecentro .moradas {
  margin-top: 25px; }

.detalhecentro .moradas h4 {
  font-size: 14px;
  color: #666;
  margin: 0; }

.detalhecentro .moradas .span4 {
  padding: 20px 20px 5px 20px;
  border: 1px solid #DDD;
  background: #f3f3f3; }

.detalhecentro .moradas .span8 {
  background: #EAF5F9;
  position: relative; }

/* .detalhecentro .moradas .span8:after { content: "A CARREGAR MAPA"; position: absolute; width: 100%; top: 50%; margin-top: -10px; text-align: center; font-size: 20px; color: #999; } */
.detalhecentro .moradas p {
  margin: 0px 0 15px 0;
  font-size: 14px;
  color: #333;
  line-height: 18px; }

/* Centro agregador */
/* delegacoes */
.detalhecentro .tabsazuis {
  margin: 60px 0 20px 0; }

.detalhecentro .infocenter {
  margin-top: 30px; }

.detalhecentro #infozona .zona {
  margin-top: 40px; }

.detalhecentro #infozona h5 {
  font-size: 23px;
  font-weight: 300;
  color: #006BB1; }

.detalhecentro #infozona h5 i {
  margin: -2px 15px 0 0; }

.detalhecentro #infozona ul {
  margin: 10px 0 0 0; }

.detalhecentro #infozona ul li {
  float: left;
  padding-right: 5%;
  width: 45%;
  font-size: 15px;
  color: #333; }

.detalhecentro #mapDiv_OpenLayers_Container {
  z-index: 10 !important; }

/* Servico VERSAO1 */
.detalhecentro .descricaocentro {
  margin: 25px 0; }

.detalhecentro .descricaocentro p {
  text-align: justify; }

.detalhecentro .descricaocentro h3 {
  margin: 0 0 20px 0; }

.detalhecentro.servico .moradas .span4 {
  padding-bottom: 20px; }

.detalhecentro .transportes p,
.detalhecentro .transportes a {
  font-size: 12px;
  margin-bottom: 0; }

.detalhecentro .transportes p span {
  color: #666; }

.detalhecentro .transportes a.simulador {
  margin: 5px 0;
  display: block; }

.detalhecentro .accordion .news a {
  display: block; }

/* entrada em prod / Abril  VERSAO2*/
.detalhecentro .descricaocentro .brevedescritivo h3 {
  text-transform: none; }

/* layout intermédio com informacao sobre os servicos do centro; a rever no novo layout */
.detalhecentro .descritivoabril ul {
  margin-left: 0; }

.detalhecentro .descritivoabril ul.linksdocentro {
  margin: 20px 0 0 0;
  padding: 10px 20px;
  background: #f3f3f3;
  border: 1px solid #ddd; }

.detalhecentro .descritivoabril ul.linksdocentro li {
  padding: 5px 0; }

.detalhecentro .descritivoabril ul.linksdocentro li a {
  font-size: 15px; }

.detalhecentro .descritivoabril ul.linksdocentro li a i {
  margin-top: 4px; }

/* Servico VERSAO 3 (Abril DEV) */
.servicodetalhe {
  padding-bottom: 60px; }

.servicodetalhe .container.titulo {
  padding-bottom: 0; }

.servicodetalhe .container.titulo h1 {
  margin-bottom: 0;
  border-bottom: none; }

.servicodetalhe .mapa {
  position: relative;
  border-top: 3px solid #2C9D36;
  width: 100%;
  min-height: 485px;
  height: 485px;
  overflow: hidden; }

.servicodetalhe .mapa:after {
  content: " ";
  left: 0;
  bottom: -12px;
  position: absolute;
  width: 100%;
  height: 12px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.7);
  z-index: 0; }

.servicodetalhe .mapa #map-canvas {
  position: relative;
  width: 100%;
  height: 100%; }

.servicodetalhe .fotocentro {
  position: absolute;
  left: -10px;
  bottom: 0;
  padding: 10px 10px 0 10px;
  background: #fff;
  z-index: 5; }

.servicodetalhe .fotocentro img {
  max-width: 477px;
  height: auto; }

.servbottom {
  position: relative;
  margin-top: -260px; }

.servbottom .coluna {
  position: relative; }

.servbottom .coluna a.vernomaps {
  background: #fff;
  color: #666;
  position: absolute;
  right: 2px;
  padding: 4px 15px 6px 15px;
  font-size: 12px;
  transition: all .3s;
  text-align: center; }

.servbottom .coluna a.vernomaps:hover,
.servbottom .coluna a.vernomaps:active {
  background: #4486F7;
  color: #fff; }

.servbottom .coluna .moradas {
  background: #fff;
  padding: 20px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  margin-top: 40px;
  /* google btn */ }

.servbottom .coluna .moradas h4 {
  font-size: 14px;
  color: #666;
  margin: 0;
  font-weight: 700; }

.servbottom .coluna .moradas h4 ~ h4 {
  margin-top: 12px; }

.servbottom .coluna .moradas p {
  margin: 0px 0 7px 0;
  font-size: 14px;
  color: #333;
  line-height: 18px;
  font-family: 'Open Sans', Helvetica, Arial; }

.servbottom .coluna .moradas .sep {
  padding: 10px 0;
  border-top: 1px solid #ddd;
  margin-top: 10px; }

.servbottom .coluna .moradas .sep ~ .sep {
  margin-top: 15px; }

.servbottom .coluna .moradas .sep h4.chegar,
.servbottom .coluna .moradas .sep h4.estrutura,
.servbottom .coluna .moradas .sep h4.ctct {
  padding: 2px 4px 2px 0;
  margin-top: -22px;
  background: #fff;
  width: 90px;
  font-weight: 400;
  font-size: 14px;
  color: #444;
  text-transform: uppercase; }

.servbottom .coluna .moradas .sep h4.chegar {
  width: 120px; }

.servbottom .coluna .moradas .sep.estrutura h4 {
  display: none; }

.servbottom .coluna .moradas .sep.estrutura h4.estrutura {
  display: block; }

.servbottom .coluna .moradas .sep.estrutura p {
  font-size: 13px;
  margin-top: 10px; }

.servbottom .coluna .moradas .sep.estrutura p ~ p {
  padding-left: 20px;
  background: url(/Public-theme/images/_img/setadel.png) 0 3px no-repeat; }

.servbottom .coluna .moradas .sep.estrutura p:last-child {
  margin-left: 20px; }

.servbottom .main .localactions {
  margin-top: 0px;
  width: 100%; }

.servbottom .main .localactions h4 {
  border-bottom: none; }

.servbottom .main .localactions a {
  padding: 10px 0;
  text-align: center;
  font-size: 14px;
  min-width: 33.33%;
  text-shadow: none;
  box-shadow: none;
  transition: all .3s;
  background: #fff;
  color: #08C;
  border-bottom-color: #ccc; }

.servbottom .main .localactions a .bola {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 100%;
  background: #9FABB3;
  margin: 10px auto 15px auto;
  transition: all .3s; }

.servbottom .main .localactions a .bola i {
  margin-top: 12px;
  margin-left: 3px; }

.servbottom .main .localactions a .bola i.iefpicon-aviao {
  margin-top: 13px;
  margin-left: 4px; }

.servbottom .main .localactions a:hover,
.servbottom .main .localactions a:active {
  background: #f7f7f7;
  color: #005580; }

.servbottom .main .localactions a.bluebtn:hover .bola,
.servbottom .main .localactions a.bluebtn:active .bola {
  background: #0060A9; }

.servbottom .main .localactions a.greenbtn:hover .bola,
.servbottom .main .localactions a.greenbtn:active .bola {
  background: #2C9D36; }

.servbottom .main {
  padding-top: 260px; }

.servbottom .main h4 {
  padding-bottom: 3px;
  border-bottom: 1px solid #ddd; }

.servbottom .nestecentro {
  margin-top: 30px;
  border: 1px solid #ddd;
  background: #F7F7F7;
  padding: 20px; }

.servbottom .nestecentro h4 {
  margin-top: -5px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px; }

.servbottom .nestecentro table {
  margin-top: 15px; }

.servbottom .nestecentro table td.titulo {
  font-size: 20px;
  font-weight: 300;
  color: #858484;
  padding-right: 10px; }

.servbottom .nestecentro table td ul {
  margin: 0;
  border-left: 1px solid #DDD;
  padding-left: 10px; }

.servbottom .nestecentro table td ul li {
  margin-left: 10px;
  margin-top: 5px; }

.servbottom .nestecentro table td ul li:before {
  display: none; }

.servbottom .nestecentro table td ul li a {
  font-size: 13px;
  padding: 2px 0; }

/* SENHAS EM TEMPO REAL */
.senhas {
  position: relative;
  margin-bottom: 50px; }

.senhas * {
  font-family: "Open Sans"; }

.servbottom .main .senhas h4 {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 0; }

.servbottom .main .senhas h4 span {
  font-weight: 400;
  font-size: 13px;
  text-transform: none;
  margin-left: 20px;
  color: #999;
  font-style: italic; }

.senhas .boxes {
  margin-top: 20px; }

.senhas .boxes .senhaslot {
  position: relative;
  float: left;
  width: 33.3333%; }

.senhas .boxes .senhaslot.quarter {
  width: 25%; }

.senhas .boxes .senhaslot.half {
  width: 50%; }

.senhas .boxes .senhaslot.full {
  width: 100%; }

.senhas .boxes .senhaslot .box {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 10px auto;
  padding-top: 1px; }

.senhas .boxes .senhaslot .box .circvazio {
  position: absolute;
  width: 105px;
  height: 105px;
  border: 2px solid #ccc;
  z-index: 1;
  border-radius: 50%;
  top: 7px;
  left: 7px; }

.senhas .boxes .senhaslot .box .circulo {
  position: absolute;
  z-index: 2;
  width: 100px;
  height: 100px; }

.senhas .boxes .senhaslot p {
  text-align: center;
  color: #666;
  font-size: 12px; }

.senhas .boxes .senhaslot h5 {
  margin: 35px auto 0px auto;
  padding-bottom: 3px;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  text-align: center;
  color: #222;
  font-size: 20px;
  width: 60px; }

.senhas .boxes .senhaslot.senhaA h5 span.senha {
  color: #2C9D36; }

.senhas .boxes .senhaslot.senhaB h5 span.senha {
  color: #0060A9; }

.senhas .boxes .senhaslot.senhaC h5 span.senha {
  color: #49466C; }

.senhas .boxes .senhaslot h6 {
  text-align: center;
  color: #666;
  font-size: 14px;
  width: 60px;
  margin: 2px auto; }

/* 8 noticias */
.noticiaslocais.vertical .newslista {
  width: 33%;
  float: left; }

.noticiaslocais.vertical h4 {
  border: none; }

.noticiaslocais.vertical .newslista .nav-tabs {
  border: 1px solid #DDD;
  border-top: none;
  margin-bottom: 5px; }

/* estava retirado em prod */
.noticiaslocais.vertical .newslista .fakepages {
  margin-top: 15px;
  padding-top: 5px;
  border-top: 2px solid #ddd; }

.noticiaslocais.vertical .newslista .fakepages a {
  padding: 0 1px; }

.noticiaslocais.vertical .newslista .fakepages a.active {
  cursor: default;
  color: #666; }

.noticiaslocais.vertical .nav-tabs li {
  margin: 0; }

.noticiaslocais.vertical .nav-tabs li {
  border-top: 1px solid #DDD; }

.noticiaslocais.vertical .nav-tabs li.invisivel {
  display: none; }

.noticiaslocais.vertical .nav-tabs li a {
  font-size: 12px;
  line-height: 16px;
  background: #F7F7F7;
  margin: 0;
  border: none; }

.noticiaslocais.vertical .tab-content {
  width: 66%; }

.noticiaslocais.vertical .tab-content article a img {
  width: 100%; }

.noticiaslocais.vertical .tab-content article a h5 {
  font-weight: 700;
  color: #666;
  margin: 5px 0; }

.noticiaslocais.vertical .tab-content article a p {
  font-size: 12px;
  line-height: 16px; }

.noticiaslocais.vertical .nav-tabs > .active > a,
.noticiaslocais.vertical .nav-tabs > .active > a:hover,
.noticiaslocais.vertical .nav-tabs > .active > a:focus {
  color: #555;
  cursor: default;
  background-color: #FFF;
  border: none;
  border-radius: 0; }

/* em delegacao */
.delegacao .noticiaslocais.vertical .nav-tabs {
  border: none;
  margin-top: -5px; }

.delegacao .noticiaslocais.vertical .nav-tabs li {
  border: none; }

.delegacao .noticiaslocais.vertical .nav-tabs li.visivel ~ li.visivel {
  border-top: 1px solid #ddd; }

.delegacao .noticiaslocais.vertical .nav-tabs li a {
  padding: 5px 0;
  background: none; }

.delegacao .noticiaslocais.vertical .nav-tabs > .active > a {
  background: none;
  color: #333;
  padding-left: 5px; }

.servbottom .tabbox {
  margin-top: 50px; }

.servbottom .tabbox li a {
  font-size: 14px; }

/* partindo do layout de serviço versão 3: novo layout de centro agregador: */
.detalhecentro.centro .mapa {
  height: 600px;
  min-height: 600px; }

.detalhecentro.centro .servbottom {
  margin-top: -400px;
  margin-bottom: 150px; }

.detalhecentro .servbottom .main {
  padding-top: 0px; }

.detalhecentro.centro .servbottom .coluna .moradas {
  margin-top: 0; }

.detalhecentro .servbottom .coluna a.vernomaps {
  top: -40px;
  right: 0; }

.detalhecentro.centro .servicos a {
  font-size: 19px;
  color: #2691B9;
  margin: 20px 0 0;
  font-weight: 300;
  line-height: 22px;
  background: url(/Public-theme/images/_img/centermark.png) no-repeat;
  padding-left: 24px;
  display: block;
  transition: all .3s; }

.detalhecentro.centro .servicos a:hover,
.detalhecentro.centro .servicos a:active {
  color: #195A72;
  padding-left: 28px; }

.detalhecentro .servicos h3,
.detalhecentro .descricaocentro h3 {
  margin: 0 0 20px 0;
  border-bottom: 1px solid #DDD;
  color: #555;
  font-size: 18px;
  padding-bottom: 3px; }

.detalhecentro .servicos h5 {
  text-transform: uppercase;
  font-size: 16px;
  margin: 15px 0;
  padding-top: 15px;
  border-top: none; }

.detalhecentro .servicos h5 ~ h5 {
  border-top: 1px solid #ddd; }

.detalhecentro .servicos h5 a {
  margin-left: 0;
  color: #005580; }

.detalhecentro .servicos h5 a:hover {
  color: #333; }

/* novo delegacao */
.detalhecentro .servbottom .main {
  background: #fff;
  padding: 20px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); }

.detalhecentro .servbottom .main .noticiaslocais.vertical {
  margin-top: 0; }

.detalhecentro .servbottom .main .noticiaslocais.vertical h4 {
  margin-top: 0; }

.detalhecentro.delegacao .servicos {
  box-shadow: none;
  padding-top: 0; }

.detalhecentro.delegacao .servbottom .coluna .moradas {
  margin-top: 0px; }

/* GIPS */
.gips .pesquisagips form {
  margin-bottom: 30px; }

.gips .pesquisagips input[type="text"] {
  margin-bottom: 0; }

.gips .resultadosgip {
  margin-bottom: 30px; }

.gips .resultadosgip table.table-bordered th {
  font-weight: 400;
  color: #fff;
  background: #2C9D36;
  vertical-align: middle;
  border-radius: 0px !important; }

.gips .resultadosgip table.table-bordered td {
  vertical-align: middle;
  border-radius: 0px !important;
  line-height: 18px; }

/* EVENTOS */
/* calendario principal */
.eventostop {
  position: relative; }

.eventostop .calendar-month {
  position: absolute;
  top: 56px;
  right: 53px; }

.eventostop #showCalendar {
  margin-top: 35px; }

.eventostop table {
  width: 100%;
  font-family: "Open Sans";
  border-collapse: collapse; }

.eventostop table thead th.results-header {
  background: #FFF;
  font-weight: 300;
  font-size: 16px;
  color: #333;
  width: 14.2857%;
  padding: 10px 0; }

.eventostop table tbody tr td {
  border: 1px solid #AAA;
  padding: 5px 0 10px 5px;
  font-size: 12px;
  line-height: 12px;
  color: #333;
  vertical-align: top;
  background-clip: padding-box; }

.eventostop table tbody tr td a {
  position: relative;
  display: block;
  padding: 2px 4px;
  background: #006BB1;
  margin-top: 5px;
  color: #FFF;
  font-size: 12px;
  max-width: 84%;
  margin-left: 6%;
  line-height: 14px; }

.eventostop table tbody tr td a:hover {
  background: #333; }

.eventostop table tbody tr td.calendar-previous-month,
.eventostop table tbody tr td.calendar-next-month {
  background: #F7F7F7;
  border: 1px solid #AAA; }

.eventostop .setamedia {
  background: url(/Public-theme/images/_img/spritesver.png) no-repeat;
  width: 18px;
  height: 23px;
  position: absolute;
  top: 55px;
  display: block; }

.eventostop .setamedia.left {
  background-position: 0 -1680px;
  right: 22px; }

.eventostop .setamedia.left:hover {
  background-position: 0 -1710px; }

.eventostop .setamedia.right {
  background-position: 0 -1740px;
  right: 0; }

.eventostop .setamedia.right:hover {
  background-position: 0 -1770px; }

/* esquerda */
.eventlist {
  margin-top: 42px; }

.eventlist article {
  position: relative;
  margin-bottom: 5px; }

.eventlist article a {
  position: relative;
  display: block;
  min-height: 73px;
  padding: 10px 0; }

.eventlist article:hover {
  background: #f3f3f3; }

.eventlist article img {
  float: left;
  width: 160px;
  height: auto; }

.conteudo .eventlist article h6 {
  margin: 5px 0 0 175px;
  font-size: 12px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
  color: #666;
  line-height: 12px; }

.eventlist article h5 {
  margin: 0px 0 0 175px;
  font-weight: 300; }

.eventlist article h4 {
  margin: 5px 0 0 175px;
  font-size: 18px;
  line-height: 23px;
  color: #666;
  font-weight: 600;
  padding-right: 15px; }

.eventlist article p {
  margin: 10px 0 0 175px;
  padding-right: 15px;
  font-size: 14px; }

.eventlist article:hover p,
.eventlist article:hover h5,
.eventlist article:hover h6 {
  color: #006BB1; }

/* modal */
#eventsModal .newdetail h6 i {
  display: inline-block;
  margin-top: -2px; }

#eventsModal .newdetail ul {
  margin-left: 0px; }

#eventsModal .newdetail h6 i.iefpicon-marcador {
  width: 22px; }

#eventsModal .modal-header .close {
  top: 12px; }

#eventsModal .newdetail h6 span {
  display: inline-block;
  margin-right: 30px; }

#eventsModal .eventimage img {
  width: 100%;
  height: auto; }

#eventsModal .eventdesc p:first-child,
#eventsModal .eventdesc h3:first-child,
#eventsModal .eventdesc h6:first-child {
  margin-top: 0px; }

/* CONTACTOS */
.pgctct .esquerda h1 + p {
  margin: 53px 0 30px 0; }

.pgctct .descritivoAssunto ul {
  margin: 0; }

.pgctct .descritivoAssunto ul li {
  position: relative;
  font-size: 13px;
  color: #666;
  margin-left: 30px; }

.pgctct .descritivoAssunto ul li:before {
  content: " ";
  position: absolute;
  left: -15px;
  top: 7px;
  background: #8D8D8D;
  width: 4px;
  height: 4px;
  border-radius: 2px; }

.pgctct form.mainform select {
  max-width: 644px;
  margin: 10px 0; }

.pgctct form.mainform input[type="reset"].bigborderbtn.bluebtn {
  padding-left: 40px;
  padding-right: 40px; }

.pgctct .trescampos input {
  width: 93% !important; }

.pgctct .sidebox.attachments header {
  background: linear-gradient(135deg, #0f99ff 0%, #0060a9 100%); }

.sidebox.telefones {
  position: relative; }

.sidebox.telefones header {
  position: relative;
  padding: 0;
  background: #62b92c;
  background: -moz-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(1%, #62b92c), color-stop(100%, #25832f));
  background: -webkit-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -o-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -ms-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: linear-gradient(135deg, #62b92c 1%, #25832f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b92c', endColorstr='#25832f',GradientType=1 ); }

.sidebox.telefones header h2 {
  text-align: center;
  font-size: 40px;
  padding: 10px 0;
  margin: 0; }

.sidebox.telefones header h2 a {
  color: #FFF;
  font-weight: 300; }

.sidebox.telefones header h2 a:hover {
  color: #BCF5AA; }

.sidebox.telefones header h5 {
  text-align: center;
  color: #FFF;
  font-size: 16px;
  padding: 5px 0;
  border-top: 1px solid #FFF;
  background: #25832F;
  margin: 0; }

.sidebox.telefones .detalhes {
  padding: 10px 20px;
  border-bottom: 1px solid #ccc; }

.sidebox.telefones .detalhes p {
  margin: 0;
  font-size: 13px; }

.sidebox.telefones .centros h3 {
  color: #525252;
  font-size: 30px;
  font-weight: 300;
  padding: 20px;
  margin: 0;
  line-height: 36px; }

.sidebox.telefones .centros a {
  color: #525252;
  font-size: 16px;
  display: block;
  padding: 0 20px;
  margin: 0;
  font-family: "Open Sans"; }

.sidebox.telefones .centros a:hover {
  color: #1480D5; }

.pgctct .direita .sidebox header i.iefpicon-survey {
  position: absolute;
  top: 8px;
  right: 5px; }

.pgctct .direita .sidebox h5 {
  font-size: 14px; }

/* FORMAÇAO OFERTAS */
.formofertas .carousel-inner {
  margin-top: 20px; }

.formofertas .sixslides h1 {
  margin: 10px 0;
  font-size: 32px;
  font-weight: 300;
  text-align: center;
  border: none; }

.formofertas .sixslides a.slidervertodas {
  display: none; }

.formofertas .supersearch {
  margin: 40px 0 30px 0; }

.formofertas .rescontrol h4 {
  color: #FFF;
  padding: 15px;
  border-bottom: 2px solid #0060A9;
  background: #0F99FF;
  background: -moz-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #0f99ff), color-stop(100%, #0060a9));
  background: -webkit-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: -o-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: -ms-linear-gradient(-45deg, #0f99ff 0%, #0060a9 100%);
  background: linear-gradient(135deg, #0f99ff 0%, #0060a9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f99ff', endColorstr='#0060a9',GradientType=1 ); }

.conteudo .formfilters select {
  width: 100%;
  display: block;
  margin-top: 10px;
  border-radius: 0;
  border-color: #AAA; }

.conteudo .formfilters .span5 select {
  margin-top: 0px; }

.conteudo .formfilters .radios {
  margin-top: 0px; }

.conteudo .formfilters .radios h5 {
  display: inline; }

.formofertas .ofertasformacao article {
  position: relative;
  font-family: "Roboto", Helvetica, Arial; }

.formofertas .ofertasformacao article a {
  display: block;
  padding: 9px 0 9px 0px; }

.formofertas .ofertasformacao article ~ article a {
  border-top: 1px solid #DDD; }

.formofertas .ofertasformacao article a:hover {
  background: #0D70BB;
  padding: 9px 0 9px 10px;
  transition: padding 0.1s ease-out; }

.formofertas .ofertasformacao article h5,
.formofertas .ofertasformacao article h6,
.formofertas .ofertasformacao article p {
  font-family: "Roboto", Helvetica, Arial;
  font-size: 14px;
  line-height: 14px;
  margin: 3px 0 0 0; }

.formofertas .ofertasformacao article p {
  font-size: 13px; }

.formofertas .ofertasformacao article h5 {
  color: #005FA9;
  width: 95%; }

.formofertas .ofertasformacao article h6 {
  color: #555; }

.formofertas .ofertasformacao article p {
  color: #999; }

.formofertas .ofertasformacao article a:hover h5,
.formofertas .ofertasformacao article a:hover h6,
.formofertas .ofertasformacao article a:hover p {
  color: #FFF; }

.formofertas .ofertasformacao article {
  position: relative; }

/* todos os botes de favoritos */
article a.favsave {
  position: absolute;
  padding: 0;
  top: -3px;
  right: 5px;
  width: 17px;
  height: 15px;
  border: none;
  opacity: .3;
  border-top: none !important;
  background: none !important; }

article a.favsave.favorite {
  opacity: 1; }

article a.favsave.favorite i {
  background-position: 0 -3310px; }

article a.favsave:hover {
  opacity: 1;
  background-color: transparent; }

article a.favsave:hover:after {
  content: "GUARDAR NOS FAVORITOS";
  position: absolute;
  top: 10px;
  left: -68px;
  line-height: 10px;
  font-size: 10px;
  color: #999;
  background: #fff;
  padding: 2px 0 2px 10px; }

article a.favsave.favorite:hover:after {
  content: "FAVORITO";
  top: 14px;
  left: -55px; }

article a.favsave:hover {
  opacity: 1;
  background-color: transparent; }

.formofertas .formoffersdown .rescontrol .bluebtn {
  right: -342px;
  position: absolute;
  width: 280px;
  z-index: 15;
  font-size: 12px; }

/* direita */
.formofertas .direita {
  padding-top: 0px !important; }

.formofertas .direita .bigborderbtn {
  display: block;
  border-bottom: none;
  padding: 17px 20px 17px 20px;
  font-size: 14px;
  text-transform: none; }

.formofertas .direita .relofemprego {
  margin-top: 15px; }

.sidebox.relof {
  padding-bottom: 0; }

.sidebox.relof header h4 {
  width: 70%;
  color: #FFF;
  text-transform: none;
  font-size: 16px;
  line-height: 17px; }

.sidebox.relof header a {
  position: absolute;
  top: 10px;
  right: 0;
  width: 24%;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  padding: 10px;
  border-left: 1px solid #FFF; }

.sidebox.relof header.gradienteverde a {
  border-color: #7FC975;
  padding: 8px;
  top: 9px; }

.sidebox.relof header.gradienteazul a {
  border-color: #8BBEFF; }

.sidebox.relof header.gradienteverde a:hover {
  background: #5EB62C; }

.sidebox.relof header.gradienteazul a:hover {
  background: #0f99ff; }

.sidebox.relof .relofertas {
  border-bottom: 1px solid #DDD;
  background: #f0f0f0;
  background: -moz-linear-gradient(left, #f0f0f0 0%, white 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f0f0f0), color-stop(100%, white));
  background: -webkit-linear-gradient(left, #f0f0f0 0%, white 100%);
  background: -o-linear-gradient(left, #f0f0f0 0%, white 100%);
  background: -ms-linear-gradient(left, #f0f0f0 0%, white 100%);
  background: linear-gradient(to right, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=1 ); }

.sidebox.relof .relofertas article {
  font-family: "Roboto", Helvetica, Arial;
  font-size: 12px; }

.sidebox.relof .relofertas article a {
  display: block;
  padding: 10px 20px; }

.sidebox.relof .relofertas article ~ article a {
  border-top: 1px solid #DDD; }

.sidebox.relof .relofertas article a:hover {
  background: #FFF; }

.sidebox.relof .relofertas article h6,
.sidebox.relof .relofertas article p {
  font-family: "Roboto", Helvetica, Arial;
  font-size: 12px;
  line-height: 12px;
  color: #777;
  margin: 4px 0; }

.sidebox.relof .relofertas article h6 {
  font-weight: 700; }

.firefox .sidebox.relof .relofertas article h6,
.ie .sidebox.relof .relofertas article h6 {
  font-weight: 400;
  margin-bottom: 5px;
  color: #555; }

.sidebox.relof .relofertas article a:hover h6,
.sidebox.relof .relofertas article a:hover p {
  color: #555; }

/* modal */
#trainingModal .modal-header {
  min-height: 100px;
  border-bottom: none; }

#trainingModal.novaformacao .modal-header {
  min-height: 0px; }

#trainingModal.novaformacao .modal-header .close {
  top: 11px; }

#trainingModal .modal-header .close {
  right: -31px; }

#trainingModal .modal-header h2 {
  width: 78%;
  padding-bottom: 0;
  padding: 17px 0 0px 20px; }

#trainingModal .modal-header h2.local {
  width: 78%;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300;
  padding: 5px 0 15px 20px; }

#trainingModal .modal-header h2.local span {
  margin-left: 10px;
  font-size: 16px;
  display: none; }

#trainingModal .modal-header h2.local span:before {
  content: "/ ";
  margin-right: 5px;
  display: none; }

#trainingModal .modal-body {
  padding: 20px; }

#trainingModal .mirrortable {
  margin-top: 0; }

#trainingModal .mirrortable td {
  padding: 3px 20px 3px 0px; }

#trainingModal .mirrortable td.alignright {
  text-align: left;
  color: #006BB1;
  font-weight: 400;
  line-height: 17px; }

#trainingModal .favactions a.bigborderbtn {
  display: block;
  margin: 0 0 5px 0;
  box-sizing: border-box;
  font-size: 12px;
  padding: 7px 10px 7px 10px;
  border-bottom: none; }

#trainingModal .favactions a.bigborderbtn.favorite {
  background: #7D91A9; }

#trainingModal .favactions a.bigborderbtn:hover {
  box-shadow: inset 2px 2px 2px rgba(51, 51, 51, 0.3); }

#trainingModal .favactions a.bigborderbtn.greenbtn:hover {
  background: #159531; }

#trainingModal .modal-header .offerdate {
  position: relative;
  background: #0075D5; }

#trainingModal .modal-header .offerdate h6 {
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  padding: 10px 20px; }

.ufcds {
  margin: 30px 0 0 0;
  /* width: 66%; */ }

.ufcds table {
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 13px; }

.ufcds table * {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important; }

.ufcds table th {
  padding-right: 10px;
  text-align: left;
  font-family: "Open Sans";
  font-weight: 400;
  background: #0060A9;
  color: #fff; }

.ufcds table th ~ th {
  padding-right: 10px; }

.ufcds table td {
  padding-right: 10px;
  text-align: left; }

.ufcds table td ~ td {
  padding-right: 10px; }

#trainingModal .accordion-heading {
  margin-top: 30px; }

#trainingModal .accordion-heading .iefpicon-setacima,
#trainingModal .accordion-heading .iefpicon-setabaixo {
  margin-right: 8px;
  float: right; }

#trainingModal .accordion-heading .accordion-toggle {
  padding: 10px;
  background: #005FA9;
  color: #fff;
  border: none;
  transition: background .3s; }

#trainingModal .accordion-heading .accordion-toggle:hover {
  color: #fff;
  background: #0093EA; }

#trainingModal #UFCDClose {
  cursor: pointer; }

#trainingModal #UFCDClose .iefpicon-setacima {
  margin-right: 8px; }

#trainingModal .accordion-group {
  border: none; }

#trainingModal .accordion-group a.inside {
  margin-top: 20px;
  border: none;
  display: block; }

#trainingModal .accordion-inner {
  border-top: none;
  padding: 10px 0; }

#trainingModal #UFCD table,
#trainingModal #UFCD table * {
  border-radius: 0; }

#trainingModal #UFCD table th {
  background: #F0F0F0; }

/* PRE INSCRICAO */
#trainingModal .preformacao {
  padding: 0px; }

#trainingModal .preformacao .esquerda {
  padding-top: 40px; }

#trainingModal .preformacao .esquerda input[type="text"],
#trainingModal .preformacao .esquerda textarea {
  max-width: none; }

#trainingModal .preformacao .direita {
  padding-top: 40px !important; }

.preformacao h2 {
  font-size: 26px;
  margin: 5px 0 20px 0;
  line-height: 26px;
  border-bottom: 2px solid #ddd;
  padding-bottom: 7px;
  color: #666; }

.preformacao input {
  box-sizing: border-box;
  height: 31px; }

.preformacao select {
  margin-bottom: 10px !important; }

.preformacao textarea {
  box-sizing: border-box; }

.preformacao form.mainform {
  margin: 0 0 20px 0; }

.preformacao form.mainform h6 {
  margin-bottom: 30px; }

.preformacao form.mainform h5 {
  margin: 10px 0 0 0; }

#trainingModal form.mainform .naovalidado h2 {
  margin: 0px;
  border-bottom: none;
  padding: 0; }

#trainingModal form.mainform .naovalidado ul {
  margin: 0;
  list-style: circle; }

#trainingModal form.mainform .naovalidado ul li {
  margin: 10px 0 0 20px;
  list-style: disc; }

.preformacao .preinlineinputs .idade input {
  width: 52px; }

.preformacao .preinlineinputs .numctct input {
  width: 130px; }

.preformacao .preinlineinputs .email input {
  width: 498px; }

.preformacao .preinlineinputs .fleft ~ .fleft {
  margin-left: 15px; }

/* Proposta de Curso */
.noproposal {
  padding: 0px;
  margin-left: 15px !important; }

.noproposal .preinlineinputs .email input {
  width: 309px; }

.noproposal .preinlineinputs .numctct input {
  width: 309px; }

#aposPreInscricao {
  width: 287px; }

/* MAPA DO SITE */
.mapadosite {
  position: relative;
  padding: 0 0 50px 0; }

.mapadosite section.iefp {
  border-top-color: #00662B; }

.mapadosite section.emprego {
  border-top-color: #2C9D36; }

.mapadosite section.formacao {
  border-top-color: #0060A9; }

.mapadosite section.apoios {
  border-top-color: #0B98CE; }

.mapadosite section.ajuda {
  border-top-color: #636F77; }

.mapadosite section.contactos {
  border-top-color: #763D73; }

.mapadosite section {
  position: relative;
  margin: 0 0 50px 0;
  padding: 0;
  border-top-width: 11px;
  border-top-style: solid; }

.mapadosite section h2 {
  position: absolute;
  padding: 3px 15px 3px 0;
  background: #FFF;
  top: -22px;
  margin: 0;
  line-height: 24px;
  font-size: 24px;
  text-transform: uppercase; }

.mapadosite section a {
  margin-top: 20px;
  font-size: 20px;
  display: block;
  font-family: "Open Sans"; }

.mapadosite section h2 + a {
  margin-top: 30px !important; }

.mapadosite section a:hover {
  text-decoration: underline;
  color: #07364E; }

.mapadosite section p {
  margin: 2px 0 0 0 !important; }

.mapadosite section h6 {
  color: #666;
  font-size: 14px;
  font-weight: 700;
  margin: 30px 0 20px 0 !important;
  text-transform: uppercase;
  border-bottom: 3px solid #DDD; }

/* IEFP Timeline */
.iefptimeline {
  margin: 100px 0;
  min-height: 400px; }

.iefptimeline .linha {
  position: relative;
  width: 100%;
  height: 3px;
  background: #646473;
  overflow: visible; }

.iefptimeline .linha span.writtenyear {
  position: absolute;
  display: block;
  top: -50px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  width: 30px;
  color: #999; }

.iefptimeline .linha span.writtenyear:after {
  position: absolute;
  bottom: -30px;
  width: 2px;
  height: 28px;
  background: #ddd;
  left: 50%;
  content: " "; }

.iefptimeline .linha a.yearball {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #646473;
  overflow: visible;
  border-radius: 50%;
  top: -9px; }

.iefptimeline .linha a.yearball .pau {
  position: absolute;
  width: 3px;
  height: 50px;
  background: #2C9D36;
  display: none;
  left: 8px;
  top: 5px; }

.iefptimeline .linha a.yearball:hover,
.iefptimeline .linha a.yearball.active {
  background: #2C9D36; }

.iefptimeline .linha a.yearball.active .pau {
  display: block; }

.iefptimeline .quadro {
  position: relative;
  margin: 32px 0 0 0;
  border: 1px solid #A8A8A8;
  border-top: none;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4); }

.iefptimeline .quadro header {
  padding: 15px 20px;
  background: #2C9D36;
  border-bottom: 2px solid #11831E; }

.iefptimeline .quadro header h5 {
  color: #FFF;
  display: inline;
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  line-height: 30px; }

.iefptimeline .quadro header h6 {
  position: relative;
  color: #FFF;
  display: inline;
  font-size: 30px;
  margin: 0;
  padding-left: 30px;
  line-height: 30px; }

.iefptimeline .quadro header h6:after {
  content: "/";
  position: absolute;
  left: 9px; }

.iefptimeline .quadro .yearevents img {
  float: left; }

.ie8 .iefptimeline .quadro .yearevents img,
.ie8 .iefptimeline .quadro .yearevents .events {
  width: 48% !important;
  padding-right: 2% !important; }

.iefptimeline .quadro .yearevents .events {
  float: right;
  padding: 15px 20px 20px 0; }

.iefptimeline .quadro .yearevents .events p,
.iefptimeline .quadro .yearevents .events ul li {
  font-size: 13px; }

/* ETTS */
.ettbox .mainform .multiselect {
  min-height: 195px; }

.ettbox .resultadosett {
  margin: 30px 0; }

.ettbox .resultadosett h3 span {
  font-size: 16px; }

.ettbox .resultadosett table {
  margin-top: 30px; }

.ettbox table.table-bordered th {
  font-weight: 400;
  color: #fff;
  background: #2C9D36;
  vertical-align: middle; }

.ettbox table.table-bordered td {
  font-size: 12px; }

.ettbox table.table-bordered td a img {
  margin: 5px auto auto auto; }

select.jobselect {
  height: 200px; }

select.jobselect.half {
  height: 100px; }

.cvfilters.filtros .submissao {
  margin: 10px 0 25px 0; }

.cvfilters.filtros h5 {
  margin: 20px 0 -5px 0;
  font-weight: 600;
  color: #666; }

.cvfilters.filtros .submissao h5.fleft {
  margin-top: 6px; }

.cvfilters.filtros .submissao .radios {
  margin-top: 0px; }

.cvfilters.filtros .submissao .radio.inline {
  margin-left: 30px; }

.cvfilters.filtros .row-fluid {
  margin: -5px 0 0 0; }

/* cvs e emprego */
.cvfilters.filtros input.numeroOferta {
  width: 33%;
  margin-top: 10px;
  border-radius: 0;
  display: block;
  border-color: #AAA;
  box-shadow: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 30px; }

.cvfilters.filtros .formbuttons {
  margin: 15px 0 0 0; }

.cvfilters.filtros .formbuttons button {
  margin-right: 5px;
  min-width: 160px;
  font-size: 14px;
  padding: 5px 20px 4px 20px; }

.cvfilters .umfiltro {
  display: inline;
  text-transform: uppercase;
  margin-left: 10px;
  font-weight: 700;
  color: #DF4040; }

.cvfilters .umfiltro.displaynone {
  display: none; }

/* rules que eram partilhadas com emprego atraves da classe joblist e passaram a page-specific 
com a alteracao de jobofertas para listacv */
.conteudo .esquerda .listacv article {
  position: relative; }

.conteudo .esquerda .listacv article {
  font-family: "Roboto", Helvetica, Arial; }

.conteudo .esquerda .listacv article a {
  display: block;
  padding: 9px 0 9px 0px; }

.conteudo .esquerda .listacv article ~ article a {
  border-top: 1px solid #DDD; }

.conteudo .esquerda .listacv article a:hover {
  background: #3A9736;
  padding: 9px 0 9px 10px;
  transition: padding 0.1s ease-out; }

.conteudo .esquerda .listacv article h5,
.conteudo .esquerda .listacv article h6,
.conteudo .esquerda .listacv article p {
  font-family: "Roboto", Helvetica, Arial;
  font-size: 14px;
  line-height: 14px;
  margin: 3px 0 0 0; }

.conteudo .esquerda .listacv article h5 {
  color: #247F2B;
  width: 95%; }

.conteudo .esquerda .listacv article h6 {
  color: #555; }

.conteudo .esquerda .listacv article p {
  color: #999; }

.conteudo .esquerda .listacv article a:hover h5,
.conteudo .esquerda .listacv article a:hover h6,
.conteudo .esquerda .listacv article a:hover p {
  color: #FFF; }

.conteudo .esquerda .listacv .loaderfundo {
  padding: 50px 0; }

/* direita */
.cvofertas .direita {
  padding-top: 27px; }

.cvofertas .direita .bigborderbtn.greenbtn {
  display: block;
  margin-bottom: 20px; }

.jobofertas.cvofertas .joblist article a.favsave {
  top: 50%;
  margin-top: -9px; }

.jobofertas.cvofertas .joblist article a.favdelete {
  top: 50%;
  margin-top: -9px; }

.jobofertas .fullsearch .biglupa,
.formofertas .fullsearch .biglupa,
.cvofertas .fullsearch .biglupa {
  height: 46px; }

/* CV MODALS */
#cvModal .modal-body {
  padding: 0px; }

#cvModal .modal-body h4 {
  font-size: 14px;
  color: #444;
  border-bottom: 1px solid #DDD;
  line-height: 16px;
  margin: 20px 0 0 0;
  font-weight: 600;
  border-bottom: none; }

#cvModal .modal-body p {
  color: #006BB1;
  margin: 20px 0 0 0;
  line-height: 17px;
  text-align: justify; }

#cvModal .modal-body p span {
  color: #444;
  padding-left: 10px; }

#cvModal .modal-body p#conhecimentosEspecificos span,
#cvModal .modal-body p#areasInteresse span {
  font-size: 12px; }

#cvModal .modal-body p + h4 {
  margin-top: 30px !important; }

#cvModal .modal-body table + p {
  margin-top: 30px !important; }

#cvModal .modal-content {
  border: none; }

#cvModal .modal-body .top {
  padding: 10px 20px 20px 20px;
  background: #f5f5f5; }

#cvModal .modal-body .top p {
  display: block;
  margin-top: 10px; }

#cvModal .modal-body .top span {
  padding: 0; }

#cvModal .modal-body .desc h5 {
  font-size: 13px;
  color: #999;
  text-align: center;
  margin: 0 0 10px 0;
  border: none;
  padding: 0px;
  width: 100%; }

#cvModal .modal-body .favactions a.bigborderbtn {
  display: block;
  margin: 0 0 5px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 12px;
  padding: 7px 10px 7px 10px;
  border-bottom: none; }

#cvModal .modal-body .favactions a.bigborderbtn:hover {
  box-shadow: inset 2px 2px 2px rgba(51, 51, 51, 0.3); }

#cvModal .modal-body .bottom {
  padding: 20px; }

#cvModal .modal-body h3.tipo {
  font-size: 20px;
  font-weight: 600;
  color: #9d9d9d;
  margin: 0 0 20px 0;
  line-height: 25px;
  display: inline-block;
  border-bottom: 1px solid #DDD;
  padding-right: 20px; }

#cvModal table.cvtable {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: none;
  margin-top: 10px; }

#cvModal table.cvtable th,
#cvModal table.cvtable td {
  border-left: 1px solid #ddd;
  line-height: 18px; }

#cvModal table.cvtable th {
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  background: #f5f5f5;
  font-size: 11px;
  vertical-align: middle; }

#cvModal table.cvtable th ~ th {
  text-align: center; }

#cvModal table.cvtable td {
  color: #666;
  text-align: left;
  vertical-align: middle;
  /* background: #F7F5F5; */
  font-size: 12px; }

#cvModal table.cvtable td ~ td {
  text-align: center;
  background: none; }

#cvModal table.cvtable.habtable td {
  text-align: left; }

#cvModal table.cvtable td .lingua {
  margin: 5px auto; }

#cvModal table.cvtable.companytable td ~ td {
  text-align: left; }

#cvModal table.cvtable td.date {
  white-space: nowrap; }

#cvModal table.cvtable td p.mainact {
  margin: 5px 0;
  color: #999; }

#cvModal .modal-body .bottom .inset {
  padding: 20px 0 0 25px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd; }

#cvModal .modal-footer .com {
  margin-top: 0px;
  border-top: none; }

#cvModal .modal-footer .com .shares,
#cvModal .modal-footer .com .actions {
  margin-top: 0px; }

#cvModal .accordion.emprego {
  margin-top: 30px; }

/*      EMPREGO OFERTAS     */
.jobofertas .carousel-inner {
  margin-top: 20px; }

.jobofertas .direita {
  padding-top: 0px !important; }

p
.jobofertas.cvofertas .direita {
  padding-top: 0; }

.jobofertas .direita .bigborderbtn {
  display: block;
  border-bottom: none;
  padding: 10px 20px 10px 20px;
  font-size: 14px;
  background: #ddd;
  color: #666; }

.jobofertas .direita .bigborderbtn:hover {
  background: #2C9D36;
  color: #fff; }

.jobofertas .direita .relofformacao {
  margin-top: 0px; }

.jobofertas .rescontrol h4 {
  padding: 15px;
  border-bottom: 2px solid #25832f;
  color: #fff;
  background: #25832f;
  background: -moz-linear-gradient(-45deg, #25832f 0%, #62b92c 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #25832f), color-stop(100%, #62b92c));
  background: -webkit-linear-gradient(-45deg, #25832f 0%, #62b92c 100%);
  background: -o-linear-gradient(-45deg, #25832f 0%, #62b92c 100%);
  background: -ms-linear-gradient(-45deg, #25832f 0%, #62b92c 100%);
  background: linear-gradient(135deg, #25832f 0%, #62b92c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#25832f', endColorstr='#62b92c',GradientType=1 ); }

.cvfilters.filtros .tabsazulclaro {
  margin-top: 20px; }

.cvfilters.filtros .tabsazulclaro li {
  margin: 0px; }

.cvfilters.filtros .regions.tab-content,
.cvfilters.filtros .regions.tab-content h5 {
  margin-top: 0px; }

.cvfilters.filtros .ofertaimediata {
  margin: 20px 0; }

.cvfilters.filtros .ptout select.multiple option {
  text-transform: capitalize !important; }

.jobofertas .sixslides a.slidervertodas {
  display: none; }

.jobofertas .supersearch {
  margin: 40px 0 30px 0; }

.jobofertas .empoffersdown {
  margin-top: 20px; }

.jobofertas .joblist article {
  position: relative; }

.jobofertas .joblist article {
  font-family: "Roboto", Helvetica, Arial; }

.jobofertas .joblist article a {
  display: block;
  padding: 9px 0 9px 0px; }

.jobofertas .joblist article ~ article a {
  border-top: 1px solid #DDD; }

.jobofertas .joblist article a:hover {
  background: #3A9736;
  padding: 9px 0 9px 10px;
  transition: padding 0.1s ease-out; }

.jobofertas .joblist article h5,
.jobofertas .joblist article h6,
.jobofertas .joblist article p {
  font-family: "Roboto", Helvetica, Arial;
  font-size: 14px;
  line-height: 14px;
  margin: 3px 0 0 0; }

.jobofertas .joblist article h5 {
  color: #247F2B;
  width: 95%; }

.jobofertas .joblist article h6 {
  color: #555;
  font-size: 13px; }

.jobofertas .joblist article p {
  color: #999;
  /* habilitacoes - deixou de existir */ }

.jobofertas .joblist article a:hover h5,
.jobofertas .joblist article a:hover h6,
.jobofertas .joblist article a:hover p {
  color: #FFF; }

.jobofertas .loaderfundo {
  padding: 50px 0; }

.joboffersdown .job-inline label {
  display: inline-block; }

/* direita */
.sidebox.relof.relofformacao header.gradienteazul a {
  padding: 8px;
  top: 9px; }

.sidebox.euresoffers {
  background: #FFF; }

.sidebox.euresoffers .euresicon {
  top: 5px;
  right: 10px; }

.sidebox.euresoffers header {
  background: #2C4B70; }

.sidebox.euresoffers header h4 {
  font-family: "Roboto", Helvetica, Arial;
  width: 90%;
  color: #F7C507;
  font-weight: 400;
  font-size: 12px; }

.sidebox.euresoffers .body {
  background: url(/Public-theme/images/_img/europa-eures.jpg) no-repeat;
  padding: 0px; }

.sidebox.euresoffers article {
  margin-top: 10px; }

.sidebox.euresoffers article ~ article {
  margin: 0; }

.sidebox.euresoffers article a {
  display: block;
  padding: 10px 20px; }

.sidebox.euresoffers article a:hover {
  background: #f0f0f0; }

.sidebox.euresoffers article a * {
  font-size: 12px;
  line-height: 12px;
  margin: 0; }

.sidebox.euresoffers article a h6 {
  color: #2C4B70;
  font-weight: 600; }

.sidebox.euresoffers article a p {
  color: #444; }

.sidebox.euresoffers .linktoeures {
  background: #DDD;
  border-bottom: 3px solid #CCC;
  display: block;
  text-align: center;
  color: #2C4B70;
  padding: 5px 0;
  margin-top: 10px; }

.sidebox.euresoffers .linktoeures:hover {
  background: #CCC;
  color: #333; }

/* modal emprego */
#jobModal .modal-body {
  padding: 0px 0px 20px 0px; }

#jobModal .modal-content {
  border: none; }

#jobModal .modal-header {
  min-height: 100px;
  /* box-shadow: 0 2px 2px #7A7676; z-index: 5; */
  border-bottom: none; }

#jobModal .modal-header .close {
  right: -31px; }

#jobModal .modal-header h2 {
  width: 78%;
  padding-bottom: 0;
  padding: 17px 0 0px 20px; }

#jobModal .modal-header h2.local {
  width: 78%;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300;
  padding: 5px 0 15px 20px; }

#jobModal .modal-body .condicoes {
  position: relative; }

#jobModal .modal-body .condicoes h5.tipo {
  font-size: 25px;
  font-weight: 300;
  color: #999;
  margin: 30px 0 0px 0; }

#jobModal .modal-body .bottom {
  padding: 0px 20px;
  margin: 0px; }

#jobModal .modal-body .bottom .half {
  position: relative;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 30px 0 0 0; }

#jobModal .modal-body.req .bottom .observacoes p span {
  padding: 0;
  text-transform: none; }

#jobModal .modal-body.req .bottom .tipoOferta p span {
  padding: 0;
  text-transform: none; }

#jobModal .modal-body h3,
#jobModal .modal-body h4 {
  font-size: 14px;
  color: #444;
  border-bottom: 1px solid #DDD;
  line-height: 16px;
  margin: 0px 0 20px 0;
  padding-bottom: 5px;
  font-weight: 600;
  text-transform: uppercase; }

#jobModal .modal-body .reqleft h3 ~ h3 {
  margin: 40px 0 20px 0; }

#jobModal .modal-body h4 {
  border-bottom: none; }

#jobModal .modal-body.req .top {
  padding: 20px;
  background: #EEE; }

#jobModal .modal-body.req .top p {
  display: block;
  margin: 0; }

#jobModal .modal-body.req .top span {
  display: block;
  padding: 0; }

#jobModal .modal-body.req p {
  color: #006BB1;
  margin: 10px 0 0 0;
  line-height: 17px; }

#jobModal .modal-body.req p span {
  color: #444;
  padding-left: 5px; }

#jobModal .modal-body.req .top p {
  color: #333;
  display: block;
  font-size: 13px; }

#jobModal .modal-body.req .top p span {
  color: #006CD8;
  font-size: 20px;
  font-weight: 300;
  margin-top: 3px; }

#jobModal .modal-body.req p span a {
  color: #444;
  text-transform: uppercase;
  padding-left: 5px; }

#jobModal table.langtable {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: none; }

#jobModal table.langtable th,
#jobModal table.langtable td {
  border-left: 1px solid #ddd;
  font-size: 12px;
  padding: 5px 5px 5px 10px; }

#jobModal table.langtable th {
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  background: #F7F5F5;
  font-size: 11px; }

#jobModal table.langtable th ~ th {
  text-align: center; }

#jobModal table.langtable td {
  color: #666;
  text-align: left;
  vertical-align: middle;
  background: #F7F5F5; }

#jobModal table.langtable td ~ td {
  text-align: center;
  background: none; }

#jobModal table.langtable td .lingua {
  margin: 0px auto; }

/* cv e job */
#competenciasToggle {
  margin-top: 30px; }

#competenciasToggle .accordion-toggle {
  padding: 10px;
  background: #e6e6e6;
  color: #006BB1;
  border: none;
  transition: background .3s; }

#competenciasToggle .accordion-toggle:hover {
  background: #eee; }

#competenciasToggle .iefpicon-setacima,
#competenciasToggle .iefpicon-setabaixo {
  margin-right: 4px;
  margin-top: 4px;
  float: right; }

#competenciasToggle #competencias {
  padding: 9px 15px 9px 0; }

#competenciasToggle #competencias h4 {
  margin: 30px 0 5px 15px; }

#competenciasToggle #competencias ul {
  margin-left: 15px; }

#competenciasToggle #competencias ul li {
  font-size: 13px;
  margin-left: 0; }

#competenciasClose {
  cursor: pointer;
  margin-bottom: 20px; }

#competenciasClose:hover {
  color: #000; }

#competenciasClose i {
  margin-right: 8px; }

#jobModal ul {
  margin: 10px 0 10px 10px; }

#jobModal ul li {
  position: relative;
  margin: 5px 0 5px 40px;
  font-size: 12px; }

#jobModal ul li:before {
  content: " ";
  position: absolute;
  left: -15px;
  top: 7px;
  background: #8D8D8D;
  width: 6px;
  height: 6px;
  border-radius: 3px; }

#jobModal .span6.offset6 {
  position: relative;
  margin-top: 10px; }

#jobModal .extrabuttons {
  /*position: absolute; bottom: 0; */
  width: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

#jobModal .extrabuttons tr ~ tr td {
  border-top: 1px solid #DDD; }

#jobModal .extrabuttons td {
  text-align: right;
  padding: 5px 15px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

#jobModal .extrabuttons td a {
  display: block;
  font-size: 13px; }

#jobModal .extrabuttons td a:hover {
  color: #333 !important; }

#jobModal .extrabuttons td a.azul,
#jobModal .extrabuttons td a.verde {
  margin: 2px 0;
  text-transform: uppercase; }

#jobModal .extrabuttons td a.azul {
  color: #0093EA; }

#jobModal .extrabuttons td a.verde {
  color: #2C9D36; }

#jobModal .extrabuttons td a.cinzento {
  color: #888; }

#jobModal .modal-footer .com {
  margin-top: 0px;
  border-top: none; }

#jobModal .modal-footer .com .shares,
#jobModal .modal-footer .com .actions {
  margin-top: 0px; }

#jobModal .reqleft {
  padding: 20px 0 0 20px; }

#jobModal .modal-body .span4.desc {
  background: #F0F0F0;
  padding: 0; }

#jobModal .modal-body .span4.desc h5 {
  font-size: 18px;
  color: #999;
  text-align: center;
  margin: 0px;
  border: none;
  padding: 13px 0px;
  width: 100%; }

#jobModal .favactions a.bigborderbtn {
  display: inline-block;
  margin: 0 0 0 10px;
  box-sizing: border-box;
  font-size: 12px;
  padding: 7px 10px 7px 10px;
  float: right;
  min-width: 223px;
  border-bottom: none; }

#jobModal .favactions a.bigborderbtn.favorite {
  background: #7D91A9; }

#jobModal .favactions a.bigborderbtn:hover {
  box-shadow: inset 2px 2px 2px rgba(51, 51, 51, 0.3); }

#jobModal .favactions a.bigborderbtn.greenbtn:hover {
  background: #159531; }

#jobModal .modal-body.req p {
  color: #006BB1;
  margin: 10px 0 0 0;
  line-height: 17px; }

#jobModal .modal-body.req p span {
  color: #444;
  padding-left: 10px; }

#jobModal #disclaimer {
  position: relative;
  margin-top: 20px;
  padding: 10px;
  background: #F7F7F7;
  border: 1px solid #DDD; }

#jobModal #disclaimer h5 {
  margin: 0;
  color: #666;
  font-weight: 600; }

#jobModal #disclaimer span {
  font-size: 13px;
  color: #666;
  font-weight: 400;
  display: inline-block; }

/*   AREA PESSOAL    */
.userarea .userutente {
  position: relative; }

.userarea a.logoutlink {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 18px;
  color: #BBB;
  font-weight: 300;
  padding-right: 28px;
  background: url(/Public-theme/images/_img/spritesver.png) 37px -3038px no-repeat; }

.userarea a.logoutlink:hover {
  color: #666; }

.userarea .perfil {
  position: relative;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #DDD;
  background: #F5F5F5; }

.userarea .perfil h5 {
  font-size: 14px;
  color: #666;
  margin: 5px 0 0 0; }

.userarea .perfil h6 {
  font-size: 18px;
  color: #014799;
  margin: 5px 0 20px 0; }

.userarea .perfil .fright img {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  display: block; }

.userarea .perfil .infoactual .alterardados {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #DDD;
  display: block;
  color: #888; }

/* .userarea .perfil .infonova { height: 0px; overflow: hidden; display: none; } */
.userarea .perfil .infonova form {
  margin: 0; }

.userarea .perfil .infonova form .bigborderbtn {
  font-size: 14px;
  padding: 5px 15px 4px 15px;
  border-bottom-width: 3px; }

.userarea .perfil .infonova form a.bigborderbtn {
  padding: 5px 15px 5px 15px; }

.userarea .perfil .infonova form .bigborderbtn.ccbutton {
  background-color: #4B779E;
  width: auto;
  border: none;
  padding: 8px 26px 8px 26px;
  color: #fff; }

.userarea .perfil .infonova form .bigborderbtn.ccbutton:disabled {
  color: #ccc;
  cursor: default; }

.userarea h6.legenda {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  margin: 10px 0 0 0;
  color: #666;
  font-family: "Roboto", Helvetica, Arial; }

.userarea .perfil .infonova form .fleft input {
  width: 630px;
  height: 35px;
  font-size: 16px;
  margin-top: 5px; }

.ie8 .userarea .perfil .infonova form .fleft input,
.ie9 .userarea .perfil .infonova form .fleft input {
  height: 22px; }

.userarea .perfil .infonova form .greenbtn {
  width: 250px; }

.userarea .perfil .infonova .fright {
  max-width: 300px; }

.userarea .perfil .infonova .fright p {
  font-size: 12px; }

.userarea .perfil .infonova .fright input[type="file"] {
  width: 270px;
  margin-top: 20px; }

.userarea .perfil .infonova .fright img {
  float: right; }

.userarea .perfil .infonova .fright h5 {
  float: left;
  width: 100px;
  height: 100px;
  padding-top: 80px; }

.userarea .favoritos {
  margin-top: 30px; }

.userarea .favoritos h5.nofavorites {
  margin: 30px 0;
  font-size: 26px;
  color: #2691B9;
  font-weight: 300;
  line-height: 30px; }

.userarea .favemp,
.userarea .favform,
.userarea .favcv {
  margin-top: 50px; }

.userarea .favoritos .span6 {
  position: relative;
  padding-bottom: 42px;
  box-sizing: content-box; }

.userarea .favoritos .span6 header {
  position: relative;
  padding: 10px 50px 14px 10px; }

.userarea .favoritos .span6 header h3 {
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  color: #F7F7F7; }

.userarea .favoritos .span6 header h3 span {
  font-size: 10px; }

.userarea .favoritos .span6 header h3 i {
  margin-top: 3px; }

.userarea .favoritos .span6 header a {
  position: absolute;
  font-size: 10px;
  color: #DDD;
  top: 10px;
  right: 15px;
  width: 40px;
  line-height: 11px;
  text-align: right; }

.userarea .favoritos .span6 header a:hover {
  color: #FFF; }

.userarea .favoritos .span6 footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  background: #ECECEC;
  border-top: 1px solid #DDD; }

.userarea .favoritos .span6 footer a {
  display: inline-block;
  color: #A3A3A3;
  font-size: 12px;
  line-height: 12px;
  margin: 0 10px; }

.userarea .favoritos .span6 footer a:hover {
  color: #333; }

/* utilizador */
.favemp header,
.favcv header {
  background: #2C9D36; }

.favform header {
  background: #0060A9; }

.userarea .favoritos article {
  position: relative;
  font-family: "Roboto", Helvetica, Arial; }

.userarea .favoritos article a {
  display: block;
  padding: 9px 0 9px 0px;
  transition: padding 0.1s ease-out; }

.userarea .favoritos article ~ article a {
  border-top: 1px solid #DDD; }

.userarea .favoritos article:hover a {
  transition: padding 0.1s ease-out;
  padding: 9px 0 9px 10px; }

.userarea .favoritos article.ofertaInactiva {
  background: #f5f5f5; }

.userarea .favoritos article.ofertaInactiva a {
  cursor: default; }

.userarea .favoritos article h5,
.userarea .favoritos article h6,
.userarea .favoritos article p {
  font-family: "Roboto", Helvetica, Arial;
  font-size: 14px;
  line-height: 14px;
  margin: 3px 0 0 0; }

.userarea .favoritos article h5 {
  width: 96%; }

.userarea .favoritos article.ofertaInactiva h5,
.userarea .favoritos article.ofertaInactiva h6,
.userarea .favoritos article.ofertaInactiva p {
  color: #999; }

.userarea .favoritos article.ofertaInactiva h5:after {
  content: " - oferta inactiva";
  font-style: italic; }

.userarea .favoritos article.ofertaInactiva p {
  display: none; }

.userarea .favoritos article h5 {
  color: #005FA9; }

.userarea .favoritos article h6 {
  color: #555; }

.userarea .favoritos article p {
  color: #999; }

.userarea .favoritos article a:hover {
  background: #F0F0F0; }

/*
.userarea .favoritos .favemp article a:hover { background: #2C9D36; }
.userarea .favoritos .favform article a:hover { background: #0D70BB; }
*/
.userarea .favoritos article a:hover h5,
.userarea .favoritos article a:hover h6,
.userarea .favoritos article a:hover p {
  color: #333; }

.userarea .favoritos article a.favdelete {
  position: absolute;
  right: 5px;
  top: 11px;
  padding: 0px;
  opacity: .5;
  border: none;
  z-index: 2;
  cursor: pointer; }

.userarea .favoritos article a.favdelete:hover {
  opacity: 1;
  background-color: transparent; }

a.favdelete:hover:after {
  content: "APAGAR FAVORITO";
  position: absolute;
  top: -5px;
  left: -75px;
  line-height: 10px;
  font-size: 10px;
  color: #999;
  background: #FFF;
  padding: 3px 10px;
  border: 1px solid #CCC;
  z-index: 2; }

.userarea .favoritos article a.favdelete i {
  position: relative;
  z-index: 3; }

.userarea .favoritos article a.favsave {
  position: absolute;
  right: 15px;
  top: 11px;
  padding: 0px;
  opacity: .3;
  border: none; }

.userarea .favoritos article a.favsave:hover {
  opacity: 1;
  background-color: transparent; }

/*    GLOSSARIO    */
.portlet-wiki {
  width: 980px;
  margin: 0 auto; }

.top-links-container {
  display: none; }

.signed-in .top-links-container {
  display: block; }

/*    NEWSLETTER    */
.conteudo .portlet-boundary_NewsletterRegistration_WAR_rcsnewsletterportlet_ span.ui-messages-error-summary {
  display: block;
  position: relative;
  margin: 0 auto;
  text-align: center; }

.conteudo .registration-form {
  width: 60%;
  position: relative;
  margin: 100px auto 0 auto; }

.conteudo .registration-form .newsletter-registration-input-text {
  width: 98% !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.conteudo .registration-form td.newsletter-registration-column-left {
  width: 25%; }

.conteudo .registration-form td.newsletter-registration-column-left label {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px; }

.conteudo .registration-form.azul td.newsletter-registration-column-left label {
  color: #006BB1; }

.conteudo .registration-form td.newsletter-registration-column-right {
  width: 75%; }

/* btns */
.conteudo .registration-form-buttons-left {
  margin: 20px auto;
  width: 60%; }

.conteudo .registration-form-buttons-left a,
.conteudo .registration-form-buttons-left button {
  float: right;
  color: #FFF;
  margin: 0px 0px 0px 5px;
  border: none;
  line-height: 14px;
  padding: 8px 30px;
  text-align: center; }

.conteudo .registration-form-buttons-left a {
  background: #0093EA; }

.conteudo .registration-form-buttons-left a:hover {
  background: #007CC4; }

.conteudo .registration-form-buttons-left button {
  background: #3AA835; }

.conteudo .registration-form-buttons-left button:hover {
  background: #098137; }

.top-links-container {
  display: none; }

.signed-in .top-links-container {
  display: block; }

/* PESQUISA GERAL */
.pesquisas {
  margin: 0 auto; }

.pesquisas h1 span {
  font-style: italic; }

.pesquisas .results-grid {
  border: none !important; }

/* nav */
.pesquisas .taglib-page-iterator {
  padding-bottom: 3px;
  border-bottom: 1px solid #DDD;
  margin-bottom: 20px; }

.pesquisas .taglib-page-iterator .search-pages {
  padding-bottom: 5px; }

.pesquisas .taglib-page-iterator .search-pages .page-links span {
  font-size: 12px;
  color: #888; }

.pesquisas .taglib-page-iterator .search-pages .page-links a {
  font-size: 12px; }

.pesquisas .taglib-page-iterator .search-pages .page-links .previous {
  background: url(/Public-theme/images/_img/spritesver.png) 3px -677px no-repeat;
  padding-left: 20px;
  margin-left: 5px; }

.pesquisas .taglib-page-iterator .search-pages .page-links .next {
  background: url(/Public-theme/images/_img/spritesver.png) 44px -737px no-repeat;
  padding: 2px 21px 2px 10px; }

.pesquisas .taglib-page-iterator .search-pages .page-links .first {
  background: url(/Public-theme/images/_img/spritesver.png) 0 -3097px no-repeat;
  padding-left: 20px; }

.pesquisas .portlet-msg-info {
  font-size: 24px;
  color: #666;
  margin: 100px 0;
  font-weight: 300;
  background: none;
  border: none;
  border-bottom: 1px solid #DDD;
  background: url(/Public-theme/images/_img/spritesver.png) 0 -3068px no-repeat;
  padding-top: 0; }

.pesquisas table.taglib-search-iterator th {
  display: none;
  border: none !important; }

.pesquisas table.taglib-search-iterator {
  border: none !important; }

.pesquisas .highlight {
  font-weight: 600;
  margin: 0;
  padding: 0px;
  background: none; }

.pesquisas .result .asset-entry {
  display: block; }

.pesquisas .result .asset-entry .asset-entry-title a {
  position: relative;
  color: #036;
  line-height: 1;
  color: #0088cc;
  display: block;
  font-size: 20px; }

.pesquisas .result .asset-entry .asset-entry-title a .highlight {
  font-weight: 600;
  color: #0088cc;
  padding: 0 2px; }

.pesquisas .result .asset-entry .asset-entry-title a:hover,
.pesquisas .result .asset-entry .asset-entry-title a:active,
.pesquisas .result .asset-entry .asset-entry-title a:hover .highlight,
.pesquisas .result .asset-entry .asset-entry-title a:active .highlight {
  color: #1F5C7A; }

.pesquisas .result .asset-entry .asset-entry-title a img {
  display: none !important; }

.pesquisas .result .asset-entry .asset-entry-content {
  margin-top: 7px !important;
  color: #888;
  font-size: 13px;
  line-height: 15px; }

.pesquisas .result .asset-entry .asset-entry-content .asset-entry-summary {
  margin-bottom: 0px !important; }

.pesquisas .result .asset-entry .asset-entry-content .highlight {
  font-weight: 400; }

.pesquisas .portlet-search .search-layout .search-layout-content .result .asset-entry .asset-entry-title a img,
.pesquisas .asset-entry-categories,
.pesquisas .asset-entry-tags {
  display: none !important; }

.pesquisas .results-row td {
  border: none !important;
  padding: 15px 10px;
  box-shadow: inset 0px -1px #dddddd; }

.pesquisas .results-row.alt td {
  background: #F8F8F8; }

.aui-column.result {
  position: relative;
  margin: 20px auto; }

.aui-column.result span.asset-entry-type {
  display: none; }

.pesquisas .sugestoes {
  padding: 0 20px;
  border: 1px solid #DDD;
  background: #f3f3f3; }

.pesquisas .sugestoes a {
  font-size: 22px;
  color: #2580A1;
  margin: 20px 0;
  font-weight: 300;
  display: block; }

.pesquisas .sugestoes a:hover {
  color: #333; }

/* ESTATISTICAS */
.pubstats .accordion {
  margin-top: 20px; }

.pubstats #statsPub .accordion-heading .accordion-toggle {
  color: #fff;
  padding: 6px 10px;
  background: #007519;
  background: -moz-linear-gradient(top, #088b24 0%, #00662b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #088b24), color-stop(100%, #00662b));
  background: -webkit-linear-gradient(top, #088b24 0%, #00662b 100%);
  background: -o-linear-gradient(top, #088b24 0%, #00662b 100%);
  background: -ms-linear-gradient(top, #088b24 0%, #00662b 100%);
  background: linear-gradient(to bottom, #088b24 0%, #00662b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#088B24', endColorstr='#00662b',GradientType=0 ); }

.pubstats #statsPub .accordion-heading .accordion-toggle.collapsed {
  color: #fff;
  background: #949494; }

.pubstats #statsPub .accordion-heading .accordion-toggle.collapsed:hover {
  background: #888; }

.pubstats #statsPub .accordion .accordion-inner {
  padding: 0; }

/* publicacoes */
.pubstats .publicacao {
  margin: 35px 0; }

.pubstats .publicacao.selected {
  background: #f3f3f3; }

.pubstats .publicacao .capa img {
  border: 3px solid #bbb; }

.pubstats .publicacao .infos h4 {
  margin: 0;
  color: #555;
  font-weight: 400;
  padding-bottom: 3px;
  border-bottom: 1px solid #ddd; }

.pubstats .publicacao .infos p {
  font-size: 13px;
  margin: 12px 0 0 0; }

.pubstats .publicacao .pubslide {
  position: relative;
  margin: 20px 0 0 0; }

.pubstats .setamedia {
  background: url(/Public-theme/images/_img/spritesver.png) no-repeat;
  width: 18px;
  height: 23px;
  position: absolute;
  top: 0;
  display: block; }

.pubstats .setamedia.left {
  background-position: 0 -1680px;
  left: 20px; }

.pubstats .setamedia.left:hover {
  background-position: 0 -1710px; }

.pubstats .setamedia.right {
  background-position: 0 -1740px;
  right: 20px; }

.pubstats .setamedia.right:hover {
  background-position: 0 -1770px; }

.pubstats .publicacao a.outrapub {
  display: block;
  padding: 10px 10px 10px 0; }

.pubstats .publicacao a.outrapub:hover {
  background: #f4f4f4; }

.pubstats .publicacao a.outrapub:hover .infos h4 {
  color: #08C; }

.pubstats .publicacao .pubslide .anos {
  position: relative;
  width: 80%;
  margin-left: 10%; }

.pubstats .publicacao .pubslide .anos a {
  padding: 5px 11px 6px 11px;
  font-size: 14px;
  line-height: 12px;
  display: inline-block; }

.pubstats .publicacao .pubslide .anos a.currentyear {
  color: #fff;
  background: #37729B; }

.pubstats .publicacao .trimestres {
  position: relative;
  border-top: 1px solid #37729B;
  display: none;
  padding-left: 10%; }

.pubstats .publicacao .trimestres a {
  position: relative;
  font-size: 14px;
  line-height: 14px;
  padding: 5px 7px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #888;
  float: left;
  width: 20%;
  text-align: center; }

.pubstats .publicacao .trimestres a.currentquarter {
  color: #fff;
  background: #37729B; }

.pubstats .publicacao .semestres {
  position: relative;
  border-top: 1px solid #37729B;
  padding-left: 10%;
  display: none; }

.pubstats .publicacao .semestres a {
  position: relative;
  font-size: 14px;
  line-height: 14px;
  padding: 5px 7px;
  color: #888;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  width: 40%;
  text-align: center; }

.pubstats .publicacao .semestres a.currentsemester {
  color: #fff;
  background: #37729B; }

.pubstats .publicacao .meses {
  position: relative;
  border-top: 1px solid #37729B;
  text-align: center;
  display: none; }

.pubstats .publicacao .meses a {
  position: relative;
  font-size: 14px;
  line-height: 14px;
  padding: 5px 7px;
  color: #888;
  display: inline-block; }

.pubstats .publicacao .meses a.currentmonth {
  color: #fff;
  background: #37729B; }

.pubstats .publicacao .links {
  position: relative;
  left: auto;
  display: none;
  border-top: 1px solid #37729B;
  width: 65px;
  margin: 0 0 0 -15px;
  text-align: center; }

#timeYear .publicacao .links {
  margin: 0 0 0 46px; }

.pubstats .publicacao .links a {
  font-size: 12px;
  font-weight: 700;
  padding: 0 3px;
  display: inline-block; }

.pubstats .publicacao .links a:hover {
  color: #333; }

/* outras */
.pubstats #timeOther .publicacao .links {
  margin: 0 0 0 46px; }

.rsspage {
  padding-top: 0; }

.rss article {
  margin: 20px 0; }

.rss article h5 {
  margin: 20px 0 5px 0;
  font-size: 15px;
  font-weight: 600; }

.rss article .row-fluid {
  background: #f2f2f2; }

.rss article .row-fluid .span2 {
  background: #FEA823;
  position: relative; }

.rss article .row-fluid .span2:hover {
  background: #FE9923; }

.rss article .row-fluid .span2 a {
  display: block;
  padding: 14px 10px 14px 16px;
  color: #fff;
  line-height: 14px;
  border-left: 2px solid #DC8E10; }

.rss article .row-fluid .span2 .iefpicon-rss {
  position: absolute;
  top: 8px;
  right: 10px; }

.rss article .row-fluid .span10 p {
  background: #fff;
  padding: 5px;
  margin: 10px;
  font-size: 12px;
  line-height: 12px; }

.rsspage .direita .bigborderbtn {
  display: none; }

.rss .texto {
  margin: 20px 0 0 0; }

.sidebox.pedidostats {
  padding-bottom: 0;
  background: #62b92c;
  background: -moz-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(1%, #62b92c), color-stop(100%, #25832f));
  background: -webkit-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -o-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: -ms-linear-gradient(-45deg, #62b92c 1%, #25832f 100%);
  background: linear-gradient(135deg, #62b92c 1%, #25832f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b92c', endColorstr='#25832f',GradientType=1 ); }

.sidebox.pedidostats .body {
  padding: 10px; }

.sidebox.pedidostats p {
  color: #fff;
  text-align: center;
  padding: 15px 0;
  margin: 5px;
  font-size: 16px;
  font-weight: 300; }

.sidebox.pedidostats p a {
  color: #fff;
  font-weight: 400; }

.sidebox.pedidostats p a:hover {
  text-decoration: underline; }

.inapps h3 {
  margin: 0px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px; }

.inapps ul {
  margin: 0 0 20px 0; }

.inapps ul li {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0 !important; }

.inapps ul li:before {
  display: none !important; }

.inapps ul li a {
  display: block;
  padding: 20px 5px;
  font-size: 18px;
  font-weight: 700;
  text-align: center; }

.inapps ul li a i {
  display: block;
  margin: 0px auto;
  opacity: .7; }

.inapps ul li a:hover {
  background: #f5f5f5; }

.inapps ul li a:hover i {
  opacity: 1; }

.inapps ul li p {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  color: #999; }

/*=============================  #8.  FIXES AND GENERIC   =============================*/
.genpage br {
  display: none !important; }

.conteudo {
  position: relative;
  padding: 30px 0px 100px 0px; }

.conteudo h1 {
  font-weight: 300;
  padding-bottom: 7px;
  border-bottom: 3px solid #2C9D36;
  margin-bottom: 30px; }

.conteudo h3 {
  position: relative;
  font-size: 22px;
  line-height: 26px;
  margin: 26px 0 10px 0;
  color: #454545; }

.conteudo .direita {
  position: relative;
  padding-top: 57px; }

.conteudo .esquerda p {
  position: relative;
  line-height: 18px;
  color: #525252;
  margin: 15px 0 0 0; }

.conteudo .esquerda div,
.conteudo .esquerda strong,
.conteudo .esquerda b {
  color: #525252; }

.conteudo .esquerda .tab-pane + h3 {
  margin-top: 10px; }

.conteudo .esquerda h6 {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  margin: 10px 0 0 0;
  color: #666;
  font-family: "Roboto", Helvetica, Arial; }

.conteudo .esquerda h3.greyborder {
  padding-bottom: 7px;
  border-bottom: 3px solid #DDD; }

.conteudo h1 + p {
  margin: 40px 0 0 0;
  text-align: justify; }

.genpage .esquerda ul {
  margin: 20px 0 10px 0px; }

.conteudo ul li {
  position: relative;
  margin: 5px 0 5px 40px;
  color: #525252; }

.conteudo ul li:before {
  content: " ";
  position: absolute;
  left: -15px;
  top: 7px;
  background: #8D8D8D;
  width: 6px;
  height: 6px;
  border-radius: 3px; }

.genpage .esquerda b,
.genpage .esquerda strong {
  color: #525252; }

.genpage .esquerda a b,
.genpage .esquerda a strong {
  color: #006BB1; }

.genpage .esquerda a:hover b,
.genpage .esquerda a:hover strong {
  color: #005580; }

.genpage ul {
  margin: 20px 0 10px 0px; }

.genpage ul li ul {
  margin: 10px 0 10px 0px; }

.genpage ul li {
  position: relative;
  margin: 5px 0 5px 40px; }

.genpage ul li:before {
  content: " ";
  position: absolute;
  left: -15px;
  top: 7px;
  background: #8D8D8D;
  width: 6px;
  height: 6px;
  border-radius: 3px; }

.genpage.gen1 p {
  margin-top: 15px;
  text-align: justify; }

.genpage .tabbox {
  position: relative;
  margin: 30px 0 40px 0;
  padding-bottom: 20px;
  border-bottom: 2px solid #ddd; }

/*.genpage .tabbox:after { position: absolute; content: ""; width: 90%; left: 5%; height: 1px; background: #fff; box-shadow: 2px 2px 2px rgba(0,0,0,0.3); }*/
.genpage ul.gentabs {
  margin: 0; }

.genpage ul.gentabs li {
  margin: 0px !important; }

.genpage ul.gentabs li a {
  border: none !important;
  margin-right: 0px !important;
  border-radius: 0;
  font-family: "Open Sans";
  color: #333;
  font-size: 14px; }

.genpage ul.gentabs li ~ li a {
  border-left: 1px solid #ddd !important; }

.genpage ul.gentabs li:before {
  content: normal; }

.genpage .gentabs {
  margin-top: 30px; }

.genpage .tabbox .tab-content .tab-pane {
  padding-top: 15px; }

.tabbox .tab-content .tab-pane ul {
  margin: 20px 0 0 0;
  /* box-shadow: inset -1px 1px 1px #ddd; */
  /* mal em detalhe serviço, ver outros sitios */ }

.tabbox .tab-content .tab-pane ul li {
  position: relative;
  margin: 5px 0 5px 40px;
  color: #525252; }

.tabbox .tab-content .tab-pane ul li:before {
  content: " ";
  position: absolute;
  left: -15px;
  top: 7px;
  background: #8D8D8D;
  width: 6px;
  height: 6px;
  border-radius: 3px; }

.gentabs.iefp li.active a {
  background: #00662B;
  color: #FFF; }

.gentabs.emprego li.active a {
  background: #2C9D36;
  color: #FFF; }

.gentabs.formacao li.active a {
  background: #0060A9;
  color: #FFF; }

.gentabs.apoios li.active a {
  background: #0B98CE;
  color: #FFF; }

.gentabs.ajuda li.active a {
  background: #636F77;
  color: #FFF; }

.gentabs.contactos li.active a {
  background: #763D73;
  color: #FFF; }

.gentabs.neutra li.active a {
  background: #888;
  background: #636F77;
  color: #FFF; }

.gentabs.intranet li.active a {
  background: #439AB6;
  color: #FFF; }

.gentabs.iefp {
  border-bottom: 2px solid #00662B; }

.gentabs.emprego {
  border-bottom: 2px solid #2C9D36; }

.gentabs.formacao {
  border-bottom: 2px solid #0060A9; }

.gentabs.apoios {
  border-bottom: 2px solid #0B98CE; }

.gentabs.ajuda {
  border-bottom: 2px solid #636F77; }

.gentabs.contactos {
  border-bottom: 2px solid #763D73; }

.gentabs.neutra {
  border-bottom: 2px solid #888;
  border-bottom: 2px solid #636F77; }

.genpage table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-color: #CCC !important;
  margin-top: 20px; }

.genpage table td,
.genpage table th,
.genpage table td p,
.genpage table th p,
.genpage table td span,
.genpage table th span {
  font-size: 12px;
  line-height: 14px; }

.genpage table th,
.genpage table th p,
.genpage table th span {
  background: #F5F5F5; }

.genpage table strong {
  color: #666; }

.genpage table td p,
.genpage table th p {
  text-align: inherit !important; }

.genpage table ul {
  margin-top: 5px; }

.genpage table h3 {
  margin: 10px 0 5px 0; }

.genpage table.iefp th {
  background: #00662B;
  color: #FFF; }

.genpage table.emprego th {
  background: #2C9D36;
  color: #FFF; }

.genpage table.formacao th {
  background: #0060A9;
  color: #FFF; }

.genpage table.apoios th {
  background: #0B98CE;
  color: #FFF; }

.genpage table.ajuda th {
  background: #636F77;
  color: #FFF; }

.genpage table.contactos th {
  background: #763D73;
  color: #FFF; }

.genpage table.neutra th {
  background: #888;
  background: #636F77;
  color: #FFF; }

.genpage .accordioncomum {
  margin-top: 30px; }

.genpage .accordion {
  margin-top: 30px; }

.genpage .accordioncomum .accordion-heading .accordion-toggle {
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 15px;
  font-size: 14px;
  background: #006BB1;
  color: #FFF; }

.genpage .accordioncomum .accordion-inner {
  padding: 10px 0 20px 0px; }

.genpage .accordion-heading .accordion-toggle {
  padding: 12px 13px;
  border-bottom: none; }

.accordion.iefp .accordion-heading .accordion-toggle {
  background: #00662B;
  color: #FFF; }

.accordion.emprego .accordion-heading .accordion-toggle {
  background: #2C9D36;
  color: #FFF; }

.accordion.formacao .accordion-heading .accordion-toggle {
  background: #0060A9;
  color: #FFF; }

.accordion.apoios .accordion-heading .accordion-toggle {
  background: #0B98CE;
  color: #FFF; }

.accordion.ajuda .accordion-heading .accordion-toggle {
  background: #636F77;
  color: #FFF; }

.accordion.contactos .accordion-heading .accordion-toggle {
  background: #763D73;
  color: #FFF; }

.accordion.neutra .accordion-heading .accordion-toggle {
  background: #888;
  color: #FFF;
  background: #636F77; }

.accordion.accordioncomum .accordion-heading .accordion-toggle.collapsed {
  background: #F5F5F5;
  border-bottom: 2px solid #ddd;
  color: #333; }

.accordion.accordioncomum .accordion-heading .accordion-toggle.collapsed:hover {
  background: #EFEFEF; }

.accordion.accordioncomum a.accordion-toggle {
  position: relative; }

.accordion.accordioncomum a.accordion-toggle:after {
  position: absolute;
  right: 10px;
  top: 14px;
  content: " ";
  background: url(/Public-theme/images/_img/spritesver.png) 0 -3130px no-repeat;
  height: 7px;
  width: 10px; }

.accordion.accordioncomum a.accordion-toggle.collapsed:after {
  position: absolute;
  right: 10px;
  top: 16px;
  content: " ";
  background: url(/Public-theme/images/_img/spritesver.png) 0 -3160px no-repeat;
  height: 7px;
  width: 10px; }

/* tabs com tabs */
.vertical {
  margin-top: 30px; }

.vertical > .nav-tabs {
  width: 25%;
  float: left;
  border-bottom: none !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #f5f5f5;
  margin-top: 0px !important; }

.vertical .nav-tabs li {
  display: block;
  width: 100%; }

.vertical .nav-tabs > li:before {
  display: none; }

.genpage .vertical ul.gentabs li a {
  font-size: 12px;
  line-height: 13px;
  padding: 8px;
  border-left: none !important; }

.vertical ul.gentabs li ~ li a {
  border-top: 1px solid #ccc !important; }

.vertical .tab-content {
  width: 75%;
  float: left;
  padding: 0px 0px 0px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.vertical .tab-content .tab-pane {
  padding-top: 0px !important; }

.vertical .tab-content .tab-pane p:first-child,
.vertical .tab-content .tab-pane h3:first-child,
.vertical .tab-content .tab-pane h6:first-child,
.vertical .tab-content .tab-pane ul:first-child,
.vertical .tab-content .tab-pane table:first-child,
.vertical .tab-content .tab-pane img:first-child {
  margin-top: 0px !important; }

/* DIREITA */
.sidebox.maisinfo .body,
.sidebox.maisinfo .body p {
  font-size: 13px;
  line-height: 17px;
  color: #555; }

.sidebox.maisinfo .body h3 {
  line-height: 30px;
  margin: 10px 0 0 0; }

.sidebox.attachments {
  background: #FFF;
  border-bottom: 2px solid #96C2E6; }

.sidebox.attachments header {
  border-bottom: 1px solid #3575AA;
  background: #4D9BD8; }

.sidebox.attachments header h4 {
  text-transform: none;
  color: #FFF; }

.sidebox.attachments ul {
  margin: 10px 20px 0 20px; }

.sidebox.attachments ul li {
  margin: 15px 0 0 0; }

.sidebox.attachments ul li:before {
  display: none; }

.sidebox.attachments ul li a {
  font-size: 12px;
  line-height: 14px;
  display: block;
  background: url(/Public-theme/images/_img/spritesver.png) 0 -2570px no-repeat;
  padding-left: 24px; }

.sidebox.attachments ul li a:hover {
  color: #333; }

.sidebox.relatedlinks ul li a {
  font-size: 12px;
  line-height: 14px; }

.sidebox.sideimg {
  padding: 0px;
  background: none; }

.sidebox.sideimg img {
  width: 310px;
  height: auto; }

/* pagina generica com thumbs */
.genpage.comthumbs .gals {
  margin-top: 30px; }

.genpage.comthumbs .accordion {
  margin: 3px 0; }

.genpage.comthumbs .accordion-heading h3 {
  margin: 0; }

.comthumbs .galeria > h3 {
  margin: 0 0 15px 0; }

.comthumbs .galeria .subgaleria {
  clear: both;
  margin-bottom: 30px; }

.comthumbs .galeria h4 {
  border-bottom: 2px solid #97BBD0;
  padding-bottom: 3px; }

.comthumbs a.revista {
  position: relative;
  display: block;
  float: left;
  width: 32%;
  margin: 0px 12px 10px 0;
  padding: 10px 0px 10px 90px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  min-height: 130px; }

.comthumbs a.revista img {
  position: absolute;
  left: 0;
  top: 10px;
  width: 80px;
  height: 114px;
  border: 1px solid #bbb;
  -webkit-box-shadow: 0 28px 16px -26px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 28px 16px -26px rgba(0, 0, 0, 0.5);
  box-shadow: 0 28px 16px -26px rgba(0, 0, 0, 0.5); }

.comthumbs a.revista h5 {
  margin: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #DDD;
  line-height: 16px;
  font-size: 14px; }

.comthumbs a.revista .descricao {
  padding-top: 5px; }

.comthumbs a.revista .descricao p,
.comthumbs a.revista .descricao,
.comthumbs a.revista .descricao h6 {
  font-size: 13px;
  color: #555;
  line-height: 16px;
  margin: 0;
  display: block;
  font-family: "Roboto", Helvetica, Arial; }

.comthumbs a.revista .descricao h6 span,
.comthumbs a.revista .descricao p span {
  line-height: 16px !important; }

.comthumbs a.revista:hover {
  background: #E4E4E4; }

.comthumbs a.revista:hover h5 {
  color: #666; }

/* 404 */
.div404 h3 {
  font-weight: 300;
  margin-top: 30px;
  line-height: 35px; }

.div404 ul {
  margin: 15px 0 0 0;
  border: 1px solid #ddd;
  background: #f2f2f2;
  padding: 25px; }

.div404 ul li {
  margin-left: 0; }

.div404 ul li ~ li {
  margin-top: 15px; }

/* mascara print */
.mask {
  background: #ccc;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 20000; }

/*    LINKS UTEIS    */
.linksuteis h3 {
  font-size: 22px;
  margin: 30px 0 0 0;
  color: #555; }

.linksuteis ul {
  margin: 0; }

.linksuteis .nav.nav-tabs.gentabs {
  margin-top: 25px; }

.linksuteis .nav.nav-tabs.gentabs li a {
  padding: 10px 30px;
  text-align: center;
  background: #EEE;
  border: none; }

.linksuteis .nav.nav-tabs.gentabs li.active a {
  background: #636F77; }

.linksuteis .nav.nav-tabs.gentabs li a:hover {
  background: #ddd; }

.linksuteis .nav.nav-tabs.gentabs li.active:hover a {
  background: #636F77; }

.linksuteis .temptext ul {
  margin: 10px 0 10px 0px; }

.linksuteis .temptext ul li {
  margin-left: 20px; }

li {
  margin-left: 20px; }

.linksuteis .tab-content {
  padding-top: 30px; }

/* IEFP SHARETHIS */
.iefpsharethis {
  position: fixed;
  right: 0;
  top: 30%;
  background: #EFEFEF;
  z-index: 1000;
  border: 1px solid #bbb;
  border-right: none;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.1); }

.iefpsharethis a {
  width: 40px;
  height: 40px;
  display: block;
  background: url(/Public-theme/images/_img/sharethissprites.png) no-repeat; }

.iefpsharethis a ~ a {
  border-top: 1px solid #bbb; }

.iefpsharethis a.fb {
  background-position: 0 0; }

.iefpsharethis a.twitter {
  background-position: -40px 0; }

.iefpsharethis a.in {
  background-position: -80px 0; }

.iefpsharethis a.gplus {
  background-position: -120px 0; }

.iefpsharethis a.email {
  background-position: -160px 0; }

.iefpsharethis a.fb:hover {
  background-position: 0 -40px; }

.iefpsharethis a.twitter:hover {
  background-position: -40px -40px; }

.iefpsharethis a.in:hover {
  background-position: -80px -40px; }

.iefpsharethis a.gplus:hover {
  background-position: -120px -40px; }

.iefpsharethis a.email:hover {
  background-position: -160px -40px; }

/*=============================  ALTO CONTRASTE   =============================*/
body.hico ::selection {
  background: #000;
  color: #FFF; }

body.hico ::-moz-selection {
  background: #000;
  color: #FFF; }

body.hico *:focus {
  /* background: #000 !important; color: #fff !important; */
  text-shadow: none !important;
  text-decoration: none !important; }

body.hico *:focus * {
  /* background: #000 !important; color: #fff !important; */
  text-shadow: none !important;
  text-decoration: none !important; }

body.hico input[type="text"]:focus, body.hico input[type="checkbox"]:focus, body.hico input[type="password"]:focus, body.hico select:focus, body.hico select option:focus,
body.hico textarea:focus {
  background: #fff !important;
  color: #000 !important; }

body.hico {
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  color: #222; }

body.hico a:hover,
body.hico a:focus,
body.hico a:active {
  text-decoration: underline; }

body.hico .mainnav li {
  line-height: 1; }

body.hico .mainnav li > a {
  padding-top: 12px;
  padding-bottom: 14px;
  border-top: none;
  font-weight: bold;
  color: #666;
  font-size: 14px; }

body.hico .greenbtn {
  background: #25822D; }

body.hico .mainnav li > a:hover,
body.hico .mainnav li.active > a,
body.hico .mainnav li:hover > a {
  color: #fff; }

body.hico .mainnav li .submenu a {
  line-height: 18px;
  font-size: 17px; }

body.hico .mainheader .loginarea.loggedout .submenu .loginlinks {
  padding-top: 17px; }

body.hico .mainheader .loginarea.loggedout .submenu .loginlinks a {
  font-size: 18px;
  display: block;
  margin: 7px 0 0 0;
  font-weight: 700; }

body.hico .mainheader .mainsearch input[type="text"] {
  font-weight: bold; }

body.hico .mainheader .stripe ul.breadcrumbs li {
  font-size: 15px; }

body.hico .mainheader .stripe ul.breadcrumbs li {
  font-weight: 700; }

body.hico .mainheader .stripe ul.breadcrumbs li span a {
  opacity: .9;
  font-weight: 400; }

body.hico .mainheader .stripe ul.breadcrumbs li span a:hover {
  opacity: 1;
  font-weight: bold; }

body.hico .mainheader .stripe ul.breadcrumbs li span a:after {
  top: 7px; }

body.hico .mainfooter .links a {
  font-size: 15px;
  margin-top: 10px;
  line-height: 18px;
  color: #fff; }

body.hico .mainfooter .links h6,
body.hico .mainfooter .links h6 a.alto {
  font-size: 16px; }

body.hico .mainfooter .mainfooter #google_translate_element .goog-te-gadget-simple {
  width: 190px; }

/* cores */
body.hico .mainnav li.emprego:hover a,
body.hico .mainnav li.emprego.active a {
  background: #25822d; }

body.hico .mainnav li.formacao:hover a,
body.hico .mainnav li.formacao.active a {
  background: #003d6b; }

body.hico .mainnav li.geracaopro:hover a,
body.hico .mainnav li.geracaopro.active a {
  background: #8DB335; }

body.hico .mainnav li.apoios:hover a,
body.hico .mainnav li.apoios.active a {
  background: #086d95; }

body.hico .mainnav li.ajuda:hover a,
body.hico .mainnav li.ajuda.active a {
  background: #555; }

body.hico .stripe.emprego {
  background: #25822d; }

body.hico .stripe.formacao {
  background: #003d6b; }

body.hico .stripe.apoios {
  background: #086d95; }

body.hico .stripe.ajuda {
  background: #555; }

body.hico .stripe.neutra {
  background: #888;
  background: #555; }

body.hico .mainnav li .submenu.subemprego {
  border-top: 5px solid #25822d !important; }

body.hico .mainnav li .submenu.subformacao {
  border-top: 5px solid #003d6b !important; }

body.hico .mainnav li .submenu.subapoios {
  border-top: 5px solid #086d95 !important; }

body.hico .mainnav li .submenu.subajuda {
  border-top: 5px solid #555 !important; }

body.hico .mainnav li .submenu.subiefp {
  border-top-width: 5px !important; }

/* hp */
body.hico .hpslider .corredor .noticia a {
  background: #ddd;
  color: #222; }

body.hico .hpslider .corredor .noticia a:hover {
  background: #14741D;
  color: #fff; }

body.hico .hpslider .selectors header h4 > a {
  font-size: 18px;
  color: #333; }

body.hico .hpslider .selectors header .fright span {
  font-size: 16px;
  color: #333; }

body.hico .hpslider .selectors ul li {
  color: #222; }

body.hico .hpslider .selectors ul li.active {
  color: #fff;
  background: #00662B; }

body.hico .hpslider .selectors ul li.active:after {
  border-right: 10px solid #444; }

body.hico .arkansas .span4 a {
  background: #ADB9BD !important;
  color: #222;
  text-shadow: 1px 1px #E3E3E3; }

body.hico .arkansas .span4 a i {
  display: none; }

body.hico .sixslides h2 {
  font-size: 26px;
  font-weight: 400; }

body.hico .sixslides .oferta p,
body.hico .sixslides .oferta span {
  font-size: 15px;
  line-height: 17px; }

body.hico .sixslides .oferta {
  width: 16%; }

body.hico .triptico .span4 h3 {
  font-weight: 400; }

body.hico .triptico .span4 a.fundo {
  font-size: 20px; }

body.hico .portais h2 {
  font-weight: 400; }

body.hico .portais .span4 sub {
  font-size: 17px;
  line-height: 19px; }

body.hico .portais .span4:hover sub {
  color: #000; }

body.hico .sapomapas .verrede {
  background: #2A6E30;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase; }

body.hico .sapomapas .verrede:hover {
  background: #333; }

/* news */
body.hico .slidenews .carousel-indicators li p {
  font-size: 16px;
  line-height: 18px; }

body.hico .slidenews .carousel-indicators li:hover,
body.hico .slidenews .carousel-indicators li.active {
  background: #fff; }

body.hico .slidenews .carousel-indicators li.active p {
  font-weight: 700; }

body.hico .esquerda .newslist article h5 {
  font-size: 23px; }

body.hico .esquerda .newslist article p {
  font-size: 17px;
  line-height: 23px; }

body.hico .esquerda .newslist article {
  margin-bottom: 25px; }

body.hico .esquerda .newslist article:hover p,
body.hico .esquerda .newslist article:hover h5 {
  color: #0B456A; }

body.hico .topnews .nav-tabs li a {
  font-weight: 700; }

body.hico .topnews .tab-content .tab-pane a {
  font-size: 18px;
  color: #525252;
  font-weight: 400;
  line-height: 21px;
  padding: 10px 0;
  margin: 0; }

body.hico .topnews .tab-content .tab-pane a:hover {
  /*background: #333; color: #fff; */
  font-weight: 700; }

body.hico .rescontrol h4 {
  font-size: 21px;
  font-weight: 400; }

/* ctct */
body.hico .sidebox.telefones header {
  background: #1D6623; }

body.hico .sidebox.telefones header h2 a {
  font-weight: 600; }

body.hico .sidebox.telefones header h5 {
  font-size: 20px;
  background: #1D6623; }

body.hico .sidebox.telefones .centros h3 {
  font-weight: 400; }

body.hico .sidebox.telefones .centros a {
  font-size: 20px; }

body.hico .pgctct form.mainform select option {
  background: #fff !important;
  color: #000 !important; }

/* centros */
.body.hico .linklist .fleft a {
  font-weight: 700;
  font-size: 18px; }

/* historia */
.iefptimeline .quadro header {
  background: #25822d;
  border-bottom: 2px solid #085812; }

.iefptimeline .linha span.writtenyear {
  font-size: 15px;
  color: #666; }

.iefptimeline .quadro .yearevents .events p,
.iefptimeline .quadro .yearevents .events ul li {
  font-size: 14px;
  line-height: 17px; }

/* general */
body.hico .conteudo .esquerda p {
  font-size: 17px !important;
  line-height: 1.5 !important;
  color: #222;
  text-align: left; }

body.hico .conteudo .esquerda h6 {
  font-size: 16px;
  line-height: 19px;
  margin: 15px 0 0 0;
  color: #4a4a4a;
  border-top: 1px solid #ccc;
  padding-top: 5px; }

body.hico .conteudo .esquerda table h6 {
  border-top: none;
  padding-top: 0px; }

body.hico .genpage .esquerda ul li,
body.hico .tabbox .tab-content .tab-pane ul li {
  margin-top: 15px; }

body.hico .avisos h2 {
  float: none;
  display: block;
  font-size: 19px; }

body.hico .avisos a {
  float: none;
  font-size: 16px;
  margin: 20px 10px 0 0;
  display: inline-block; }

body.hico .avisos a.ok {
  background: #2A6E30; }

body.hico .avisos a.vermais {
  color: #fff;
  background: #444; }

body.hico .sendemail p.maildisclaimer {
  font-size: 13px;
  line-height: 14px;
  color: #555 !important;
  width: 50%;
  bottom: 6px;
  right: -18px; }

/* pagination */
body.hico .pagination ul li a {
  color: #111; }

body.hico .pagination ul li.active a {
  color: #fff;
  font-weight: 700; }

/* filtros */
body.hico .rescontrol .filters a {
  font-size: 15px;
  opacity: 1; }

body.hico .sidebox {
  background: #fff;
  background: #FFF;
  border: 3px solid #CCC;
  border-right: none;
  border-top: none; }

body.hico .sidebox header {
  background: #555; }

body.hico .sidebox header h4 {
  font-weight: 400;
  font-size: 20px;
  color: #fff; }

body.hico .sidebox.arquivo .ano h6 {
  font-weight: 400; }

body.hico .sidebox.arquivo .ano a {
  font-weight: 400; }

body.hico .sidebox.attachments ul li a {
  font-size: 14px;
  line-height: 16px; }

body.hico .sidebox.relof .relofertas article h6,
body.hico .sidebox.relof .relofertas article p {
  font-size: 16px;
  line-height: 18px;
  color: #111; }

body.hico .sidebox.maisinfo .body,
body.hico .sidebox.maisinfo .body p {
  font-size: 16px;
  line-height: 1.5; }

body.hico .sidebox.telefones .centros a {
  font-weight: 700; }

body.hico .gentabs.iefp .accordion-heading .accordion-toggle {
  font-size: 18px; }

body.hico .gentabs.iefp li.active a {
  background: #00662B; }

body.hico .gentabs.emprego li.active a {
  background: #25822d; }

body.hico .gentabs.formacao li.active a {
  background: #003d6b; }

body.hico .gentabs.apoios li.active a {
  background: #086d95; }

body.hico .gentabs.ajuda li.active a {
  background: #555; }

body.hico .gentabs.contactos li.active a {
  background: #763D73; }

body.hico .gentabs.neutra li.active a {
  background: #888;
  background: #555; }

body.hico .genpage .vertical ul.gentabs li a {
  font-size: 14px; }

body.hico .gentabs.iefp {
  border-bottom: 4px solid #00662B; }

body.hico .gentabs.emprego {
  border-bottom: 4px solid #25822d; }

body.hico .gentabs.formacao {
  border-bottom: 4px solid #003d6b; }

body.hico .gentabs.apoios {
  border-bottom: 4px solid #086d95; }

body.hico .gentabs.ajuda {
  border-bottom: 4px solid #555; }

body.hico .gentabs.contactos {
  border-bottom: 4px solid #763D73; }

body.hico .gentabs.neutra {
  border-bottom: 4px solid #888;
  border-bottom: 4px solid #555; }

body.hico .mainnav li .submenu.subiefp h6 {
  color: #00662B; }

body.hico .mainnav li .submenu.subemprego h6 {
  color: #25822d; }

body.hico .mainnav li .submenu.subformacao h6 {
  color: #003d6b; }

body.hico .mainnav li .submenu.subapoios h6 {
  color: #086d95; }

body.hico .genpage a {
  font-weight: bold; }

body.hico .conteudo h1 {
  font-weight: 400; }

body.hico .conteudo .esquerda h3 {
  font-size: 25px;
  margin: 35px 0 0 0; }

body.hico .accordion.accordioncomum .accordion-heading .accordion-toggle {
  line-height: 18px;
  font-size: 18px; }

body.hico .accordion.accordioncomum .accordion-heading .accordion-toggle.collapsed {
  background: #F5F5F5;
  border: 2px solid #666;
  color: #333; }

body.hico .accordion.iefp .accordion-heading .accordion-toggle {
  background: #00662B;
  color: #fff; }

body.hico .accordion.emprego .accordion-heading .accordion-toggle {
  background: #25822d;
  color: #fff; }

body.hico .accordion.formacao .accordion-heading .accordion-toggle {
  background: #003d6b;
  color: #fff; }

body.hico .accordion.apoios .accordion-heading .accordion-toggle {
  background: #086d95;
  color: #fff; }

body.hico .accordion.ajuda .accordion-heading .accordion-toggle {
  background: #555;
  color: #fff; }

body.hico .accordion.contactos .accordion-heading .accordion-toggle {
  background: #763D73;
  color: #fff; }

body.hico .accordion.neutra .accordion-heading .accordion-toggle {
  background: #888;
  color: #fff;
  background: #555; }

body.hico .vertical ul.gentabs li a {
  border-top: 1px solid #A5A5A5 !important; }

body.hico .conteudo.iefa .esquerda .iefalinks a {
  font-weight: bold; }

body.hico .conteudo.iefa .esquerda .iefalinks h6 {
  font-size: 17px; }

body.hico form.mainform h5 {
  text-transform: none;
  font-size: 20px; }

body.hico form.mainform input[type="text"],
body.hico form.mainform input[type="password"],
body.hico form.mainform textarea {
  border: 1px solid #999; }

body.hico label,
body.hico input,
body.hico select,
body.hico textarea {
  font-size: 18px;
  font-weight: normal;
  line-height: 22px; }

/* pages */
body.hico .formofertas .ofertasformacao article a,
body.hico .jobofertas .joblist article a {
  border-top: 2px solid #ccc; }

body.hico .formofertas .ofertasformacao article h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 21px; }

body.hico .formofertas .direita .bigborderbtn {
  background: #0060A9;
  font-size: 18px; }

body.hico #trainingModal .modal-header h2.local {
  font-weight: 700; }

body.hico #trainingModal .mirrortable td {
  font-size: 16px;
  line-height: 19px;
  padding: 6px 20px 6px 0px; }

body.hico #trainingModal .table.table-striped.table-bordered th,
body.hico #trainingModal .table.table-striped.table-bordered td {
  font-size: 16px;
  color: #333;
  padding: 10px; }

body.hico #trainingModal .favactions a.bigborderbtn {
  font-size: 14px; }

body.hico .jobofertas .joblist article h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 21px; }

body.hico .jobofertas .joblist article h6 {
  font-size: 16px;
  margin-top: 5px; }

body.hico #jobModal .modal-body .condicoes h5.tipo {
  font-weight: 400;
  color: #777; }

body.hico #jobModal .modal-body.req .top p span {
  font-weight: 400;
  color: #777; }

body.hico #jobModal .favactions a.bigborderbtn {
  font-size: 14px; }

body.hico #jobModal .modal-body.req p {
  font-weight: 700; }

body.hico #jobModal .modal-body.req p span {
  font-weight: 400; }

body.hico #jobModal .modal-header h2.local {
  font-weight: 700; }

body.hico #cvModal .modal-body .desc h5 {
  font-size: 14px;
  color: #777; }

body.hico #cvModal .modal-body .favactions a.bigborderbtn {
  font-size: 14px; }

body.hico #cvModal .modal-body p {
  font-weight: 700; }

body.hico #cvModal .modal-body p span {
  font-weight: 400; }

body.hico #cvModal table.cvtable td,
body.hico #cvModal table.cvtable th {
  font-size: 14px; }

/* eventos */
body.hico .eventostop table tr td {
  font-size: 16px; }

body.hico .eventostop table tr td a {
  font-size: 1px;
  line-height: 18px;
  font-weight: 700; }

/*  CVS  */
body.hico .conteudo .esquerda .listacv article ~ article a {
  border-top: 2px solid #ccc; }

body.hico .conteudo .esquerda .listacv article h5 {
  font-size: 20px; }

body.hico .conteudo .esquerda .listacv article h6 {
  font-size: 18px;
  margin-top: 11px; }

body.hico .conteudo .esquerda .listacv article a:hover {
  background: #25822D;
  text-decoration: none !important; }

/*=============================  PAGINAS SEM MODAL  =============================*/
#noModal {
  padding-bottom: 50px; }

#noModal .modal-header {
  position: relative;
  padding: 0; }

#noModal .modal-header .close {
  display: none; }

#noModal .modal-header h2 {
  padding: 0px;
  margin: 0;
  font-size: 26px;
  line-height: 28px;
  color: #555; }

#noModal .modal-header h2.local {
  font-size: 20px;
  padding: 0px;
  font-weight: 400; }

#noModal .modal-header .foto {
  right: 0; }

#noModal .bottom {
  padding: 0px !important; }

#noModal .modal-footer {
  border-top: none;
  padding: 0px; }

#noModal .modal-footer .com {
  margin-top: 0px; }

#noModal #jobModal .modal-body.req .top {
  padding: 20px 0px;
  background: none;
  border-top: none;
  border-bottom: 2px solid #DDD; }

#noModal #jobModal .modal-header {
  border-bottom: 2px solid #2C9D36;
  padding-bottom: 10px; }

#noModal #jobModal .modal-header .foto,
#noModal #trainingModal .modal-header .foto {
  top: 0;
  margin: 0; }

#noModal #trainingModal .modal-header {
  border-bottom: 2px solid #0060A9;
  padding-bottom: 5px;
  min-height: 110px; }

#noModal #trainingModal .modal-body {
  padding: 20px 0 0 0; }

#noModal #trainingModal .modal-header h2.local {
  margin-top: 5px; }

#noModal #trainingModal .mirrortable td {
  padding: 4px 10px; }

#noModal #eventsModal .modal-header {
  border-bottom: 2px solid #00662B;
  padding-bottom: 0px; }

#noModal #eventsModal .newdetail h6 {
  margin: 3px 0; }

#noModal #eventsModal .newdetail h6 i {
  display: none; }

#noModal #eventsModal .modal-body {
  padding: 0px; }

#noModal #newsModal .newsbody .texto .teaser {
  margin-top: -20px; }

/*=============================  MODO ACESSIBILIDADE   =============================*/
.access *:focus {
  outline: 2px solid #F60; }

.access img,
.access #noModal .foto {
  display: none; }

.mainfooter .logopin .pin img,
a img {
  display: block !important; }

img.goog-te-gadget-icon,
.goog-te-menu-value img {
  display: inline !important; }

.access #noModal .modal-header {
  min-height: 0;
  padding-bottom: 10px; }

.access #noModal .modal-header h2 {
  width: 100%; }

/*=============================  MOBILE   =============================*/
.movel #noModal {
  padding-top: 30px !important;
  /*like .esquerda*/ }

.movel #noModal .formdescgeral .span4 {
  margin-top: 30px; }

.movel .com {
  margin-top: 20px;
  border-top-width: 2px;
  padding-top: 10px; }

.movel .com .actions {
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 0; }

/*=============================  #9. MEDIA QUERIES  =============================*/
/* PRINT */
@media print {
  .printable {
    display: block !important; }

  .unprintable {
    display: none !important; }

  body,
  html {
    background: none; }

  body {
    font-size: 12px;
    line-height: 15px; }

  img,
  .mainmenu,
  .mainheader .top .span8,
  footer.mainfooter,
  .avisos,
  .com,
  .sapomapas,
  .bigborderbtn,
  .extrabuttons,
  .resfilters,
  #newsModal .newsbody .imagens img.newsimage {
    display: none; }

  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .row-fluid [class*="span"]:first-child {
    margin-left: 0; }

  /* todos os 100% com margens */
  .container {
    width: 96% !important;
    padding: 0 2% !important; }

  a {
    text-decoration: underline !important; }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-right-width: 1px !important; }

  div#printHeader {
    padding: 10px 20px;
    color: #f2f2f2 !important;
    border: 1px solid #f2f2f2; }

  h2.mainlogo {
    display: none; }

  h2.mainlogo:after {
    /*background: url(/Public-theme/images/_img/mainlogo.png); width: 171px; height: 38px;*/
    content: "IEFP"; }

  .iefponline_logo {
    max-height: 38px; }

  #breadcrumb {
    background: none;
    position: absolute;
    top: 0px; }

  #breadcrumb li {
    display: inline-block; }

  #breadcrumb span,
  #breadcrumb span a {
    color: #CCC !important; }

  #breadcrumb span a:after {
    content: ">";
    position: absolute;
    top: -2px; }

  /* gen */
  .genpage .esquerda ul li {
    list-style-type: circle !important; }

  .conteudo h1 {
    border-bottom: none !important; }

  .gentabs {
    border-bottom-color: #ddd !important; }

  .gentabs li a {
    color: #999 !important;
    text-decoration: none !important; }

  .gentabs li.active a {
    color: #111 !important;
    text-decoration: underline !important;
    font-weight: 700; }

  .genpage .esquerda ul.gentabs li {
    list-style-type: none !important; }

  .accordion .accordion-toggle {
    color: #111 !important;
    text-decoration: underline !important;
    padding-left: 0px !important; }

  .accordion .accordion-toggle.collapsed {
    color: #999 !important;
    text-decoration: none !important; }

  .sidebox {
    border: 1px solid #ddd !important; }

  table {
    border: 1px solid #ddd !important; }

  /* modals */
  .modaltrue .iefpmodal {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

  .modaltrue .iefpmodal .modal-header {
    padding: 10px 0px !important;
    min-height: 0px !important; }

  .modaltrue .iefpmodal .modal-header h2 {
    padding: 0px !important;
    margin: 10px 0 0 0 !important;
    text-transform: none;
    width: 100% !important;
    font-size: 26px; }

  .modaltrue .iefpmodal .modal-body {
    padding: 0px !important; }

  .modaltrue .modal.iefpmodal {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important; }

  .modaltrue .modal-footer {
    border-top: none !important; }

  .modaltrue .modal.iefpmodal .modal-dialog {
    width: 100% !important; }

  .modaltrue .modal.iefpmodal .modal-content {
    border: none !important; }

  .modaltrue .iefpmodal .bigborderbtn,
  .modaltrue .close {
    display: none !important; }

  /* news */
  #newsModal .modal-header h6 {
    padding: 0px !important;
    margin: 10px 0 0 0 !important; }

  #newsModal .newsbody .texto .teaser {
    font-size: 16px; }

  /*jobs*/
  .modaltrue #jobModal .modal-header {
    border-bottom: 1px solid #ddd; }

  .modaltrue #jobModal .modal-body .top p {
    margin-top: 10px; }

  .modaltrue #jobModal .modal-body .top .span7 {
    display: none; }

  .modaltrue #jobModal .modal-body .bottom {
    padding: 0px; }

  .modaltrue #jobModal .modal-body h3,
  .modaltrue #jobModal .modal-body h4 {
    font-size: 12px !important; }

  .modaltrue #jobModal .modal-body.req .top {
    padding: 0px;
    border-bottom: 1px solid #ddd; }

  .modaltrue #jobModal .modal-body.req .top span {
    display: inline !important;
    padding: 0 5px 0 5px !important; }

  .modaltrue #jobModal .span6.condicoes.requeridas,
  .modaltrue #jobModal .span6.condicoes.oferecidas {
    width: 47% !important;
    float: left;
    padding: 0 3% 0 0;
    margin: 0; }

  .modaltrue #jobModal .modal-body.req .span2,
  .modaltrue #jobModal .modal-body.req .span1 {
    float: left !important;
    display: inline;
    width: auto;
    margin-right: 20px; }

  .modaltrue #jobModal .modal-body.req .span7 {
    display: none; }

  .modaltrue #jobModal .modal-body.req p {
    margin: 8px 0 0 0;
    line-height: 1;
    display: inline-block; }

  .modaltrue #jobModal .modal-body.req p span {
    font-size: 12px; }

  .modaltrue #jobModal #compAccordion .accordion-toggle.collapsed {
    display: none; }

  .modaltrue #jobModal #compAccordion ul {
    margin: 0px 0 0px 10px !important; }

  .modaltrue #jobModal #compAccordion ul li {
    margin: 0px;
    font-size: 10px !important; }

  .modaltrue #jobModal #compAccordion h4 {
    margin: 10px 0 0 0px !important; }

  /*formacao*/
  .modaltrue #trainingModal .modal-header {
    border-bottom: 1px solid #ddd; }

  .modaltrue #trainingModal .modal-header h2.local {
    width: 100% !important;
    font-size: 17px !important; }

  .modaltrue #trainingModal .mirrortable {
    margin-top: 30px !important;
    width: auto !important;
    border: none !important; }

  .modaltrue #trainingModal .mirrortable td {
    font-size: 12px !important;
    padding: 4px 10px !important; }

  .modaltrue .ufcds table td,
  .modaltrue .ufcds table th {
    font-size: 10px !important;
    padding: 2px !important; }

  .modaltrue .ufcds a.accordion-toggle.inside,
  .modaltrue .ufcds a.accordion-toggle.collapsed {
    display: none !important; }

  #trainingModal .preformacao {
    padding: 0; }

  /*cvs*/
  #cvModal .modal-body .desc h5#numeroCv {
    text-align: left;
    margin-top: 10px;
    font-weight: 700; }

  #cvModal .modal-body .desc h5#numeroCv span {
    font-weight: 400; }

  #cvModal .modal-body .bottom .inset {
    padding: 10px 0 0 0;
    border: none;
    margin-top: 20px; }

  #cvModal .modal-body p {
    font-weight: 700; }

  #cvModal .modal-body p span {
    font-weight: 400; }

  #cvModal #compAccordion .accordion-toggle.collapsed {
    display: none; }

  /* news */
  .modaltrue #newsModal .newsbody .texto .teaser {
    padding-top: 20px; }

  /* eventos */
  .eventostop table tbody tr td a {
    text-decoration: none !important;
    border: 1px solid #ddd !important; }

  .modaltrue #eventsModal .modal-header .newdetail {
    margin: 20px 0px 10px 0; }

  .modaltrue #eventsModal .modal-header .newdetail h6 {
    padding: 0px; }

  .modaltrue #eventsModal .modal-header .newdetail h6 span {
    display: block; }

  .modaltrue #eventsModal .modal-header .newdetail h6 i {
    display: none; }

  .modaltrue #eventsModal .eventdesc {
    padding-top: 20px; } }
/* NOT DESKTOP */
@media (max-width: 991px) {
  .visible-desktop {
    display: none !important; }

  .visible-tablet,
  .visible-phone {
    display: block !important; }

  .mainnav li:hover .submenu,
  .hpslider .container .ofuscaleft,
  .hpslider .container .ofuscaright,
  img.trip,
  .arkansas {
    display: none !important; }

  .avisos.escondida {
    display: none; }

  .wrapper #main-content {
    max-width: 100%; }

  /* override bootstrap-responsive.css */
  .movel .hidden-desktop {
    display: block !important; }

  /* GENERAL  -  SCAFFOLDING */
  body {
    padding: 0;
    background: #fff; }

  .container {
    width: 100%;
    padding: 0px; }

  .movel .wrapper {
    margin-bottom: 0px !important;
    background: #fff; }

  /* todos os 100% com margens */
  .conteudo.container,
  .stripe .container,
  .genpage.container,
  footer.mainfooter .container,
  .goodbye .container,
  .sixslides .container,
  .container.listacentros,
  .rede.conteudo h1,
  .mainheader .top .container {
    width: 96%;
    padding: 0 2%; }

  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .row-fluid [class*="span"]:first-child {
    margin-left: 0; }

  /* non sticky footer */
  .wrapper {
    margin-bottom: 60px !important;
    min-height: 0px !important; }

  footer.mainfooter {
    height: auto !important; }

  #push {
    display: none !important; }

  /* FORMS */
  form.mainform input[type="text"],
  form.mainform input[type="password"],
  form.mainform textarea {
    max-width: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-height: 40px; }

  form.mainform textarea {
    min-height: 160px; }

  .fullsearch {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; }

  .fullsearch input.placeholdered {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 40px;
    padding: 0 10px; }

  .fullsearch .biglupa,
  .fullsearch .biglupa:hover,
  .fullsearch .biglupa:active {
    border: none;
    background: none; }

  .fullsearch .biglupa:after {
    background: url(/Public-theme/images/_img/spritesver.png) 0 -3190px no-repeat;
    top: 7px;
    left: 15px; }

  .topstuff .span2 {
    float: none;
    width: 100%;
    padding: 0; }

  .mainheader .top .topstuff h2.mainlogo a {
    display: block;
    margin: 10px auto 20px auto; }

  .mainheader .top .topstuff h2.mainlogo a img {
    display: block;
    margin: 0 auto; }

  .mainheader .top .topstuff .span8.offset2 {
    width: 100%;
    margin: 0; }

  .mainheader .mainsearch {
    float: none;
    display: block; }

  .mainheader .mainsearch input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px; }

  .mainheader .loginarea {
    float: none;
    display: block;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 0px; }

  .mainheader .loginarea.loggedout:hover .submenu {
    display: none; }

  .mainmenu {
    margin-top: 20px; }

  .mainmenu.ontop,
  .mainheader .stripe.ontop {
    position: relative;
    top: auto; }

  .mainnav li a {
    font-size: 14px;
    padding: 10px 0; }

  .mainnav li ~ li a {
    border-top: 1px solid #CECECE; }

  .avisos h2 {
    float: none;
    display: block; }

  .avisos a {
    float: none;
    margin: 10px 10px 10px 0;
    display: inline-block; }

  /* HEADER COM MENU MOBILE */
  .mainmenu {
    display: none; }

  .mainheader .mobileheader {
    padding: 0; }

  .menutrigger {
    display: block;
    position: relative;
    z-index: 351;
    cursor: pointer;
    float: left;
    margin: 0px;
    width: 70px;
    height: 70px;
    padding: 22px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-right: 1px solid #ddd; }

  .menutrigger .barra {
    display: block;
    position: relative;
    margin: 0px;
    width: 100%;
    height: 4px;
    background: #ccc; }

  .menutrigger .barra ~ .barra {
    margin-top: 6px; }

  .menutrigger.open {
    border-right: none; }

  .menutrigger:active {
    color: #006BB1; }

  .mobileheader h2.mainlogo {
    /* width: 331px; */
    margin: 0 auto !important; }

  .mobileheader h2.mainlogo a {
    display: inline-block;
    padding: 15px 0 16px 0; }

  .mobileheader .borderset {
    border-bottom: 1px solid #ddd; }

  .mobileheader .loginarea {
    top: 0;
    right: 0;
    min-width: 70px;
    height: 70px;
    border-left: 1px solid #ddd; }

  .mobileheader .loginarea .user {
    position: relative;
    width: 30px;
    height: 34px;
    overflow: hidden; }

  .mobileheader .loginarea .user .cabeca {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ccc;
    margin: 0 auto; }

  .mobileheader .loginarea .user .ombros {
    position: absolute;
    width: 100%;
    height: 32px;
    border-radius: 34%;
    background: #ccc;
    bottom: -50%; }

  .mobileheader .loginarea > a {
    position: relative;
    width: 30px;
    height: 34px;
    overflow: hidden; }

  .mainheader .mainsearch {
    width: inherit;
    float: none !important; }

  /* logged out */
  .mobileheader .loginarea .loginmobile {
    display: block;
    padding: 18px 20px; }

  .mobileheader .loginarea .loginmobile.open {
    background: #f3f3f3; }

  /* logged in */
  .mobileheader .loginarea .logoutmobile {
    display: block;
    padding: 18px 20px; }

  .mobileheader .loginarea .logoutmobile.open {
    background: #f3f3f3; }

  .mobileheader .loginarea .logoutmobile .user .cabeca,
  .mobileheader .loginarea .logoutmobile .user .ombros {
    background: #8CBFCF; }

  /* logged out */
  .mainheader ul#mobileLoginMenu {
    display: none;
    background: #f3f3f3;
    margin: 1px 0 0 0; }

  /* logged in */
  .mainheader ul#mobileLogoutMenu {
    display: none;
    background: #f3f3f3;
    margin: 1px 0 0 0; }

  /* li - both cases */
  .mainheader .sublogin li {
    margin: -1px 0 0 0;
    text-align: center; }

  .mainheader .sublogin li a {
    padding: 20px 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    font-family: "Open Sans", Helvetica, Arial;
    border-top: 1px solid #ddd; }

  .mainheader .sublogin li a:active {
    color: #444; }

  .mobileheader .mainsearch {
    margin: 18px 20px 18px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; }

  .mobileheader .mainsearch input[type="text"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 40px;
    font-size: 18px; }

  .mobileheader .mainsearch input.lupa,
  .mainheader .mainsearch button.lupa {
    top: 9px;
    right: 12px; }

  .mobilemenu {
    display: block;
    position: absolute;
    z-index: 350;
    width: 0px;
    height: auto;
    overflow: hidden;
    background: none;
    top: 0;
    transition: all .3s ease; }

  .mobilemenu .mascara {
    width: 25%;
    height: 100%;
    background: #00662B;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0; }

  .mobilemenu ul.mobul {
    display: block;
    width: 75%;
    height: auto;
    margin: 0;
    padding: 40px 20px 20px 20px;
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: inset -7px 0px 5px -6px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: inset -7px 0px 5px -6px rgba(50, 50, 50, 0.75);
    box-shadow: inset -7px 0px 5px -6px rgba(50, 50, 50, 0.75); }

  .mobilemenu ul.mobul li {
    display: block;
    width: 100%;
    height: auto;
    margin: 30px 0 20px 0; }

  .mobilemenu ul.mobul li ~ li {
    margin: 20px 0; }

  .mobilemenu ul.mobul li a {
    display: block; }

  .mobilemenu ul.mobul li .submenu {
    display: block;
    width: 100%;
    height: auto; }

  .mobilemenu ul.mobul li .icon30 {
    display: none; }

  .mobilemenu ul.mobul li.emprego h6,
  .mobilemenu ul.mobul li.emprego > a {
    color: #2C9D36; }

  .mobilemenu ul.mobul li.formacao h6,
  .mobilemenu ul.mobul li.formacao > a {
    color: #0060A9; }

  .mobilemenu ul.mobul li.geracaopro h6,
  .mobilemenu ul.mobul li.geracaopro > a {
    color: #8DB335; }

  .mobilemenu ul.mobul li.apoios h6,
  .mobilemenu ul.mobul li.apoios > a {
    color: #0B98CE; }

  .mobilemenu ul.mobul li.iefp h6,
  .mobilemenu ul.mobul li.iefp > a {
    color: #00662B; }

  .mobilemenu ul.mobul li.ajuda h6,
  .mobilemenu ul.mobul li.ajuda > a {
    color: #636F77; }

  .mobilemenu ul.mobul li.contactos > a {
    color: #763D73; }

  .mobilemenu ul.mobul li h6 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin: 15px 0 5px 0; }

  .mobilemenu ul.mobul li > a {
    position: relative;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    padding-bottom: 10px;
    border-bottom: 2px solid #ddd;
    margin-bottom: 20px; }

  .mobilemenu ul.mobul li > a:after {
    content: " ";
    position: absolute;
    right: 0;
    top: 19px;
    background: url(/Public-theme/images/_img/spritesver.png) 0 -740px;
    width: 9px;
    height: 13px; }

  .mobilemenu ul.mobul li .submenu a {
    color: #555;
    margin: 0;
    padding: 3px 0; }

  /*e-Balcão*/
  li.contactos a {
    text-transform: inherit !important; }

  /* FOOTER */
  .mainfooter .logos {
    padding: 30px 0;
    border-bottom: 2px solid #222; }

  .mainfooter .logos a {
    margin-top: 5px;
    margin-bottom: 5px; }

  .mainfooter .links a {
    font-size: 16px;
    line-height: 20px;
    margin-top: 0;
    padding: 3px 0; }

  .mainfooter .standards {
    padding: 15px 0;
    border-top: 2px solid #383838; }

  /* HP */
  .conteudo.hp {
    padding-bottom: 0; }

  .hpslider {
    height: auto;
    overflow: hidden;
    padding: 0 2%; }

  .hpslider h3.hidden-desktop {
    margin: 30px auto 0 auto;
    font-weight: 300;
    text-align: center;
    font-family: "Open Sans", Helvetica, Arial;
    font-size: 31.5px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 2px solid #ddd; }

  .hpslider a.hidden-desktop {
    font-size: 14px;
    border-top: none;
    text-align: center;
    margin: 20px 0;
    padding-top: 10px;
    border-top: 2px solid #ddd;
    color: #666; }

  .hpslider .corredor {
    position: relative;
    height: auto;
    width: 100%;
    top: 0;
    left: 0px !important; }

  .hpslider .corredor .noticia {
    width: 100%;
    height: auto;
    background: none;
    padding: 10px 0px;
    float: none; }

  .hpslider .corredor .noticia img {
    position: relative;
    height: auto;
    float: left;
    width: 25%;
    padding-right: 10px;
    box-sizing: border-box; }

  /* .hpslider .corredor .noticia a p, */
  .hpslider .corredor .noticia button span.newsdesc {
    display: block;
    text-align: left;
    position: relative;
    padding: 5px 0 0 0;
    float: left;
    width: 75%;
    margin: 0px;
    background: none;
    line-height: 21px;
    font-size: 18px;
    font-weight: 600;
    max-width: none; }

  .hpslider .corredor .noticia button p {
    text-align: left; }

  .hpslider .corredor .noticia a:hover p,
  .hpslider .corredor .noticia button:hover p,
  .hpslider .corredor .noticia a:active p,
  .hpslider .corredor .noticia button:active p {
    background: none;
    color: #000; }

  .hpslider .corredor .noticia button {
    background-color: transparent; }

  .hpslider .corredor .noticia {
    *zoom: 1; }

  .hpslider .corredor .noticia:before,
  .hpslider .corredor .noticia:after {
    display: table;
    line-height: 0;
    content: ""; }

  .hpslider .corredor .noticia:after {
    clear: both; }

  .hpslider .selectors {
    height: auto;
    width: 100%;
    background: #ddd;
    z-index: 2;
    float: none;
    display: none; }

  .hpslider .selectors ul li {
    background: #ddd;
    padding: 10px 20px;
    border-top: 1px solid #ccc; }

  .hp .hpsix.hpslideremprego {
    margin-top: 35px; }

  .sixslides h2 {
    margin: 20px 30px; }

  .sixslides .carousel-inner {
    margin-top: 20px;
    background: #F1F1F1; }

  .sixslides .setamedia {
    top: 26px !important; }

  .sixslides .setamedia.right {
    right: 10px; }

  .sixslides .setamedia.left {
    left: 10px; }

  .sixslides .oferta {
    width: 100%; }

  .sixslides .oferta a, .sixslides .oferta button {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    *zoom: 1; }

  .sixslides .oferta a:before,
  .sixslides .oferta a:after,
  .sixslides .oferta button:before,
  .sixslides .oferta button:after {
    display: table;
    line-height: 0;
    content: ""; }

  .sixslides .oferta a:after,
  .sixslides .oferta button:after {
    clear: both; }

  .sixslides .oferta button {
    width: 100%;
    background: #F1F1F1; }

  .sixslides .oferta a img,
  .sixslides .oferta button img {
    width: 20%;
    height: auto;
    float: left; }

  .sixslides .oferta a p,
  .sixslides .oferta button p {
    font-size: 17px;
    line-height: 20px;
    width: 80%;
    margin: 0;
    float: left;
    padding: 3px 0 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; }

  .sixslides .oferta span {
    font-size: 14px;
    width: auto;
    margin: 5px 0 0 10px;
    float: left; }

  .hpsix a.slidervertodas {
    font-size: 14px;
    border-top: none;
    padding-top: 20px;
    margin-top: 0; }

  .hp .hpsix a.slidervertodas {
    font-size: 14px;
    border-top: none;
    padding: 10px 0;
    width: 200px;
    margin: 30px auto 0 auto;
    color: #fff; }

  .hp #hpSlideOfertasForm a.slidervertodas {
    background: #005FA9; }

  .hp #hpSlideOfertasEmp a.slidervertodas {
    background: #2C9D36; }

  .triptico .grelha {
    display: none; }

  .triptico {
    padding: 0;
    margin-top: 50px;
    border-bottom: none; }

  .triptico .span4 {
    background: #585F69;
    background: #333;
    box-shadow: none !important;
    height: auto; }

  .triptico .span4.stats {
    background: #222; }

  .triptico .span4 h3 {
    color: #fff;
    background: none;
    text-align: center;
    margin: 10px 0 30px 0;
    padding: 0; }

  .triptico .span4 a.fundo,
  .triptico .span4.eventos a.fundo,
  .triptico .span4.stats span {
    position: relative;
    left: auto;
    bottom: auto;
    color: #ccc;
    text-align: center;
    display: block;
    padding: 10px 0px;
    margin: 30px auto 10px auto; }

  .triptico .span4.stats img {
    position: relative;
    margin: 50px auto 20px auto;
    display: block; }

  .triptico .span4.eventos .portlet-body {
    width: 100%;
    position: relative; }

  .triptico .span4.eventos .portlet-body .portlet-body {
    margin: 0 auto; }

  .triptico #showCalendar {
    border-bottom: none;
    height: auto;
    width: 75%; }

  .triptico .taglib-calendar table {
    width: 100%;
    border: 1px solid #888;
    border-bottom: none; }

  .triptico .taglib-calendar table .calendar-header {
    background: #555; }

  .triptico .taglib-calendar table .calendar-header th {
    border-bottom-color: #888;
    padding: 10px 0;
    color: #999;
    font-size: 14px; }

  .triptico .taglib-calendar table tr.portlet-section-header.results-header {
    background: #444; }

  .triptico .taglib-calendar table tr.portlet-section-header.results-header th {
    padding: 8px 0;
    border-bottom: 1px solid #888;
    font-size: 14px; }

  .triptico .taglib-calendar table td {
    padding: 0px;
    text-align: center;
    border-bottom: 1px solid #888; }

  .triptico .taglib-calendar tr td.calendar-inactive {
    color: #666;
    font-size: 16px; }

  .triptico .taglib-calendar tr td a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    padding: 20px 0;
    line-height: 16px;
    border-radius: 0;
    display: block;
    text-align: center; }

  .triptico .taglib-calendar .calendar-current-day a {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-decoration: underline; }

  .triptico .taglib-calendar tr td.has-events a {
    color: #fff;
    background: #006BB1; }

  .triptico .span4.eventos .setamedia {
    width: 19px;
    height: 29px;
    top: 50%;
    margin-top: -15px; }

  .triptico .span4.eventos .setamedia.left {
    background-position: 0 -160px !important;
    opacity: .6; }

  .triptico .span4.eventos .setamedia.left:hover,
  .triptico .span4.eventos .setamedia.left:active {
    opacity: 1; }

  .triptico .span4.eventos .setamedia.right {
    background-position: 0 -280px !important;
    opacity: .6; }

  .triptico .span4.eventos .setamedia.right:hover,
  .triptico .span4.eventos .setamedia.right:active {
    opacity: 1; }

  .triptico .span4.medias .mediadestaque {
    width: 75%;
    margin: 10px auto; }

  .triptico .span4.medias .mediadestaque p {
    background: #333;
    color: #ddd;
    font-size: 13px;
    line-height: 17px;
    text-align: center; }

  .triptico .span4.medias .mediadestaque img {
    margin: -100px auto auto auto;
    display: block;
    width: 100%; }

  .triptico .span4.share a.sm-link {
    color: #ccc; }

  .portais .span4 sub {
    margin: 10px 25px;
    line-height: 22px; }

  .goodbye {
    padding: 30px 0 70px 0; }

  .goodbye .span6 ~ .span6 {
    padding-bottom: 50px;
    border-top: 2px solid #DDD; }

  .goodbye a {
    border-bottom: none !important;
    padding: 30px 0; }

  .goodbye a.solo {
    width: 66%; }

  .wrapper .hp + form {
    margin: 0px !important; }

  .sapomapas .resultados h5 {
    overflow: hidden; }

  .sapomapas .resultados h5 {
    margin-top: 30px; }

  .sapomapas .resultados .verrede {
    top: 0;
    right: auto;
    left: 0; }

  /* media  */
  .mediapage .mediacats a ~ a {
    margin-left: 0px;
    display: block;
    margin-top: 10px; }

  /* fb */
  .fb-activity {
    margin-bottom: 30px; }

  /* ctct */
  .pgctct .trescampos input {
    width: 100% !important; }

  .pgctct form.mainform select {
    max-width: none;
    min-height: 40px; }

  .pgctct form.mainform input[type="reset"].bigborderbtn.bluebtn,
  form.mainform .formbuttons button {
    display: block;
    width: 100%;
    margin: 5px 0; }

  /* JOBS */
  .jobofertas #hpSlideOfertasEmp {
    margin-top: 40px; }

  .rescontrol h4 {
    font-size: 19px;
    font-weight: 400; }

  .jobofertas .direita .relofformacao {
    margin-top: 30px; }

  .jobofertas .sidebox.relof header.gradienteverde a {
    padding: 9px 8px 8px 8px;
    top: 0; }

  .jobofertas .sidebox.relof .relofertas article h6,
  .jobofertas .sidebox.relof .relofertas article p {
    font-size: 14px;
    margin-top: 5px; }

  .jobofertas .fb-activity {
    margin: 50px 0;
    width: 100%;
    display: block; }

  .jobofertas .fb-activity > span {
    width: 100% !important; }

  .jobofertas .fb-activity > span iframe {
    width: 100% !important; }

  .sidebox.relof.relofformacao header.gradienteazul a {
    top: 0; }

  /* CVS */
  .cvofertas .direita .bigborderbtn.greenbtn {
    margin-top: 50px; }

  .cvofertas .direita img {
    margin: 10px auto auto auto;
    display: block; }

  /* FORMACAO */
  .formofertas #hpSlideOfertasForm {
    margin-top: 40px; }

  .formofertas .sidebox.relof header a {
    padding: 9px 8px 8px 8px;
    top: 0; }

  .formofertas .direita .bigborderbtn {
    margin-top: 30px; }

  .formofertas .direita .relofemprego {
    margin-top: 30px; }

  .formofertas .fb-activity {
    margin: 30px 0;
    width: 100%;
    display: block; }

  .formofertas .fb-activity > span {
    width: 100% !important; }

  .formofertas .fb-activity > span iframe {
    width: 100% !important; }

  /* news */
  .noticias {
    padding-top: 30px; }

  .slidenews .carousel-inner > .item {
    min-height: none;
    min-height: initial; }

  .slidenews .carousel-inner > .item > img {
    height: auto;
    width: 100%;
    display: block; }

  .slidenews .carousel-inner .item a {
    font-size: 20px;
    opacity: 1;
    position: relative;
    bottom: auto;
    left: auto;
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 20px;
    box-shadow: none;
    text-shadow: none;
    background: #ddd; }

  .slidenews .carousel-inner .item a:hover {
    opacity: 1; }

  .slidenews .carousel-indicators li {
    width: 16.6666666%;
    margin-left: 0px;
    min-height: initial; }

  .slidenews .carousel-indicators li ~ li {
    margin-left: 0px; }

  /* direita */
  .topnews {
    margin-top: 20px; }

  .sidebox.arquivo {
    margin-top: 20px; }

  /* noticia detalhe */
  #newsModal .modal-header {
    border: none;
    min-height: 0; }

  #newsModal .modal-body {
    padding: 20px 0; }

  #newsModal .newsbody .imagens img.newsimage {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 20px; }

  #newsModal .modal-header .newdetail h6 {
    color: #666;
    font-size: 12px;
    margin: 10px 0;
    padding: 0px;
    background: none; }

  /* 404 */
  .div404 {
    margin-bottom: 50px; }

  /* eventos */
  .eventostop {
    padding-top: 30px; }

  #eventsModal {
    margin-bottom: 50px; }

  #eventsModal .newdetail {
    margin-top: 10px;
    padding-bottom: 5px; }

  #eventsModal .newdetail h6 span {
    display: block;
    font-size: 14px;
    margin: 5px 0 0 0; }

  #eventsModal .newdetail h6 span i {
    display: none; }

  #noModal #eventsModal .modal-body {
    padding: 20px 0px; }

  /* historia */
  .iefptimeline .quadro .yearevents img,
  .iefptimeline .quadro .yearevents .events {
    float: none;
    display: block;
    margin: 15px 0 0 15px; }

  /* rede */
  .rede .mapadel {
    width: 100% !important;
    background-position: top right !important; }

  .detalhecentro .moradas .span8 {
    margin-top: 20px; }

  /* centros */
  .servicodetalhe .fotocentro {
    max-width: 50%;
    left: 0;
    padding: 2%;
    padding-bottom: 0; }

  .servicodetalhe .fotocentro img {
    width: 100%; }

  .servbottom .main .localactions {
    margin-top: 30px; }

  .servbottom .coluna .moradas {
    border: 1px solid #ddd;
    box-shadow: none; }

  .servbottom .coluna a.vernomaps {
    right: auto;
    top: auto;
    background: #ddd;
    position: relative;
    margin: 10px 0;
    display: inline-block; }

  .servbottom .nestecentro ul {
    margin-left: 0; }

  /* delegacao */
  .detalhecentro .servbottom .coluna a.vernomaps {
    top: 10px; }

  .detalhecentro.delegacao .servbottom .coluna .moradas {
    margin-top: 22px; }

  /* area */
  .userarea a.logoutlink {
    top: 44px; }

  .userarea .perfil .infonova form .formbuttons a,
  .userarea .perfil .infonova form .formbuttons button {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 5px; }

  .userarea .perfil .infonova form .bigborderbtn.ccbutton {
    width: 100% !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 5px; }

  .userarea a.logoutlink {
    top: 10px; }

  .userarea .favemp,
  .userarea .favform,
  .userarea .favcv {
    margin-top: 25px; }

  .userarea .favemp .span6,
  .userarea .favform .span6,
  .userarea .favcv .span6 {
    margin-top: 25px;
    height: auto !important; }

  /* galeria - documentacao */
  .comthumbs a.revista {
    position: relative;
    display: block;
    float: none;
    width: 100%; }

  .comthumbs .com {
    margin-top: 50px; }

  /* GENERAL */
  .genpage.container {
    padding-top: 20px; }

  .genpage.container,
  .formofertas.container {
    padding-bottom: 50px; }

  .conteudo .direita {
    margin-bottom: 30px;
    padding-top: 30px; }

  .conteudo h1 {
    margin-top: 20px; }

  .tabbox .tab-content .vertical .tab-pane ul li {
    margin-left: 10px; }

  .sidebox.sideimg img {
    margin-left: auto;
    margin-right: auto;
    display: block; }

  .collapsed {
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden; } }
/* TABLET ONLY */
/* MOBILE ONLY */
@media (max-width: 767px) {
  .mainnav li {
    display: block; }

  select option {
    min-height: 40px; }

  form.mainform .formbuttons button,
  form.mainform .formbuttons a,
  .formbuttons button {
    display: block;
    width: 100%;
    margin: 5px 0; }

  .bigborderbtn {
    padding: 10px !important; }

  .mainheader .mainsearch {
    position: relative;
    float: right;
    margin-top: 6px; }

  .mainnav li ~ li a {
    border-top: 1px solid #ddd !important; }

  .movel .mainnav li > button.hidden-desktop {
    display: none !important;
    /* position: absolute; width: 20px; height: 20px; right: 20px; */ }

  /* footer */
  .mainfooter .logopin.modern {
    display: none; }

  .mainfooter .logopin.ieold {
    display: block; }

  .shares,
  .actions {
    float: none;
    display: block; }

  /* linkedin */
  .shares .sharelinkedin {
    float: left; }

  /* fb */
  .shares .sharefacebook {
    float: left !important;
    overflow: hidden !important; }

  /* fb */
  .shares .twitter-share-button {
    float: left; }

  .shares {
    height: 40px; }

  .actions {
    clear: both;
    margin-bottom: 40px;
    text-align: left; }

  .sendemail {
    margin-top: -40px;
    padding-bottom: 60px; }

  #noModal .modal-header .foto {
    position: relative;
    margin: 10px 0;
    left: auto;
    right: auto;
    top: auto;
    display: block;
    border: 1px solid #ddd; }

  #noModal .modal-header h2 {
    width: 100% !important; }

  /* rede */
  .detalhecentro.centro .servicos {
    padding-bottom: 50px; }

  /* noticias */
  .slidenews .carousel-indicators li {
    width: 100%;
    margin-left: 0px; }

  .slidenews .carousel-indicators li ~ li {
    margin-left: 0px; }

  .slidenews .carousel-indicators li img {
    display: none; }

  /* eventos */
  .eventostop table tbody tr td {
    padding: 5px 0 10px 0px; }

  .eventostop table tbody tr td a {
    max-width: none;
    margin-left: 0; } }
/* SMALL MOBILE ONLY */
@media (max-width: 550px) {
  .visible-phone .mainlogo img {
    height: 20px;
    width: auto; }

  .sidebox.sideimg img {
    width: 100%;
    height: auto; }

  .menutrigger {
    height: 60px;
    padding: 18px 20px; }

  .mobileheader h2.mainlogo {
    width: 100%;
    margin: 0 auto !important;
    height: 60px; }

  .mobileheader h2.mainlogo a {
    display: inline-block;
    /* padding: 15px 0 16px 10px; */ }

  .linklist .fleft {
    float: none;
    display: block; }

  .hpslider .corredor .noticia img {
    width: 100%;
    padding-bottom: 5px;
    padding-right: 0; }

  .mainheader .mainsearch {
    position: relative;
    float: right;
    margin-top: 20px; } }
/*=============================  #10. Acessibility  =============================*/
/* links redes sociais*/
.social {
  text-indent: -9999px; }

.imagebackgroundblack {
  background-color: black; }

.mobilelogincenterimage {
  padding-top: 0px;
  padding-bottom: 18px;
  height: 51px; }

