/*
    Theme Name: Selur
    Theme URI: http://www.elav.com.br
    Description:
    Author: ELAV
    Author URI: http://www.elav.com.br/
    Version: 1
    Tags:

*/

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;

}

a {
    color: #004489;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0;
}

h3 {
    font-size: 1.17em;
    margin: 0;
}

h4 {
    font-size: 1em;
    margin: 0;
}

h5 {
    font-size: 0.83em;
    margin: 0;
}

h6 {
    font-size: 0.67em;
    margin: 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 0 0 25px 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0;
    /* 1 */
    -ms-interpolation-mode: bicubic;
    /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    white-space: normal;
    /* 2 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"],
/* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*! main.css  */
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.7;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}


/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: local('Lato Hairline'), local('Lato-Hairline'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/boeCNmOCCh-EWFLSfVffDg.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: local('Lato Light'), local('Lato-Light'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/KT3KS9Aol4WfR6Vas8kNcg.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: local('Lato Black'), local('Lato-Black'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/BVtM30trf7q_jfqYeHfjtA.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 100;
    src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/CggrdU0t5c42NcNxN-VM3_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: local('Lato Light Italic'), local('Lato-LightItalic'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/2HG_tEPiQ4Z6795cGfdivD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: local('Lato Italic'), local('Lato-Italic'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/oUan5VrEkpzIazlUe5ieaA.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/HkF_qI1x_noxlxhrhMQYED8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 900;
    src: local('Lato Black Italic'), local('Lato-BlackItalic'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/VNUH7ZAcagYBWsAiBBCEYz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}


body,
input {
    font-family: 'Lato';
    color: #555;
    font-size: 12px;
}

a {
    text-decoration: none;
}

#em {
    font-style: normal;
    color: #004489;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.alignleft {
    float: left;
    margin-right: 15px
}

.alignright {
    float: right;
    margin-left: 15px;
}



table td {
    font-family: 'Lato';
    font-size: 12px;
    color: #555;
    padding: 7px;
}

table td a {
    color: #555;
}

table thead tr td,
table tr th {
    color: #fff;
    font-size: 14px;
    background-color: #00458a;
    text-align: left;
    border-right: 1px solid #fff;
    padding: 7px;
}

table tr th:nth-of-type(2) {
    text-align: center;
}

table td {
    border-right: 1px solid #fff;
}

table tbody tr:nth-child(odd) td {
    background-color: #e6e6e6;
}

table tbody tr:nth-child(even) td {
    background-color: #f9f9f9;
}

article ul {
    background-color: #EEEEEE;
    list-style-type: disc;
    padding: 6px 0 6px 20px;
}

article h3 {
    margin-top: 20px;
}

table td ul {
    list-style-type: disc;
    margin-left: 20px;
    background: none;
}

.widget-container {
    list-style-type: none;
    color: #FFF;
    font-size: 1px;
}

#header .widget-container .textwidget {
    margin: 0;
    border: 1px solid #ccc;
    height: 90px;
    width: 728px;
}

#header .widget-container .textwidget a {
    display: block;
}

#ads .widget-container {
    margin: 0 0 50px 0;
}

#ads .widget-container .textwidget {
    margin: -5px 0 0;
}

#acessibilidade,
#boxes h3,
.download {
    background: url('images/sprite.png') no-repeat;
}




#top,
#menu,
#menu-restrito {
    height: 45px;
}

#top {
    background: #f9f9f9;
}

#top li {
    float: left;
    position: relative;
}

#menu {
    background: #e6e6e6;
}

#menu-restrito {
    background: #00458a;
}

#top>div,
#menu>nav {
    width: 1000px;
    margin: 0 auto;
}

#top nav {
    float: left;
}

#top form {
    float: right;
}

#top>div a,
#menu>nav a {
    line-height: 45px;
    height: 45px;
    display: inline-block;
    padding: 0 16px;
    text-transform: uppercase;
}

#top>div a,
#menu>nav a {
    color: #555;
}

