/* =============================================================================
   CSS Reset
   ========================================================================== */

/* HTML5 Boilerplate Reset - http://html5boilerplate.com/ */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}html,button,input,select,textarea{font-family:sans-serif;color:#222}body{margin:0;font-size:1em;line-height:1.4}::-moz-selection{background:#2a5075;color:#fff;text-shadow:none}::selection{background:#2a5075;color:#fff;text-shadow:none}a:focus{outline:thin dotted}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin:0;padding:0}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}::-webkit-input-placeholder{font-weight:300}input:-moz-placeholder{font-weight:300}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/* =============================================================================
   Tipografia
   ========================================================================== */
@font-face {
    font-family: 'OpenSans';
    src: url('//static.folha.uol.com.br/fonts/opensans/opensans-regular.eot');
    src: url('//static.folha.uol.com.br/fonts/opensans/opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('//static.folha.uol.com.br/fonts/opensans/opensans-regular.woff') format('woff'),
         url('//static.folha.uol.com.br/fonts/opensans/opensans-regular.ttf') format('truetype'),
         url('//static.folha.uol.com.br/fonts/opensans/opensans-regular.svg#OpenSans') format('svg');
   font-weight: 400;
   font-style: normal;
}

@font-face {
    font-family: 'OpenSansBold';
    src: url('//static.folha.uol.com.br/fonts/opensans-bold/opensans-bold.eot');
    src: url('//static.folha.uol.com.br/fonts/opensans-bold/opensans-bold.eot?#iefix') format('embedded-opentype'),
         url('//static.folha.uol.com.br/fonts/opensans-bold/opensans-bold.woff') format('woff'),
         url('//static.folha.uol.com.br/fonts/opensans-bold/opensans-bold.ttf') format('truetype'),
         url('//static.folha.uol.com.br/fonts/opensans-bold/opensans-bold.svg#OpenSansBold') format('svg');
   font-weight: 700;
   font-style: normal;
}

/* =============================================================================
   Global
   ========================================================================== */
p {
   line-height: 1.4;
   margin: 0;
   padding: 0;
}
body {
   background-color: #fff;
   color: #000;
   font: 400 14px/1.2 'OpenSans', sans-serif;
   z-index: 0;
}
strong {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
address {
   border-bottom: solid 1px #ccc;
   border-top: solid 1px #ccc;
   font-style: normal;
   margin: 20px 0;
   padding: 16px 0;
}
ul {
   list-style: none outside none;
}
th {
   font-weight: 400;
}
article {
   color: #666;
}
article p {
   margin-bottom: 10px;
}
.hide {
   display: none;
}
.clearfix:after {
   content: " ";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
article p a {
   color: #666;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
article p a:hover {
   color: #444;
}

/* =============================================================================
   Layout/ Grid Styles
   ========================================================================== */

.limit {
   margin: 0 auto;
   position: relative;
   width: 970px;
}
.column {
   display: inline;
   float: left;
   position: relative;
}
.column:first-child {
   margin-left: 0;
}
.column.mini {
   width: 200px;
}
.column.mini.right.hidden {
   margin-left: 10px;
   width: 35px;
}
.column.mini.right {
   margin-left: 15px;
}
.column.small {
   width: 300px;
}
.column.small.right {
   margin-left: 35px;
}
.column.medium {
   margin-left: 20px;
   width: 415px;
}
.column.large {
   width: 540px;
}
.column.x-large {
   width: 710px;
}
.double-column {
   display: inline;
   float: left;
   position: relative;
}
.double-column.small {
   width: 635px;
}
.double-column.large {
   width: 750px;
}
.double-column.x-large {
   width: 925px;
}
.double-column.product {
   width: 755px;
}
.full-column {
   clear: both;
   display: block;
   position: relative;
   width: 100%;
}
.full-column-top {
   margin-top: 20px;
}
.full-column-bottom {
   margin-bottom: 20px;
}
.full-column.product {
   float: left;
   width: 925px;
}
.content-listing .main-column {
   width: 755px;
   margin-left: 15px;
}
.hide-column {
   float: right;
   z-index: 10;
}

/* =============================================================================
   H1, H2, H3, H4 and others titles styles
   ========================================================================== */
h1 , h2 , h3 , h4 , h5 , h6 {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   margin: 0;
   padding: 0;
   line-height: 1.2;
}
.title-primary {
   border-bottom: solid 2px #11589a;
   color: #2f76b8;
   display: inline-block;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   font-size: 16px;
   padding-bottom: 4px;
}
.title-secondary {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   font-size: 16px;
}
.content-title {
   border-bottom: solid 2px #f1c911;
   color: #000;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   font-size: 18px;
   margin-bottom: 20px;
   padding-bottom: 6px;
}
.about-content-title,
.gallery-title {
   color: #2f76b8;
   border-bottom: solid 2px #838184;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700; 
   padding-bottom: 4px;
   font-size: 18px;
   margin-bottom: 20px;  
}
/* =============================================================================
   Sprite Assets
   ========================================================================== */
.sprite { background: url( //f.i.uol.com.br/folhapress/furniture/1.1/images/sprite.png?2014120901 ) no-repeat scroll 0 0 transparent; }
.sprite.logo { background-position: -6px -160px; }

/* Advanced Search */
.search-display .icon-closed ,
.search-display .icon-opened {
   display: inline-block;
   margin-left: 4px;
   height: 10px;
   width: 16px;
}
.search-display .icon-closed { background-position: -8px -9px; }
.search-display .icon-opened { background-position: -29px -9px; }

/* Accordion */
.accordion-primary-item .icon {
   display: block;
   height: 10px;
   width: 16px;
}
.accordion-primary-item.closed .icon { background-position: -49px -9px; }
.accordion-primary-item.closed:hover .icon { background-position: -68px -9px; }
.accordion-primary-item.opened .icon { background-position: -29px -9px; }

/* Catalog */
.catalog .animation .icon ,
.catalog .audio .icon ,
.catalog .text .icon ,
.catalog .video .icon {
   height: 34px;
   width: 34px;
}
.catalog .animation .icon { background-position: -245px -217px; }
.catalog .audio .icon { background-position: -166px -217px; }
.catalog .text .icon { background-position: -127px -217px; }
.catalog .video .icon { background-position: -245px -217px; }

/* Control Buttons */
.icon-prev-primary,
.icon-next-primary,
.icon-pause-primary,
.icon-prev-secondary,
.icon-pause-secondary,
.icon-next-secondary {
   height: 32px;
   width: 32px;
}
.icon-prev-primary { background-position: -232px -32px; }
.icon-pause-primary { background-position: -269px -32px; }
.icon-next-primary { background-position: -306px -32px; }
.icon-prev-primary:hover { background-position: -346px -32px; }
.icon-pause-primary:hover { background-position: -383px -32px; }
.icon-next-primary:hover { background-position: -420px -32px; }
.icon-prev-secondary { background-position: -4px -32px; }
.icon-pause-secondary { background-position: -40px -32px; }
.icon-next-secondary { background-position: -78px -32px; }
.icon-prev-secondary:hover { background-position: -118px -32px; }
.icon-pause-secondary:hover { background-position: -154px -32px; }
.icon-next-secondary:hover { background-position: -192px -32px; }
.icon-chevron-left ,
.icon-chevron-right {
   display: block;
   height: 15px;
   width: 12px;
}
.icon-chevron-left { background-position: -124px -7px; }
.icon-chevron-left:hover { background-position: -140px -7px; }
.icon-chevron-right { background-position: -90px -7px; }
.icon-chevron-right:hover { background-position: -106px -7px; }

/* Content Type */
.content-type .sprite {
   display: block;
   width: 20px;
   height: 18px;
   margin: 0 auto;
}
.content-type.animation .sprite { background-position: -213px -275px; }
.content-type.art .sprite { background-position: -162px -275px; }
.content-type.photo .sprite { background-position: -82px -275px; }
.content-type.text .sprite { background-position: -186px -276px; }
.content-type.video .sprite { background-position: -109px -275px;  }
.content-type.animation:hover .sprite { background-position: -213px -296px; }
.content-type.art:hover .sprite { background-position: -162px -296px; }
.content-type.photo:hover .sprite { background-position: -82px -296px }
.content-type.text:hover .sprite { background-position: -186px -297px }
.content-type.video:hover .sprite { background-position: -109px -296px; }

.content-type.animation.disabled .sprite { background-position: -213px -254px; }
.content-type.art.disabled .sprite { background-position: -162px -253px; }
.content-type.photo.disabled .sprite { background-position: -82px -253px; }
.content-type.text.disabled .sprite { background-position: -186px -254px; }
.content-type.video.disabled .sprite { background-position: -109px -253px; }

/* Exclusive value */
.exclusive-tag .sprite {
   background-position: -158px -79px;
   display: block;
   height: 17px;
   width: 20px;
}
.exclusive-tag .sprite:hover { background-position: -177px -79px; }
.exclusive-value-help .sprite { 
   background-position: -195px -78px;
   display: block;
   height: 17px;
   width: 20px;
}
.exclusive-value-help:hover .sprite { background-position: -214px -78px; }

/* Pagination */
.pagination .icon {
      display: block;
      height: 15px;
      width: 12px;
      text-indent: -9999px;
}
.pagination .icon.prev { background-position: -124px -7px; }
.pagination .icon.prev:hover { background-position: -140px -7px; }
.pagination .icon.next { background-position: -90px -7px; }
.pagination .icon.next:hover { background-position: -106px -7px; }
.pagination .icon.first { background-position: -192px -7px; }
.pagination .icon.first:hover { background-position: -208px -7px; }

/* Top Search */
.search-selector .icon {
   display: block;
   height: 10px;
   width: 16px;
}
.closed .search-selector .icon { background-position: -49px -9px; }
.closed .search-selector:hover .icon { background-position: -68px -9px; }
.opened .search-selector .icon { background-position: -29px -9px; }

/* Toolbar */
.toolbar .print .icon-print {
   background-position: -11px -259px;
   width: 16px;
}
.toolbar .print:hover .icon-print { background-position: -11px -279px; }
.toolbar .toolbar-item .sprite {
   display: block;
   float: left;
   height: 12px;
}
.toolbar .font-size .sprite { width: 15px; }
.toolbar .icon-font { background-position: -31px -259px; }
.toolbar .icon-plus { background-position: -45px -259px; }
.toolbar .icon-plus:hover { background-position: -45px -279px; }
.toolbar .icon-minus { background-position: -59px -259px; }
.toolbar .icon-minus:hover { background-position: -59px -279px; }
.toolbar .preview .icon-preview {
   background-position: -5px -138px;
   width: 16px;
}
.toolbar .preview:hover .icon-preview,
.toolbar .preview.selected:hover .icon-preview { background-position: -22px -138px; }
.toolbar .preview.selected .icon-preview { background-position: -40px -138px; }

.toolbar .landscape .icon-landscape {
   background-position: -70px -138px;
   width: 24px;
}
.toolbar .landscape:hover .icon-landscape,
.toolbar .landscape.selected:hover .icon-landscape { background-position: -93px -138px; }
.toolbar .landscape.selected .icon-landscape { background-position: -116px -138px; }

.toolbar .portrait .icon-portrait {
   background-position: -139px -135px;
   width: 14px;
   height: 20px;
}
.toolbar .portrait:hover .icon-portrait,
.toolbar .portrait.selected:hover .icon-portrait { background-position: -150px -135px; }
.toolbar .portrait.selected .icon-portrait { background-position: -161px -135px; }
.toolbar .landscape-portrait .icon-landscape-portrait {
   background-position: -172px -135px;
   height: 20px;
   width: 24px;
}
.toolbar .landscape-portrait:hover .icon-landscape-portrait,
.toolbar .landscape-portrait.selected:hover .icon-landscape-portrait { background-position: -195px -135px; }
.toolbar .landscape-portrait.selected .icon-landscape-portrait { background-position: -218px -135px; }

.toolbar .latest .icon-latest {
   background-position: -255px -171px;
   width: 18px;
}
.toolbar .latest:hover .icon-latest,
.toolbar .latest.selected:hover .icon-latest { background-position: -274px -171px; }
.toolbar .latest.selected .icon-latest { background-position: -293px -171px; }

.toolbar .older .icon-older {
   background-position: -312px -172px;
   width: 18px;
}
.toolbar .older:hover .icon-older,
.toolbar .older.selected:hover .icon-older { background-position: -331px -172px; }
.toolbar .older.selected .icon-older { background-position: -350px -172px; }

.toolbar .mosaic .icon-mosaic {
   background-position: -256px -134px;
   height: 20px;
   width: 21px;
}
.toolbar .mosaic:hover .icon-mosaic,
.toolbar .mosaic.selected:hover .icon-mosaic { background-position: -279px -134px; }
.toolbar .mosaic.selected .icon-mosaic { background-position: -302px -134px; }

.toolbar .list .icon-list,
.toolbar .list-with-summary .icon-list-with-summary {
   height: 20px;
   width: 23px;
}
.toolbar .list .icon-list { background-position: -338px -134px; }
.toolbar .list:hover .icon-list,
.toolbar .list.selected:hover .icon-list { background-position: -361px -134px; }
.toolbar .list.selected .icon-list { background-position: -384px -134px; }

.toolbar .list-with-summary .icon-list-with-summary { background-position: -422px -134px; }
.toolbar .list-with-summary:hover .icon-list-with-summary, 
.toolbar .list-with-summary.selected:hover .icon-list-with-summary { background-position: -445px -134px; }
.toolbar .list-with-summary.selected .icon-list-with-summary { background-position: -467px -134px; }

.toolbar .return .icon-return { 
   background-position: -140px -7px; 
   display: block;
   height: 15px;
   width: 12px;
}
.toolbar .return:hover .icon-return { background-position: -124px -7px; }

/* Download */
.btn-download.basic-btn:hover .icon-download,
.royalty-table .btn-download-icon:hover .icon-download { background-position: -80px -107px; }
.icon-download {
   background-position: -54px -107px;
   display: block;
   height: 23px;
   width: 23px;
}

/* Hide Column */
.hide-column .icon {
   display: block;
   height: 30px;
   margin: 8px 4px 0 0;
   width: 30px;
   text-indent: -9999px;
}
.hide-column.off .icon { background-position: -5px -71px; }
.hide-column.off:hover .icon { background-position: -43px -71px; }
.hide-column.on .icon { background-position: -82px -71px; }
.hide-column.on .icon:hover { background-position: -121px -71px; }

/* Search */
.btn-search .icon-search {
   background-position: -3px -112px;
   height: 19px;
   display: block;
   margin: -9px 0;
   width: 22px;
}
.btn-search:hover .icon-search { background-position: -25px -112px; }

/* Related Content */
.related-content .animation .icon ,
.related-content .audio .icon ,
.related-content .text .icon ,
.related-content .video .icon {
   display: block;
   height: 30px;
   width: 30px;
}
.related-content .animation .icon { background-position: -88px -215px; }
.related-content .audio .icon { background-position: -30px -215px; }
.related-content .text .icon { background-position: -5px -215px; }
.related-content .video .icon { background-position: -58px -215px; }


/* =============================================================================
   Header Styles
   ========================================================================== */

/* Top */
#top {
   background: #fff;
   margin-bottom: 16px;
}
#top .top-container {
   background: -webkit-linear-gradient( top, #fff 7%, #f5f5f5 92% );
   background:    -moz-linear-gradient( top, #fff 7%, #f5f5f5 92% );
   background:     -ms-linear-gradient( top, #fff 7%, #f5f5f5 92% );
   background:      -o-linear-gradient( top, #fff 7%, #f5f5f5 92% );
   border-bottom: solid 1px #cfcfcf;
   height: 130px;
   padding-bottom: 15px;
   position: relative;
}
#top .logo { 
   float: left;
   height: 50px;
   margin: 44px 0 0;
   width: 222px;
   text-indent: -9999px;
}
#top .logo a {
   display: block;
   height: 50px;
   width: 222px;
}

#top .user-area {
   position: absolute;
   right: 0;
   top: 14px;
}

#top .user-options {
   float: right;
}
#top .user-option {
   color: #ccc;
   float: left;
   font-size: 13px;
   line-height: 1;
   border-left: solid 1px #ccc;
   padding-left: 16px;
   margin-left: 16px;
}
#top .user-option.first {
   border-left: none;
   padding-left: 0;
}
#top .user-option a {
   color: #3377b6;
}
#top .user-option a:hover,
#top .user-option.actived a {
   text-decoration: underline;
}
#top .welcome {
   border-right: solid 1px #ccc;
   color: #999;
   font-size: 12px;
   float: right;
   padding-right: 16px;
}
#top .content-search-type {
   bottom: -26px;
   font-size: 12px;
   left: 0;
   position: absolute;
}
#top .content-search-type > span {
   float: left;
}
#top .content-search-type > label {
   color: #666;
   float: left;
   margin-left: 16px;
}

