@media only screen and (max-device-width: 480px) {
     .hide-mobile {
          display: none;
     }
}


/*header*/
body{
  font-family: sans-serif;
  font-weight: normal;
  background-color: #1b3a05;
  margin: 0;
  padding: 0;
  font-size: 85%;
}

.capa {
     margin-left: 0    
}

#portal-logo img{
max-width: inherit;
}

#portal-header-wrapper{
   margin: 0 20px;
}

#visual-portal-wrapper{
  background-color: #e7efd1;
}

#portal-columns>div {
  background-color: #fbfbfb;
  
  padding-top: 5px;
}

header{
  width: 100%;
  background-color: #fff;
  background-image: none;
  padding-bottom: 100px;
  border-bottom: 5px solid #d4dbce;
}

/* content */
#portal-columns {
  margin: 20px;
  padding: 0;
  margin-top: -115px;
  background-color: white;

  margin-bottom: 20px;
  background-color: #fdfdfd;
  padding: 5px 10px 5px 5px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

#content {
  background-color: white;
  border: 1px solid #fbfbfb;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 10px;
}

#content-core{
  margin-top: 20px;
}

.new-row{
  clear:both;
}

/* Footer */
footer {
background-color: #1b3a05;
padding-top: 10px;
border-top: 4px solid rgb(27,50,9);
margin: 0;
padding: 0;
color: #ddd;
}


/* Search */

#searchBox { margin-bottom: 10px;  float: right; }

.searchSection {  display: none; }

.noDisplay { display: none }

/* Site Menu */
#siteMenu { padding: 0; float: right; }

#lineageSelection { margin-bottom: 0;}

form { margin: 0 ;}

/* Nav Bar*/

.navbar .brand {
display: block;
float: left;
padding: 10px 20px 10px;
margin-left: -20px;
font-size: 20px;
font-weight: normal;
color: #fff;
/* text-shadow: 0 1px 0 #fff; */
}

.navbar .nav .active > a, .navbar .nav .active > a:hover, .navbar .nav > a:hover  {
color: #ffffff;
text-decoration: none;
background-color: #327E04;
}

.navbar .nav>li>a, .navbar .nav>li>a:hover {
  float: none;
  padding: 10px 15px 10px;
  color: #eee;
  text-decoration: none;
  text-shadow: 0 1px 0 #777;

}
.navbar .nav>li>a:hover {
background-color: #327E04;
}

.navbar-inner {
  min-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #327E04;
  background-image: -moz-linear-gradient(top, #459e00, #327E04);
  background-image: -ms-linear-gradient(top, #459e00, #327E04);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#459e00), to(#327E04));
  background-image: -webkit-linear-gradient(top,#459e00, #327E04);
  background-image: -o-linear-gradient(top, #459e00, #327E04);
  background-image: linear-gradient(top, #459e00, #327E04);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#459e00', endColorstr='#327E04', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);

  border: 1px solid #459e00;
}


/* Breadcrumb*/

.breadcrumb {
  /*border: 1px solid #d4ccb0;
  background: #ece8da;*/
  margin-bottom: 10px;
}

/* portlets */

dl.portlet ul.navTree li a {
padding: 0.55em 0.043em !important;
line-height: 1.3em !important;
}
dl.portlet ul.navTree li a {
border: none;
display: block;
zoom: 1;
}

dl.portlet ul.navTree li a span{
  /* margin-left: 5px; */
}

.portletNavigationTree .portletHeader, .portletNavigationTree .portletHeader {
  border-top: 4px solid #00510f;
  color: #00510f;
  
}

.portletHeader, .portletNavigationTree .portletHeader {

margin: 0;
padding: 8px 8px 24px 10px;
border-top: 4px solid #00510f;
border-bottom: 0.1em solid #ccc;
background: #edeff1;
text-transform: uppercase;
font-weight: normal;
font-family: "Open Sans Bold", Arial, Helvetica, sans-serif;
}
dl.portlet a:link {
  color: #08c;
  border: none;
}
dl.portlet li a{
 width: 100%;
}

dl.portlet li, div.portletStaticText li,
dl.portlet li{
  margin-bottom: 0.25em;
  list-style: none;
  line-height: 1.5em !important;
  border-bottom: 1px solid #ccc;
  padding: 5px 5px 5px 15px;
}

.portletItem .navTreeItem a {
  background: none;
}

#content li:last-child, dl.portlet li:last-child, div.portletStaticText li:last-child,
dl.portlet li:last-child {
   border-bottom: none;
  margin-bottom: 20px;
}

.portletStaticText ul,
dl.portlet ul{
   padding:0;
   margin: 0;
}

dl.portlet li, div.portletStaticText li {
  margin-bottom: 0.25em;
  line-height: 1.5em;
  display: list-item;
}


dl.portlet dd.portletItem, dl.portlet dd.portletFooter, dl.portletError dd {
line-height: 1.3em;
border-bottom: 1px solid #ccc;
}

.portlet-collection-noticias-relacionadas dd {
  padding: 10px;
}

dd {
   margin-left: 0;
}

dl.portletNews dd.portletItem {
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
}


/* Lista Vertical*/
.portletCalendar, .portletNews {
  border: 1px solid #c0c1c3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #eeeff1 !important;
}

/* Tipografia */

h1 { font-size: 24px; }
h2{ font-size: 18px; }
h3{ font-size: 16px; }
h1, h2, h3 {
  line-height: 40px;
}
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
font-family: inherit;
font-weight: 700;
line-height: 1.2em;
font-size: larger;
color: inherit;
text-rendering: optimizelegibility;
}

/* Site Actions */
#portal-siteactions li {
  display: inline;
}
#siteactions-wrap {
  width: 100%;
  padding-bottom: 20px;
  background-color: #1a5306;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: rgba(27,100,9, 0.6);
  border-top: 4px solid #1a4207;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #040;
}

#portal-siteactions {
  width: 400px;
 margin: 0 auto;
 padding: 2px;
}
#portal-footer{
  background-color: rgba(27,100,9, 0.9);
  border-top: 1px solid rgba(27,50,9,0.5);
  margin: 0;
  padding: 10px 50px;
}

