/* [GeneralApplicationsVariables] */
/*lighten(@basicGreyColor, 20%) = #ccc*/
/*lighten(@basicGreyColor, 28%) = #e0e0e0*/
/*@fontFamilySpecialHeaders: NunitoLight, Arial, Helvetica, sans-serif;*/
/*-- Parameter BreadCrumbsVisible true*/
/*-- Parameter SubFooterVisible true*/
/*REVER COM VIEGAS*/
/*OK*/
/**** [ netP@theme | DIGITALIS | 2022 | v.LESS.01 ] ****/
/*** [areaPUBLIC HOMEPAGE DIRETORIOSLINKS] ***/
#moreservices {
  width: 210px;
  display: inline-block;
  padding: 20px;
  background-color: #c79e00;
  border-radius: 8px;
}
#moreservices p {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 130%;
  font-weight: bold;
  margin-bottom: 10px;
}
#moreservices a {
  color: #ffffff;
  line-height: 20px;
}
#moreservices a:hover {
  color: #ffffff;
}
#moreservices ul {
  margin-right: 40px;
}
#moreservices .column {
  display: inline !important;
  float: left;
}
.infoBalloonIcon,
.warnBalloonIcon {
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-position: left;
}
.infoBalloonIcon {
  background-image: url("../img/icon_info_balloon.png");
}
.warnBalloonIcon {
  background-image: url("../img/icon_warn_balloon.png");
}
/***** [DiF1] *****/
/* [ homepageLINK/Box ] */
/* DIF:steps Component [SIAnet] */
.steps {
  margin-left: 5px;
  height: 80px;
}
.steps li {
  height: 70px;
  float: left;
  padding-top: 20px;
  text-indent: 10px;
  border-right: 3px solid #ffffff;
}
.steps ul li.on {
  color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/step_on.png");
}
.steps ul li.off {
  color: #999999;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/step_off.png");
}
.steps .periodo {
  font-size: 140%;
}
.steps .epoca {
  font-size: 110%;
  text-align: left;
  display: block;
  line-height: 5px;
}
.steps p {
  line-height: 45px;
}
/**** [areaPUBLICA | areaPERFISBONECOS DiF1] ****/
.iconsLandingPage {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  /* max-width: 1061px; */

}
@keyframes float {
  0% {
    box-shadow: 0 1px 15px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(0px);
  }
  50% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translatey(-8px);
  }
  100% {
    box-shadow: 0 1px 15px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(0px);
  }
}
.capa {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f7f7f7;
  height: 290px;
  width: 300px;
  border-radius: 8%;
  margin: 10px 30px 20px 30px;
  border: 1px solid #dddddd;
  animation: float 6s ease-in-out infinite;
  cursor: pointer;
}
.capa:nth-of-type(2) {
  animation-delay: 1s;
  animation-direction: 4s;
}
.capa:nth-of-type(3) {
  animation-delay: 3s;
  animation-duration: 10s;
}
html.homeBackground {
  background-size: 100% auto;
  background-position: bottom center;
  background-blend-mode: lighten;
  background-repeat: no-repeat;
  animation: homeBackgrounds 240s ease-in-out infinite;
}
html.homeBackground body {
  background-color: transparent;
  transition: background-color 4s ease-in-out;
}
@keyframes homeBackgrounds {
  0% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground1.jpg");
  }
  12% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground2.jpg");
  }
  25% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground3.jpg");
  }
  37% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground4.jpg");
  }
  50% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground5.jpg");
  }
  62% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground6.jpg");
  }
  75% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground7.jpg");
  }
  87% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground8.jpg");
  }
  100% {
    background-image: linear-gradient(#ffffff 70%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground1.jpg");
  }
}
@media screen and (max-width: 1000px) {
  @keyframes homeBackgrounds {
    0% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground1.jpg");
    }
    12% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground2.jpg");
    }
    25% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground3.jpg");
    }
    37% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground4.jpg");
    }
    50% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground5.jpg");
    }
    62% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground6.jpg");
    }
    75% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground7.jpg");
    }
    87% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground8.jpg");
    }
    100% {
      background-image: linear-gradient(#ffffff 80%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground1.jpg");
    }
  }
}
@media screen and (max-width: 700px) {
  @keyframes homeBackgrounds {
    0% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground1.jpg");
    }
    12% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground2.jpg");
    }
    25% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground3.jpg");
    }
    37% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground4.jpg");
    }
    50% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground5.jpg");
    }
    62% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground6.jpg");
    }
    75% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground7.jpg");
    }
    87% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground8.jpg");
    }
    100% {
      background-image: linear-gradient(#ffffff 90%, rgba(200, 200, 200, 0.3)), url("../img/homeBackground1.jpg");
    }
  }
}
@keyframes homeBackgroundsFade {
  0% {
    background-color: #ffffff;
  }
  1% {
    background-color: transparent;
  }
  11% {
    background-color: transparent;
  }
  12% {
    background-color: #ffffff;
  }
  13% {
    background-color: transparent;
  }
  24% {
    background-color: transparent;
  }
  25% {
    background-color: #ffffff;
  }
  26% {
    background-color: transparent;
  }
  36% {
    background-color: transparent;
  }
  37% {
    background-color: #ffffff;
  }
  38% {
    background-color: transparent;
  }
  49% {
    background-color: transparent;
  }
  50% {
    background-color: #ffffff;
  }
  51% {
    background-color: transparent;
  }
  61% {
    background-color: transparent;
  }
  62% {
    background-color: #ffffff;
  }
  63% {
    background-color: transparent;
  }
  74% {
    background-color: transparent;
  }
  75% {
    background-color: #ffffff;
  }
  76% {
    background-color: transparent;
  }
  86% {
    background-color: transparent;
  }
  87% {
    background-color: #ffffff;
  }
  88% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ffffff;
  }
}
.titulo {
  font-size: 20px;
  font-weight: 600;
  margin-top: 20px;
  text-align: center;
  color: #333;
}
.linha {
  background-color: #cecece;
  margin: 18px;
  opacity: 0.5;
}
.texto {
  font-size: 12px;
  font-weight: 500;
  width: 240px;
  text-align: center;
  color: #333;
}
.aluno,
.docente,
.funcionario,
.entidade {
  width: 68px;
  height: 68px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 50%;
  margin-top: 45px;
}
.aluno {
  background-image: url("../img/aluno.png");
}
.docente {
  background-image: url("../img/docente.png");
}
.funcionario {
  background-image: url("../img/funcionario.png");
}
.entidade {
  background-image: url("../img/entidade.png");
}
/*.mainmenu h3, .mainmenu h4, .mainmenu h5{font-size: 180% !important;}*/
/* areaPerfil+alertas+destaques */
#highlightsbox {
  *overflow: auto;
  border-bottom: 1px dotted #dddddd;
}
#highlights {
  vertical-align: text-top;
  min-width: 45%;
  display: inline-block;
}
#highlights h2 {
  font-size: 180%;
  padding: 0 !important;
}
#highlights h3 {
  font-size: 130%;
}
#highlights p {
  display: table-cell;
}
#highlights ul {
  display: inline-block;
}
#highlights ul li {
  /*padding-left: 15px; */
  *line-height: 18px;
}
#highlights .floatRight {
  margin-top: 10px;
}
#highlights .floatRight a {
  text-transform: uppercase;
  padding-right: 15px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  background-image: url("../img/icon_arrow.png");
}
.openhighlightsbox,
.closehighlightsbox {
  padding-top: 7px;
  padding-right: 23px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 16px;
}
.openhighlightsbox {
  background-image: url("../img/icon_arrowdown.png");
}
.closehighlightsbox {
  background-image: url("../img/icon_arrowup.png");
}
/**** [areaPRIVADA | areaDADOSPESSOAIS/BoletimMatricula] ****/
.highlightsphotoperfil {
  vertical-align: text-top;
  display: inline-block;
  float: left;
  margin-right: 10px;
  background: transparent url("../img/photo_perfil.png") left no-repeat;
  border-radius: 65px !important;
}
.highlightsphotoperfil img {
  border-radius: 65px !important;
  border: 6px solid #f2f2f2;
  filter: drop-shadow(0px 1px 1px #cccccc);
}
/*** [areaPRIVADA | areaALERTAS DiF1] ***//*VIEGAS - VALIDAR CLASS REPETIDA COM DIFERENTES PROPRIEDADES EM VARIAS CSS*/
#alertsAreaBox {
  margin: 15px 15px 15px 10px;
  vertical-align: text-top;
  min-width: 35%;
  display: inline-block;
}
.alertsAreaContent {
  clear: right;
  display: block;
  /*VIEGAS - VALIDAR CLASS REPETIDA EM VARIAS CSS/*/
}
/*.alertsAreaContent ul {padding-top: 10px !important;}*/
/*** [areaPRIVADA | areaLINKS] ***/
#linksAreaBox {
  width: 250px;
  float: right;
  margin-left: 10px;
}
.linksAreaContent {
  margin-top: 10px;
}
.linksAreaContent ul li img {
  display: none;
}
.linksAreaContent li {
  text-transform: none;
  text-align: center !important;
  margin-bottom: 5px;
}
.linksAreaContent li a {
  color: #ffffff !important;
  text-decoration: none;
  display: block;
  padding: 10px;
  background-color: #c79e00;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.linksAreaContent li a:hover {
  color: #ffffff !important;
  text-decoration: none;
  padding: 10px;
  background-color: #6a6969;
}
/**** [areaPRIVADA | areaNOTIFICATION] ****/
.notificationsIcon {
  float: left;
  padding: 25px 0 30px 40px;
}
#notifications {
  vertical-align: text-top;
  display: flow-root;
  background-color: #f2f2f2;
}
#notifications .noticontent {
  font-size: 120%;
  margin: 20px 20px 0 20px;
  display: inline-block;
}
#notifications .noticontent a {
  color: #b94a48;
  border: none;
}
#notifications .noticontent h2 {
  font-size: 150%;
  padding-bottom: 0;
}
#notifications .noticontent h3 {
  font-size: 130%;
  padding-top: 20px;
  padding-bottom: 0;
}
#notifications .noticontent div {
  padding-left: 20px;
  padding-bottom: 5px;
  background-repeat: no-repeat;
  background-position: 0 22%;
  background-image: url("../img/icon_li_notification.png");
}
#notifications .centerbuttons {
  margin: 20px;
  clear: both;
}
.destaque {
  color: #b94a48;
  padding: 0;
  font-weight: bold;
}
/**** [SMDnet - EDICAO SUMARIOS/CODOCENCIA+FALTAS] ****/
.smdnetchange {
  padding: 16px 0 16px 36px !important;
  background: url("../img/icon_smdnet_change.png") no-repeat left !important;
}
.smdnetschedule {
  margin-left: 10px;
  padding: 15px !important;
  background: url("../img/icon_smdnet_schedule.png") no-repeat left !important;
}
.smdnetchange a:hover,
.smdnetschedule a:hover {
  background-color: transparent !important;
}
/**** [RUCnet - PLANOMELHORIA] ****/
/**** [RUCnet - EDI??O] ****/
div#rucnetinqueritos {
  width: 100%;
  padding: 25px 0 25px 15px !important;
  display: inline-block;
  background-color: #dddddd;
}
div#rucnetinqueritos h3 {
  font-size: 150%;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0;
}
div#rucnetinqueritos dl {
  font-size: 130%;
  margin-left: 10px !important;
  padding-top: 0;
  line-height: 25px;
}
div#rucnetinqueritos dt {
  color: #999999;
  float: left !important;
  clear: both;
  width: 450px;
}
div#rucnetinqueritos dd {
  text-align: right;
  display: table-cell;
}
div#rucnetinqueritos dd a {
  padding-right: 25px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url("../img/icon_link.png");
}
div#rucnetinqueritos dd span.firstnumber {
  color: #690;
  font-size: 135%;
}
div#rucnetinqueritos dd span.secondnumber {
  width: 10%;
  text-align: right;
}
div#rucnetinqueritos .actionsbuttons {
  font-size: 150%;
  font-weight: normal !important;
  margin: 10px 10px 10px 0 !important;
  padding: 10px 10px 10px 0;
  display: block;
  text-align: center;
  height: auto;
}
div#rucnetinqueritos .actionsbuttons ul li {
  border: none;
  display: block;
}
div#sinalizacaoAutomatica {
  margin-bottom: 30px !important;
}
div#sinalizacaoAutomatica p {
  color: #999999;
  font-size: 110%;
}
/**** [QUIOSKE - HORARIO DA SALA] ****/
body.horarioSalaBody {
  background-color: #ffffff;
}
#horarioSala {
  margin: 20px;
}
#horarioSala #salaContent {
  position: fixed;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}
