@font-face {
    font-family: 'baskerville_old_faceregular';
    src: url('fonts/baskvill-webfont.eot');
    src: url('fonts/baskvill-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/baskvill-webfont.woff') format('woff'),
         url('fonts/baskvill-webfont.ttf') format('truetype'),
         url('fonts/baskvill-webfont.svg#baskerville_old_faceregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
html,body {
	margin:0;
	padding:0;
	/* height:100%; */
	min-width:1024px;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
input{
	border:1px solid #b0b0b0;
	padding:3px 5px 4px;
	color:#979797;
	width:400px;
	margin-top:2px;
}
textarea{
	border:1px solid #b0b0b0;
	padding:3px 5px 4px;
	color:#979797;
	width:400px;
	height:100px;
	margin-top:5px;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
body{
	font-family: 'baskerville_old_faceregular','Arial Narrow',Arial,sans-serif;
	background: #000;
	font-weight: 400;
	font-size: 17px;
	line-height:140%;
	color: #FFF;
	/* overflow: hidden; */
}
body#home{
	background: url(../images/bg.jpg) no-repeat 0 0 #000;
	background-size:cover;
}
.borda{

}
#home .container {
    position: absolute;
    z-index: 999;
}
#home .main {
    margin: 0;
}
.main {
    display: block;
    height: 100%;
    margin: 0 auto;
    /* width: 1024px; */
    min-width: 1024px;
    max-width: 1960px;
}
.slide {
   /*  float: right; */
    height: 100%;
    position: fixed;
    right: 0;
    /* width: 47%; */
    width: 40%;
	min-height:650px;
	overflow:hidden;
}
.ie7 body{
	/* overflow:hidden; */
}
a{
	color: #fff;
	text-decoration: none;
}
a:hover{
	text-decoration:underline;
}
p.disserta > a {
    text-decoration:none;
}
p.disserta {
    padding: 10px 10px 10px 0;
}
p.artigo {
    padding: 10px 10px 10px 30px;
}
h3.subcategoria{
    color: #FF0000;
    font-size: 25px;
    padding: 0 10px 10px 30px;
}

/* #contato h4{
    color: #FF0000;
    font-size: 22px;
    padding: 0 10px 10px 0;
	text-shadow:none;
}
#contato .conteudo-holder{
	padding:0 10px 10px 30px;
} */

.container{
	display: block;
    height: 100%;
    min-width: 485px;
    position: relative;
    text-align: center;
    width: 60%;
    float: left;
	overflow:hidden;
}
.clr{
	clear: both;
}
.container > header{
	padding: 30px 30px 10px 20px;
	/* margin: 0px 20px 10px 20px; */
	position: relative;
	display: block;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    text-align: left;
	/* width:58%; */
	width:100%;
	height:100%;
	/* background:#000000; */
}
.foto-proj-full > img {
    height: auto;
    width: 100%;
}
#colecao .conteudo-holder img {
    height: auto !important;
    margin-left: -3%;
    width: 106% !important;
}
#colecao .conteudo-holder p{
    padding: 0 25px;
	margin-bottom: 10px;
	margin-top: 10px;
    text-align: justify;
}

#sobre-o-grupo .conteudo-holder {
    padding: 20px 40px 0 25px;
}

#sobre-o-grupo strong {
    color: #FFFF00;
}

#sobre-o-grupo .conteudo-holder p{
	font-size: 19px;
	padding: 10px 0;
	text-align: justify;
}

.foto-proj-full{
	position:relative;
}
#contato form {
    margin-left: 20px;
}
#contato label {
    display: block;
    font-size: 19px;
    margin:0 10px 10px 5px;
    width: 400px;
}
#contato label.enviar {
    text-align:center;
}

input.enviar {
    color: #FF0000;
    font-weight: bold;
    margin: 0 auto;
    width: 100px;
}
#contato label p{
    display: block;
    font-size: 19px;
}
#contato h4,#galeria h4{
    color: #FF0000;
    font-size: 24px;
    line-height: 22px;
    padding: 18px 25px;
    text-align: left;
}