#portal-colophon{
  padding: 10px;
}
#portal-colophon a {
 color: #fdfdfd;
 padding-top: 5px;
}

footer .container-fluid{  margin: 0; padding: 0; }
footer .container{ padding: 10px; 20px }

#footer-sitemap{
  border: 1px solid green;
  margin: 0;
  padding: 0;
  background-color: rgba(0,255,0, 0.3);
}

#doormat-container {
  background: none;
}

address{
  color: #f0f0f0;
}

/* Carroussel */

.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}

#portal-footer-wrapper a {
color: white;
}

.tile-default .tile-content p {
/*text-align: justify;*/
/* border-bottom: 1px dotted #ddd; */
}

.cover{
/* padding-top: 40px; */
padding-bottom: 10px;
font-size: 16px;
line-height: 1.5;
color: #555;
text-align: center;
}

.cover h2 {
    margin-bottom: 5px;
    font-weight: 400;
    color: #333;
    font-size: 24px;

}

.cover table td {
   text-align:center;
}

.row {
   margin-left: 0;
}

h1.documentFirstHeading, .outstanding-header .outstanding-title, .cover-collection-tile .tile-header, .cover-richtext-tile h2 {
margin-left: 0 !important;
  border-bottom: 1px solid #CCCCCC;
  color: #444;
  /* font-size: 1.2em; */
  /* background-color: #eee; */
  /* padding-left: 20px; */
  font-weight: normal;
}

.tile-edge, .tile-news, .tile-events, .tile-vestibular, .tile-concurso, .tile-fiqueligado {
  border: 1px solid #DDDDDD;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.tile-news h1{
    background: url('images/sprite_icons2.png') 0 0 no-repeat;
    height: 35px;
    padding-left: 45px;
}

.tile-events h1{
    background: url('images/sprite_icons2.png') 0 -36px no-repeat;
    height: 40px;
    padding-left: 45px;
}

.tile-concurso h1{
    background: url('images/sprite_icons2.png') 0 -77px no-repeat;
    height: 40px;
    padding-left: 45px;
}

.tile-vestibular h1{
    background: url('images/sprite_icons2.png') 0 -118px no-repeat;
    height: 38px;
    padding-left: 45px;
    font-size: 0.8em
}

.tile-fiqueligado h1{
    background: url('images/sprite_icons2.png') 0 -157px no-repeat;
    height: 40px;
    padding-left: 45px;
    font-size: 0.8em
}

.tile-dark{
background: #eee;
border-bottom: 1px solid #aaa;
margin-bottom: 10px;
padding-left: 10px;
}