#horarioSala #salaContent #salaLeft {
  margin: 1vh;
  text-align: center;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date {
  font-variant: small-caps;
  float: left;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date div.week {
  font-size: 5vmin;
  transform: rotate(-90deg);
  width: 8vmin;
  height: 7vmin;
  display: inline-block;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date div.day {
  display: inline-block;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date div.day p.day {
  font-weight: bold;
  font-size: 10vmin;
  display: inline-block;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date div.day div.day {
  font-size: 10vmin;
  font-weight: bold;
  display: inline-block;
  padding-left: 5px;
  margin-left: 5px;
  border-left: 3px solid #dddddd;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date div.day div.monthYear {
  display: inline-block;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date div.day div.monthYear span.month {
  font-size: 3vmin;
  height: 3.5vmin;
  display: block;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.date div.day div.monthYear span.year {
  font-size: 4vmin !important;
  display: block;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.hour {
  float: right;
  text-align: right;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.hour div.hourSlot {
  font-size: 12vmin;
  padding-top: 2vmin;
  line-height: 12vmin;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.hour.offline div.hourSlot {
  padding-top: 2vmin;
  line-height: 10vmin;
}
#horarioSala #salaContent #salaLeft div.dateInfo div.hour #refreshError {
  font-size: 1.7vmin;
  line-height: 1.7vmin;
  padding: 0;
  margin: 0;
}
#horarioSala #salaContent #qrCode {
  margin-top: 5px;
  padding-top: 5px;
  clear: both;
  border-top: 1px solid #dddddd;
}
#horarioSala #salaContent #salaLeft .sala {
  font-size: 12vh;
  width: 100%;
  line-height: 12vh;
  text-align: center;
}
#horarioSala #salaContent #salaRight #salaRightContent .sala {
  width: 100%;
  display: none;
}
#horarioSala #salaContent .qrCodeImage {
  height: 40vh;
}
#horarioSala #salaContent #salaRight {
  margin: 2vh;
  padding-top: 10px;
  text-align: center;
  border-top: 2px dotted #dddddd;
}
#horarioSala #salaContent #salaRight #salaRightContent .inner {
  vertical-align: middle;
  font-size: 2vmin;
}
#horarioSala #salaContent #salaRight #salaRightContent .inner .aula {
  font-size: 3vh;
  clear: both;
  padding-top: 0.5vh;
  padding-bottom: 0.5vh;
  margin-bottom: 1vh;
  line-height: 3vh;
  background-color: #f2f2f2;
}
#horarioSala #salaContent #salaRight #salaRightContent .inner .proximaAula {
  font-size: 2.5vh;
  line-height: 2.5vh;
}
#horarioSala #salaContent #salaRight div.timeSlot {
  margin-top: 0.5vh;
  margin-bottom: 1vh;
}
#horarioSala #salaContent div.timeSlot div {
  display: inline-block;
  text-align: right;
  padding-right: 1vh;
  margin-right: 1vh;
  margin-bottom: 0;
  border-right: 2px solid #dddddd;
}
#horarioSala #salaContent div.timeSlot span ul.docentes li {
  color: #000000;
  font-size: 1.5vh;
  line-height: 2vh;
  padding-left: 1vw;
}
#horarioSala #salaContent div.aula.compact div.timeSlot span ul.docentes {
  display: none;
}
#horarioSala #salaContent div.aula.compact div.timeSlot div p.start {
  display: inline-block;
}
#horarioSala #salaContent div.aula.compact div.timeSlot div p.duration {
  display: inline-block;
  padding-left: 1vw;
}
#horarioSala #salaContent div.timeSlot div p.start {
  font-size: 2.5vh;
  line-height: 2.5vh;
}
#horarioSala #salaContent div.timeSlot div p.duration {
  color: #999999;
  font-size: 2vh;
  line-height: 2vh;
}
#horarioSala #salaContent div.timeSlot span {
  width: 80%;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