#contato p.info{
    font-size: 20px;
    line-height: 22px;
    padding: 5px 25px;
    text-align: left;
}
#contato p.info.vermelho{
    color: #FF0000 !important;
    text-shadow: none !important;
}

.legenda {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    bottom: 10px;
    color: #FF0000;
    display: block;
    font-size: 15px;
    padding: 5px;
    position: absolute;
    right: 5px;
    text-shadow: none;
    z-index: 10;
}
div.pagina {
    float: right;
    padding: 15px 0 45px 0;
    /* width: 543px; */
	width:90%;
	background:#000;
	position:relative;
	overflow:hidden;
}

.container > section{
	position: relative;
	display: block;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    text-align: left;
	/* width:52%; */
	min-width:485px;
	height:100%;
	background:#000000;
}

.container > header h1{
	font-family: 'baskerville_old_faceregular', 'Arial Narrow', Arial, sans-serif;
	font-size: 50px;
	line-height: 45px;
	position: relative;
	font-weight: 400;
	color: #FFFF00;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    padding: 0px 0px 5px 0px;
}
.container > section h1{
	font-family: 'baskerville_old_faceregular', 'Arial Narrow', Arial, sans-serif;
	font-size: 50px;
	line-height: 40px;
	position: relative;
	font-weight: 400;
	color: #FFFF00;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    padding: 0 0 5px 10px;
}
.container > header h1 span{
	font-size: 25px;
	line-height: 23px;
	color:#fff;
}
.container > section h1 span{
	font-size: 26px;
	line-height:130%;
	color:#fff;
}
.menu-acesso h3{
	/* background: none repeat scroll 0 0 #FFFFFF; */
    color: #FF0000;
    padding: 10px;
    text-shadow: none;
}

.menu-acesso {
    position: absolute;
    right: 18%;
    top: 48px;
}
/* .foto-membro.floatLeft > img{
	width:100%;
	height:auto;

} */
.foto-membro > img {
    vertical-align: middle;
}
.table{
	display:table;
	text-align:center;
}
.valign{vertical-align:middle;}
.container > header h2{font-size: 70px;line-height:110%;margin-top:45px;}
.container > section h2 {
    color: #FFFF00;
    font-size: 20px;
    line-height: 22px;
    padding: 18px 25px;
    text-align: center;
    text-shadow: none;
}
p.info{	font-size: 19px;}
.container > header h2,  p.info{
	/* font-style: italic; */
	color: #f8f8f8;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}
/* Header Style */
.codrops-top{
	font-family: Arial, sans-serif;
	line-height: 24px;
	font-size: 11px;
	width: 100%;
	background: #000;
	opacity: 0.9;
	text-transform: uppercase;
	z-index: 9999;
	position: relative;
	-moz-box-shadow: 1px 0px 2px #000;
	-webkit-box-shadow: 1px 0px 2px #000;
	box-shadow: 1px 0px 2px #000;
}
.codrops-top a{
	padding: 0px 10px;
	letter-spacing: 1px;
	color: #ddd;
	display: block;
	float: left;
}
.codrops-top a:hover{
	color: #fff;
}
.codrops-top span.right{
	float: right;
}
.codrops-top span.right a{
	float: none;
	display: inline;
}

p.flag-language{
	color:#FFFF00;
	display: block;
	padding: 15px 0px;
	position:absolute;
	bottom:35px;
	font-weight:bold;
	font-size:19px;
}
p.flag-language a,
p.flag-language a.current-demo,
p.flag-language a.current-demo:hover{
    display: inline-block;
    *display: inline;
	font-size: 13px;
	line-height: 18px;
	margin: 2px 3px;
	color:#fff;
}
p.flag-language a:hover{
}
p.flag-language a:active{
	
}
p.flag-language a.current-demo,
p.flag-language a.current-demo:hover{
	
}
p.lattes{padding-top:10px;}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}

div.bloco-equipe,div.bloco-proj{
    display: table;
    /* min-height: 300px; */
	margin:10px 0 30px;
}
div.bloco-proj{
	margin:10px 0 15px;
}
div.bloco-equipe.last{
	margin-bottom:0;
}
div.pagination{text-align:right;clear:both;}
div.pagination a{margin:0 5px;}
div.descr-membro p strong, div.descr-membro p b, p.disserta a strong{
	color:#FFFF00;
	font-weight:normal;
}


