/*------------------tipografia da CESPU------------------*/
html {
	font-size: 16px !important;
}

body {
	font-size: 16px !important;
	letter-spacing: 0.03rem;
}

/*--------------folha de estilos de cores ----------------*/
input {
	border-color: #d5dadf;
}

/*------------------------ Global ------------------------*/
body {
	background-color: #eef3f6;
	color: #000;
}

table {
	font-variant-numeric: tabular-nums;
	-moz-font-feature-settings: "tnum";
	-webkit-font-feature-settings: "tnum";
	font-feature-settings: "tnum" 1;
}

/*------------------------ Hyperlink ------------------------*/
a {
	color: #F47920;
}

.selectedStep {
	border-color: #F47920;
	font-weight: bold;
}

a:hover.iconpesquisa {
	color: #CCCCCC;
}

a:hover {
	color: #D65F0A;
}

.linkFerramentas a:link {
	background-color: #889595;
	color: #fff;
}

.tabledefault a:link:not(.botaoDownload, .mceButton), .tabledefault a:visited:not(.botaoDownload, .mceButton) {
	background-color: #889595;
	color: #fff;
}

.tabledefault a:hover:not(.botaoDownload, .mceButton), .tabledefault a:active:not(.botaoDownload, .mceButton) {
	background-color: #2f323a;
	color: #fff;
}

.successMessageContent a:link, .successMessageContent a:active {
	color: #fff;
	background-color: transparent !important;
	text-decoration: underline !important;
	padding: 0 !important;
	font-weight: bold;
}

.successMessageContent a:hover {
	color: #2e8c58 !important;
}

.botaodetalhes a:link, .botaodetalhes a:hover {
	color: #2f323a;
}

.botaodetalhes {
	color: #2f323a;
	background-color: #aabfc8;
}

.botaodetalhes:hover {
	background-color: #839ba5;
	color: #2f323a;
}

.botaoDownload {
	color: #fff;
	background-color: #F47920;
}

.botaoDownload a:link, .botaoDownload a:visited, .botaoDownload a:hover,
	.botaoDownload a:active {
	color: #fff;
}

.botaoDownload:hover {
	background-color: #D65F0A;
	color: #fff;
}

.linkIdioma a:link, .linkIdioma a:hover {
	color: #fff;
}

.linkIdioma {
	color: #fff;
	background-color: #999;
}

.linkIdioma:hover {
	color: #fff;
	background-color: #888;
}

.linkIdiomaSemInfo {
	background-color: #C14A28;
}


/*------------------------ Header ------------------------*/
#header {
	background-color: #fff;
	color: #000;
	border-bottom: 1px solid #d5dadf;
}

#navigation {
	background-color: #ffffff;
}

.headerTableRight {
	color: #000;
}

.headerTableRight a {
	color: #F47920;
}

.headerTableRight a:hover {
	color: #D65F0A;
}

.UFshow-on-hover {
	background-color: rgba(33, 33, 33, 0.7);
	color: #fff;
}

.userFoto-wrap a:hover {
	color: #fff;
}

.headerTagLibErrors {
	color: white;
}

.header-normal,
.header-mobile {
	min-height: 80px;
	max-height: 100px;
}


/*------------------------ Navigation ------------------------*/
#centralareaLog a {
	color: #F47920;
}

.contentLogin {
	background-color: rgba(0, 0, 0, 0.5);
}

.contentLoginContainer {
	background-color: rgba(0, 0, 0, 0.15);
}

#contentLoginContainerLeft {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity = 90);
	background-color: rgba(255, 255, 255, 0.9);
}

.contentLoginContainerLeft {
	background: #fff;
	height: 53% !important;
}

.logintableSpan a, .logintable span {
	color: #fff;
}

.logintableSpan a:hover {
	color: #ccc;
}

#divAliasUsername a {
	color: #fff;
}

#divAliasUsername a:hover {
	color: #ccc;
}

span.logintableSpan {
	color: #fff;
}

.tituloSeccaoLogin {
	color: #fff;
}

.captchaSpan {
	color: #01703d;
}