/* Search */
#top .search {
   float: right;
   margin-top: 60px;
   position: relative;
}
#top .search #query {
   color: #999;
   border: 1px solid #ccc;
   border-right: none;
   font-size: 16px;
   float: left;
   height: 16px;
   padding: 11px 10px;
   width: 290px;
}

#top button {
   float: left;
   height: 40px;
   width: 40px;
}
#top .search .search-section {
   float: left;
   background-color: #fff;
   border-bottom: solid 1px #ccc;
   border-top: solid 1px #ccc;
   color: #999;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   height: 12px;
   padding: 8px 8px 8px 0;
   text-align: right;
   width: 87px;
}
#top .search .search-selector {
   display: block;
}
#top .search .search-selector .icon {
   float: right;
   margin: 2px 0 0 8px;
   
}

/* Search - Content Type */
#top .search .content-type {
   float: left;
   position: relative;
}
#top .search .content-type.closed .content-type-options {
   display: none;
}
#top .search .content-type.opened .content-type-options {
   display: block;
}
#top .search .content-type-options {
   background-color: #fff;
   border: solid 1px #ccc;
   border-top: none;
   box-shadow: 0px 3px 4px -3px #999;
   font-size: 13px;
   margin-top: -1px;
   position: absolute;
   padding: 0 17px;
   right: 0;
   top: 40px;
   width: 88px;
   z-index: 9999;
}
#top .search .content-type-label {
   background-color: #fff;
   border: solid 1px #ccc;
   border-left: none;
   cursor: pointer;
   float: left;
   font-size: 13px;
   height: 16px;
   padding: 11px;
}
#top .search .content-type-label .type {
   border-left: solid 1px #ddd;
   display: block;
   float: left;
   padding-left: 14px;
   text-align: center;
   width: 72px;
}
#top .search .content-type-options h4 {
   font-size: 12px;
   margin: 0 0 10px;
   font-family: 'OpenSans', sans-serif;
   font-weight: 400;
   text-transform: uppercase;
}
#top .search .content-type-options label {
   color: #666;
   display: block;
   margin: 12px 0;
}