.tile-dark h3{
border-bottom: 1px solid #aaa;
padding-bottom: 5px;
}

.hero-unit{
border-bottom: 1px solid #aaa;
}

.cover-collection-tile h2, .cover-collection-tile h3{
font-weight: normal;
}

.cover-collection-tile .tile-footer a{
font-weight: bold;
}

.cover-richtext-tile h3{
   border-bottom: 1px solid #ccc;
   background-color: #eee;
   padding: 8px 20px;
}

#content .cover-basic-tile{
 border-bottom: 1px solid #ccc;
}
div#parent-fieldname-description{
  display: none
}

.cover-collection-tile .tile-header {
 /* min-height: 40px;
border-top: 4px solid #1d571f;
background: #eeeff1;*/
}

.tile-footer {
text-align: right;
  text-align: right;
  /* min-height: 30px; */
  border-top: 1px solid #1d571f;
  /* background: #eeeff1; */
  padding: 7px;
}

.cover-collection-tile .tile-header h3 {
  font-weight: bold;
}

#content .cover-collection-tile .list-group{
  border-bottom: 1px solid #eee;
}

.documentByLine{
  display: none;
}

.summary a.contenttype-file{
  background-image:none !important ; 
  /* margin-left: 10px; */
}

.summary a.contenttype-file img, .summary img, #content-core a img{
  border: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
padding: 4px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

}

.summary a.contenttype-file img, .summary img{
    margin-right: -15px;
}

#content-core dt{ padding-top: 5px; }
#content-core dd, #content-core .visualClear{
  padding: 0;
}
#content-core .item{
  border-bottom: 1px dotted #ccc;
}

.cover-collection-tile h2{
  font-size: 100%;
}

.portlet-static-atalhos-direita{
margin-bottom: 5px;
}

.portlet-static-atalhos-direita .btn-info{
color: white
}

.half-rule {
  width: 100px;
  margin: 40px auto;
}

.white{
color: white
}

/* Visão sumária de coleção */
.template-summary_view #content .tileItem, .template-folder_summary_view #content .tileItem, .template-facetednavigation_view #content .tileItem
{
position: relative;
clear: both;
overflow: hidden;
margin: 0px;
/* padding: 2em 0px 2em 7.5em; */
font-size: 1em;
border-bottom: 1px solid #D7DBDA;
}




h1.documentFirstHeading, 
.outstanding-header .outstanding-title, 
.cover-collection-tile .tile-header, .cover-richtext-tile h2{
 font-size: 2em;
 margin-left: 0 !important;
    border-bottom: 1px solid #CCCCCC;
    color: #444;
    font-weight: normal;
}

h1.documentFirstHeading, 
.outstanding-header .outstanding-title, 
.cover-collection-tile .tile-header, .cover-richtext-tile h2 small{
 font-family: "Open Sans Light";    
}

#content a {
  font-weight: normal;
}
#content a:visited, dl.portlet a:visited {
  color: #609;
}

#content h2 a, #content h3 a {
  font-family: "open_sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

.white{
  color: white    
}


.hero-unit h1 {
  font-size: 3em;    
}

.hero-unit h2 {
  font-size: 2em;
  border-bottom: none;
}

ol li{
    list-style-type: decimal;
}

h3 {
    font-size: 1.4em;
    color: #555;
    }
    
    body {
        font-size: 11pt;
        }
        
    nav {
        background-color: none;
        
    }
    
.no-style-type li {
    list-style-type: none;
}

.tile-dark .tile-header h3 {
    font-size: 50%;
}

.tile-dark .tile-header h2 {
    font-size: 60%;
}

.tile-dark h2 {
    font-size: 95%;
}

table.ploneCalendar{
    width: 100%;
    padding: 10px;
    border-collapse: inherit;
}

textarea#text.mce_editable.pat-tinymce {
    visibility: visible;
}

/*
Nao visualizar a logo que remete ao governo Temer durante a campanha presidencial
*/
#logo-brasil-footer{
display: none;
}


/* Classes usadas nos e-books */
.item-badge {
    position:relative;
    display:inline-block;
}
.new-badge{
    position: absolute;
    right:-20px;
    top:-10px;
    background:red;
    text-align: center;
    border-radius: 5px;
    color:white;
    padding:5px 10px;
    font-size:20px;
}