/*------------------------ Menu ------------------------*/
.menu {
	background-color: #2f323a;
}

.menuTitle {
	color: #fff;
}

.menuTitle:hover {
	background-color: #F47920;
}

.menuGroup {
	color: #fff;
}

.menuGroup a {
	color: #fff;
}

.menuGroup a:hover {
	color: #fff;
}

div.popup a div:hover {
	background-color: #F47920;
}

div.popup a .selectedOptionMenu {
	background-color: #F47920;
}

.menuGroup li a:hover {
	color: #fff;
}

.selectedOptionMenu {
	background-color: #F47920;
}

ul.menu-list li:hover {
	background-color: #F47920;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

ul.menu-list li:hover a {
	color: #fff;
}

/*------------------------ Context ------------------------*/
#context {
	background-color: #fff;
}

#contentalunos {
	border-color: #666666;
}

/*------------------------ Separator ------------------------*/
#separators {
	/*color: #000;*/
	border-color: #F47920 !important;
}

.separators {
	color: #000;
	border-bottom: 0.3rem solid #F47920 !important;
}

.separatorsInt {
	/*color: #000;*/
	
}

.closedtab_dl {
	background-color: #F47920;
	color: #fff;
}

.closedtabdiv {
	background-color: transparent;
}

.closedtab_sl {
	background-color: #F47920;
	color: #fff;
}

.openedtab_sl {
	/*color: #000;*/
	background-color: #e4e9ed;
}

.openedtab_sl:hover {
	background-color: #aabfc8;
}

.openedtab_sl a {
	/*color: #000;*/
	
}

.openedtab_dl {
	/*color: #000;*/
	background-color: #e4e9ed;
}

.openedtab_dl:hover {
	background-color: #aabfc8;
}

.openedtab_dl a {
	/*color: #000;*/
	
}

.separadorNoMenu {
	color: #F47920;
}

/*------------------------ Content ------------------------*/
#contentContactos {
	background-color: #fff !important;
	border-color: #d5dadf;
}

#contentContactos table {
	background-color: none;
}

/*------------------------ Footer ------------------------*/
.footer {
	background-color: #F47920;
	height: 92px;
}

.navtable {
	background-color: #F47920;
	color: #fff;
}

.navtableLight {
	background-color: #FFFFFF;
}

.roundedBorder, .fieldsetRoundedBorder {
	border-color: #ccc;
}

.navtableDarkContent {
	color: #fff;
}

.navtableLightContent {
	background-color: none;
	/*color: #000;*/
}

.navtableGo {
	color: #F47920;
}

.footerTable {
	color: #fff;
}

.footerTableDark, .footerUltimoAcesso {
	background-color: #212121;
}

.zone {
	border-color: #d5dadf;
	background-color: #fff;
}

.horizontalline-inside {
	border-color: #000;
}

.subtitle, .subtitleExtra {
	color: #F47920;
}

.zonelinks a:link, .zonelinks a:visited {
	background-color: #889595;
	color: #fff;
}

.zonelinks a:hover, .zonelinks a:active {
	background-color: #2f323a;
}

.label {
	/*color: #000;*/
	
}

.labelLarge {
	/*color: #000;*/
	
}

.radio {
	background-color: #E4E4E4;
}

.lastradio {
	background-color: #E4E4E4;
}

.inputText {
	/*color: #000;*/
	border-color: #d5dadf;
}

/*
 * Classe aplicada automaticamente via JS a todos os elementos td com algum elemento
 * com a class inputText
 */
.cellcontentwithinputtext {
	padding: 0.3rem 0.3rem 0.3rem 0.3rem;
}

.inputLogin {
	/*color: #000;*/
	
}

.inputText:hover {
	border-color: #F47920;
}

.inputText:focus {
	border-color: #F47920;
}

::selection {
	color: #fff;
	background-color: #F47920;
}

option:hover {
	background-color: #F47920;
}

[disabled] { /*para disabled IE*/
	color: #000; /* color n�o faz nada no IE */
	background-color: #CCCCCC;
}