#cooperacoes h3.pesquisador{
	color:#FFFF00;
	font-weight:normal;
    /* padding: 2px 10px 2px 45px; */
    padding: 2px 10px 2px 0;
}
.conteudo-holder > ul.divisor {
    display: inline-block;
    *display: inline;
    vertical-align: top;
    width: 32%;
}
.bloco-parcerias {
    *display: inline;
    display: inline-block;
    margin: 3px;
}
#cooperacoes p.coopera {
	line-height:20px;
    padding: 2px 10px 2px 0;
}
.bloco-cooperacao {
    margin-bottom: 15px;
}
div.foto-membro,div.foto-proj {
    display: table-cell;
    padding-right: 20px;
    vertical-align: middle;
}

div.descr-membro{
	/* width:290px; */
	display:table-cell;
	vertical-align:middle;
}

div.descr-proj {
    display: table-cell;
    min-height: 150px;
    vertical-align: middle;
    /* width: 247px; */
}
div.descr-proj-full {
   text-align:left;
   padding:0 25px;
}
#divulgacao div.descr-proj-full p{
    margin-bottom: 15px;
}

#artigos .conteudo-holder li {
    margin-bottom: 15px;
    margin-top: 5px;
}

/* **************** */
.botao-menu {
    position: absolute;
    right: 5px;
    top: 5px;
	-webkit-transition-property: opacity;
	 -moz-transition-property: opacity;
	  -ms-transition-property: opacity;
	   -o-transition-property: opacity;
		  transition-property: opacity;
		  z-index: 10;
}
.botao-menu a{
    opacity: 0.7;
	-webkit-transition-property: opacity;
	 -moz-transition-property: opacity;
	  -ms-transition-property: opacity;
	   -o-transition-property: opacity;
		  transition-property: opacity;
}
.botao-menu img{
    -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  -o-user-select: none;
  user-select: none;          
}
.botao-menu a.ativo{
    opacity: 1;
}
.botao-menu a:hover {
    opacity: 1;
}
.logo-holder{
    padding-right: 30px;
    padding-left: 15px;
}
.logo-holder > img{
	 height: 88px;
    margin-bottom: -10px;
}
div.conteudo-holder{	
	min-height:500px;
}
/* Media Queries */
@media screen and (max-width: 767px) {
	.container > header{
		text-align: center;
	}
	p.flag-language {
		position: relative;
		top: auto;
		left: auto;
	}
}


/* MAPS */
.infoBox { background-color: #FFF; width: 180px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; border: 2px solid #3fa7d8; border-radius: 3px; margin-top: 10px }
.infoBox p { padding: 0 15px; color:#000;font-size:12px!important;}
.infoBox:before { border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #3fa7d8; top: -10px; content: ""; height: 0; position: absolute; width: 0; left: 0px }


/* =======================================
  Site Header
======================================= */

.menu-ativo  div.conteudo-holder{
  opacity: 0;
  -webkit-transition:opacity 0.4s linear 0s;
  -moz-transition:opacity 0.4s linear 0s;
  -o-transition:opacity 0.4s linear 0s;
  -ms-transition:opacity 0.4s linear 0s;
  transition:opacity 0.4s linear 0s;
}
div.conteudo-holder{
	opacity: 1;
	-webkit-transition:opacity 0.4s linear 0.3s;
	-moz-transition:opacity 0.4s linear 0.3s;
	-o-transition:opacity 0.4s linear 0.3s;
	-ms-transition:opacity 0.4s linear 0.3s;
	transition:opacity 0.4s linear 0.3s;
	padding-left:25px;
	padding-right:25px;
}
#site-header {
  position: absolute;
  opacity:0;
  right: 0;
  top: 0;
  left:-100%;
  bottom: 0;
  padding: 0px;
  width: 0;
  /* overflow: hidden; */
  z-index: 10;
  -webkit-transition:all 0.5s linear 0s;
  -moz-transition:all 0.5s linear 0s;
  -o-transition:all 0.5s linear 0s;
  -ms-transition:all 0.5s linear 0s;
  transition:all 0.5s linear 0s;
}
#site-header.ativo{
	left:0;
	opacity:1;
	width: inherit;
	-webkit-transition:all 0.5s linear 0.3s;
	-moz-transition:all 0.5s linear 0.3s;
	-o-transition:all 0.5s linear 0.3s;
	-ms-transition:all 0.5s linear 0.3s;
	transition:all 0.5s linear 0.3s;
}

#site-header #logo {
  display: block;
  height: 200px;
  position: relative;
  left: 0;
  top: 0;
}