#top li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 45px;
    z-index: 9999;
}

#top li ul li a {
    display: block;
    width: 150px;
    background: #f9f9f9;
    color: #555;
    border-top: 1px solid #fff;
    border-right: none;
    height: auto;
    line-height: 1;
    padding: 15px 18px;
    z-index: 9999;
}

#menu>nav a {
    border-right: 1px solid #fff;
}

#menu a.social {
    background: url('images/sprite.png') no-repeat -5px -180px;
}

#menu a.indicadores-economicos {
    background: url('images/sprite.png') no-repeat -345px 42px;
}

#menu>nav a:hover,
#menu>nav a:focus,
.noticias #menu a.noticias {
    color: #fff;
    background: #004489;
}

.convencoes #menu a.convencoes {
    color: #fff;
    background: #004489;
}

.assistencia-social #menu a.assistencia-social {
    color: #fff;
    background: #004489;
}

.contribuicao-sindical-patronal #menu a.contribuicao-sindical {
    color: #fff;
    background: #004489;
}

.publicacoes #menu a.publicacoes,
.livros #menu a.publicacoes,
.palestras #menu a.publicacoes,
.estudos #menu a.publicacoes {
    color: #fff;
    background: #004489;
}

.indicadores-economicos #menu a.indicadores-economicos {
    color: #fff;
    background: #004489;
}

.social #menu a.social {
    color: #fff;
    background: #004489;
}

.linksselur #menu a.linksselur {
    color: #fff;
    background: #004489;
}

#menu li {
    float: left;
    position: relative;
    z-index: 4444;
}

#menu li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 45px;
    z-index: 3333;
}

#menu li ul li a {
    display: block;
    width: 150px;
    background: #e6e6e6;
    color: #555;
    border-top: 1px solid #fff;
    border-right: none;
    height: auto;
    line-height: 1;
    padding: 15px 18px;
}

#menu li ul li a span.icon-restrito {
    background: url(images/cadeado.png) no-repeat;
    width: 17px;
    height: 17px;
    float: left;
    position: relative;
    top: -1px;
    margin-right: 6px;
}

#menu li ul li a:hover,
#menu li ul li a:focus {
    background: #004489;
    color: #fff;
}

#top>div a.selurb {
    background: url('images/sprite.png') no-repeat -23px -113px;
}

#top>div a:hover,
#top>div a:focus,
.institucional #top>div a.institucional,
.selurb #top>div a.selurb,
.contato #top>div a.contato {
    color: #fff;
    background: #555;
}

#menu li ul.ind-ec li a {
    width: 250px;
}

#top .acessibilidade {
    color: #004489;
    background: url('images/sprite.png') no-repeat 5px 16px;
    padding-left: 25px
}

.acessibilidade #top .acessibilidade,
#top .acessibilidade:hover,
#top .acessibilidade:focus {
    color: #fff;
    background: #004489 url('images/sprite.png') no-repeat -155px 16px;
}

.noborder {
    border: none !important;
}

#menu-restrito div {
    width: 962px;
    margin: 0 auto;
}

#menu-restrito p {
    margin: 0;
    color: #fff;
    line-height: 45px;
    float: left;
    background: url('images/sprite.png') no-repeat 3px -28px;
    text-transform: uppercase;
    padding: 0 0 0 33px;
}

#menu-restrito nav {
    float: right;
}

#menu-restrito nav a {
    display: inline-block;
    line-height: 45px;
    color: #ebc63a;
    text-transform: uppercase;
    height: 45px;
    ;
    padding: 0 18px;
}

#menu-restrito nav a:hover {
    background: #ebc63a;
    color: #00458a
}

#menu-restrito nav a.bt-sair {
    line-height: 22px;
    background: #ebc63a;
    color: #00458a;
    padding: 0 18px;
    height: 22px;
}

#header {
    width: 962px;
    padding: 0 0px 50px;
    margin: 50px auto 0;
}