.button, .botaoVoltar, .botaoGravar, .buttonFront, .buttonBack {
	color: #fff;
	background-color: #F47920;
}

.buttonBack {
	background-color: #aabfc8;
	/*color: #000;*/
}

.button:hover, .botaoVoltar:hover, .botaoGravar:hover {
	color: #fff;
	background-color: #D65F0A;
}

.button:hover, .botaoVoltar:hover, .botaoGravar:hover {
	background-color: #D65F0A;
}

.buttonBack:hover {
	background-color: #839ba5;
	color: #fff;
}

/*------------------------ Tabelas ------------------------*/
.mandatory {
	color: #FF0000;
}

.remember {
	color: #999999;
}

.darkRemember {
	color: #555555;
}

.cellheader {
	color: #889595;
}

.cellheaderleft {
	color: #889595;
}

.cellheaderRight {
	color: #889595;
}

.darkrow {
	border-color: #ccc;
}

.simplerow:hover {
	background-color: #edeff5;
}

.lightrow {
	border-color: #ccc;
}

.lightrowHover {
	border-color: #ccc;
	background-color: #edeff5;
}

.darkrowHover {
	border-color: #ccc;
	background-color: #edeff5;
}

.lightrow:hover {
	border-color: #ccc;
	background-color: #edeff5;
}

.darkrow:hover {
	border-color: #ccc;
	background-color: #edeff5;
}

.currentrow:hover {
	border-color: #ccc;
	background-color: #edeff5;
}

#perTable .currentrow:hover {
	border-top: 1px solid #ccc;
}

.selectedrow {
	border-color: #ccc;
	background-color: #99ff99;
}

.yellowrow {
	background-color: #F5DA81;
}

.greenrow {
	background-color: #77dd77;
}

#errorMessage {
	color: #FF0000;
}

.validationError {
	color: #ff0000;
}

.errorStyleClass {
	color: #000000;
}

.errorStyleClass {
	border-color: #000;
}

.validationError {
	color: #ff0000;
}

.validationWarning {
	color: #ffa500;
}

.openedtab {
	background-color: #000000;
	color: white;
}

.closedtab {
	background-color: white;
	border-color: #000000;
}

.openedtab a span {
	color: white;
}

.greenBoldLabel {
	color: green;
}

.orangeBoldLabel {
	color: orange;
}

.redBoldLabel {
	color: red;
}

.labelRequerimentoAnulado {
	color: #fff;
	background-color: #2c3e50;
}

/*------------------------ Setas da Barra de Navegação ------------------------*/
.navtableGo:hover {
	color: #D65F0A;
}

.ancora {
	color: #000;
}

.mensagemSucessoOperacao {
	color: green;
}

.tooltipsy {
	color: #fff;
	background-color: #707070;
}

.commonCSSBadge, .badge, .badgeBold, .badgeGreenBold,
	.badgeGreenBoldNormal, .badgeRed, .badgeRedBold, .badgeOrange,
	.badgeTomatoBold, .badgeOrangeBold, .badgeBlue, .badgeBlueSkyBold {
	background-color: #999999;
}

.badge, .badgeBold {
	color: #ffffff;
	background-color: #999999;
}

.badgeGreenBold {
	color: #ffffff;
	background-color: #41ae72;
}

.badgeBlueSkyBold {
	color: #ffffff;
	background-color: #3399CC;
}

.badgeBlue {
	color: #ffffff;
	background-color: #0066FF;
}

.badgeGreenBoldNormal {
	color: #ffffff;
	background-color: #7AC943;
}

.badgeRed, .badgeRedBold {
	color: #ffffff;
	background-color: red;
}

.badgeTomatoBold  {
	color: #ffffff;
	background-color: #FF6347;
}

.badgeOrange, .badgeOrangeBold {
	color: #ffffff;
	background-color: #FF8040;
}

.numOrdem {
	background-color: #538cc6;
	color: white;
}

.numOrdemDisabled {
	background-color: #949494;
	color: white;
}

.tabelaOrderColocado {
	background-color: #d5eac8;
	border-color: #aad590;
}

.mensagemPrincipalEcraErro {
	color: #AB1125;
}