#site-header #logo img {
  /* width: 32px;
  display: block;
  position: absolute;
  left: 34px;
  top: 56px; */
}

#site-header #logo svg {
  width: 33px;
  height: 72px;
  display: none;
  position: absolute;
  left: 34px;
  top: 46px;
}

#site-nav {
  position: relative;
}
#site-header nav ul.menu-filho{padding-top:0;}
#site-header nav ul {
	background:#000;
	line-height: 50px;
	padding-top:65px;
	text-transform: uppercase;
	font-size: 14.5px;
	-webkit-transition-property: opacity;
	 -moz-transition-property: opacity;
	  -ms-transition-property: opacity;
	   -o-transition-property: opacity;
		  transition-property: opacity;
}

.copy {
    bottom: 0;
    position: fixed;
    right: 3%;
    z-index: 9999;
}
#site-header nav li {
  /* border-bottom: 1px solid hsla( 200, 20%, 50%, 0.3 ); */
	overflow: hidden;
	height: 50px;
	-webkit-transition: height 500ms linear;
	-moz-transition: height 500ms linear;
	-o-transition: height 500ms linear;
	transition: height 500ms linear;
}
.menu-pai{
	display:inline-block;
	display:*inline;
	margin-left: 153px;
	overflow:visible!important;
	height:auto!important;
	
}
.menu-filho > li {
    /* width: 110px; */
}
.menu-filho > li a{
    text-align:center!important;
}
#site-header nav li ul.menu-interno {
    margin-left: 30px;
    margin-top: 0px;
	height:50px;
	padding-top:0px;
}
#site-header nav li ul.menu-interno li {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #FF0000;
    display: inline-block;
    *display: inline;
    height: 33px;
}
#site-header nav li ul.menu-interno li a {
    color: #FF0000;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    padding: 5px;
    text-shadow: none;
}

#site-header nav li ul.menu-interno li a:hover {
    color: #FF0000;
    text-shadow: none;
}

#site-header nav li:last-child { border-bottom: none; }

#site-header nav a {
  color: #FFF;
  display: block;
  position: relative;
  padding-left: 73px;
  background-repeat: no-repeat;
  opacity: 1;
  text-align:left;
  text-decoration:none;
  -webkit-transition-property: color;
     -moz-transition-property: color;
      -ms-transition-property: color;
       -o-transition-property: color;
          transition-property: color;
}

#site-header nav a .icon {
  display: block;
  width: 32px;
  height: 32px;
  background-image: url('../images/nav-icons.jpg');
  position: absolute;
  left: 31px;
  top: 9px;
}
.obrigatorio {
    display: block;
    font-size: 12px;
    margin: 0 10px 10px 5px;
}

#site-header nav a .icon { background-image: url('../images/nav-icons.jpg'); }

/* sprite map */
#site-header nav .nav-work    a .icon { background-position: -9px   -9px; }
#site-header nav .nav-about   a .icon { background-position: -9px  -60px; }
#site-header nav .nav-team    a .icon { background-position: -9px -109px; }
#site-header nav .nav-events    a .icon { background-position: -9px -351px; }
#site-header nav .nav-contact a .icon { background-position: -9px -158px; }
#site-header nav .nav-twitter a .icon { background-position: -9px -208px; }
#site-header nav .nav-auto    a .icon { background-position: -9px -258px; }
#site-header nav .nav-fullscreen a .icon { background-position: -9px -308px; }

#home .slide{width:100%;}

#home .cb-slideshow,
#home .cb-slideshow:after. { 
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    z-index: 0; 
}
.cb-slideshow,
.cb-slideshow:after { 
    position: relative;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    z-index: 0; 
}