#header .banner {
    height: 90px;
    width: 728px;
    float: right;
    display: inline-block;
    position: relative;
}

#header .banner .widget-container {
    position: absolute;
}

#header header {
    width: 216px;
    float: left;
}

#header h1 {
    margin: 0;
}

#content,
#page-content {
    width: 962px;
    margin: 0 auto;
}

.bt-busca,
.bt-blue,
.bt-box,
.bt-red,
.bt-cadastro,
.wysija-submit,
a[href$=".pdf"],
a[href$=".doc"],
a[href$=".docx"],
a[href$=".xls"],
a[href$=".xlsx"] {
    display: inline-block;
    height: 23px;
    line-height: 23px;
    background: #004489;
    color: #fff;
    text-transform: uppercase;
    padding: 0 20px;
    font-size: 12px;
    font-weight: bold;
    border: none;
}

.bt-busca:hover,
.bt-blue:hover,
.bt-box:hover,
.bt-red:hover,
.bt-cadastro:hover,
.wysija-submit:hover,
a[href$=".pdf"]:hover,
a[href$=".doc"]:hover,
a[href$=".docx"]:hover,
a[href$=".xls"]:hover,
a[href$=".xlsx"]:hover {
    background: #013060;
}

#searchform {
    margin-top: 10px;
}

.bt-busca {
    background: #905500;
    border: none;
}

.bt-red {
    background: #ad0000;
    border: none;
}

#busca {
    height: 21px;
    line-height: 21px;
    border: 1px solid #e6e6e6;
    width: 160px;
    padding: 0 10px;
    margin-right: 10px;
}

p,
h3 {
    font-size: 14px;
}

h3,
h3 a {
    color: #004489;
}

h2 {
    font-size: 28px;
    line-height: 1.5;
}

a {
    text-decoration: none;
}

#destaque {
    padding: 0 0 45px 0;
    margin: 0 0 35px 0;
    border-bottom: 1px solid #e6e6e6;
}

#destaque>div {
    position: relative;
    height: 300px;
}

#destaque article {
    display: none;
    position: absolute;
    top: 0 left:0;
    width: 100%;
}

#destaque article:first-child {
    display: block;
}

#destaque {
    position: relative;
}

#destaque h2 {
    position: relative;
    line-height: 1;
}

#destaque h2 a {
    color: #004489;
}

#destaque h2 a:hover {
    text-decoration: underline;
}

#destaque img {
    float: left;
    margin: 0 49px 0 0;
}

#destaque .entry-meta,
#destaque .entry-meta a {
    color: #555;
    font-size: 12px;
    font-weight: bold;
}

#destaque p {
    margin-top: 12px;
}

#destaque .pager {
    height: 26px;
    position: absolute;
    bottom: 10px;
    right: 0;
}

#destaque span,
#destaque span:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#destaque span {
    display: inline-block;
    border: 1px solid #014488;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    cursor: pointer;
}

#destaque span:before {
    display: none;
    content: "";
    background: #014488;
    width: 14px;
    height: 14px;
    margin: 2px auto;
}

#destaque .active:before {
    display: block;
}

.destaques-secundarios {
    width: 516px;
    float: left;
}

#boletins {
    display: none
}

#noticias,
#boletins {
    width: 466px;
    margin: 0 auto;
    position: relative;
    float: left;
    margin: 0 0 0 50px;
}

#noticias {
    margin: 50px 0 0 50px;
}

#noticias h2,
#links h2,
#boletins h2 {
    margin: 0 0 35px 0;
}

#noticias article,
#boletins article,
#related article {
    margin-bottom: 20px;
}

#noticias article.thumb,
#boletins article.thumb,
#related article.thumb {
    margin-bottom: 22px;
    min-height: 55px;
}

#noticias article h3 a,
#boletins article h3 a,
#related article h3 a {
    display: block;
}

#noticias article img,
#boletins article img,
#related article img {
    float: left;
    margin: 7px 17px 10px 0;
}

