@charset "UTF-8";
@font-face {
  font-family: 'PTSansRegular';
  src: url("font-face/PTS55F-webfont.eot");
  src: url("font-face/PTS55F-webfont.eot?#iefix") format("embedded-opentype"), url("font-face/PTS55F-webfont.woff") format("woff"), url("font-face/PTS55F-webfont.ttf") format("truetype"), url("font-face/PTS55F-webfont.svg#PTSansRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PTSansBold';
  src: url("font-face/PTS75F-webfont.eot");
  src: url("font-face/PTS75F-webfont.eot?#iefix") format("embedded-opentype"), url("font-face/PTS75F-webfont.woff") format("woff"), url("font-face/PTS75F-webfont.ttf") format("truetype"), url("font-face/PTS75F-webfont.svg#PTSansBold") format("svg");
  font-weight: normal;
  font-style: normal; }

.sprite_geouserarea_mygeoarticles {
  width: 46px;
  height: 59px;
  background: url("../images/images/core_sprite.png") 0px 0px no-repeat; }

.sprite_geouserarea_myinfo {
  width: 46px;
  height: 59px;
  background: url("../images/images/core_sprite.png") -46px 0px no-repeat; }

.sprite_btn_search-ovr {
  width: 20px;
  height: 20px;
  background: url("../images/images/core_sprite.png") 0px -59px no-repeat; }

.sprite_visits_delete {
  width: 20px;
  height: 20px;
  background: url("../images/images/core_sprite.png") -20px -59px no-repeat; }

.sprite_visits_delete-ovr {
  width: 20px;
  height: 20px;
  background: url("../images/images/core_sprite.png") -40px -59px no-repeat; }

.sprite_btn_search {
  width: 20px;
  height: 20px;
  background: url("../images/images/core_sprite.png") -60px -59px no-repeat; }

.sprite_btn_close_faq-ovr {
  width: 20px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -92px 0px no-repeat; }

.sprite_btn_close_faq {
  width: 20px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -92px -19px no-repeat; }

.sprite_btn_open_faq-ovr {
  width: 20px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -92px -38px no-repeat; }

.sprite_btn_open_faq {
  width: 20px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -92px -57px no-repeat; }

.sprite_visits_save_and_new-ovr {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") 0px -79px no-repeat; }

.sprite_visits_print {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -19px -79px no-repeat; }

.sprite_visits_save-ovr {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -38px -79px no-repeat; }

.sprite_visits_print-ovr {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -57px -79px no-repeat; }

.sprite_visits_save {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -76px -79px no-repeat; }

.sprite_visits_save_and_new {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -112px 0px no-repeat; }

.sprite_visits_add_day-ovr {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -112px -19px no-repeat; }

.sprite_visits_add_day {
  width: 19px;
  height: 19px;
  background: url("../images/images/core_sprite.png") -112px -38px no-repeat; }

.sprite_facebook-ovr {
  width: 18px;
  height: 18px;
  background: url("../images/images/core_sprite.png") -112px -57px no-repeat; }

.sprite_facebook {
  width: 18px;
  height: 18px;
  background: url("../images/images/core_sprite.png") -112px -75px no-repeat; }

.sprite_btn_pagination_previous {
  width: 15px;
  height: 15px;
  background: url("../images/images/core_sprite.png") -95px -79px no-repeat; }

.sprite_btn_pagination_previous-ovr {
  width: 15px;
  height: 15px;
  background: url("../images/images/core_sprite.png") 0px -98px no-repeat; }

.sprite_btn_pagination_next {
  width: 15px;
  height: 15px;
  background: url("../images/images/core_sprite.png") -15px -98px no-repeat; }

.sprite_btn_pagination_next-ovr {
  width: 15px;
  height: 15px;
  background: url("../images/images/core_sprite.png") -30px -98px no-repeat; }

.sprite_walking_off {
  width: 8px;
  height: 15px;
  background: url("../images/images/core_sprite.png") -80px -59px no-repeat; }

.sprite_walking_on-ovr {
  width: 8px;
  height: 15px;
  background: url("../images/images/core_sprite.png") -45px -98px no-repeat; }

.sprite_walking_off-ovr {
  width: 8px;
  height: 15px;
  background: url("../images/images/core_sprite.png") -53px -98px no-repeat; }

.sprite_walking_on {
  width: 8px;
  height: 15px;
  background: url("../images/images/core_sprite.png") -61px -98px no-repeat; }

.sprite_toggle_off {
  width: 14px;
  height: 14px;
  background: url("../images/images/core_sprite.png") -69px -98px no-repeat; }

.sprite_toggle_on-ovr {
  width: 14px;
  height: 14px;
  background: url("../images/images/core_sprite.png") -83px -98px no-repeat; }

.sprite_toggle_on {
  width: 14px;
  height: 14px;
  background: url("../images/images/core_sprite.png") -97px -98px no-repeat; }

.sprite_toggle_off-ovr {
  width: 14px;
  height: 14px;
  background: url("../images/images/core_sprite.png") -111px -98px no-repeat; }

.sprite_plus_color1 {
  width: 12px;
  height: 13px;
  background: url("../images/images/core_sprite.png") 0px -113px no-repeat; }

.sprite_plus_color1-ovr {
  width: 12px;
  height: 13px;
  background: url("../images/images/core_sprite.png") -12px -113px no-repeat; }

.sprite_driving_on {
  width: 13px;
  height: 11px;
  background: url("../images/images/core_sprite.png") -24px -113px no-repeat; }

.sprite_driving-ovr {
  width: 13px;
  height: 11px;
  background: url("../images/images/core_sprite.png") -37px -113px no-repeat; }

.sprite_driving_off {
  width: 13px;
  height: 11px;
  background: url("../images/images/core_sprite.png") -50px -113px no-repeat; }

.sprite_driving_off-ovr {
  width: 13px;
  height: 11px;
  background: url("../images/images/core_sprite.png") -63px -113px no-repeat; }

.sprite_visited_on {
  width: 11px;
  height: 9px;
  background: url("../images/images/core_sprite.png") -76px -113px no-repeat; }

.sprite_visited_on-ovr {
  width: 11px;
  height: 9px;
  background: url("../images/images/core_sprite.png") -87px -113px no-repeat; }

.sprite_visited_off-ovr {
  width: 3px;
  height: 11px;
  background: url("../images/images/core_sprite.png") -88px -59px no-repeat; }

.sprite_visited_off {
  width: 3px;
  height: 11px;
  background: url("../images/images/core_sprite.png") -125px -98px no-repeat; }

.sprite_cross-ovr {
  width: 10px;
  height: 10px;
  background: url("../images/images/core_sprite.png") -131px 0px no-repeat; }

.sprite_cross {
  width: 10px;
  height: 10px;
  background: url("../images/images/core_sprite.png") -131px -10px no-repeat; }

.sprite_arrow_left_color1-ovr {
  width: 8px;
  height: 10px;
  background: url("../images/images/core_sprite.png") -131px -20px no-repeat; }

.sprite_arrow_left_color1 {
  width: 8px;
  height: 10px;
  background: url("../images/images/core_sprite.png") -131px -30px no-repeat; }

.sprite_arrow_top_color1 {
  width: 10px;
  height: 8px;
  background: url("../images/images/core_sprite.png") -131px -40px no-repeat; }

.sprite_arrow_down_color1-ovr {
  width: 10px;
  height: 8px;
  background: url("../images/images/core_sprite.png") -131px -48px no-repeat; }

.sprite_arrow_down_color1 {
  width: 10px;
  height: 8px;
  background: url("../images/images/core_sprite.png") -131px -56px no-repeat; }

.sprite_arrow_top_color1-ovr {
  width: 10px;
  height: 8px;
  background: url("../images/images/core_sprite.png") -131px -64px no-repeat; }

.sprite_arrow_right_color1-ovr {
  width: 8px;
  height: 9px;
  background: url("../images/images/core_sprite.png") -131px -72px no-repeat; }

.sprite_arrow_right_color1 {
  width: 8px;
  height: 9px;
  background: url("../images/images/core_sprite.png") -131px -81px no-repeat; }

.sprite_breadcrumb_separator {
  width: 4px;
  height: 6px;
  background: url("../images/images/core_sprite.png") -131px -90px no-repeat; }

/* @include transition(all, .20s, ease-in-out);   */
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[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; }

/* ==========================================================================
   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.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.67em;
  margin: 2.33em 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: 1em 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 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 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 */
  *vertical-align: middle;
  /* 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"],
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],
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 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

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

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * 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;
}

html {
    font-size: 1em;
    line-height: 1.4;
}
*/
/*
 * 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; }

::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; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.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: 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.
   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 */ }
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* 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; } }
/*!
Pure v0.4.1
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v1.1.3 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

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

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

h1 {
  font-size: 2em;
  margin: .67em 0; }

h2 {
  font-size: 1.5em;
  margin: .83em 0; }

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

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

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

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

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

b, strong {
  font-weight: 700; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

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

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

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

q {
  quotes: none; }

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

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

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

dd {
  margin: 0 0 0 40px; }

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

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

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

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

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

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

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

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

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

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

[hidden] {
  display: none !important; }

/*!
Pure v0.4.1
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-button {
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.pure-button {
  font-family: inherit;
  font-size: 100%;
  *font-size: 90%;
  *overflow: visible;
  padding: .5em 1em;
  color: #444;
  color: rgba(0, 0, 0, 0.8);
  *color: #444;
  border: 1px solid #999;
  border: 0 rgba(0, 0, 0, 0);
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px; }

.pure-button-hover, .pure-button:hover, .pure-button:focus {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.1));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); }

.pure-button:focus {
  outline: 0; }

.pure-button-active, .pure-button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.pure-button[disabled], .pure-button-disabled, .pure-button-disabled:hover, .pure-button-disabled:focus, .pure-button-disabled:active {
  border: 0;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  filter: alpha(opacity=40);
  -khtml-opacity: .4;
  -moz-opacity: .4;
  opacity: .4;
  cursor: not-allowed;
  box-shadow: none; }

.pure-button-hidden {
  display: none; }

.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
  background-color: #0078e7;
  color: #fff; }

/*!
Pure v0.4.1
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  font-size: .8em;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.pure-form input:not([type]) {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  font-size: .8em;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.pure-form input[type=text]:focus, .pure-form input[type=password]:focus, .pure-form input[type=email]:focus, .pure-form input[type=url]:focus, .pure-form input[type=date]:focus, .pure-form input[type=month]:focus, .pure-form input[type=time]:focus, .pure-form input[type=datetime]:focus, .pure-form input[type=datetime-local]:focus, .pure-form input[type=week]:focus, .pure-form input[type=number]:focus, .pure-form input[type=search]:focus, .pure-form input[type=tel]:focus, .pure-form input[type=color]:focus, .pure-form select:focus, .pure-form textarea:focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: #129FEA; }

.pure-form input:not([type]):focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: #129FEA; }

.pure-form input[type=file]:focus, .pure-form input[type=radio]:focus, .pure-form input[type=checkbox]:focus {
  outline: thin dotted #333;
  outline: 1px auto #129FEA; }

.pure-form .pure-checkbox, .pure-form .pure-radio {
  margin: .5em 0;
  display: block; }

.pure-form input[type=text][disabled], .pure-form input[type=password][disabled], .pure-form input[type=email][disabled], .pure-form input[type=url][disabled], .pure-form input[type=date][disabled], .pure-form input[type=month][disabled], .pure-form input[type=time][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=week][disabled], .pure-form input[type=number][disabled], .pure-form input[type=search][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=color][disabled], .pure-form select[disabled], .pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3; }

.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3; }

.pure-form input[readonly], .pure-form select[readonly], .pure-form textarea[readonly] {
  background: #eee;
  color: #777;
  border-color: #ccc; }

.pure-form input:focus:invalid, .pure-form textarea:focus:invalid, .pure-form select:focus:invalid {
  color: #b94a48;
  border: 1px solid #ee5f5b; }

.pure-form input:focus:invalid:focus, .pure-form textarea:focus:invalid:focus, .pure-form select:focus:invalid:focus {
  border-color: #e9322d; }

.pure-form input[type=file]:focus:invalid:focus, .pure-form input[type=radio]:focus:invalid:focus, .pure-form input[type=checkbox]:focus:invalid:focus {
  outline-color: #e9322d; }

.pure-form select {
  border: 1px solid #ccc;
  background-color: #fff; }

.pure-form select[multiple] {
  height: auto; }

.pure-form label {
  margin: .5em 0 .2em;
  font-size: 90%; }

.pure-form fieldset {
  margin: 0;
  padding: .35em 0 .75em;
  border: 0; }

.pure-form legend {
  display: block;
  width: 100%;
  padding: .3em 0;
  margin-bottom: .3em;
  font-size: 125%;
  color: #333;
  border-bottom: 1px solid #e5e5e5; }

.pure-form-stacked input[type=text], .pure-form-stacked input[type=password], .pure-form-stacked input[type=email], .pure-form-stacked input[type=url], .pure-form-stacked input[type=date], .pure-form-stacked input[type=month], .pure-form-stacked input[type=time], .pure-form-stacked input[type=datetime], .pure-form-stacked input[type=datetime-local], .pure-form-stacked input[type=week], .pure-form-stacked input[type=number], .pure-form-stacked input[type=search], .pure-form-stacked input[type=tel], .pure-form-stacked input[type=color], .pure-form-stacked select, .pure-form-stacked label, .pure-form-stacked textarea {
  display: block;
  margin: .25em 0; }

.pure-form-stacked input:not([type]) {
  display: block;
  margin: .25em 0; }

.pure-form-aligned input, .pure-form-aligned textarea, .pure-form-aligned select, .pure-form-aligned .pure-help-inline, .pure-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle; }

.pure-form-aligned textarea {
  vertical-align: top; }

.pure-form-aligned .pure-control-group {
  margin-bottom: .5em; }

.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0; }

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 10em; }

.pure-form input.pure-input-rounded, .pure-form .pure-input-rounded {
  border-radius: 2em;
  padding: .5em 1em; }

.pure-form .pure-group fieldset {
  margin-bottom: 10px; }

.pure-form .pure-group input {
  display: block;
  padding: 10px;
  margin: 0;
  border-radius: 0;
  position: relative;
  top: -1px; }

.pure-form .pure-group input:focus {
  z-index: 2; }

.pure-form .pure-group input:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0; }

.pure-form .pure-group input:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px; }

.pure-form .pure-group button {
  margin: .35em 0; }

.pure-form .pure-input-1 {
  width: 100%; }

.pure-form .pure-input-2-3 {
  width: 66%; }

.pure-form .pure-input-1-2 {
  width: 50%; }

.pure-form .pure-input-1-3 {
  width: 33%; }

.pure-form .pure-input-1-4 {
  width: 25%; }

.pure-form .pure-help-inline, .pure-form-message-inline {
  display: inline-block;
  padding-left: .3em;
  color: #666;
  vertical-align: middle;
  font-size: 90%; }

.pure-form-message {
  display: block;
  color: #666;
  font-size: 90%; }

@media only screen and (max-width: 480px) {
  .pure-form button[type=submit] {
    margin: .7em 0 0; }

  .pure-form input:not([type]), .pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form label {
    margin-bottom: .3em;
    display: block; }

  .pure-group input:not([type]), .pure-group input[type=text], .pure-group input[type=password], .pure-group input[type=email], .pure-group input[type=url], .pure-group input[type=date], .pure-group input[type=month], .pure-group input[type=time], .pure-group input[type=datetime], .pure-group input[type=datetime-local], .pure-group input[type=week], .pure-group input[type=number], .pure-group input[type=search], .pure-group input[type=tel], .pure-group input[type=color] {
    margin-bottom: 0; }

  .pure-form-aligned .pure-control-group label {
    margin-bottom: .3em;
    text-align: left;
    display: block;
    width: 100%; }

  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0; }

  .pure-form .pure-help-inline, .pure-form-message-inline, .pure-form-message {
    display: block;
    font-size: 80%;
    padding: .2em 0 .8em; } }
/*!
Pure v0.4.1
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
.video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
  letter-spacing: -.31em;
  *letter-spacing: normal;
  *word-spacing: -.43em;
  text-rendering: optimizespeed;
  font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

.opera-only :-o-prefocus, .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
.video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
  word-spacing: -.43em; }

.pure-u {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

.pure-g [class*="pure-u"], .site-content-wrapper > .page-section-wrapper [class*="pure-u"], .site-header-wrapper [class*="pure-u"], .header-right .wrapper [class*="pure-u"], .cabecalhoBg > .page-section-wrapper [class*="pure-u"], body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .events_list ul [class*="pure-u"], .image_gallery_detail ul [class*="pure-u"], .external_video_gallery_detail ul [class*="pure-u"],
.video_gallery_detail ul [class*="pure-u"], .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .news_list ul [class*="pure-u"], .home-news .home-news-wrapper [class*="pure-u"], .home-news-list .news_list > ul [class*="pure-u"], .site_help_links_list ul.categories [class*="pure-u"], .site-sitemap .site_map > ul [class*="pure-u"], .timeline_list [class*="pure-u"], .home-content-image-links-section .slides .image_links_list [class*="pure-u"], .home-banner .news_list .slide .caption .caption_container [class*="pure-u"] {
  font-family: sans-serif; }

.pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
.home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
body.pagina-interior.conhecer .ttlTopo,
body.pagina-interior.participar .ttlTopo,
body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
body.conhecer .cabecalhoBg .site-horizontal-menu,
body.participar .cabecalhoBg .site-horizontal-menu,
body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-1-5, .external_video_gallery_detail ul > li,
.video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%; }

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%; }

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%; }

.pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%; }

.pure-u-1-5, .external_video_gallery_detail ul > li,
.video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li {
  width: 20%;
  *width: 19.969%; }

.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%; }

.pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
body.pagina-interior.conhecer .ttlTopo,
body.pagina-interior.participar .ttlTopo,
body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-6-24 {
  width: 25%;
  *width: 24.969%; }

.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%; }

.pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%; }

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%; }

.pure-u-2-5 {
  width: 40%;
  *width: 39.969%; }

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%; }

.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%; }

.pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
.home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-12-24 {
  width: 50%;
  *width: 49.969%; }

.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%; }

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%; }

.pure-u-3-5 {
  width: 60%;
  *width: 59.969%; }

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%; }

.pure-u-2-3, .site-header-wrapper .header-right, .pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%; }

.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%; }

.pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
body.conhecer .cabecalhoBg .site-horizontal-menu,
body.participar .cabecalhoBg .site-horizontal-menu,
body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-18-24 {
  width: 75%;
  *width: 74.969%; }

.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%; }

.pure-u-4-5 {
  width: 80%;
  *width: 79.969%; }

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%; }

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%; }

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%; }

.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%; }

.pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-5-5, .pure-u-24-24 {
  width: 100%; }

.pure-g-r {
  letter-spacing: -.31em;
  *letter-spacing: normal;
  *word-spacing: -.43em;
  font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap; }

.opera-only :-o-prefocus, .pure-g-r {
  word-spacing: -.43em; }

.pure-g-r [class*="pure-u"] {
  font-family: sans-serif; }

.pure-g-r img {
  max-width: 100%;
  height: auto; }

@media (min-width: 980px) {
  .pure-visible-phone {
    display: none; }

  .pure-visible-tablet {
    display: none; }

  .pure-hidden-desktop {
    display: none; } }
@media (max-width: 480px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; } }
@media (max-width: 767px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; }

  .pure-hidden-phone {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media (min-width: 768px) and (max-width: 979px) {
  .pure-hidden-tablet {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
/*!
Pure v0.4.1
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-menu ul {
  position: absolute;
  visibility: hidden; }

.pure-menu.pure-menu-open {
  visibility: visible;
  z-index: 2;
  width: 100%; }

.pure-menu ul {
  left: -10000px;
  list-style: none;
  margin: 0;
  padding: 0;
  top: -10000px;
  z-index: 1; }

.pure-menu > ul {
  position: relative; }

.pure-menu-open > ul {
  left: 0;
  top: 0;
  visibility: visible; }

.pure-menu-open > ul:focus {
  outline: 0; }

.pure-menu li {
  position: relative; }

.pure-menu a, .pure-menu .pure-menu-heading {
  display: block;
  color: inherit;
  line-height: 1.5em;
  padding: 5px 20px;
  text-decoration: none;
  white-space: nowrap; }

.pure-menu.pure-menu-horizontal > .pure-menu-heading {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0;
  vertical-align: middle; }

.pure-menu.pure-menu-horizontal > ul {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle; }

.pure-menu li a {
  padding: 5px 20px; }

.pure-menu-can-have-children > .pure-menu-label:after {
  content: '\25B8';
  float: right;
  font-family: 'Lucida Grande','Lucida Sans Unicode','DejaVu Sans',sans-serif;
  margin-right: -20px;
  margin-top: -1px; }

.pure-menu-can-have-children > .pure-menu-label {
  padding-right: 30px; }

.pure-menu-separator {
  background-color: #dfdfdf;
  display: block;
  height: 1px;
  font-size: 0;
  margin: 7px 2px;
  overflow: hidden; }

.pure-menu-hidden {
  display: none; }

.pure-menu-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.pure-menu-horizontal li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle; }

.pure-menu-horizontal li li {
  display: block; }

.pure-menu-horizontal > .pure-menu-children > .pure-menu-can-have-children > .pure-menu-label:after {
  content: "\25BE"; }

.pure-menu-horizontal > .pure-menu-children > .pure-menu-can-have-children > .pure-menu-label {
  padding-right: 30px; }

.pure-menu-horizontal li.pure-menu-separator {
  height: 50%;
  width: 1px;
  margin: 0 7px; }

.pure-menu-horizontal li li.pure-menu-separator {
  height: 1px;
  width: auto;
  margin: 7px 2px; }

.pure-menu.pure-menu-open, .pure-menu.pure-menu-horizontal li .pure-menu-children {
  background: #fff;
  border: 1px solid #b7b7b7; }

.pure-menu.pure-menu-horizontal, .pure-menu.pure-menu-horizontal .pure-menu-heading {
  border: 0; }

.pure-menu a {
  border: 1px solid transparent;
  border-left: 0;
  border-right: 0; }

.pure-menu a, .pure-menu .pure-menu-can-have-children > li:after {
  color: #777; }

.pure-menu .pure-menu-can-have-children > li:hover:after {
  color: #fff; }

.pure-menu .pure-menu-open {
  background: #dedede; }

.pure-menu li a:hover, .pure-menu li a:focus {
  background: #eee; }

.pure-menu li.pure-menu-disabled a:hover, .pure-menu li.pure-menu-disabled a:focus {
  background: #fff;
  color: #bfbfbf; }

.pure-menu .pure-menu-disabled > a {
  background-image: none;
  border-color: transparent;
  cursor: default; }

.pure-menu .pure-menu-disabled > a, .pure-menu .pure-menu-can-have-children.pure-menu-disabled > a:after {
  color: #bfbfbf; }

.pure-menu .pure-menu-heading {
  color: #565d64;
  text-transform: uppercase;
  font-size: 90%;
  margin-top: .5em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf; }

.pure-menu .pure-menu-selected a {
  color: #000; }

.pure-menu.pure-menu-open.pure-menu-fixed {
  border: 0;
  border-bottom: 1px solid #b7b7b7; }

.pure-paginator {
  letter-spacing: -.31em;
  *letter-spacing: normal;
  *word-spacing: -.43em;
  text-rendering: optimizespeed;
  list-style: none;
  margin: 0;
  padding: 0; }

.opera-only :-o-prefocus, .pure-paginator {
  word-spacing: -.43em; }

.pure-paginator li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

.pure-paginator .pure-button {
  border-radius: 0;
  padding: .8em 1.4em;
  vertical-align: top;
  height: 1.1em; }

.pure-paginator .pure-button:focus, .pure-paginator .pure-button:active {
  outline-style: none; }

.pure-paginator .prev, .pure-paginator .next {
  color: #C0C1C3;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45); }

.pure-paginator .prev {
  border-radius: 2px 0 0 2px; }

.pure-paginator .next {
  border-radius: 0 2px 2px 0; }

@media (max-width: 480px) {
  .pure-menu-horizontal {
    width: 100%; }

  .pure-menu-children li {
    display: block;
    border-bottom: 1px solid #000; } }
/*!
Pure v0.4.1
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb; }

.pure-table caption {
  color: #000;
  font: italic 85%/1 arial,sans-serif;
  padding: 1em 0;
  text-align: center; }

.pure-table td, .pure-table th {
  border-left: 1px solid #cbcbcb;
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: 6px 12px; }

.pure-table td:first-child, .pure-table th:first-child {
  border-left-width: 0; }

.pure-table thead {
  background: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom; }

.pure-table td {
  background-color: transparent; }

.pure-table-odd td {
  background-color: #f2f2f2; }

.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2; }

.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb; }

.pure-table-bordered tbody > tr:last-child td, .pure-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0; }

.pure-table-horizontal td, .pure-table-horizontal th {
  border-width: 0 0 1px;
  border-bottom: 1px solid #cbcbcb; }

.pure-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0; }

@media only screen and (max-width: 1024px) {
  /*!
  Pure v0.4.1
  Copyright 2014 Yahoo! Inc. All rights reserved.
  Licensed under the BSD License.
  https://github.com/yui/pure/blob/master/LICENSE.md
  */
  .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    word-spacing: -.43em; }

  .pure-u {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-g [class*="pure-u"], .site-content-wrapper > .page-section-wrapper [class*="pure-u"], .site-header-wrapper [class*="pure-u"], .header-right .wrapper [class*="pure-u"], .cabecalhoBg > .page-section-wrapper [class*="pure-u"], body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .events_list ul [class*="pure-u"], .image_gallery_detail ul [class*="pure-u"], .external_video_gallery_detail ul [class*="pure-u"],
  .video_gallery_detail ul [class*="pure-u"], .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .news_list ul [class*="pure-u"], .home-news .home-news-wrapper [class*="pure-u"], .home-news-list .news_list > ul [class*="pure-u"], .site_help_links_list ul.categories [class*="pure-u"], .site-sitemap .site_map > ul [class*="pure-u"], .timeline_list [class*="pure-u"], .home-content-image-links-section .slides .image_links_list [class*="pure-u"], .home-banner .news_list .slide .caption .caption_container [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-u-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }

  .pure-u-1-12, .pure-u-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }

  .pure-u-1-8, .pure-u-3-24 {
    width: 12.5%;
    *width: 12.469%; }

  .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }

  .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li {
    width: 20%;
    *width: 19.969%; }

  .pure-u-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }

  .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-6-24 {
    width: 25%;
    *width: 24.969%; }

  .pure-u-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }

  .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }

  .pure-u-3-8, .pure-u-9-24 {
    width: 37.5%;
    *width: 37.469%; }

  .pure-u-2-5 {
    width: 40%;
    *width: 39.969%; }

  .pure-u-5-12, .pure-u-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }

  .pure-u-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }

  .pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-12-24 {
    width: 50%;
    *width: 49.969%; }

  .pure-u-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }

  .pure-u-7-12, .pure-u-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }

  .pure-u-3-5 {
    width: 60%;
    *width: 59.969%; }

  .pure-u-5-8, .pure-u-15-24 {
    width: 62.5%;
    *width: 62.469%; }

  .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }

  .pure-u-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }

  .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-18-24 {
    width: 75%;
    *width: 74.969%; }

  .pure-u-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }

  .pure-u-4-5 {
    width: 80%;
    *width: 79.969%; }

  .pure-u-5-6, .pure-u-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }

  .pure-u-7-8, .pure-u-21-24 {
    width: 87.5%;
    *width: 87.469%; }

  .pure-u-11-12, .pure-u-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }

  .pure-u-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-5-5, .pure-u-24-24 {
    width: 100%; }

  .pure-g-r {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g-r {
    word-spacing: -.43em; }

  .pure-g-r [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-g-r img {
    max-width: 100%;
    height: auto; }

  .clearfix {
    *zoom: 1; }
    .clearfix:before, .clearfix:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .clearfix:after {
      clear: both; } }
@media only screen and (max-width: 1024px) and (min-width: 980px) {
  .pure-visible-phone {
    display: none; }

  .pure-visible-tablet {
    display: none; }

  .pure-hidden-desktop {
    display: none; } }
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; } }
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; }

  .pure-hidden-phone {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media only screen and (max-width: 1024px) and (min-width: 768px) and (max-width: 979px) {
  .pure-hidden-tablet {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media only screen and (max-width: 960px) {
  /*!
  Pure v0.4.1
  Copyright 2014 Yahoo! Inc. All rights reserved.
  Licensed under the BSD License.
  https://github.com/yui/pure/blob/master/LICENSE.md
  */
  .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    word-spacing: -.43em; }

  .pure-u {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-g [class*="pure-u"], .site-content-wrapper > .page-section-wrapper [class*="pure-u"], .site-header-wrapper [class*="pure-u"], .header-right .wrapper [class*="pure-u"], .cabecalhoBg > .page-section-wrapper [class*="pure-u"], body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .events_list ul [class*="pure-u"], .image_gallery_detail ul [class*="pure-u"], .external_video_gallery_detail ul [class*="pure-u"],
  .video_gallery_detail ul [class*="pure-u"], .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .news_list ul [class*="pure-u"], .home-news .home-news-wrapper [class*="pure-u"], .home-news-list .news_list > ul [class*="pure-u"], .site_help_links_list ul.categories [class*="pure-u"], .site-sitemap .site_map > ul [class*="pure-u"], .timeline_list [class*="pure-u"], .home-content-image-links-section .slides .image_links_list [class*="pure-u"], .home-banner .news_list .slide .caption .caption_container [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-u-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }

  .pure-u-1-12, .pure-u-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }

  .pure-u-1-8, .pure-u-3-24 {
    width: 12.5%;
    *width: 12.469%; }

  .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }

  .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li {
    width: 20%;
    *width: 19.969%; }

  .pure-u-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }

  .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-6-24 {
    width: 25%;
    *width: 24.969%; }

  .pure-u-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }

  .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }

  .pure-u-3-8, .pure-u-9-24 {
    width: 37.5%;
    *width: 37.469%; }

  .pure-u-2-5 {
    width: 40%;
    *width: 39.969%; }

  .pure-u-5-12, .pure-u-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }

  .pure-u-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }

  .pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-12-24 {
    width: 50%;
    *width: 49.969%; }

  .pure-u-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }

  .pure-u-7-12, .pure-u-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }

  .pure-u-3-5 {
    width: 60%;
    *width: 59.969%; }

  .pure-u-5-8, .pure-u-15-24 {
    width: 62.5%;
    *width: 62.469%; }

  .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }

  .pure-u-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }

  .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-18-24 {
    width: 75%;
    *width: 74.969%; }

  .pure-u-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }

  .pure-u-4-5 {
    width: 80%;
    *width: 79.969%; }

  .pure-u-5-6, .pure-u-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }

  .pure-u-7-8, .pure-u-21-24 {
    width: 87.5%;
    *width: 87.469%; }

  .pure-u-11-12, .pure-u-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }

  .pure-u-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-5-5, .pure-u-24-24 {
    width: 100%; }

  .pure-g-r {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g-r {
    word-spacing: -.43em; }

  .pure-g-r [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-g-r img {
    max-width: 100%;
    height: auto; }

  .clearfix {
    *zoom: 1; }
    .clearfix:before, .clearfix:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .clearfix:after {
      clear: both; } }
@media only screen and (max-width: 960px) and (min-width: 980px) {
  .pure-visible-phone {
    display: none; }

  .pure-visible-tablet {
    display: none; }

  .pure-hidden-desktop {
    display: none; } }
@media only screen and (max-width: 960px) and (max-width: 480px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; } }
@media only screen and (max-width: 960px) and (max-width: 767px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; }

  .pure-hidden-phone {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media only screen and (max-width: 960px) and (min-width: 768px) and (max-width: 979px) {
  .pure-hidden-tablet {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media only screen and (max-width: 768px) {
  /*!
  Pure v0.4.1
  Copyright 2014 Yahoo! Inc. All rights reserved.
  Licensed under the BSD License.
  https://github.com/yui/pure/blob/master/LICENSE.md
  */
  .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    word-spacing: -.43em; }

  .pure-u {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-g [class*="pure-u"], .site-content-wrapper > .page-section-wrapper [class*="pure-u"], .site-header-wrapper [class*="pure-u"], .header-right .wrapper [class*="pure-u"], .cabecalhoBg > .page-section-wrapper [class*="pure-u"], body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .events_list ul [class*="pure-u"], .image_gallery_detail ul [class*="pure-u"], .external_video_gallery_detail ul [class*="pure-u"],
  .video_gallery_detail ul [class*="pure-u"], .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .news_list ul [class*="pure-u"], .home-news .home-news-wrapper [class*="pure-u"], .home-news-list .news_list > ul [class*="pure-u"], .site_help_links_list ul.categories [class*="pure-u"], .site-sitemap .site_map > ul [class*="pure-u"], .timeline_list [class*="pure-u"], .home-content-image-links-section .slides .image_links_list [class*="pure-u"], .home-banner .news_list .slide .caption .caption_container [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-u-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }

  .pure-u-1-12, .pure-u-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }

  .pure-u-1-8, .pure-u-3-24 {
    width: 12.5%;
    *width: 12.469%; }

  .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }

  .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li {
    width: 20%;
    *width: 19.969%; }

  .pure-u-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }

  .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-6-24 {
    width: 25%;
    *width: 24.969%; }

  .pure-u-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }

  .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .pure-u-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }

  .pure-u-3-8, .pure-u-9-24 {
    width: 37.5%;
    *width: 37.469%; }

  .pure-u-2-5 {
    width: 40%;
    *width: 39.969%; }

  .pure-u-5-12, .pure-u-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }

  .pure-u-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }

  .pure-u-1-2, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .pure-u-12-24 {
    width: 50%;
    *width: 49.969%; }

  .pure-u-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }

  .pure-u-7-12, .pure-u-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }

  .pure-u-3-5 {
    width: 60%;
    *width: 59.969%; }

  .pure-u-5-8, .pure-u-15-24 {
    width: 62.5%;
    *width: 62.469%; }

  .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }

  .pure-u-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }

  .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-18-24 {
    width: 75%;
    *width: 74.969%; }

  .pure-u-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }

  .pure-u-4-5 {
    width: 80%;
    *width: 79.969%; }

  .pure-u-5-6, .pure-u-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }

  .pure-u-7-8, .pure-u-21-24 {
    width: 87.5%;
    *width: 87.469%; }

  .pure-u-11-12, .pure-u-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }

  .pure-u-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-5-5, .pure-u-24-24 {
    width: 100%; }

  .pure-g-r {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g-r {
    word-spacing: -.43em; }

  .pure-g-r [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-g-r img {
    max-width: 100%;
    height: auto; }

  .clearfix {
    *zoom: 1; }
    .clearfix:before, .clearfix:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .clearfix:after {
      clear: both; } }
@media only screen and (max-width: 768px) and (min-width: 980px) {
  .pure-visible-phone {
    display: none; }

  .pure-visible-tablet {
    display: none; }

  .pure-hidden-desktop {
    display: none; } }
@media only screen and (max-width: 768px) and (max-width: 480px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; } }
@media only screen and (max-width: 768px) and (max-width: 767px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; }

  .pure-hidden-phone {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media only screen and (max-width: 768px) and (min-width: 768px) and (max-width: 979px) {
  .pure-hidden-tablet {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media only screen and (max-width: 640px) {
  /*!
  Pure v0.4.1
  Copyright 2014 Yahoo! Inc. All rights reserved.
  Licensed under the BSD License.
  https://github.com/yui/pure/blob/master/LICENSE.md
  */
  .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g, .site-content-wrapper > .page-section-wrapper, .site-header-wrapper, .header-right .wrapper, .cabecalhoBg > .page-section-wrapper, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul, .central_AREA .events_list ul, .image_gallery_detail ul, .external_video_gallery_detail ul,
  .video_gallery_detail ul, .image_gallery_detail ul.images, .site-horizontal-menu .horizontal_menu > ul, .central_AREA .news_list ul, .home-news .home-news-wrapper, .home-news-list .news_list > ul, .site_help_links_list ul.categories, .site-sitemap .site_map > ul, .timeline_list, .home-content-image-links-section .slides .image_links_list, .home-banner .news_list .slide .caption .caption_container {
    word-spacing: -.43em; }

  .pure-u {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-g [class*="pure-u"], .site-content-wrapper > .page-section-wrapper [class*="pure-u"], .site-header-wrapper [class*="pure-u"], .header-right .wrapper [class*="pure-u"], .cabecalhoBg > .page-section-wrapper [class*="pure-u"], body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"],
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .events_list ul [class*="pure-u"], .image_gallery_detail ul [class*="pure-u"], .external_video_gallery_detail ul [class*="pure-u"],
  .video_gallery_detail ul [class*="pure-u"], .site-horizontal-menu .horizontal_menu > ul [class*="pure-u"], .central_AREA .news_list ul [class*="pure-u"], .home-news .home-news-wrapper [class*="pure-u"], .home-news-list .news_list > ul [class*="pure-u"], .site_help_links_list ul.categories [class*="pure-u"], .site-sitemap .site_map > ul [class*="pure-u"], .timeline_list [class*="pure-u"], .home-content-image-links-section .slides .image_links_list [class*="pure-u"], .home-banner .news_list .slide .caption .caption_container [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, .site-header-wrapper .header-left, .site-header-wrapper .header-right, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, body.viver .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-1-2, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.viver .cabecalhoBg .site-horizontal-menu.AREA,
  body.conhecer .cabecalhoBg .site-horizontal-menu.AREA,
  body.participar .cabecalhoBg .site-horizontal-menu.AREA,
  body.investir .cabecalhoBg .site-horizontal-menu.AREA, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site-horizontal-menu .horizontal_menu > ul > li, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .timeline_list > li, .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .site_help_links_list ul.categories > li, .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }

  .pure-u-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }

  .pure-u-1-12, .pure-u-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }

  .pure-u-1-8, .pure-u-3-24 {
    width: 12.5%;
    *width: 12.469%; }

  .pure-u-1-6, .image_gallery_detail ul > li, .image_gallery_detail ul.images > li, .home-content-image-links-section .slides .image_links_list > li, .pure-u-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }

  .pure-u-1-5, .external_video_gallery_detail ul > li,
  .video_gallery_detail ul > li, .site-horizontal-menu .horizontal_menu > ul > li {
    width: 20%;
    *width: 19.969%; }

  .pure-u-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }

  .pure-u-1-4, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site_help_links_list ul.categories > li, .site-sitemap .site_map > ul > li, .timeline_list > li, .pure-u-6-24 {
    width: 25%;
    *width: 24.969%; }

  .pure-u-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }

  .pure-u-1-3, .site-header-wrapper .header-left, body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .site_help_links_list ul.categories > li, .pure-u-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }

  .pure-u-3-8, .pure-u-9-24 {
    width: 37.5%;
    *width: 37.469%; }

  .pure-u-2-5 {
    width: 40%;
    *width: 39.969%; }

  .pure-u-5-12, .pure-u-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }

  .pure-u-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }

  .pure-u-1-2, .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu, body.viver .cabecalhoBg .site-horizontal-menu.AREA,
  body.conhecer .cabecalhoBg .site-horizontal-menu.AREA,
  body.participar .cabecalhoBg .site-horizontal-menu.AREA,
  body.investir .cabecalhoBg .site-horizontal-menu.AREA, body.pagina-interior.viver .ttlTopo,
  body.pagina-interior.conhecer .ttlTopo,
  body.pagina-interior.participar .ttlTopo,
  body.pagina-interior.investir .ttlTopo, .site-horizontal-menu .horizontal_menu > ul > li, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .timeline_list > li, .pure-u-12-24 {
    width: 50%;
    *width: 49.969%; }

  .pure-u-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }

  .pure-u-7-12, .pure-u-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }

  .pure-u-3-5 {
    width: 60%;
    *width: 59.969%; }

  .pure-u-5-8, .pure-u-15-24 {
    width: 62.5%;
    *width: 62.469%; }

  .pure-u-2-3, .site-header-wrapper .header-right, .pure-u-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }

  .pure-u-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }

  .pure-u-3-4, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, body.viver .cabecalhoBg .site-horizontal-menu,
  body.conhecer .cabecalhoBg .site-horizontal-menu,
  body.participar .cabecalhoBg .site-horizontal-menu,
  body.investir .cabecalhoBg .site-horizontal-menu, .pure-u-18-24 {
    width: 75%;
    *width: 74.969%; }

  .pure-u-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }

  .pure-u-4-5 {
    width: 80%;
    *width: 79.969%; }

  .pure-u-5-6, .pure-u-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }

  .pure-u-7-8, .pure-u-21-24 {
    width: 87.5%;
    *width: 87.469%; }

  .pure-u-11-12, .pure-u-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }

  .pure-u-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }

  .pure-u-1, .pure-u-1-1, .site-content-wrapper, .site-content-wrapper > .page-section-wrapper .site-content, .home-news .site-content-wrapper > .home-news-wrapper .site-content, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-content, .site-header-wrapper .header-left, .site-header-wrapper .header-right, .header-right .wrapper .header-tools-area, .header-right .wrapper .header-menu-links-area, .cabecalhoBg, body.municipio .cabecalhoBg .site-horizontal-menu,
  body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
  body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
  body.espacoMunicipe .cabecalhoBg .site-horizontal-menu, body.viver .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li,
  body.conhecer .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li,
  body.participar .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li,
  body.investir .cabecalhoBg .site-horizontal-menu.AREA .horizontal_menu > ul > li, .central_AREA .events_list ul > li, .central_AREA .news_list ul > li, .home-news .home-news-wrapper .home-news-highlights,
  .home-news .home-news-wrapper .home-news-list, .home-news-list .news_list > ul > li, .home-banner .news_list .slide .caption .caption_container .caption_sub_container, .pure-u-5-5, .pure-u-24-24 {
    width: 100%; }

  .pure-g-r {
    letter-spacing: -.31em;
    *letter-spacing: normal;
    *word-spacing: -.43em;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap; }

  .opera-only :-o-prefocus, .pure-g-r {
    word-spacing: -.43em; }

  .pure-g-r [class*="pure-u"] {
    font-family: sans-serif; }

  .pure-g-r img {
    max-width: 100%;
    height: auto; }

  .clearfix, .central_AREA .events_list ul li .event_item_container, .central_AREA .news_list ul li .news_item_container, .home-news-list li .news_item_container {
    *zoom: 1; }
    .clearfix:before, .central_AREA .events_list ul li .event_item_container:before, .central_AREA .news_list ul li .news_item_container:before, .home-news-list li .news_item_container:before, .clearfix:after, .central_AREA .events_list ul li .event_item_container:after, .central_AREA .news_list ul li .news_item_container:after, .home-news-list li .news_item_container:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .clearfix:after, .central_AREA .events_list ul li .event_item_container:after, .central_AREA .news_list ul li .news_item_container:after, .home-news-list li .news_item_container:after {
      clear: both; } }