.mensagemPrincipalEcraTokenInvalido {
	color: #3366CC;
}

.mensagemSecundariaEcraErro {
	color: #999999;
}

#div_erros_preenchimento_formulario {
	color: #fff;
	background-color: #bc3a2d !important;
	border-color: #d5dadf !important;
}

.logAltRegistoBoxTitle {
	color: #F47920;
}

.tituloSeccaoLogin2 {
	color: #F47920;
}

/*------------------------ Imagens ------------------------*/
.contentLogin {
	background-image:
		url("../../images/images-PRT-CESPU/login/loginimg.jpg");
}

#imgLogAltCand {
	background: url('../../images/images-PRT-CESPU/login/loginimg.jpg')
		no-repeat 0% 0%;
	background-size: 150% 150%;
}

#imgLogAltMob {
	background: url('../../images/images-PRT-CESPU/login/loginimg.jpg')
		no-repeat 100% 100%;
	background-size: 150% 150%;
}

#imgLogAltDisc {
	background: url('../../images/images-PRT-CESPU/login/loginimg.jpg')
		no-repeat 100% 0%;
	background-size: 150% 150%;
}

#imgLogAltRede {
	background: url('../../images/images-PRT-CESPU/login/loginimg.jpg')
		no-repeat 0% 100%;
	background-size: 150% 150%;
}

#imgLogAltRequerimentosNaoEstudante {
	background: url('../../images/images-PRT-CESPU/login/loginimg.jpg')
		no-repeat 0% 100%;
	background-size: 150% 150%;
}

/*------------------------ Dashboard ------------------------*/
.dashWidgetShadow {
	background-color: #FFF;
	border-color: #d5dadf;
}

.dashWidgetHeader {
	color: #F47920;
}

.dashWidgetPlaceholder {
	border-color: #dad5df;
}

.dashWidgetContent td.link:hover {
	background-color: #F47920;
	color: #fff;
}

/*----------------------- Modal -----------------------*/
.ui-widget-content {
	background-color: #FFF;
	color: #222222;
}

.ui-dialog .ui-dialog-titlebar {
	color: #F47920;
}

.dashWidgetContent .smallSliderContainer {
	background-color: lightgrey;
	border-color: gray;
}

.smallSliderContainer .ui-slider-handle {
	background-color: darkgray;
}

.dashWidgetContent .ui-widget-content {
	background-color: lightgrey;
}

/*----------------------- Ferramentas -----------------------*/
.dashFerramentas {
	border-color: #dad5df;
}

.bigSliderContainer {
	background-color: lightgrey;
}

.bigContainer .slider {
	background: blue;
}

.bigSliderSubContainer .ui-slider-handle {
	background-color: darkgray;
}

/*----------------------- Mini Widget -----------------------*/
.miniWidget {
	background-color: #E6ECED;
	border-color: #FFF;
}

.miniWidgetHeader {
	background-color: #FFF;
	border-color: #999;
}

.miniWidget:hover {
	border-color: darkgray;
}

.horizontalline strong {
	color: #000;
}

/*-------------------Mudar Disc--------------------*/
.mdAnoSel {
	
}

/*-----------Verificacao de Documentos ----------------*/
.tituloSeccao {
	color: #F47920;
}

/*--------------------diarios------------------------*/
.dataHoraMsgDiario {
	color: #666666
}

.msgDocentes {
	background-color: #d5dadf;
	border-color: #ccc;
}

.msgAluno {
	background-color: #ecf2f7;
	border-color: #ccc;
}

/*-------------------outros-----------------------*/
fieldset {
	border-color: #ccc;
}

/*------------------------------------- ESP. CESPU -------------------------------------*/
body, table {
	font-family: Cespu, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
}

/* --------------------- Fonts ---------------------   */
@font-face {
	font-family: Cespu;
	src: url('fonts/cespu.otf') format('opentype');
}

@font-face {
	font-family: Cespu;
	src: url('fonts/cespu-bold.ttf') format('truetype');
	font-weight: bold;
}

/*----------------------- FOOTER -----------------------*/
.menu .menuLastAcess {
	display: none;
}