#noticias article p,
#boletins article p,
#related article p {
    margin: 0;
    height: 75px;
}

#noticias .bt-blue,
#boletins .bt-blue {
    float: right;
}

#noticias article.no-thumb,
#boletins article.no-thumb {
    margin: 0 0 18px 0;
}

#noticias article.no-thumb h3,
#boletins article.no-thumb h3 {
    margin: 18px 0 0 0;
}

#noticias article.no-thumb p,
#boletins article.no-thumb p {
    margin: 0;
    height: auto;
}

#related {
    border-top: 1px solid #d7d7d7;
    margin: 55px 0 0 0;
    padding: 45px 0 0 0;
}

#related h2 {
    margin: 0 0 30px 0;
}

#links article {
    display: inline-block;
    margin: 10px 50px 0 0;
    width: 300px;
    border-top: 1px solid #ccc;
    padding: 15px 0;
    vertical-align: text-top;
}

#links article img {
    display: block;
    margin: 0 0 10px;
}

#links article h3 {
    margin: 10px 0 5px;
    line-height: 1.3;
    text-transform: uppercase;
}

#links article h3 a {
    display: block;
}

#links article h4 {
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 12px;
}

#links article p {
    margin: 0;
}

#cat {
    position: absolute;
    top: 10px;
    right: 71px;
}

#submitcat {
    position: absolute;
    top: 7px;
    right: 1px;
}

#ads {
    float: right;
    width: 200px;
    margin: 10px 0 0 0;
}

#boxes {
    float: left;
    width: 200px;
    margin: 10px 0 0 0;
}

.home #boxes {
    min-height: 500px;
}

#boxes .box {
    background: #004489;
    padding: 18px;
    margin: 0px 0 45px 0;
}

#boxes h3 {
    color: #fff;
    margin: 0 0 14px -11px;
    padding: 5px 0 0 26px;
    font-weight: normal;
    line-height: 1;
}

#formlogin h3 {
    background-position: 0 -37px;
}

#cadastro h3,
#sidebar-cadastro h3 {
    background-position: 0 -90px;
}

#boxes input {
    margin: 0 0 5px 0;
    line-height: 25px;
    height: 25px;
    padding: 0 10px;
    width: 140px;
    border: 1px solid #abadb3;
}

#sidebar-cadastro input {
    width: initial;
    display: inline;
    height: initial;
}

#boxes .mc_input {
    width: 165px;
}

#boxes .bt-box,
.bt-cadastro,
#boxes .wysija-submit,
#boxes .button {
    background: #eec43c;
    color: #363636;
    width: auto;
    border: none;
}

#boxes .bt-box:hover,
.bt-cadastro:hover,
#boxes .wysija-submit:hover,
#boxes .button:hover {
    background: #deaa00;
}

#boxes .bt-box,
#boxes .wysija-submit,
#boxes .button {
    margin: 0;
    float: right;
}

#boxes .bt-senha {
    color: #fff;
    font-size: 10px;
    display: block;
    margin: 15px 0;
}

#boxes .bt-senha:hover {
    text-decoration: underline;
}

#boxes .bt-cadastro {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 15px 0 0 0;
}

#boxes span.line {
    height: 1px;
    background: #fff;
    display: block;
    margin: 15px 0 0 0
}

#boxes .wysija-paragraph label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#boxes .wysija-msg ul {
    list-style-type: none;
    padding: 0;
}

#boxes .wysija-msg ul li {
    color: #fff;
}

#boxes #mc_message {
    padding-bottom: 10px;
    line-height: initial !important;
}

#boxes #mc_message .mc_success_msg {
    color: #fff;
}

#boxes a {
    color: #FFFFFF;
}

#breadcrumb {
    border-top: 1px solid #d7d7d7;
    padding: 17px 0 0 0;
    margin: 0 0 20px 0;
}

#breadcrumb ol {
    list-style-type: none;
    margin: 0;
}

#breadcrumb ol li {
    float: left;
}

#breadcrumb .breadcrumb-space {
    margin: 0 10px;
}