/* Search - Content Date */
#top .search .content-date {
   float: left;
   position: relative;
}
#top .search .content-date-label {
   background-color: #fff;
   border: solid 1px #ccc;
   border-left: none;
   border-right: none;
   cursor: pointer;
   float: left;
   font-size: 13px;
   height: 16px;
   padding: 11px;
}
#top .search .content-date-label .date {
   float: left;
   min-width: 94px;
   text-align: center;
}
#top .search .content-date.closed .content-date-options {
   display: none;
}

#top .search .content-date.opened .content-date-options {
   display: block;
}
#top .search .content-date-options {
   background-color: #fff;
   box-shadow: 0px 3px 4px -3px #999;
   position: absolute;
   right: -1px;
   top: 39px;
   z-index: 9999;
   border: solid 1px #ccc;
   border-top: none;
   width: 140px;
}
#top .search .content-date-options .options-wrapper {
   margin: 10px auto;
   width: 94px;
}
#top .search .content-date-options .option-label {
   font-family: 'OpenSans', sans-serif;
   text-transform: uppercase;
   margin-bottom: 6px;
   font-size: 12px;
   display: block;
}
#top .search .content-date-options .clean-date {
   cursor: pointer;
   display: block;
   font-size: 13px;
   color: #3377b6;
   text-align: center;
}
#top .search .content-date-options .clean-date:hover {
   text-decoration: underline;
}
#top .search .content-date-options .date-input {
   border: solid 1px #ccc;
   color: #999;
   margin-bottom: 10px;
   padding: 4px;
   width: 84px;
}
#top .search .content-date-options .date-input.disabled {
   background-color: #f5f5f5 ;
}
#top .search .clear-form {
   color: #3377b6;
   font-size: 13px;
   position: absolute;
   right: 0;
   top: 47px
}
#top .search .clear-form:hover {
   text-decoration: underline;
}

/* =============================================================================
Navigation Styles
========================================================================== */

/* Navigation Bar 
.navbar {
   background: #ececec;
   border-bottom: solid 1px #cfcfcf;
   box-shadow: 0px 1px 0px 0px #f3f3f3, inset 1px 1px 1px 0px #f1f1f1;
   z-index: -1;
}
.navbar-item {
   float: left;
}
.navbar-item-photos a,
.navbar-item-texts a,
.navbar-item-arts a,
.navbar-item-videos a {
   width: 191px;
}
.navbar-item-animations a {
   width: 200px;
}
.navbar-item-account a,
.navbar-item-contact-us a {
   width: 123px;
}
.navbar-item-user-status a {
   width: 90px;
}
*/
/* Main Nav */
.main-nav {
   border-right: solid 1px #cfcfcf;
   float: left;
   font-size: 14px;
}
.main-nav-item {
   box-shadow: inset 2px 0px 0px 0px #f1f1f1;
}
.main-nav-item a {
   border-left: solid 1px #cfcfcf;
   display: block;
   padding: 12px 0;
   text-transform: uppercase;
   text-align: center;
}
.main-nav-item:first-child a {
   border-left: solid 1px #cfcfcf;
}
.main-nav-item a:hover,
.main-nav-item.actived a {
   background-color: #dfdfdf;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   -webkit-transition: background-color .1s ease-in;
   -moz-transition: background-color .1s ease-in;
   -ms-transition: background-color .1s ease-in;
   -o-transition: background-color .1s ease-in;
   transition: background-color .1s ease-in;
}

