*
{
	margin: 0;
	padding: 0;
}

body
{
	background: #1e4959;
	color: #4d4d4d;
	font: 14px/1.3em 'Roboto';
}

a {
	color: #177182;
}
.central {
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
	height: 100%;
}

.row {
	padding-left: 15px;
	padding-right: 15px;
}
.row-no-pad {
	padding-left: 0px;
	padding-right: 0px;
}

h1 {
	color: #4d4d4d;
	font-family: 'Roboto Condensed';
	font-weight: normal;
	font-size: 24px;
	background: #c9e3e7;
	padding: 10px 20px;
}
h1.bege { background: #e8dfc2; }
h1.m4 { background-color: #e16227; color: #fff; }
h1.m5 { background-color: #17818c; color: #fff; }

h2 {
	color: #177182;
	font-family: 'Roboto Condensed';
	font-weight: normal;
	font-size: 24px;
}
h2 a { color: #177182; }

h3 {
	font-weight: normal;
	font-size: 16px;
	color: #177182;
} 
h3 a { color: #177182; }

.pad-vert { padding: 30px 0; }
.pad-side { padding: 0 30px; }
.pad-block { padding: 30px; }
.pad-top-block { padding: 30px 0 0 0; }
.pad-bot-block { padding: 0 0 30px 0; }
.pad-vert-half { padding: 15px 0; }
.pad-side-half { padding: 0 15px; }
.pad-block-half { padding: 15px; }
.pad-top { padding-top: 30px; }
.pad-bot { padding-bottom: 30px; }
.pad-top-half { padding-top: 15px; }
.pad-bot-half { padding-bottom: 15px; }
.mrg-right { margin-right: 30px; }
.btn-margbot { margin-bottom: 5px; }

#conteudo {
	background: #fff;
	min-height: 500px;
	padding-bottom: 30px;
}

#pagina_nao_encontrada {
	font-size: 22px;
	text-align: center;
	padding: 50px 0;
}

.btn_verde {
	line-height: 32px;
	vertical-align: middle;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	font-size: 14px;
}
.btn_verde span {
	float: left;
	font-size: 32px;
	padding-right: 8px;
}
.btn_verde a:hover {
	text-decoration: none;
}

.texto ul, .texto ol {
	margin-left: 30px;
}

/* header */

#header {
	position: relative;
	height: 150px;
}

#logo_puc {
	position: absolute;
	left: 30px;
	top: 10px;
}

@media (max-width: 920px) {
	#logo_puc img { width: 47px; }
}
@media (max-width: 460px) {
	#logo_puc img { width: 25px; }
}


#idiomas {
	position: absolute;
	right: 30px;
	bottom: 0px;
}
#idiomas ul {}

#header .img-responsive {
    margin: 0 auto;
}

/* nav */