.page #ads,
.page #boxes,
.archive #ads,
.archive #boxes,
.single #ads,
.single #boxes {
    float: none;
}

#inner-sidebar {
    float: left;
}

.inner-content {
    float: left;
    margin: 0 0 0 47px;
    width: 700px;
    position: relative;
}

.inner-content h2 {
    font-weight: normal;
}

.inner-content article h2 {
    color: #004489;
    margin: 10px 0 15px 0;
    line-height: 1;
}

.inner-content .wpcf7-submit {
    margin-left: 254px;
}

.inner-content .wpcf7-recaptcha.push {
    margin: 0 0 20px 37px !important;
}

#captcha-login.wpcf7-recaptcha.push {
    margin: 20px 0 0px 120px !important;
}

.inner-content button.push255 {
    margin: 10px 0 0 255px;
}

#busca_convencoes {
    margin: 20px 0 0 0;
}

#busca_convencoes label {
    font-size: 14px;
    text-align: right;
    width: 67px;
    margin: 0 16px 0 0;
}

#busca_convencoes label,
#busca_convencoes select {
    line-height: 18px;
    display: inline-block;
}

#busca_convencoes select {
    font-size: 12px;
    border: 1px solid #abadb3;
    padding: 0 0 0 5px;
    width: 275px;
    color: #555;
}

#busca_convencoes input {
    margin-left: 255px;
}

#busca_convencoes>div {
    margin: 0 0 16px 0;
}

#resultado_convencoes h3 {
    margin: 25px 0 21px;
    padding: 21px 0 0 0;
    border-top: 1px solid #d7d7d7;
    font-size: 28px;
    font-weight: normal;
    color: #555;
}

#resultado_convencoes table th,
#resultado_convencoes table td {
    border: 1px solid #fff;
    padding: 7px;
    text-align: left;
}

#resultado_convencoes table th {
    color: #fff;
    background: #00458a;
    font-size: 14px;
}

#resultado_convencoes table th#nome {
    width: 433px;
    padding: 8px 13px;
}

#resultado_convencoes table th {
    font-size: 12px;
}

#resultado_convencoes table a {
    color: #555;
}

#resultado_convencoes table tr:nth-child(even) {
    background: #f9f9f9
}

#resultado_convencoes table tr:nth-child(odd) {
    background: #e6e6e6
}

.convencoes dt {
    color: #004489;
    text-align: right;
    width: 100px;
    margin: 0 10px 10px 0;
    float: left;
    clear: both;
    font-size: 14px;
    height: 17px;
}

.convencoes dd {
    margin: 0 0 10px 110px;
    font-size: 14px;
    min-height: 17px;
    width: 500px
}

.convencoes dd a {
    color: #905500;
    text-decoration: underline;
}

#conv_footer {
    border-top: 1px solid #d7d7d7;
    margin: 29px 0 0 0;
    padding: 29px 0 0 0;
}

#conv_footer a {
    float: right;
}

#cadastro_form,
#reset_pass {
    margin: 20px 0 0 0;
}

#cadastro_form>div,
#reset_pass>div {
    margin: 0 0 12px 0;
    position: relative;
    /*width: 100%;*/
    clear: both;
}

#cadastro_form label,
#reset_pass label {
    font-size: 14px;
    width: 80px;
    margin: 0;
}

#cadastro_form label,
#cadastro_form input,
#cadastro_form select,
#reset_pass label,
#reset_pass input {
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
}

#cadastro_form input[type="text"],
#cadastro_form input[type="password"],
#cadastro_form select,
#reset_pass input[type="text"] {
    border: 1px solid #abadb3;
    padding: 2px 0 2px 5px;
    width: 250px;
    color: #555;
}

#cadastro_form p {
    position: relative;
    max-width: 480px;
}

#cadastro_form .erro input[type="text"],
#cadastro_form .erro input[type="password"],
#cadastro_form .erro select {
    border: 1px solid #ff0000;
}