/* Section Nav */
.section-nav-list {
   border-right: solid 1px #cfcfcf;
   display: block;
   font-size: 14px;
   background: #ececec;
   
   z-index: -1;
}
.section-nav-item {
   float: left;
   box-shadow: inset 2px 0px 0px 0px #f1f1f1;
}
.section-nav-item a {
   border-left: solid 1px #cfcfcf;
   display: block;
   padding: 10px 0;
   text-transform: uppercase;
   text-align: center;
   
}
.section-nav-item.section-nav-animations a {
   
}
.section-nav-item:first-child a {
   border-left: solid 1px #cfcfcf;
}
.section-nav-item a:hover,
.section-nav-item.actived a {
   background-color: #dfdfdf;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   -webkit-transition: background-color .1s ease-in;
   -moz-transition: background-color .1s ease-in;
   -ms-transition: background-color .1s ease-in;
   -o-transition: background-color .1s ease-in;
   transition: background-color .1s ease-in;
}
.navbar {
   background: #ececec;
   border-bottom: solid 1px #cfcfcf;
   box-shadow: 0px 1px 0px 0px #f3f3f3, inset 1px 1px 1px 0px #f1f1f1;
}
.navbar .section-nav-item a {
   width: 189px;
}
.navbar .section-nav-item.section-nav-animations a {
   width: 208px;
}
.content-listing .section-nav {
   border-top: solid 1px #cfcfcf;
   padding-top: 3px;
}
.content-listing .section-nav-list {
   border-top: solid 1px #cfcfcf;
   border-bottom: solid 1px #cfcfcf;
   box-shadow: 0px 1px 0px 0px #f3f3f3, inset 1px 1px 1px 0px #f1f1f1;
   margin-bottom: 24px;
}
.content-listing .section-nav-item a {
   width: 146px;
}
.content-listing .section-nav-item.section-nav-animations a {
   width: 165px;
}

/* Sidenav */
.sidenav-primary {
   border: solid 1px #cfcfcf;
   margin-bottom: 20px;
}
.sidenav-primary-item a {
   display: block;
   background-color: #ececec;
   border-top: solid 1px #cfcfcf;
   box-shadow: inset 1px 1px 1px 0px #fafafa;
   padding: 16px 10px;
}
.sidenav-primary-item:first-child a {
   border: none;
}
.sidenav-primary-item a:hover {
   background-color: #dfdfdf;
   box-shadow: none;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   -webkit-transition: background-color .1s ease-in;
   -moz-transition: background-color .1s ease-in;
   -ms-transition: background-color .1s ease-in;
   -o-transition: background-color .1s ease-in;
   transition: background-color .1s ease-in;
}
.sidenav-primary-item .actived {
   background-color: #dfdfdf;
   box-shadow: none;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}

/* Section Navigation - alterar*/
.about-content .navsection a {
   border-bottom: solid 1px #e7e7e7;
   color: #777;
   display: block;
   font-family: 'OpenSans', sans-serif;
   font-size: 16px;
   font-weight: 400;
   margin-bottom: 14px;
   padding: 0 0 14px;
}
.about-content .navsection a:hover {
   color: #000;
}

/* Special Lighboxes */
#sidenav .special-lightboxes {
   background-color: #f6f6f6;
   margin-bottom: 20px;
   padding: 16px;
}
#sidenav .special-lightboxes h1 {
   font-size: 15px;
   margin-bottom: 10px;
}
#sidenav .special-lightboxes .lightbox-logo {
   margin-right: 8px;
   float: left;
   height: 50px;
   width: 50px;
}
#sidenav .special-lightboxes .lightbox-name {
   display: block;
   font-size: 14px;
   line-height: 1.2;
   margin: 10px 0 0;
}
#sidenav .special-lightboxes .special-lightbox a {
   display: block;
   padding: 10px 0;
}
#sidenav .special-lightboxes .special-lightbox a:hover .lightbox-logo {
   filter: alpha(opacity=80);
   -moz-opacity: 0.8;
   opacity: 0.8;
   -webkit-transition: all .1s ease-in;
   -moz-transition: all .1s ease-in;
   -ms-transition: all .1s ease-in;
   -o-transition: all .1s ease-in;
   transition: all .1s ease-in;
}
#sidenav .special-lightboxes .special-lightbox a:hover .lightbox-name {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
#sidenav .special-lightboxes .no-lightboxes {
   color: #999;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   font-size: 13px;
   line-height: 1.4;
   margin-top: 12px;
   text-align: center;
   text-shadow: 1px 1px 1px #fff;
}

/* Pagination */
.pagination {
   float: right;
   line-height: 1;
}
.pagination > span {
   color: #777;
   float: left;
}
.pagination .page-list {
   float: left;
}
.pagination .page-list li {
   float: left;
}
.pagination .page-list li {
   border-left: solid 1px #cfcfcf;
}
.pagination .page-list li:first-child {
   border-left: none;
}
.pagination .page-item {
   color: #777;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   padding: 0 8px;
}
.pagination .page-item:hover {
   color: #000;
}
.pagination .page-item.actived {
   color: #2f76b8;
}
.pagination .icon {
   float: left;
}
.pagination .last-page,
.pagination .first-page {
   float: left;
}

/* =============================================================================
   General Styles
   ========================================================================== */
#main {
   position: relative;
}
.main-content {
   margin-bottom: 20px;
}

/* Breadcrumb */
.breadcrumb {
   color: #777;
   float: left;
   font-size: 16px;
   margin-bottom: 6px;
}
.breadcrumb a {
   color: #3377b6;
}
.breadcrumb a:hover {
   text-decoration: underline;
}
.breadcrumb-full {
   border-bottom: solid 1px #ccc;
   float: none;
   margin-bottom: 20px;
   padding-bottom: 8px;
}

/* Wrapper bar */
.wrapper-bar {
   border-top: solid 1px #cfcfcf;
   border-bottom: solid 1px #cfcfcf;
   margin-bottom: 20px;
   padding: 10px 0;
}
.wrapper-bar .pagination {
   margin-top: 9px;
}

/* Content Filters */
.content-filters {
   border-top: solid 1px #cfcfcf;
}
.content-filters h1 {
   margin: 11px 0;
   float: left;
   font-size: 15px;
}
.content-filters .btn {
   margin: 3px 0;
   float: right;
   padding: 9px 10px;
}
.content-filters .btn-filter {
   margin-left: 2px;
}

.content-filters .accordion-inner > li > ul > li ul {
   margin-left: 10px;
}
.content-filters .accordion-inner label {
   display: block;
   font-size: 13px;
   margin-bottom: 6px;
}
.content-filters .accordion-inner label input {
   float: left;
   margin-right: 4px;
   margin-bottom: 6px;
}

/* Audio Player */
.audio-title {
   margin: 10px 0;
}

/* Banner */
.banner {
   height: 190px;
   margin: 21px 0 14px;
   width: 300px;
}

/* =============================================================================
   Accordion
   ========================================================================== */
.accordion .accordion-inner {
   display: none;
}
.accordion li.opened .accordion-inner {
   display: block;
}

