/*********** Geral ***********/
* {
  padding: 0px;
  margin: 0px;
}

body {
  background-color: #f3f3f3;
  padding: 0px;
  margin: 0px;
  font-size: 15.6px;
  font-family: Arial,Helvetica,sans-serif;
  overflow: -moz-scrollbars-vertical;
}

a:link,a:visited {
  color:#3065d1;
  text-decoration: none;
}

a:hover,a:active,a:focus {
  color:#77a4ff;
  text-decoration: none;
}

img {
  border: 0px;
}

h3 {
  font-size:1.69em;
  font-weight:bold;
  margin:13px 0;
  text-align: left;
  color: #3065d1;
}

h4 {
  padding-top: 6.3px;
  font-size:1.43em;
  text-align: left;
  color: #3065d1;
}

/*********** Divisoes Principais ***********/


#Site { /* Div do Site */
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

#SiteBackground { /* Background do Site */
  background: url(/templates/bdtd/images/bg_site.png) repeat-y;
  background-size: 100% auto; /* Ajusta a largura da imagem ao elemento */
  float: left;
  width: 1040px;
  margin: 0px;
  padding-left: 13px;
  padding-right: 13px;
}

#Cabecalho { /* Div do Cabecalho */
  width: 1040px;
}

#Corpo { /* Div do Corpo */
  /* background: url(/templates/bdtd/images/bg_corpo.png); */
  float: left;
}

#Rodape { /* Div do Rodape*/  
  width: 1040px;
}

/*********** Cabecalho ***********/

#CabecalhoBarraUSP {
  background: url(/templates/bdtd/images/banner_barra.png);
  height: 9px;
}

#CabecalhoUSP { /* Div do banner da USP padrao em portugues */
  background: url(/templates/bdtd/images/banner_usp.png);
  height: 47px;
}

#CabecalhoUSP_en { /* Div do banner da USP em ingles */
  background: url(/templates/bdtd/images/banner_usp_en.png);
  height: 47px;
}

#CabecalhoUSP_es { /* Div do banner da USP em espanhol */
  background: url(/templates/bdtd/images/banner_usp_es.png);
  height: 47px;
}

#CabecalhoUSP_fr { /* Div do banner da USP em frances */
  background: url(/templates/bdtd/images/banner_usp_fr.png);
  height: 47px;
}

#USPLink { /* Link do banner da USP para o site da USP (em qualquer idioma) */
  float: left;
  position: relative;
  top: 0px;
  left: 0px;
  width: 1040px;
  height: 47px;
}

#CabecalhoTeses { /* Div do logo do Site padrao em portugues */
  background: url(/templates/bdtd/images/banner_teses.png);
  background-size: 100% auto; /* Ajusta a largura da imagem ao elemento */
  float: left;
  width: 823px;
  height: 90px; 
}

#CabecalhoTeses_en { /* Div do logo do Site em ingles */
  background: url(/templates/bdtd/images/banner_teses_en.png);
  background-size: 100% auto;
  float: left;
  width: 823px;
  height: 90px; 
}

#CabecalhoTeses_es { /* Div do logo do Site em espanhol */
  background: url(/templates/bdtd/images/banner_teses_es.png);
  background-size: 100% auto;
  float: left;
  width: 823px;
  height: 90px; 
}

#CabecalhoTeses_fr { /* Div do logo do Site em frances */
  background: url(/templates/bdtd/images/banner_teses_fr.png);
  background-size: 100% auto;
  float: left;
  width: 823px;
  height: 90px; 
}

#CabecalhoImagens .moduletable {
  background-size: 100% auto; /* Ajusta a largura da imagem ao elemento */
  float: left;
  width: 217px;
  height: 90px;
}

/* Estilo para as imagens dentro do rotator */
/* Possível confito com a estilização inline em folha_rosto.tpl.php (bloqueia o links menu direito, abaixo da imagem)  */
/* #CabecalhoImagens .moduletable ul#jw-sir li {
  width: 217px;
  height: 90px;
  background-size: cover;
  background-position: center;
} */


#HomeLink {  /* Link no logo do Site */
  float: left;
  position: relative;
  top: 0px;
  left: 0px;  
  width: 207px;
  height: 90px;
}

/*********** Corpo ***********/

.CorpoDivisao { /* Div do Corpo */
  clear: both;
}

