@charset "utf-8";
/* CSS Document */


/*
.calendario section {
	background:url('/sobrepuc/depto/dar/calendario/imagens/bkg_pagina_invertido.png');
	background-repeat:no-repeat;
	background-position:top right;
	background-size:200px; } */


#calendario_ttl_pag {
	margin-bottom:10px;
	padding-left:85px;
	position:relative;
	color:#000000 !important; }
	
	#calendario_ttl_pag img {
		position:absolute;
		height:90px;
		left:-15px;
		top:-9px; }



.calendario table {
	width:100%; }

.calendario table td {
	box-sizing:border-box; }


#tab_grad_posgrad table {
	border-top:0;
	border-left:0;
	margin:30px 0 10px 0; }

#tab_grad_posgrad table td {}

	#tab_grad_posgrad tr td:nth-last-child(1),
	#tab_grad_posgrad tr td:nth-last-child(2),
	#tab_grad_posgrad tr td:nth-last-child(3) {
		width:110px;
		text-align:center; }

	#tab_grad_posgrad tr td:nth-last-child(1) { background:rgba(0,0,0,0.03); }
	#tab_grad_posgrad tr td:nth-last-child(2) { background:rgba(0,0,0,0.08); }
	#tab_grad_posgrad tr td:nth-last-child(3) { background:rgba(0,0,0,0.13); }
	
	#tab_grad_posgrad tr td:nth-child(1) {
		width:calc(100% - 300px);
		text-align:left;
		border-left:1px solid #CCCCCC;
		background:#FFFFFF; }
		
	#tab_grad_posgrad tr:nth-child(1) td:nth-child(1) {
		border-left:0;
		background:none !important; }
	
	#tab_grad_posgrad tr:nth-child(1) td:nth-last-child(1) {
		border-top:1px solid #CCCCCC;
		background:rgba(0,0,0,0.4);
		color:#FFFFFF;
		font-family:'Rethink Sans';
		font-size:1.2em;
		font-weight:500; }

	#tab_grad_posgrad .calendario_texto_n2 {
		padding-left:30px; }

		#tab_grad_posgrad .calendario_texto_n2::before {
			content:'⤷';
			margin:0 5px 0 0;
			font-size:1.2em; }

			#tab_grad .calendario_texto_n2::before { color:#1588D9; }
			#tab_posgrad .calendario_texto_n2::before { color:#E58B01; }




.calendario_tabela_ttl_TAG-TR { }

	.calendario_tabela_ttl_TAG-TR td {
		font-family:'Rethink Sans';
		font-size:1.5em;
		font-weight:500;
		color:#FFFFFF; }

	.calendario_tabela_ttl_TAG-TR td:first-child {		
		color:#FFFFFF; }
	
	#tab_grad .calendario_tabela_ttl_TAG-TR td { background:#025C9A !important; }
	#tab_grad .calendario_tabela_ttl_TAG-TR td:first-child { background:#1588D9 !important; }
	
	#tab_posgrad .calendario_tabela_ttl_TAG-TR td { background:#E58B01 !important; }
	#tab_posgrad .calendario_tabela_ttl_TAG-TR td:first-child { background:#FFAA28 !important; }



#tab_grad h3,
#tab_posgrad h3 { margin-bottom:-10px; padding:15px 0 0 0; }

	#tab_posgrad h3,
	#tab_grad h3 { color:#000000; }



#tab_posgrad a:link, #tab_posgrad a:visited { color:#E58B01; }

	#tab_posgrad a:hover { color:#BF7400; }
	
	#tab_grad a:hover { color:#025793; }



#calendario_feriados { margin-bottom:0; }

	#calendario_feriados tr td:nth-last-child(1) { text-align:center; }

	#calendario_feriados tr td:nth-child(1) { text-align:left; }

	#calendario_feriados td { background:#FFFFFF; }
	
	#calendario_feriados td[colspan='2'] { 
		background:rgba(0,0,0,0.15);
		color:#000000;
		font-family:'Rethink Sans';
		font-size:1.3em; }



#menu_grad_posgrad {}

	#menu_grad h4,
	#menu_posgrad h4 { 
		color:#FFFFFF;
		padding:7px 5px 6px 8px;
		margin-bottom:0; }
	
		#menu_grad h4 { background:#1588D9; }
		#menu_posgrad h4 { background:#FFAA28; }
		
	#menu_grad_posgrad a:link, #menu_grad_posgrad a:visited {
		display:inline-block;
		border-bottom:1px dotted rgba(0,0,0,0.4);
		width:100%;
		padding:5px 5px 6px 8px;
		transition:0.3s background;
		box-sizing:border-box; }
		
		#menu_grad_posgrad a:hover {
			text-decoration:none;
			background:#FFFFFF; }
		
		#menu_grad a:hover { color:#025793; }
		
		#menu_posgrad a:link, #menu_posgrad a:visited {
			color:#E58B01; }
			
			#menu_posgrad a:hover { color:#BF7400; }


		
.calendario_link_especial {
	font-family:'Rethink Sans';
	font-size:1.4em; }

	.calendario_link_especial a::before {
		content:'→';
		margin-right:5px;
		color:#FFAA28;
		font-size:1.4em;
		font-weight:900; }
	
	.calendario_link_especial a:hover { text-decoration:none; }
	
	.calendario_link_especial span {
		display:inline-block;
		background:#FFECD1;
		padding:4px;
		color:#E58B01;
		font-size:1.2em;
		font-weight:700; }



.pendente { color:#FF0000; font-weight:bold; }