#cadastro_form .error {
    display: none;
}

#cadastro_form input[type="submit"] {
    margin: 0 0 0 62px;
}

#cadastro_form .termos label {
    width: auto;
}

#cadastro_form .termos.erro label {
    color: #ff0000;
}

#cadastro_form .erro_msg {
    position: absolute;
    color: #ff0000;
    font-size: 12px;
    top: 100%;
    right: 0;
    left: 85px;
    z-index: 1;
    line-height: 16px;
}

#cadastro_form .icon-add {
    background: url(images/add.png) no-repeat;
    width: 11px;
    height: 11px;
    float: left;
    position: relative;
    top: 7px;
    margin-right: 5px;
}

#cadastro_form .icon-close {
    background: url(images/close.png) no-repeat;
    background-size: 10px 11px;
    width: 10px;
    height: 11px;
    float: right;
    position: relative;
    top: 6px;
    margin-left: 3px;
    cursor: pointer;
}

#cadastro_form .adicionar-cidade {
    font-size: 14px;
    clear: both;
}

#cadastro_form .adicionar-cidade {
    margin-top: -5px;
}

#cadastro_form .adicionar-cidade,
#cadastro_form .cidades-adicionadas {
    width: 275px;
    margin-left: 133px;
    float: left;
}

#cadastro_form .adicionar-cidade a {
    float: right;
    font-weight: bold;
}

#cadastro_form .cidades-adicionadas p {
    float: left;
    font-weight: bold;
    margin-right: 6px;
    font-size: 13px;
    margin-bottom: 5px;
}



/*#cadastro_form, #reset_pass{margin:20px 0 0 0;}
#cadastro_form>div, #reset_pass>div{margin:0 0 12px 0;position:relative; clear: both;}
#cadastro_form label, #reset_pass label{font-size:14px;text-align:right; width:117px; margin: 0 16px 0 0;}
#cadastro_form label, #cadastro_form input, #cadastro_form select,
#reset_pass label, #reset_pass input{ line-height:18px;display:inline-block;}
#cadastro_form input[type="text"], #cadastro_form input[type="password"], #cadastro_form select,
#reset_pass input[type="text"]{font-size:12px;border:1px solid #abadb3; padding:0 0 0 5px;width:275px; color:#555; box-sizing: border-box;}
#cadastro_form .erro input[type="text"], #cadastro_form .erro input[type="password"], #cadastro_form .erro select {border:1px solid #ff0000;}
#cadastro_form .error{display:none;}*/
#sidebar-cadastro input[type="submit"] {
    background: #eec43c;
    color: #363636;
    width: auto;
    border: none;
    padding: 5px 10px;
    float: right;
    text-transform: uppercase;
    font-size: 11px;
    line-height: initial;
    margin: 10px 0px 0px;
    font-weight: normal;
}

#sidebar-cadastro label {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
    margin-top: 13px;
}

#sidebar-cadastro span {
    display: inline;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0px 20px 0 5px;
}

#sidebar-cadastro select {
    padding: 5px;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

#sidebar-cadastro .adicionar-cidade a {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    display: block;
    margin: 10px 0;
}

#sidebar-cadastro p {
    color: white;
    margin-bottom: 0px;
    font-weight: bold;
}

#sidebar-cadastro .box-motivo {
    display: none;
}

/*#cadastro_form .termos{margin: 27px 0 0 133px;}
#cadastro_form .termos label{width:auto;}
#cadastro_form .termos.erro label{color:#ff0000;}
#cadastro_form .erro_msg{position:absolute; display:block;color:#ff0000;font-size:12px;top: 0;left: 425px; }
*/
#sidebar-cadastro .icon-add {
    background: url(images/add.png) no-repeat;
    width: 11px;
    height: 11px;
    position: relative;
    top: 1px;
    margin-right: 5px;
    display: inline-block;
}