#CorpoDivisao { /* Div do Corpo */
  clear: both;
}

/***** Linha 1 *****/

#CorpoMenuTopo { /* Div do menu no topo da pagina */
  background-color: #ccc;
  float: left;
  width: 1040px;
  height: 26px;
}

#CorpoMenuTopo #mainlevel-nav {
  text-align: right;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

#CorpoMenuTopo #mainlevel-nav li {
  display: inline;
  margin-left: 6.5px;
  margin-right: 6.5px;
  line-height: 26px;
}

#CorpoMenuTopo a {
  color: #000;
}

#CorpoMenuTopo a:hover {
  color: #666;
}

/***** Linha 2 *****/

#CorpoReferencia { /* Div da referencia da pagina (breadcrumb) e do idioma */
  background-color: #eee;
  float: left;
  width: 884px;
  height: 33px;
  line-height: 33px;
}

#CorpoReferencia span {
  margin-left: 6.5px;
}

#CorpoIdioma img {
  position: relative;
  top: 3px;
}

#CorpoIdioma div { /* Div do idioma */
  float: left;
  margin: 0px;
  padding: 0px;
  width: 156px;
  height: 33px;
  background-color: #eee;
  text-align: right;
}

#CorpoIdioma .rawimages{
  margin-top: 0px;
}

#CorpoIdioma span {
  margin: 0px;
  margin-right: 9.1px;
  padding: 0px;
}

#CorpoIdioma a { 
  position: relative;
  top: 0px;
  margin: 0px;
  padding: 0px;
}

#CorpoIdioma img {
  position: relative;
  top: 0px;
  margin: 0px;
  padding: 0px;
}

#CorpoIdioma .active_language img {
  position: relative;
  top: 0px;
  margin: 0px;
  padding: 0px;
}

/***** Linha 3 *****/

/** Menu **/
#CorpoMenu { /* Div do menu principal */
  float: left; 
  width: 206px;
  margin-left: 0px;
  margin-right: 0px;
}

#CorpoMenu .moduletable_menu {
  float: left;
  width: 206px;
  margin: 0px;
  padding: 0px;
}

#CorpoMenu .moduletable_menu h3 {
  background: url(/templates/bdtd/images/bg_titulo.png);
  float: left;
  width: 199px;
  line-height: 33px;
  margin: 0px;
  margin-bottom: 1.3px;
  padding-left: 6.5px;
  font-size: 15.6px;
  color: #000;
}

#CorpoMenu .moduletable_menu ul { /* Menu nivel 1 */
  float:left;
  width: 206px;
  list-style-type: none;
}

#CorpoMenu .moduletable_menu ul li {
  background-color: #eee;
  float:left;
  width: 206px;
  margin: 0px;
  margin-top: 2.6px;
  padding: 0px;
  line-height: 27px;
}

#CorpoMenu .moduletable_menu ul li a {
  background-color: #eee;
  float: left;
  width: 199px;
  margin-top: 1.3px;
  padding-left: 6.3px;
  line-height: 27px;
}

#CorpoMenu .moduletable_menu ul li a:hover {
  background-color: #fc0;
  border-top: solid 1.3px #888;
  border-bottom: solid 1.3px #888;
  line-height: 26px;
  color: #3065d1;
}

#CorpoMenu .moduletable_menu ul ul { /* Menu nivel 2 */
  float: left;
  width: 192px;
}

#CorpoMenu .moduletable_menu ul ul li {
  background-color: #eee;
  float: left;
  width: 192px;
  margin: 0px;
  padding: 0px;
  line-height: 26px;
}

#CorpoMenu .moduletable_menu ul ul li a {
  background-color: #eee;
  float: left;
  width: 186px;
  margin: 0px;
  padding-left: 19.5px;
  line-height: 26px;
  color: #555;
}

#CorpoMenu .moduletable_menu ul ul li a:hover {
  background-color: #fc0;
  border: 0px;
  border: none;
  line-height: 26px;
  color: #000;
}

#CorpoMenu .moduletable { /* Outros menus */
  background-color: #eee;
  float: left;
  width: 205px;
  margin-top: 2.6px;
}