#horarioSala #salaHeader {
  display: none;
}
#horarioSala .salaFooter {
  /*display: none;*/
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media (min-aspect-ratio: 4/3) {
  #horarioSala #salaContent #salaLeft {
    float: left;
    width: 50%;
    height: 100%;
  }
  #horarioSala #salaContent .qrCodeImage {
    height: 65vh;
  }
  #horarioSala #salaContent #salaLeft .sala {
    display: none;
  }
  #horarioSala #salaContent #salaRight #salaRightContent .sala {
    display: block;
    width: 100%;
    font-size: 12vh;
    line-height: 12vh;
    text-align: center;
    margin: 3vh 1vh 7vh 1vh;
  }
  #horarioSala #salaContent div.aula.compact div.timeSlot span ul.docentes {
    display: block;
  }
  #horarioSala #salaContent div.aula.compact div.timeSlot div p.start {
    display: block;
  }
  #horarioSala #salaContent div.aula.compact div.timeSlot div p.duration {
    display: block;
    padding-left: 0;
  }
  #horarioSala #salaContent #salaRight {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
    margin-left: 10px;
    width: 45%;
    height: 100%;
    float: right;
    border-left: 2px dotted #dddddd;
  }
  #horarioSala #salaContent #salaRight #salaRightContent .inner {
    display: block;
  }
  #horarioSala #salaContent #salaRight #salaRightContent .inner .aula {
    margin-bottom: 5vh;
  }
}
/**** [DEGREE] ****/
#contentonecolumn h4.rpgh4,
#contenttwocolumns h4.rpgh4 {
  margin-bottom: 10px;
  border-bottom: 1px dotted #dddddd;
}
div#listaGraduacoesContainer .x-grid-row .x-grid-cell {
  font-size: 120% !important;
}
div#listaGraduacoesContainer .x-grid-row-selected .x-grid-cell,
div#listaGraduacoesContainer .x-grid-row-selected .x-grid-rowwrap-div {
  background-color: transparent !important;
}
div#listaGraduacoesContainer .x-grid-row-focused .x-grid-cell,
div#listaGraduacoesContainer.x-grid-row-focused .x-grid-rowwrap-div {
  background-color: transparent !important;
}
div#listaGraduacoesContainer .x-grid-row-over .x-grid-cell,
div#listaGraduacoesContainer.x-grid-row-over .x-grid-rowwrap-div {
  background-color: transparent !important;
}
div#listaGraduacoesContainer .iconImageLinks {
  display: inline-block;
  height: 30px;
  background-size: 30px;
}
div#listaGraduacoesContainer .rpgleftarea,
div#listaGraduacoesContainer .rpgrightarea {
  display: inline-block;
  width: 33%;
  min-height: 250px;
  vertical-align: top;
}
div#listaGraduacoesContainer .rpgleftarea dt {
  color: #999999;
  /*font-weight: bold;*/
  margin-bottom: 3px !important;
}
div#listaGraduacoesContainer .rpgleftarea dd {
  font-size: 110%;
  margin-bottom: 10px;
}
div#listaGraduacoesContainer .rpgrightarea dl {
  text-align: center;
}
div#listaGraduacoesContainer .rpgrightarea dl.estadoPedido {
  margin-bottom: 40px;
}
div#listaGraduacoesContainer .rpgrightarea dl.estadoPedido dt {
  color: #999999;
  margin-bottom: 3px !important;
}
div#listaGraduacoesContainer .rpgrightarea dl.estadoPedido dd {
  font-size: 110%;
  font-weight: bold;
}
div#listaGraduacoesContainer .rpgrightarea dl.numeroGrau {
  margin-bottom: 20px;
}
div#listaGraduacoesContainer .rpgrightarea dl.numeroGrau dt {
  color: #000000;
  font-size: 130%;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 3px !important;
}
div#listaGraduacoesContainer .rpgrightarea dl.numeroGrau dd {
  font-size: 150%;
  margin-top: 10px;
  word-wrap: break-word;
  white-space: normal;
}
div#listaGraduacoesContainer .rpgrightarea img {
  display: block;
  margin: 40px auto 30px auto;
}
div#listaGraduacoesContainer .rpgrightarea dl.documentos dt {
  color: #999999;
  margin-bottom: 5px !important;
}
div#listaGraduacoesContainer .rpgrightarea dl.documentos dd {
  margin-bottom: 5px !important;
}
div#listaGraduacoesContainer .rpgrightarea dl.documentos dt.separation {
  color: #999999;
  margin-bottom: 10px !important;
  background-image: none;
}
/*homepagePUBLICACONSULTAREGISTOGRAU*/
form#pesquisaGrauForm #referedDivnumeroGrau input {
  font-size: 16px !important;
  font-weight: bold;
  width: 400px !important;
  height: 50px !important;
  padding-left: 10px;
}
form#pesquisaGrauForm #referedDivcaptchaValue {
  margin-top: 30px;
  text-align: initial;
}
form#pesquisaGrauForm #referedDivcaptchaValue p {
  display: inline-block;
}
form#pesquisaGrauForm #referedDivcaptchaValue label {
  font-size: 140%;
  display: block;
}
form#pesquisaGrauForm #referedDivcaptchaValue input {
  width: 210px !important;
}
/**** [POSTGRAD] ****/
#contenttwocolumns .postGradAnexo {
  /*padding-left: 20px; padding-top: 5px;*/
  padding-bottom: 10px;
}
#contenttwocolumns .postGradAnexo h4 {
  color: #000000;
  font-size: 14px;
  font-weight: normal !important;
  padding: 0;
  margin: 0;
}
/*#contenttwocolumns .postGradAnexo p.desc{font-size: 12px;}*/
.postGradAnexo .documentDetails {
  padding-left: 10px;
  border-left: 0.5px dotted #dddddd;
}
.postGradAnexo .documentDetail {
  padding-left: 25px;
}
.postGradAnexo .documentOK,
.postGradAnexo .documentMissing,
.postGradAnexo .documentNotValid {
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 17px;
}
.postGradAnexo .documentOK {
  background-image: url("../img/icongeral_ok.png");
}
.postGradAnexo .documentMissing {
  background-image: url("../img/icongeral_warning.png");
}
.postGradAnexo .documentNotValid {
  background-image: url("../img/icongeral_flag.png");
}
.postGradAnexo .documentDetails input[type="file"] {
  margin: 10px 0 0 0;
  border: none;
}
.postGradAnexo .documentDetails .deleteUploadFile {
  line-height: 30px;
  padding-left: 18px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 14px;
  background-color: transparent;
  background-image: url("../img/icongeral_cancel.png");
}
.postGradAnexo .documentDetails .actions {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.postGradAnexo .documentDetails .actions ul li {
  line-height: 20px;
}
/* TODO: Viegas: Mover para CSS de SIGES a criar no siges-application-webresources */
/* Classes do perfil */
#perfilAreaBox {
  margin: 15px 15px 15px 0;
  vertical-align: text-top;
  min-width: 35%;
  display: inline-block;
  border-right: 1px dotted #dddddd;
}
.perfilAreaBoxPhoto {
  vertical-align: text-top;
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.perfilAreaTitle h2 {
  /*width: auto;*/
  padding: 0 !important;
  display: inline-block;
  line-height: 30px;
}
.perfilAreaTitle .actions,
.perfilAreaTitle .actionsbuttons {
  margin-top: 0;
  display: inline-block;
}
.perfilAreaTitle .actions {
  margin: 5px 0 15px 0 !important;
}
.perfilAreaTitle .actions ul li a {
  background: none;
  padding: 0 5px 0 0 ! important;
}
.perfilAreaTitle .actions ul li {
  margin: 0 !important;
}
.perfilAreaTitle .actions ul li:not(:last-of-type) {
  border-right: 1px solid #dddddd;
}
#perfil .submenu ul#outrosServicos {
  max-width: 350px;
}
#perfil .submenu ul#outrosServicos li {
  float: left;
}
.perfilAreaContent {
  clear: right;
  display: block;
  padding-left: 5px;
}
.menuNovaCandidatura {
  background-image: url("../img/icon_document.png") !important;
  background-size: 100px !important;
  background-position-x: 25px;
}
.menuCandidaturaExistente {
  background-image: url("../img/icon_documents.png") !important;
  background-size: 100px !important;
  background-position-x: 25px;
}
.menuCalendarioCandidatura {
  background-image: url("../img/icon_calendar_wating.png") !important;
  background-size: 85px !important;
  background-position-x: 35px;
}
/**** [BOXnet] ****/
/* TODO: Viegas: Novo componente como o que e usado nos totais do A3ES, */
/* no ADOC nos totais dentro da grid de periodo de avaliacoes, e no ComQuest no topo da lista de inqueritos */
.tableboxnet {
  width: 100%;
  margin: 10px 0 0 0;
  display: table;
}
.percentwidth {
  width: 50%;
  display: table-cell;
}
.fixedwidth {
  width: 290px;
}
.activelink {
  -webkit-transition: background-color 0.05s ease-out;
  -moz-transition: background-color 0.05s ease-out;
  -o-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out;
  background: #cccccc url("../img/icon_linkactive_boxnet.png") no-repeat right center !important;
}
.tablemessages th,
.tabledocuments th,
.tableuploads th,
.tableinqueritos th {
  color: #ffffff;
  font-weight: bold;
  text-transform: none;
  height: 35px;
  font-size: 120%;
  padding-left: 10px;
  background-color: #73726b;
}
.tablemessages td,
.tabledocuments td {
  height: 40px;
  font-size: 110%;
  padding-left: 10px;
  border: 4px solid #ffffff;
  background-color: #f2f2f2;
}
.tableuploads td,
.tableinqueritos td {
  height: 25px;
  font-size: 110%;
  padding-left: 10px;
  border: 4px solid #ffffff;
}
.newbackg {
  background-color: #dddddd !important;
}
.newbackg a {
  color: #000000 !important;
}
.tabledocuments th a,
.tablemessages th a {
  color: #ffffff !important;
}
.newbackg a:hover,
.tablemessages th a:hover,
.tabledocuments th a:hover {
  color: #c79e00 !important;
}
/* TODO: FIM: Viegas: Novo componente como o que e usado nos totais do A3ES, */
/* no ADOC nos totais dentro da grid de periodo de avaliacoes, e no ComQuest no topo da lista de inqueritos */
/*BOXnet - GESTAO/FUNCIONARIO*/
.boxswitch .switch-label {
  font-size: 13px;
}
tr.highlightunread td {
  background-color: #f2f2f2 !important;
}
tr.highlightread td {
  font-weight: bold !important;
  background-color: #ffffff !important;
}
#candidatosContainer {
  clear: both;
}
#candidatosMainContainer {
  clear: both;
}
/* DIF1 para REVER */
/*#logcol {width: 100%;}
#logcol p{padding: 0 10px 10px 15px;}*/
/* menu/submenu [menuEsquerdo] */
.sub2leftnav {
  display: block !important;
  margin-top: 2px;
  margin-left: 15px;
  padding: 0 5px 0 15px !important;
  border: none !important;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  background-image: url("../img/icon_arrow.png");
}
/**** [areaPUBLICA | areaDESTAQUESNOT?CIAS DiF1] ****/
.highlightsphotonews {
  vertical-align: text-top;
  display: inline-block;
  float: left;
  margin-right: 10px;
  width: 90px;
  height: 90px;
  background: transparent url("../img/photo_news.png") left no-repeat;
}
/**** [areaPUBLICA | areaRIGHTNOTICIAS DiF1] ****/
.news {
  background-color: transparent !important;
}
.news h2 {
  color: #000000;
  font-size: 180%;
  text-transform: uppercase;
  border: none !important;
  line-height: 40px !important;
  padding-top: 0 !important;
  padding-left: 10px !important;
}
/*.news h2::before{content: "N";}*/
.news p {
  margin: 0;
  padding: 10px;
  border-bottom: 1px dotted #dddddd;
}
.news.box a {
  padding-left: 0 !important;
  background-image: none !important;
}
.news .normallink a {
  text-transform: uppercase;
  float: right !important;
  margin-right: 10px;
  padding-right: 15px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  background-image: url("../img/icon_arrow.png");
}
.news.box ul li {
  border-bottom: none;
  background-image: none !important;
}
/**** [CALENDARIO DiF1] ****/
#tabelames {
  color: #ffffff;
  font-weight: bold;
  text-transform: none;
  padding: 0 10px;
  width: 100%;
  height: 30px;
  text-align: center;
  background-color: #5d5c54;
}
.cellbotesq {
  text-align: left;
}
.cellbotdto {
  text-align: right;
}
.buttonano {
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
}
.buttonoverano {
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
}
#tabelasemana {
  width: 100%;
  height: 20px;
  background-color: #f2f2f2;
}
#tabelasemana th {
  width: 100px;
  text-transform: none;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