#pagebody {
	min-height: 100%;
	position: relative;
}

#footer {
	width: 100%;
	bottom: 0;
	background-color: #F47920;
	float: left;
}

#footerContent {
	padding-top: 12px;
}

#footerContent::before, #footerContent::after {
	content: "";
	display: table;
}

#footerContent:after {
	clear: both;
}

.footerElement, .footerElementSmall, .footerElementLeft {
    display: table-cell;
    vertical-align: middle;
}

.footerElementSmall {
	width: 30%;
	text-align: center;
}

.footerElementLeft {
	
    text-align: left;
    padding-left: 10px;
    width: 27%;
    padding-top: 15px;
}

.footerUltimoAcesso {
	text-align: left;
	line-height: 1rem;
}

.footerElement {
	width: 27%;
	text-align: right;
	line-height: 1.25rem;
	padding-right: 1.5rem;
}

.footerTableBody {
    display: table-row-group;
}

.footerTableRow {
    display: table-row;
}

/*----------------------- NAV -----------------------*/
.navHeader {
	background-color: #F47920;
}

.navContent {
	width: 980px;
	margin: 0 auto;
	height: 26px;
	background-color: #F47920;
}

.navContentLeft, .navContentRight {
	padding-top: 5px;
	padding-bottom: 5px;
}

.navContentLeft {
	float: left;
	width: 40%;
	text-align: left;
}

.navContentRight {
	float: right;
	width: 60%;
	text-align: right;
}

/*--------------------responsive------------------*/

/*----menu------*/

li.menuListMobile-links a{
  color: #F47920;
}

li.menuListMobile-links a:hover {
  background-color: #F47920;
  color: #fff;
}

li.menuListMobile-links a:active {
  background-color: #F47920;
  color: #fff;
}

.menu-mob-title {
  color: #000;
}


.dropdown-menu-tablet .menu-list {
	background-color: #e4e9ed;
	box-shadow: 0px 2px 14px 1px rgba(0,0,0,0.1);    
}


.menu-tablet {
  background-color: #e4e9ed;
  border-bottom: 1px solid #d5dadf;
}


.menu-mob {
	background-color: #e4e9ed;
}

button {
	background-color: transparent;
}

.button-menu-bar {
	background-color: #F47920;
}

button.link-menu-mob:hover div {
	background-color: #D65F0A;
}

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

/* MOBILE */
@media (max-width: 768px) {
	
	.header-mobile {
		margin-left: 10px;
		min-height: 60px;
		max-width: 80%;
	}
	
	.footerTable {
		background-color: #F47920;
	}
	 
	 .menuGroup {
		color: #F47920;
	}
	
	.menuGroup a {
		color: #F47920;
	}
	
}

/* TABLET */
@media ( min-width : 769px) and (max-width: 979px) {
	
	.header-mobile {
		margin-left: 15px;
		max-width: 90%;
	}
	
	.menuGroup {
		color: #F47920;
	}
	
	.menuGroup a {
		color: #F47920;
	}
	
	.menuGroup li:hover {
		background-color: #F47920;
		cursor: pointer;
		color: #fff;
	}
	
	.menuGroup li.active {
		background-color: #F47920;
		color: #fff;
	}
	
	.menuGroup li a:hover {
		color: #fff;
	}
}




a.link-menu-mob  {
  color: #000;
}
a.link-menu-mob {
  color: #000;
}

.dropdown-menu-tablet {
  color: #F47920;
}

.dropdown-menu-tablet span:active, .dropdown-menu-tablet span:hover {
	color: #fff;
}

/*-------ajuste menu tablet--------*/

@media (max-width: 979px) and (min-width: 874px){
	.menu-last-dropdown {
		margin-left: -80px;
	}
	
	.menuGroup {
		color: #F47920;
	}
	
	.menuGroup a {
		color: #F47920;
	}
	
	
	
}

span.menuItemTitle {
	font-weight: 600;
}

td.header-idiomas {
	color: #000;
}

td.header-idiomas a {
	color: #F47920;
}

.selected {
	font-weight: 600;
}