#CorpoMenu .moduletable h3 {
  background: url(/templates/bdtd/images/bg_titulo.png);
  float: left;
  width: 205px;
  line-height: 33px;
  margin: 0px;
  margin-bottom: 1.3px;
  padding-left: 6.5px;
  font-size: 15.6px;
  color: #fff;
}

/** Conteudo **/

#CorpoConteudo { /* Div do conteudo do corpo */
  float: left;
  position: relative;
  width: 650px;
  margin-left: 6.5px;
  margin-right: 6.5px;
}

#CorpoConteudoLivre { /* Div do conteudo do corpo quando nao tem lado direito */
  float: left;
  position: relative;
  width: 819px;
  margin-left: 6.5px;
  margin-right: 6.5px;
}

#CorpoTexto  {
  position: relative;
  padding-top: 13px;
}

#CorpoTexto * {
  /* text-align: justify; */
}


#CorpoTexto td.componentheading {
  display: none;
}

#CorpoTexto td {
  padding: 3.9px;
}

#CorpoTexto li {
  margin-left: 13px;
  list-style-position: outside;
}

#CorpoTexto .contentheading {
  margin: 0px;
  padding: 0px;
  font-size: 16.9px;
  font-weight: bold;
  height: 26px;
  color: #3065d1;
  text-align: left;
}

#CorpoTexto .componentheading {
  margin: 0px;
  padding: 0px;
  font-size: 16.9px;
  font-weight: bold;
  height: 26px;
  color: #3065d1;
  text-align: left;
}

#CorpoTexto .title_line {
  float: left;
  width: auto;
  position: relative;
  top: -3px;
  margin-left: 1.3px;
  height: 3px;
  font-size: 0px;
}

#CorpoTexto .title_line  img{
  width: 100%;
}

#CorpoTexto .contentpane {
  width: auto;
}

#CorpoTexto .contentpane ul {
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  padding-left: 26px;
  list-style-position: outside;
}

#CorpoTexto .contentpane li {
  margin: 0px;
  list-style-position: outside;
}

#CorpoTexto .contentpaneopen {
  width: 100%; 
}

#CorpoTexto table.contentpaneopen {
}

#CorpoTexto .contentpaneopen td {
  margin: 0px;
  padding: 0px;
}

#CorpoTexto .contentpaneopen td a:hover{
  color: #77a4ff;
}

#CorpoTexto .contentpaneopen .small {
  color: #a0a0a0;
}

#CorpoTexto .contentpaneopen .createdate{
  color: #a0a0a0;
}

#CorpoTexto .contentpaneopen p {
  margin: 0px;
  margin-top: 13px;
  margin-bottom: 13px;
  padding: 0px;
  text-align: justify;
}

#CorpoTexto .contentpaneopen p a:hover{
  color: #77a4ff;
}

#CorpoTexto .contentpaneopen ol {
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  padding-left: 39px;
  list-style-position: outside;
  text-align: left;
}

#CorpoTexto .contentpaneopen ul {
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  padding-left: 39px;
  list-style-position: outside;
  text-align: left;
}

#CorpoTexto .contentpaneopen ul li {
  margin: 0px;
  list-style-position: outside;  
  list-style-type: disc;
  text-align: left;
}

#CorpoTexto .contentpaneopen ol li {
  margin: 0px;
  list-style-position: outside;  
  text-align: left;
}

#CorpoTexto .contentpaneopen ul ul {
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  padding-left: 32.5px;
  list-style-position: outside;
  text-align: left;
}

#CorpoTexto .contentpaneopen ul li ul li {
  margin: 0px;
  list-style-position: outside;  
  list-style-type: disc;
  text-align: left;
}


#CorpoTexto .contentpaneopen caption {
  text-align: justify;
}

#CorpoTexto .contentpane {
  float: left;

}

#CorpoTexto .contentpane {
  float: left;

}

#CorpoTexto .blog_more  {
  float: left;
  padding-left: 9.1px;

}

#CorpoTexto .blog_more div {

}

#CorpoTexto .blog_more strong {
  font-size: 13px;
}

#CorpoTexto .blog_more ul {
  float: left;
  padding-left: 0px;
}

#CorpoTexto .blog_more li {
  float: left;
  width: 520px;
  margin: 0px;
  list-style: none;
}

#CorpoTexto .blog_more a {
  font-size: 14.3px;
}

#CorpoTexto .blog_more a:hover {
  text-decoration: underline;
  color: #3065d1;
}