.cb-slideshow:after { 
    content: '';
    /* background: transparent url(../images/pattern.png) repeat top left;  */
}

.cb-slideshow li span { 
    width: 100%;
    height: 100%;
	max-height:1568px;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    opacity: 0;
    z-index: 0;
	-webkit-backface-visibility: hidden;
    -webkit-animation: imageAnimation 36s linear infinite 0s;
    -moz-animation: imageAnimation 36s linear infinite 0s;
    -o-animation: imageAnimation 36s linear infinite 0s;
    -ms-animation: imageAnimation 36s linear infinite 0s;
    animation: imageAnimation 36s linear infinite 0s;
	
}
#home .cb-slideshow li span { 
    background-position:100% 0;
    background-repeat: no-repeat;
    background-size:cover;
}
.cb-slideshow li div { 
    z-index: 1000;
    position: absolute;
    bottom: 30px;
    left: 0px;
    width: 100%;
    text-align: center;
    opacity: 0;
    color: #fff;
    -webkit-animation: titleAnimation 36s linear infinite 0s;
    -moz-animation: titleAnimation 36s linear infinite 0s;
    -o-animation: titleAnimation 36s linear infinite 0s;
    -ms-animation: titleAnimation 36s linear infinite 0s;
    animation: titleAnimation 36s linear infinite 0s; 
}
.cb-slideshow li div h3 { 
    font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
    font-size: 240px;
    padding: 0;
    line-height: 200px; 
}
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
    0% { opacity: 0;
    -webkit-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -webkit-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@-moz-keyframes imageAnimation { 
    0% { opacity: 0;
    -moz-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -moz-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@-o-keyframes imageAnimation { 
    0% { opacity: 0;
    -o-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -o-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
    0% { opacity: 0;
    -ms-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -ms-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@keyframes imageAnimation { 
    0% { opacity: 0;
    animation-timing-function: ease-in; }
    8% { opacity: 1;
         animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
/* Animation for the title */
@-webkit-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    19% { opacity: 0 }
    100% { opacity: 0 }
}
@-moz-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    19% { opacity: 0 }
    100% { opacity: 0 }
}
@-o-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    19% { opacity: 0 }
    100% { opacity: 0 }
}
@-ms-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    19% { opacity: 0 }
    100% { opacity: 0 }
}
@keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    19% { opacity: 0 }
    100% { opacity: 0 }
}
/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow li span{
	opacity: 1;
}

@media screen and (max-width: 1140px) { 
    .cb-slideshow li div h3 { font-size: 140px }
}
@media screen and (max-width: 600px) { 
    .cb-slideshow li div h3 { font-size: 80px }
}
.cb-slideshow img {
    max-width: 100%;
}
.mCSB_container{margin-right:17px!important;}
.mCSB_scrollTools .mCSB_draggerContainer{margin-top:10px!important;margin-bottom:10px!important;}
.breadcrumbs {font-size: 95%;border-bottom: 1px solid #0C0C0C;}
#breadcrumbs {margin-top:40px;margin-bottom:15px;padding-left: 25px;}
.breadcrumbs strong { color: #FFF!important;}
h3.page-title{ color: #FF0000;padding:10px 0 10px 25px;font-size:24px;}
@media screen and (min-width: 1140px) { 
    .conteudo-holder p{
		font-size:19px;
		line-height: 130%;
	}
	#sobre-o-grupo .conteudo-holder p{
		font-size: 21px!important;
	}
	#site-header nav ul{
		font-size:17px!important;
	}
}

.btn-voltar{
	opacity: 0.3;
	-webkit-transition-property: opacity;
	 -moz-transition-property: opacity;
	  -ms-transition-property: opacity;
	   -o-transition-property: opacity;
		  transition-property: opacity;
		  font-size: 16px;
}

.btn-voltar:hover{
	opacity: 0.7;
	-webkit-transition-property: opacity;
	 -moz-transition-property: opacity;
	  -ms-transition-property: opacity;
	   -o-transition-property: opacity;
		  transition-property: opacity;
}
#thumbnails li{
    float: left;
    margin: 5px 8px;
}

#thumbnails{
    clear:both;
}