#tabeladias {
  width: 100%;
}
#tabeladias td {
  width: 100px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
}
#celldiactual {
  text-align: center;
  vertical-align: middle;
}
#cellfds {
  text-align: center;
  vertical-align: middle;
}
/**** [HORARIOS DiF1] ****/
.filtrosHorarios dl {
  width: 600px;
  display: inline-block;
  float: left;
  margin-top: 15px;
  overflow: hidden;
}
.filtrosHorarios dt {
  float: left;
  line-height: 20px;
  width: 100px;
}
.filtrosHorarios dd {
  float: left;
  line-height: 20px;
}
.semananterior a,
.semanaseguinte a {
  width: 22px;
  height: 37px;
  padding-top: 10px;
  padding-right: 20px;
  border: none;
}
.semananterior a {
  background: url("../img/arrow_left_horarios.png") no-repeat scroll left center;
}
.semanaseguinte a {
  background: url("../img/arrow_right_horarios.png") no-repeat scroll left center;
}
.cellborder {
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
/*** [POPUP DETALHE] ***/
#zoom {
  position: absolute;
  z-index: 1;
  visibility: hidden;
}
#zoomheader #navzoom {
  margin: 0;
  padding: 0;
  text-align: right;
  list-style: none;
}
#zoomheader #one a {
  padding-left: 25px;
  border: none;
}
#zoomcontent label {
  display: inline;
}
#zoomcontent p {
  display: inline;
  padding-left: 10px;
}
/**** [FORMS DiF1] ****/
.formitemtextarea {
  font-family: inherit;
  font-size: inherit;
  padding: 2px;
  height: auto;
  width: 100%;
}
#radiobutton ul {
  width: 130px;
  list-style: none;
  margin: 0;
  padding: 0;
}
/**** [NORESULTS DiF1] ****/
#resultnone {
  width: auto;
  clear: both;
  border: 1px dotted #dddddd;
  background-color: #ffffff;
}
#resultnone p {
  color: #b94a48;
  text-align: center;
  font-weight: bold;
}
/**** [ERRORLOGIN/TECNICALERROR/FATALERROR DiF1] ****/
#error {
  width: auto;
}
#error p {
  color: #b94a48;
  text-align: center;
  font-weight: bold;
  border-left: 15px solid #dddddd;
  border-right: 15px solid #dddddd;
}
#errorpage {
  border: 20px solid #dddddd;
}
#errorpage label {
  text-align: left;
  border-bottom: 10px solid #dddddd;
}
/**** [NOTESALERTS DiF1] ****/
#note {
  padding: 10px 10px 10px 0;
  width: auto;
}
#footnote ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footnote p {
  display: inline;
  font-size: 85%;
}
/**** [FOOTERS TABLE/FORMLINKS/INFO DiF1] ****/
/* footer/links */
#footertable {
  width: 100%;
  /*height: 30px;*/

  margin-top: 5px;
  background-color: #ffffff;
}
#footertable .actionsbuttons ul li {
  background: none;
  padding: 0;
}
#footertable a {
  color: #ffffff !important;
  text-transform: none;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  background-color: #c79e00 !important;
}
#footertable a:hover {
  color: #ffffff !important;
  border: none;
  background-color: #6a6969 !important;
}
#footertable .top {
  padding-left: 25px !important;
  background-position: 5px 50% !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  background-image: url("../img/icon_arrowup_w.png") !important;
}
#footertable .next {
  padding-right: 30px !important;
  background-position: 95% 50% !important;
  background-repeat: no-repeat !important;
  background-size: 8px !important;
  background-image: url("../img/icon_arrow_w.png");
}
#footertable .previous {
  padding-left: 30px !important;
  background-position: 10px 50% !important;
  background-repeat: no-repeat !important;
  background-size: 8px !important;
  background-image: url("../img/icon_arrowleft_w.png");
}
#footertable .normallink {
  background-image: none !important;
}
#footertable .clear {
  background-image: none !important;
}
#footertable .search {
  background-image: none !important;
}
#footertable .save {
  background-image: none !important;
}
#footertable .exit {
  background-image: none !important;
}
#footertable .print {
  background-image: none !important;
}
#footertable .add {
  background-image: none !important;
}
#footertable .cancel {
  background-image: none !important;
}
/* footer/linksleft */
#sonav {
  float: left;
}
#sonav ul li {
  /*padding-left: 10px;*/
  display: inline;
}
/* footer/linksright */
#footernav {
  float: right;
  display: inline;
}
#footernav ul li {
  display: inline;
}
/* paginacao */
#pagenumber {
  color: #000000;
  float: right;
  padding: 0 10px;
  background-color: #dddddd;
}
#pagenumber p {
  text-align: center;
  font-weight: bold;
}
/**** [TABLES DiF1] ****/
#simpletable,
#shopping,
#formtablecontent,
#formtablephoto,
#info,
#tabletags {
  background-color: #ffffff;
}
/* simpletable */
#simpletable {
  width: 100%;
}
#simpletable label {
  line-height: 25px;
}
#simpletable p {
  font-weight: bold;
}
#simpletable th {
  color: #ffffff;
  text-transform: none;
  font-weight: bold;
  padding-left: 5px;
  height: 30px;
  line-height: 25px;
  text-align: left;
  white-space: nowrap;
  background-color: #5d5c54;
}
#simpletable th.ordenacao {
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("../img/sort_null.gif");
}
#simpletable th.ordenacao a,
#simpletable th.ordenacaoup a,
#simpletable th.ordenacaodown a {
  color: #ffffff;
  padding-left: 5px;
  display: block;
}
#simpletable th.ordenacao a:hover,
#simpletable th.ordenacaoup a:hover,
#simpletable th.ordenacaodown a:hover {
  color: #c79e00;
  width: auto;
  background-repeat: no-repeat;
  background-position: 100%;
  background-color: transparent;
}
#simpletable th.ordenacao a:hover {
  background-image: url("../img/sort_null.gif");
}
#simpletable th.ordenacaoup a:hover {
  background-image: url("../img/sort_up.gif");
}
#simpletable th.ordenacaodown a:hover {
  background-image: url("../img/sort_down.gif");
}
#simpletable th.ordenacaoup span,
#simpletable th.ordenacaodown span {
  margin: 0 25px;
}
#simpletable th.ordenacaoup {
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("../img/sort_up.gif");
}
#simpletable th.ordenacaodown {
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("../img/sort_down.gif");
}
#simpletable .year {
  color: #000000;
  font-weight: normal;
  border-bottom: 5px solid #ffffff;
  border-left: 10px solid #dddddd;
  height: 25px !important;
  line-height: 10px !important;
  background-color: #dddddd !important;
}
#simpletable td {
  padding: 5px 0 5px 5px;
}
/* shoppingcart */
#shopping label {
  padding-right: 10px;
  text-align: right !important;
}
#shopping th {
  color: #ffffff;
  text-transform: none;
  font-weight: bold;
  padding-left: 10px;
  height: 20px;
  white-space: nowrap;
  background-color: #5d5c54;
}
#shopping th p {
  padding-right: 10px;
  text-align: right;
}
#shopping td {
  padding: 4px 0;
  vertical-align: top;
}
#shopping td p {
  padding: 0 0 0 10px;
}
.qnt {
  width: 18px;
  height: 12px;
}
.emptycart {
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #dddddd;
}
/* [filtros/dadosPessoais/FICHA DISCIPLINA/DIRETORIOS] */
#info {
  padding: 10px 10px 10px 0;
}
#info p {
  white-space: normal;
}
#info label {
  margin: 0 7px 0 0;
}
/*#info td{padding: 5px 0 5px 5px;}*/
#info ul li {
  list-style: none;
  display: inline;
}
#info p span.red {
  background: transparent !important;
}
/* formtablecontent*/
#formtablecontent {
  padding: 10px 0;
}
#formtablecontent h3 {
  /*font-size: 125%;*/
  background: #f2f2f2;
}
/*#formtablecontent h4{color: #000;}*/
#formtablecontent td {
  padding: 5px 0 5px 5px;
  white-space: normal;
}
/*#formtablecontent p{padding-left: 10px; white-space: normal;}*/
#formtablecontent img {
  margin: 0 0 0 10px;
}
#formtablecontent ol {
  list-style-type: square;
}
#formtablecontent ol li {
  margin: 0;
  padding: 0;
}
#formtablecontent ul li {
  list-style-type: none;
  padding: 2px 0 0 10px;
  display: block;
}
#formtablecontent input {
  margin: 0 7px 0 0;
}
/* inputRadio [autoregisto] */
#formtablecontent .radio {
  margin: 0 7px 0 10px;
}
/* inputData [autoregisto] */
#formtablecontent .datainput {
  margin: 0;
  padding-left: 2px;
}
/* combobox [componente externo] */
#formtablecontent div.autocompleteBox input,
#formtablecontent div.autocompleteBox img {
  margin: 0;
}
/* tabela [fichaDisciplina] */
#formresultscol label {
  margin: 0;
  background: url("../img/icon_arrow.png") 0 50% no-repeat;
}
#formresultscol ul {
  display: block;
}
#formresultscol ul li {
  padding-left: 15px;
  display: block;
  list-style-type: none;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  background-image: url("../img/icon_arrow.png");
}
/* formphoto */
#formtablephoto {
  white-space: nowrap;
  padding: 15px;
}
#formtablephoto td {
  line-height: 20px;
  white-space: nowrap;
}
/***  ---[ algures ]--- ***/
#radiobuttonnavbar {
  vertical-align: middle;
}
#radiobuttonnavbar ul {
  width: 276px;
  list-style: none;
}
#radiobuttonnavbar li {
  line-height: 12px;
  font-weight: normal;
}
#radiobuttonnavbar label {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
/**** [PLANO ESTUDOS DiF1] ****/
/** ---[ utilizadorInfo ]--- **/
#utilinfo {
  margin: 10px 10px 10px 0;
  float: left;
}
#utilinfo ul li {
  padding: 0 7px 0 0;
  list-style: none;
}
#utilinfo a {
  padding-right: 15px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  background-image: url("../img/icon_arrow.png");
}
#utilinfo02 {
  margin: 10px 10px 10px 40px;
  float: left;
  list-style: none;
}
#utilinfo02 a {
  padding-right: 15px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  background-image: url("../img/icon_arrow.png");
}
#utilinfo02 ul li {
  padding: 0 7px 0 10px;
}
.utilinfowidth {
  padding: 0 7px 0 10px;
  display: inline !important;
}
/**** [REPORTINFO DiF1] ****/
#reportinfo {
  width: 100%;
}
#reportinfo td {
  padding-bottom: 10px;
  vertical-align: top;
}
#reportinfo dl {
  margin: 0;
  padding-left: 7px;
  text-align: left;
}
#reportinfo dt {
  font-weight: bold;
  margin: 0;
  padding: 0;
  display: inline;
}
#reportinfo dt label {
  width: 250px;
}
#reportinfo dd {
  margin: 0;
  padding: 0;
  display: inline;
  list-style: none;
}
#reportinfocornertopleft {
  display: none;
}
#reportinfocornertopright {
  display: none;
}
#reportinfocornerbottomleft {
  display: none;
}
#reportinfocornerbottomright {
  display: none;
}
#reportinfocentertop {
  display: none;
}
#reportinfocenterbottom {
  display: none;
}
#reportinfocenteresq {
  display: none;
}
#reportinfocenterdto {
  display: none;
}
/* reporTabelaInfo */
#reportinfofooter {
  width: 100%;
  height: 20px;
  margin-top: 10px;
}
#reportinfonavfooter {
  padding: 2px 0 0 0;
  float: left;
}
#reportinfonavfooter ul li {
  padding: 0 7px 0 10px;
  display: inline;
}
#reportinfolinkfooter {
  padding: 2px 0 0 0;
  float: right;
}
#reportinfolinkfooter ul {
  display: inline;
}
#reportinfolinkfooter ul li {
  padding: 0 7px 0 10px;
  height: 20px;
  display: inline;
}
/* filterFooter */
#filterfooter {
  margin-top: 15px;
  width: 100%;
  height: 20px;
  line-height: 20px;
}
#navfooter {
  float: left;
}
#navfooter ul li {
  padding: 0 7px 0 10px;
  display: inline;
}
#linkfooter {
  float: right;
}
#linkfooter ul {
  display: inline;
}
#linkfooter ul li {
  padding: 0 7px 0 10px;
  display: inline;
}
/**** [DIVLIST DiF1] ****/
/*** [utilizada na escolha plano/ramo] ***/
#dlistmenu03 {
  margin: 5px 0;
}
#dlistmenu03 h3 {
  display: none;
}
#dlistmenu03 dt {
  font-weight: bold;
  line-height: 25px;
  padding-left: 10px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 6px;
  background-image: url("../img/icon_arrow.png");
}
#dlistmenu03 dd {
  line-height: 22px;
  margin-left: 15px;
}
/**** [TAGS] ****/
/**** [filteringtableDOJO] ****/
.emptyMessage {
  width: 100%;
  background: #f2f2f2;
}
.filtering {
  margin: 0;
  width: 100%;
  border-collapse: collapse;
}
.filtering th {
  font-weight: normal;
  margin: 0;
  padding: 2px;
}
.filtering td {
  margin: 0;
  padding: 2px;
}
.filtering thead td,
.filtering thead th {
  color: #ffffff;
  text-transform: none;
  font-weight: bold;
  height: 20px;
  background-color: #5d5c54;
}
.filtering tbody tr.selected td,
.filtering tbody tr:hover td {
  background: #f2f2f2;
}
.filtering thead td.selectedUp,
.filtering thead th.selectedUp {
  color: #000000;
  background-image: url("../img/ft-headup.gif");
}
.filtering thead td.selectedDown,
.filtering thead th.selectedDown {
  color: #000000;
  background: url("../img/ft-headdown.gif") top right no-repeat;
}
.parent,
.filtering tbody tr.alt td {
  background: #ffffff;
}
.parentOpen {
  background: url("../img/parentminus.gif") no-repeat;
}
.parentClose {
  background: url("../img/parentplus.gif") no-repeat;
}
.child {
  background: #dddddd;
}
.headerClass {
  margin: 0;
  border: 0.5px dotted #dddddd;
}
/**** [SIAnet] ****/
.colunas {
  margin: 0;
  border: 1px solid #dddddd;
}
.activa {
  color: #000000 !important;
  font-weight: bold;
  margin: 0 0 0 -10px;
  padding: 0 0 0 10px;
  background: #dddddd url("../img/dirty.gif") no-repeat 0 0;
}
.activa a {
  /*color: #000 !important; */
  background-color: #dddddd;
}
.coldefinitiva {
  color: #000000;
}
.coldefinitiva,
.bottomNormal,
.bottomVagasIndisponiveis,
.SemTurmas {
  font-weight: bold;
  margin: 0;
  border: 0.5px solid #dddddd;
}
#alertnote p {
  font-weight: normal;
  margin: 0;
  padding: 0 0 0 10px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: auto 13px;
  background-image: url("../img/icon_exclamation_r.png");
}
/**** [CSHnet - CONSULTA HORARIOS/TABELA NOVA] ****/
.divhorarios {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
}
.infohorarios {
  height: 46px;
  margin-left: 20px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 36px;
  background-image: url("../img/icon_warn_info.png");
}
.infohorarios p {
  font-weight: bold;
  line-height: 46px;
  margin-left: 50px;
}
.cs335,
.cs426,
.md303,
.md352,
.md313,
.cs240 {
  font-weight: 300;
  cursor: pointer;
}
.newtable tr:nth-child(2n) {
  background: #f2f2f2;
}
.newtable tr:nth-child(2n+3) {
  background: #ffffff;
}
.newtable th,
.newtable td {
  padding: 1em;
  width: 8em;
}
.newtable th {
  font-weight: bold;
}
.time {
  width: 3em !important;
}
.days,
.time {
  color: #ffffff;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: none;
  text-align: center;
  background: #73726b;
}
/**** [CSHnet - CONSULTA HORARIOS PUBLICOS/SELECTS PESQUISA] ****/
.divselect .formitemlist {
  color: #000000;
  font-size: 18px !important;
  height: inherit;
  width: 240px !important;
  padding: 5px 5px 5px 15px !important;
  -webkit-padding-before: 15px !important;
  -webkit-padding-after: 15px !important;
  margin-top: 2px;
  border: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background-position: 220px 20px !important;
  background-size: 11px auto;
  background-repeat: no-repeat;
  background-color: #dddddd;
  background-image: url("../img/icon_arrowdown.png") !important;
}
.divselect select option {
  color: #000000 !important;
  padding: 10px !important;
}
.divselect .search {
  padding: 21px 15px 17px 15px !important;
  width: 30px !important;
  margin-left: 4px !important;
  background-position: center !important;
  border-bottom: none !important;
  background-color: #dddddd !important;
}
#textareaprint {
  display: none;
}
.blankspace {
  height: 10px;
}
.comentario {
  font-size: 10px;
}
.textobold {
  font-weight: bold;
}
.valoriscado {
  text-decoration: line-through;
}
#nbsp {
  float: right;
  /*css netP@*/
}
/*dif1: start*/
.dif1Page .x-window-plain {
  background-image: none !important;
  background-color: #fff !important;
  border: 1px solid #dddddd;
  border-radius: 10px;
  padding: 20px;
}
.x-window-tl .x-window-header {
  padding-bottom: 0 !important;
  margin-bottom: 5px !important;
}
.x-window-tl .x-window-header .x-window-header-text {
  font-size: 150%;
  padding: 5px !important;
}
.x-window-tl,
.x-window-ml,
.x-window-bl,
.x-window-tr,
.x-window-mr,
.x-window-br,
.x-window-tc,
.x-window-mc,
.x-window-bc {
  background: none !important;
  padding: 0 !important;
}
.x-btn-tl,
.x-btn-tc,
.x-btn-tr,
.x-btn-ml,
.x-btn-mc,
.x-btn-mr,
.x-btn-bl,
.x-btn-bc,
.x-btn-br {
  background: none !important;
}
.dif1Page .x-window-plain .x-btn {
  background-color: #c79e00 !important;
}
.dif1Page .x-window-plain .x-btn button {
  color: #ffffff !important;
}
.x-shadow {
  display: none !important;
}
.x-window.cleanLayout.x-window-noborder {
  border: 1px solid #dddddd;
  padding: 10px !important;
}
.x-panel-btns {
  padding: 0;
}
.x-window-bc .x-window-footer {
  padding-bottom: 0 !important;
}
/*dif1: end*/
/*END DIF1*/
.sgdWheel {
  /*    background-image: url(../img/SDG_Wheel_WEB.png) !important;
        background-repeat: no-repeat;*/

  /*background-size: 25px;
    padding-left: 20px;*/

}
.sgdWheel:before {
  width: 25px;
  height: 25px;
  position: absolute;
  background: url(../img/SDG_Wheel_WEB.png);
  background-size: cover;
  content: "";
  -webkit-animation: spin 20s linear infinite;
  animation: spin 20s linear infinite;
}
.sgdWheel a {
  padding-left: 30px;
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
