/*
Theme Name: Mercado Eletrônico - Rio 2016
Theme URI: http://wordpress.org/extend/themes/twentyeleven
Author: Rio 2016
Author URI: http://rio2016.com
Description: Mercado Eletrônico
Version: 0.1




/*! normalize.css v1.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses 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.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects 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;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `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
   ========================================================================== */

/*
 * Addresses margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects 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. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes 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 */
    *overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes 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 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `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;
}

/*
 * Removes 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;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves 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;
}





/*
 * 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.4;
    overflow-x: hidden;
}
.lt-ie8 body {

}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::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 and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6, ol, ul, li, p, dl, dd, dt {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: normal;
}
input:focus {
  outline: none;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 22, 2012 */
@font-face {
    font-family: 'thesansrio2016tt-lightlight';
    src: url('fonts/thesansrio2016ttlight-webfont.eot');
    src: url('fonts/thesansrio2016ttlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/thesansrio2016ttlight-webfont.woff') format('woff'),
         url('fonts/thesansrio2016ttlight-webfont.ttf') format('truetype'),
         url('fonts/thesansrio2016ttlight-webfont.svg#thesansrio2016tt-lightlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'thesansrio2016tt-boldbold';
    src: url('fonts/thesansrio2016ttbold-webfont.eot');
    src: url('fonts/thesansrio2016ttbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/thesansrio2016ttbold-webfont.woff') format('woff'),
         url('fonts/thesansrio2016ttbold-webfont.ttf') format('truetype'),
         url('fonts/thesansrio2016ttbold-webfont.svg#thesansrio2016tt-boldbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'themixrio2016tt-regularRg';
    src: url('fonts/themixrio2016ttregular-webfont.eot');
    src: url('fonts/themixrio2016ttregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/themixrio2016ttregular-webfont.woff') format('woff'),
         url('fonts/themixrio2016ttregular-webfont.ttf') format('truetype'),
         url('fonts/themixrio2016ttregular-webfont.svg#themixrio2016tt-regularRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'thesansrio2016tt-regularRg';
    src: url('fonts/thesansrio2016ttregular-webfont.eot');
    src: url('fonts/thesansrio2016ttregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/thesansrio2016ttregular-webfont.woff') format('woff'),
         url('fonts/thesansrio2016ttregular-webfont.ttf') format('truetype'),
         url('fonts/thesansrio2016ttregular-webfont.svg#thesansrio2016tt-regularRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'themixrio2016tt-italicitalic';
    src: url('fonts/themixrio2016ttitalic-webfont.eot');
    src: url('fonts/themixrio2016ttitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/themixrio2016ttitalic-webfont.woff') format('woff'),
         url('fonts/themixrio2016ttitalic-webfont.ttf') format('truetype'),
         url('fonts/themixrio2016ttitalic-webfont.svg#themixrio2016tt-italicitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'thesansrio2016tt-bolditalBdIt';
    src: url('fonts/thesansrio2016ttbolditalic-webfont.eot');
    src: url('fonts/thesansrio2016ttbolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/thesansrio2016ttbolditalic-webfont.woff') format('woff'),
         url('fonts/thesansrio2016ttbolditalic-webfont.ttf') format('truetype'),
         url('fonts/thesansrio2016ttbolditalic-webfont.svg#thesansrio2016tt-bolditalBdIt') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'thesansrio2016tt-lightitaLtIt';
    src: url('fonts/thesansrio2016ttlightitalic-webfont.eot');
    src: url('fonts/thesansrio2016ttlightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/thesansrio2016ttlightitalic-webfont.woff') format('woff'),
         url('fonts/thesansrio2016ttlightitalic-webfont.ttf') format('truetype'),
         url('fonts/thesansrio2016ttlightitalic-webfont.svg#thesansrio2016tt-lightitaLtIt') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ==========================================================================
   Acessibilidade
   ========================================================================== */
.ac,
.ac footer,
.ac .contraste {
  background-color: black;
  color: #FF0 !important;
  display: block !important;
}
.ac input {
  background-color: white !important;
  color: black !important;
}
.ac .contraste {}
.ac * {

}
.ac .first {
  display: none;
}
.ac a,
.ac a:hover,
.ac .faq h3 {
 color: #FF0 !important;
}
.ac .faq h3,
.ac .faq p {
  font-size:1.5em !important;
  line-height: 1.5em;
}
.ac label,
.ac .info p,
.ac .info time {
  color: white !important;
}
.ac .menu {
  font-size: 1em !important;
}

.ac .sprite {
  background-image: none;
}
.ac .idiomas ol,
.ac .faq p {
  display: block !important;
  position: relative !important;
  font-size: 1em;
  color: white;
}
.ac .faq * {
  font-size: 1em;
}
.ac .selected {
  display: none !important;
}
.ac .hero-unit {
  margin-top: 150px !important;
}


/* ==========================================================================
   Classes de estrutura geral
   ========================================================================== */
.wrapper {
  width: 100%;
  display: inline-block;
}
.content {
  width: 1000px;
  display: block;
  margin: 0 auto;
}
.imagem {
  width: 207px;
  height: 157px;
  border-radius: 5px;
  float: left;
  clear: left;
  margin: 4px 0 0 0;
}





/* ==========================================================================
   Header
   ========================================================================= */
header,
header a,
input[type=submit] {
  width: 100%;
  display: inline-block;
  font-family: "themixrio2016tt-regularRg";
  color: #004b88;
}
header a:hover {
  text-decoration: underline;
}
header .ir-rio-2016 {
  font-family: "thesansrio2016tt-lightlight";
  background-color: #e7e7e7;
  width: 100%;
  padding: 12px 0 0 8px;
  height: 30px;
  text-transform: uppercase;
  font-size: 12px;
}
header .ir-rio-2016 a {
  color: #8d8d8d;
}
header .ir-rio-2016 a:hover,
header .ir-rio-2016 a:hover sup {
  color: #004b88;
}
header .ir-rio-2016 span {
  background-position: 0px -129px;
  width: 8px;
  height: 16px;
  float: left;
  padding-top: 0px;
}
header .ir-rio-2016 p {
  float: left;
  margin-left: 3px;
}
header .ir-rio-2016 p a {
  width:310px;
}
.logos {
  margin-top: 21px;
  float: left;
}
.logos > * {
  display: inline-block;
  width: 95px;
  height: 133px;
  float: left;
}
.logo-rio-2016 {
  background-position: 0 0;
  margin: 2px 21px 0 17px;
}
.logo-rio-para-2016 {
  background-position: -116px 0;
}







/* ==========================================================================
   Hero - Home
   ========================================================================== */
.hero-unit {
  background-repeat: no-repeat;
  margin-top: 12px;
  position: relative;
  height: 227px;
  overflow: hidden;
}
.hero-unit .bg {
  height: 227px;
  position: relative;
  z-index: 20;
  background-position: center top;
}
.hero-unit .imagens {
  margin-top: -232px;
}
.hero-unit .imagens img {
  position: absolute;
  left: -90px !important;
}
.hero-unit h2 {
  font-family: 'thesansrio2016tt-boldbold';
  font-size: 28px;
  color: #004b88;
  width: 300px;
  line-height: 1.2em;
  position: absolute;
  top: 67px;
  right: 80px;
}


















/* ==========================================================================
   Estrutura Nav Bar
   ========================================================================== */
.navbar {
  width: 680px;
  height: 30px;
  text-transform: uppercase;
  font-size: 12px;
  margin: 13px 0 0 53px;
  float: left;
}
.navbar input[type=text] {
  width: 123px;
  height: 30px;
  background-position: -224px -151px;
  margin: 0;
}
.navbar,
.navbar > *,
.navbar ol,
.navbar li,
.navbar p {
  float: left;
}
.navbar a {
  cursor: pointer;
}
.navbar .separator {
  margin-left: 11px;
  width: 1px;
  height: 30px;
  background-position: -445px -151px;
}









/* ==========================================================================
   Form Nav Bar
   ========================================================================== */
.navbar input {
  font-size: 12px;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
}
.navbar input[type=submit] {
  cursor: pointer;
  text-transform: uppercase;
}
.navbar input[type=text],
.navbar input[type=password] {
  font-family: "thesansrio2016tt-regularRg";
  font-size: 14px;
  padding: 0 10px;
}
.lt-ie9 .navbar input[type=text],
.lt-ie9 .navbar input[type=password] {
  padding-top: 7px;
}
.navbar input[type=text],
.navbar input[type=password] {
  color: #c5c5c5;
}
input::-webkit-input-placeholder {
  color: #c5c5c5;
}
.navbar input[type=text]:focus,
.navbar input[type=password]:focus {
  color: #333;
}













/* ==========================================================================
   Acessibilidade - Nav Bar
   ========================================================================== */
.navbar .acessibilidade {
  width: 160px;
}
.navbar .acessibilidade p {
  width: 83px;
  margin: 7px 0 0 0;
  cursor: pointer;
}
.navbar .acessibilidade li,
.navbar .acessibilidade li a {
  width: 29px;
  height: 29px;
  display: inline-block;
}
.navbar .acessibilidade .tamanho {
  background-position: -7px -151px;
}
.navbar .acessibilidade .tamanho:hover {
  background-position: -7px -194px;;
}
.navbar .acessibilidade .contraste {
  background-position: -42px -151px;
}
.navbar .acessibilidade .contraste:hover {
  background-position: -42px -194px;
}
.navbar .tamanho {
  margin-left: 12px;
}
.navbar .contraste {
  margin-left: 7px;
}










/* ==========================================================================
   Idiomas - Nav Bar
   ========================================================================== */
.navbar .idiomas {
  margin-left: 11px;
  position: relative;
}
.navbar .idiomas .selected {
  background-position: -94px -151px;
  width: 101px;
  height: 23px;
  padding: 7px 0 0 6px;
  cursor: pointer;
}
.navbar .idiomas ol {
  position: absolute;
  top: 0;
  left: 0;
  width: 101px;
  height: 83px;
  padding: 10px;
  padding: 7px 0 0 6px;
  background-position: -257px 0;
  background-repeat: no-repeat;
  display: none;
}
.navbar .idiomas li {
  float: left;
  clear: both;
  margin-bottom: 12px;
}






/* ==========================================================================
   Form Busca
   ========================================================================== */
.busca {
  margin-left: 11px;
}
.busca input {
  float: left;
}
.busca input[type=text].focus {
  background-position: -224px -233px;
}
.busca input[type=submit] {
  width: 68px;
  height: 30px;
  background-position: -365px -151px;
  margin: 0px 0 0 -2px;
  padding: 0;
  border: none;
  background-color: transparent;
}
.busca input[type=submit]:hover {
  background-position: -365px -194px;
}










/* ==========================================================================
   Social
   ========================================================================== */
.social {
  margin-left: 11px;
}
.social li,
.social li a {
  width: 31px;
  height: 30px;
  display: inline-block;
}
.social li + li {
  margin-left: 12px;
}
.social .facebook {
  background-position: -458px -151px;
}
.social .facebook:hover {
  background-position: -458px -194px;
}
.social .twitter {
  background-position: -501px -151px;
}
.social .twitter:hover {
  background-position: -501px -194px;
}
.social .google {
  background-position: -541px -151px;
}
.social .google:hover {
  background-position: -541px -194px;
}










/* ==========================================================================
   Login Form
   ========================================================================== */
.separator-cinza {
  background-color: #dbdbdb;
  float: left;
  clear: both;
  width: 695px;
  height: 3px;
  margin: 18px 0 0 -14px;
}
.login {
  float: left;
  clear: both;
  width: 694px;
  margin: 21px 0 0 0;
}
.login label {
  font-size: 14px;
  margin-top: 6px;
}
.login > * {
  float: left;
}
.login input[type=submit] {
  background-position: -257px -106px;
  width: 55px;
  height: 25px;
  margin: 2px 0 0 15px;
  color: transparent;
}
.login input[type=text],
.login input[type=password] {
  background-position: -380px -3px;
  width: 239px;
  height: 30px;
  margin-left: 20px;
}








/* ==========================================================================
   Menu
   ========================================================================== */
.menu {
  font-family: "themixrio2016tt-regularRg";
  font-size: 12px;
  text-transform: uppercase;
  float: left;
  margin-left: 24px;
  clear: left;
  min-height: 500px;
}
.menu,
.menu a {
  color: #004b88;
}
.menu li:hover a {
  text-decoration: none !important;
  color: white;
}
.menu li {
  float: left;
  clear: both;
  line-height: 1.25em;
  width: 190px;
  padding: 5px;
  margin-bottom: 10px;
  border-radius: 5px;
  cursor: pointer;
}
.menu li.curto {
  width: auto;
}
.menu li:hover {
  color: white;
  background-color: #F47C22;
}
.menu,
.menu + .content {
  margin: 30px 0 0 10px;
}
.menu + .content {
  width: 770px;
  float: left;
  margin-left: 20px;
}









/* ==========================================================================
   Home
   ========================================================================== */
.home {
  font-family: "thesansrio2016tt-regularRg";
}
.home a {
  color: #004b88;
}
.home a:hover {
  text-decoration: underline;
}
.home > li {
  float: left;
  width: 701px;
  padding: 0 20px 0px 20px;
}
.home > li + li {
  border-top: 3px solid #dbdbdb;
  padding-top: 20px;
  padding: 20px;
}
.home > li > article {
  float: left;
  width: 207px;
}
.home > li > article.largo {
  width: 454px;
}
.home .links-patrocinadores{
  width: 345px;
}
.home .links-patrocinadores ol{
  clear: both;
  margin-top: 35px;  
}
.home .links-patrocinadores li{  
  margin-bottom: 15px;
  border-bottom: 2px solid #dbdbdb;  
  padding-bottom: 15px;
}
.home .links-patrocinadores li:last-child{
  border-bottom: none;
}  
.home .links-patrocinadores li:after{
  clear: both;
}
.home .links-patrocinadores span{  
  float: left;
  font-family: "themixrio2016tt-italicitalic";  
  font-size: 30px;
  font-weight: normal;
  color: #A1A1A1;
  margin-bottom: 5px;
  margin-right: 20px;  
}
.home .links-patrocinadores img{
  float: left;
  border: none;
  margin-right: 15px;
}  
.home .links-patrocinadores a{
  display: block;
  font-size: 18px;
}  
.home .links-patrocinadores p{
  font-family: inherit;
  font-size: 14px;
  float: left;
  color: #595959;
  margin: 0;
  line-height: 17px;
}
.home .chamada {
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin: 3px 0 0 0;
  font-size: 15px;
}
.home .chamada a {
  width: 400px;
}
.home .ico {
  width: 24px;
  height: 24px;
  float :left;
  margin: 5px 0 0 92px;
}
.documentos .ico-plus {
  background-position: -12px -247px;
}
.documentos .chamada a {
  color: #f47c22;
}
.documentos .chamada a:hover {
  text-decoration: none;
}
.documentos h2{
  clear: both;
  margin-bottom: 20px;
}
.home article p {
  font-family: "thesansrio2016tt-boldbold";
  width: 186px;
  font-size: 18px;
  float: left;
  margin: 0 0 0 20px;
  }
.lt-ie8 .home article p {
  margin: 20px 0 0 140px;
}
.home > li > article  + article {
  margin-left: 40px;
}
.home .separator-cinza {
  margin-top: -5px;
}
.home .area {
  float: left;
}















/* ==========================================================================
   Labels das Áreas
   ========================================================================== */
.area {
  min-width: 80px;
  text-align: center;
  display: inline-block;
  height: 19px;
  background-color: black;
  color: #fefefe;
  font-size: 12px;
  border-radius: 5px;
  padding: 2px 8px 0 8px;
  font-weight: normal;
}
.area-novidades {
  background-color: #62bb46;
}
.area-documentos {
  background-color: #00aee6;
}
.area-desenvolvimento {
  background-color: #f47c22;
}















/* ==========================================================================
   Slider Home
   ========================================================================== */
.paginacao-slider {
  float: left;
  width: 713px;
}
/*.carousel-indicators > li {
  display: none;
}*/
/*.slider .info {
  float: right;
  width: 480px;
  margin: 0 0 0 20px;
}
.slider .info > * {
  float: left;
  clear: both;
}
.slider time {
  font-family: "themixrio2016tt-italicitalic";
  font-size: 20px;
  color: #595959;
}
.lt-ie8 .slider time {
  margin-top: 20px;
}
.slider h3 {
  font-family: "thesansrio2016tt-boldbold";
  font-size: 24px;
  line-height: 1.2em;
}
.slider h3 a:hover {
  text-decoration: underline;
}
.slider p {
  margin-top: 10px;
  font-size: 14px;
  color: #595959;
  width: 355px;
}*/










/* ==========================================================================
   Paginação slider Home
   ========================================================================== */
.paginacao-slider {
  width: 662px;
  clear: both;
  text-align: center;
  margin: 10px 0 0 0;
}
.paginacao-slider li {
  width: 10px;
  height: 10px;
  background-position: -385px -55px;
  cursor: pointer;
  display: inline;
  font-size:1.2em;
  color: transparent;
}
.paginacao-slider li:hover,
.paginacao-slider .activeSlide {
  background-position:  -405px -55px;
}
.paginacao-slider .activeSlide {
  cursor: default;
}
.paginacao-slider li + li {
  margin-left: 10px;
}













/* ==========================================================================
   Interna / Hero
   ========================================================================== */
.menu + .content.interna {
  margin-left: 20px;
}
.hero-unit-interna {
  width: 1920px;
  height: 139px;
  margin-top: 30px;
}
.hero-unit-interna h2 {
  color: #fefefe;
  font-family: "thesansrio2016tt-bolditalBdIt";
  font-size: 60px;
  float: left;
  margin: 30px 0 0 30px;
  font-style: normal;
}
.hero-unit-interna h2.escondido {
  margin-top: -9999px;
}
.hero-unit-interna h2.ajuste {
  font-size: 58px;
  margin-top: 12px;
  line-height: 1em;
  width: 776px;
}






/* ==========================================================================
   Interna
   ========================================================================== */
.corpo {
  clear: both;
}
.interna {
  color: #595959;
  font-family: "themixrio2016tt-regularRg";
  font-size: 14px;
  line-height: 1.6em;
}
.interna > p {
  margin-bottom: 17px;
}







/* ==========================================================================
   Cadastro
   ========================================================================== */
.cadastro ol {
  float: left;
  clear: both;
  margin-top: 30px;
}
.cadastro li {
  float: left;
}
.cadastro li .btn {
  float: left;
  height: 30px;
}
.cadastro .nao {
  margin-left: 124px;
}
.cadastro .nao a {
  background-position: -352px -97px;
  width: 212px;
  margin-left: 140px;
}
.cadastro .sim {
  margin-left: 30px;
}
.cadastro .sim a {
  background-position: -602px -97px;
  width: 196px;
}
.cadastro .sanfona dt {
  border-top: none;
}
.cadastro .sanfona dt + dd + dt {
  border-top: 1px solid #dadada;
}

.downloads {
  float: left;
  clear: both;
  width: 700px;
  margin: 0 0 20px 20px;
}
.downloads li {
  float: left;
  clear: both;
  width: 300px;
}
.noticia .duvida {
  clear: both;
  float: left;
  margin-top: 40px;
  width: 600px;
}

.bt-cadastro-sprite-i18n-en,
.bt-cadastro-sprite-i18n-es {
  background-image: url(../images/bt-nao-registrado-i18n.png)!important;
  width: 212px;
  height: 30px;
}
.bt-cadastro-sprite-i18n-es {
  background-position: -14px -7px!important;
}
.bt-cadastro-sprite-i18n-en {
  background-position: -14px -44px!important;
}




/* ==========================================================================
   Notícias
   ========================================================================== */
.noticias {
  padding-bottom: 40px;
  float: left;
}
.noticias p {
  width: 500px;
}
.noticias li {
  float: left;
  clear: both;
}
.noticias li + li {
  border-top: 1px solid #dbdbdb;
  margin-top: 40px;
  padding-top: 40px;
}
.noticias > li > *,
.noticias .info > * {
  float: left;
}
.noticias .info > * {
  clear: both;
}
.noticias .info {
  width: 500px;
  margin-left: 20px;
}
.noticias time {
  color: #595959;
  font-family: "thesansrio2016tt-lightitaLtIt";
  font-size: 14px;
  margin-bottom: 20px;
}
.noticias h3 {
  margin-bottom: 20px;
}
.lt-ie8 .noticias h3 {
  margin-bottom: -10px;
}
.noticias h3 a {
  color: #004b88;
  font-family: "thesansrio2016tt-boldbold";
  font-size: 24px;
  line-height: 1.2em;
}
.noticias h3 a:hover {
  text-decoration: underline;
}
.attachment-post-thumbnail {
  width: 210px;
  height: 188px;
}









/* ==========================================================================
   Notícia interna
   ========================================================================== */
.noticia time {
  font-family: "thesansrio2016tt-lightitaLtIt";
  font-size: 20px;
  color: #595959;
  margin-bottom: 20px;
  display: inline-block;
}
.noticia > h3 {
  font-family: "thesansrio2016tt-boldbold";
  font-size: 36px;
  color: #f4791f;
  line-height: 1.1em;
  margin-bottom: 20px;
}
.noticia > h3 small {
  font-size: 30px;
}
.noticia h4 {
  font-family: "thesansrio2016tt-lightlight";
  font-size: 24px;
  color: #595959;
  margin-bottom: 20px;
}
.noticia p {
  line-height: 1.6em;
  margin: 0 0 20px 0;
}
.noticia img {
  border-radius: 5px;
}
.alignleft {
  float: left;
  margin: 0 27px 0px 0;
}    
.noticia .wp-caption-text {
  background-color: #e2e2e2;
  min-height: 20px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 10px;
  width: inherit;
}
.noticia .alignleft .wp-caption-text {
  width: 324px;
  margin-top: 5px;
}
.noticias a,
.noticias a:visited,
.noticia a,
.noticia a:visited {
  color: #004b88;
}
.noticias a:hover,
.noticia a:hover {
  text-decoration: underline;
}












/* ==========================================================================
   Toolbar
   ========================================================================== */
.toolbar {
  float: left;
  width: 713px;
  height: 40px;
  border-top:1px solid #dbdbdb;
  border-bottom:1px solid #dbdbdb;
  margin: 20px 0 30px 0;
  position: relative;
}
.toolbar .flike {
  position: absolute;
  left: 450px;
  top: 9px;
}
.toolbar li {
  cursor: pointer;
}
.toolbar .tamanho-fonte {
  float: left;
  margin: 10px 0 0 10px;
}
.toolbar .tamanho-fonte li {
  width: 20px;
  height: 20px;
  float: left;
}
.toolbar .tamanho-fonte .menor {
  background-position: -91px -282px;
}
.toolbar .tamanho-fonte .maior {
  background-position: -116px -282px;
  margin-left: 5px;
}
.toolbar .social-noticia {
  float: right;
  margin: 10px 12px;
}
.toolbar .social-noticia li {
  float: left;
  width: 20px;
  height: 20px;
}
.toolbar .social-noticia li + li {
  margin-left: 5px;
}
.toolbar .social-noticia .google {
  width: 32px;
  background-position: -162px -282px;
}
.toolbar .social-noticia .facebook {
  background-position: -199px -282px;
}
.toolbar .social-noticia .twitter {
  background-position: -224px -282px;
}
.toolbar .social-noticia .mail {
  background-position: -249px -282px;
}







/* ==========================================================================
   Sanfona
   ========================================================================== */
.sanfona dl, .sanfona dt, .sanfona dd {
  float: left;
  clear: both;
  width: 740px;
}
.sanfona .ico,
.sanfona p {
  float: left;
}
.sanfona p {
  /*border:1px solid red;*/
}
.sanfona .ico,
.seta-ico {
  background-position: -441px -55px;
  width: 10px;
  height: 10px;
  margin-top: 6px;
}
.sanfona h3 {
  margin-left: 2px;
  font-size: 15px;
  float: left;
}
.lt-ie8 .sanfona h3 {
  padding-bottom: 18px;
}
.sanfona h3:hover {
  text-decoration: underline;
}
.sanfona dt {
  color: #004b88;
  cursor: pointer;
  border-top: 1px solid #dadada;
  padding: 17px 0;
}
.lt-ie8 .sanfona dt {
  padding-bottom: 0;
}
.sanfona .active {
  color: #f4791f;
}
.sanfona .active .ico {
  background-position: -425px -53px;
}
.sanfona dt + dd {
  display: none;
}
.sanfona dd {
  padding: 15px 0 17px 0;
}














/* ==========================================================================
   Documentos para Download
   ========================================================================== */
.documentos {
  color: #595959;
}
.documentos .tabela {
  float: left;
  width: 100%;
  border-bottom: 3px solid #dbdbdb;
  margin: 20px 0 20px 0;
}
.documentos .tabela {
  float: left;
  clear: both;
  /*width: 100%;*/
  width: 695px;
}
.lt-ie8 .documentos .tabela {
  width: 696px;
}
.documentos .tabela > li {
  margin-bottom: 3px;
  float: left;

}
.documentos .item li {
  float: left;
  padding: 12px 10px;
  margin-right: 3px;
}
.documentos .item.head li {
  border-top: 3px solid #dbdbdb;
  border-bottom: 3px solid #dbdbdb;
}
.documentos .col1 {
  width: 16px;
  }
.documentos .col2,
.documentos .lnkExterno {
  width: 470px;
}
.documentos .col2 p:hover,
.documentos .lnkExterno p:hover {
  text-decoration: underline;
  cursor: pointer;
}
.documentos .col3 {
  width: 140px;
}
.documentos .head {
  font-family: 'thesansrio2016tt-lightlight';
  text-transform: uppercase;
  font-size: 14px;
}
.documentos .seta-ico {
  margin: 6px 0 6px 7px;
  cursor: pointer;
}
.documentos .download li {
  background-color: #f6f6f6;
  height: 10px;
}
.documentos .download p {
  margin: 0;
}
.documentos .descricao {
  background-color: #f6f6f6;
  margin: 3px 0 0 0;
  padding: 5px;
  display: none;
  width: 672px;
  float: left;
}
.documentos .seta-download {
  background-position: -457px -57px;
  width: 7px;
  height: 7px;
  margin: 7px 7px 0 0;
}
.documentos .arquivo {
  float: left;
  margin-top: 20px;
}
.documentos .arquivo  * {
  float: left;
}
.documentos .arquivo li {
  clear: both;
  margin: 0 0 6px 0;
  background-color: transparent;
  padding: 0;
  font-size: 12px;
}







/* ==========================================================================
   Status das concorrências
   ========================================================================== */
.documentos.status ul {
  font-size: 11px;
  width: 769px;
}
.documentos.status ul.head {
 font-size: 11px;
}
.documentos.status ul.head li {
  min-height: 30px 
}
.documentos.status .col2,
.documentos.status .col3,
.documentos.status .col4,
.documentos.status .col7{
  padding-top: 27px;
}
.documentos.status .col2 {
  width: 102px;  
}
.documentos.status .col3 {
  width: 181px;
}
.documentos.status .col4 {
  width: 104px;
}
.documentos.status .col5 {
  width: 100px;
}
.documentos.status .col6 {
  width: 84px;
}
.documentos.status .col7 {
  width: 60px;
}
.documentos.status .descricao {
  float: left;
  width: 747px;
}
.documentos.status .busca{
  margin-left: 0;
}
.documentos.status ul.paginacao{
  clear: both;
  text-align: center;
}
.documentos.status ul.paginacao li{
  display: inline-block;
  margin-right: 5px;
  padding: 5px;
}
.documentos.status ul.paginacao li:before{
  content: '-';
  display: inline-block;
  margin-right: 15px;
}
.documentos.status ul.paginacao li:first-child:before{
  display: none;
}

/* ==========================================================================
   Patrocinadores
   ========================================================================== */


.patrocinadores .categorias {
  width: 564px;
  float: left;
}

.patrocinadores .categorias h1{
  font-family: "thesansrio2016tt-boldbold";
  font-size: 22px;
  color: #f4791f;
  line-height: 1.1em;
}

.patrocinadores .categorias .cat{
  width: 100%;
  margin-top: 10px;
  display: inline-block;
}

.patrocinadores .categorias .cat li{
  margin: 10px 0 0 5px;
  float: left;
}

.patrocinadores .categorias .cat-apoiador{
  margin-top: 20px;
  clear: both;
}

.patrocinadores .casos{
  width: 200px;
  float: right;
  margin-top: 36px;
}

.patrocinadores .casos h4{
  font-size: 12px;
  text-transform: uppercase;
}

.patrocinadores .casos .item-casos{
  margin-bottom: 20px;
  display: inline-block;
}

.patrocinadores .casos h4{
  float: left;
  color: #F47C22;
}

.patrocinadores .casos a.ver-todos{
  float: right;
  color: #0077fc;
  text-transform: uppercase;
  font-size: 11px
}

.patrocinadores .casos .item-casos h5{
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
  color: #012a59
}

.patrocinadores .casos .item-casos dl{
  width: 200px !important
}

.patrocinadores .casos .item-casos dt{
  height: 100px;
  float: left;
}

.patrocinadores .casos .item-casos dt.left{
  width: 80px;
  float: left;
}

.patrocinadores .casos .item-casos dt p.author{
  width: 120px;
  color: #012a59;
  margin: 5px 0 -4px 0
}


.patrocinadores .casos .item-casos dt a{
  color: #469cfc;
  font-size: 11px;
  margin-top: -5px
}

.patrocinadores .casos .item-casos dt.right{
  width: 120px;
}

.patrocinadores .casos .item-casos dt p{
position: relative;
}

.patrocinadores .casos .item-casos dt p a{
position: absolute;
bottom: -31px;
width: 100%;
left: 0px;
}

.patrocinadores .casos .item-casos img{
  float: left;
}

.patrocinadores .casos .item-casos p{
  font-size: 12px;
  line-height: 12px
}

.patrocinadores img {
  border-radius: 5px;
}

.patrocinadores .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ==========================================================================
   Casos de sucesso
   ========================================================================== */


.casos-de-sucesso .categorias {
  width: 564px;
  float: left;
}

.casos-de-sucesso .categorias .cat{
  width: 100%;
  margin-top: 10px;
  display: inline-block;
}

.casos-de-sucesso .categorias .cat li{
  margin: 10px 0 0 5px;
  float: left;
}

.casos-de-sucesso .categorias .cat-apoiador{
  margin-top: 20px;
  clear: both;
}

.casos-de-sucesso .casos{
  width: 100%;
  float: right;
  margin-top: 36px;
}

.casos-de-sucesso h4{
  font-size: 12px;
  text-transform: uppercase;
}

.casos-de-sucesso .item-casos{
  margin-bottom: 20px;
  display: inline-block;
}

.casos-de-sucesso h4{
  float: left;
  color: #F47C22;
}

.casos-de-sucesso a.ver-todos{
  float: right;
  color: #0077fc;
  text-transform: uppercase;
  font-size: 11px
}

.casos-de-sucesso h3 {
margin-bottom: 20px;
}

.casos-de-sucesso h3 a {
color: #004b88;
font-family: "thesansrio2016tt-boldbold";
font-size: 24px;
line-height: 1.2em;
}

.casos-de-sucesso .item-casos dl{
  width: 100%;
}

.casos-de-sucesso .item-casos dt{
  height: 180px;
  float: left;
}

.casos-de-sucesso .item-casos dt.left{
  width: 203px;
  float: left;
}

.casos-de-sucesso .item-casos dt p.author{
  color: #012a59;
  margin: 5px 0 -4px 0
}


.casos-de-sucesso .item-casos dt p a{
  color: #469cfc;
  font-size: 14px;
  margin-top: -5px
}

.casos-de-sucesso .item-casos dt.right{
  width: 530px;
  position: relative;
}

.casos-de-sucesso .item-casos img{
  float: left;
}

.casos-de-sucesso .item-casos p{
  font-size: 14px;
  line-height: 20px
}



/* ==========================================================================
   Vídeos
   ========================================================================== */
.videos {
  position: relative;
}
.slider-videos,
.slider-videos li,
.slider-videos iframe,
.slider-videos  {
  width: 710px;
  height: 495px;
}
.paginacao-slider-videos {
  width: 500px;
  height: 90px;
}
.paginacao-slider-videos li {
  float: left;
  margin-right: 24px;
}
.paginacao-slider-videos li,
.paginacao-slider-videos li img {
  width: 102px;
  height: 80px;
  cursor: pointer;
  border-radius: 0;
}
.paginacao-slider-videos li {
  border: 3px solid transparent;
}
.paginacao-slider-videos li.activeSlide {
  border: 3px solid #F4791F;
  border-radius: 4px;
}
.videos .jlite {
  float: left;
  margin: 24px 0 0 40px;
}
.videos .prev,
.videos .next {
  display: none;
}
.videos .next-thumb,
.videos .prev-thumb {
  position: absolute;
  bottom: 33px;
  right: 29px;
  width: 18px;
  height: 30px;
  background-image: url(/images/classic-map.png);
  background-position: -583px 0;
}
.videos .next-thumb:hover,
.videos .prev-thumb:hover {
  text-decoration: none;
}
.videos .next-thumb.disabled,
.videos .prev-thumb.disabled {
  display: none;
}
.videos .prev-thumb {
  left: 0;
  background-position: -494px 0;
}
.videos .prev-thumb:hover {
  left: -3px;
}
.videos .next-thumb:hover {
  right: 26px;
}
.videos .loader {
  position: absolute;
  width: 71px;
  height: 35px;
  background-image: url(/images/classic-loader.gif);
  top: 222px;
  left: 313px;
}








/* ==========================================================================
   Footer
   ========================================================================== */
div.iframe {
  border-top: 3px solid #c4c4c4;
  padding-top: 30px;
  margin-top: 30px;
}
iframe.iframe {
  height: 570px;
  border: 0;
  overflow: hidden;
}
footer {
  font-family: "themixrio2016tt-regularRg";
  font-size: 12px;
  color: #004b88;
  background-color: #f6f6f6;
  border-top: 3px solid #c4c4c4;
  padding-top: 30px;
}
footer a {
  color: #004b88;
}
footer a:hover {
  text-decoration: underline;
}
footer .links {
  text-transform: uppercase;
  float: left;
}
footer .links li {
  float: left;
}
footer .links > li {
  margin-left: 82px;
}
footer .links li li {
  clear: both;
  margin-bottom: 40px;
}
footer .legal {
  border-top: 1px solid #dbdbdb;
  float: left;
  min-height: 50px;
  padding-top: 25px;
}
.lt-ie8 footer .legal {
  margin-top: 25px;
}
footer .cinza {
  color: #dbdbdb;
  font-size: 12px;
}
footer .copy {
  margin-left: 75px;
  float: left;
}
footer .acesse {
  margin-left: 116px;
  float: left;
}
footer .social {
  float: right;
  margin: -12px 12px 0 0;
  width: 123px;
}
footer .social li {
  float: left;
}







/* ==========================================================================
   Buscar
   ========================================================================== */
.buscar .resultados {
  float: left;
  margin: 20px 0 0 20px;
  width: 770px;
  font-family: 'thesansrio2016tt-regularRg';
  color: #595959;
  font-size: 14px;
}
.buscar em {
  font-style: normal;
  color: #F4791F;
}
.buscar h3 {
  font-size: 36px;
  color: #F4791F;
  font-family: "thesansrio2016tt-bolditalBdIt";
  float: left;
}
.buscar .busca {
  float: right;
  width: 211px;
}
.resultados .sumario-resultados {
  float: left;
  clear: both;
  border:1px solid #DBDBDB;
  border-left: none;
  border-right: none;
  width: 100%;
  padding: 20px 0;
  margin-top: 10px;
}
.resultados ol {
  float: left;
  clear: both;
  width: 100%;
}
.resultados li {
  padding: 20px 0;
  float: left;
  clear: both;
  width: 100%;
}
.resultados li + li {
  border-top:1px solid #DBDBDB;
}
.resultados time {
  font-family: "thesansrio2016tt-lightitaLtIt";
}
.resultados li > * {
  float: left;
  clear: both;
}
.resultados li a {
  font-size: 24px;
  color: #004B88;
  font-weight: normal;
  font-family: "thesansrio2016tt-boldbold";
  margin-top: 10px;
}
.resultados li a:hover {
  text-decoration: underline;
}














/* ==========================================================================
   Xpto
   ========================================================================== */

















/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}


/*
 * 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: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses 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 */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   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;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


#content-load .mTabelas {padding:20px}
#content-load .contentModulo .mTabelas table{width:960px;}
#content-load .modulo3c .mTabelas table{width:710px;}
#content-load .mTabelas h2{padding-bottom:20px;}
#content-load .mTabelas table {border-collapse:separate; border-spacing:2px; border-bottom:3px solid #DBDBDB  }
#content-load .mTabelas table thead td {border-top:3px solid #dbdbdb; border-bottom:3px solid #dbdbdb; text-transform:uppercase}
#content-load .mTabelas table td {line-height:100%; padding:15px; background:#FFF; overflow:hidden}
#content-load .mTabelas table td.center {text-align:center} 
#content-load .mTabelas .odd td {background:#f6f6f6}
#content-load .mTabelas p {padding-bottom:30px; line-height:120%}
#content-load .mTabelas .tabExpansivel .showHide {position:absolute; top:-9999px; left:-9999px;}
#content-load .mTabelas .tabExpansivel .rowOn {position:static; top:0; left:0;}
#content-load .mTabelas .tabExpansivel .bt{background-image:url(http://rio2016.com/sites/all/themes/rio2016_v2/img/blt-show-hide.png); background-repeat:no-repeat; background-position:center 17px; text-indent:-9999px; cursor:pointer}
#content-load .mTabelas .tabExpansivel .itemLink td {cursor:pointer}
#content-load .mTabelas .tabExpansivel .itemLink.off td {cursor:default}
#content-load .mTabelas .tabExpansivel .icoOn {background-position:center -106px;}

#content-load .nav-th {clear:both;border-bottom:solid 3px #dbdbdb;padding-top:24px;}
#content-load .nav-th ul {height:33px;}
#content-load .nav-th li {float:left;}
#content-load .nav-th li a {text-transform:uppercase;color:#004B88;padding:0 20px;font-size:0.857em;display:inline-block;height:24px;line-height:24px;}
#content-load .nav-th li a.active,
#content-load .nav-th li a:hover {border-radius:5px;background:#f4791f;color:#FFF;text-decoration:none;}

/* =----------------------------------------
Texto e imagem 3 e 4 colunas
------------------------------------------*/
.mTextoImagem {padding:20px}
.mTextoImagem strong {font-family:'bold';}
.mTextoImagem em {font-family:'italic';}
.mTextoImagem h1,
.mTextoImagem h2,
.mTextoImagem h3 {color:#F4791F; padding-bottom:20px;}
.mTextoImagem > p {padding-bottom:20px}
.mTextoImagem ul {padding-bottom:20px; margin-left:15px;}
.mTextoImagem ul li{list-style:disc}
.mTextoImagem .boxImage {float:left; padding:0 40px 20px 0  }
.mTextoImagem .boxImage , .mTextoImagem  .boxImage img  {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position:relative;
  z-index:10;
}
.mTextoImagem .legend {position:relative; z-index:5px; margin-top:-10px; background:#f6f6f6; padding:18px 10px 10px; *padding:10px 10px 10px; line-height:120%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size:0.857em;
}
.modulo4c .mTextoImagem .legend {width:440px;}
.modulo3c .mTextoImagem .legend {width:190px;}

/* =----------------------------------------
  nossas modificacoes
------------------------------------------*/
#content-load h2 {font-size:2.571em; line-height:100%}
#content-load .nav-th ul {}
#content-load .nav-th {max-width: 770px; margin-bottom: 30px;}


/*!
 * Carousel Home */

#slides {
  display: none;
}

#slides .slidesjs-navigation {
  margin-top:5px;
}

a.slidesjs-next,
a.slidesjs-previous,
a.slidesjs-play,
a.slidesjs-stop {
  background-image: url(/images/btns-next-prev.png);
  background-repeat: no-repeat;
  display:block;
  width:12px;
  height:18px;
  overflow: hidden;
  text-indent: -9999px;
  float: left;
  margin-right:5px;
}

a.slidesjs-next {
  margin-right:10px;
  background-position: -12px 0;
}

a:hover.slidesjs-next {
  background-position: -12px -18px;
}

a.slidesjs-previous {
  background-position: 0 0;
}

a:hover.slidesjs-previous {
  background-position: 0 -18px;
}

a.slidesjs-play {
  width:15px;
  background-position: -25px 0;
}

a:hover.slidesjs-play {
  background-position: -25px -18px;
}

a.slidesjs-stop {
  width:18px;
  background-position: -41px 0;
}

a:hover.slidesjs-stop {
  background-position: -41px -18px;
}

.slidesjs-pagination {
  margin: 7px 0 0;
  float: right;
  list-style: none;
}

.slidesjs-pagination li {
  float: left;
  margin: 0 1px;
}

.slidesjs-pagination li a {
  display: block;
  width: 13px;
  height: 0;
  padding-top: 13px;
  background-image: url(/images/pagination.png);
  background-position: 0 0;
  float: left;
  overflow: hidden;
}

.slidesjs-pagination li a.active,
.slidesjs-pagination li a:hover.active {
  background-position: 0 -13px
}

.slidesjs-pagination li a:hover {
  background-position: 0 -26px
}

#slides .navbar {
  overflow: hidden
}

#slides {
  display: none
}

.container {
  margin: 0 auto 30px 0;
  clear: both;
}

#slides .info {
   float: right;
   width: 470px; 
   margin: 0 0 0 20px;
 }
#slides .info > * {
   float: left;
   clear: both;
 }
#slides time { 
  font-family: "themixrio2016tt-italicitalic"; 
  font-size: 20px;
  color: #595959;
}
.lt-ie8 #slides time {
 margin-top: 20px;
}
#slides h3 {
 font-family: "thesansrio2016tt-boldbold";
  font-size: 24px;
  line-height: 1.2em;
}

#slides h3 a{
  color: #004b88;
}

#slides h3 a:hover {
 text-decoration: underline;
} 

#slides p{
margin-top: 10px;
font-size: 14px;
color: #595959;
}

.slidesjs-container {
  height: 200px !important;
} 

/* For tablets & smart phones */
@media (max-width: 767px) {
.container {
    width: auto
  }
}

/* For smartphones */
@media (max-width: 480px) {
.container {
    width: auto
  }
}

/* For smaller displays like laptops */
@media (min-width: 768px) and (max-width: 979px) {
.container {
    width: 724px
  }
}

/* For larger displays */
@media (min-width: 1200px) {
.container {
     width: 724px
  }
}