#sidebar-cadastro .icon-close {
    background: url(images/close.png) no-repeat;
    background-size: 10px 11px;
    width: 10px;
    height: 11px;
    float: left;
    position: relative;
    top: 6px;
    margin-right: 7px;
    cursor: pointer;
}

/*#cadastro_form .adicionar-cidade { font-size: 14px; clear: both; }
#cadastro_form .adicionar-cidade { margin-top: -5px; }
#cadastro_form .adicionar-cidade, #cadastro_form .cidades-adicionadas { width: 275px; margin-left: 133px; float: left; }
#cadastro_form .adicionar-cidade a { float: right; font-weight: bold; }
#cadastro_form .cidades-adicionadas p { float: left; font-weight: bold; margin-right: 6px; font-size: 13px; margin-bottom: 5px; }
*/


#arquivos_list table {
    width: 445px;
    margin-bottom: 30px;
}

#arquivos_list td .icon-download {
    background: url(images/download.png) no-repeat;
    width: 16px;
    height: 19px;
    display: block;
    text-indent: -9999px;
    margin: 0 auto;
}

#arquivos_list div>p {
    font-size: 16px;
    margin: 5px 0px 5px 0px;
}

#arquivos_list table td {
    font-size: 15px;
}

#login_form,
#reset_pass {
    margin: 20px 0 0 0;
}

#login_form>div,
#reset_pass>div {
    margin: 0 0 12px 0;
    position: relative;
}

#login_form label,
#reset_pass label {
    font-size: 14px;
    text-align: right;
    width: 117px;
    margin: 0 16px 0 0;
}

#login_form label,
#login_form input,
#reset_pass label,
#reset_pass input {
    line-height: 18px;
    display: inline-block;
}

#login_form input[type="text"],
#login_form input[type="password"],
#reset_pass input[type="text"] {
    font-size: 12px;
    border: 1px solid #abadb3;
    padding: 0 0 0 5px;
    width: 275px;
    color: #555;
}

#login_form .erro input[type="text"],
#login_form .erro input[type="password"] {
    border: 1px solid #ff0000;
}

#login_form .error {
    display: none;
}

#login_form input[type="submit"] {
    margin: 30px 0 0 331px;
}

#login_form .login-links {
    margin-left: 134px;
    font-size: 14px;
    margin-bottom: -5px;
    margin-top: -5px;
}

#login_form .erro_msg {
    position: absolute;
    display: block;
    color: #ff0000;
    font-size: 12px;
    top: 0;
    left: 425px;
}

#reset_pass input[type="submit"] {
    margin: 0px 0 0 331px;
}

.page #noticias,
.archive #noticias {
    width: 712px;
}

.pagination-footer {
    border-top: 1px solid #d7d7d7;
    padding: 25px 0 0 0;
    margin: 25px 0 0 0;
}

.pagination-footer nav {
    float: right;
}

.pagination-footer a,
.pagination-footer span {
    display: inline-block;
    margin: 0;
    font-size: 12px;
}

.pagination-footer a {
    color: #004489;
    width: 27px;
    text-align: center;
}

.pagination-footer a.arrow {
    width: auto;
}

.pagination-footer span.sep {
    margin: 0;
}

section.publicacoes_tipo {
    margin: 20px 0 40px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #d7d7d7;
}

section.publicacoes_tipo>h3 {
    font-size: 28px;
    font-weight: normal;
}

section.publicacoes_tipo article {
    margin: 25px 0 0 0;
    overflow: hidden;
}

section.publicacoes_tipo article img {
    float: left;
    margin: 7px 17px 10px 0;
}

section.publicacoes_tipo article p {
    margin: 0;
    height: 75px;
}

section.publicacoes_tipo .bt-blue {
    float: right;
    clear: both;
    margin: 25px 0 0 0;
}

.hentry .bt-blue {
    margin-right: 5px;
    margin-bottom: 5px;
}

section.social {
    padding: 0 0 50px 0;
    border-bottom: 1px solid #d7d7d7;
    margin: 0 0 30px 0;
}