/* Accordion Primary */
.accordion-primary {
   border-top: solid 1px #cfcfcf;
   margin-bottom: 20px;
}
.accordion-primary {
   border: solid 1px #cfcfcf;
}
.accordion-primary-item {
   cursor: pointer;
   border-top: solid 1px #cfcfcf;
}
.accordion-primary-item:first-child {
   border: none;
}
.accordion-primary-item.closed:hover .item-title,
.accordion-primary-item.opening .item-title,
.accordion-primary-item.opened .item-title {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
.accordion-primary-item .accordion-header {
   background-color: #ececec;
   box-shadow: inset 1px 1px 1px 0px #fafafa;
   display: block;
   margin: 0;
   padding: 16px 10px;  
}
.accordion-primary-item .accordion-header:after {
   content: " ";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
.accordion-primary-item.opening .accordion-header,
.accordion-primary-item.opened .accordion-header {
   box-shadow: none;
   background-color: #dfdfdf;
}
.accordion-primary-item.closed:hover .accordion-header {
   background-color: #dfdfdf;
   box-shadow: none;
   -webkit-transition: background-color .1s ease-in;
   -moz-transition: background-color .1s ease-in;
   -ms-transition: background-color .1s ease-in;
   -o-transition: background-color .1s ease-in;
   transition: background-color .1s ease-in;
}
.accordion-primary-item .accordion-header .item-title { 
   display: block;
   float: left;
}
.accordion-primary-item .accordion-header .icon {
   float: right;
}
.accordion-primary-item .accordion-inner {
   background-color: #dfdfdf;
   padding: 0 10px 10px;
}
.accordion-primary-item .accordion-inner li a {
   display: block;
   color: #444;
   margin-bottom: 6px;
}
.accordion-primary-item .accordion-inner li a:hover,
.accordion-primary-item .accordion-inner li .actived {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}

/* =============================================================================
   Advice Box
   ========================================================================== */
.advice-box {
   border-bottom: solid 2px #f2ca10;
   border-top: solid 2px #f2ca10;
   height: 140px;
   margin-bottom: 20px;
   overflow: hidden;
   padding: 20px 4%;
   width: 92%;
}
.advice-box h1 {
   font-size: 16px;
   margin-bottom: 10px;
}
.advice-box p {
   color: #666;
}
.advice-bottom-link {
   display: inline-block;
   margin-top: 6px;
}
.advice-bottom-link:hover {
   text-decoration: underline;
}

/* =============================================================================
   Alert
   ========================================================================== */
.alert,
.warning,
.message {
   background-color: #fbf5d1;
   border: solid 1px #f6dc65;
   margin-bottom: 20px;
   font-size: 13px;
   line-height: 1.4;
   padding: 8px 42px 8px 10px;
   position: relative;
   text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.alert .close,
.warning .close {
   color: #e8ca00;
   cursor: pointer;
   float: right;
   font-size: 22px;
   line-height: 1;
   position: relative;
   right: -30px;
   text-shadow: 0 1px 0 #fff;
   top: -5px;   
}
.alert .close:hover,
.warning .close:hover {
   opacity: .6;
   filter: alpha(opacity=60);
}
.alert a,
.warning a {
   color: #000;
}
.alert a:hover,
.warning a:hover {
   color: #777;
}
.alert-not-found {
   border: solid 1px #f6dc65;
   background-color: #fbf5d1;
   font-size: 13px;
   padding: 8px 10px;
   margin-bottom: 10px;
}
.alert-not-found p {
   margin-bottom: 10px;
}
.alert-not-found ul {
   margin-bottom: 10px;
}
.alert-not-found a {
   font-family: 'OpenSansBold' , sans-serif;
   font-weight: 700;
}
.alert-not-found a:hover {
   color: #666;
}
.warning.new-data {
   display: none;
}
.warning.new-data #refresh {
   display: block;
}
.warning.new-data.fixed {
   box-shadow: 0px 5px 9px -5px #8d8d8d;
   border-top: none;
   margin-left: -2px;
   position: fixed;
   top: 0;
   width: 488px;
   z-index: 999;
}
.column.x-large .warning.new-data.fixed {
   width: 660px;
}
.message.info {
   margin: 20px 0;
}
.message.error {
   border-color: #eed3d7;
   color: #b94a48;
   background-color: #f2dede;
}
.message h2 {
   font-family: 'OpenSansBold', sans-serif;
   font-size: 14px; 
   font-weight: 700;
}
.message p {
   color: #000;
   margin: 0;
}
.alert-locked-download {
   background-color: #fbf5d1;
   border: solid 1px #f6dc65;
   box-shadow: 1px 1px 13px -4px #555;
   display: none;
   padding: 10px;
   text-align: center;
   width: 370px;
   z-index: 8888;
}
.alert-locked-download .alert-msg {
   margin: 30px 0;
}
.alert-locked-download .alert-links {
   margin-bottom: 30px;
}
.alert-locked-download .contact-us {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   text-decoration: underline;
}
.alert-locked-download .contact-us:hover {
   color: #666;
}
.alert-locked-download .close {
   color: #e8ca00;
   cursor: pointer;
   float: right;
   font-size: 28px;
   line-height: 0.6;
   margin-left: 10px;
   text-shadow: 0 1px 0 #fff;
}
.alert-locked-download .close:hover {
   opacity: .6;
   filter: alpha(opacity=60);
}
/* =============================================================================
   Catalog
   ========================================================================== */
.catalog {
   margin-bottom: 20px;
}
.catalog .item {
   color: #666;
   float: left;
}
.catalog .item .icon {
   position: absolute;
   right: 68px;
   top: 74px;
}
.catalog .item .thumb-wrapper {
   background-color: #333;
   display: block;
   height: 170px;
   margin-bottom: 3px;
   position: relative;
   width: 170px;
}
.catalog .item .thumb-wrapper:hover {
   filter: alpha(opacity=80);
   -moz-opacity: 0.8;
   opacity: 0.8;
   -webkit-transition: all .1s ease-in;
   -moz-transition: all .1s ease-in;
   -ms-transition: all .1s ease-in;
   -o-transition: all .1s ease-in;
   transition: all .1s ease-in;
}
.catalog .item .btn-download {
   margin-bottom: 6px;
}
.catalog .item .info li {
   margin-bottom: 4px;
}
.catalog .item .date {
   font-size: 12px;
}
.catalog .item .info .subject {
   font-size: 12px;
}
.catalog .item .info .subject a {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   font-size: 13px;
}
.catalog .item .info .subject a:hover {
   color: #555;
   -webkit-transition: all .1s ease-in;
   -moz-transition: all .1s ease-in;
   -ms-transition: all .1s ease-in;
   -o-transition: all .1s ease-in;
   transition: all .1s ease-in;
}
.catalog .item .cod { 
   font-size: 12px;
   position: relative;
}
.content-listing .catalog.mosaic {
   margin-left: -10px;
}
.catalog.mosaic .item {
   height: 280px;
   margin-left: 10px;
   width: 170px;

}
.catalog.mosaic .item .info .subject a {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   display: block;
   font-size: 13px;
   line-height: 1.2;
   text-overflow: ellipsis;
   overflow: hidden;
   width: 170px;
   white-space: nowrap;
}
.catalog.mosaic .item-description {
   display: none;
}
.catalog.mosaic .item-title {
   display: none;
}
.catalog.list .item {
   border-top: solid 1px #ccc;
   margin-top: 10px;
   padding-top: 10px;
}
.catalog.list .item:first-child {
   border-top: none;
   margin-top: 0;
   padding-top: 0;
}
.catalog.list .info {
   margin-bottom: 10px;
}
.catalog.list .info .subject a {
   color: #666;
}
.catalog.list .thumb-wrapper {
   float: left;
   margin: 0 10px 20px 0;
}
.catalog.list .btn-download {
   margin-left: 4px;
   float: right;
}
.catalog.list .item-description {
   float: left;
   font-size: 12px;
}
.catalog.list .item-title {
   color: #000;
   font-family: 'OpenSansBold', sans-serif;
   font-size:  14px;
   font-weight: 700;
   margin-bottom: 10px;
}
.catalog.list .item-title a:hover {
   color: #555;
   -webkit-transition: all .2s ease-in;
   -moz-transition: all .2s ease-in;
   -ms-transition: all .2s ease-in;
   -o-transition: all .2s ease-in;
   transition: all .2s ease-in;
}
.large .catalog.list .item {
   width: 530px;
}
.x-large .catalog.list .item {
   width: 700px;
}
.large .catalog.list .item-description {
   width: 350px;
}
.x-large .catalog.list .item-description {
   width: 500px;
}

/* =============================================================================
   Slider News
   ========================================================================== */
.slider-news {
   background-color: #f6f6f6;
   height: 155px;
   margin-bottom: 20px;
   padding: 20px;
   position: relative;
   width: 260px;
}
.slider-news h2 {
   font-size: 16px;
}
.slider-news .slider-news-wrapper {
   height: 100%;
   overflow: hidden;
   position: relative;
   width: 100%;
}
.slider-news p a {
   color: #666;
   font-size: 14px;
}
.slider-news .list {
   display: block;
   height: 169px;
   left: 0;
   position: absolute;
}
.slider-news .list .block {
   display: inline;
   float: left;
   height: 114px;
   width: 260px;
   padding: 18px 0;
}
.slider-news .block p a:hover {
   color: #000;
   -webkit-transition: color .1s ease-in;
   -moz-transition: color .1s ease-in;
   -ms-transition: color .1s ease-in;
   -o-transition: color .1s ease-in;
   transition: color .1s ease-in;
}
.slider-news .slider-nav {
   position: absolute;
   right: 0px;
   top: 10px;
}

/* =============================================================================
   Toolbar
   ========================================================================== */
.toolbar {
   color: #999;
   float: left;
   line-height: 1;
}
.toolbar .toolbar-item {
   border-left: solid 1px #cfcfcf;
   float: left;
   font-size: 12px;
   height: 14px;
   padding: 7px 12px;
}
.toolbar .toolbar-item:first-child {
   border-left: none;
   padding-left: 0;
}
.toolbar .toolbar-item a {
   color: #999;
}
.toolbar .toolbar-item.selected a {
   color: #3377b6;
}
.toolbar .return .sprite {
   margin-right: 4px;
}
.toolbar .return {
   font-size: 13px;
   font-family: 'OpenSansBold';
}
.toolbar .return a { color: #2f76b8; }
.toolbar .toolbar-item.older {
   border-left: 0;
   padding-left: 0;
}
.toolbar .toolbar-item > span {
   float: left;
   margin-right: 6px;
}
.toolbar .toolbar-item-options {
   float: left;
}
.toolbar .toolbar-item-options li {
   float: left;
   margin: 0px 4px;
}
.toolbar .list .icon-list,
.toolbar .list-with-summary .icon-list-with-summary,
.toolbar .mosaic .icon-mosaic,
.toolbar .landscape-portrait .icon-landscape-portrait,
.toolbar .portrait .icon-portrait {
   margin-top: -3px;
}

.content-listing .toolbar .toolbar-item:hover a { color: #666; }
.content-read .toolbar .toolbar-item:hover a { color: #3377b6; }
.content-read .toolbar .toolbar-item.return:hover a { color: #125798; }

/* =============================================================================
   About Content Styles
   ========================================================================== */
.about-content article img {
   max-width: 415px;
}
.about-content article a {
   color: #666;
   display: inline-block;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   margin-bottom: 10px;
}
.about-content article a:hover {
   color: #2f76b8;
}
.about-content .profile-photo {
   float: left;
   margin: 0 16px 6px 0;
}
.about-content img {
   display: block;
   margin-bottom: 10px;
}

/* Multimidia */
.photo-gallery,
.video-gallery,
.flash-gallery {
   height: 350px;
   margin-top: 30px;
   overflow: hidden;
   width: 415px;
}
.photo-gallery .thumbnails img,
.video-gallery .thumbnails img,
.flash-gallery .thumbnails img {
   height: 54px;
   width: 70px;
}

/* Article Gallery */
.article-gallery {
   margin-bottom: 20px;
}
.article-gallery .wrapper {
   height: 260px;
   overflow: hidden;
   text-align: center;
}
.article-gallery .wrapper img {
   margin: 0 auto;
}
.article-gallery .photo {
   display: block;
   margin: 0 auto;
   max-height: 257px;
   max-width: 415px;
}
.article-gallery .rotate {
   padding-top: 10px;
   overflow: hidden;
   position: relative;
   width: 415px;
}
.article-gallery .rotate .sprite {
   height: 15px;
   position: absolute;
   top: 32px;
   width: 12px;
}
.article-gallery .rotate .prev {
   left: 10px;
   background-position: -140px -7px;
}
.article-gallery .rotate .next {
   right: 10px;
   background-position: -106px -7px;
}
.article-gallery .rotate .thumb-wrapper {
   height: 80px;
   margin: 0 auto;
   overflow: hidden;
   position: relative;
   width: 360px;
}
.article-gallery .rotate .thumbnails {
   left: 0;
   position: absolute;
   top: 0;
}
.article-gallery .rotate .thumbnails li {
   float: left;
   margin: 0 10px;
}
.article-gallery .rotate .thumbnails li img {
   height: 54px;
   width: 70px;
}

/* =============================================================================
   Content Listing
   ========================================================================== */
.content-listing .pagination-bottom {
   border-top: solid 1px #cfcfcf;
   margin-bottom: 20px;
   padding-top: 10px;
}
.content-listing .main-content {
   float: left;
}

/* =============================================================================
   Mixins - Constants Classes
   ========================================================================== */
.tooltip {
   background-color: #125798;
   border-radius: 3px;
   color: #fff;   
   font-size: 12px;
   padding: 5px 8px;
   z-index: 777;
}
.tooltip:before {
   border: 6px solid transparent;
   border-top-color: #175896;
   content: "";
   display: block;
   height: 0;
   padding: 0;
   position: absolute;
   width: 0;
}

/* Exclusive Value */
.exclusive-value {
   color: #125798;
   line-height: 1.4;
   margin-top: 14px;
}
.exclusive-value strong {
   color: #125798;
   font-weight: 700;
   font-family: 'OpenSansBold', sans-serif;
   text-transform: uppercase;
}
.exclusive-value-help {
   cursor: help;
   position: relative;
}
.exclusive-value-help .sprite {
   position: absolute;
   right: -23px;
   top: 0;
}
.exclusive-value-help .tooltip { 
   left: -9999px;
   position: absolute;
}
.exclusive-value-help:hover .tooltip {
   bottom: 25px; 
   left: -108px;
   width: 239px;
}
.exclusive-value-help .tooltip:before {
   border-top-color: #175896;
   bottom: -11px;
   left: 115px;
}
.exclusive-tag {
   cursor: help;
   margin-left: 4px;
   position: relative;
}
.exclusive-tag .sprite {   
   position: absolute;
   right: -20px;
   top: 0;
}
.exclusive-tag .tooltip { 
   left: -9999px;
   position: absolute;
}
.exclusive-tag:hover .tooltip {
   bottom: 23px;
}
.catalog.mosaic .exclusive-tag:hover .tooltip {
   left: -56px;
   width: 124px;
}
.catalog.list .exclusive-tag:hover .tooltip {
   left: -111px;
   width: 239px;
}
.exclusive-tag .tooltip:before {
   border-top-color: #175896;
   bottom: -11px;
}
.catalog.mosaic .exclusive-tag .tooltip:before {
   left: 59px;
}
.catalog.list .exclusive-tag .tooltip:before {
   left: 114px;
}

/* =============================================================================
   Related  Content
   ========================================================================== */
.related-content {
   background-color: #f6f6f6;
   border-top: solid 1px #ddd;
   padding-top: 30px;
}
.related-content .rotate {
   overflow: hidden;
   position: relative;
   width: 970px;
}
.related-content .rotate .item .icon {
   position: absolute;
   right: 46px;
   top: 48px;
}
.related-content .rotate .next,
.related-content .rotate .prev {
   position: absolute;
   text-indent: -9999px;
   top: 56px;
}
.related-content .rotate .prev {
   display: none;
   left: 14px;
}
.related-content .rotate .next {
   right: 14px;
}
.related-content .rotate .rotate-wrapper {
   height: 160px;
   margin: 0 auto;
   overflow: hidden;
   position: relative;
   width: 840px;
}
.related-content .rotate .thumbnails {
   left: 0;
   position: absolute;
   top: 0;
}
.related-content .rotate .item {
   float: left;
   margin: 0 10px;
   position: relative;
   width: 120px;
}
.related-content .rotate .thumbnails .thumb-wrapper {
   background-color: #333;
   display: block;
   height: 120px;
   width: 120px;
 }
.related-content .rotate .thumbnails > .item:hover {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
.related-content .rotate .thumbnails > .item:hover > .thumb-wrapper {
   filter: alpha(opacity=80);
   -moz-opacity: 0.8;
   opacity: 0.8;
   -webkit-transition: all .1s ease-in;
   -moz-transition: all .1s ease-in;
   -ms-transition: all .1s ease-in;
   -o-transition: all .1s ease-in;
   transition: all .1s ease-in;
}
.related-content .rotate .thumbnails .thumb {
   display: block;
   margin: 0 auto;
   max-height: 120px;
   max-width: 120px;
   position: absolute;
}
.related-content .rotate .item .date {
   display: block;
   font-size: 12px;
   margin-top: 6px;
}

/* =============================================================================
   Content Read Styles
   ========================================================================== */
.content-read h1 {
   margin-bottom: 20px;
}
.product .content img {
   background-color: #999;
   display: inline;
   margin: 0 0 20px;
   max-height: 500px;
   max-width: 395px;
}
.product .content {
   float: left;
   width: 395px;
   text-align: center;
}
.product .info {
   display: block;
   float: left;
   margin-bottom: 20px;
   word-wrap: break-word;
   zoom: 1;
}
.product .info > ul > li {
   color: #777;  
   line-height: 1.2;
   margin-bottom: 6px;
}
.product .info > ul > li strong {
   color: #444;
}
.info > .btn-download {
   margin-top: 20px;
}
.royalty-table {
   margin-top: 20px;
   width: 100%;
}
.royalty-table caption {
   border-bottom: solid 2px #f1c911;
   font-family: 'OpenSansBold', sans-serif;
   font-size: 18px;
   font-weight: 700;
   padding-bottom: 6px;
   text-align: left;
}
.royalty-table th {
   border-bottom: solid 1px #ececec;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   text-align: left;
   padding: 8px 6px;
   vertical-align: middle;
}
.royalty-table td {
   border-bottom: solid 1px #ececec;
   padding: 4px 6px;
   vertical-align: middle;
}
.royalty-table tr:hover {
   background-color: #f5f5f5;
}
.royalty-table .resolution {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
.royalty-table .btn-download.basic-btn {
   width: 37px;
}
.royalty-table .btn-download.basic-btn .download {
   display: none;
}

/* =============================================================================
   Link Styles
   ========================================================================== */

a {
   color: #000;
   text-decoration: none;
}
a.topic-listing-link {
   color: #777;
   float: right;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   line-height: 28px;
   margin-right: 6px;
}
a.topic-listing-link:hover {
   color: #444;
   -webkit-transition: color .1s ease-in;
   -moz-transition: color .1s ease-in;
   -ms-transition: color .1s ease-in;
   -o-transition: color .1s ease-in;
   transition: color .1s ease-in;
}

/* =============================================================================
   Buttons, Controllers
   ========================================================================== */
.btn {
   border: none;
   color: #fff;
   display: inline-block;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   padding: 6px 10px;
}
.btn-large {
   padding: 12px 20px;
   text-transform: uppercase;
}
.btn-inline {
   margin: 22px 0 0 10px;
}
.btn-primary {
   background-color: #3377b6;
}
.btn-primary:hover {
   color: #a2bdd7;
   background-color: #125798;
}
.btn-secondary {
   background-color: #bdbdbd;
}
.btn-secondary:hover {
   color: #e6e6e6;
   background-color: #9d9d9d;
}
.btn-tertiary {
   background-color: #edc501;
}
.btn-alert {
   padding: 8px 14px;
}
.btn-alert:hover {
   background-color: #d6b40c;
   color: #ebe0af;
}
/* Control Buttons */
.control-btns .control-btn {
   display: block;
}

/* Slider Control */ 
.slider-control .control-btn {
   float: left;
   margin: 0 2px;
}

/* Slider News Control */
.slider-news .slider-control {
   position: absolute;
   right: 10px;
   top: 14px;
}

/* Download Buttons */
.btn-download {
   display: block;
   line-height: 1;
   width: 170px;
}
.btn-download .btn-download-icon {
   background-color: #666;
   float: left;
   height: 28px;
   padding: 2px 7px;
   width: 23px;
}
.btn-download .download {
   color: #666;
   background-color: #ececec;
   border: solid 1px #cfcfcf;
   display: block;
   float: left;
   margin-left: 2px;
   padding: 8px 24px;
   width: 81px;
}
.btn-download.basic-btn:hover {
   background-color: #2f76b8;
}
.btn-download.basic-btn:hover .download {
   border-color: #2f76b8;
   background-color: #2f76b8;
   color: #fff;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
.btn-download.basic-btn:hover .btn-download-icon {
   background-color: #125798;
}
.btn-download-listing {
   cursor: pointer;
   position: relative;
   z-index: 444;
}
.btn-download-listing .download-listing {
   border-bottom: solid 1px #cfcfcf;
   border-top: solid 1px #fff;
   display: none;
   float: left;
   font-family: 'OpenSansBold', sans-serif;
   font-size:  12px;
   font-weight: 700;
}
.btn-download-listing:hover .download-listing {
   display: block;
   left: 0;
   position: absolute;
   top: 32px;
}
.btn-download-listing .download-listing li {
   border-left: solid 1px #cfcfcf;
   border-right: solid 1px #cfcfcf;
}
.btn-download-listing .download-listing li:first-child {
   border-top: solid 1px #cfcfcf;
}
.btn-download-listing .download-listing a {
   background-color: #ececec;
   color: #666;
   display: block;
   padding: 5px 0;
   text-align: center;
   width: 168px;
}
.btn-download-listing .download-listing a:hover {
   background-color: #2f76b8;
   color: #a2bdd7;
}
.royalty-table .btn-download {
   background-color: #666;    
   display: block;
   height: 28px;
   padding: 0 4px;
   width: 23px;
}
.royalty-table .btn-download:hover {
   background-color: #125798;
}
.btn-download.btn-disabled {
   opacity: 0.6;
   filter: alpha(opacity=60);
   cursor: auto;
}

/* =============================================================================
   Footer
   ========================================================================== */
#footer .footer-nav {
   background-color: #666;
   clear: both;
   font-size: 13px;
   padding: 40px 0;
}
#footer .footer-nav a {
   color: #d4d4d4;
   line-height: 1.6;
}
#footer .footer-nav a:hover {
   color: #fff;
}
#footer .footer-nav h4 {
   color: #fff;
   font-size: 13px;
   line-height: 2;
   text-transform: uppercase;
}
#footer .footer-nav nav > ul > li {
   border-left: solid 1px #949494;
   float: left;
   height: 164px;
   padding: 0 16px ;
}
#footer .footer-nav nav > ul > li:first-child { 
   border-left: none;
}
#footer .copyright {
   color: #999;
   font-size: 12px;
   background-color: #333;
   padding: 16px 0;
}
#footer .copyright .logo {
   display: block;
   float: left;
   height: 50px;
   width: 222px;
}
#footer .copyright span {
   display: block;
   float: left;
   margin: 20px 0 0 15px;
}
#footer #links-folhapress { width: 101px; }
#footer #links-fale-conosco { width: 132px; }
#footer #links-galerias { width: 70px; }
#footer #links-imagens { width: 178px; }
#footer #links-multimidia { width: 80px; }
#footer #links-textos { width: 212px; }