.navbar {
	margin-bottom: 0;
}
.navbar-default {
	background: #1e4959;
	border: none;
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color: #fff;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover, 
.navbar-default .navbar-nav>.active>a:hover {
	color: #fff;
	background: transparent;
}

.navbar-nav>li>.dropdown-menu {
	background: #1e4959;
	border-radius: 0;
}
.dropdown-menu>li>a {
	color: #fff;
	font-size: 13px;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	color: #fff;
	background: #79b8c2;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #fff;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, 
.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	color: #fff;
	background: #79b8c2;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus {
	color: #c9e3e7;
	background: transparent;
} 
.navbar-default .dropdown-menu>.active>a {
	color: #c9e3e7 !important;
	background: transparent;
}

/* submenu lateral */

.submenu_lateral {
	padding: 15px 0;
}
.submenu_lateral li {
	padding: 5px 5px;
}
.submenu_lateral li a {
	color: #4d4d4d;
	font-size: 14px;	
}
.submenu_lateral li.active a {
	color: #177182;
	font-weight: bold;
	font-size: 14px;	
}

/* carousel */

.carousel-caption {
	text-align: left;
	padding-left: 30px;
	padding-bottom: 20px;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
}

/* home */

.home_bt_selecao {
	display: block;
	text-align: center;
	background: #1e4959;
	margin-top: 20px;
}
a.home_bt_selecao:hover  {
	text-decoration: none;
}
.home_bt_selecao_sel {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#home_bt_selecao_sel_ppgel { background-color: #e16227; }
#home_bt_selecao_sel_ppglcc { background-color: #17818c; }
.home_bt_selecao_tit {
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 20px;
	font-weight: normal;
	line-height: 1.2em;
	padding-top: 10px;
	padding-bottom: 5px;
}
.home_bt_selecao_lnk {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.home_bt_selecao_lnk span {
	padding-right: 8px;
	font-size: 16px;
}

#home_eventos {
	margin-top: 30px;
}
.home_evento {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #79b8c2;
}
.home_evento_tit {
	color: #79b8c2;
	font-family: 'Roboto Condensed';
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.home_evento_txt {
	color: #000;
	font-size: 13px;
	margin-bottom: 10px;
}

#home_botoes {
	margin-bottom: 30px;
}
.home_btn a {
	display: block;
	padding: 10px 10px;
	margin-bottom: 5px;
	vertical-align: middle;
	background: #79b8c2;
	color: #4d4d4d;
	font-weight: bold;
	font-size: 12px;
	line-height: 32px;
	text-transform: uppercase;
}
.home_btn a span {
	float: right;
	vertical-align: middle;
	color: #fff;
	font-size: 32px;
	line-height: 32px;
}
.home_btn_collapse {
	font-size: 11px;
}

.home_banner {
	position: relative;
	height: 184px;
	margin-bottom: 10px;
	background-color: #e8dfc2;
}
.home_banner .banner_tit {
	position: absolute;
	bottom: 0;
	height: 30px;
	width: 100%;
	padding-left: 10px;
	line-height: 30px;
	background: rgba(0,0,0,.7);
	font-size: 16px;
	color: #fff;
}
.home_banner span {
	font-size: 22px;
	float: left;
	padding-top: 3px;
	padding-right: 6px;
}
.home_banner a:hover {
	text-decoration: none;
}

.home-tit {
	text-align: center;
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 26px;
	line-height: 32px;
	padding: 14px 0;

}
#home-pos-ppgel .home-tit { background-color: #e16227; }
#home-pos-ppglcc .home-tit { background-color: #17818c; }

.home-pos ul.submenu_lateral {
	padding-top: 0;
	margin-top: 0;
}
.home-pos ul.submenu_lateral li:first-child {
	padding-top: 0;
	margin-top: 0;
}

.home-pos .home_banner .banner_tit {
	top: 0;
	height: 50px;
	line-height: 50px;
}
.home-pos .home_banner span {
	display: none;
}

/* lista docentes */

#docentes_menu {
	float: right;
}
#docentes_menu li {
	float: left;
}
#docentes_menu li,
#docentes_menu li a {
	line-height: 30px;
	font-size: 12px;
	font-weight: bold;
	color: #666;	
}
#docentes_menu li.sep {
	padding: 0 10px;
}
#docentes_menu li a.sel {
	color: #4d4d4d;
}


.docente_linha {
	display: none;
	padding: 10px 0;
	border-bottom: 1px solid #666;
}
.docente_linha_img {
	padding-top: 15px;
}
.docente_linha_lattes {
	padding-top: 35px;
}
.docente_linha_email {
	line-height: 100px;
}


/* lista documentos */

.lista_doc_linha {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #666;
}
div.lista_doc_linha:first-of-type {
	border-top: 1px solid #666;
}
.lista_doc_icon {
	line-height: 80px;
	font-size: 32px;
	color: #79b8c2;
}

/* lista galeria */

.galeria_lista_data {
	font-weight: 500;
	margin-top: -10px;
}
.lista_galeria_foto {
	padding-top: 20px;
}

/* galeria */

.btn_galeria {
	line-height: 24px;
	vertical-align: middle;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	font-size: 14px;
}
.btn_galeria span {
	float: right;
	font-size: 24px;
	padding-left: 8px;
}

.btn_galeria a:hover {
	text-decoration: none;
}


/* rodape */

#rodape {
	padding-bottom: 50px;
}
#rodape p {
	font-size: 12px;
	color: #fff;
}
#rodape p a { text-decoration: none; }
#rodape p .arrow_carrot-up_alt2,
#rodape p .social_facebook_circle {
	font-size: 32px;
	color: #fff;
}