section.social>h3 {
    font-size: 28px;
    font-weight: normal;
    margin: 0 0 0 0;
}

section.social>img {
    float: left;
    margin: 5px 50px 0 0;
}

section.social>p {
    font-size: 13px;
    margin: 15px 0 30px 0;
}

section.selurb {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #d7d7d7;
    margin: 0 0 20px 0;
}

section.selurb>h3 {
    font-size: 28px;
    font-weight: normal;
    margin: 0 0 0 0;
}

section.social>p {
    font-size: 13px;
    margin: 15px 0 30px 0;
}


.gallery {
    height: 467px
}

/* página contato */
.inner-content .wpcf7-form label {
    display: inline-block;
    width: 80px;
}

.inner-content .wpcf7-form select {
    width: 255px;
    height: 33px;
}

.contato-palestra .inner-content #form_contato select {
    width: 252px !important;
}

.inner-content .wpcf7-form textarea {
    width: 250px;
}

.contato-palestra .inner-content #form_contato textarea {
    width: 247px !important;
}

.inner-content .wpcf7-form input {
    height: 27px;
}

.inner-content .wpcf7-form br {
    display: none;
}

.contato-palestra .inner-content .wpcf7-submit {
    display: inline-block;
    height: 23px;
    line-height: 23px;
    background: #004489;
    color: #fff;
    text-transform: uppercase;
    padding: 0 20px;
    font-size: 12px;
    font-weight: bold;
    border: none;
}

#footer {
    padding: 37px 0;
    background: #e6e6e6;
    margin: 45px 0 0 0;
}

#footer footer {
    width: 962px;
    margin: 0 auto;
}

#footer footer p {
    line-height: 1.5;
    margin: 0 0 20px 0;
    font-size: 14px;
}

#footer footer>div.alignleft {
    width: 42%;
}

#footer footer>div.alignright {
    width: 52%;
}

#footer a {
    display: block;
    color: #555;
    line-height: 1.8;
    text-transform: uppercase;
}

#footer .l1 {
    width: 120px;
}

#footer .l2 {
    width: 177px;
}

#footer .l3 {
    width: 155px;
}

/*SIGNATURE*/
.signatures {
    clear: both;
    text-align: left;
    padding-top: 15px;
}

.elav-sign {
    display: inline-block;
    background: transparent url('images/logo_elav.png') no-repeat scroll -1px 0;
    width: 12px;
    height: 10px;
    text-indent: -9999px;
    overflow: hidden;
}

.lte7 .elav-sign {
    display: inline;
}

.elav-sign:hover {
    width: 36px;
    background-position: -1px -10px;
}

.download {
    display: block;
    width: 80px;
    height: 35px;
    background-position: 32px -275px;
}

#loginerror {
    color: #fff;
}

#circulares article {}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " ("attr(href) ")";
    }

    abbr[title]:after {
        content: " ("attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .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;
        /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

#home-login {
    transform:scale(0.54);
    transform-origin:0 0;
}


.confirm-excluir {
    display: none;
    margin-top: 20px;
    background-color: #e6e6e6;
    padding: 10px;
}

.confirm-excluir input {
    margin-top: 10px;
}

/* MODAL LGPD - markup no footer.php */

.lgpd-hidden {
    display: none;
}

.banner-lgpd-container {
    position: fixed;
    left: 0;
    bottom: 20px;
    display: flex;
    width: 100vw;
    justify-content: center;
    z-index: 29999999;
}

.banner-lgpd-consent {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 0;
    width: calc(100vw - 20px);
    max-width: 1200px;
    height: 70px;
    padding: 27px;
    background-color: rgba(255,255,255,.88);
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.51);
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}

.banner-lgpd-coluna {
    padding: 0 60px;
    margin: 0 -30px;
    font-size: 14px;
    line-height: 16px;
}

.banner-lgpd-accept {
    padding: 3px 20px;
    font-size: 12px;
    border: none;
    background-color: #004489;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.logo-30anos {
    padding-top: 15px;
}