/* =============================================================================
   Plugins
   ========================================================================== */

/* Datepicker - jQuery UI*/
#ui-datepicker-div {
   display: none;
}
.ui-datepicker {
   font-size: 12px;
   z-index: 9999 !important;
}
.ui-datepicker .ui-datepicker-calendar {
   background-color: #fff;
   border: solid 1px #999;
   border-top: none;
   height: 220px;
   width: 240px;
}
.ui-datepicker .ui-datepicker-calendar tr {
   height: 30px;
}
.ui-datepicker .ui-datepicker-calendar td {
   line-height: 2;
   text-align: center;
   vertical-align: middle;
 }
.ui-datepicker .ui-datepicker-calendar td:hover {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar td a {
   color: #666;
}
.ui-datepicker .ui-datepicker-calendar thead {
   background-color: #fbf5d1;
}
.ui-datepicker .ui-datepicker-calendar thead th {
   height: 30px;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
   background-color: #3377b6;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
   color: #fff;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
}
.ui-datepicker .ui-datepicker-header {
   background-color: #fff;
   border: solid 1px #999;
   border-bottom: none;
   height: 22px;
   padding: 4px 6px;
   width: 226px;
} 
.ui-datepicker .ui-datepicker-title {
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   margin: 4px auto 0;
   text-align: center;
   width: 81px;
}
.ui-datepicker .ui-icon {
   background: url('//f.i.uol.com.br/folhapress/furniture/1.1/images/sprite-jqueryui.png') no-repeat;
   cursor: pointer;
   display: block;
   height: 14px;
   margin: 3px 0 0;
   text-align: center;
   text-indent: -9999px;
   width: 10px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
   background-position: -48px 0;
   float: left;
}
.ui-datepicker .ui-datepicker-prev .ui-icon:hover {
   background-position: -32px 0;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
   background-position: -14px -0;
   float: right;
}
.ui-datepicker .ui-datepicker-next .ui-icon:hover {
   background-position: 2px 0;
}
.ui-datepicker .ui-datepicker-month {
   margin-right: 4px;
}

/* =============================================================================
   Forms
   ========================================================================== */
.no-label,
.basic-form .control-group.no-label {
   margin-top: 22px;
}

/* Basic Form Template */
.row:after {
   content: " ";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
.basic-form .form-hint {
   color: #777;
   clear: both;
   display: inline-block;
   font-size: 13px;
   margin-left: 12px;
   padding-top: 2px;
}
.basic-form span.error {
   background-color: #f2dede;
   border: solid 1px #eed3d7;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   clear: both;
   color: #b94a48;
   display: block;
   float: left;
   font-size: 12px;
   font-family: 'OpenSansBold', sans-serif;
   font-weight: 700;
   margin-top: 6px;
   padding: 2px 5px;
   position: relative;
   text-shadow: 0 1px 0 rgba(255,255,255,0.5);
   z-index: 99;
}
.basic-form span.error:before {
   border: 5px solid transparent;
   border-bottom: 5px solid #eed3d7;
   content: "";
   display: block;
   height: 0;
   left: 10px;
   padding: 0;
   position: absolute;
   top: -11px;
   width: 0;
}
.basic-form input[type=date],
.basic-form input[type=email],
.basic-form input[type=password],
.basic-form input[type=tel],
.basic-form input[type=text],
.basic-form select ,
.basic-form textarea {
   background-color: #fff;
   border: 1px solid #ccc;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   color: #999;
   float: left;
   font-size: 13px;
   padding: 4px 5px;
   width: 100%;
}
.basic-form input[type=date],
.basic-form input[type=email],
.basic-form input[type=password],
.basic-form input[type=tel],
.basic-form input[type=text] ,
.basic-form select {
   height: 31px;
   line-height: 20px;
}
.basic-form textarea {
   min-height: 100px;
   overflow: auto;
   vertical-align: top;
}
.basic-form legend {
   color: #000;
   margin-bottom: 16px;
}
label.radio input {
   float: left;
   margin: 0px 4px 4px 0;
}
.basic-form .control-group {
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   margin: 0 0 20px 9px;
   float: left;
   position: relative;
}
.basic-form .control-group:first-child {
   margin-left: 0;
}
.basic-form .control-label {
   color: #777;
   display: block;
   font-size: 14px;
   margin: 0 0 6px;
}
.basic-form .control-label span {
   color: #ee2323;
}

.basic-form .span1 .controls { width: 40px; } 
.basic-form .span2 .controls { width: 96px; } 
.basic-form .span3 .controls { width: 149px; }
.basic-form .span4 .controls { width: 202px; }
.basic-form .span5 .controls { width: 255px; } 
.basic-form .span6 .controls { width: 308px; } 
.basic-form .span7 .controls { width: 361px; } 
.basic-form .span8 .controls { width: 414px; } 
.basic-form .span9 .controls { width: 467px; } 
.basic-form .span10 .controls { width: 520px; } 
.basic-form .span11 .controls { width: 573px; } 
.basic-form .span12 .controls { width: 626px; }

.form-horizontal .control-group {
   clear: both;
   display: block; 
   float: none;
   margin-left: 0;
}
.form-horizontal .control-group:after {
   content: " ";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
.form-horizontal .control-label {
   float: left;
   margin-right: 10px;
   text-align: right;
   width: 160px;
}
.form-horizontal .controls {
   float: left;
}
.form-horizontal .form-hint {
   clear: none;
   margin-top: 6px;
}
.form-horizontal .control-group:after {
   content: " ";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

/* =============================================================================
   Internet Explorer Assets
   ========================================================================== */
html.lt-ie8 #top .search .content-type-label {
   width: 111px;
}
html.lt-ie8 #top .search .content-date-label {
   width: 166px;
   text-align: center;
}
html.lt-ie8 #top .search .content-date-label .date {
   width: 142px;
   text-align: center;
   display: block;
}
html.lt-ie8 a.topic-listing-link {
   line-height: 2.2;
}
html.lt-ie8 .accordion-primary {
   background-color: #ececec;
   zoom: 1;
}
html.lt-ie8 .accordion-primary-item {
   float: left;
   position: static;
   width: 100%;
   zoom: 1;
}
html.lt-ie8 .accordion-primary-item.closed:hover {
   background-color: #dfdfdf;
}
html.lt-ie8 .accordion-primary-item .accordion-header {
   float: left;
   width: 178px;
}
html.lt-ie8 .accordion-primary-item .accordion-header .icon {
   display: inline-block;
   float: none;
}
html.lt-ie8 .accordion-primary-item .accordion-header .item-title {
   display: inline-block;
   float: none;
   width: 156px;
}
html.lt-ie8 .breadcrumb {
   padding-bottom: 5px;
}
html.lt-ie8 .btn-download {
   cursor: pointer;
}
html.lt-ie8 .clearfix {
   zoom: 1;
}
html.lt-ie8 .basic-form .row {
   zoom: 1;
}
html.lt-ie8 .basic-form button {
   vertical-align: top;
}
html.lt-ie8 .basic-form input[type=date],
html.lt-ie8 .basic-form input[type=email],
html.lt-ie8 .basic-form input[type=password],
html.lt-ie8 .basic-form input[type=tel],
html.lt-ie8 .basic-form input[type=text],
html.lt-ie8 .basic-form textarea {
   height: 20px;
   overflow: visible;
   padding: 4px 0; 
}
html.lt-ie8 .control-group {
   display:inline;
   float: none;
   zoom: 1;
}
html.lt-ie8 .form-horizontal .control-group {
   display: block;
}
html.lt-ie8 .main-content {
   zoom: 1;
}
html.lt-ie8 .slider-news .list {
   margin-top: 20px;
}
html.lt-ie8 .slider-services .list {
   margin-top: 45px;
}
html.lt-ie8 .title-primary {
   display: inline;
   zoom: 1;
}
html.lt-ie8 .toolbar .toolbar-item.latest {
   border-left: 0;
   padding-left: 0;
}
html.lt-ie8 .top-container {
   z-index: 7777;
}
html.lt-ie9 #top .top-container {
   background-color: #fafafa;
}