@media only screen and (max-width: 640px) and (min-width: 980px) {
  .pure-visible-phone {
    display: none; }

  .pure-visible-tablet {
    display: none; }

  .pure-hidden-desktop {
    display: none; } }
@media only screen and (max-width: 640px) and (max-width: 480px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; } }
@media only screen and (max-width: 640px) and (max-width: 767px) {
  .pure-g-r > .pure-u, .pure-g-r > [class*="pure-u-"] {
    width: 100%; }

  .pure-hidden-phone {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
@media only screen and (max-width: 640px) and (min-width: 768px) and (max-width: 979px) {
  .pure-hidden-tablet {
    display: none; }

  .pure-visible-desktop {
    display: none; } }
/* ********** HOMEPAGE RESPONSIVO ********** */
a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

h1, h2, h3, h4 {
  margin: 10px 0px 3px;
  padding: 0px;
  text-align: left; }

h1 {
  font-size: 2.2em; }

h2 {
  font-size: 1.6em; }

h3 {
  font-size: 1.3em; }

h4 {
  font-size: 1.1em; }

table {
  border-collapse: collapse;
  padding: 0; }

ul, ol, ul li, ol li {
  margin: 0;
  padding: 0; }

ul, ol {
  list-style-type: none; }
  ul li, ol li {
    background-image: none; }

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

/* --------------------------- ALIGN --------------------------- */
.alignLeft, .text-align-left {
  text-align: left !important; }

.alignRight, .text-align-right {
  text-align: right !important; }

.alignCenter, .text-align-center {
  text-align: center !important; }

.vAlignTop {
  vertical-align: top !important; }

.vAlignBottom {
  vertical-align: bottom !important; }

.vAlignMiddle {
  vertical-align: middle !important; }

/* --------------------------- PADDING --------------------------- */
.paddingTop1px {
  padding-top: 1px; }

.paddingBottom1px {
  padding-bottom: 1px; }

.paddingLeft1px {
  padding-left: 1px; }

.paddingRight1px {
  padding-right: 1px; }

.paddingTotal1px {
  padding: 1px; }

.paddingTop2px {
  padding-top: 2px; }

.paddingBottom2px {
  padding-bottom: 2px; }

.paddingLeft2px {
  padding-left: 2px; }

.paddingRight2px {
  padding-right: 2px; }

.paddingTotal2px {
  padding: 2px; }

.paddingTop5px {
  padding-top: 5px; }

.paddingBottom5px {
  padding-bottom: 5px; }

.paddingLeft5px {
  padding-left: 5px; }

.paddingRight5px {
  padding-right: 5px; }

.paddingTotal5px {
  padding: 5px; }

.paddingLeftRigthBottom5px {
  padding: 0 5px 5px 5px; }

.paddingTop10px {
  padding-top: 10px; }

.paddingBottom10px {
  padding-bottom: 10px; }

.paddingLeft10px {
  padding-left: 10px; }

.paddingRight10px {
  padding-right: 10px; }

.paddingTotal10px {
  padding: 10px; }

.paddingTop15px {
  padding-top: 15px; }

.paddingBottom15px {
  padding-bottom: 15px; }

.paddingLeft15px {
  padding-left: 15px; }

.paddingRight15px {
  padding-right: 15px; }

.paddingTotal15px {
  padding: 15px; }

.paddingTop20px {
  padding-top: 20px; }

.paddingBottom20px {
  padding-bottom: 20px; }

.paddingLeft20px {
  padding-left: 20px; }

.paddingRight20px {
  padding-right: 20px; }

.paddingTotal20px {
  padding: 20px; }

/* --------------------------- MARGIN --------------------------- */
.marginTop1px {
  margin-top: 1px; }

.marginBottom1px {
  margin-bottom: 1px; }

.marginLeft1px {
  margin-left: 1px; }

.marginRight1px {
  margin-right: 1px; }

.marginTotal1px {
  margin: 1px; }

.marginTop2px {
  margin-top: 2px; }

.marginBottom2px {
  margin-bottom: 2px; }

.marginLeft2px {
  margin-left: 2px; }

.marginRight2px {
  margin-right: 2px; }

.marginTotal2px {
  margin: 2px; }

.marginTop5px {
  margin-top: 5px; }

.marginBottom5px {
  margin-bottom: 5px; }

.marginLeft5px {
  margin-left: 5px; }

.marginRight5px {
  margin-right: 5px; }

.marginTotal5px {
  margin: 5px; }

.marginTop10px {
  margin-top: 10px; }

.marginBottom10px {
  margin-bottom: 10px; }

.marginLeft10px {
  margin-left: 10px; }

.marginRight10px {
  margin-right: 10px; }

.marginTotal10px {
  margin: 10px; }

.marginTop15px {
  margin-top: 15px; }

.marginBottom15px {
  margin-bottom: 15px; }

.marginLeft15px {
  margin-left: 15px; }

.marginRight15px {
  margin-right: 15px; }

.marginTotal15px {
  margin: 15px; }

.marginTop20px {
  margin-top: 20px; }

.marginBottom20px {
  margin-bottom: 20px; }

.marginLeft20px {
  margin-left: 20px; }

.marginRight20px {
  margin-right: 20px; }

.marginTotal20px {
  margin: 20px; }

.marginTop25px {
  margin-top: 25px; }

.marginBottom25px {
  margin-bottom: 25px; }

.marginLeft25px {
  margin-left: 25px; }

.marginRight25px {
  margin-right: 25px; }

.marginTotal25px {
  margin: 25px; }

/* --------------------------- FLOAT --------------------------- */
.floatLeft {
  float: left; }

.floatRight {
  float: right; }

/* --------------------------- CLEAR --------------------------- */
.clearLeft {
  clear: left; }

.clearRight {
  clear: right; }

.clearBoth {
  clear: both; }

/* --------------------------- OVERFLOW --------------------------- */
.overflowHidden {
  overflow: hidden; }

.overflowAuto {
  overflow: auto; }

/* --------------------------- DISPLAY --------------------------- */
.displayInline {
  display: inline; }

.displayInlineBlock {
  display: inline-block; }

.displayBlock {
  display: block; }

/* --------------------------- LINE HEIGHT --------------------------- */
.lineHeight0 {
  line-height: 0; }

.lineHeight100 {
  line-height: 100%; }

/* --------------------------- HEIGHT E WIDTH --------------------------- */
.height1Px {
  height: 1px; }

.width1Px {
  width: 1px; }

.site-page-wrapper {
  min-width: 320px; }
  .site-page-wrapper > pure-u-1-1 {
    overflow: hidden; }

.page-section-wrapper, .home-news .home-news-wrapper, .home-banner .news_list .slide .caption .caption_container {
  max-width: 960px;
  margin: 0 auto;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .page-section-wrapper, .home-news .home-news-wrapper, .home-banner .news_list .slide .caption .caption_container {
      margin: 0 1%; } }
  @media only screen and (max-width: 640px) {
    .page-section-wrapper, .home-news .home-news-wrapper, .home-banner .news_list .slide .caption .caption_container {
      margin: 0 2%; } }

.contentBg {
  background: #eeeeee; }
  .contentBg .siteWrap {
    overflow: hidden;
    background: #FFFFFF;
    padding: 0 0 30px 0; }

@media only screen and (max-width: 640px) {
  .site-content-wrapper > .page-section-wrapper .site-vertical-menu, .home-news .site-content-wrapper > .home-news-wrapper .site-vertical-menu, .home-banner .news_list .slide .caption .site-content-wrapper > .caption_container .site-vertical-menu {
    display: none;
    position: absolute;
    border: 1px solid #e3e3e3;
    background: #ffffff; } }

.site-content-wrapper {
  font-size: 0.8125em;
  position: relative; }
  .site-content-wrapper .site-content .generic-container {
    width: 96%;
    padding: 4% 0 0 4%; }
    @media only screen and (max-width: 640px) {
      .site-content-wrapper .site-content .generic-container {
        width: auto;
        padding: 0; } }
  .site-content-wrapper .breadcrumb_AREA {
    background: #eeeeee;
    padding: 5px; }
  .site-content-wrapper img {
    max-width: 100%; }
  .site-content-wrapper .menu-link {
    top: 0;
    left: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    font-size: 1em;
    z-index: 10;
    width: 30px;
    height: 30px;
    padding: 5px;
    margin: 5px 0;
    display: none; }
    @media only screen and (max-width: 640px) {
      .site-content-wrapper .menu-link {
        display: block; } }
  .site-content-wrapper .menu-link:hover,
  .site-content-wrapper .menu-link:focus {
    background: #000; }
  .site-content-wrapper .site-vertical-menu {
    top: 43px;
    left: 0;
    z-index: 1000;
    overflow-y: auto; }
  .site-content-wrapper.active {
    position: relative; }

.barraMinSaude {
  clear: both;
  border-bottom: 1px solid #cccccc;
  padding: 5px 0;
  margin: 0 0 5px 0; }
  .barraMinSaude img.logo {
    display: block;
    float: left; }
  .barraMinSaude div.links {
    float: right;
    text-transform: uppercase;
    font-size: 0.65em;
    line-height: 41px; }
  @media only screen and (max-width: 320px) {
    .barraMinSaude {
      clear: both;
      border-bottom: 1px solid #cccccc;
      padding: 2px 0;
      margin: 0 0 2px 0;
      text-align: center; }
      .barraMinSaude img.logo {
        display: inline-block;
        float: none; }
      .barraMinSaude div.links {
        float: none; } }

.home-tools-icones,
.home-tools-google-translate {
  float: right;
  height: 30px;
  overflow: hidden; }

.home-tools-espaco-municipe {
  font-size: 0.8125em;
  /*  13/16 */
  width: 64.5%;
  overflow: hidden; }

.home-tools-espaco-municipe-label {
  width: 26.315789473684%;
  height: 29px;
  padding: 11px 0 0 6.05326877%;
  background: url(../images/headerTools_bgespacomunicipe.png) no-repeat left top;
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  text-transform: lowercase;
  color: #b3b3b3;
  float: left; }

.home-tools-espaco-municipe-campos {
  width: 66.5%;
  height: 29px;
  border-bottom: 1px solid #cccccc;
  float: left; }

.site-header-wrapper .header-left a img {
  width: 100%;
  max-width: 363px;
  height: auto;
  max-height: 100px; }
@media only screen and (max-width: 640px) {
  .site-header-wrapper .header-left a {
    display: block;
    width: 100%;
    text-align: center; } }

.header-tools-area {
  /* height: 30px; */
  vertical-align: top;
  margin: 5px 0 0 0;
  overflow: hidden; }
  .header-tools-area .btnServicosOnline {
    background: url(../images/headerTools_bgServicosOnline.png) no-repeat left top;
    padding: 8px 10px 4px 30px;
    margin: 0 5px 0 0;
    font-family: PTSansRegular, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    text-transform: lowercase;
    color: #b3b3b3;
    float: left;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
    .header-tools-area .btnServicosOnline:hover {
      color: #000000;
      background: url(../images/headerTools_bgServicosOnline-ovr.png) no-repeat left top; }
    @media only screen and (max-width: 640px) {
      .header-tools-area .btnServicosOnline {
        margin: 0; } }
  .header-tools-area .home-tools-icones,
  .header-tools-area .header-tools-google-translate,
  .header-tools-area .header-tools-servicos-online {
    height: 30px;
    float: right;
    overflow: hidden; }
  @media only screen and (max-width: 640px) {
    .header-tools-area {
      text-align: center;
      position: relative; }
      .header-tools-area .home-tools-icones,
      .header-tools-area .header-tools-google-translate {
        float: none;
        display: inline-block; }
      .header-tools-area .header-tools-servicos-online {
        display: none; } }

.header-menu-links-area {
  padding: 4.398826979472% 0 0;
  text-align: right;
  margin: 0 0 10px 0; }
  @media only screen and (max-width: 768px) {
    .header-menu-links-area {
      font-size: 0.85em; } }
  @media only screen and (max-width: 640px) {
    .header-menu-links-area {
      text-align: center; } }

.header-menu-links-area .links_list {
  font-size: 0.9em;
  float: right;
  width: 100%; }
  .header-menu-links-area .links_list li {
    background-image: none;
    display: inline-block;
    margin: 0 0 0 2.3%;
    /* 15/682 */
    padding: 0; }
    .header-menu-links-area .links_list li a {
      color: #000000;
      font-family: PTSansRegular, Arial, Helvetica, sans-serif; }
      .header-menu-links-area .links_list li a:hover {
        text-decoration: underline; }
  @media only screen and (max-width: 768px) {
    .header-menu-links-area .links_list span {
      word-wrap: break-word; } }

.header-menu-links-area .horizontal_menu {
  font-size: 0.9em; }
  .header-menu-links-area .horizontal_menu li {
    background-image: none;
    display: inline-block;
    margin: 0 0 0 2.3%;
    padding: 0; }
    .header-menu-links-area .horizontal_menu li a {
      color: #000;
      font-family: PTSansRegular, Arial, Helvetica, sans-serif;
      text-transform: lowercase; }
      .header-menu-links-area .horizontal_menu li a:hover {
        text-decoration: underline; }

/**
**  Paginas interiores
**/
body.municipio .cabecalhoBg .site-horizontal-menu,
body.servicosMunicipais .cabecalhoBg .site-horizontal-menu,
body.informacaoAutarquica .cabecalhoBg .site-horizontal-menu,
body.espacoMunicipe .cabecalhoBg .site-horizontal-menu {
  padding: 0; }

body.viver .cabecalhoBg .site-horizontal-menu,
body.conhecer .cabecalhoBg .site-horizontal-menu,
body.participar .cabecalhoBg .site-horizontal-menu,
body.investir .cabecalhoBg .site-horizontal-menu {
  padding: 0; }
  body.viver .cabecalhoBg .site-horizontal-menu .horizontal_menu .selected,
  body.conhecer .cabecalhoBg .site-horizontal-menu .horizontal_menu .selected,
  body.participar .cabecalhoBg .site-horizontal-menu .horizontal_menu .selected,
  body.investir .cabecalhoBg .site-horizontal-menu .horizontal_menu .selected {
    display: none !important; }

.cabecalhoBg {
  height: 130px;
  background: url("../images/cabecalho_arslvt.jpg") no-repeat; }

body.viver .cabecalhoBg {
  background: url("../images/cabecalho_viver.png") no-repeat; }

body.conhecer .cabecalhoBg {
  background: url("../images/cabecalho_conhecer.png") no-repeat; }

body.participar .cabecalhoBg {
  background: url("../images/cabecalho_participar.png") no-repeat; }

body.investir .cabecalhoBg {
  background: url("../images/cabecalho_investir.png") no-repeat; }

body.municipio .ttlTopo {
  display: none; }
body.municipio .cabecalhoBg {
  background: url("../images/cabecalho_municipio.png") no-repeat; }

body.servicosMunicipais .ttlTopo {
  display: none; }
body.servicosMunicipais .cabecalhoBg {
  background: url("../images/cabecalho_servicosmunicipais.png") no-repeat; }

body.informacaoAutarquica .ttlTopo {
  display: none; }
body.informacaoAutarquica .cabecalhoBg {
  background: url("../images/cabecalho_infoautarquica.png") no-repeat; }

body.espacoMunicipe .ttlTopo {
  display: none; }
body.espacoMunicipe .cabecalhoBg {
  background: url("../images/cabecalho_espacomunicipe.png") no-repeat; }

body.pagina-interior.viver .ttlTopo,
body.pagina-interior.conhecer .ttlTopo,
body.pagina-interior.participar .ttlTopo,
body.pagina-interior.investir .ttlTopo {
  height: 70px;
  padding-top: 60px;
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 1.5em;
  text-align: center;
  text-transform: lowercase;
  line-height: 1em;
  background: #666666; }

body.pagina-interior.viver .ttlTopo {
  background: url("../images/ttlTopo_municipio.png") repeat-x; }

body.pagina-interior.conhecer .ttlTopo {
  background: url("../images/ttlTopo_servicosMunicipais.png") repeat-x; }

body.pagina-interior.participar .ttlTopo {
  background: url("../images/ttlTopo_informacaoAutarquica.png") repeat-x; }

body.pagina-interior.investir .ttlTopo {
  background: url("../images/ttlTopo_espacoMunicipe.png") repeat-x; }

.site-footer-inicio {
  background: #4c4c4c;
  border-top: 1px solid #FFFFFF;
  padding: 20px 0 15px 0;
  font-size: .8125em; }

.site-footer-inicio .generic-container {
  position: relative;
  text-align: center; }

.site-footer-inicio .generic-container .article {
  color: #cccccc;
  font-size: 0.85em;
  float: left;
  width: auto; }
  .site-footer-inicio .generic-container .article p {
    margin: 0; }
  .site-footer-inicio .generic-container .article a {
    color: #cccccc; }
    .site-footer-inicio .generic-container .article a:hover {
      text-decoration: none;
      color: #FFFFFF; }

@media only screen and (max-width: 640px) {
  .site-footer-contact-links {
    padding-top: 30px;
    float: none !important; } }
.home-footer-badges {
  border-top: 1px solid #cccccc;
  margin: 10px 0 0 0;
  padding: 10px 0 0 0; }
  .home-footer-badges .widget.image_links_list li {
    display: inline;
    margin: 0 55px 0 0; }

.home-footer-morada {
  font-size: 0.75em; }
  .home-footer-morada a {
    color: #37A99A; }
    .home-footer-morada a:hover {
      text-decoration: underline; }
  @media only screen and (max-width: 640px) {
    .home-footer-morada {
      padding-left: 5%;
      text-align: left; }
      .home-footer-morada span {
        display: block; } }

.home-footer-camara {
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  color: #666666;
  font-size: .9em;
  margin: 0 0 3px 0; }
  @media only screen and (max-width: 640px) {
    .home-footer-camara {
      padding-left: 5%;
      text-align: left; } }

.home-footer-botao-topo {
  display: inline-block;
  zoom: 1;
  width: 42px;
  /* left: 21px;*/
  position: relative; }
  @media only screen and (max-width: 640px) {
    .home-footer-botao-topo {
      display: block;
      position: absolute;
      left: 46%;
      top: 10px; } }

.home-footer-botao-topo a.botaoTopo {
  position: absolute;
  top: -53px;
  left: 0;
  display: block;
  padding: 50px 0 0 0;
  width: 42px;
  height: 12px;
  background: url(../images/footerTop_buttonUp.png) no-repeat center top;
  color: #FFFFFF;
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .home-footer-botao-topo a.botaoTopo:hover {
    text-decoration: none;
    background: url(../images/footerTop_buttonUp-ovr.png) no-repeat center top; }

.home-footer-botoes-share {
  float: right;
  color: #cccccc;
  font-size: 0.85em;
  width: auto; }
  @media only screen and (max-width: 640px) {
    .home-footer-botoes-share {
      float: none;
      padding-top: 10px; } }

.home-footer-botoes-share a {
  color: #cccccc;
  padding: 0 0 0 17px; }
  .home-footer-botoes-share a:hover {
    text-decoration: none;
    color: #FFFFFF; }
  .home-footer-botoes-share a.addthis_button {
    background: url(../images/footerTop_share.png) no-repeat left center; }
    @media only screen and (max-width: 768px) {
      .home-footer-botoes-share a.addthis_button {
        display: none; } }
  .home-footer-botoes-share a.rss_button {
    background: url(../images/footerTop_rss.png) no-repeat left center; }
  .home-footer-botoes-share a#btnAddFav {
    background: url(../images/footerTop_sddFav.png) no-repeat left center; }
  .home-footer-botoes-share a#btnPrint {
    background: url(../images/footerTop_print.png) no-repeat left center; }

.footerMiddleLeftOne_AREA .links_list li, .footerMiddleLeftTwo_AREA .links_list li {
  border-bottom: 1px solid #606060;
  padding: 0 0 5px 0;
  margin: 0 4% 5px 4%; }
  .footerMiddleLeftOne_AREA .links_list li:last-child, .footerMiddleLeftTwo_AREA .links_list li:last-child {
    border: none; }
.footerMiddleLeftOne_AREA .links_list a, .footerMiddleLeftTwo_AREA .links_list a {
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #FFFFFF; }
  .footerMiddleLeftOne_AREA .links_list a:hover, .footerMiddleLeftTwo_AREA .links_list a:hover {
    color: #59b0a6; }

.footerMiddleLeftThree_AREA .linksBlock a {
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #FFFFFF;
  border-bottom: 1px solid #606060;
  padding: 0 0 5px 0;
  margin: 0 4% 5px 4%;
  display: block; }
  .footerMiddleLeftThree_AREA .linksBlock a:hover {
    color: #59b0a6; }
  .footerMiddleLeftThree_AREA .linksBlock a:last-child {
    border: none; }
.footerMiddleLeftThree_AREA .socialBlock {
  background: #666666;
  padding: 10px;
  margin: 4%; }
  .footerMiddleLeftThree_AREA .socialBlock a {
    font-family: PTSansRegular, Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    color: #FFFFFF;
    border-bottom: 1px solid #474747;
    padding: 0 0 2px 0;
    margin: 0 4% 2px 4%;
    display: block; }
    .footerMiddleLeftThree_AREA .socialBlock a:hover {
      color: #59b0a6; }
    .footerMiddleLeftThree_AREA .socialBlock a:last-child {
      border: none;
      margin: 0;
      margin: 0 4% 0 4%; }

.site-footer-address-badges {
  padding: 20px 0; }
  .site-footer-address-badges ul.image_links_list {
    margin: 10px 0 0 0;
    border-top: 1px solid #cccccc;
    padding: 10px 0 0 0; }
    .site-footer-address-badges ul.image_links_list li {
      display: inline;
      margin: 0 55px 0 0; }
    .site-footer-address-badges ul.image_links_list li:last-child {
      margin: 0; }
  @media only screen and (max-width: 768px) {
    .site-footer-address-badges .page-section-wrapper, .site-footer-address-badges .home-news .home-news-wrapper, .home-news .site-footer-address-badges .home-news-wrapper, .site-footer-address-badges .home-banner .news_list .slide .caption .caption_container, .home-banner .news_list .slide .caption .site-footer-address-badges .caption_container {
      text-align: center; } }

.site-footer-parceiros {
  background: #404040;
  padding: 20px 0; }
  .site-footer-parceiros li {
    width: 11.8%; }
  .site-footer-parceiros img {
    max-width: 100%; }
  .site-footer-parceiros .widget.image_links_list {
    margin: 15px 0 0 0; }
    .site-footer-parceiros .widget.image_links_list ul li {
      display: block;
      float: left;
      margin: 0 0.7% 0 0; }
      .site-footer-parceiros .widget.image_links_list ul li:last-child {
        margin: 0; }
  @media only screen and (max-width: 640px) {
    .site-footer-parceiros {
      display: none; } }

.home-footer-parceiros-titulo {
  color: #b3b3b3;
  font-size: .8125em;
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  text-transform: lowercase;
  margin-bottom: 0; }

body {
  vertical-align: top;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  /*font-size: 0.8em;
  line-height: 1.15em;*/ }

/* ---------------------------------------- GERAL ---------------------------------------- */
a {
  text-decoration: none;
  color: #37A99A; }

a:hover {
  text-decoration: underline;
  color: #37a99a; }

h1 {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  color: #4c4c4c;
  font-size: 1.9em;
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 0.9em; }

.tituloPagina h1 {
  margin: 1px 0 15px 0;
  line-height: 0.9em;
  background: #e3e3e3;
  padding: 13px 10px 10px 10px; }

h2 {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  color: #4c4c4c;
  font-size: 1.7em;
  margin: 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 0.85em; }

h3 {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  color: #4c4c4c;
  font-size: 1.6em;
  margin: 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 0.85em; }

h4 {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  color: #4c4c4c;
  font-size: 1.4em;
  margin: 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 0.85em; }

h5 {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  color: #4c4c4c;
  font-size: 1.25em;
  margin: 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 0.85em; }

h6 {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  color: #4c4c4c;
  font-size: 1.1em;
  margin: 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 0.85em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: none; }

/* ---------------------------------------- BASE SMILE ---------------------------------------- */
.widget_success, .cell_success {
  background: #cbe8cb;
  background-image: none;
  border-radius: 0;
  border: 0;
  color: #000000;
  margin: 10px 0;
  padding: 10px;
  overflow: hidden; }

.widget_warning, .cell_warning {
  background: #ffe8ae;
  background-image: none;
  border-radius: 0;
  border: 0;
  color: #000000;
  margin: 10px 0;
  padding: 10px;
  overflow: hidden; }

.widget_error, .cell_error {
  background: #e8d3dc;
  background-image: none;
  border-radius: 0;
  border: 0;
  color: #000000;
  margin: 10px 0;
  padding: 10px;
  overflow: hidden; }

.widget_error strong, .cell_error strong {
  font-size: 1.3em;
  margin: 0 0 5px 0; }

.widget_error ul, .cell_error ul {
  font-size: 0.9em;
  list-style-type: none;
  margin: 10px 0 0;
  padding: 0; }

.widget_error ul li, .cell_error ul li {
  background-image: none;
  margin: 3px 0 0;
  padding: 0 0 0 15px;
  float: none !important; }

.central_AREA {
  overflow: hidden;
  padding: 0 0 40px 0; }
  .central_AREA .article {
    clear: both; }
  .central_AREA .writer_text img {
    border-radius: 0; }
  .central_AREA .image img {
    border-radius: 0;
    margin-bottom: 10px; }
  .central_AREA .writer_text {
    line-height: 1.4em; }
  .central_AREA .image_left {
    margin-top: 3px; }
  .central_AREA a {
    text-decoration: underline;
    color: #37a99a; }
    .central_AREA a:hover {
      text-decoration: none;
      color: #0c705d;
      background: #d7eeeb; }

/* ---------------------------------------- ELEMENTOS GERAIS ---------------------------------------- */
/***  RESET DE LISTAS  ***/
ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul li {
    margin: 0;
    padding: 0;
    background-image: none; }

/*** RESET DE LINKS ***/
a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

img {
  vertical-align: bottom; }

a:hover img {
  opacity: 0.8;
  transition: all .20s ease-in-out;
  -moz-transition: all .20s ease-in-out;
  -webkit-transition: all .20s ease-in-out; }

.date, .dates, .begin_date, .end_date {
  text-transform: lowercase; }

textarea {
  font-family: Arial, Helvetica, Sans-Serif; }

.dummyParaAcessibilidade {
  position: absolute;
  left: -5000px;
  color: transparent; }

.separadorGeral {
  background: url(../images/separador_geral.png) repeat-x center center;
  overflow: hidden;
  clear: both;
  width: 100%;
  height: 20px;
  color: transparent; }

.linhaDivisoria {
  margin: 10px 0;
  width: 980px;
  height: 1px;
  background: #282e3e; }

/*** TABELAS ***/
.central_AREA .widget.article table {
  border-collapse: collapse;
  padding: 0;
  /* font-size: 0.9em;*/ }
  .central_AREA .widget.article table th {
    text-align: left;
    vertical-align: top;
    padding: 4px;
    background-color: #00599b;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    /* font-size: 1.2em; */
    font-weight: bold; }
  .central_AREA .widget.article table td {
    text-align: left;
    vertical-align: top;
    padding: 4px;
    background-color: #e6eff5;
    border: 1px solid #FFFFFF;
    color: #00599b; }
  .central_AREA .widget.article table .superDestaque {
    /* font-size: 1.1em; */
    font-weight: bold;
    background-color: #337aaf;
    color: #FFFFFF; }
  .central_AREA .widget.article table .destaque {
    /* font-size: 1em; */
    font-weight: bold;
    background-color: #80accd;
    color: #FFFFFF; }

/*** LISTAS NAO ORDENADAS ***/
/* NIVEL 1 */
.central_AREA .widget.article ul {
  list-style-type: none;
  margin: 5px 0 0 0;
  padding: 0 0 0 10px; }
  .central_AREA .widget.article ul li {
    margin-bottom: 2px;
    padding-left: 10px;
    background: url(../images/bullet_1st_level.png) no-repeat 0 4px;
    /* NIVEL 2 */ }
    .central_AREA .widget.article ul li a {
      text-decoration: none; }
      .central_AREA .widget.article ul li a:hover {
        text-decoration: underline; }
    .central_AREA .widget.article ul li ul {
      list-style-type: none;
      margin: 5px 0 0 0;
      padding: 0 0 0 10px; }
      .central_AREA .widget.article ul li ul li {
        /* font-size: 1em; */
        margin-bottom: 2px;
        padding-left: 20px;
        background: url(../images/bullet_2nd_level.png) no-repeat 13px 4px; }

/* --------------------------- ANUNCIOS - LISTAGEM --------------------------- */
.announcements_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .announcements_list ul li {
    overflow: hidden;
    margin: 0 0 5px 0;
    padding: 10px;
    background-image: none;
    border: none;
    background: #eeeeee; }
    .announcements_list ul li a {
      text-decoration: none; }
      .announcements_list ul li a .thumbnail {
        line-height: 0;
        margin: 0 20px 0 0;
        float: left; }
      .announcements_list ul li a .title h4 {
        font-size: 1.1em;
        font-family: PTSansBold, Arial, Helvetica, sans-serif;
        color: #616161;
        line-height: 1em;
        margin: 0 0 10px 0; }
      .announcements_list ul li a .date_begin,
      .announcements_list ul li a .date_end,
      .announcements_list ul li a .dates {
        font-size: 1em;
        color: #FFFFFF;
        margin: 0 1px 0 0;
        float: left;
        background: #37A99A;
        padding: 5px; }
        .announcements_list ul li a .date_begin p,
        .announcements_list ul li a .date_end p,
        .announcements_list ul li a .dates p {
          margin: 0; }
      .announcements_list ul li a .date_end {
        background: #e44934; }
      .announcements_list ul li a .date_begin:before {
        content: "Data de início";
        clear: both;
        font-weight: bold; }
      .announcements_list ul li a .date_end:before {
        content: "Data de fim";
        clear: both;
        font-weight: bold; }
      .announcements_list ul li a .dates:before {
        content: "Data";
        clear: both;
        font-weight: bold; }
      .announcements_list ul li a .summary {
        font-size: 1em;
        color: #666666;
        line-height: 1.15em;
        padding: 10px 0 0 0;
        clear: both; }
    .announcements_list ul li a:hover {
      text-decoration: none; }
      .announcements_list ul li a:hover .title h4 {
        color: #37A99A; }
    .announcements_list ul li:hover {
      background: #e3e3e3;
      transition: background-color .20s ease-in-out; }
    .announcements_list ul li:last-child {
      margin-bottom: 0;
      border-bottom: none;
      padding: 10px; }

/* --------------------------- ANUNCIOS - DETALHE --------------------------- */
.announcement_detail {
  clear: both;
  overflow: hidden; }
  .announcement_detail .pirobox.image_preview {
    margin: 0 0 10px 0;
    text-align: center;
    display: block; }
    .announcement_detail .pirobox.image_preview img {
      text-align: center; }
  .announcement_detail .date_begin,
  .announcement_detail .date_end,
  .announcement_detail .dates {
    font-size: 1em;
    color: #FFFFFF;
    margin: 0 1px 0 0;
    float: left;
    background: #37A99A;
    padding: 5px; }
    .announcement_detail .date_begin p,
    .announcement_detail .date_end p,
    .announcement_detail .dates p {
      margin: 0; }
  .announcement_detail .date_end {
    background: #e44934; }
  .announcement_detail .date_begin:before {
    content: "Data de início";
    clear: both;
    font-weight: bold; }
  .announcement_detail .date_end:before {
    content: "Data de fim";
    clear: both;
    font-weight: bold; }
  .announcement_detail .dates:before {
    content: "Data";
    clear: both;
    font-weight: bold; }
  .announcement_detail .summary {
    font-weight: normal;
    padding: 15px 0 0 0;
    font-size: 1.1em;
    clear: both; }
  .announcement_detail .text {
    margin: 10px 0 0 0;
    font-size: 1.1em;
    clear: both; }

/* --------------------------- HISTORICO --------------------------- */
.breadcrumb ul {
  font-size: 0.85em;
  margin: 0; }
  .breadcrumb ul li {
    background-image: none;
    color: #808080;
    display: inline;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-decoration: none; }
    .breadcrumb ul li a {
      color: #808080;
      font-weight: normal;
      text-decoration: none; }
      .breadcrumb ul li a img {
        background: url("../images/breadcrumb_separator.png") no-repeat left top;
        height: 11px;
        margin: 0 0 1px 3px;
        width: 12px; }
      .breadcrumb ul li a:hover {
        color: #0564aa;
        text-decoration: none; }
        .breadcrumb ul li a:hover img {
          background: url("../images/breadcrumb_separator.png") no-repeat left top;
          transition: none;
          opacity: 1; }
    .breadcrumb ul li:last-child {
      font-weight: bold; }

body.municipio .breadcrumb ul li:nth-child(2), body.servicosMunicipais .breadcrumb ul li:nth-child(2), body.informacaoAutarquica .breadcrumb ul li:nth-child(2), body.espacoMunicipe .breadcrumb ul li:nth-child(2) {
  display: none; }

/* --------------------------- EVENTOS - Listagem --------------------------- */
/* ********** INTERIOR ********** */
.central_AREA .events_list ul {
  clear: both; }

.central_AREA .events_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .central_AREA .events_list ul li {
    border: 0;
    overflow: hidden;
    position: relative; }
    .central_AREA .events_list ul li .event_item_container {
      margin: 5px;
      background-image: none; }
      @media only screen and (max-width: 640px) {
        .central_AREA .events_list ul li .event_item_container {
          max-width: none; } }
    .central_AREA .events_list ul li a {
      text-decoration: none;
      background: #cccccc;
      display: block;
      height: 256px; }
      .central_AREA .events_list ul li a .thumbnail {
        line-height: 0;
        clear: both;
        border-bottom: 1px solid #5c5d5f; }
        @media only screen and (max-width: 640px) {
          .central_AREA .events_list ul li a .thumbnail {
            border-bottom: 0;
            float: left;
            margin-right: 15px; }
            .central_AREA .events_list ul li a .thumbnail img {
              width: 130px; } }
      .central_AREA .events_list ul li a .begin_date, .central_AREA .events_list ul li a .begin_date_label,
      .central_AREA .events_list ul li a .end_date, .central_AREA .events_list ul li a .end_date_label,
      .central_AREA .events_list ul li a .dates, .central_AREA .events_list ul li a .dates_label,
      .central_AREA .events_list ul li a .location, .central_AREA .events_list ul li a .location_label,
      .central_AREA .events_list ul li a .schedule, .central_AREA .events_list ul li a .schedule_label,
      .central_AREA .events_list ul li a .entity, .central_AREA .events_list ul li a .entity_label {
        background: #37A99A;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 1.1em;
        height: 20px;
        padding: 7px 5px 0 8px;
        text-transform: lowercase;
        text-align: center; }
      .central_AREA .events_list ul li a .title h4 {
        font-family: PTSansBold, Arial, Helvetica, sans-serif;
        font-size: 1em;
        color: #616161;
        padding: 10px 5px 0 5px;
        margin: 0;
        line-height: 1em;
        height: 30px; }
        @media only screen and (max-width: 640px) {
          .central_AREA .events_list ul li a .title h4 {
            font-size: 0.8em; } }
      .central_AREA .events_list ul li a .summary {
        padding: 5px;
        font-size: 0.85em;
        color: #666666;
        line-height: 1.15em;
        height: 43px; }
      .central_AREA .events_list ul li a .btnVerMais {
        background: url("../images/homeTimeline_verMais.png") no-repeat center center;
        bottom: 6px;
        height: 17px;
        position: absolute;
        right: 8px;
        width: 17px; }
    .central_AREA .events_list ul li a:hover {
      background: #d9d9d9;
      transition: background-color .20s ease-in-out;
      text-decoration: none; }
      .central_AREA .events_list ul li a:hover .title h4 {
        color: #37A99A; }
      .central_AREA .events_list ul li a:hover .btnVerMais {
        background: url("../images/homeTimeline_verMais.png") no-repeat center center; }

/* --------------------------- EVENTOS - DETALHE --------------------------- */
.event_detail {
  clear: both;
  overflow: hidden; }
  .event_detail .pirobox.image_preview {
    margin: 0 0 10px 0;
    text-align: center;
    display: block; }
    .event_detail .pirobox.image_preview img {
      border-radius: 0;
      text-align: center; }
  .event_detail .dates {
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    background: #4c4c4c;
    color: #FFFFFF;
    font-size: 1.4em;
    text-align: center;
    line-height: 40px; }
  .event_detail .begin_date, .event_detail .end_date, .event_detail .location, .event_detail .schedule, .event_detail .entity {
    font-size: 1em;
    color: #666666;
    padding: 0 6px;
    border-left: 1px solid #666666;
    background-color: transparent;
    clear: none;
    float: left; }
    .event_detail .begin_date p, .event_detail .end_date p, .event_detail .location p, .event_detail .schedule p, .event_detail .entity p {
      margin: 0; }
  .event_detail .location:before, .event_detail .schedule:before, .event_detail .entity:before {
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    color: #37A99A; }
  .event_detail .location:before {
    content: "Local:"; }
  .event_detail .schedule:before {
    content: "Horário:"; }
  .event_detail .entity:before {
    content: "Organização:"; }
  .event_detail .summary {
    font-weight: bold;
    margin: 10px 0 0 0;
    font-size: 1.1em; }
  .event_detail .text {
    margin: 10px 0 20px 0; }

/* --------------------------- EVENTOS - CALENDARIO --------------------------- */
.events_calendar {
  width: 168px;
  padding: 10px;
  text-align: center;
  background-color: #eaeaea; }

.calendar {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  font-size: 100%;
  /* ********** HEADER ********** */
  /* @-moz-document url-prefix() { td { height: 24px; } }
  hack para que em FF haja separacao horizontal */ }
  .calendar th {
    text-align: center;
    vertical-align: middle;
    border: none;
    padding: 0;
    background-color: transparent; }
  .calendar th.prev img {
    width: 6px;
    height: 10px;
    background: url("../images/calendar_previous.png") no-repeat right top; }
    .calendar th.prev img:hover {
      width: 6px;
      height: 10px;
      background: url("../images/calendar_previous-ovr.png") no-repeat right top; }
  .calendar th.month_year {
    font-weight: bold;
    font-size: 1.2em; }
    .calendar th.month_year a {
      text-decoration: none;
      color: #666666; }
      .calendar th.month_year a:hover {
        text-decoration: none;
        color: #666666; }
  .calendar th.next img {
    width: 6px;
    height: 10px;
    background: url("../images/calendar_next.png") no-repeat right top; }
    .calendar th.next img :hover {
      width: 6px;
      height: 10px;
      background: url("../images/calendar_next-ovr.png") no-repeat right top; }
  .calendar tr.day_names td {
    font-weight: bold;
    font-size: 0.95em;
    color: #666666;
    height: 16px;
    padding-top: 10px; }
  .calendar td {
    text-align: center;
    vertical-align: middle;
    border: none;
    width: 22px;
    height: 22px;
    padding: 1px;
    background-color: transparent;
    /* ********** DIAS PASSADOS ********** */
    /* ********** DIA ACTUAL ********** */
    /* ********** DIAS FUTUROS ********** */ }
    .calendar td a {
      display: block;
      text-decoration: none; }
      .calendar td a:hover {
        text-decoration: none; }
    .calendar td .past {
      background: url("../images/calendar_past.png") no-repeat center center;
      color: #666666; }
      .calendar td .past .on {
        background: url("../images/calendar_past_on.png") no-repeat center center; }
        .calendar td .past .on a {
          color: #666666; }
          .calendar td .past .on a:hover {
            background: url("../images/calendar_past_on-ovr.png") no-repeat center center; }
    .calendar td .current {
      background: url("../images/calendar_today.png") no-repeat center center;
      color: #FFFFFF; }
      .calendar td .current a {
        color: #FFFFFF;
        text-decoration: underline; }
        .calendar td .current a:hover {
          color: #FFFFFF;
          text-decoration: none; }
    .calendar td .future {
      background: url("../images/calendar_future.png") no-repeat center center;
      color: #666666; }
      .calendar td .future .on {
        background: url("../images/calendar_future_on.png") no-repeat center center; }
        .calendar td .future .on:hover {
          background: url("../images/calendar_future_on-ovr.png") no-repeat center center; }
        .calendar td .future .on a {
          color: #666666; }
          .calendar td .future .on a:hover {
            color: #666666; }
  .calendar tr.days td.past.on a:hover {
    color: #666666; }

/* --------------------------- FAQS - LISTAGEM --------------------------- */
.faqs_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .faqs_list ul li {
    clear: both;
    overflow: hidden;
    margin: 0 0 2px 0;
    background-image: none;
    padding: 0;
    background: #d4d4d4; }
.faqs_list .question {
  background: #666666;
  padding: 10px 35px 10px 10px;
  color: #FFFFFF;
  font-weight: normal;
  position: relative;
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  font-size: 1.1em; }
  .faqs_list .question .writer_text {
    line-height: 1em; }
  .faqs_list .question:hover {
    background: #8f8f8f;
    cursor: pointer; }
.faqs_list .opened {
  background: #666666;
  cursor: pointer; }
  .faqs_list .opened:hover {
    background: #666666;
    cursor: pointer; }
.faqs_list .answer {
  padding: 10px;
  clear: both;
  display: none; }
.faqs_list .open {
  width: 13px;
  height: 8px;
  position: absolute;
  top: 8px;
  right: 8px;
  background: url("../images/btn_open_faq.png") no-repeat top center; }
.faqs_list .open_ovr {
  float: right;
  width: 13px;
  height: 8px;
  background: url("../images/btn_open_faq.png") no-repeat top center; }
.faqs_list .close {
  float: right;
  width: 13px;
  height: 8px;
  position: absolute;
  top: 8px;
  right: 8px;
  background: url("../images/btn_close_faq.png") no-repeat top center; }
.faqs_list .close_ovr {
  float: right;
  width: 13px;
  height: 8px;
  background: url("../images/btn_close_faq.png") no-repeat top center; }

/* --------------------------- GALERIAS DE FOTOS - LISTAGEM DE GALERIAS (NOVA) --------------------------- */
.image_gallery_detail ul.breadcrumb {
  margin: 0;
  padding: 10px;
  clear: left;
  display: block;
  background: #EEEEEE;
  overflow: hidden; }

.image_gallery_detail ul.breadcrumb li {
  display: inline;
  background: url("../images/galerias_breadcrumb.png") no-repeat 0 15px;
  height: 16px;
  padding-left: 18px;
  margin-right: 5px; }
  .image_gallery_detail ul.breadcrumb li.last {
    background: url("../images/galerias_breadcrumb_last.png") no-repeat 0 15px;
    margin: 0;
    height: 16px;
    font-weight: bold;
    margin-right: 0; }

.image_gallery_detail ul.breadcrumb li a {
  text-decoration: none;
  display: inline !important; }
  .image_gallery_detail ul.breadcrumb li a .title {
    display: inline;
    color: #3b3a2a;
    text-decoration: none;
    font-size: 0.8em;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    margin: 0;
    background: transparent; }
  .image_gallery_detail ul.breadcrumb li a:hover {
    text-decoration: none;
    opacity: 0.8; }
    .image_gallery_detail ul.breadcrumb li a:hover .title {
      color: #3b3a2a; }

.image_gallery_detail ul.galleries {
  margin: 0;
  padding: 10px;
  clear: both;
  overflow: hidden;
  background: #e3e3e3;
  border-left: 10px solid #EEEEEE;
  border-right: 10px solid #EEEEEE;
  border-bottom: 10px solid #EEEEEE; }

.image_gallery_detail ul.galleries li {
  margin: 0;
  background-image: none;
  background: transparent;
  min-width: 82px;
  height: auto; }

.image_gallery_detail ul.galleries li a {
  width: 83px;
  height: 15px;
  display: block;
  text-decoration: none;
  background: url(../images/galerias.png) no-repeat center top;
  color: #5c6668;
  text-decoration: none;
  padding: 85px 0 0 0;
  margin: 0 0 10px 0;
  text-align: center;
  position: relative; }
  .image_gallery_detail ul.galleries li a .image {
    position: absolute;
    top: 4px;
    left: 4px; }
    .image_gallery_detail ul.galleries li a .image img {
      width: 60px;
      height: 40px; }
  .image_gallery_detail ul.galleries li a .title {
    text-decoration: none;
    padding: 0;
    text-align: center;
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    background: transparent !important;
    font-size: 1.1em;
    letter-spacing: 0;
    color: #342a2a; }
  .image_gallery_detail ul.galleries li a:hover {
    text-decoration: none;
    opacity: 0.8; }
    .image_gallery_detail ul.galleries li a:hover .title {
      color: #342a2a;
      text-decoration: none; }

/* GALERIA - LISTAGEM DE FOTOS */
.image_gallery_detail ul.images {
  list-style-type: none;
  padding: 0;
  clear: both;
  overflow: hidden; }

.image_gallery_detail ul.images li {
  min-width: 105px;
  margin-top: 20px;
  padding: 0;
  background-image: none;
  background-color: transparent;
  text-align: center; }

.image_gallery_detail ul.images li a {
  width: 100px;
  display: block;
  text-decoration: none; }
  .image_gallery_detail ul.images li a .image {
    line-height: 0;
    margin-top: 0; }
  .image_gallery_detail ul.images li a .title {
    color: #342a2a;
    text-decoration: none;
    font-size: 0.85em;
    line-height: 1em;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    margin: 0;
    background: #e1dfdf;
    padding: 8px 5px; }
  .image_gallery_detail ul.images li a:hover {
    text-decoration: none;
    opacity: 0.8; }
    .image_gallery_detail ul.images li a:hover .title {
      color: #171111;
      text-decoration: none;
      background: #cfcbcb; }

/* --------------------------- GALERIAS DE FOTOS - LISTAGEM DE FOTOS --------------------------- */
.image_galleries_list ul,
.image_gallery_detail ul {
  list-style-type: none;
  margin: 20px 0 0 0;
  padding: 0;
  clear: both;
  overflow: hidden; }
  .image_galleries_list ul li,
  .image_gallery_detail ul li {
    min-width: 105px;
    height: 155px;
    padding: 15px 0 0;
    background-image: none;
    background-color: transparent;
    text-align: center; }
    .image_galleries_list ul li a,
    .image_gallery_detail ul li a {
      width: 100px;
      display: block;
      text-decoration: none;
      text-align: center;
      margin: 0 auto; }
      .image_galleries_list ul li a .image,
      .image_gallery_detail ul li a .image {
        line-height: 0;
        margin-top: 0; }
      .image_galleries_list ul li a .title,
      .image_gallery_detail ul li a .title {
        height: 30px;
        color: #342a2a;
        text-decoration: none;
        font-size: 0.8em;
        font-family: Arial, Helvetica, sans-serif;
        font-style: normal;
        margin: 0;
        background: #e1dfdf;
        padding: 5px; }
    .image_galleries_list ul li a:hover,
    .image_gallery_detail ul li a:hover {
      text-decoration: none;
      opacity: 0.8; }
      .image_galleries_list ul li a:hover .title,
      .image_gallery_detail ul li a:hover .title {
        color: #171111;
        text-decoration: none;
        background: #cfcbcb; }

/* --------------------------- GALERIAS DE VIDEOS - LISTAGEM DE GALERIAS --------------------------- */
.external_video_galleries_list ul,
.video_gallery_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
  overflow: hidden; }
  .external_video_galleries_list ul li,
  .video_gallery_list ul li {
    /*width: 126px;*/
    height: auto;
    margin-bottom: 15px;
    padding: 5px 0 0 0;
    background-image: none;
    background: #e1dfdf;
    text-align: center; }
    .external_video_galleries_list ul li a,
    .video_gallery_list ul li a {
      display: block;
      text-decoration: none; }
      .external_video_galleries_list ul li a .title,
      .video_gallery_list ul li a .title {
        color: #342a2a;
        text-decoration: none;
        font-size: 0.85em;
        line-height: 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-style: normal;
        margin: 0;
        padding: 8px 5px; }
    .external_video_galleries_list ul li a:hover,
    .video_gallery_list ul li a:hover {
      text-decoration: none;
      opacity: 0.8; }
      .external_video_galleries_list ul li a:hover .title,
      .video_gallery_list ul li a:hover .title {
        color: #171111;
        text-decoration: none; }

/* --------------------------- GALERIAS DE VIDEOS - LISTAGEM DE VIDEOS --------------------------- */
.external_video_gallery_detail ul,
.video_gallery_detail ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
  overflow: hidden; }
  .external_video_gallery_detail ul li,
  .video_gallery_detail ul li {
    min-width: 105px;
    margin-bottom: 15px;
    padding: 3px 0 0 0;
    background-image: none;
    background: transparent;
    text-align: center; }
    .external_video_gallery_detail ul li:hover,
    .video_gallery_detail ul li:hover {
      background: #FFFFFF; }
    .external_video_gallery_detail ul li a,
    .video_gallery_detail ul li a {
      display: block;
      text-decoration: none;
      border: 1px solid #c1c1c1;
      padding: 2px;
      margin: 2px; }
      .external_video_gallery_detail ul li a .title,
      .video_gallery_detail ul li a .title {
        color: #666666;
        text-decoration: none;
        font-size: 0.85em;
        line-height: 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-style: normal;
        margin: 0;
        padding: 8px 5px;
        height: 30px; }
    .external_video_gallery_detail ul li a:hover,
    .video_gallery_detail ul li a:hover {
      text-decoration: none;
      opacity: 0.8; }
      .external_video_gallery_detail ul li a:hover .title,
      .video_gallery_detail ul li a:hover .title {
        color: #000000;
        text-decoration: none; }

/* --------------------------- PESQUISA GOOGLE --------------------------- */
.google_search_form {
  overflow: hidden;
  margin: 0 0 0 15%; }
  .google_search_form .google_search_input {
    width: 250px;
    height: 22px;
    border: 1px solid #b3b3b3;
    padding: 2px 4px;
    margin: 0;
    float: left;
    color: #666666;
    font-size: 0.75em;
    background-color: #FFFFFF; }
    @media only screen and (max-width: 768px) {
      .google_search_form .google_search_input {
        width: 150px; } }
    @media only screen and (max-width: 320px) {
      .google_search_form .google_search_input {
        width: 150px; } }
  .google_search_form .google_search_button {
    background: url("../images/btn_search.png") no-repeat center center;
    height: 16px;
    width: 16px;
    border-top: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    border-left: none;
    cursor: pointer;
    float: left; }
    .google_search_form .google_search_button:hover {
      background-image: url("../images/btn_search-ovr.png"); }

.gsc-branding, .gsc-resultsHeader {
  display: none; }

.gsc-control {
  width: 100% !important; }

.no_pagination .gsc-cursor-box {
  display: none; }

/* --------------------------- PESQUISA GOOGLE - RESULTADOS --------------------------- */
#search_control {
  clear: both; }
  #search_control table td {
    margin: 0;
    padding: 0; }
  #search_control form.gsc-search-box {
    font-size: 100% !important; }
  #search_control table.gsc-search-box {
    margin-bottom: 0 !important; }
  #search_control .gsc-search-box td {
    background-color: #d8d8d8;
    border: none; }
  #search_control td.input.gsc-input {
    padding: 0; }
  #search_control input.gsc-input {
    padding: 2px 4px;
    border: none !important;
    width: 100% !important;
    background-color: #FFFFFF;
    color: #666666 !important;
    height: 16px;
    font-size: 0.95em !important; }
  #search_control table.gsc-search-box td.gsc-input {
    padding: 0 12px 0 4px !important; }
  #search_control input.gsc-search-button {
    background: url(../images/btn_search_interior.png) no-repeat center center !important;
    border: 0 !important;
    font-size: 0.9em;
    text-transform: lowercase;
    height: 20px;
    width: 20px;
    cursor: pointer;
    color: transparent; }
    #search_control input.gsc-search-button:hover {
      background: url(../images/btn_search_interior-ovr.png) no-repeat center center !important;
      height: 20px;
      width: 20px; }
  #search_control td.gsc-clear-button {
    width: 20px !important; }
    #search_control td.gsc-clear-button div.gsc-clear-button {
      margin: 0 !important;
      padding: 5px !important;
      height: 20px !important;
      width: 20px !important;
      background: url(../images/btn_clearsearchresults.png) no-repeat center center !important;
      display: block !important; }
      #search_control td.gsc-clear-button div.gsc-clear-button:hover {
        background: url(../images/btn_clearsearchresults-ovr.png) no-repeat center center !important;
        height: 20px !important;
        width: 20px !important; }

/* --------------------------- GOOGLE PHARMACY --------------------------- */
.google_pharmacy table.gadget {
  font-size: 1.2em;
  font-weight: bold; }
.google_pharmacy tr {
  background: #EEEEEE;
  border: none; }
  .google_pharmacy tr:first-child {
    display: none; }
  .google_pharmacy tr:nth-child(2) {
    display: none; }
  .google_pharmacy tr:nth-child(4) {
    background: #CCCCCC; }
    .google_pharmacy tr:nth-child(4) td {
      padding: 5px; }
  .google_pharmacy tr td {
    padding: 10px; }
.google_pharmacy span.title a {
  font-size: 1.2em;
  font-weight: bold; }
.google_pharmacy span.title a:hover {
  font-size: 1.2em;
  font-weight: bold; }
.google_pharmacy tr td div {
  padding: 0 !important; }
.google_pharmacy span.powered {
  color: #616266 !important;
  font-weight: normal !important; }
  .google_pharmacy span.powered a {
    color: #616266 !important;
    text-decoration: underline !important; }
    .google_pharmacy span.powered a:hover {
      color: #1f1e23 !important;
      text-decoration: underline !important; }

.google_search_result {
  clear: both; }
  .google_search_result .cse .gsc-control-cse, .google_search_result .gsc-control-cse {
    padding: 0; }
  .google_search_result table td {
    background-color: #eee;
    border: none;
    padding: 4px;
    text-align: left;
    vertical-align: top; }
  .google_search_result .gcsc-branding {
    display: none; }
  .google_search_result .gsc-webResult.gsc-result {
    border: none;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #aeaaaa;
    background: transparent; }
    .google_search_result .gsc-webResult.gsc-result:hover {
      border: none;
      border-bottom: 1px solid #aeaaaa;
      background: transparent; }
    .google_search_result .gsc-webResult.gsc-result .gsc-thumbnail-inside {
      padding: 0;
      font-size: 1.4em; }
      .google_search_result .gsc-webResult.gsc-result .gsc-thumbnail-inside .gs-title a {
        font-family: centrale_sans_mediummedium, Arial, Helvetica, sans-serif;
        color: #4c4c4c !important; }
        .google_search_result .gsc-webResult.gsc-result .gsc-thumbnail-inside .gs-title a b {
          color: #199687 !important;
          font-weight: normal; }
        .google_search_result .gsc-webResult.gsc-result .gsc-thumbnail-inside .gs-title a:hover {
          color: #199687 !important; }
    .google_search_result .gsc-webResult.gsc-result .gsc-url-top {
      padding: 0; }
    .google_search_result .gsc-webResult.gsc-result .gs-webResult div.gs-visibleUrl, .google_search_result .gsc-webResult.gsc-result .gs-imageResult div.gs-visibleUrl {
      color: #828080;
      margin: 5px 0; }
    .google_search_result .gsc-webResult.gsc-result table.gsc-table-result .gsc-table-cell-snippet-close, .google_search_result .gsc-webResult.gsc-result table.gsc-table-result .gsc-table-cell-snippet-open {
      padding: 10px; }
      .google_search_result .gsc-webResult.gsc-result table.gsc-table-result .gsc-table-cell-snippet-close b, .google_search_result .gsc-webResult.gsc-result table.gsc-table-result .gsc-table-cell-snippet-open b {
        color: #199687 !important; }
  .google_search_result .gsc-results .gsc-cursor-box {
    margin: 0; }
    .google_search_result .gsc-results .gsc-cursor-box .gsc-cursor {
      text-align: center;
      display: block;
      margin: 0 auto; }
      .google_search_result .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
        display: inline-block;
        border: none;
        background: #ebeaea;
        color: #857f7f;
        padding: 5px;
        margin-right: 1px; }
        .google_search_result .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover {
          background: #cbc8c8;
          color: #4c4c4c;
          text-decoration: none; }
        .google_search_result .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
          background: #199687;
          color: #FFFFFF;
          font-weight: normal;
          text-decoration: none; }

/* ------------------------------ USER - LOGIN ------------------------------ */
.central_AREA .site_login {
  /*POSICIONAR BOTOES*/ }
  .central_AREA .site_login ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .central_AREA .site_login ul li {
      margin: 0;
      padding: 0;
      background-image: none; }
  .central_AREA .site_login label {
    font-weight: normal;
    font-size: 0.85em;
    display: block;
    margin: 5px 0 2px 0;
    color: #4d4e52; }
  .central_AREA .site_login input {
    width: 246px;
    height: 16px;
    border: 1px solid #75767a;
    padding: 2px 4px;
    margin: 0;
    color: #2d2e30;
    font-size: 0.85em;
    background: #FFFFFF; }
  .central_AREA .site_login .submit a {
    background: #393a3e;
    color: #FFFFFF;
    border-radius: 0;
    padding: 5px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8em;
    cursor: pointer;
    display: inline-block;
    float: none;
    margin: 15px 0 0 0; }
    .central_AREA .site_login .submit a:hover {
      background: #1f1e23; }
  .central_AREA .site_login .register_label {
    margin: 10px 0 5px 0;
    float: left; }
  .central_AREA .site_login div.register_button {
    float: left;
    padding: 7px 0 0 5px; }
  .central_AREA .site_login .register_button a {
    background: #898a8e;
    color: #FFFFFF;
    border-radius: 0;
    padding: 5px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8em;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin-right: 5px; }
    .central_AREA .site_login .register_button a:hover {
      background: #636468; }
  .central_AREA .site_login .recover_password a {
    background: #898a8e;
    color: #FFFFFF;
    border-radius: 0;
    padding: 5px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8em;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin-right: 5px; }
    .central_AREA .site_login .recover_password a:hover {
      background: #636468; }
  .central_AREA .site_login div.cell_form {
    display: block;
    position: relative;
    /*background: yellow;*/ }
    .central_AREA .site_login div.cell_form form ul {
      /*background: blue;*/ }
    .central_AREA .site_login div.cell_form > ul {
      /*background: red;*/
      position: absolute;
      bottom: 0;
      left: 90px; }

/* ------------------------------ USER - RECOVER PASSWORD ------------------------------ */
.central_AREA .site_recover_password ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .central_AREA .site_recover_password ul li {
    margin: 0;
    padding: 0;
    background-image: none; }
.central_AREA .site_recover_password label {
  font-weight: normal;
  font-size: 0.85em;
  display: block;
  margin: 5px 0 2px 0;
  color: #4d4e52; }
.central_AREA .site_recover_password #email {
  width: 246px;
  height: 16px;
  border: 1px solid #75767a;
  padding: 2px 4px;
  margin: 0;
  color: #2d2e30;
  font-size: 0.85em;
  background: #FFFFFF; }
.central_AREA .site_recover_password a.submit_button_link {
  background: #393a3e;
  color: #FFFFFF;
  border-radius: 0;
  padding: 5px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8em;
  cursor: pointer;
  display: inline-block;
  float: none;
  margin: 15px 0 0 0; }
  .central_AREA .site_recover_password a.submit_button_link:hover {
    background: #1f1e23; }

/* ------------------------------ USER - EDIT ------------------------------ */
.central_AREA .site_register_edit ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .central_AREA .site_register_edit ul li {
    margin: 0;
    padding: 0;
    background-image: none; }
.central_AREA .site_register_edit label {
  font-weight: normal;
  font-size: 0.85em;
  display: block;
  margin: 5px 0 2px 0;
  color: #00508c; }
.central_AREA .site_register_edit #user_name, .central_AREA .site_register_edit #user_email {
  width: 200px;
  height: 16px;
  border: 1px solid #afd8ee;
  padding: 2px 4px;
  margin: 0;
  color: #666666;
  font-size: 0.85em;
  background: #FFFFFF; }
.central_AREA .site_register_edit div.buttons {
  overflow: hidden;
  clear: both; }
.central_AREA .site_register_edit div.buttons .submit a, .central_AREA .site_register_edit div.buttons .cancel a {
  background: #c80000;
  color: #FFFFFF;
  border-radius: 0;
  padding: 5px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8em;
  cursor: pointer;
  display: inline-block;
  float: left;
  margin: 10px 5px 0 0; }
  .central_AREA .site_register_edit div.buttons .submit a:hover, .central_AREA .site_register_edit div.buttons .cancel a:hover {
    background: #9d0000; }
.central_AREA .site_register_edit div.buttons .change_password a {
  background: #0082c8;
  color: #FFFFFF;
  border-radius: 0;
  padding: 5px;
  margin: 5px 0 0 0;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8em;
  cursor: pointer;
  display: inline-block;
  clear: both;
  margin-right: 5px; }
  .central_AREA .site_register_edit div.buttons .change_password a:hover {
    background: #00429d; }
.central_AREA .site_register_edit .change_password_panel {
  background: #e6f3fa;
  padding: 10px;
  width: 188px;
  margin: 10px 0 0 0; }
  .central_AREA .site_register_edit .change_password_panel #user_old_password, .central_AREA .site_register_edit .change_password_panel #user_password, .central_AREA .site_register_edit .change_password_panel #user_password_confirmation {
    width: 178px;
    height: 16px;
    border: 1px solid #afd8ee;
    padding: 2px 4px;
    margin: 0;
    color: #666666;
    font-size: 0.85em;
    background: #FFFFFF; }
  .central_AREA .site_register_edit .change_password_panel div.buttons .submit a {
    background: #0082c8;
    color: #FFFFFF;
    border-radius: 0;
    padding: 5px;
    margin: 5px 0 0 0;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8em;
    cursor: pointer;
    display: inline-block;
    clear: both;
    margin: 0 0 0 16px; }
    .central_AREA .site_register_edit .change_password_panel div.buttons .submit a:hover {
      background: #00429d; }

/* ------------------------------ USER - REGISTER ------------------------------ */
.central_AREA .register ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .central_AREA .register ul li {
    margin: 0;
    padding: 0;
    background-image: none; }
.central_AREA .register label {
  font-weight: normal;
  font-size: 0.85em;
  display: block;
  margin: 5px 0 2px 0;
  color: #00508c; }
.central_AREA .register #name, .central_AREA .register #email, .central_AREA .register #password, .central_AREA .register #password_confirmation {
  width: 200px;
  height: 16px;
  border: 1px solid #afd8ee;
  padding: 2px 4px;
  margin: 0;
  color: #666666;
  font-size: 0.85em;
  background: #FFFFFF; }
.central_AREA .register ul li.buttons .submit a {
  background: #c80000;
  color: #FFFFFF;
  border-radius: 0;
  padding: 5px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8em;
  cursor: pointer;
  display: inline-block;
  float: none;
  margin: 10px 0 0 0; }
  .central_AREA .register ul li.buttons .submit a:hover {
    background: #9d0000; }

.home-horizontal-menu .site-horizontal-menu {
  padding: 5px 0; }

.site-horizontal-menu li a {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.site-horizontal-menu li {
  background: none; }
  .site-horizontal-menu li > .generic-container {
    margin: 2px;
    height: 48px;
    background: #199687; }
    .site-horizontal-menu li > .generic-container:hover {
      background: #0d7767; }
  .site-horizontal-menu li.selected > .generic-container {
    background: #0d7767; }
  .site-horizontal-menu li.selected:hover > .generic-container {
    background: #0d7767; }
  .site-horizontal-menu li a {
    display: block;
    padding-top: 7px;
    padding-bottom: 4px;
    text-align: center;
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: 0.03em;
    text-transform: lowercase;
    color: #FFFFFF;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .site-horizontal-menu li a:hover {
      color: #FFFFFF;
      text-decoration: none; }
    @media only screen and (max-width: 640px) {
      .site-horizontal-menu li a {
        padding-top: 3%; } }
    @media only screen and (max-width: 320px) {
      .site-horizontal-menu li a {
        padding-top: 5%;
        font-size: 0.9em;
        line-height: 0.95em; } }
  .site-horizontal-menu li.selected > a {
    color: #FFFFFF;
    text-decoration: none; }

/* --------------------------- MENU VERTICAL --------------------------- */
.current_menu {
  display: none; }

.vertical_menu {
  margin: 1px 0 0 0;
  font-size: 0.85em;
  /* ********** NIVEL 2 ********** */
  /* ********** NIVEL 3 ********** */
  /* ********** NIVEL 4 ********** */
  /* ********** NIVEL 5 ********** */
  /* ********** NIVEL 6 ********** */
  /* ********** NIVEL 7 ********** */
  /* ********** NIVEL 8 ********** */
  /* ********** NIVEL 9 ********** */
  /* ********** NIVEL 10 ********** */
  /* item seleccionado */ }
  .vertical_menu a {
    color: #4c4c4c;
    display: block;
    text-decoration: none; }
    .vertical_menu a:hover {
      color: #000;
      text-decoration: none; }
  .vertical_menu ul {
    display: block !important; }
    .vertical_menu ul li {
      background-image: none;
      margin: 0px;
      padding: 0px;
      /* item com submenus */
      /* item seleccionado e tem submenus */
      /* item seleccionado e com submenu seleccionado */
      /* item seleccionado, com submenu seleccionado, o qual tambem tem submenus */ }
      .vertical_menu ul li.selected {
        background-color: #EEEEEE; }
      .vertical_menu ul li.selected_descendant > ul, .vertical_menu ul li.selected > ul {
        display: block;
        margin: 0px;
        padding: 0px; }
      .vertical_menu ul li.selected > a:hover {
        text-decoration: underline; }
      .vertical_menu ul li.has_descendants > a {
        text-decoration: none; }
      .vertical_menu ul li.has_descendants > a:hover {
        text-decoration: underline; }
      .vertical_menu ul li.selected.has_descendants > a {
        font-weight: bold;
        text-decoration: none; }
      .vertical_menu ul li.selected.has_descendants > a:hover {
        text-decoration: underline; }
      .vertical_menu ul li.selected_descendant > a {
        font-weight: bold;
        text-decoration: none; }
      .vertical_menu ul li.selected_descendant > a:hover {
        text-decoration: underline; }
      .vertical_menu ul li.selected_descendant.has_descendants > a {
        font-weight: bold;
        text-decoration: none; }
      .vertical_menu ul li.selected_descendant.has_descendants > a:hover {
        text-decoration: underline; }
  .vertical_menu > ul > li > a {
    padding: 8px; }
  .vertical_menu > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > a {
    padding: 5px 5px 5px 15px; }
  .vertical_menu > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 30px; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 45px; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 60px; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 75px; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 85px; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 95px; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 105px; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
    font-size: 1em; }
  .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > > ul > li > a {
    padding: 5px 5px 5px 115px; }
  .vertical_menu > ul > li {
    background-color: #e3e3e3;
    font-size: 1em;
    margin-botom: 1px;
    /* item seleccionado */ }
    .vertical_menu > ul > li a {
      color: #000000; }
    .vertical_menu > ul > li:hover {
      background: #dbdbdb; }
    .vertical_menu > ul > li.selected {
      background-color: #37A99A; }
      .vertical_menu > ul > li.selected > a {
        color: #fff; }
      .vertical_menu > ul > li.selected > ul > li.selected > a {
        background-color: #EEEEEE; }
  .vertical_menu li.selected > a {
    color: #37A99A;
    font-weight: bold;
    text-decoration: none; }

body.pagina-interior .vertical_menu {
  /* ********** NIVEL 2 ********** */
  /* ********** NIVEL 3 ********** */
  /* ********** NIVEL 4 ********** */
  /* ********** NIVEL 5 ********** */
  /* ********** NIVEL 6 ********** */ }
  body.pagina-interior .vertical_menu > ul > li > ul > li {
    background-color: #fff; }
  body.pagina-interior .vertical_menu > ul > li > ul > li > ul > li {
    background-color: #F7F7F7; }
  body.pagina-interior .vertical_menu > ul > li > ul > li > ul > li > ul > li {
    background-color: #e5e5e5; }
  body.pagina-interior .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li {
    background-color: #dadada; }
  body.pagina-interior .vertical_menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
    background-color: #cecece; }

/* ********** HOMEPAGE RESPONSIVO ********** */
.home-weather-wrapper .widget.weather {
  text-align: center;
  overflow: hidden;
  padding: 7px;
  font-size: 0.85em;
  position: relative;
  z-index: 100000; }
  .home-weather-wrapper .widget.weather .today, .home-weather-wrapper .widget.weather .tomorrow, .home-weather-wrapper .widget.weather .after {
    display: inline-block;
    overflow: hidden; }
  .home-weather-wrapper .widget.weather .tomorrow {
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
    padding: 0 2%;
    margin: 0 2%; }
  .home-weather-wrapper .widget.weather .day {
    color: #FFFFFF;
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    font-size: 1.2em; }
  .home-weather-wrapper .widget.weather .icon {
    margin: 5px 0;
    clear: both; }
  .home-weather-wrapper .widget.weather .description {
    color: #a4a4a4;
    text-align: center;
    font-size: 0.9em; }
    .home-weather-wrapper .widget.weather .description .label {
      display: none; }
  .home-weather-wrapper .widget.weather .temperature {
    color: #FFFFFF;
    float: left;
    margin: 5px 5px 0 5px;
    /*&.max {
        margin: 2px 0 0 0;
    }*/ }
    .home-weather-wrapper .widget.weather .temperature .label {
      text-transform: lowercase;
      font-family: PTSansBold, Arial, Helvetica, sans-serif; }
    .home-weather-wrapper .widget.weather .temperature.present:after {
      content: '//'; }
    .home-weather-wrapper .widget.weather .temperature.min:after {
      content: '//'; }

.home-weather-wrapper {
  position: absolute;
  width: 100%;
  z-index: 5600;
  background-color: rgba(0, 0, 0, 0.65); }

.site-sitemap-newsletter-subscribe {
  background: #4c4c4c;
  padding: 0 0 20px 0;
  overflow: hidden; }

/* area de subscribe no site desktop */
.site-newsletter-subscribe {
  padding: 0; }
  .site-newsletter-subscribe label {
    display: none; }
  .site-newsletter-subscribe .generic-container {
    min-width: 225px;
    border-left: 1px solid #636363;
    padding: 0 0 0 3.504672897196%;
    margin: 0 0 0 3.504672897196%; }
  .site-newsletter-subscribe .fb-like {
    border-bottom: 1px solid #595959;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    width: 90%; }
  @media only screen and (max-width: 768px) {
    .site-newsletter-subscribe {
      /* esconde a area de subscribe do site desktop no tablet */
      display: none; } }

.home-newsletter-subscribe-label {
  background: url(../images/footerMiddleRight_newsSubscribe.png) no-repeat left center;
  color: #b3b3b3;
  font-size: .8125em;
  padding: 3px 0 0 23px;
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  text-transform: lowercase; }

.site-newsletter-subscribe .newsletter_subscribe {
  margin-top: 5px;
  position: relative; }
  .site-newsletter-subscribe .newsletter_subscribe form {
    position: relative;
    width: 150px; }
  .site-newsletter-subscribe .newsletter_subscribe input[type=text] {
    width: 140px;
    background: #808080;
    border: none;
    color: #fff;
    font-size: .8125em;
    height: 16px;
    margin: 0 0 1px 0;
    padding: 4px;
    box-shadow: none;
    border-radius: 0; }
  .site-newsletter-subscribe .newsletter_subscribe *::-webkit-input-placeholder {
    color: #FFFFFF; }
  .site-newsletter-subscribe .newsletter_subscribe *:-moz-placeholder {
    /* FF 4-18 */
    color: #FFFFFF; }
  .site-newsletter-subscribe .newsletter_subscribe *::-moz-placeholder {
    /* FF 19+ */
    color: #FFFFFF; }
  .site-newsletter-subscribe .newsletter_subscribe *:-ms-input-placeholder {
    /* IE 10+ */
    color: #FFFFFF; }

.site-newsletter-subscribe .newsletter_subscribe a.submit_button_link {
  background: #37a99a url("../images/footerMiddleRight_newsArrow.png") no-repeat center center;
  height: 49px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-indent: -99999px;
  position: absolute;
  top: 0;
  right: -52px;
  width: 52px;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .site-newsletter-subscribe .newsletter_subscribe a.submit_button_link:hover {
    background: #1d8775 url("../images/footerMiddleRight_newsArrow.png") no-repeat center center; }

/* esconde a area alternativa de subscribe no site desktop */
.site-footer-alternative-newsletter-subscribe {
  display: none; }

@media only screen and (max-width: 768px) {
  /* area de subscribe no tablet */
  .site-footer-alternative-newsletter-subscribe {
    display: block;
    background: #666666;
    padding: 2%;
    border-top: 1px solid #4c4c4c; }
    .site-footer-alternative-newsletter-subscribe label {
      display: none; }
    .site-footer-alternative-newsletter-subscribe .home-footer-facebook-like {
      float: left; }
      .site-footer-alternative-newsletter-subscribe .home-footer-facebook-like .fb-like {
        width: 90%; }
    .site-footer-alternative-newsletter-subscribe .home-newsletter-subscribe-form-title {
      float: left;
      margin: 0 5px 0 20px; }
      .site-footer-alternative-newsletter-subscribe .home-newsletter-subscribe-form-title .home-newsletter-subscribe-label {
        font-size: 0.8em; }
    .site-footer-alternative-newsletter-subscribe .newsletter_subscribe {
      float: left; }
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe form {
        position: relative;
        width: 300px; }
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe input[type=text] {
        width: 149px;
        background: #808080;
        border: none;
        color: #fff;
        height: 24px;
        font-size: .8125em;
        margin: 0 1px 0 0;
        padding: 4px;
        box-shadow: none;
        border-radius: 0;
        float: left; }
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe *::-webkit-input-placeholder {
        color: #FFFFFF; }
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe *:-moz-placeholder {
        /* FF 4-18 */
        color: #FFFFFF; }
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe *::-moz-placeholder {
        /* FF 19+ */
        color: #FFFFFF; }
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe *:-ms-input-placeholder {
        /* IE 10+ */
        color: #FFFFFF; }
    .site-footer-alternative-newsletter-subscribe .newsletter_subscribe a.submit_button_link {
      background: #37a99a url("../images/footerMiddleRight_newsArrow.png") no-repeat center center;
      height: 64px;
      margin: 0;
      padding: 0;
      text-align: center;
      text-indent: -99999px;
      position: absolute;
      width: 52px;
      border-radius: 0;
      float: left; }
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe a.submit_button_link:hover {
        background: #1d8775 url("../images/footerMiddleRight_newsArrow-ovr.png") no-repeat center center; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .site-footer-alternative-newsletter-subscribe .home-footer-facebook-like {
        float: none;
        text-align: center; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .site-footer-alternative-newsletter-subscribe .home-newsletter-subscribe-form-title {
        float: none;
        margin: 15px 5px 5px;
        padding-left: 15%; } }
      @media only screen and (max-width: 768px) and (max-width: 640px) {
        .site-footer-alternative-newsletter-subscribe .newsletter_subscribe input[type=text] {
          margin: 1px 1px 0 0;
          float: none; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe {
        float: none;
        text-align: center; }
        .site-footer-alternative-newsletter-subscribe .newsletter_subscribe .pure-form.pure-form-stacked {
          padding-left: 15%; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .site-footer-alternative-newsletter-subscribe .newsletter_subscribe a.submit_button_link {
        height: 65px;
        top: 0;
        width: 52px; } }

/* --------------------------- NOTICIAS - LISTAGEM --------------------------- */
/* ********** INTERIOR ********** */
.central_AREA .news_list ul {
  clear: both; }

.central_AREA .news_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .central_AREA .news_list ul li {
    border: 0;
    overflow: hidden;
    position: relative; }
    .central_AREA .news_list ul li .news_item_container {
      margin: 5px;
      background-image: none; }
      @media only screen and (max-width: 640px) {
        .central_AREA .news_list ul li .news_item_container {
          max-width: none; } }
    .central_AREA .news_list ul li a {
      text-decoration: none;
      background: #cccccc;
      height: 265px;
      display: block; }
      .central_AREA .news_list ul li a .thumbnail {
        line-height: 0;
        clear: both;
        border-bottom: 1px solid #5c5d5f; }
        @media only screen and (max-width: 640px) {
          .central_AREA .news_list ul li a .thumbnail {
            border-bottom: 0;
            float: left;
            margin-right: 15px; }
            .central_AREA .news_list ul li a .thumbnail img {
              width: 130px; } }
      .central_AREA .news_list ul li a .date {
        padding: 5px;
        font-size: 0.8em;
        margin: 0;
        color: #666666; }
      .central_AREA .news_list ul li a .title h4 {
        font-family: PTSansBold, Arial, Helvetica, sans-serif;
        font-size: 1.1em;
        color: #616161;
        line-height: 1em;
        margin: 0;
        padding: 10px 5px 0 5px; }
        @media only screen and (max-width: 640px) {
          .central_AREA .news_list ul li a .title h4 {
            font-size: 0.8em; } }
      .central_AREA .news_list ul li a .summary {
        padding: 5px;
        font-size: 0.85em;
        color: #666666;
        line-height: 1.15em; }
    .central_AREA .news_list ul li a:hover {
      background: #d9d9d9;
      transition: background-color .20s ease-in-out;
      text-decoration: none; }
      .central_AREA .news_list ul li a:hover .title h4 {
        color: #37A99A; }
      .central_AREA .news_list ul li a:hover .btnVerMais {
        background: url("../images/homeNewsRight_verMais-ovr.png") no-repeat center center; }

/* ********** FADER E SLIDER ********** */
.news_list_fader .showcase,
.news_list_slider .showcase {
  height: 435px;
  position: relative; }
  .news_list_fader .showcase .showcase-content,
  .news_list_slider .showcase .showcase-content {
    height: 435px !important;
    left: 0px !important; }
  .news_list_fader .showcase .showcase-content-container,
  .news_list_slider .showcase .showcase-content-container {
    height: 435px !important; }
  .news_list_fader .showcase .showcase-caption,
  .news_list_slider .showcase .showcase-caption {
    background: transparent;
    left: 0px;
    padding: 0px;
    position: absolute;
    text-align: left;
    top: 298px; }
  .news_list_fader .showcase a,
  .news_list_slider .showcase a {
    text-decoration: none; }
    .news_list_fader .showcase a .title h4,
    .news_list_slider .showcase a .title h4 {
      color: #0564aa;
      font-size: 0.95em;
      margin: 0; }
    .news_list_fader .showcase a .summary,
    .news_list_slider .showcase a .summary {
      color: #0564aa;
      margin: 10px 0;
      font-size: 0.9em;
      line-height: 1.2em; }
    .news_list_fader .showcase a .date,
    .news_list_slider .showcase a .date {
      color: #37A99A;
      font-size: 0.85em; }
  .news_list_fader .showcase a:hover,
  .news_list_slider .showcase a:hover {
    text-decoration: none; }
    .news_list_fader .showcase a:hover .title h4,
    .news_list_slider .showcase a:hover .title h4 {
      color: #37A99A; }
    .news_list_fader .showcase a:hover .summary,
    .news_list_slider .showcase a:hover .summary {
      color: #37A99A; }
  .news_list_fader .showcase .showcase-button-wrapper,
  .news_list_slider .showcase .showcase-button-wrapper {
    background: transparent;
    bottom: 0px;
    display: none;
    height: 30px;
    position: absolute;
    text-align: left;
    width: 100%; }
    .news_list_fader .showcase .showcase-button-wrapper span,
    .news_list_slider .showcase .showcase-button-wrapper span {
      background: #b3b3b3;
      color: #fff;
      display: block;
      float: left;
      margin: 5px; }
      .news_list_fader .showcase .showcase-button-wrapper span:hover,
      .news_list_slider .showcase .showcase-button-wrapper span:hover {
        background: #999; }
      .news_list_fader .showcase .showcase-button-wrapper span.active,
      .news_list_slider .showcase .showcase-button-wrapper span.active {
        background: #999;
        color: #fff;
        font-weight: bold; }

/* --------------------------- NOTICIAS - DETALHE --------------------------- */
.news_detail {
  clear: both;
  overflow: hidden; }
  .news_detail .date {
    font-size: 0.85em;
    margin-bottom: 5px; }
  .news_detail .pirobox.image_preview {
    margin: 0 0 10px 0;
    text-align: center;
    display: block; }
    .news_detail .pirobox.image_preview img {
      border-radius: 0;
      text-align: center; }
  .news_detail .summary {
    font-weight: bold;
    margin: 10px 0 0 0;
    font-size: 1.1em; }
  .news_detail .text {
    margin: 10px 0 0 0; }
  .news_detail .news_detail_gallery {
    background: #eeeeee;
    padding: 10px;
    margin: 15px 0 0 0; }
    .news_detail .news_detail_gallery ul {
      list-style-type: none;
      margin: 10px 0 0 0;
      padding: 0;
      clear: both;
      overflow: hidden; }
      .news_detail .news_detail_gallery ul li {
        float: left;
        width: 100px;
        height: auto;
        margin: 0 14px 14px 0;
        padding: 0;
        background-image: none;
        background-color: transparent;
        text-align: center;
        /*&:nth-child(-n+6) {
        margin: 0;
        }*/ }
        .news_detail .news_detail_gallery ul li:nth-child(6n) {
          margin-right: 0;
          clear: right; }
        .news_detail .news_detail_gallery ul li:nth-child(6n+1) {
          clear: none; }
        .news_detail .news_detail_gallery ul li a {
          display: block;
          text-decoration: none; }
          .news_detail .news_detail_gallery ul li a img {
            width: 100px;
            height: 100px; }
        .news_detail .news_detail_gallery ul li a:hover {
          text-decoration: none;
          opacity: 0.8; }

/* ********** HOMEPAGE RESPONSIVO ********** */
.home-news {
  background: #eeeeee;
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #cccccc;
  padding: 30px 0 45px 0; }
  @media only screen and (max-width: 640px) {
    .home-news {
      padding: 30px 0 15px 0; } }

.home-news-list {
  position: relative; }
  .home-news-list .news_list {
    padding-left: 5.166666666667%; }
  @media only screen and (max-width: 640px) {
    .home-news-list .news_list {
      padding-left: 0; } }
  @media only screen and (max-width: 768px) {
    .home-news-list .news_list > ul > li {
      width: 49%;
      overflow: hidden; }
      .home-news-list .news_list > ul > li.pos_2, .home-news-list .news_list > ul > li.pos_4 {
        margin: 0 0 0 1%; } }
  @media only screen and (max-width: 640px) {
    .home-news-list .news_list > ul > li {
      width: 100%;
      overflow: hidden; }
      .home-news-list .news_list > ul > li.pos_2, .home-news-list .news_list > ul > li.pos_4 {
        margin: 0; } }

.home-news-list li .news_item_container {
  padding: 10px;
  max-width: 192px;
  height: 201px;
  margin-bottom: 9px;
  background: #FFFFFF;
  position: relative;
  border: none; }
  @media only screen and (max-width: 640px) {
    .home-news-list li .news_item_container {
      max-width: none; } }
.home-news-list li .news_item_container:hover {
  background: #FFFFFF;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }

.home-news-list li a .thumbnail {
  border: 1px solid #bcbcbc;
  width: 192px; }
  @media only screen and (max-width: 640px) {
    .home-news-list li a .thumbnail {
      border-bottom: 0;
      float: left;
      margin-right: 15px; }
      .home-news-list li a .thumbnail img {
        width: 130px; } }
.home-news-list li a .date {
  font-size: 0.625em;
  margin: 0;
  text-align: right;
  color: #7a7a7a;
  padding: 0 0 5px 5px; }
.home-news-list li a .title h4 {
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  font-size: 0.875em;
  line-height: 1em;
  font-weight: normal;
  color: #616161;
  padding: 0 5px;
  min-height: 55px; }
  @media only screen and (max-width: 640px) {
    .home-news-list li a .title h4 {
      font-size: 0.8em; } }
.home-news-list li a .summary {
  font-size: 0.9em;
  display: none; }

.home-news-list li a:hover {
  text-decoration: none; }
  .home-news-list li a:hover .title h4 {
    color: #218c7b; }

.home-news-highlights-titulo,
.home-news-list-titulo {
  margin: 20px 0 17px 0; }

.home-news-list-titulo {
  padding-left: 5.166666666667%; }
  @media only screen and (max-width: 640px) {
    .home-news-list-titulo {
      padding-left: 0; } }

.home-news-highlights-titulo,
.home-news-list-titulo a {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase; }

.home-news-highlights-titulo {
  color: #199687; }

.home-news-list-titulo a {
  color: #999999; }
  .home-news-list-titulo a img {
    width: 24px;
    height: 24px;
    background: url(../images/homeNewsRight_mais.png) no-repeat center center;
    margin: 2px 0 0 10px;
    vertical-align: top; }

.home-news-list-titulo a:hover {
  color: #666666; }
  .home-news-list-titulo a:hover img {
    background: url(../images/homeNewsRight_mais-ovr.png) no-repeat center center; }

.home-news-highlights {
  position: relative; }
  .home-news-highlights .flexslider {
    position: relative;
    zoom: 1;
    background: #FFFFFF;
    padding: 10px; }
  .home-news-highlights .flex-viewport {
    min-height: 395px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
  .home-news-highlights .flexslider .slides {
    zoom: 1; }

.home-news-highlights .flex-control-nav {
  display: none; }

.home-news-highlights .flex-direction-nav {
  background-color: #acdad4;
  border-radius: 30px;
  margin: 13px 0 0 0;
  overflow: hidden;
  padding: 5px;
  position: relative; }
  .home-news-highlights .flex-direction-nav li {
    float: left;
    width: 32px;
    height: 32px; }
  .home-news-highlights .flex-direction-nav a {
    display: block;
    width: 32px;
    height: 32px;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    text-indent: -15em;
    position: absolute; }
  .home-news-highlights .flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default; }
  .home-news-highlights .flex-direction-nav a:before {
    font-size: 40px;
    display: inline-block; }

.home-news-highlights .flex-direction-nav .flex-prev {
  left: 7px;
  background: url("../images/homeTimeline_previous.png") no-repeat center; }
.home-news-highlights .flex-direction-nav .flex-prev:hover {
  background: url("../images/homeTimeline_previous-ovr.png") no-repeat center; }
.home-news-highlights .flex-direction-nav .flex-next {
  right: 7px;
  background: url("../images/homeTimeline_next.png") no-repeat center; }
.home-news-highlights .flex-direction-nav .flex-next:hover {
  background: url("../images/homeTimeline_next-ovr.png") no-repeat center; }

.home-news-highlights .image {
  border: 1px solid #bcbcbc;
  /*width: 460px;*/ }

.home-news-highlights .caption {
  position: static;
  margin: 15px 0 0 0;
  background-image: none; }
  .home-news-highlights .caption .title h4 {
    color: #37a99a;
    font-size: 1em;
    margin: 0;
    font-weight: bold;
    line-height: normal; }
  .home-news-highlights .caption .summary {
    color: #333333;
    margin: 7px 0;
    font-size: 0.75em;
    line-height: 1em; }
    .home-news-highlights .caption .summary p {
      color: #333333; }
  .home-news-highlights .caption .date {
    color: #999999;
    font-size: 0.6875em;
    text-align: right; }
  .home-news-highlights .caption:hover .title h4 {
    color: #218c7b; }
  .home-news-highlights .caption:hover .summary, .home-news-highlights .caption:hover p {
    color: #218c7b; }

/*  ********** EXTENSOES  ********** */
.folders_list a:hover,
.folders_list .documents li a:hover, .folders_list_with_images a:hover,
.folders_list_with_images .documents li a:hover, .folders_tree a:hover,
.folders_tree .documents li a:hover {
  background: initial !important; }

.folders_list ul.folders li.folder, .folders_list_with_images ul.folders li.folder, .folders_tree ul.folders li.folder {
  background: url("/assets/frontoffice/filetypes/24/pasta.png") no-repeat 10px 10px !important; }
.folders_list ul.documents li.zip, .folders_list_with_images ul.documents li.zip, .folders_tree ul.documents li.zip {
  background: url("../images/filetypes/24/zip.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.default, .folders_list_with_images ul.documents li.default, .folders_tree ul.documents li.default {
  background: url("../images/filetypes/24/unknown.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.pdf, .folders_list_with_images ul.documents li.pdf, .folders_tree ul.documents li.pdf {
  background: url("/assets/frontoffice/filetypes/24/pdf.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.xls, .folders_list ul.documents li.xlsx, .folders_list_with_images ul.documents li.xls, .folders_list_with_images ul.documents li.xlsx, .folders_tree ul.documents li.xls, .folders_tree ul.documents li.xlsx {
  background: url("/assets/frontoffice/filetypes/24/MS_Excel.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.doc, .folders_list ul.documents li.docx, .folders_list_with_images ul.documents li.doc, .folders_list_with_images ul.documents li.docx, .folders_tree ul.documents li.doc, .folders_tree ul.documents li.docx {
  background: url("/assets/frontoffice/filetypes/24/MS_Word.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.ppt, .folders_list ul.documents li.pptx, .folders_list_with_images ul.documents li.ppt, .folders_list_with_images ul.documents li.pptx, .folders_tree ul.documents li.ppt, .folders_tree ul.documents li.pptx {
  background: url("/assets/frontoffice/filetypes/24/MS_PowerPoint.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.txt, .folders_list_with_images ul.documents li.txt, .folders_tree ul.documents li.txt {
  background: url("/assets/frontoffice/filetypes/24/texto.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.mp3, .folders_list ul.documents li.wav, .folders_list_with_images ul.documents li.mp3, .folders_list_with_images ul.documents li.wav, .folders_tree ul.documents li.mp3, .folders_tree ul.documents li.wav {
  background: url("/assets/frontoffice/filetypes/24/audio.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.wmv, .folders_list ul.documents li.flv, .folders_list ul.documents li.mpg, .folders_list ul.documents li.mpeg, .folders_list_with_images ul.documents li.wmv, .folders_list_with_images ul.documents li.flv, .folders_list_with_images ul.documents li.mpg, .folders_list_with_images ul.documents li.mpeg, .folders_tree ul.documents li.wmv, .folders_tree ul.documents li.flv, .folders_tree ul.documents li.mpg, .folders_tree ul.documents li.mpeg {
  background: url("/assets/frontoffice/filetypes/24/video.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.htm, .folders_list ul.documents li.html, .folders_list_with_images ul.documents li.htm, .folders_list_with_images ul.documents li.html, .folders_tree ul.documents li.htm, .folders_tree ul.documents li.html {
  background: url("/assets/frontoffice/filetypes/24/video.png") no-repeat 7px 7px !important; }
.folders_list ul.documents li.gif, .folders_list ul.documents li.png, .folders_list ul.documents li.jpeg, .folders_list ul.documents li.jpg, .folders_list_with_images ul.documents li.gif, .folders_list_with_images ul.documents li.png, .folders_list_with_images ul.documents li.jpeg, .folders_list_with_images ul.documents li.jpg, .folders_tree ul.documents li.gif, .folders_tree ul.documents li.png, .folders_tree ul.documents li.jpeg, .folders_tree ul.documents li.jpg {
  background: url("/assets/frontoffice/filetypes/24/imagem.png") no-repeat 7px 7px !important; }

/* ------------------------------ PASTAS DOCUMENTOS - BREADCRUMB  ------------------------------ */
.folders_list .folder_bread_crumb, .folders_list_with_images .folder_bread_crumb {
  padding: 5px;
  border: none;
  margin: 0;
  overflow: hidden;
  font-size: 0.85em;
  background: #606060;
  color: #FFFFFF; }
  .folders_list .folder_bread_crumb ul.folders_breadcrumb, .folders_list_with_images .folder_bread_crumb ul.folders_breadcrumb {
    margin: 0;
    padding: 0;
    clear: left;
    display: block; }
    .folders_list .folder_bread_crumb ul.folders_breadcrumb li, .folders_list_with_images .folder_bread_crumb ul.folders_breadcrumb li {
      background: url("/assets/frontoffice/filetypes/16/pasta.png") no-repeat 0 0;
      float: left;
      margin: 0 10px 0 0;
      /*height: 16px;*/
      padding: 0 0 0 18px; }
      .folders_list .folder_bread_crumb ul.folders_breadcrumb li:first-child, .folders_list_with_images .folder_bread_crumb ul.folders_breadcrumb li:first-child {
        margin: 0 10px 0 0; }
      .folders_list .folder_bread_crumb ul.folders_breadcrumb li.last, .folders_list_with_images .folder_bread_crumb ul.folders_breadcrumb li.last {
        background: url("/assets/frontoffice/filetypes/16/pasta_last.png") no-repeat 0 0;
        float: left;
        margin: 0;
        /*height: 16px;*/
        padding: 0 0 0 18px;
        margin: 0; }
      .folders_list .folder_bread_crumb ul.folders_breadcrumb li a, .folders_list_with_images .folder_bread_crumb ul.folders_breadcrumb li a {
        color: #d8d8d8;
        text-decoration: none; }
        .folders_list .folder_bread_crumb ul.folders_breadcrumb li a:hover, .folders_list_with_images .folder_bread_crumb ul.folders_breadcrumb li a:hover {
          color: #FFFFFF;
          text-decoration: none; }

/* ------------------------------ PASTAS DOCUMENTOS - LISTAGEM SIMPLES E COM IMAGEM  ------------------------------ */
.folders_list ul.folders, .folders_list_with_images ul.folders {
  clear: both;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .folders_list ul.folders li, .folders_list_with_images ul.folders li {
    border: none;
    border-bottom: 1px solid #cccccc;
    width: 710px;
    float: none;
    clear: both;
    background: transparent url("/assets/frontoffice/filetypes/24/pasta.png") no-repeat 7px 7px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 0 7px; }
    .folders_list ul.folders li:hover, .folders_list_with_images ul.folders li:hover {
      background-color: #eceded; }
    .folders_list ul.folders li:nth-child(2n), .folders_list_with_images ul.folders li:nth-child(2n) {
      float: none; }
    .folders_list ul.folders li:nth-child(2n+1), .folders_list_with_images ul.folders li:nth-child(2n+1) {
      clear: both; }
    .folders_list ul.folders li a, .folders_list_with_images ul.folders li a {
      display: block;
      padding: 10px 10px 10px 30px;
      color: #666666;
      text-align: left;
      text-decoration: none; }
      .folders_list ul.folders li a:hover, .folders_list_with_images ul.folders li a:hover {
        color: #000000;
        text-decoration: none; }
.folders_list .description, .folders_list_with_images .description {
  padding: 0 0 0 31px;
  font-size: 0.85em;
  font-weight: normal; }

/* ------------------------------ DOCUMENTOS - LISTAGEM SIMPLES  ------------------------------ */
.folders_list ul.documents {
  clear: both;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .folders_list ul.documents li {
    border: none;
    border-bottom: 1px solid #cccccc;
    width: 675px;
    float: none;
    clear: both;
    background: transparent url("../images/filetypes/16/unknown.png") no-repeat 7px 7px !important;
    font-weight: normal;
    margin: 0;
    padding: 0; }
    .folders_list ul.documents li:hover {
      background-color: #eceded !important; }
    .folders_list ul.documents li:nth-child(2n) {
      clear: both;
      float: none; }
    .folders_list ul.documents li:nth-child(2n+1) {
      clear: both; }
    .folders_list ul.documents li a {
      display: block;
      padding: 10px 10px 10px 40px;
      color: #666666;
      text-align: left;
      text-decoration: none; }
      .folders_list ul.documents li a:hover {
        color: #000000;
        text-decoration: none; }
    .folders_list ul.documents li .description {
      padding: 0 0 0 31px;
      font-size: 0.85em; }
    .folders_list ul.documents li .image {
      float: right; }

/* ------------------------------ DOCUMENTOS - LISTAGEM COM IMAGEM  ------------------------------ */
.folders_list_with_images {
  /* *** DOCUMENTOS COM IMAGENS - LISTAGEM *** */ }
  .folders_list_with_images .description {
    font-size: 0.9em;
    margin: -10px 0 0 0;
    padding: 0 10px 10px 0; }
  .folders_list_with_images ul.documents {
    clear: both;
    margin: 10px 0 0 0;
    overflow: hidden;
    padding: 0; }

.folders_list_with_images ul li {
  border: none;
  clear: right;
  float: left;
  margin: 0 25px 25px 0;
  min-height: 142px;
  padding: 10px;
  width: 305px; }
  .folders_list_with_images ul li.zip {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.default {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.pdf {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.xls, .folders_list_with_images ul li.xlsx {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.doc, .folders_list_with_images ul li.docx {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.ppt, .folders_list_with_images ul li.pptx {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.txt {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.mp3, .folders_list_with_images ul li.wav {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.wmv, .folders_list_with_images ul li.flv, .folders_list_with_images ul li.mpg, .folders_list_with_images ul li.mpeg {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.htm, .folders_list_with_images ul li.html {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li.gif, .folders_list_with_images ul li.png, .folders_list_with_images ul li.jpeg, .folders_list_with_images ul li.jpg {
    background-image: none !important;
    background-color: #e1dfdf !important; }
  .folders_list_with_images ul li:hover {
    background-color: #cfcbcb !important; }
  .folders_list_with_images ul li:nth-child(2n) {
    float: right;
    margin: 0; }
  .folders_list_with_images ul li:nth-child(2n+1) {
    clear: both; }
  .folders_list_with_images ul li a {
    color: #342a2a;
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    font-family: centrale_sans_boldbold, Arial, Helvetica, sans-serif;
    font-size: 1.1em; }
    .folders_list_with_images ul li a:hover {
      color: #171111;
      text-decoration: none; }
  .folders_list_with_images ul li .description {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif; }
  .folders_list_with_images ul li .image {
    float: left;
    vertical-align: top; }
    .folders_list_with_images ul li .image a {
      color: #666;
      display: block;
      margin: 0 10px 0 0;
      padding: 0;
      text-align: left; }

/* --------------------------- PASTAS DOCUMENTOS - TREEVIEW --------------------------- */
.folders_tree {
  background: #e2e2e2 url(../images/diagonais.png) !important;
  padding: 10px;
  color: #000000;
  font-size: 0.95em; }
  .folders_tree ul li {
    background-color: transparent !important;
    color: #000000;
    font-size: 1em; }
    .folders_tree ul li a {
      margin-bottom: 4px !important; }

.folders_tree_view {
  background-color: #e2e2e2 !important;
  color: #000000; }

div.folders_tree.jstree.jstree-0.jstree-focused.jstree-default {
  background-color: #e2e2e2 !important;
  color: #000000;
  border: none !important; }

div.jstree-focused.jstree-default {
  background-color: #e2e2e2 !important;
  color: #000000;
  border: none !important; }

.jstree a {
  color: #000000 !important;
  border: none !important;
  padding: 3px !important; }

.jstree-default .jstree-hovered {
  color: #FFFFFF !important;
  text-decoration: none !important;
  background: #000000 !important;
  border: none !important;
  padding: 3px !important; }

/* ********** EXTENSOES NA TREE VIEW ********** */
.jstree-default a ins.z {
  padding-right: 5px; }
.jstree-default a ins.pdf {
  background-image: url("/assets/frontoffice/filetypes/16/pdf.png"); }
.jstree-default a ins.xls, .jstree-default a ins.xlsx {
  background-image: url("/assets/frontoffice/filetypes/16/MS_Excel.png"); }
.jstree-default a ins.doc, .jstree-default a ins.docx {
  background-image: url("/assets/frontoffice/filetypes/16/MS_Word.png"); }
.jstree-default a ins.ppt, .jstree-default a ins.pptx {
  background-image: url("/assets/frontoffice/filetypes/16/MS_PowerPoint.png"); }
.jstree-default a ins.txt {
  background-image: url("/assets/frontoffice/filetypes/16/texto.png"); }
.jstree-default a ins.wmv, .jstree-default a ins.flv, .jstree-default a ins.mpg, .jstree-default a ins.mpeg {
  background-image: url("/assets/frontoffice/filetypes/16/video.png"); }
.jstree-default a ins.htm, .jstree-default a ins.html {
  background-image: url("/assets/frontoffice/filetypes/16/video.png"); }
.jstree-default a ins.gif, .jstree-default a ins.png, .jstree-default a ins.jpeg, .jstree-default a ins.jpg {
  background-image: url("/assets/frontoffice/filetypes/16/imagem.png"); }
.jstree-default a ins.zip {
  background-image: url("/assets/frontoffice/filetypes/16/comprimido.png"); }
.jstree-default a ins.mp3, .jstree-default a ins.wav {
  background-image: url("/assets/frontoffice/filetypes/16/audio.png"); }

/* --------------------------- PAGEFLIP --------------------------- */
.page_flips_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .page_flips_list ul li {
    overflow: hidden;
    margin: 10px 0;
    padding: 0 0 5px 0;
    background-image: none;
    border-bottom: 1px solid #b3b3b3; }
    .page_flips_list ul li:last-child {
      margin-bottom: 0;
      border-bottom: none;
      padding-bottom: 0; }
.page_flips_list .image {
  line-height: 0;
  margin-bottom: 5px; }

/* --------------------------- PONTOS DE INTERESSE - LISTAGEM --------------------------- */
.pois_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .pois_list ul li {
    overflow: hidden;
    margin: 0 0 5px 0;
    padding: 10px;
    background-image: none;
    border: none;
    background: #eeeeee; }
    .pois_list ul li a {
      text-decoration: none; }
      .pois_list ul li a .thumbnail {
        line-height: 0;
        margin: 0 20px 0 0;
        float: left; }
      .pois_list ul li a .title h4 {
        font-size: 1.2em;
        font-family: PTSansBold, Arial, Helvetica, sans-serif;
        color: #616161;
        line-height: 1em; }
      .pois_list ul li a .categories_list span:first-child:before {
        content: "";
        padding: 0; }
      .pois_list ul li a .categories_list span:before {
        content: "/";
        padding: 0 5px;
        color: #cac8c8; }
      .pois_list ul li a .address, .pois_list ul li a .address_label,
      .pois_list ul li a .telephone, .pois_list ul li a .telephone_label,
      .pois_list ul li a .cellphone, .pois_list ul li a .cellphone_label,
      .pois_list ul li a .fax, .pois_list ul li a .fax_label,
      .pois_list ul li a .email, .pois_list ul li a .email_label,
      .pois_list ul li a .url, .pois_list ul li a .url_label,
      .pois_list ul li a .timetable, .pois_list ul li a .timetable_label {
        font-size: 0.85em;
        color: #666666;
        margin: 0 0 2px 0; }
        .pois_list ul li a .address p, .pois_list ul li a .address_label p,
        .pois_list ul li a .telephone p, .pois_list ul li a .telephone_label p,
        .pois_list ul li a .cellphone p, .pois_list ul li a .cellphone_label p,
        .pois_list ul li a .fax p, .pois_list ul li a .fax_label p,
        .pois_list ul li a .email p, .pois_list ul li a .email_label p,
        .pois_list ul li a .url p, .pois_list ul li a .url_label p,
        .pois_list ul li a .timetable p, .pois_list ul li a .timetable_label p {
          margin: 0; }
        .pois_list ul li a .address label, .pois_list ul li a .address_label label,
        .pois_list ul li a .telephone label, .pois_list ul li a .telephone_label label,
        .pois_list ul li a .cellphone label, .pois_list ul li a .cellphone_label label,
        .pois_list ul li a .fax label, .pois_list ul li a .fax_label label,
        .pois_list ul li a .email label, .pois_list ul li a .email_label label,
        .pois_list ul li a .url label, .pois_list ul li a .url_label label,
        .pois_list ul li a .timetable label, .pois_list ul li a .timetable_label label {
          font-weight: bold;
          font-size: 0.85em;
          display: block;
          margin: 0 0 3px 0;
          color: #666666; }
      .pois_list ul li a .address:before {
        content: "Morada";
        clear: both;
        font-weight: bold; }
      .pois_list ul li a .address {
        font-size: 1em;
        color: #666666;
        line-height: 1.15em;
        margin: 5px 0 0 0; }
      .pois_list ul li a .map {
        margin: 5px 0 0 0; }
      .pois_list ul li a .google_map_map {
        width: 100px;
        height: 100px; }
    .pois_list ul li a:hover {
      text-decoration: none; }
      .pois_list ul li a:hover .title h4 {
        color: #37A99A; }
    .pois_list ul li:hover {
      background: #e3e3e3;
      transition: background-color .20s ease-in-out; }
    .pois_list ul li:last-child {
      margin-bottom: 0;
      border-bottom: none;
      padding: 10px; }

/* --------------------------- PONTOS DE INTERESSE - DETALHE --------------------------- */
.poi_detail {
  clear: both;
  overflow: hidden; }
  .poi_detail .pirobox.image_preview {
    margin: 0 0 10px 0;
    text-align: center;
    display: block; }
    .poi_detail .pirobox.image_preview img {
      border-radius: 0;
      text-align: center; }
  .poi_detail .categories_list {
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    color: #0c705d;
    margin: 10px 0; }
  .poi_detail .address, .poi_detail .telephone, .poi_detail .cellphone, .poi_detail .fax, .poi_detail .email, .poi_detail .url, .poi_detail .timetable {
    font-size: 1em;
    color: #FFFFFF;
    background: #0c705d;
    clear: none;
    float: left;
    height: 100px;
    padding: 10px;
    margin: 0 1px 1px 0; }
    .poi_detail .address p, .poi_detail .telephone p, .poi_detail .cellphone p, .poi_detail .fax p, .poi_detail .email p, .poi_detail .url p, .poi_detail .timetable p {
      margin: 0; }
    .poi_detail .address a, .poi_detail .telephone a, .poi_detail .cellphone a, .poi_detail .fax a, .poi_detail .email a, .poi_detail .url a, .poi_detail .timetable a {
      text-decoration: underline;
      color: #FFFFFF; }
      .poi_detail .address a:hover, .poi_detail .telephone a:hover, .poi_detail .cellphone a:hover, .poi_detail .fax a:hover, .poi_detail .email a:hover, .poi_detail .url a:hover, .poi_detail .timetable a:hover {
        color: #0c705d;
        text-decoration: none; }
  .poi_detail .address:before {
    content: "Morada";
    clear: both;
    font-weight: bold; }
  .poi_detail .telephone:before {
    content: "Telefone";
    clear: both;
    font-weight: bold; }
  .poi_detail .cellphone:before {
    content: "Telemóvel";
    clear: both;
    font-weight: bold; }
  .poi_detail .fax:before {
    content: "Fax";
    clear: both;
    font-weight: bold; }
  .poi_detail .email:before {
    content: "E-mail";
    clear: both;
    font-weight: bold; }
  .poi_detail .url:before {
    content: "Website";
    clear: both;
    font-weight: bold; }
  .poi_detail .timetable:before {
    content: "Horário";
    clear: both;
    font-weight: bold; }
  .poi_detail .summary {
    font-size: 1.1em;
    font-weight: bold;
    margin: 10px 0 0; }
  .poi_detail .text {
    padding: 15px 0; }
  .poi_detail .google_map_map {
    height: 400px;
    padding: 25px 0 0 0;
    clear: both;
    background-color: transparent !important; }
    .poi_detail .google_map_map:before {
      content: 'Localização';
      font-family: PTSansBold, Arial, Helvetica, sans-serif;
      font-size: 1.4em;
      color: #666666; }
    .poi_detail .google_map_map .gm-style {
      margin: 50px 0 0 0; }

/* --------------------------- PONTOS DE INTERESSE - MAPA DE PONTOS DE INTERESSE --------------------------- */
.pois_map .fields input[type="search"] {
  height: 20px; }

/* --------------------------- SITE HELP LINKS --------------------------- */
/* BREADCRUMB */
.site_help_links_list ul.breadcrumb {
  margin: 0;
  padding: 10px;
  clear: left;
  display: block;
  background: #EEEEEE;
  overflow: hidden; }

.site_help_links_list ul.breadcrumb li {
  display: inline;
  background: url("../images/galerias_breadcrumb.png") no-repeat 0 15px;
  height: 16px;
  padding: 15px 0 0 18px;
  margin-right: 5px; }
  .site_help_links_list ul.breadcrumb li.last {
    background: url("../images/galerias_breadcrumb_last.png") no-repeat 0 15px;
    margin: 0;
    height: 16px;
    font-weight: bold;
    margin-right: 0; }

.site_help_links_list ul.breadcrumb li a {
  text-decoration: none;
  display: inline !important; }
  .site_help_links_list ul.breadcrumb li a .title {
    height: 30px;
    padding: 5px;
    display: inline;
    color: #3b3a2a;
    text-decoration: none;
    font-size: 0.8em;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    margin: 0;
    background: transparent; }
  .site_help_links_list ul.breadcrumb li a:hover {
    text-decoration: none;
    opacity: 0.8; }
    .site_help_links_list ul.breadcrumb li a:hover .title {
      color: #3b3a2a; }

/* CATEGORIAS */
.site_help_links_list ul.categories {
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 10px 10px 0 10px;
  clear: both;
  overflow: hidden;
  background: #e3e3e3;
  width: auto;
  border-left: 10px solid #EEEEEE;
  border-right: 10px solid #EEEEEE;
  border-bottom: 10px solid #EEEEEE; }

.site_help_links_list ul.categories li a {
  margin: 5px;
  min-height: 55px;
  background: #37A99A;
  display: block;
  text-decoration: none;
  color: #5c6668;
  text-decoration: none;
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  font-style: normal;
  padding: 8px;
  text-align: center;
  position: relative; }
  .site_help_links_list ul.categories li a .image {
    position: absolute;
    top: 4px;
    left: 4px;
    display: none; }
    .site_help_links_list ul.categories li a .image img {
      width: 60px;
      height: 40px; }
  .site_help_links_list ul.categories li a .title {
    color: #FFFFFF;
    text-decoration: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 1.1em; }
  .site_help_links_list ul.categories li a:hover {
    text-decoration: none;
    opacity: 0.8; }
    .site_help_links_list ul.categories li a:hover .title {
      color: #FFFFFF;
      text-decoration: none; }

/* LINKS */
.site-help-links .site-help-link {
  text-align: left;
  margin: 2px auto;
  cursor: pointer; }
  .site-help-links .site-help-link .site-help-link-content {
    padding: 10px 20px;
    font-size: .9em;
    background: #EDEDED;
    overflow: hidden; }
  .site-help-links .site-help-link .site-help-link-content .text {
    margin: 0 0 10px 0; }
  .site-help-links .site-help-link .link-to-more {
    text-align: right; }
    .site-help-links .site-help-link .link-to-more a {
      background: #199687;
      color: #FFFFFF;
      font-family: PTSansRegular, Arial, Helvetica, sans-serif;
      font-size: 1.1em;
      text-transform: uppercase;
      display: inline-block;
      text-decoration: none;
      padding: 5px 5px 2px 5px;
      border-radius: 3px; }
      .site-help-links .site-help-link .link-to-more a:hover {
        background: #0c705d; }
  .site-help-links .site-help-link .title {
    position: relative;
    background-color: #666666;
    color: #FFFFFF;
    line-height: 1.2em;
    font-size: 1em;
    padding: 10px 35px 10px 10px; }
    .site-help-links .site-help-link .title .icone {
      width: 13px;
      height: 18px;
      position: absolute;
      right: 5px;
      top: 13px; }
      .site-help-links .site-help-link .title .icone.expanded {
        background: url("../images/btn_close_faq.png") no-repeat 0 0; }
      .site-help-links .site-help-link .title .icone.colapsed {
        background: url("../images/btn_open_faq.png") no-repeat 0 0; }
  .site-help-links .site-help-link.no-text a {
    text-decoration: none; }
    .site-help-links .site-help-link.no-text a .icone {
      width: 19px;
      height: 21px;
      position: absolute;
      right: 4px;
      top: 6px;
      background: url("../images/btn_external_link.png") no-repeat 0 0; }
      .site-help-links .site-help-link.no-text a .icone.colapsed {
        background: url("../images/btn_external_link.png") no-repeat 0 0; }
  .site-help-links .site-help-link:hover .title {
    background-color: #8f8f8f; }
  .site-help-links .site-help-link .site-help-link-categories {
    display: none; }

@media only screen and (max-width: 768px) {
  .site-sitemap-newsletter-subscribe .site-sitemap {
    width: 100%; } }
@media only screen and (max-width: 320px) {
  .site-sitemap-newsletter-subscribe {
    display: none; } }

.site-sitemap .site_map ul {
  background-color: transparent; }
.site-sitemap .site_map > ul li.pos1 {
  border: none; }
.site-sitemap .site_map ul > li a {
  color: #fff;
  display: block;
  padding: 0;
  width: 100%; }

.site-sitemap .site_map > ul > li a {
  display: visible;
  padding: 15px 0 8px 0;
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  font-size: 0.95em;
  font-weight: normal; }
.site-sitemap .site_map > ul > li a:hover {
  text-decoration: none; }
.site-sitemap .site_map > ul > li > a.depth1.pos_1 {
  border-top: 5px solid #37A99A; }
  .site-sitemap .site_map > ul > li > a.depth1.pos_1:hover {
    color: #37A99A; }
.site-sitemap .site_map > ul > li > a.depth1.pos_2 {
  border-top: 5px solid #7daa00; }
  .site-sitemap .site_map > ul > li > a.depth1.pos_2:hover {
    color: #7daa00; }
.site-sitemap .site_map > ul > li > a.depth1.pos_3 {
  border-top: 5px solid #e10000; }
  .site-sitemap .site_map > ul > li > a.depth1.pos_3:hover {
    color: #e10000; }
.site-sitemap .site_map > ul > li > a.depth1.pos_4 {
  border-top: 5px solid #fa7800; }
  .site-sitemap .site_map > ul > li > a.depth1.pos_4:hover {
    color: #fa7800; }

.site-sitemap .site_map > ul > li > ul > li {
  background-image: none;
  border: none;
  font-size: 1em;
  font-weight: normal;
  padding: 4px 0; }
  .site-sitemap .site_map > ul > li > ul > li:first-child {
    border: none; }
  .site-sitemap .site_map > ul > li > ul > li > a {
    background-color: transparent;
    background-image: none;
    border: none;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    padding: 0; }
    @media only screen and (max-width: 640px) {
      .site-sitemap .site_map > ul > li > ul > li > a {
        font-size: 0.7em;
        padding-top: 2px;
        padding-bottom: 2px; } }
  .site-sitemap .site_map > ul > li > ul > li > a:hover {
    background-color: transparent;
    background-image: none;
    color: #fff;
    text-decoration: underline; }

.site-sitemap .site_map#site_map_7 > ul > li > a.depth1.pos_1, .site-sitemap .site_map#site_map_7 > ul > li a.depth1.pos_2, .site-sitemap .site_map#site_map_7 > ul > li a.depth1.pos_3, .site-sitemap .site_map#site_map_7 > ul > li a.depth1.pos_4 {
  border-top: 5px solid #808080;
  width: 99%;
  margin: 15px 0 0 0; }
  .site-sitemap .site_map#site_map_7 > ul > li > a.depth1.pos_1:hover, .site-sitemap .site_map#site_map_7 > ul > li a.depth1.pos_2:hover, .site-sitemap .site_map#site_map_7 > ul > li a.depth1.pos_3:hover, .site-sitemap .site_map#site_map_7 > ul > li a.depth1.pos_4:hover {
    color: #808080; }

/* ------------------------------ SITEMAP ------------------------------ */
.site_map {
  /* NIVEL 1 (ITENS DE MENU PRINCIPAL) */
  /* NIVEL 2 */
  /* NIVEL 3 EM DIANTE*/
  /* NIVEL 3*/
  /* NIVEL 4*/
  /* NIVEL 5*/
  /* NIVEL 6*/ }
  .site_map ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: transparent; }
    .site_map ul li {
      background-image: none;
      padding: 0;
      font-size: 1em;
      font-weight: normal;
      border: none;
      margin: 0; }
      .site_map ul li a {
        text-decoration: none;
        color: #000000;
        display: block;
        font-weight: normal;
        display: block;
        font-size: 1em; }
        .site_map ul li a:hover {
          text-decoration: none;
          color: #000000;
          background-color: #EEEEEE; }
      .site_map ul li.pos1 {
        border: none;
        background-image: none; }
  .site_map ul.depth1 li.depth1 > a {
    display: block;
    font-family: centrale_sans_bold, Arial, Helvetica, sans-serif;
    color: #000000;
    background: #e1dfdf;
    font-size: 1.3em;
    text-transform: lowercase;
    border-top: 1px solid #000000;
    margin: 0;
    padding: 5px; }
    .site_map ul.depth1 li.depth1 > a:hover {
      background: #cfcbcb;
      color: #000000; }
  .site_map ul.depth2 li.depth2 > a {
    border-top: 1px dotted #000000;
    font-family: centrale_sans_medium, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 5px 0 5px 25px;
    font-size: 1.1em; }
    .site_map ul.depth2 li.depth2 > a.has_descendants {
      background: url(../images/sitemap_downarrow.png) no-repeat 5px center; }
      .site_map ul.depth2 li.depth2 > a.has_descendants:hover {
        background: #eeeeee url(../images/sitemap_downarrow.png) no-repeat 5px center; }
  .site_map ul.depth3 li > a {
    border-top: 1px dotted #888888;
    margin: 0; }
  .site_map ul.depth3 li.depth3 > a {
    padding: 5px 0 5px 35px; }
    .site_map ul.depth3 li.depth3 > a.has_descendants {
      background: url(../images/sitemap_downarrow.png) no-repeat 15px center; }
      .site_map ul.depth3 li.depth3 > a.has_descendants:hover {
        background: #eeeeee url(../images/sitemap_downarrow.png) no-repeat 15px center; }
  .site_map ul.depth4 li.depth4 > a {
    padding: 5px 0 5px 45px; }
    .site_map ul.depth4 li.depth4 > a.has_descendants {
      background: url(../images/sitemap_downarrow.png) no-repeat 25px center; }
      .site_map ul.depth4 li.depth4 > a.has_descendants:hover {
        background: #eeeeee url(../images/sitemap_downarrow.png) no-repeat 25px center; }
  .site_map ul.depth5 li.depth5 > a {
    padding: 5px 0 5px 55px; }
    .site_map ul.depth5 li.depth5 > a.has_descendants {
      background: url(../images/sitemap_downarrow.png) no-repeat 35px center; }
      .site_map ul.depth5 li.depth5 > a.has_descendants:hover {
        background: #eeeeee url(../images/sitemap_downarrow.png) no-repeat 35px center; }
  .site_map ul.depth6 li.depth6 > a {
    padding: 5px 0 5px 65px; }
    .site_map ul.depth6 li.depth6 > a.has_descendants {
      background: url(../images/sitemap_downarrow.png) no-repeat 45px center; }
      .site_map ul.depth6 li.depth6 > a.has_descendants:hover {
        background: #eeeeee url(../images/sitemap_downarrow.png) no-repeat 45px center; }

/*IF CHROME (START)*/
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
  .timeline .timeline_top .previous {
      margin: 22px 33px 0 0;
  }
  .homeTimeline_AREA .timeline .timeline_top .next {
      margin: 22px 0 0 33px;
  }
}*/
/*IF CHROME (END)*/
/*IF FIREFOX (START)*/
	/*body:-moz-last-node .timeline .timeline_top .previous {
      margin: 22px 33px 0 0;
  }
  body:-moz-last-node .timeline .timeline_top .next {
      margin: 22px 0 0 33px;
  }*/
/*IF FIREFOX (END)*/
.home-timeline {
  background: #eeeeee;
  padding: 20px 0 35px 0; }

.home-timeline .page-section-wrapper, .home-timeline .home-news .home-news-wrapper, .home-news .home-timeline .home-news-wrapper, .home-timeline .home-banner .news_list .slide .caption .caption_container, .home-banner .news_list .slide .caption .home-timeline .caption_container {
  position: relative; }
  .home-timeline .page-section-wrapper .home-agenda-icone, .home-timeline .home-news .home-news-wrapper .home-agenda-icone, .home-news .home-timeline .home-news-wrapper .home-agenda-icone, .home-timeline .home-banner .news_list .slide .caption .caption_container .home-agenda-icone, .home-banner .news_list .slide .caption .home-timeline .caption_container .home-agenda-icone {
    top: -41px;
    text-align: center;
    position: absolute;
    width: 100%; }
  .home-timeline .page-section-wrapper .icone, .home-timeline .home-news .home-news-wrapper .icone, .home-news .home-timeline .home-news-wrapper .icone, .home-timeline .home-banner .news_list .slide .caption .caption_container .icone, .home-banner .news_list .slide .caption .home-timeline .caption_container .icone {
    display: inline-block;
    zoom: 1;
    width: 39px;
    height: 39px;
    background: url(../images/homeTimeline_icone.png) no-repeat center center; }

.home-timeline-titulo a {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase;
  display: inline-block;
  color: #999999;
  margin-bottom: 17px; }
  .home-timeline-titulo a img {
    width: 24px;
    height: 24px;
    background: url(../images/homeTimeline_mais.png) no-repeat center center;
    margin: 2px 0 0 10px;
    vertical-align: top; }
  .home-timeline-titulo a:hover {
    color: #666666; }
    .home-timeline-titulo a:hover img {
      background: url(../images/homeTimeline_mais-ovr.png) no-repeat center center; }
  @media only screen and (max-width: 640px) {
    .home-timeline-titulo a {
      margin-bottom: 0; } }

.home-timeline .timeline table td {
  text-align: center;
  background: transparent; }
.home-timeline .timeline .widget_warning {
  background-color: #dedede;
  background-image: none;
  clear: both;
  margin: 20px 0 0 0;
  padding: 20px;
  border-radius: 0;
  border: none;
  color: #666666;
  text-align: center;
  font-family: PTSansRegular, Arial, Helvetica, sans-serif; }

.timeline-calendar {
  margin: 0 0 20px 0;
  overflow: hidden;
  text-align: center;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .timeline-calendar {
      display: none; } }

.timeline-calendar .previous {
  position: absolute;
  top: 18px;
  left: 0;
  /* margin: 22px 18px 0 0; */ }
  .timeline-calendar .previous a {
    background: url("../images/homeTimeline_previous.png") no-repeat center;
    display: block;
    height: 32px;
    text-indent: -99999px;
    width: 32px; }
    .timeline-calendar .previous a:hover {
      background: url("../images/homeTimeline_previous-ovr.png") no-repeat center; }

.timeline-calendar .next {
  position: absolute;
  top: 18px;
  right: 12px;
  /*  margin: 22px 0 0 18px;*/ }
  .timeline-calendar .next a {
    background: url("../images/homeTimeline_next.png") no-repeat center;
    display: block;
    height: 32px;
    text-indent: -99999px;
    width: 32px; }
    .timeline-calendar .next a:hover {
      background: url("../images/homeTimeline_next-ovr.png") no-repeat center; }

.timeline-calendar .timeline_days {
  display: inline-block;
  max-width: 89.583333333333%;
  margin: 0 0 0 -10px; }

.timeline-calendar .timeline_days td.wday {
  border: none;
  color: #999999;
  font-size: 0.5625em;
  padding: 3px 0; }
  .timeline-calendar .timeline_days td.wday.current {
    color: #0c705d;
    background: #c3e6e1; }

.timeline-calendar .timeline_days td.day {
  height: 30px;
  line-height: 30px;
  font-size: 0.75em;
  border: 1px solid #eeeeee;
  color: #37a99a;
  font-weight: normal;
  text-transform: lowercase;
  background: #FFFFFF;
  padding: 0; }
  .timeline-calendar .timeline_days td.day.on a {
    height: 30px;
    line-height: 30px;
    background: #37a99a;
    color: #FFFFFF;
    display: block;
    width: 100%;
    padding: 0; }
    .timeline-calendar .timeline_days td.day.on a:hover {
      background: #0c705d;
      text-decoration: none; }
  .timeline-calendar .timeline_days td.day.current {
    background: #c3e6e1;
    color: #0c705d; }

.timeline-calendar .timeline_days td.month {
  border: none;
  color: #37A99A;
  font-size: 0.6875em;
  text-transform: lowercase;
  padding: 3px 24px; }
  .timeline-calendar .timeline_days td.month.current {
    border: none;
    color: #0c705d;
    font-weight: normal;
    text-transform: lowercase;
    background: #c3e6e1; }
  .timeline-calendar .timeline_days td.month a {
    color: #0c705d; }
    .timeline-calendar .timeline_days td.month a:hover {
      text-decoration: underline; }

.timeline-calendar .timeline_days tr:nth-child(3) td {
  border: none; }

.timeline_list > li {
  overflow: hidden; }
@media only screen and (max-width: 640px) {
  .timeline_list > li {
    margin-top: 10px; } }

.timeline_list li .timeline_item_container {
  max-width: 215px;
  background: #FFFFFF; }
  @media only screen and (max-width: 640px) {
    .timeline_list li .timeline_item_container {
      margin: 0 auto;
      padding: 8px;
      padding-right: 9px; } }

.timeline_list li a {
  display: block;
  background: #FFFFFF;
  padding: 10px; }
  .timeline_list li a .thumbnail img {
    max-width: 100%; }
  .timeline_list li a .title {
    margin: 0; }
    .timeline_list li a .title h4 {
      color: #666666;
      font-family: PTSansRegular, Arial, Helvetica, sans-serif;
      font-size: 0.9em;
      font-weight: normal;
      margin: 0;
      padding: 5.333333333333% 3.555555555556%;
      height: 32px; }
  .timeline_list li a .dates {
    padding-bottom: 0;
    color: #199687;
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    height: 25px;
    margin: 0;
    text-transform: lowercase;
    position: relative;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .timeline_list li a .dates {
        font-size: 0.95em; } }
    @media only screen and (max-width: 640px) {
      .timeline_list li a .dates {
        font-size: 0.75em;
        height: 18px; } }

.timeline_list li a:hover .title h4 {
  color: #199687; }

/* --------------------------- TITULO --------------------------- */
.widget.title {
  font-size: inherit;
  margin: 0;
  padding: 0;
  text-align: left; }
  .widget.title .title {
    font-size: 1.3em;
    margin: 0;
    padding: 0;
    text-align: left; }

/* ---------------------------  LISTAGEM DE LINKS --------------------------- */
.widtet.article .links_list ul {
  margin: 0;
  padding: 0; }
  .widtet.article .links_list ul li {
    margin: 0 0 10px 0;
    background: url("../images/bullet_1st_level.png") no-repeat 0 2px;
    padding: 0 0 0 12px; }

/* --------------------------- LISTAGEM DE BANNERS --------------------------- */
/*.image_links_list {
    li {
      margin: 0 0 10px 0;
    }
}*/
/* --------------------------- LINGUAGEM GESTUAL VIDEO --------------------------- */
.you_tube_video_pop_up {
  float: left; }
  .you_tube_video_pop_up a {
    padding: 5px 0;
    background: url("../images/btn_ver.png") no-repeat left top;
    cursor: pointer; }
    .you_tube_video_pop_up a:hover {
      padding: 5px 0;
      background: url("../images/btn_ver-ovr.png") no-repeat left top;
      cursor: pointer; }
  .you_tube_video_pop_up img {
    opacity: 0;
    width: 54px;
    height: 19px; }

/* --------------------------- SEPARADOR GERAL --------------------------- */
.separadorGeral {
  height: 1px;
  background: #bbbcb7;
  width: auto;
  margin: 20px 0;
  clear: both; }

/* --------------------------- PLACEHOLDERS --------------------------- */
*::-webkit-input-placeholder {
  color: #666666; }

*:-moz-placeholder {
  /* FF 4-18 */
  color: #666666; }

*::-moz-placeholder {
  /* FF 19+ */
  color: #666666; }

*:-ms-input-placeholder {
  /* IE 10+ */
  color: #666666; }

/* --------------------------- HEADINGS --------------------------- */
h1 {
  font-size: 2.2em;
  margin: 10px 0px 3px;
  padding: 0px;
  text-align: left; }

h2 {
  font-size: 1.6em;
  margin: 10px 0px 3px;
  padding: 0px;
  text-align: left; }

h3 {
  font-size: 1.3em;
  margin: 10px 0px 3px;
  padding: 0px;
  text-align: left; }

h4 {
  font-size: 1.1em;
  margin: 10px 0px 3px;
  padding: 0px;
  text-align: left; }

/* --------------------------- TABELAS --------------------------- */
table {
  border-collapse: collapse;
  padding: 0; }
  table td {
    background-color: #eee;
    border: 1px solid #333;
    padding: 4px;
    text-align: left;
    vertical-align: top; }
  table th {
    background-color: #ccc;
    border: 1px solid #333;
    padding: 4px;
    text-align: left;
    vertical-align: top; }

/* --------------------------- LISTAS --------------------------- */
/* RESET */
ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul li {
    background-image: none;
    margin: 0;
    padding: 0; }

/* NAO ORDENADAS NIVEL 1 */
.widget.article {
  /* NAO ORDENADAS NIVEL 2 */ }
  .widget.article ul {
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0 0 0 10px; }
  .widget.article ul li {
    background: url("/assets/frontoffice/bullet_list_1level.png") no-repeat 0 4px;
    margin-bottom: 2px;
    padding-left: 8px; }
  .widget.article ul li a {
    text-decoration: none; }
  .widget.article ul li a:hover {
    text-decoration: underline; }
  .widget.article ul li ul {
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0 0 0 10px; }
  .widget.article ul li ul li {
    background: url("/assets/frontoffice/bullet_list_2level.png") no-repeat 13px 4px;
    font-size: 1em;
    margin-bottom: 2px;
    padding-left: 20px; }

/* ORDENADAS NIVEL 1 */
.widget.article ol {
  list-style: decimal url("none") outside;
  margin: 0;
  padding: 0 0 0 20px; }
  .widget.article ol li {
    margin-bottom: 4px;
    padding: 0;
    /* ORDENADAS NIVEL 2 */ }
    .widget.article ol li ol {
      list-style: decimal url("none") outside;
      margin: 0 0 4px;
      padding: 0 0 0 40px; }
      .widget.article ol li ol li {
        font-size: 0.95em;
        margin-bottom: 4px;
        padding: 0; }

/* --------------------------- FORMULARIOS --------------------------- */
input, input[type='text'], input[type='password'], textarea, select {
  background-color: #ecebeb;
  border: 1px solid #cac8c8;
  color: #555;
  display: block;
  font-size: 0.9em;
  height: 15px;
  margin: 0;
  padding: 5px;
  width: auto; }

textarea {
  font-family: Arial, Helvetica, sans-serif;
  height: 120px; }

select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  height: 25px; }

.cell_form {
  margin: 0 auto;
  width: 90%; }
  .cell_form ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .cell_form ul li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .cell_form ul li label {
        color: #666;
        display: block;
        margin: 10px 0 3px; }
      .cell_form ul li input, .cell_form ul li input[type='text'], .cell_form ul li input[type='password'], .cell_form ul li textarea, .cell_form ul li select {
        background-color: #ecebeb;
        border: 1px solid #cac8c8;
        color: #555;
        display: block;
        font-size: 0.9em;
        height: 15px;
        margin: 0;
        padding: 4px 2%;
        width: 96%; }
      .cell_form ul li textarea {
        font-family: Arial, Helvetica, sans-serif;
        height: 120px; }
      .cell_form ul li select {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.9em;
        height: 25px; }
      .cell_form ul li .asterisco {
        color: #c00;
        margin: 0 2px; }
      .cell_form ul li div.submit {
        float: left; }
      .cell_form ul li h4.formularioEnviarAmigo {
        margin-top: 0; }
      .cell_form ul li.buttons {
        padding-top: 10px;
        text-align: center; }
        .cell_form ul li.buttons input {
          background-image: none;
          background: #37A99A;
          border-radius: 0;
          border: 0;
          color: #FFFFFF;
          cursor: pointer;
          display: inline-block;
          text-transform: lowercase;
          font-size: 1em;
          font-weight: normal;
          font-family: PTSansRegular, Arial, Helvetica, sans-serif;
          border-radius: 0;
          height: auto;
          margin: 0;
          margin-top: 5px;
          padding: 5px;
          text-decoration: none;
          width: auto; }
          .cell_form ul li.buttons input:hover {
            background-image: none;
            background: #0564aa; }
      .cell_form ul li .formsBottomInfoContainer {
        background-color: #eee;
        border: none;
        color: #333;
        font-size: 0.85em;
        margin: 15px 0 0;
        overflow: hidden;
        /*padding: 5px 0;*/
        text-align: center; }
      .cell_form ul li #recaptcha_widget_div {
        margin: 5px 0 0; }
        .cell_form ul li #recaptcha_widget_div #recaptcha_table {
          border: none !important;
          line-height: 1em; }
        .cell_form ul li #recaptcha_widget_div td {
          background-color: #eee; }
        .cell_form ul li #recaptcha_widget_div input#recaptcha_response_field {
          background-color: #fff !important;
          border: 1px solid #666 !important;
          color: #555 !important;
          display: block !important;
          font-size: 1em !important;
          height: 20px !important;
          margin: 0 !important;
          padding: 2px !important;
          width: 296px !important; }

.campo-formulario-left {
  padding-right: 2%; }

.campo-formulario-right {
  padding-left: 2%; }

.cell_form ul li .campo-formulario-left input, .cell_form ul li .campo-formulario-left input[type='text'], .cell_form ul li .campo-formulario-left input[type='password'], .cell_form ul li .campo-formulario-left textarea, .cell_form ul li .campo-formulario-left select {
  width: 98%; }
.cell_form ul li .campo-formulario-right input, .cell_form ul li .campo-formulario-right input[type='text'], .cell_form ul li .campo-formulario-right input[type='password'], .cell_form ul li .campo-formulario-right textarea, .cell_form ul li .campo-formulario-right select {
  width: 96%; }

.campo-captcha {
  overflow-x: auto; }
  .campo-captcha #recaptcha_table {
    width: 440px; }

.lista-radios-checkboxes input[type=radio],
.lista-radios-checkboxes input[type=checkbox] {
  width: auto;
  float: left;
  margin-right: 10px; }

.opcao-radio-checkbox {
  clear: left; }

/* --------------------------- GOOGLE MAP --------------------------- */
.google_map {
  clear: both;
  overflow: hidden; }

.google_map .google_map_map {
  height: 300px; }

/* --------------------------- MULTIMEDIA --------------------------- */
.image_center, .imageLink_center, .video_center, .map_center {
  margin: 0 10px 10px 0;
  text-align: center; }

.image_left, .imageLink_left, .video_left, .map_left {
  float: left;
  margin: 0 10px 10px 0; }

.image_right, .imageLink_right, .video_right, .map_right {
  float: right;
  margin: 0 0 10px 10px; }

.widget_image_left {
  float: left; }

.widget_image_right {
  float: right; }

.widget_image_end {
  clear: both; }

/* --------------------------- MENSAGENS DE ERRO E SUCESSO --------------------------- */
.widget_error, .cell_error {
  background: #fde4d8 url("/assets/frontoffice/widget_error.png") no-repeat 10px 5px;
  border-radius: 30px;
  border: 1px solid #f0bea6;
  color: #910000;
  margin: 10px 0;
  padding: 20px 20px 20px 65px; }
  .widget_error ul, .cell_error ul {
    font-size: 0.9em;
    list-style-type: none;
    margin: 10px 0 0;
    padding: 0; }
    .widget_error ul li, .cell_error ul li {
      background: url("/assets/frontoffice/bullet_error.png") no-repeat 0 1px;
      margin: 3px 0 0;
      padding: 0 0 0 15px; }

.widget_success, .cell_success {
  background: #e8f7d7 url("/assets/frontoffice/widget_success.png") no-repeat 10px 5px;
  border-radius: 30px;
  border: 1px solid #afe172;
  color: #3c8300;
  margin: 10px 0;
  padding: 20px 20px 20px 65px; }

.widget_warning, .cell_warning {
  background: #e1f3f9 url("/assets/frontoffice/widget_warning.png") no-repeat 10px 5px;
  border-radius: 30px;
  border: 1px solid #addeee;
  color: #1a7091;
  margin: 10px 0;
  padding: 20px 20px 20px 65px; }

.actions_results {
  clear: both;
  margin-bottom: 10px; }

/* --------------------------- FORMATACOES GERAIS --------------------------- */
p {
  margin: 0 0 10px 0; }

img {
  vertical-align: bottom; }

iframe {
  border: 0;
  background: transparent; }

.facebook_like {
  margin-top: 20px; }

.add_this {
  margin-top: 10px; }

* {
  outline: none; }

a img {
  border: none; }

/* To hide elements with css */
.hidden {
  display: none; }

/* Used in widgets to fix box model */
.writer_text_clear {
  border: 0px;
  clear: both;
  height: 0px;
  margin: 0px;
  padding: 0px;
  width: 0px; }

/* For google maps in backoffice */
.google_map_dummy {
  background-color: #ffc;
  background-image: url(/assets/admin/tinymce/googlemap-d902d38f41e3e666ff16957394d086d9.png);
  background-position: center;
  background-repeat: no-repeat;
  border: 1px dotted #0c0; }

/* To display widget in backoffice. Still used in destination and formflow */
.widget_backoffice_sign {
  background: #eaeaea;
  border-radius: 10px;
  display: block;
  font-size: 10px;
  overflow: hidden;
  padding: 10px; }

.cell_backoffice_info {
  display: block;
  background: #eaeaea;
  padding: 10px;
  border-radius: 10px;
  overflow: hidden;
  font-size: 10px; }

/* --------------------------- WEB READER --------------------------- */
#web_reader_place_holder {
  clear: right;
  overflow: hidden;
  padding-bottom: 10px; }
  #web_reader_place_holder > a {
    padding: 5px 0;
    background: url("/assets/frontoffice/btn_ouvir.png") no-repeat left top;
    cursor: pointer; }
  #web_reader_place_holder > a:hover {
    padding: 5px 0;
    background: url("/assets/frontoffice/btn_ouvir-ovr.png") no-repeat left top;
    cursor: pointer; }
  #web_reader_place_holder img {
    opacity: 0;
    width: 54px;
    height: 19px; }

/* --------------------------- EXTENSOES NOS ARTIGOS --------------------------- */
.writer_file_document {
  font-size: 1em; }

/* PARA REMOVER O ICONE DE DOCUMENTOS EM ARTIGOS
.widget.article p {
  a.pdf, a.xls, a.xlsx, a.doc, a.docx, a.ppt, a.pptx, a.txt, a.wmv, a.flv, a.mpg, a.mpeg, a.htm, a.html, a.gif, a.png, a.jpeg, a.jpg, a.zip, a.mp3, a.wav, a.kmz, a.default {
  background-image: none !important;
  width: 0;
  height: 0;
  padding: 0;
  }
} */
/* --------------------------- EXTENSOES EM PASTAS --------------------------- */
a.writer_file_document {
  background: url("../images/filetypes/16/unknown.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.pdf {
  background: url("/assets/frontoffice/filetypes/16/pdf.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.xls, a.xlsx {
  background: url("/assets/frontoffice/filetypes/16/MS_Excel.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.doc, a.docx {
  background: url("/assets/frontoffice/filetypes/16/MS_Word.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.ppt, a.pptx, a.pps, a.ppsx {
  background: url("../images/filetypes/16/powerpoint.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.txt {
  background: url("/assets/frontoffice/filetypes/16/texto.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.wmv, a.flv, a.mpg, a.mpeg {
  background: url("/assets/frontoffice/filetypes/16/video.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.htm, a.html {
  background: url("/assets/frontoffice/filetypes/16/video.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.gif, a.png, a.jpeg, a.jpg {
  background: url("/assets/frontoffice/filetypes/16/imagem.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.zip {
  background: url("../images/filetypes/16/zip.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

a.mp3, a.wav {
  background: url("/assets/frontoffice/filetypes/16/audio.png") no-repeat top left;
  width: 16px;
  height: 16px;
  padding: 0 5px 2px 20px; }

/* --------------------------- SEPARADORES E ESPACAMENTOS --------------------------- */
.separadorLinha {
  clear: both;
  height: 21px; }

.separadorTracejado {
  clear: both;
  height: 21px; }

.separadorSombreado {
  clear: both;
  height: 21px; }

.espacamentoPequeno {
  clear: both;
  height: 10px; }

.espacamentoMedio {
  clear: both;
  height: 20px; }

.espacamentoGrande {
  clear: both;
  height: 30px; }

/* ------------------------------ GOOGLE TRANSLATE ------------------------------ */
#google_translate_element {
  margin: 0;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  height: 29px; }

a.goog-te-menu-value {
  text-decoration: none; }

a.goog-te-menu-value:hover {
  text-decoration: none; }

a.goog-te-menu-value span:hover {
  color: black !important; }

.goog-te-gadget {
  font-family: arial;
  font-size: 12px;
  color: #FFFFFF;
  white-space: nowrap;
  padding: 6px 0 0 0; }

.goog-te-gadget-simple {
  background-color: transparent !important;
  border-left: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-right: none !important;
  display: inline-block;
  padding-top: 0 !important;
  padding-bottom: 1px !important;
  cursor: pointer;
  zoom: 1;
  height: 18px;
  margin: 0 0 0 2px; }

.goog-te-gadget-icon {
  margin-left: 0 !important;
  margin: 2px 2px 0 0 !important;
  width: 19px;
  height: 19px;
  border: none;
  vertical-align: middle;
  border-image: initial;
  display: none; }

/*a:-webkit-any-link {
text-decoration: none !important;
}*/
.goog-te-gadget-simple .goog-te-menu-value span {
  text-decoration: none;
  font-size: 11px;
  color: #818f92 !important; }

/* --------------------------- PESQUISA EM CONTEUDOS --------------------------- */
.search {
  clear: both;
  margin: 0 0 15px 0; }
  .search .fields {
    border-bottom: none;
    margin: 0;
    overflow: hidden;
    padding: 0; }
    .search .fields input {
      background-color: #fff;
      border-bottom: 1px solid #e3e3e3;
      border-left: 1px solid #e3e3e3;
      border-top: 1px solid #e3e3e3;
      color: #808080;
      float: left;
      font-size: 0.85em;
      height: 16px;
      margin: 0px;
      padding: 5px;
      width: 80%; }
      .search .fields input.search_button {
        background: url("../images/btn_contentSearch.png") no-repeat center center;
        width: 26px;
        height: 26px;
        border-bottom: 1px solid #e3e3e3;
        border-right: 1px solid #e3e3e3;
        border-top: 1px solid #e3e3e3;
        cursor: pointer;
        display: inline-block;
        float: left;
        font-size: 0.9em;
        padding: 0px;
        text-transform: lowercase; }
        .search .fields input.search_button:hover {
          background: url("../images/btn_contentSearch-ovr.png") no-repeat center center;
          width: 26px;
          height: 26px; }

/*----------------------------------- PAGINACAO -----------------------------------*/
.pagination {
  clear: both;
  margin-top: 20px;
  text-align: center;
  line-height: 25px;
  padding: 0;
  overflow: hidden;
  background: #eeeeee;
  /* DIVS GERAIS */
  /*  DIVS DOS BOTOES - RESET DAS DIVS DOS LINKS DE TEXTO */
  /* BOTAO ANTERIOR */
  /* BOTAO SEGUINTE */ }
  .pagination div {
    display: inline-block;
    padding: 0;
    margin: 0;
    background-image: none;
    font-size: 0.9em;
    width: 16px;
    height: 16px;
    /* LINKS DE TEXTO */
    /* PAGINA ACTUAL */ }
    .pagination div a {
      color: #808080;
      padding: 0;
      text-decoration: none;
      margin: 0;
      background-color: transparent;
      display: block;
      width: 25px;
      height: 25px; }
      .pagination div a:hover {
        background-color: #cccccc;
        color: #404040;
        text-decoration: none; }
    .pagination div.current {
      background-color: #37A99A;
      color: #FFFFFF;
      padding: 0;
      margin: 0;
      display: inline-block;
      width: 25px;
      height: 25px; }
  .pagination div.previous_page, .pagination div.next_page {
    display: inline-block;
    padding: 0;
    margin: 0;
    background-image: none;
    font-size: 0.8em;
    width: auto;
    height: auto;
    /* RESET DOS LINKS DE TEXTO */ }
    .pagination div.previous_page a, .pagination div.next_page a {
      color: transparent;
      padding: 0;
      text-decoration: none;
      margin-right: 0;
      background-color: transparent;
      border: none;
      display: block; }
      .pagination div.previous_page a:hover, .pagination div.next_page a:hover {
        background-color: transparent;
        color: transparent;
        text-decoration: none; }
  .pagination div.previous_page {
    margin: 0 20px 0 0;
    width: 40px !important;
    height: 25px !important; }
    .pagination div.previous_page a {
      background: url(../images/btn_pagination_previous.png) no-repeat center center;
      width: 40px !important;
      height: 25px !important; }
      .pagination div.previous_page a:hover {
        background: url(../images/btn_pagination_previous-ovr.png) no-repeat center center; }
      .pagination div.previous_page a img {
        width: 40px;
        height: 25px; }
    .pagination div.previous_page.disabled {
      background: url(../images/btn_pagination_previous-dis.png) no-repeat right -1px;
      width: 40px !important;
      height: 25px !important;
      display: inline-block;
      margin: 0 20px 0 0; }
  .pagination div.next_page {
    margin: 0 0 0 20px;
    width: 40px !important;
    height: 25px !important; }
    .pagination div.next_page a {
      background: url(../images/btn_pagination_next.png) no-repeat center center;
      width: 40px !important;
      height: 25px !important; }
      .pagination div.next_page a:hover {
        background: url(../images/btn_pagination_next-ovr.png) no-repeat center center; }
      .pagination div.next_page a img {
        width: 40px;
        height: 25px; }
    .pagination div.next_page.disabled {
      background: url(../images/btn_pagination_next-dis.png) no-repeat left -1px;
      width: 40px !important;
      height: 25px !important;
      display: inline-block;
      margin: 0 0 0 20px; }

.subscribe-me {
  position: relative;
  background: white;
  padding: 25px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  border: 10px solid rgba(143, 182, 34, 0.45); }

.sb-close-btn {
  position: absolute;
  color: transparent;
  right: 0px;
  top: 0px;
  width: 28px;
  height: 28px;
  background: url(../images/icon_close_modal.png) white no-repeat center center;
  display: block;
  z-index: 100;
  font-size: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sb-close-btn:hover, .sb-close-btn:focus {
    background: url(../images/icon_close_modal-ovr.png) no-repeat center center; }

.sb {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 980px;
  background: #199687;
  padding: 35px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  border: 0px;
  z-index: 1999;
  opacity: 0; }
  .sb h2 {
    margin-top: 0;
    text-align: center;
    color: white;
    font-size: 200%; }
  .sb p {
    font-size: 20px;
    text-align: center;
    color: white !important; }
  .sb a {
    color: white !important; }
  .sb.sb-withoverlay {
    position: absolute;
    top: 200px;
    left: 50%;
    margin-left: -250px; }

.sb-open.sb-open-with-overlay {
  overflow: hidden; }
.sb-open .sb-overlay {
  opacity: 1; }
.sb-open .sb {
  opacity: 1; }

.sb-overlay {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1001;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: auto; }
  .sb-overlay .sb-close-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }

[class^="sb-animation-"], [class*=" sb-animation-"] {
  -webkit-animation-duration: 500ms;
  -moz-animation-duration: 500ms;
  -o-animation-duration: 500ms;
  animation-duration: 500ms; }

.sb-animation-flyInRight {
  -webkit-animation-name: flyInRight;
  -moz-animation-name: flyInRight;
  -o-animation-name: flyInRight;
  animation-name: flyInRight; }

.sb-animation-flyOutRight {
  -webkit-animation-name: flyOutRight;
  -moz-animation-name: flyOutRight;
  -o-animation-name: flyOutRight;
  animation-name: flyOutRight; }

.sb-animation-flyInLeft {
  -webkit-animation-name: flyInLeft;
  -moz-animation-name: flyInLeft;
  -o-animation-name: flyInLeft;
  animation-name: flyInLeft; }

.sb-animation-flyOutLeft {
  -webkit-animation-name: flyOutLeft;
  -moz-animation-name: flyOutLeft;
  -o-animation-name: flyOutLeft;
  animation-name: flyOutLeft; }

.sb-animation-flyInUp {
  -webkit-animation-name: flyInUp;
  -moz-animation-name: flyInUp;
  -o-animation-name: flyInUp;
  animation-name: flyInUp; }

.sb-animation-flyOutUp {
  -webkit-animation-name: flyOutUp;
  -moz-animation-name: flyOutUp;
  -o-animation-name: flyOutUp;
  animation-name: flyOutUp; }

.sb-animation-flyInDown {
  -webkit-animation-name: flyInDown;
  -moz-animation-name: flyInDown;
  -o-animation-name: flyInDown;
  animation-name: flyInDown; }

.sb-animation-flyOutDown {
  -webkit-animation-name: flyOutDown;
  -moz-animation-name: flyOutDown;
  -o-animation-name: flyOutDown;
  animation-name: flyOutDown; }

/*=================================================
Animation Library
=================================================*/
@-webkit-keyframes flyInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3000px); }

  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes flyInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(3000px); }

  100% {
    -moz-transform: translateX(0); } }

@-o-keyframes flyInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(3000px); }

  100% {
    -o-transform: translateX(0); } }

@keyframes flyInRight {
  0% {
    opacity: 0;
    transform: translateX(3000px); }

  100% {
    transform: translateX(0); } }

@-webkit-keyframes flyOutRight {
  0% {
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(3000px); } }

@-moz-keyframes flyOutRight {
  0% {
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(3000px); } }

@-o-keyframes flyOutRight {
  0% {
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(3000px); } }

@keyframes flyOutRight {
  0% {
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(3000px); } }

@-webkit-keyframes flyInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3000px); }

  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes flyInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-3000px); }

  100% {
    -moz-transform: translateX(0); } }

@-o-keyframes flyInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-3000px); }

  100% {
    -o-transform: translateX(0); } }

@keyframes flyInLeft {
  0% {
    opacity: 0;
    transform: translateX(-3000px); }

  100% {
    transform: translateX(0); } }

@-webkit-keyframes flyOutLeft {
  0% {
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-3000px); } }

@-moz-keyframes flyOutLeft {
  0% {
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-3000px); } }

@-o-keyframes flyOutLeft {
  0% {
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(-3000px); } }

@keyframes flyOutLeft {
  0% {
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(-3000px); } }

@-webkit-keyframes flyInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes flyInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px); }

  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes flyInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px); }

  100% {
    -o-transform: translateY(0); } }

@keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }

  100% {
    transform: translateY(0); } }

@-webkit-keyframes flyOutUp {
  0% {
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }

@-moz-keyframes flyOutUp {
  0% {
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px); } }

@-o-keyframes flyOutUp {
  0% {
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(-2000px); } }

@keyframes flyOutUp {
  0% {
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

@-webkit-keyframes flyInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px); }

  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes flyInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px); }

  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes flyInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px); }

  100% {
    -o-transform: translateY(0); } }

@keyframes flyInDown {
  0% {
    opacity: 0;
    transform: translateY(2000px); }

  100% {
    transform: translateY(0); } }

@-webkit-keyframes flyOutDown {
  0% {
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }

@-moz-keyframes flyOutDown {
  0% {
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(2000px); } }

@-o-keyframes flyOutDown {
  0% {
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(2000px); } }

@keyframes flyOutDown {
  0% {
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(2000px); } }

.home-content-image-links-section {
  padding: 30px 0 30px 0; }
  @media only screen and (max-width: 640px) {
    .home-content-image-links-section {
      display: none; } }

.home-content-image-links-section li {
  margin: 0 1.25%; }
.home-content-image-links-section .flexslider .slides .image_links_list img {
  width: auto;
  display: inline;
  margin: 0 0 5px 0; }
  @media only screen and (max-width: 768px) {
    .home-content-image-links-section .flexslider .slides .image_links_list img {
      width: 95%; } }
.home-content-image-links-section .flex-direction-nav {
  display: none; }
.home-content-image-links-section .flex-control-nav {
  /*padding-top: 20px;*/
  padding-top: 0;
  width: 100%;
  position: static;
  bottom: 0;
  text-align: center; }
.home-content-image-links-section .flex-control-paging li a.flex-active {
  cursor: default; }

.home-arrow-left {
  background: rgba(0, 0, 0, 0.4) url("../images/home-arrow-left.png") no-repeat left center;
  border-radius: 0 30px 30px 0; }
  .home-arrow-left:hover {
    background: black url("../images/home-arrow-left.png") no-repeat left center; }

.home-arrow-right {
  background: rgba(0, 0, 0, 0.4) url("../images/home-arrow-right.png") no-repeat left center;
  border-radius: 30px 0 0 30px; }
  .home-arrow-right:hover {
    background: black url("../images/home-arrow-right.png") no-repeat left center; }

.home-banner {
  background-color: rgba(0, 0, 0, 0.4);
  position: relative;
  /* width: 1400px;*/
  /* height: 465px; */
  margin: 0 auto; }

.home-banner .open-feedback-home {
  background-color: rgba(0, 0, 0, 0.4);
  width: 20px;
  height: 30px;
  position: absolute;
  top: 160px;
  right: 10px;
  z-index: 9600; }
.home-banner .open-search-home {
  background-color: rgba(0, 0, 0, 0.4);
  width: 20px;
  height: 30px;
  position: absolute;
  top: 160px;
  left: 10px;
  z-index: 9600;
  cursor: pointer; }
  @media only screen and (max-width: 768px) {
    .home-banner .open-search-home {
      top: 51px; } }
.home-banner .open-close-feedback-home {
  background-color: rgba(0, 0, 0, 0.4);
  width: 20px;
  height: 30px;
  position: absolute;
  top: 215px;
  right: 217px;
  z-index: 9600;
  cursor: pointer; }
  .home-banner .open-close-feedback-home:hover {
    background-color: #000000; }
  @media only screen and (max-width: 1024px) {
    .home-banner .open-close-feedback-home {
      display: none; } }

.home-feedback-social-wrapper {
  position: absolute;
  top: 110px;
  right: 0;
  height: auto;
  background-color: transparent;
  z-index: 9500; }
  @media only screen and (max-width: 1024px) {
    .home-feedback-social-wrapper {
      top: 35px; } }
  @media only screen and (max-width: 768px) {
    .home-feedback-social-wrapper {
      top: 12px; }
      .home-feedback-social-wrapper .home-feedback-section {
        font-size: 0.75em; }
        .home-feedback-social-wrapper .home-feedback-section .links_list {
          clear: both; }
        .home-feedback-social-wrapper .home-feedback-section .links_list ul li {
          line-height: 28px; } }
  @media only screen and (max-width: 640px) {
    .home-feedback-social-wrapper {
      display: none; } }

.home-feedback-section .ttlServicosOnline {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 1.3em;
  background: url(../images/bg_ttlServicosOnline.png) no-repeat left 5px;
  padding: 0 0 0 25px; }
  .home-feedback-section .ttlServicosOnline div {
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    margin: -7px 0 0 0; }

.home-feedback-section {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 0px;
  z-index: 1060;
  background-color: rgba(0, 0, 0, 0.4);
  float: right;
  padding: 5px 10px 5px 10px;
  font-size: 0.8125em; }
  .home-feedback-section .links_list {
    clear: both; }
  .home-feedback-section .links_list ul li {
    background: none;
    border-bottom: 1px solid #81807c;
    padding: 0;
    margin: 0;
    overflow: hidden;
    line-height: 34px; }
    .home-feedback-section .links_list ul li:last-child {
      border: none; }
    .home-feedback-section .links_list ul li a:hover span {
      text-decoration: underline; }
    .home-feedback-section .links_list ul li .image {
      float: left;
      margin: 0 5px 0 0; }
    .home-feedback-section .links_list ul li span {
      display: block;
      float: left;
      margin: 0 0 0 8px; }

.home-feedback-section a,
.home-feedback-section .home-social-links-feedback .follow-us {
  display: block;
  padding: 0;
  text-align: left;
  color: #ffffff;
  text-decoration: none;
  font-family: PTSansBold, Arial, Helvetica, sans-serif;
  margin: 0; }
.home-feedback-section .home-social-links-feedback .social-link {
  float: left;
  margin: 0;
  padding: 0; }
.home-feedback-section .home-social-links-feedback .facebook {
  width: 24px;
  height: 30px;
  background: url("../images/bg_social_facebook.png") no-repeat center center; }
.home-feedback-section .home-social-links-feedback .twitter {
  width: 30px;
  height: 30px;
  background: url("../images/bg_social_twitter.png") no-repeat center center; }
.home-feedback-section .home-social-links-feedback .youtube {
  width: 30px;
  height: 30px;
  background: url("../images/bg_social_youtube.png") no-repeat center center; }

.search-page .sem-resultados {
  padding: 5px;
  display: block;
  color: #999999; }

/* PAGINACAO RESULTADOS DA PESQUISA */
.search-home-results {
  /*font-size: .8125em;*/ }
  .search-home-results .paginator {
    margin: 3px 4px;
    background: #eeeeee;
    padding: 5px;
    text-align: center; }
    .search-home-results .paginator a {
      color: #999999; }
    .search-home-results .paginator .pure-button {
      padding: 6px 8px;
      border-radius: 0;
      vertical-align: top;
      height: 1.1em;
      font-family: inherit;
      font-size: 100%;
      color: #FFFFFF;
      border: none;
      background-color: #666666;
      text-decoration: none;
      display: inline-block;
      zoom: 1;
      line-height: normal;
      white-space: nowrap;
      text-align: center;
      cursor: pointer; }
      .search-home-results .paginator .pure-button:hover {
        color: #FFFFFF;
        background-color: #37A99A; }
    .search-home-results .paginator .pure-button-active, .search-home-results .paginator .pure-button:active {
      box-shadow: none;
      background-color: #0564aa; }

/*.step-paginator {
    .next {
        float: right;
    }
}*/
.search-results-placeholder a {
  padding: 5px;
  color: #999999;
  font-size: 110%; }
  .search-results-placeholder a:hover {
    color: #333333; }
.search-results-placeholder .search-page {
  padding: 10px; }
  .search-results-placeholder .search-page li {
    padding: 5px 0 5px 5px; }
  .search-results-placeholder .search-page li:hover {
    background-color: #eee; }

.home-google-search-results a .search-result-title,
.home-google-search-results a:hover .search-result-title {
  color: #2D8BD1; }
.home-google-search-results .search-result-snippet {
  margin-top: 4px;
  font-size: 0.9em;
  line-height: 1em; }

.home-wmso-search-results ul.search-results-placeholder {
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede; }

.home-banner-search {
  position: absolute;
  margin-top: 144px;
  width: 100%;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 120px;
  z-index: 9000;
  background-color: transparent; }
  @media only screen and (max-width: 1024px) {
    .home-banner-search {
      display: block;
      margin-top: 45px !important; } }
  @media only screen and (max-width: 960px) {
    .home-banner-search {
      display: block;
      margin-top: 25px !important; } }
  @media only screen and (max-width: 768px) {
    .home-banner-search {
      display: block;
      margin-top: 8px !important; } }
  @media only screen and (max-width: 640px) {
    .home-banner-search {
      display: none; } }

.home-search-wrapper {
  position: relative;
  /* top: 140px; */
  margin: 0 auto;
  background-color: transparent;
  /*width: 660px;*/
  width: 480px;
  z-index: 999;
  font-size: 0.8125em; }
  .home-search-wrapper .loadingIcon {
    position: absolute;
    width: 50px;
    height: 50px;
    right: 50px;
    top: 50px;
    background: url(../images/home_banner_search_loading.gif) no-repeat center top; }

.home-search-wrapper .generic-container {
  position: absolute;
  height: 80px;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  /*REMOVER SE O CLIENTE DECIDIR RECOLOCAR A MEGA PESQUISA*/ }
  .home-search-wrapper .generic-container .links-search-home div {
    float: left;
    text-transform: lowercase;
    color: #ffffff;
    padding: 8px 9px 8px 8px;
    margin: 2px 2px 2px 0;
    font-family: PTSansBold, Arial, Helvetica, sans-serif; }
  .home-search-wrapper .generic-container .links-search-home .botaoUm,
  .home-search-wrapper .generic-container .links-search-home .botaoDois,
  .home-search-wrapper .generic-container .links-search-home .botaoTres {
    padding: 0;
    /*display: none ;/*  /*********************  NAR descomentar ******************/ }
    .home-search-wrapper .generic-container .links-search-home .botaoUm a,
    .home-search-wrapper .generic-container .links-search-home .botaoDois a,
    .home-search-wrapper .generic-container .links-search-home .botaoTres a {
      color: #FFFFFF;
      background: #199687;
      display: block;
      padding: 8px 6px; }
      .home-search-wrapper .generic-container .links-search-home .botaoUm a:hover,
      .home-search-wrapper .generic-container .links-search-home .botaoDois a:hover,
      .home-search-wrapper .generic-container .links-search-home .botaoTres a:hover {
        background: #0d7767; }
  .home-search-wrapper .generic-container .arrow-pesquisa-geral {
    width: 13px;
    height: 7px;
    margin-left: 45px;
    position: absolute;
    top: 31px;
    z-index: 100;
    background: url("../images/bg_pesquisa_geral.png") no-repeat center center; }
  .home-search-wrapper .generic-container .open-close-search-home {
    width: 20px;
    height: 30px;
    position: absolute;
    top: 23px;
    right: -20px;
    z-index: 100;
    cursor: pointer; }
  .home-search-wrapper .generic-container .google_search_form {
    clear: both;
    display: block;
    float: left; }

.home-search-wrapper .generic-container .google_search_form .google_search_button {
  width: 36px;
  height: 37px;
  padding: 0;
  border: 0;
  background: white url("../images/google_search_button_home.png") no-repeat center center; }
  .home-search-wrapper .generic-container .google_search_form .google_search_button:hover {
    background: white url("../images/google_search_button_home-ovr.png") no-repeat center center; }
.home-search-wrapper .generic-container .google_search_form .google_search_input {
  /*width: 595px;*/
  width: 418px;
  background-color: #ffffff;
  height: 33px;
  margin: 0;
  margin-left: 10px;
  border: none;
  padding: 2px 4px;
  float: left;
  color: #666666; }

.home-search-wrapper .generic-container .google_search_form .google_search_input {
  /*width: 595px;*/
  width: 418px; }

.home-wmfaqs-search-results .search-results-placeholder .search-page li:hover {
  background: transparent; }

.home-wmfaqs-search-results .site-help-link {
  width: 95%;
  text-align: left; }
  .home-wmfaqs-search-results .site-help-link .title {
    position: relative;
    background-color: #808080;
    padding: 4px;
    color: #FFFFFF;
    text-transform: none;
    cursor: pointer; }
    .home-wmfaqs-search-results .site-help-link .title:hover {
      background: #2d8bd1; }
    .home-wmfaqs-search-results .site-help-link .title .icone {
      width: 16px;
      height: 16px;
      position: absolute;
      right: 3px;
      bottom: 3px; }
      .home-wmfaqs-search-results .site-help-link .title .icone.expanded {
        background: url("../images/site-help-link_icon_expanded.png") no-repeat center center; }
      .home-wmfaqs-search-results .site-help-link .title .icone.colapsed {
        background: url("../images/site-help-link_icon_collapsed.png") no-repeat center center; }
  .home-wmfaqs-search-results .site-help-link .text {
    font-size: .9em;
    background: #efefef;
    padding: 5px; }
    .home-wmfaqs-search-results .site-help-link .text ul {
      list-style-type: square;
      padding-left: 15px; }
  .home-wmfaqs-search-results .site-help-link .more-info {
    font-size: .9em;
    background: #e6e6e6;
    padding: 5px; }

.home-banner-search-social {
  width: 100%;
  position: absolute;
  text-align: center; }

.home-banner .flex-direction-nav {
  display: none; }
.home-banner .flex-control-nav.flex-control-paging {
  width: auto;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 8px 5px 4px;
  position: absolute;
  left: 47%;
  bottom: 10px;
  z-index: 10;
  border-radius: 6px 6px 0 0; }
  .home-banner .flex-control-nav.flex-control-paging li {
    zoom: 1;
    /*display:inline;*/
    margin: 0 6px; }
  @media only screen and (max-width: 960px) {
    .home-banner .flex-control-nav.flex-control-paging {
      bottom: 10px;
      left: 45%; } }
  @media only screen and (max-width: 768px) {
    .home-banner .flex-control-nav.flex-control-paging {
      bottom: 10px;
      left: 45%; } }
  @media only screen and (max-width: 640px) {
    .home-banner .flex-control-nav.flex-control-paging {
      display: none; } }

.home-banner .caption {
  display: block;
  height: 10px;
  padding: 0;
  text-align: left;
  position: absolute;
  left: 0;
  right: 0;
  color: #ffffff;
  bottom: 0;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4); }
  .home-banner .caption p {
    padding: 0; }
  .home-banner .caption .title h4 {
    margin-top: 15px;
    /* margin-left: 210px; */
    color: #ffffff;
    font-family: PTSansBold, Arial, Helvetica, sans-serif; }
  .home-banner .caption .summary {
    margin-top: 5px;
    /* margin-left: 210px; */
    color: #ffffff;
    font-size: 0.85em; }
  @media only screen and (max-width: 960px) {
    .home-banner .caption {
      height: 10px;
      padding: 0; }
      .home-banner .caption .title h4 {
        margin-top: 10px;
        font-size: 0.95em; }
      .home-banner .caption .summary {
        margin-top: 5px;
        font-size: 0.85em; } }
  @media only screen and (max-width: 768px) {
    .home-banner .caption {
      height: 10px;
      padding: 0; }
      .home-banner .caption .title h4 {
        margin-top: 3px;
        font-size: 0.85em; }
      .home-banner .caption .summary {
        margin-top: 3px;
        font-size: 0.8em; } }
  @media only screen and (max-width: 640px) {
    .home-banner .caption {
      height: 10px;
      padding: 0; }
      .home-banner .caption .title h4 {
        margin-top: 3px;
        font-size: 0.75em; }
      .home-banner .caption .summary {
        display: none; } }

.home-banner .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #e3e3e3;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: none; }
  .home-banner .flex-control-paging li a:hover {
    background: #FFFFFF; }
  .home-banner .flex-control-paging li a.flex-active {
    background: #37a99a;
    cursor: default; }

.modal-body {
  background-color: #FFFFFF;
  position: relative;
  padding: 20px; }
  .modal-body .search-label {
    width: 95%;
    margin: 2px auto;
    padding: 5px;
    border-top: 2px solid #808080;
    border-bottom: 1px solid #808080;
    font-family: PTSansBold, Arial, Helvetica, sans-serif;
    font-size: 115%;
    color: #808080; }

#search-modal {
  display: none;
  margin: 0 auto;
  width: 75%;
  padding: 20px;
  z-index: 9900;
  overflow: hidden;
  position: relative;
  top: 80px;
  font-size: 0.8125em; }

#home-modal-close-button {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  background-color: #FFFFFF;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 999px;
  z-index: 3010;
  color: transparent;
  border: 1px solid #808080; }
  #home-modal-close-button:hover {
    background: #FFFFFF; }
  #home-modal-close-button .icone {
    zoom: 1;
    width: 24px;
    height: 24px;
    background: url(../images/icon_close_modal.png) no-repeat center center;
    display: block; }
    #home-modal-close-button .icone:hover {
      width: 24px;
      height: 24px;
      background: url(../images/icon_close_modal-ovr.png) no-repeat center center; }