#CorpoTexto #phoca-dl-sections-box div.sections {
  width: 260px;
}

#CorpoTexto .moduletable {
  float: left;
  width: 637px;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-top: 13px;
  margin-bottom: 13px;
  margin-left: 6.5px;
  margin-right: 6.5px;
}

#CorpoTexto .moduletable table {
  float: left;
}

#CorpoTexto .moduletable ul.latestnews, ul.newsfeed {
  float: left;
  margin-left: 0px;
  # margin-right: 5px;
  padding-left: 3.9px;
  # text-indent: -0.5em;
}

#CorpoTexto .moduletable li.latestnews, ul.newsfeed li {
  margin-bottom: 6.5px;
}

#CorpoTexto .moduletable li.latestnews a:hover, ul.newsfeed li a:hover{
}

#CorpoColuna {
  float: left;
  width: 299px;
  margin-left: 6.5px;
  margin-right: 6.5px;
}

#CorpoDocumento {
  width: 286px;
}

#CorpoLista ul>li {
  width: 286px;
  list-style: none;
  margin-left: 0px;
  margin-right: 6.5px;
  padding-left: 1.3em;
  text-indent: -1em;
}

#CorpoAcervo {
  width: 100%;
}

#CorpoAcervo table thead tr th {
  color: black;
  background-color: #fc0;
  text-align: left;
  padding: 2.6px;
  margin: 2.6px;
}

#CorpoAcervo table tbody tr {
  vertical-align: top;
  padding: 2.6px;
  margin: 2.6px;
}

#CorpoMais {
  width: 100%;
  background-color: #ccc;
  text-align: center;
}

div.CorpoPaginacao {
  float: left;
  width: 100%;
  background-color: #eee;
  text-align: center;
}

#CorpoPesquisaTexto {
  width: 100%;
}

/** Info **/
#CorpoInfo { /* Div do conteúdo do informativo do corpo - lado direito */
  float: left;
  width: 169px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 13px;
  padding-left: 0px;
}

#CorpoInfo .moduletable {
  background-color: #eee;
  float: right;
  margin: 0px;  
  padding: 0px;
  margin-top: 3.9px;
  font-size: 11.7px;
  text-align: left;
}

#CorpoInfo .moduletable table {
  float: right;
}

#CorpoInfo .moduletable table tr td {
  text-align: left;
  background-color: #eee;
  margin: 3.9px;
  padding: 6.5px;
  text-decoration: none;
}

#CorpoInfo .moduletable h3 {
  background-color: #fc0;
  float: right;
  width: 163px;
  margin: 0px;
  padding-left: 6.5px;
  line-height: 33px;
  font-size: 15.6px;
  color: #000;
}

#CorpoInfo .moduletable_morenews {
  background-color: #F7F3E7; 
  float: right;
  width: 130px;
  margin-bottom: 6.5px;
  padding-bottom: 5.2px;
}

#CorpoInfo .moduletable_morenews a{
	float: right;
	padding-right: 5.2px;
	font-size: 11.7px;
}

#CorpoInfo .moduletable_morenews a:hover{
  text-decoration: underline;
}

#CorpoInfo .moduletable_75anos a {
  float: right;
  width: 163px;
  height: 60px;
  padding-top: 6.5px;
  padding-right: 6.5px;
  padding-bottom: 6.5px;
  color: #000;
}


/*** Menu Servicos ***/

#CorpoInfo .moduletable_menu {
	float: right;
	margin-top: 3.9px;
}

#CorpoInfo .moduletable_menu h3 {
  background-color: #6699ff;
  float: right;
  width: 163px;
  line-height: 33px;
  margin: 0px;
  margin-bottom: 1.3px;
  padding-left: 6.5px;
  font-size: 15.6px;
  color: #fff;
}

#CorpoInfo .menu ul {
  float: right;
  width: 169px;
  list-style-type: none;
}

ul.menu {
  float: right;
  width: 169px;
  list-style-type: none;
}

#CorpoInfo .menu ul li {
  float: right;
  width: 169px;
  margin: 0px;
  margin-top: 2.6px;
  padding: 0 px;
}

#CorpoInfo .menu ul ul {
  float: right;
  width: 169px;
  list-style-type: none;
}

