/*
= IMPORTING STUFF AND SETTING DEFAULT STYLES
-------------------------------------------------------------------------------------- */
@import url("reset.css");


/*
= FONT EMBEDING
-------------------------------------------------------------------------------------- */

/*
= COMMON
-------------------------------------------------------------------------------------- */
body {background:#e2e2e2;}
body, 
input,
textarea {font-family:Verdana, Geneva, sans-serif;}

p {font-size:16px; line-height:18px; color:#2f2f2f;}

li.trigger {display:none;}

.desktop-hide {display:none;}

#wrapper a.comm,
.opinions article header p span {
  display:inline-block; zoom:1; *display:inline; position:relative;
  height:15px;
  padding:0 5px;
  font-size:11px; color:#fff; text-decoration:none; line-height:15px; font-weight:normal;
  background:#ff3333;
  border-radius:2px;
  }
  #wrapper a.comm:after,
  .opinions article header p span:after {
    content:"";
    position:absolute; right:6px; bottom:-7px;
    width:7px; height:7px;
    background:url(../img/comm-box-after.png) 0 0 no-repeat;
    }

.button {
  display:inline-block; zoom:1; *display:inline;
  height:23px;
  line-height:23px; font-size:12px; text-decoration:none; color:#2f2f2f;
  padding:0 20px;
  border:#d6d6d6 solid 1px;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eee));
  background: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
  background: -o-linear-gradient(top, #fff 0%, #eee 100%);
  background: -ms-linear-gradient(top, #fff 0%, #eee 100%);
  background: linear-gradient(to top, #fff 0%, #eee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff", endColorstr="#eee");
  }
  .button:hover {
    background: -moz-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #dbdbdb));
    background: -webkit-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: -o-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: -ms-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: linear-gradient(top, #eee 0%, #dbdbdb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eee", endColorstr="#dbdbdb", GradientType=0);
  }


  #wrapper {
    position:relative;
    width:1000px;
    margin:0 auto; padding:12px 20px 0;
    background:#fff;
    }
    
    
    /* OUTER ADS
    ---------------- */
    .ad-outer {position:fixed; top:12px;}
      .ad-outer.ad-left {left:50%; margin-left:-642px;}
      .ad-outer.ad-right {right:50%; margin-right:-642px;}
    
    
    /* TOP
    ---------------- */
    .site-info-bar {
      position:relative;
      margin-bottom:12px;
      font-size:12px; text-transform:uppercase;
      background:#f2f2f2;
      border-bottom:#e2e2e2 solid 1px;
      }
      .site-info-bar p {
        float:left;
        color:#0066b0; line-height:23px; font-size:12px;
    padding-left:12px;
        }
        .site-info-bar p span {margin-right:35px;}
      .site-info-bar ul {
        float:right;
        margin:0;
        list-style-type:none;
        }
        .site-info-bar ul li {
          float:left;
          margin-left:1px;
          }
          .site-info-bar ul li a {
            display:block;
            padding:0 10px;
            color:#fff; text-decoration:none; line-height:24px;
      margin-bottom:-1px;
            background:#0066b0;
            }
      .top-navigation{ height:24px; width:auto;}
    .header {
      padding-bottom:17px; margin-bottom:3px;
      border-bottom:#e2e2e2 solid 1px;
      }
      .header h1 {
        float:left;
        }
        .header h1 a {
          display:block;
          width:150px; height:120px;
          text-indent:-9999px;
          background:url(../img/logo.png) 0 0 no-repeat;
          }
      .header-content {
        float:right; position:relative;
        width:830px; height:120px;
        }
        
      .weather {
        float:right;
        width:81px;
        }
        .weather p {
          margin-bottom:5px;
          font-size:14px; color:#797979;
          }
        .weather img {display:block; margin-bottom:5px;}
        .weather small {
          display:block;
          font-size:12px; color:#000; line-height:18px;
          }
          .weather small a {font-size:11px; font-weight:bold; color:#000;}
            .weather small a:hover {text-decoration:none;}
      
        .header-content .ad {float:left;}
        .header-content > ul {
          position:absolute; left:0; bottom:-2px;
          width:728px;
          margin:0;
          list-style-type:none;
          }
          .header-content > ul > li {
            float:left;
            }
          
          .header-content ul li.highlight {
            height:25px;
            margin-right:20px; padding:0 15px; text-transform:uppercase;
            font-size:18px; line-height:25px;
            background:#0066b0;
            }
            .header-content ul li.highlight small {
              position:relative; top:-5px; 
              font-weight:bold; font-size:11px; text-transform:none;
              }
            .header-content ul li.highlight a {color:white; text-decoration:none;}
            
          .header-content ul li.social p {
            float:left;
            line-height:25px; font-size:21px; color:#0066b0; text-transform:uppercase;
            }
            .header-content ul li.social ul {
              float:left;
              margin:0; list-style-type:none; overflow:hidden;
              }
              .header-content ul li.social ul li {float:left; margin-left:5px;}
                .header-content ul li.social ul li a  {
                  display:block;
                  width:32px; height:27px;
                  text-indent:-9999px;
                  background-image:url(../img/icons-social_new.png); background-repeat:no-repeat;
                  }
                  .header-content ul li.social ul li.twitter a {background-position:0 0;}
                  .header-content ul li.social ul li.youtube a {background-position:0 -48px;}
                  .header-content ul li.social ul li.facebook a {background-position:0 -98px;}
                  .header-content ul li.social ul li.rss a {background-position:0 -148px;}
                  .header-content ul li.social ul li.google a {background-position:0 -197px;}
          
          .header-content ul li.search {
            float:right; position:relative;
            width:205px; height:25px;
            padding:0 5px;
            border:#b2b2b2 solid 1px;
            }
            .header-content ul li.search input[type=text] {
              float:left;
              width:175px; height:25px;
              padding:0; margin:0;
              font-size:12px; color:#7b7b7b;
              border:0;
              background:none;
              }
            .header-content ul li.search input[type=submit] {
              float:right;
              width:25px; height:25px;
              text-indent:-9999px; text-align:left;
              background:url(../img/icon-search.png) 50% 50% no-repeat;
              border:0;
              }
            
    .main-nav {
      position:relative;
      padding-bottom:9px; margin-bottom:9px;
      font-size:14px; line-height:17px; font-weight:bold; text-transform:uppercase;
      border-bottom:#0066b0 solid 8px;
      }
      .main-nav-green {border-color:#83ad02;}
      .main-nav nav {float:left; background:url(../img/main-nav-separator.png) 0 0 repeat;}
      .main-nav nav ul {
        overflow:hidden;
        height:27px;
        margin:0; padding-right:70px;
        list-style-type:none;
        }
        .main-nav nav ul.expanded {overflow:visible; height:auto;}
        .main-nav nav ul li {
          float:left;
          height:17px;
          padding:0 10px 0 0; margin:6px 10px 16px 0; line-height:17px;
          border-right:#e2e2e2 solid 1px;
          }
          .main-nav nav ul li a,
          .main-nav a.more {color:#000; text-decoration:none;}
            .main-nav nav ul li a:hover {text-decoration:none;}
        .main-nav a.more {
          position:absolute; top:-3px; right:0;
          width:70px; height:39px;
          line-height:39px; color:#fff; text-align:center;
          background:#000;
          }
        
    .regions-list {
      overflow:hidden; position:relative;
      margin:0; padding:0 0 4px 98px;
      list-style-type:none;
      border-bottom:#e2e2e2 solid 2px;
      }
      .regions-list li {
        float:left;
        margin:0 15px 5px 0;
        font-size:13px; color:#ff3333; font-weight:bold;
        }
      .regions-list li:first-child {position:absolute; left:0; top:0; width:98px; margin-right:0;}
        .regions-list li a {color:#010101; text-decoration:none;}
          .regions-list li a:hover {color:#ff3333;}
          .regions-list li.selected a {color:#3399cc;}
    
    .region-title {
      height:60px;
      padding-left:19px;
      background:url(../img/region-title-bgr.jpg) 0 0 repeat-x;
      }
      .region-title h3{
        padding-left:75px;
        font-size:30px; line-height:60px;
        background-position:0 50%; background-repeat:no-repeat;
        }
    .region-title h3 a { color:#fff; text-decoration:none; }
    .region-title.amazonas h3 {background-image:url(../img/regions/amazonas.png);}
        .region-title.bahia h3 {background-image:url(../img/regions/bahia.png);}
        .region-title.brasilia h3 {background-image:url(../img/regions/brasilia.png);}
        .region-title.goias h3 {background-image:url(../img/regions/goias.png);}
        .region-title.minas h3 {background-image:url(../img/regions/minas.png);}
        .region-title.pernambuco h3 {background-image:url(../img/regions/pernambuco.png);}
        .region-title.rio h3 {background-image:url(../img/regions/rio.png);}
        .region-title.sp h3 {background-image:url(../img/regions/sp.png);}
        .region-title.parana h3 {background-image:url(../img/regions/parana.png);}        
        .region-title.rs h3 {background-image:url(../img/regions/rs.png);}
        .region-title.sergipe h3 {background-image:url(../img/regions/sergipe.png);}      
        .region-title.para h3 {background-image:url(../img/regions/para.png);}      
        .region-title.ceara h3 {background-image:url(../img/regions/ceara.png);}
        .region-title.alagoas h3 {background-image:url(../img/regions/alagoas.png);}      
        .region-title.matogrosso h3 {background-image:url(../img/regions/matogrosso.png);}
        .region-title.tocantins h3 {background-image:url(../img/regions/tocantins.png);}      


    /* CONTENT
    ---------------- */
    .ad-box-on-mobile {display:none;}
    .ad-box {
      margin-bottom:20px; padding-top:20px;
      border-top:#e2e2e2 solid 1px;
      }
      .wide-ad-box {
        margin-bottom:40px; padding-top:0px;
        border:none;
        }
      .side-ad-box {
        padding:0 0 0 20px;
        background:url(../img/advert.png) left 0 no-repeat;
        border:none;
        }
        .side-ad-box.border-bottom {padding-bottom:10px; border-bottom:#e2e2e2 solid 1px;}
        .double-border {padding:10px 0; border-top:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px;}
          .side-ad-box.double-border {padding-left:20px; background-position:0 10px;}
        .no-border {border:0;}
      .ad-box p {font-size:9px; text-align:center; color:#666; text-transform:uppercase;}
      .ad-box img {display:block; margin:0 auto;}
        .ad-box.multiple img {margin-bottom:20px;}
    
    .featured-box {
      padding:20px 0;
      }
      .featured-box img {margin-bottom:10px;}
      .featured-box h2 {
        margin-bottom:5px;
        text-align:center; color:#0066b0; text-transform:uppercase; font-size:60px; font-weight:normal;
        }
        .featured-box h2 a {color:#0066b0; text-decoration:none;}
          .featured-box h2 a:hover {text-decoration:underline;}
        
        /* Colors @ colors.css */
        
      .featured-box p {
        margin-bottom:10px;
        font-size:21px; line-height:normal;
        }
        .featured-box p.meta {
          padding-top:20px;
          font-size:14px; color:#666; text-transform:uppercase;
          }
  
  .pagination {
    margin:0 0 10px;
    list-style-type:none; text-align:center;
    }
    .pagination li {
      display:inline-block; zoom:1; *display:inline;
      width:24px; height:21px;
      margin:0 1px; padding:1px;
      font-size:12px; color:#fff; line-height:21px;
      background:#0066b0;
      }
      .pagination li a {
        display:block;
        color:#0066b0; text-decoration:none;
        background:#fff;
        }
        .pagination li a:hover {color:#000;}
        .pagination li.prev a,
        .pagination li.next a {
          text-indent:-9999px;
          background:url(../img/pagination-arrows.png) 0 0 no-repeat;
          }
          .pagination li.prev a {background-position:0 -30px;}

  .two-columns {
    padding:40px 0; margin-bottom:20px;
    border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;
    }
    .two-columns article {
      float:left;
      width:490px;
      padding:0 10px 0 9px;
      border-right:1px solid #e2e2e2;
      }
      .two-columns article:first-child {padding-left:0px;}
      .two-columns article:last-child {padding-right:0px; border:none;}
      .two-columns article hgroup {margin-bottom:10px;}
        .two-columns article h3 {
          font-size:40px; text-transform:uppercase; font-weight:normal; color:#0066b0; line-height:normal; text-align:center;
          }
          .two-columns article h3 a {color:#0066b0; text-decoration:none;}
            .two-columns article h3 a:hover {text-decoration:underline;}
      .two-columns article p {
        font-size:18px; color:2f2f2f; line-height:normal;
        }
  .three-columns {
    margin-bottom:40px;
    border-bottom:#e2e2e2 solid 1px;
    }
    .three-columns.no-borders {border-bottom:0;}
    .three-columns.margin-fix {margin-bottom:10px;}
    .three-columns section {
      float:left;
      width:320px;
      padding-right:9px; margin-right:10px;
      border-right:#e2e2e2 solid 1px;
      }
      .three-columns.no-borders section {border:0;}
      .three-columns section:last-child {
        float:right;
        padding-right:0; margin-right:0;
        border:0;
        }
      
        section article {
          margin-bottom:15px;
          border-top:#e2e2e2 solid 4px;
          }
          
          /* Colors @ colors.css */
          
          
          section article header h4 {
            padding-bottom:8px;
            padding-top:8px;
            margin-bottom:3px;
            font-size:14px; color:#a9a9a9; text-transform:uppercase; font-weight:normal;
            border-bottom:#e2e2e2 solid 1px;
            }
            section article header h4 a {color:#a9a9a9; text-decoration:none;}
              section article header h4 a:hover {text-decoration:underline;}
          section article header h3 {
            margin-bottom:5px;
            font-size:28px; color:#010101; line-height:normal;
            }
          section .article-short-list article header h3 {font-size:14px; text-transform:none;}
            section article header h3 a {color:#010101; text-decoration:none;}
              section article header h3 a:hover {text-decoration:underline;}
              
  .sidebar-columns {margin-bottom:40px;}
    .sidebar-columns > section:first-child {
      float:left;
      width:660px;
      padding-right:9px;
      border-right:#e2e2e2 solid 1px;
      }
    .sidebar-columns > section:last-child {
      float:right;
      width:320px;
      }
      
  
  .entry p {margin-bottom:18px;}
  .entry  h2 {font-size:22px; margin-bottom:18px;}
  .entry  h3 {font-size:18px; margin-bottom:18px;}
  .entry  h4 {font-size:16px; margin-bottom:18px;}
  
  
  /* Comments */
  .comments-content {
    padding-bottom:20px; margin-bottom:10px;
    border-top:transparent solid 8px; border-bottom:#e2e2e2 solid 1px;
    }
    .comments-content h3 {
      padding:15px 0; margin-bottom:15px;
      font-size:21px; color:#666; text-transform:uppercase;
      border-bottom:#e2e2e2 solid 1px;
      }
    .comments-content > p {
      margin-bottom:20px;
      font-size:14px; color:#2f2f2f;
      }
    .comments-content ol {
      margin:0 0 20px;
      list-style-type:none;
      }
      .comments-content ol li {
        padding-bottom:7px; margin-bottom:7px;
        border-bottom:#e2e2e2 solid 1px;
        }
        .comments-content ol li p {
          font-size:12px; line-height:16px; color:#2f2f2f;
          }
          .comments-content ol li p.meta {color:#000;}
          .comments-content ol li p a {color:#000; text-decoration:none;}
            .comments-content ol li p a:hover {text-decoration:underline;}
  
  .comments-form {
    padding-bottom:20px; margin-bottom:40px;
    border-bottom:#e2e2e2 solid 1px;
    }
    .comments-form h3 {
      margin-bottom:40px;
      font-size:21px; color:#2f2f2f;
      }
    .comments-form ul {margin:0; list-style-type:none;}
      .comments-form ul li {
        position:relative;
        margin-bottom:15px; padding-left:120px;
        }
        .comments-form ul li label {
          position:absolute; left:0; top:0;
          width:110px;
          font-size:11px; color:#2f2f2f; text-transform:uppercase; line-height:22px;
          }
        .comments-form ul li input[type=text],
        .comments-form ul li textarea {
          width:357px; height:22px;
          padding:0 5px;
          font-size:13px; color:#666;
          border:#a9a9a9 solid 1px;
          box-shadow:inset 0 1px 1px #d9d9d9;
          }
          .comments-form ul li textarea {height:117px; padding:5px; resize:vertical;}
        
  
  .social-box {margin-bottom:20px;}
        
        .highlight {
          padding:0 10px 10px;
          background:#ebebeb;
          }
          .highlight .ad-box {border-color:#fff; margin-bottom:0;}
          .highlight header h4 {
            margin:0 -10px 10px; padding:3px 10px 3px;
            color:#000;
            border-bottom-color:#fff;
            }
        
        ul.popular {
          margin:0 0 10px 0;
          list-style-type:none;
          }
          ul.popular li {
            overflow:hidden;
            margin:0 -10px; padding:10px;
            border-bottom:#fff solid 1px;
            }
            ul.popular li:last-child {padding-bottom:0; border-bottom:0;}
            ul.popular li img {
              float:right;
              margin-left:10px;
              }
            ul.popular li h5 {font-size:14px; line-height:normal;}
              ul.popular li h5 a {color:#010101; text-decoration:none;}
                ul.popular li h5 a:hover {text-decoration:underline;}
      
      .poll {margin-bottom:20px;}
        .poll h3 {
          margin-bottom:10px;
          font-size:21px; color:#2f2f2f; font-weight:normal;
          }
        .poll ul {
          margin:0; padding:1px;
          list-style-type:none;
          border:#e2e2e2 solid 1px;
          }
          .poll ul li {
            padding:5px 8px;
            background:#ebebeb;
            }
            .poll ul li label {
              font-size:12px; color:#2f2f2f; font-weight:bold;
              }
          .poll ul li.buttons {
            overflow:hidden;
            border-top:#fff solid 1px;
            }
            .poll ul li.buttons input {
              float:left;
              height:25px;
              margin-right:5px;
              }
      
      .opinions,
      .aside-box {
        border-top:#ec1a29 solid 4px;
        }
        .opinions h4,
        .aside-box h4,
        .community_ticker h3 {
          padding:2px 0 3px;
          font-size:14px; font-weight:normal; color:#a9a9a9; text-transform:uppercase;
          }
        .opinions article,
        .aside-box article,
        .community_ticker ul {
          position:relative;
          margin-bottom:10px; padding:5px 0;
          border:0; border-top:#e2e2e2 solid 1px;
          }
          .opinions article:after {
            content:"";
            position:absolute; left:0; top:-1px;
            width:75px; height:1px;
            background:#ec1a29;
            }
            .opinions h4 + article:after {display:none;}
          .opinions article img,
          .aside-box article img {
            float:right;
            margin-left:20px;
            }
          .opinions article hgroup {
            overflow:hidden;
            padding-top:3px;
            min-height:87px;
            margin-bottom:5px;
            border-bottom:#e2e2e2 solid 1px;
            }
            .opinions article p {clear:both;}
            .opinions article h3 {
              padding-bottom:5px;
              font-size:20px; border-bottom:#e2e2e2 solid 1px;
              }
              .opinions article h3 a {color:#000; text-decoration:none;}
                .opinions article h3 a:hover {text-decoration:underline;}
            .opinions article header p {color:#666; line-height:22px; text-transform:uppercase;}
              .opinions article header p time {font-weight:bold;}
              
        .aside-box article h3 {
          padding-top:5px;
          font-size:14px; color:#000;
          }
          .aside-box article h3 a {color:#000; text-decoration:none;}
            .aside-box article h3 a:hover {text-decoration:underline;}
        
        .post-tools {
          padding-top:10px;
          border-top:#e2e2e2 solid 1px;
          }
          .post-tools ul {
            width:150px;
            margin:0;
            list-style-type:none;
            }
            .post-tools ul li {margin-bottom:14px; font-size:11px; font-weight:bold;}
              .post-tools ul.right li {line-height:26px;}
            
          .post-tools li a {
            color:#000; text-decoration:none;
            }
            .post-tools li a:hover {text-decoration:underline;}
          
            .post-tools ul li.email a,
            .post-tools ul li.print a {
              display:block;
              padding-left:24px;
              background-image:url(../img/article-tools-icons.png); background-repeat:no-repeat;
              }
              .post-tools ul li.email a {background-position:0 7px;}
              .post-tools ul li.print a {background-position:0 -43px;}
              
              
    .calendar-box {
      position:relative;
      padding:10px 0 40px;
      border-top:#e2e2e2 solid 8px;
      }
      .content-box h3,
      .imagem-box h3 {
        overflow:hidden;
        margin-bottom:10px;
        font-size:21px; color:#666; font-weight:normal; text-transform:uppercase;
        }
        .content-box h3 span,
        .imagem-box h3 span {color:#000;}
        .content-box h3 em,
        .imagem-box h3 em {
          float:right;
          font-style:normal; color:#0066b0;
          }
          .content-box h3 em a,
          .imagem-box h3 em a {color:#0066b0; font-style:normal; text-decoration:none;  text-transform:none; }
      
      .calendar-box ul.nav,
      .imagem-box ul.nav {
        position:absolute; top:10px; right:0;
        margin:0;
        list-style-type:none;
        }
        .calendar-box ul.nav li,
        .imagem-box ul.nav li {
          float:left;
          margin-left:10px;
          }
      
      ul.calendar {
        margin:0; padding:20px 25px;
        list-style-type:none;
        background:#ebebeb;
        border-top:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 4px;
        }
        ul.calendar li {
          float:left; position:relative;
          width:150px; height:85px;
          margin:0 10px 12px 0;
          background:#fff;
          border-bottom:#fff solid 4px;
          }
          ul.calendar li:nth-child(6n) {margin-right:0;}
          ul.calendar li.inactive {opacity:0.4;}
            ul.calendar li.inactive:hover {opacity:1;}
          
          ul.calendar li a {display:block; position:relative; height:85px;}
          ul.calendar li img {position:relative; z-index:1;}
          ul.calendar li span {
            position:absolute; z-index:5; left:0; bottom:0;
            height:24px; width:24px;
            font-size:16px; color:#fff; text-align:center; line-height:24px;
            background:#000; background:rgba(0,0,0,0.8);
            }
          ul.calendar li h4 {
            position:absolute; top:0; top:0; z-index:5; display:none;
            width:140px;
            padding:5px;
            font-size:16px; color:#000; text-decoration:none;
            background:rgba(255,255,255,0.7);
            }
            ul.calendar li a:hover h4 {display:block;}
    
    .links-box {
      padding:10px 0; margin-bottom:21px;
      border-bottom:#e2e2e2 solid 4px; border-top:#e2e2e2 solid 8px;
      }
      .links-box > ul {
        overflow:hidden;
        border-top:#e2e2e2 solid 1px;
        margin:0; padding-top:5px;
        list-style-type:none;
        }
        .links-box > ul > li {
          float:left;
          width:150px;
          margin-right:20px;
          }
          .links-box > ul > li:last-child {margin-right:0;}
          
          .links-box > ul > li h4 {
            margin-bottom:5px;
            font-size:14px; color:#666; font-weight:normal;
            }
          .links-box > ul > li > ul {
            margin:0 0 5px;
            list-style-type:none;
            }
            .links-box > ul > li > ul > li {
              margin-bottom:2px;
              font-size:12px;
              }
              .links-box > ul > li > ul > li > a {
                color:#2f2f2f; text-decoration:none;
                }
                .links-box > ul > li > ul > li > a:hover {text-decoration:underline;}
    
    .imagem-box {
      position:relative;
      padding:30px 0 0;
      }
      .imagem-box h3 {
        margin-bottom:30px; padding-bottom:10px;
        border-bottom:#e2e2e2 solid 1px;
        }
      .imagem-box ul.nav {top:30px;}
      .image-tab-content {margin-bottom:10px;}
        .image-tab-content h2 {
          font-size:40px; color:#baa789; font-weight:normal; text-transform:uppercase;
          }
        .image-tab-content p {
          margin-bottom:5px;
          font-size:14px; color:#666; text-transform:uppercase;
          }
        .image-tab-nav li {margin-right:4px;}
          .image-tab-nav li img {display:block;}
          .image-tab-nav li a {
            display:block;
            padding:2px;
            border:#fff solid 1px;
            }
            .image-tab-nav li.ui-tabs-selected a {border-color:#897550;}
      
      .albums-box {
        padding-bottom:10px; margin-bottom:40px;
        border-bottom:#e2e2e2 solid 4px;
        }
        .albums-box h4 {font-size:18px; font-weight:normal; letter-spacing:-1px;}
        .albums-box p {font-size:13px;}
          .albums-box p a {color:#666;}
          
    
    .social-bar {
      position:relative;
      margin-top:20px;
      line-height:26px;
      background:#f5f1e7;
      border-bottom:#dddddd solid 1px; border-top:#dddddd solid 1px;
      }
      .social-bar ul {
        padding:0 190px 0 10px;
        margin:0;
        list-style-type:none;
        }
        .social-bar ul li {
          float:left;
          margin-right:20px;
          font-size:11px; font-weight:bold;
          }
          .social-bar ul li a {color:#000; text-decoration:none;}
            .social-bar ul li a:hover {text-decoration:underline;}
        
          .social-bar ul li.print a,
          .social-bar ul li.email a {
            display:block;
            padding-left:24px;
            background-image:url(../img/social-bar-icons.png); background-repeat:no-repeat;
            }
            .social-bar ul li.email a {background-position:0 6px;}
            .social-bar ul li.print a {background-position:0 -44px;}
            
      .social-bar p.flickr {
        position:absolute; top:0; right:10px;
        font-size:10px;
        }
        .social-bar p.flickr a {
          display:block;
          padding-left:58px;
          color:#5397b7; text-decoration:none; line-height:26px;
          background:url(../img/logo-flickr.png) 0 5px no-repeat;
          }
          .social-bar p.flickr a:hover {text-decoration:underline;}
                
    
    .videos-box {
      overflow:hidden;
      margin-bottom:20px;
      border-top:#0066b0 solid 8px; border-bottom:#0066b0 solid 4px;
      }
      .videos-box h3 {
        padding:10px 0 10px 55px; margin-bottom:20px; 
        background:url(../img/videos-bgr.png) left center no-repeat;
        border-bottom:#e2e2e2 solid 1px;
        }
        
      .videos-box section {padding-top:20px;}
        .videos-box article {border:0;}
          .videos-box article a { display:block; position:relative;}
          .videos-box article a:hover:after {
            content:"";
            display:block; position:absolute; left:10px; top:10px;
            width:26px; height:24px;
            background:url(../img/video-hover.png) no-repeat;
            }
          .videos-box article p a {font-size:18px; line-height:21px; color:#4f4f4f; text-decoration:none;}
      
      .video-slider {margin:0 0 20px; padding-bottom:20px; border-bottom:#e2e2e2 solid 1px;}
        .video-slider li {
          float:left;
          width:33%;
          margin-right:1%;
          list-style-type:none;
          }
          .video-slider li:last-child {margin-right:0; width:32%;}
          .video-slider li article {
            padding-right:1%;
            border-right:1px solid #E2E2E2;
            }
            .video-slider li:last-child article {padding-right:0; border:0;}
          
    .six-columns {
      margin:0 0 20px;
      list-style-type:none;
      }
      .six-columns li {
        float:left;
        width:150px;
        margin-right:20px;
        }
      .six-columns li:last-child {margin-right:0;}
      .six-columns li p a {color:#2f2f2f; text-decoration:none;}
        .six-columns li p a:hover {text-decoration:underline;}

    #destaques-internos {
      margin-bottom:40px; padding-bottom:15px;
      border-bottom:4px solid #e2e2e2; border-top:4px solid #e2e2e2;
      }
      #destaques-internos h3 { padding:4px 0; border-bottom:1px solid #e2e2e2;}
      #destaques-internos ul {}
        #destaques-internos ul li {width:150px !important;}
          #destaques-internos ul li > a:first-child {display:block; border-bottom-width:4px; border-bottom-style:solid;}
          #destaques-internos ul li a img { display:block;}
          #destaques-internos ul li h4 {
            font-size:14px; color:#666666; text-transform:uppercase; font-weight:normal;
            }

    .comunidade-box {border-width:4px; border-bottom:none;}
      .comunidade-box h3 em {text-transform:none;}
      .comunidade-box ul {
        margin:0px;
        list-style:none;
        }
        .comunidade-box ul li {
          float:left;
          width:85px;
          }
          .comunidade-box ul li:nth-child(8n) {width:65px;}
          .comunidade-box ul li a, .comunidade-box ul li a img {display:block; text-decoration:none;}
          .comunidade-box ul li a span {
            display:block;
            padding:2px 5px;
            font-size:9px; font-weight:bold; text-transform:uppercase; color:#ffffff; text-decoration:none;
            background:#0066b0;
            }
    .shopping-box {
      overflow:hidden;
      margin-bottom:20px;
      border-top:#e2e2e2 solid 8px; border-bottom:#e2e2e2 solid 4px;
      }
      .shopping-box h3 {padding:10px 0; margin-bottom:0; border-bottom:#e2e2e2 solid 1px;}
        .shopping-box h3 a { 
          float:right;
          font-style:normal; color:#0066b0; text-transform:none; text-decoration:none;
          }
          .shopping-box h3 a:hover {
            text-decoration:underline;
            } 
      .shopping-box ul {
        margin:0px;
        list-style:none;
        }
        .shopping-box ul li {
          float:left;
          width:150px;
          padding:10px 9px 15px 10px;
          text-align:center;
          border-right:1px solid #e2e2e2;
          }
          .shopping-box ul li:first-child {
            padding-left:0px;
            }
          .shopping-box ul li:last-child {
            padding-right:0px;
            border:none;
            }
          .shopping-box ul li h4 {
            margin-bottom:12px;
            border:1px solid #e2e2e2;
            }
            .shopping-box ul li h4 em {
              display:block;
              padding:10px 0px;
              font-size:10px; text-transform:uppercase; font-style:normal; text-align:center; font-weight:normal;
              background:#e2e2e2;
              border:1px solid #ffffff;
              }
              
  /* Author pages */
  .author-page {padding-top:40px; border-bottom:#e2e2e2 solid 1px;}
    .author-content h3 {
      margin-bottom:16px;
      font-size:21px; color:#666; font-weight:normal; text-transform:uppercase;
      }
    .author-content ul.users {margin:0; list-style-type:none;}
      .author-content .user-profile-data,
      .author-content ul.users li {
        overflow:hidden;
        padding:20px 0;
        border-top:#e2e2e2 solid 1px;
    border-bottom:#e2e2e2 solid 1px;
    margin-bottom:20px;
        }
        .author-content ul.users li,
        .author-content ul.users li .user-profile-data {border:0;}
        .author-content .user-profile-data .user-profile-data,
        .author-content ul.users li .user-profile-data {
          min-height:134px;
          padding:0;
          border:0;
          }
        .author-content .user-image {
          float:left;
          margin-right:20px;
          }
        .author-content .user-profile-data h5 {
          margin-bottom:15px;
          font-size:16px; color:#787878; font-weight:normal; text-transform:uppercase;
      line-height:28px;
          }
          .author-content .user-profile-data h5 i {
            margin:4px 0 4px 10px; padding-left:10px;
            display:inline-block; zoom:1; *display:inline; font-style:normal;
            border-left:#787878 solid 1px;
      color:#0066b0; font-weight:bold;
      text-transform:none;
      line-height:20px;
            }
      .author-content .user-profile-data h5 ul.links {
              float:right;
        list-style-type:none;
        text-transform:none;
            }
      .author-content .user-profile-data h5 ul.links li{
              background-color:#f2f2f2;
        padding:5px 10px;
        line-height:18px;
            }
      .author-content .user-profile-data h5 ul.links li:hover{
              background-color:#e2e2e2;
            }
      .author-content .user-profile-data h5 ul.links li a{
              font-size:14px;
        text-decoration:none;
        color:#666;
            }
        .author-content .user-profile-data p {
            border-top:1px dashed #c2c2c2;
        padding:5px 0 5px 5px;
      margin-bottom:0px;
      color:#787878;
      font-style:italic;
      font-size:12px;
          }
      .author-content .user-profile-data p:last-child {
            border-bottom:1px dashed #c2c2c2;
          }
      .author-content .user-profile-data p.date span {
          display:block;
          }
    .author-page .aside-box p {margin-bottom:18px;}
    
    .community_ticker ul {
      margin:0; padding-top:10px;
      list-style-type:none;
      }
      .community_ticker ul li {
        padding-left:30px; margin-bottom:6px;
        font-size:14px; color:#2f2f2f; line-height:18px;
        background-position:0 4px; background-repeat:no-repeat;
        }
        .community_ticker ul li.registered {background-image:url(../img/icon-feed-reg.png);}
        .community_ticker ul li.commented {background-image:url(../img/icon-feed-comm.png);}
        
        .community_ticker ul li small.date {
          display:block;
          font-size:14px; color:#a9a9a9;
          }
        .community_ticker ul li a {color:#2f2f2f; text-decoration:none;}
          .community_ticker ul li a:hover {text-decoration:underline;}
    
    dl.profile {overflow:hidden; margin-bottom:20px; padding-top:10px;}
      dl.profile dt,
      dl.profile dd {
        float:left;
        margin-bottom:6px;
        font-size:14px; color:#2f2f2f; line-height:18px;
        }
        dl.profile dt {clear:left;}
        dl.profile dd:first-child {margin-bottom:15px;}
  
  
  .user-filter-box {
    padding:10px 0; margin-bottom:20px;
    border-bottom:#e2e2e2 solid 1px; border-top:#e2e2e2 solid 1px;
    }
    .user-filter-box .user-search {
      float:left;
      width:212px; height:25px;
      padding-left:5px;
      border:#b2b2b2 solid 1px;
      }
      .user-filter-box .user-search input[type=text] {
        width:185px; height:25px;
        font-size:12px; color:#7b7b7b;
        border:0;
        background:none;
        }
      .user-filter-box .user-search input[type=submit] {
        float:right;
        width:25px; height:25px;
        text-indent:-9999px; text-align:left;
        background:url(../img/icon-search.png) 50% 50% no-repeat;
        border:0;
        }
    .user-filter-box .filter {
      float:left;
      margin:0;
      list-style-type:none;
      }
      .user-filter-box .filter li {
        float:left;
        margin-left:20px;
        font-size:14px; line-height:25px;
        }
        .user-filter-box .filter li a {color:#0066b0; text-decoration:none;}
          .user-filter-box .filter li a:hover {text-decoration:underline;}
    
  
  
  .sidebar-columns-brasil {
    padding:20px 0 0px; 
    border-bottom:1px solid #e2e2e2; border-top:1px solid #e2e2e2;
    }
    .three-columns-brasil {margin-bottom:0px; border-bottom:none;}
      .three-columns-brasil .section-column {}
        .three-columns-brasil .section-column article { 
          position:relative; 
          padding-top:10px; 
          border-width:1px;
          }
          .three-columns-brasil .section-column article:first-child {padding-top:0px; border-width:4px;}
          .three-columns-brasil .section-column article:after {
            content:"";
            position:absolute; left:0; top:-1px;
            width:75px; height:1px;
            background:#83ad02;
            }
            .three-columns-brasil .section-column article:first-child:after {display:none;}
      .opinions-list {margin:0px; list-style:none;}
        .opinions-list article:after {display:none;}
      .sidebar-video-box {border-top:4px solid #0364a9;}
        .sidebar-video-box h3 {
          padding:2px 0 3px 38px; margin-bottom:10px;
          line-height:26px; font-size:21px; color:#666666; text-transform:uppercase; font-weight:normal;
          background:url(../img/sidebar-video-bgr.png) left center no-repeat;
          border-bottom:1px solid #e2e2e2;
          }
        .sidebar-video-box ul {margin:0px; list-style:none;}
        .sidebar-video-box article {border:none;}
        .sidebar-video-box a {display:block; position:relative;}
          .sidebar-video-box a:hover:after {
            content:"";
            display:block; position:absolute; left:10px; top:10px;
            width:26px; height:24px;
            background:url(../img/video-hover.png) no-repeat;
            }
        .sidebar-video-box p {font-size:18px; line-height:21px; color:#2f2f2f;}
        .sidebar-video-box p a { color:#2f2f2f; text-decoration:none;}
  #footer {padding-bottom:20px;}
    #footer p.copy {
      padding-top:5px;
      font-size:12px; color:#2f2f2f;
      }
      
  .opinion-slider {
    margin-bottom:20px;
    }
    .opinion-slider li {float:left;}

.documents h1 {
  border-bottom:1px solid #e2e2e2;
  font-size:21px;
  color:#666;
  text-transform:uppercase;
  font-weight:normal;
  padding:20px 0 10px 0;
}
.documents section {
  border-right:0;
  margin-top:20px;
}
 .documents article {
  border:0;
  margin:0 0 20px 0;
  background:#efefef;
  padding:10px 10px 0 10px;
  float:left;
  position:relative;
 }
  .documents article header {
    background:url(../../pdf-icon.png) no-repeat 0 5px;
    padding: 3px 0 5px 40px;
    font-size:14px;
    color:#000;
  }
    .documents header h2 {
    text-transform:uppercase;
    font-weight:normal;
    }
    .documents header a {
    color:#000;
    }


.loginButton {
  background:#003366;
  position:relative;
  float:right;
  border-left:1px solid #fff;
  margin-bottom:-1px;

}
.loginButton a {
  padding: 0 10px;
  color: white;
  text-decoration: none;
  line-height: 24px;
  display: block;
  float:left;
}

#recaptcha_response_field {
  top:18px;
  left:0;
}

.author_info {
  position:relative;
  margin-bottom:30px;
}

.author_info figure {
  float:left;
}

.author-details {
  position:absolute;
  bottom:0px;
  left: 85px;
  font-size:14px;
  color:#666;
  text-transform:uppercase;
}
.author-details a {
  text-decoration:none;
  font-weight:bold; 
  color:#666;
  padding-bottom:5px;
}

.author-details time {
  display:block;
}

.pullquote {
  display:block;
  float:right;
  margin: 0 0 10px 10px;
  width:320px;
  color:#2f2f2f;
  font-size:21px;
  text-align:center;
}

#recaptcha_widget {
  background:#e1e1e1;
  margin-bottom: 10px;
  border: 1px solid #c1c1c1;
  width:302px;
  padding:5px;
}

#recaptcha_image {
  padding: 5px 0;
  border: 1px solid #d4d4d4;
  background:#fff;
}

.recaptcha_only_if_incorrect_sol {
  margin:5px;
  padding:3px 5px;
  font-size:12px;
  border:1px solid #990000;
  background:#fff;
  position:relative;
}

.captcha_left_col {
  width: 190px;
  height:auto;
  float:left;
  overflow:visible;
  padding:5px;
  position:relative;
  margin-bottom:5px;
}

.captcha_left_col span{
  font-size:12px;
  padding-bottom: 5px;
  display:block;
  color:#727272;

}

.captcha_left_col input {
  height:18px;
  width:160px;
  margin:0;
  padding: 2px 4px;
}

.captcha_right_col {
  width: 90px;
  padding: 6px 1px ;
  float:right;
  top:20px;
  position:relative;
}

.captcha_right_col a img {
  float:right;
  position:relative;
  margin-left: 6px;
}

.commentar time {
  font-size:12px;
  display:block;
  padding-bottom:4px;
}

.commentar h6 {
  font-size:12px;
  line-height:16px;
  font-weight:normal;
  color:#2f2f2f;
}

.commentar h6 a{
  font-weight:bold;
  color:#0060b0;
  text-decoration:none;
}

.commentar h6 a:hover{
  text-decoration:underline;
}


.top-banner {
  width:728px;
  height:90px;
  float:left;
}

/* Regional page styles
------------------------------------------------ */
body#page-regional .site-info-bar p,
body#page-regional .header-content ul li.social p,
body#page-regional .featured-box h2 a,
body#page-regional .two-columns article h3 a {color:#3399cc;}
body#page-regional .site-info-bar ul li a {background:#3399cc;}
body#page-regional .header h1 a {background-image:url(../img/logo-reg.png);}
body#page-regional .header-content ul li.social ul li a{background-image:url(../img/icons-social-reg.png);}
body#page-regional .main-nav {border-bottom-color:#3399cc;}

  
/*
= Mobile devices
-------------------------------------------------------------------------------------- */

@media screen and (max-width: 915px) {
  .top-navigation {
    float:left;
    padding: 0 0 6px 12px;
  }
}
@media screen and (max-width: 1040px) {

  #wrapper {width:auto; margin:0;}
  
  .header-content .ad,
  .ad-box,
  .links-box,
  .shopping-box,
  .comunidade-box,
  .calendar-box,
  .mobile-hide,
  #footer .site-info-bar ul,
  .ad-outer {display:none;}
  
  .desktop-hide {display:block;}
  
  
  img {max-width:100%; height:auto;}
  
  .site-info-bar {z-index:100;}
    .site-info-bar p {height:23px; overflow:hidden;}
  
  
  .header {position:relative; z-index:10;}
  .header-content {float:none; overflow:hidden; width:auto;}
    .header-content ul.subheader{ width:728px; }
    .header-content ul li.search {
      /*position:absolute; left:0; top:-48px;
      width:300px;*/
    width:300px; margin-left:20px;
      }
    .header-content > ul {width:100%;}
      .header-content ul li.highlight {margin-right:0;}
      .header-content ul li.social {float:right; padding-bottom:2px;}
        .header-content ul li.social ul li {margin-left:2px;}
  
      .header-content ul li.social p {display:none;}
    .header-content .weather  {display:none;}
  .weather {width:145px;}
    .weather img {float:left;}
  
  .header h1 {margin-right:22px;}
  
  .featured-box h2 {font-size:40px; line-height:40px; font-weight:bold;}
  .featured-box p {font-size:18px;}
  
  .two-columns article h3 { font-size: 34px; }
  
  section article header h3 {font-size:22px;}
  
  .two-columns article,
  .three-columns > section {width:48%; margin-right:4%; padding-right:0; border:0;}
    .two-columns article:last-child {margin-right:0; padding-left:0;}
    .three-columns > section:nth-child(2) {margin-right:0;}
  
  .videos-box {border-bottom:0;}
  .videos-box .three-columns > section {width:32%; padding-right:1%; margin-right:1%; border:0;}
    .videos-box .three-columns > section:last-child {padding-right:0; margin-right:0;}
    
  .sidebar-columns > section:first-child {
    float:none;
    width:auto;
    padding:0; margin-bottom:20px;
    border:0;
    }
  .video-slider li article {padding:0; border:0;}
  
}

@media screen and (max-width: 940px) {
  .header-content ul.subheader { width:100%; }
  .header-content ul li.search { width:40%; margin-left:10px; }
}

@media screen and (max-width: 768px) {

  .header-content ul li.highlight,
  .weather,
  .social-box {display:none;}
  
 
  .header-content ul li.social {float:left;}
  
  .site-info-bar {
    position:absolute;
  margin: 0 20px 0 140px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  }
  
  .header h1 a {width:128px; height:102px; background-size:100% auto;}
  
  .header {
    height:200px;
  }
  .header-content {height:200px; width:100%; position:absolute;}
  .top-banner {
    width:100%;
  position:absolute;
  top:110px;
  overflow:hidden;
  }
  
  .header-content ul.subheader {
    padding-bottom:100px;
  padding-left:140px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  }
  
  .header-content ul li.search {width:60%;}
    /*.header-content ul li.search {top:-39px;}*/
  
  .featured-box h2 {font-size:36px; }
 
  .two-columns article h3 { font-size: 28px; line-height:30px}
  
  /*.three-columns > section:last-child {
    float:none;
    width:auto;
    padding:0; margin:0;
    border:0;
    clear:both;
    }
    .three-columns > section {margin-bottom:20px;}
    .three-columns > section:nth-child(2) {margin-right:0;}*/
  
  .videos-box .three-columns > section {width:30%; margin-right:3%;}
    .videos-box .three-columns > section:last-child {margin-right:0; clear:none; float:left; padding-top:20px;}
    
  section article header h3 {font-size:20px;}
  
  .single-page section:last-child {
    float:none;
    width:auto;
    }

  .video-slider figure {
    position:relative;
    padding-top:55%;
    height:0;
    overflow:hidden;
  }
  
  .video-slider figure iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
  }
  
  
  #footer .site-info-bar {
    position:relative;
    margin: 0 0 12px 0;
    
  }
  
  .documents section:last-child {
    width:100%;
  }
  
  .documents section article {
    margin-right:20px;
  }
  
}

@media screen and (max-width: 480px) {

   .region-title h3 a {
    font-size: 18px !important;
}
  
#wrapper {padding:10px;}

#footer,
.main-nav a.more {display:none;}
.main-nav nav ul {padding-right:0; height:auto; overflow:visible;}

.site-info-bar { border:0; height:24px; position: relative; margin:0 0 12px 0; }
.top-navigation { width:100%; position:absolute; float:none; padding:0;}
  .site-info-bar p {display:none;}
  
  .site-info-bar ul {
     bottom:auto; position:relative; float:right;
    width:50%;
    }
  .loginButton {
    width:50%;
    -moz-box-sizing: border-box;
      box-sizing: border-box;
  }
    .site-info-bar ul li {display:none; float:none; border:0; margin:0;}
      .site-info-bar ul li.trigger {display:block; float:none; margin:0;}
        .site-info-bar ul li.trigger a {background:url(../img/arrow-down.png) 95% 50% no-repeat #0066B0;}
    .site-info-bar ul li.expanded {display:block;}
      
.header {border:0; margin-bottom:0; padding-bottom:12px; height:auto;}
  .header h1 {margin-right:12px;}
  .header-content { height:66px; }
  .header h1 a {
    background-size: 100% auto;
    height: 66px;
    width: 83px;
}
.header-content ul.subheader {height:66px; padding-bottom:0; padding-left:100px;}
 /* .header-content ul li.social p {display:none;}*/
  .header-content ul li.search {width:99%; padding:0;margin-bottom:5px;}
    .header-content ul li.search input[type=text] {width:70%; padding:0 5px;}
  .header-content ul li.social {float:right; width:99%;}
  .header-content ul li.social ul {float:none;}
    .header-content ul li.social ul li {margin:0; width:25%;}

.main-nav {
  padding-bottom:0; margin-bottom:12px;
  border-bottom:0;
  }
  .main-nav nav {
    float:none;
    background:#0066b0;
    }
  
    .main-nav nav ul li {display:none; float:none; height:auto; padding:0; margin:0; border-right:0;}
  .main-nav nav ul li.selected { background-color:#f2f2f2;}
    .main-nav ul li.trigger {
      display:block;
      border:0;
      }
      .main-nav nav ul li.trigger a {padding:10px 13px; background:url(../img/mobile-main-nav-trigger.png) 100% 50% no-repeat;}
      .main-nav nav ul li a {
        display:block;
        color:#fff; padding:4px 13px;
        }
        .main-nav ul li.expanded {display:block;}
    /* from color.css */
    body#page-brasil .main-nav nav , body#page-brasil .main-nav nav ul li.trigger a               {background-color:#83ad02;}
    body#page-poder .main-nav nav , body#page-poder .main-nav nav ul li.trigger a                 {background-color:#0078b7;}
    body#page-mundo .main-nav nav , body#page-mundo .main-nav nav ul li.trigger a                 {background-color:#017d5b;}
    body#page-economia .main-nav nav , body#page-economia .main-nav nav ul li.trigger a             {background-color:#d61d00;}
    body#page-seu-dinheiro .main-nav nav , body#page-seu-dinheiro .main-nav nav ul li.trigger a         {background-color:#01aeb9;}
    body#page-cultura .main-nav nav , body#page-cultura .main-nav nav ul li.trigger a               {background-color:#953c95;}
    body#page-mediatech- .main-nav nav  , body#page-mediatech- .main-nav nav ul li.trigger a          {background-color:#e40086;}
    body#page-esporte .main-nav nav , body#page-esporte .main-nav nav ul li.trigger a               {background-color:#5893dc;}
    body#page-ecologia .main-nav nav , body#page-ecologia .main-nav nav ul li.trigger a             {background-color:#83ad02;}
    body#page-agro .main-nav nav , body#page-agro .main-nav nav ul li.trigger a                 {background-color:#83ad02;}
    body#page-motor .main-nav nav , body#page-motor .main-nav nav ul li.trigger a                 {background-color:#d61d00;}
    body#page-portfolio .main-nav nav , body#page-portfolio .main-nav nav ul li.trigger a             {background-color:#01aeb9;}
    body#page-gamesapps .main-nav nav , body#page-gamesapps .main-nav nav ul li.trigger a           {background-color:#e40086;}
    body#page-olimpicos .main-nav nav , body#page-olimpicos .main-nav nav ul li.trigger a           {background-color:#5893dc;}
    body#page-imagem .main-nav nav , body#page-imagem .main-nav nav ul li.trigger a               {background-color:#baa789;}
    body#page-canal-de-servidor .main-nav nav , body#page-canal-de-servidor .main-nav nav ul li.trigger a     {background-color:#297599;}
    body#page-paz-no-transito .main-nav nav , body#page-paz-no-transito .main-nav nav ul li.trigger a       {background-color:#dfba02;}
    body#page-celebridades .main-nav nav , body#page-celebridades .main-nav nav ul li.trigger a         {background-color:#c10849;}
    body#page-saude .main-nav nav , body#page-saude .main-nav nav ul li.trigger a                 {background-color:#191473;}
    body#page-empreendedorismo .main-nav nav , body#page-empreendedorismo .main-nav nav ul li.trigger a     {background-color:#e37900;}
    /* */
  .comments-form ul li {
    padding-left:0;
  }
  .comments-form ul li label { 
    float:left;
    position:relative;
  }
  .comments-form ul li input[type="text"], .comments-form ul li textarea {
    width:80%;
  }
  
.regions-list {
  padding:0;
  background:#e2e2e2;
  border:0;
  }
  .regions-list li {display:none; float:none; margin:0;}
    .regions-list li a {display:block; padding:5px 13px;}
  .regions-list li:first-child {
    display:block; position:relative;
    width:auto;
    }
    .regions-list li span {
      display:block;
      padding:10px 13px;
      color:#000; text-transform:uppercase;
      background:url(../img/regions-nav-separator.png) 100% 50% no-repeat;
      cursor:pointer;
      }
  .regions-list li.expanded {display:block;}
  .pernambuco h3 a {
    font-size: 20px;
  }


  .featured-box h2,
  .two-columns article h3 {font-size:18px; line-height:18px; }
    .featured-box h2 {font-size:22px; line-height:26px; font-weight:bold; }
    .featured-box p,
    .two-columns article p {font-size:13px;}
  
  .three-columns > section,
  .three-columns > section:last-child,
  .two-columns article {width:auto; float:none; margin:0 0 20px 0;}

#destaques-internos h3 {font-size:16px;}
.sidebar-columns > section:last-child {
  width:auto;
}

.videos-box {
  position:relative;
  padding-bottom:50px;
  }
  .videos-box h3 em {
    position:absolute; left:0; bottom:0;
    width:100%;
    padding-top:5px;
    font-size:18px; text-transform:none;
    border-top:#e2e2e2 solid 1px;
    }
    .videos-box h3 em a {
      display:block;
      padding:5px 0 5px 50px;
      background:url(../img/icon-youtube-blue.png) 10px 50% no-repeat;
      }
     
  .video-slider {border-bottom:0;}
  
   .imagem-box h3 {
    margin-bottom:0px;
  padding:10px;
  border:0;
  }
  .imagem-box ul.nav {
    position:relative;
  top:0px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 20px;
  height: 40px;
  }
  
  .imagem-box ul.nav li {
   margin:0 2% 0 0;
   width:49%;
  }
  .imagem-box ul.nav li:last-child {
   margin:0;
  }
  
  .imagem-box ul.nav li a{
  width:100%;
  -moz-box-sizing: border-box;
    box-sizing: border-box;
  padding:0px;
  line-height:28px;
  height:30px;
  text-align:center;
  }
  .image-tab-content h2 {
    font-size:22px;
  font-weight:bold;
  line-height:26px;
  }

  #recaptcha_widget {
    padding:0px;
    border:0px;
    border-bottom: 1px solid #c1c1c1;
    width:300px;
  }
  #recaptcha_image {
    border: 1px solid #c1c1c1;
    border-width: 3px 0 1px;
  }
  .captcha_right_col a img {
    margin: 0 6px 0 0;
  }
 


}



.overlay {
  position:fixed; left:0; top:0; z-index:100; display:none;
  width:100%; height:100%;
  background:rgba(0,0,0,0.3);
  }



.login , .zend_form {
  margin:10px 0 20px;
  padding:5px;
}

.zend_form:before, .zend_form:after {  content: "\0020"; display: block; height: 0; visibility: hidden; }
.zend_form:after { clear: both; }
.zend_form { zoom: 1; }

.zend_form dd[id="submit-element"] input[type="submit"] {
  float:right;
  display:inline-block; zoom:1; *display:inline;
  height:23px;
  line-height:23px; font-size:12px; text-decoration:none; color:#2f2f2f;
  padding:0 20px;
  border:#d6d6d6 solid 1px;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eee));
  background: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
  background: -o-linear-gradient(top, #fff 0%, #eee 100%);
  background: -ms-linear-gradient(top, #fff 0%, #eee 100%);
  background: linear-gradient(top, #fff 0%, #eee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff", endColorstr="#eee", GradientType=0);
}
.zend_form dd[id="submit-element"] input[type="submit"]:hover {
    background: -moz-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #dbdbdb));
    background: -webkit-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: -o-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: -ms-linear-gradient(top, #eee 0%, #dbdbdb 100%);
    background: linear-gradient(top, #eee 0%, #dbdbdb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eee", endColorstr="#dbdbdb", GradientType=0);
}


.login input[type="submit"], .zend_form input[type="submit"]  {
  margin-top:20px;
}


.login dt, .login dd, .zend_form dt, .zend_form dd {
  float:left;
  min-height:24px;
}
.login dt, .zend_form dt {
  float:left;
  width: 30.05%;
  margin-right: 3.8%;
}
.login dd, .zend_form dd {
  width: 66.05%;
  margin-left:0;
}

.login dt.info-block, .login dd.info-block , .zend_form dt.info-block, .zend_form dd.info-block{
  margin-top:-7px !important;
  margin-bottom:6px !important;
}

.login dd input[type="text"], .login dd input[type="password"], .login dd textarea, .login dd input[type="file"],
.zend_form dd input[type="text"], .zend_form dd input[type="password"], .zend_form dd textarea, .zend_form dd input[type="file"] {
  width: 98.5%;
  margin: 0 0 10px;
  padding: 3px 5px;
  border: 1px solid #999;
  border-color: #999;
}

.login dd input[type="text"]:focus, .login dd input[type="password"]:focus, .login dd textarea:focus,
.zend_form dd input[type="text"]:focus, .zend_form dd input[type="password"]:focus, .zend_form dd textarea:focus {
  border-color: #484848;
  outline: none;
}

#attributes-element {
  clear:both;
  width:100%;
}

#attributes-label {
  height:0px;
  min-height:0px;
}
#attributes-gender-element {
  margin-bottom:10px;
}

#attributes-gender-element label{
  line-height:22px;
}

#attributes-gender-element label input {
  margin-right:5px;
}


.register-link {
  color:#484848;
  margin-right:10px;
}
.register-link:hover{
  color:#000;
}

.register-block {
  margin:10px 0 20px;
}



#filter-users:before, #filter-users:after, .users:before, .users:after {  content: "\0020"; display: block; height: 0; visibility: hidden; }
#filter-users:after, .users:after { clear: both; }
#filter-users, .users { zoom: 1; }

#filter-users {
  margin:10px 0 10px 0;
  background-color:#f2f2f2;
  border:1px solid #e2e2e2;
  list-style-type:none;
}
#filter-users li {
  position:relative;
  float:left;
  padding:5px 10px;
  border-right:1px solid #e2e2e2;
}
#filter-users li a {
  color:#585858;
  text-decoration:none;
}
#filter-users li:hover {
  background-color:#e2e2e2;
}
#filter-users li a:active {
  font-weight:bold;
}

.users {
  list-style-type:none;
  margin-left:0px;
}

.users li {
  margin-bottom:10px;
  background-color:#f2f2f2;
  border-left:4px solid #d2d2d2;
  padding:10px 0 10px 10px;
  
}

.users li figure {
  float:left;
  margin-right:10px;
}

.users li h5 a {
  color:#585858;
  margin-right:5px;
  text-decoration:none;
}
.users li h5 a:hover {
  color:#333;
  text-decoration:underline;
}

.users li h5 small {
  color:#888888;
  font-weight:normal;
}

.users li p {
  color:#727272;  
  font-style:italic;
  font-size:12px;
}

.author-page h3 a {
  color:#444;
  text-decoration:none;
}

.author-page h3 a:hover {
  color:#303030;
  text-decoration:underline;
}


/* login */

.alert {
  background-color:#fcf8e3;
  border-color:#fbeed5;
  }
.alert-success {
  background-color:#edf9e7;
  border-color:#d6e9c6;
  }
  .alert-success, .alert-success h5 {color:#278f29;}

.alert-danger, .alert-error {
  background-color:#f6e8e8;
  border-color:#eed3d7;
  }
  .alert-danger, .alert-error,
  .alert-danger h5, .alert-error h5, .error-info {color:#a42323;}

.alert-info {
  background-color:#e4f2f9;
  border-color:#bce8f1;
  }
  .alert-info, .alert-info h5 {color:#31827d;}
  

.alert {
  padding: 14px;
  margin: 6px 0 12px 0;
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
  .alert p {
    font-size:0.875em !important;
    margin-bottom:0.5em;
    }
  .alert h5 {
    font-size:1em !important;
    margin-bottom:0.5em;
    }
  .alert p {
    margin-top:0;
    }
    .alert p:last-child {
      margin-bottom:0;
      }
.alert-success {
  background-color: #edf9e7;
  border-color: #d6e9c6;
  }
  .alert-success, .alert-success h5 {
    color: #278f29;
    }
.alert-danger, .alert-error {
  background-color: #f6e8e8;
  border-color: #eed3d7;
  }
  .alert-danger, .alert-error,
  .alert-danger h5, .alert-error h5, .error-info {
    color: #a42323;
    }
.alert-info {
  background-color: #e4f2f9;
  border-color: #bce8f1;
  }
  .alert-info, .alert-info h5 {
    color: #31827d;
    }

/* search results */

.search-results {
  float:left;
  width:100%;
}
.search-results figure img {
  margin: 12px 20px 12px 0;
  float:left;
}

.search-results h3 {
  margin:12px 0 5px;
}

.search-results h3 a {
  font-size:28px;
  font-weight:bold;
  text-decoration:none;
  color:#010101;
}

.search-results h3 a:hover {
  text-decoration:underline;
}

@media screen and (max-width: 460px) {

   .region-title h3 a {
    font-size: 18px !important;
}
.ad-box-on-mobile { display:block;text-align:center;width:100%;}
}


@media screen and (max-width: 360px) {

   .region-title h3 a {
    font-size: 18px !important;
}
}

ins {
    background-color: #FFFFFF !important;
}

/*
= Print
-------------------------------------------------------------------------------------- */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}