#CorpoInfo .moduletable_menu ul {
  float: right;
  width: 169px;
  list-style-type: none;
}

#CorpoInfo .moduletable_menu ul li {
  background-color: #F7F3E7;
  float: right;
  width: 169px;
  margin: 0px;
  margin-top: 2.6px;
  padding: 0px;
}

#CorpoInfo .moduletable_menu ul ul {
  float: right;
  width: 169px;
}

#CorpoInfo .moduletable_menu ul ul li {
  float: right;
  width: 169px;
  margin: 0px;
  padding: 0px;
}

#CorpoInfo .moduletable_menu ul li a {
  background-color: #F7F3E7;
  float: right;
  width: 163px;
  margin-top: 1px;
  padding-left: 6.5px;
  line-height: 29px;
  color: #3065d1;
}

#CorpoInfo .moduletable_menu ul ul li a {
  background-color: #F7F3E7;
  float: right;
  width: 156px;
  margin: 0px;
  padding: 0px;
  padding-left: 13px;
  line-height: 26px;
  color: #555;
}

#CorpoInfo .moduletable_menu ul li a:hover {
  background-color: #fc0;
  border-top: solid 1.3px #888;
  border-bottom: solid 1.3px #888;
  line-height: 26px;
}

#CorpoInfo .moduletable_menu ul ul li a:hover {
  background-color: #e5e2d6;
  border: 0px;
  color: #000;
}

#CorpoInfo .moduletable_menu {
	padding-bottom: 6.5px;
}

#CorpoInfo .moduletable_menu table tr td {
  text-align: left;
  border-top: solid 2.6px #fff;
  background-color: #eee;
  margin: 0px;
  text-decoration: none;
}


#CorpoInfo.moduletable_menu table tr td div {
  text-align: left;
  margin: 0px;
  padding: 0px;
}

#CorpoInfo .moduletable_menu table tr td img {
  text-align: right;
  padding-right: 2.6px;
}


#CorpoInfo .moduletable_menu table tr td:hover{
  background-color: #83e383;
  
}

#CorpoInfo .moduletable_menu a {
  background-color: #F7F3E7;
  float: left;
  width: 163px;
  height: 26px;
  padding-top: 6.5px;
  padding-left: 6.5px;
}
#CorpoInfo .moduletable_menu a:hover {
  background-color: #fc0;
  float: left;
  width: 163px;
  height: 25px;
  padding-top: 5.2px;
  padding-left: 6.5px;
  border-top: solid 1.3px #888;
  border-bottom: solid 1.3px #888;
}

#CorpoInfo .moduletable_menu h3 {
  background-color: #6699ff;
  line-height: 30px;
  font-size: 15.6px;
  letter-spacing: 1.3px;
  color: #fff;
  margin: 0px;
  padding-left: 6.5px;
}

/********** Rodapé **********/

#Rodape {
  background-color: #eee;
  float: left;
  padding-top: 10.4px;
}

#MenuRodape {
  background-color: #6699ff;
  width: 1040px;
  float: left;
  line-height: 26px;
  text-align: center;
}

#MenuRodape #mainlevel {
  text-align: right;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#MenuRodape #mainlevel li {
  display: inline;
  margin-left: 6.5px;
  margin-right: 6.5px;
  line-height: 26px;
}

#MenuRodape a {
  color: #000;
}

#MenuRodape a:hover {
  color: #666;
}

#Direitos { /* Div do Rodapé */
  background-color: #eee;
  width: 1027px;
  float: left;
  margin-top: 6.5px;
  padding: 6.5px;
  text-align: center;
  font-style: bold;
  font-size: 14.3px;
  border: none;
}

#Info {
  width: 169px;
}

#InfoTitulo {
  float: left;
  margin-left: 6.5px;
}

#InfoDados {
  float: right;
  text-align: right;
}

#InfoEstatistica {
  float: left;
  text-align: left;
}

#InfoEstatistica ul {
  list-style: none;
  margin-left: 0;
  padding-left: 1.3em;
  text-indent: -1em;
}

#InfoEstatistica ul li {
  list-style-image: none;
  list-style-type: none;
}

/****** Tabela de estatisticas ******/
.table_tabela {
	border: 0 solid black;
}
.table_titulo {
   background-color: #fc0;
}
.table_dados {
   background-color: #ff9;
}

