/* GERAL */
/*******************************/
html {
    margin: 0;
    padding: 0;
    background: #ffffff;
}

body {
    font-size: 14px;
    /*background: url("../images/bg-content.jpg") 50% 0 repeat;*/
    background: #e4f8ff url("../images/bg-body2.jpg") 100% 0 no-repeat;
    padding: 0;
}

/*******************************/
/* COMUNS */
/*******************************/
* {
    vertical-align: top;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.displayNone {
    display: none;
}

.displayBlock {
    display: block;
}

.clearer {
    clear: both;
}

* {
    outline: none;
}

img {
    vertical-align: top
}

a:active, a:focus {
    outline: none;
    ie-dummy: expression(this.hideFocus=true);
}

.siteHolder {
    width: 950px;
    margin: 0 auto;
    background: #ffffff;
    padding: 0 10px;
}

.content.siteHolder {
    position: relative;
    padding: 10px 19px 0 19px;
    background: url("../images/bg-content-shadow.png");
}

.orangeButton {
    line-height: 25px;
    display: inline-block;
    padding: 0 13px;
    font-size: 12px;
    background: #ff9900;
    background: #0c9445;
    -webkit-border-radius: 3px;
    border: 0 none;
    border-radius: 3px;
    text-decoration: none !important;
    color: #ffffff !important;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.orangeButton:hover, .orangeButton:focus {
    background: #27b6e0;
}

/*******************************/
/* CABEÇALHO */
/*******************************/
.cabecalho {
    height: 220px;
    background: url('../images/newHeader-blue.png') 50% 100% no-repeat;
    position: relative;
    z-index: 9999;
}

.cabecalho.green {
    background: url('../images/newHeader-blue.png') 50% 100% no-repeat;
}

.cabecalho.blue {
    background: url('../images/newHeader-green.png') 50% 100% no-repeat;
}

.cabecalho .siteHolder {
    position: relative;
    background: none !important;
}

.cabecalho .logo {
    display: inline-block;
    height: 100px;
    position: relative;
    left: -34px;
}

.cabecalho .logo img {
    margin-top: 21px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

.cabecalho .logo:hover img, .cabecalho .logo:focus img {
    margin-top: 17px;
    opacity: 0.5;
}

.cabecalho .logo:active img {
    opacity: 1;
}

.cabecalho .mainMenu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Marvel Bold';
    font-size: 29px;
    position: absolute;
    top: 115px;
    left: 508px;
}

.cabecalho .mainMenu li {
    display: inline-block;
    text-align: center;
}

.cabecalho .mainMenu li.blue {
    width: 131px;
}

.cabecalho .mainMenu li.green {
    width: 162px;
}

.cabecalho .mainMenu li a {
    display: block;
    line-height: 60px;
    height: 52px;
    color: #ffffff;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    text-transform: uppercase;
}

.cabecalho .subMenu {
    width: 100%;
    height: 53px;
    font-size: 18px;
    font-family: 'Marvel Bold';
    text-align: center;
    position: relative;
    top: 67px;

}

.cabecalho .subMenu td {
    background: url('../images/bg-submenu-separator.png') 0 14px no-repeat;
}

.cabecalho .subMenu td:first-child {
    background: none;
}

.cabecalho .subMenu a {
    display: block;
    text-align: center;
    height: 53px;
    font-size: 22px;
    line-height: 62px;
    color: #ffffff;
    white-space: nowrap;
    text-decoration: none;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
}

.cabecalho .mainMenu li a:hover, .cabecalho .mainMenu li a:focus, .cabecalho .subMenu a:hover, .cabecalho .subMenu a:focus {
    opacity: 0.7;
}

.cabecalho .subMenu td.active a {
    text-decoration: underline;
}

.cabecalho .formPesquisa {
    display: inline-block;
    width: 144px;
    height: 22px;
    position: relative;
    text-align: right;
    float: right;
    margin: 12px 2px 0 0;
}

.cabecalho .formPesquisa input[type="button"] {
    border: 0 none;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Eau Sans Book Osf';
    font-size: 11px;
    height: 22px;
    background: url("../images/icon-pesquisa.png") 0 0 no-repeat;
    padding: 0 0 0 42px;
    position: absolute;
    top: 0;
    right: 0;
}

.cabecalho .formPesquisa input[type="text"] {
    background: #ffffff;
    border: 1px solid #e1e6e6;
    width: 110px;
    height: 22px;
    padding: 0 28px 0 6px;
    font-size: 12px;
}

.cabecalho .formPesquisa input[type="submit"] {
    width: 22px;
    height: 22px;
    vertical-align: top;
    background: url("../images/icon-pesquisa.png") 0 -22px no-repeat;
    position: absolute;
    top: 1px;
    right: 0;
    border: 0 none;
}

.cabecalho .formPesquisa.opened input[type="text"] {
    background: #ffffff;
    display: block;
}

.cabecalho .formPesquisa.opened input[type="submit"] {
    display: block;
    margin: 0;
    border: 0 none;
}

.cabecalho .formPesquisa.opened input[type="button"] {
    display: none;
}

.cabecalho .social {
    float: right;
    font-family: 'Eau Sans Book Osf';
    font-size: 11px;
    text-align: right;
    color: #ffffff;
    text-transform: uppercase;
    margin: 8px 38px 0 0;
}

.cabecalho .social a {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 13px;
    margin-top: 3px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.cabecalho .social a:hover, .cabecalho .social a:focus {
    opacity: 0.6;
}

/*******************************/
/* DESTAQUES */
/*******************************/
.destaquesHomepage {
    width: 600px;
    height: 300px;
    position: relative;
    margin-bottom: 30px;
}

.destaquesHomepage > img {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 0 11px -20px;
}

.destaquesHomepage .bx-viewport {
    overflow: visible !important;
}

.destaquesHomepage #destaques {
    width: 600px;
    height: 300px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.destaquesHomepage a .text {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 550px;
    background: #292624;
    margin: 0 20px 20px -20px;
    padding: 5px 10px 10px 20px;
    font-size: 12px;
    color: #ffffff;
    font-family: 'Eau Sans Book Osf';
}

.destaquesHomepage a .text .titulo {
    font-size: 24px;
    font-family: 'Merriweather Light';
    display: block;
}

.destaquesHomepage a .link {
    display: block;
    width: 49px;
    height: 49px;
    margin: 0 34px -5px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url("../images/bg-linkDestaques.png") 0 0 no-repeat;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.destaquesHomepage a .link span {
    display: block;
    width: 49px;
    height: 49px;
    background: url("../images/bg-linkDestaques.png") 0 -49px no-repeat;
    opacity: 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.destaquesHomepage a:hover .link span, .destaquesHomepage a:focus .link span {
    opacity: 1;
}

.destaquesHomepage .bx-pager {
    padding: 0;
    position: absolute;
    top: 285px;
    height: 10px;
    z-index: 99999;
    height: 0;
    padding: 0;
}

.destaquesHomepage .bx-pager a {
    background: #ffffff !important;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.destaquesHomepage .bx-pager a:hover,
.destaquesHomepage .bx-pager a.active {
    background: #27b6e0 !important;
}

/*******************************/
/* MENSAGEM DO PRESIDENTE */
/*******************************/
.mensagem {
    width: 318px;
    min-height: 115px;
    display: block;
    background: #97d6f1;
    font-family: 'Merriweather Regular';
    color: #ffffff;
    text-decoration: none;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
    font-size: 18px;
    position: relative;
    margin-bottom: 20px;
}

.mensagem .titulo {
    display: block;
    font-size: 20px;
    padding: 10px 0 0 10px;
    width: 60%;
    line-height: 24px;
}

.mensagem .texto {
    display: block;
    text-align: left;
    padding: 5px 0 0 10px;
    line-height: normal;
    font-size: 12px;
    width: 60%;
    font-family: 'Eau Sans Book Osf';
}

.mensagem img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.mensagem .quot {
    font-size: 50px;
    display: inline-block;
    margin-left: 20px;
    font-family: 'DroidSerif Regular';
    position: relative;
    top: 13px;
    line-height: 20px;
}

.mensagem .link {
    display: block;
    width: 49px;
    height: 49px;
    position: absolute;
    bottom: -25px;
    right: -6px;
    background: url("../images/bg-linkDestaques.png") 0 0 no-repeat;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.mensagem .link span {
    display: block;
    width: 49px;
    height: 49px;
    background: url("../images/bg-linkDestaques.png") 0 -49px no-repeat;
    opacity: 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.mensagem:hover .link span, .mensagem:focus .link span {
    opacity: 1;
}

.mensagem:hover, .mensagem:focus {

}

/*******************************/
/* HOMEPAGE */
/*******************************/
.homepageRight {
    background: #faf9f5;
    width: 298px;
    padding: 10px 10px;

}

.homepageRightShadowTop {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 375px;
    height: 360px;
    background: url("../images/bg-homepageRight-shadow-top.png") 0 0 no-repeat;
}

.homepageRightShadowBottom {
    position: absolute;
    bottom: 0;
    right: -40px;
    width: 375px;
    height: 350px;
    background: url("../images/bg-homepageRight-shadow-bottom.png") 0 0 no-repeat;
}

.homepageRightShadow {
    position: absolute;
    top: 320px;
    right: -40px;
    width: 375px;
    background: url("../images/bg-homepageRight-shadow.png") 0 0 repeat-y;
}

/*******************************/
/* PÁGINAS */
/*******************************/
.genericContent {

    padding: 25px 19px 80px 19px;
    background: url("../images/bg-content-shadow.png");

}

.genericContent .genericLayoutLeft {
    width: 300px;
    margin-left: 15px;
}

.genericContent .genericLayoutLeft h1 {
    font-size: 50px;
    font-family: 'Marvel Bold';
    font-weight: normal;
    margin: 10px 0;
    color: #292624;
}

.genericContent .genericLayoutLeft h2 {
    font-size: 30px;
    font-family: 'Marvel Bold';
    margin: 0 0 10px 0;
    color: #555352;
}

.genericContent .genericLayoutLeft h3 {
    font-size: 20px;
    font-family: 'Marvel Bold';
    margin: 15px 0 5px 0;
    color: #555352;
}

.genericContent .genericLayoutLeft h1 a {
    color: #292624;
    text-decoration: none;
}

.genericContent .genericLayoutLeft .submenu {
    padding: 0;
    margin: 0;
    list-style: none;
    font-family: 'Eau Sans Book Osf';
    font-size: 14px;
}

.genericContent .genericLayoutLeft .submenu li {
    padding: 5px 0;
}

.genericContent .genericLayoutLeft .submenu a {
    display: inline-block;
    line-height: 20px;
    text-decoration: none;
    color: #555352;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.genericContent .genericLayoutLeft .submenu li ul {
    margin-left: 15px;
    list-style: none;
    padding: 0;
    font-size: 12px;
    opacity: 0.85;
}

.genericContent .genericLayoutLeft .submenu li ul a {
    line-height: 16px;
}

.genericContent .genericLayoutLeft .submenu a:hover, .genericContent .genericLayoutLeft .submenu a:focus {
    color: #27b6e0;
}

.genericContent .genericLayoutLeft .submenu > li.active > a, .genericContent .genericLayoutLeft .submenu ul > li.active > a {
    font-weight: bold;
    color: #292624;
}

.genericContent .genericLayout {
    width: 600px;
    color: #555352;
    font-family: 'Eau Sans Book Osf';
    line-height: 19px;
    margin-right: 15px;
}

.genericContent .genericLayout h1, .genericContent .genericLayout h2, .genericContent .genericLayout h3, .genericContent .genericLayout h4 {
    line-height: normal;
    color: #292624;
    font-family: 'Marvel Bold';
    font-weight: normal;
}

.genericContent .genericLayout a {
    color: #26a1ca;
    text-decoration: none;
}

.genericContent .genericLayout hr {
    border: 0 none;
    height: 1px;
    background: #706e6d;
}

.genericContent .genericLayout a:hover, .genericContent .genericLayout a:focus {
    text-decoration: underline;
}

.genericContent .genericLayout .social {
    height: 24px;
    margin-top: 50px;
}

.genericContent .genericLayout .socialElement {
    height: 24px;
    float: left;
    padding: 0;
}

.genericContent .genericLayout .socialElement * {
    vertical-align: baseline;
}

.genericContent .genericLayout .crumbs {
    font-size: 11px;
    font-family: 'Eau Sans Book Osf';
    margin: 20px 0 1px 0;
}

.genericContent .genericLayout .crumbs a {
    color: #555352;
    text-decoration: none;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.genericContent .genericLayout .crumbs a:last-child, .genericContent .genericLayout .crumbs a:hover, .crumbs a:focus {
    color: #292624;
}

.genericContent .genericLayout .crumbs span {
    display: inline-block;
    margin: 0 5px;
}

ul#imagem-generic {
    width: 600px;
    height: 300px;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.genericContent .genericLayout .bx-wrapper {
    margin-bottom: 35px;
}

.genericContent .genericLayout .bx-pager {
    height: 0;
    padding: 0;
    bottom: auto;
    top: 270px;
    z-index: 99999;
}

.genericContent .genericLayout .bx-wrapper .bx-pager-link {
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.genericContent .genericLayout .bx-wrapper .bx-pager-link:hover,
.genericContent .genericLayout .bx-wrapper .bx-pager-link:focus,
.genericContent .genericLayout .bx-wrapper .bx-pager-link.active {
    background: #ff9900;
    background: #0c9445;
}

/*******************************/
/* MAPA */
/*******************************/
.contentMap, .contentMap .map {
    width: 600px;
    height: 400px;
    margin: 15px 0 40px 0;

}

.infoBox {
    width: 290px;
    padding: 15px;
    background: #fff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 3px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 3px 4px rgba(0, 0, 0, 0.2);
    position: relative;
    line-height: 16px;
    font-family: 'Marvel Regular';
}

.infoBox a {
    color: #2093b5;
}

#infobox_mapCanvas {
    width: 290px;
}

.infoboxMapCanvas {
    width: 0;
    height: 0;
    overflow: hidden;
}

/*******************************/
/* NOTÍCIAS */
/*******************************/
.noticiasHomepage {
    width: 600px;
    padding: 8px 0 36px 0;
    text-align: right;
}

.noticiasHomepage .tituloNoticiasHomepage {
    border-bottom: 2px solid #2a2624;
    color: #2a2624;
    padding-left: 30px;
    background: url("../images/bg-noticiasHomepage-titulo.png") 0 2px no-repeat;
    font-family: 'Marvel Bold';
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    text-align: left;
}

.noticiasHomepage .tituloNoticiasHomepage a {
    color: #2a2624;
    text-decoration: none;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.noticiasHomepage .tituloNoticiasHomepage a:hover, .noticiasHomepage .tituloNoticiasHomepage a:focus {
    color: #ff9900;
    color: #0c9445;
}

.listaNoticias {
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none;
}

.noticias .siteHolder {
    padding: 15px 19px 0 19px;
    background: url("../images/bg-content-shadow.png");
}

.noticias div.listaNoticias {
    width: 600px;
}

.listaNoticias li {
    margin-top: 37px;
}

.listaNoticias li:first-child {
    margin: 0;
}

.listaNoticias a {
    display: block;
    text-decoration: none;
    color: #ff9900;
    color: #0c9445;
    font-size: 12px;
    font-family: 'Eau Sans Book Osf';
    padding-bottom: 20px;
    position: relative;
}

.listaNoticias a img {
    width: 600px;
    height: 300px;
    margin-bottom: 16px;
}

.listaNoticias a .titulo {
    line-height: 26px;
    display: block;
    color: #231f20;
    font-family: 'Merriweather Light';
    font-size: 18px;
    margin-bottom: 8px;
    padding-right: 15px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaNoticias a .link {
    display: block;
    width: 49px;
    height: 49px;
    position: absolute;
    top: 288px;
    right: -8px;
    background: url("../images/bg-linkDestaques.png") 0 0 no-repeat;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaNoticias a .link span {
    display: block;
    width: 49px;
    height: 49px;
    background: url("../images/bg-linkDestaques.png") 0 -49px no-repeat;
    opacity: 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaNoticias a:hover .link span, .listaNoticias a .link:focus span {
    opacity: 1;
}

.listaNoticias.horizontal {
    margin-bottom: 5px;
}

.listaNoticias.horizontal li {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 19px;
}

.listaNoticias.horizontal li:first-child, .listaNoticias.horizontal li.first {
    margin: 0 0 0 6px;
}

.listaNoticias.horizontal a img {
    width: 300px;
    height: 150px;
    margin-bottom: 16px;
}

.listaNoticias.horizontal a .link {
    top: 140px;
}

.noticiasPaginas {
    text-align: right;
    padding: 15px 0 10px 0;
}

.categorias {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #716e6d;
    font-size: 12px;
    font-family: 'Eau Sans Book Osf';
}

.categorias.alignRight {
    text-align: right;
    margin-bottom: 22px;
}

.categorias li {
    display: inline-block;
    margin-right: 20px;
}

.categorias li:last-child {
    margin: 0;
}

.categorias li a {
    display: block;
    text-decoration: none;
    color: #252525;
    position: relative;
    top: 1px;
    line-height: 30px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.categorias li a:hover, .categorias li a:focus {
    color: #0c9445;
}

.categorias li.active a {
    font-family: 'Eau Sans Bold';
    border-bottom: 2px solid #2a2624;
}

.categorias li.active a:hover, .categorias li.active a:focus {
    border-bottom: 2px solid #0c9445;
}

.noticiasDestaques {
    margin-top: 22px;
}

.noticiasDestaques .item {
    display: block;
    width: 275px;
    padding: 0 10px;
    margin: 0 10px 10px 0;
    border-bottom: 1px solid #e9e9e9;
    float: right;
    text-decoration: none;
    color: #ff9900;
    color: #0c9445;
    font-size: 12px;
    font-family: 'Eau Sans Book Osf';
}

.noticiasDestaques .item .titulo {
    display: block;
    color: #231f20;
    font-family: 'Merriweather Light';
    font-size: 14px;
    margin: 10px 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.noticiasDestaques .item:hover .titulo, .noticiasDestaques .item:focus .titulo {
    color: #ff9900;
    color: #0c9445;
}

.filtros {
    font-family: Arial;
    color: #555352;
    font-size: 12px;
    margin: 22px 0 30px 0;
}

.filtrosTop {
    border-bottom: 1px solid #716e6d;
    margin: 0 0 30px 0;
    padding-bottom: 24px;
}

.filtrosTop .filtros {
    margin: 0;
}

.filtros label {
    display: inline-block;
    line-height: 30px;
    margin-right: 10px;
}

.filtros input[type="text"] {
    width: 65px;
    text-align: center;
    height: 28px;
    border: 1px solid #d8dbdb;
    margin-right: 8px;
    padding: 0 8px;
    color: #333130;
    font-family: Arial;
    font-size: 12px;
}

.filtros input[type="submit"] {
    margin: 2px 0 0 25px;
}

.filtros input[type="submit"] + a {
    margin: 2px 0 0 10px;
}

.paginas {
    padding-bottom: 15px;
}

.genericContent.noticias {
    padding-top: 15px;
    padding-bottom: 50px;
}

.genericContent.noticias .genericLayoutLeft {
    font-family: 'Merriweather Light';
    font-size: 20px;
    color: #555352;
}

.genericContent.noticias .genericLayoutLeft h1 {
    font-family: 'Merriweather Light';
    font-weight: normal;
    font-size: 30px;
    color: #292624;
    margin-top: 22px;
    margin-bottom: 0;
    text-shadow: 0px 0px 1px rgba(41, 38, 36, 0.3);
    filter: dropshadow(color=rgba(41, 38, 36, 0.3), offx=0, offy=0);
}

.genericContent.noticias .genericLayoutLeft .data {
    color: #ff9900;
    color: #0c9445;
    font-size: 12px;
    font-family: 'Eau Sans Book Osf';
    margin-top: 15px;
}

/*******************************/
/* EVENTOS */
/*******************************/
.eventosHomepage {
    width: 298px;
    padding: 3px 0;
    position: relative;
    text-align: right;
}

.eventosHomepage .tituloEventosHomepage {
    border-bottom: 1px solid #2a2624;
    color: #2a2624;
    padding-left: 30px;
    background: url("../images/bg-eventosHomepage-titulo.png") 0 2px no-repeat;
    font-family: 'Marvel Bold';
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    padding-bottom: 2px;
    text-align: left;
}

.eventosHomepage .tituloEventosHomepage a {
    color: #2a2624;
    text-decoration: none;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.eventosHomepage .tituloEventosHomepage a:hover, .eventosHomepage .tituloEventosHomepage a:focus {
    color: #ff9900;
    color: #0c9445;
}

.eventosHomepage .eventosSelector {
    position: absolute;
    top: 6px;
    right: 0;
    text-align: right;
    font-family: 'Eau Sans Bold';
}

.eventosHomepage .eventosSelector a {
    display: inline-block;
    margin-left: 30px;
    text-decoration: none;
    font-size: 12px;
    color: #252525;
    line-height: 27px;
    height: 28px;
    border-bottom: 1px solid #faf9f5;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.eventosHomepage .eventosSelector a:hover,
.eventosHomepage .eventosSelector a:focus {
    color: #ff9900;
    color: #0c9445;
}

.eventosHomepage .eventosSelector a.active {
    border-bottom: 1px solid #252525;
    color: #252525;
}

.eventosHomepage .noResults {
    font-family: 'Merriweather Light';
    color: #231f20;
    font-size: 14px;
    padding: 14px 10px 9px 10px;
    border-bottom: 1px solid #e5e3e0;
    text-align: left;
    margin-bottom: 20px;
}

.eventosHomepage .listaEventos {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #ecebe7;
    text-align: left;
    margin-bottom: 20px;
}

.eventosHomepage .listaEventos li {
    margin: 0;
    border-bottom: 1px solid #e5e3e0;
}

.eventosHomepage .listaEventos li.noResults {
    display: none;
}

.eventosHomepage .listaEventos li a {
    display: block;
    text-decoration: none;
    color: #ff9900;
    color: #0c9445;
    font-size: 12px;
    font-family: 'Eau Sans Book Osf';
    padding: 14px 10px 9px 10px;
}

.eventosHomepage .listaEventos li a .titulo {
    display: block;
    font-family: 'Merriweather Light';
    color: #231f20;
    font-size: 14px;
    margin-top: 10px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.eventosHomepage .listaEventos li a:hover .titulo, .eventosHomepage .listaEventos li a:focus .titulo {
    color: #ff9900;
    color: #0c9445;
}

/*******************************/
/* GALERIAS */
/*******************************/
.videosHomepage {
    margin-top: 45px;
    text-align: right;
}

.videosHomepage .tituloVideosHomepage {
    border-bottom: 2px solid #2a2624;
    color: #2a2624;
    padding-left: 30px;
    background: url("../images/bg-eventosHomepage-titulo.png") 0 2px no-repeat;
    font-family: 'Marvel Bold';
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    padding-bottom: 2px;
    text-align: left;
}

.videosHomepage .listaVideos {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
    margin-top: 10px;
}

.videosHomepage .listaVideos li {
    margin-bottom: 30px;
    position: relative;
}

.videosHomepage .listaVideos a {
    display: block;
    text-decoration: none;
    color: #ff9900;
    color: #0c9445;
    font-size: 12px;
}

.videosHomepage .listaVideos .video_youtube .image img {
    width: 387px;
    height: 291px;
    position: absolute;
    top: -41px;
    left: -45px;
}

.videosHomepage .listaVideos .video_vimeo .image img {
    width: 430px;
    height: 242px;
    position: absolute;
    top: -17px;
    left: -66px;
}

.videosHomepage .listaVideos .titulo {
    color: #231f20;
    font-size: 14px;
    font-family: 'Merriweather Light';
    display: block;
    margin-top: 6px;
}

.videosHomepage .listaVideos .image {
    display: block;
    width: 298px;
    height: 208px;
    overflow: hidden;
    position: relative;
    margin-bottom: 7px;
}

.videosHomepage .listaVideos .hoverOff,
.videosHomepage .listaVideos .hoverOn {
    display: block;
    width: 298px;
    height: 208px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.videosHomepage .listaVideos .hoverOff {
    z-index: 2;
    background: rgba(0, 0, 0, 0.7) url("../images/bg-videosHomepage-image.png") 50% 50% no-repeat;
}

.videosHomepage .listaVideos .hoverOn {
    z-index: 1;
    opacity: 0;
    background: url("../images/bg-videosHomepage-image-hover.png") 50% 50% no-repeat;
}

.videosHomepage .listaVideos a:hover .hoverOff,
.videosHomepage .listaVideos a:focus .hoverOff {
    opacity: 0;
}

.videosHomepage .listaVideos a:hover .hoverOn,
.videosHomepage .listaVideos a:focus .hoverOn {
    opacity: 1;
}

.genericContent.galerias .genericLayoutLeft {
    width: 275px;
}

.genericContent.galerias .genericLayout {
    width: 625px;
}

.listaGalerias {
    padding: 0;
    margin: 0;
    list-style: none;
}

.listaGalerias li {
    display: inline-block;
    width: 300px;
    margin-bottom: 50px;
}

.listaGalerias li.odd {
    margin-right: 25px;
}

.listaGalerias li a {
    display: block;
    color: #231f20 !important;
    font-family: 'Merriweather Light';
    font-size: 18px;
    position: relative;
    text-decoration: none !important;
}

.listaGalerias li a span.imagem {
    display: block;
    width: 300px;
    height: 150px;
    overflow: hidden;
}

.listaGalerias li a span.imagem img {
    position: relative;
    top: -38px;
}

.listaGalerias li a span.titulo {
    display: block;
    padding: 10px 20px 10px 10px;
    width: 270px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.listaGalerias li a span.link {
    display: block;
    width: 49px;
    height: 49px;
    position: absolute;
    top: 140px;
    right: -10px;
    background: url("../images/bg-linkDestaques.png") 0 0 no-repeat;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaGalerias li a span.link span {
    display: block;
    width: 49px;
    height: 49px;
    background: url("../images/bg-linkDestaques.png") 0 -49px no-repeat;
    opacity: 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaGalerias li a:hover span.link span, .listaGalerias li a:focus span.link span {
    opacity: 1;
}

.listaGalerias.galeriaGeneric {
    margin-top: 40px;
}

.listaGalerias.galeriaGeneric li {
    width: 287px;
    overflow: hidden;
}

.listaGalerias.galeriaGeneric li a img {
    width: 287px;
    height: auto;
}

.listaVideos {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listaVideos li {

    margin-bottom: 15px;
}

.listaVideos a {
    display: block;
    font-family: 'Eau Sans Book Osf';
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #292624;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaVideos a .imagem {
    display: block;
    width: 120px;
    height: 68px;
    overflow: hidden;
    float: left;
    margin-right: 10px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaVideos a .imagem img {
    position: relative;
    top: -11px;
}

.listaVideos a:hover, .listaVideos a:focus, .listaVideos .active a {
    color: #ff9900;
    color: #0c9445;
}

.listaVideos a:hover .imagem, .listaVideos a:focus .imagem, .listaVideos .active a .imagem {
    opacity: 0.7;
}

/*******************************/
/* BANNERS */
/*******************************/
.bannersHomepage {
    padding: 0;
    margin: 30px 0 0 0;
    list-style: none;
}

.bannersHomepage li {
    margin-top: 20px;
    border: 1px solid #c8c7c4;
}

.bannersHomepage li a {
    display: block;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.bannersHomepage li a:hover, .bannersHomepage li a:focus {
    opacity: 0.7;
}

/*******************************/
/* NEWSLETTER */
/*******************************/
.contactos {
    width: 298px;
    min-height: 175px;
    padding: 10px;
    background: #faf9f5;
}

.contactos .titulo {
    border-bottom: 2px solid #2a2624;
    color: #2a2624;
    padding-left: 30px;
    background: url("../images/bg-contactosHomepage-titulo.png") 0 6px no-repeat;
    font-family: 'Marvel Bold';
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    padding-bottom: 2px;
    text-align: left;
}

.contactos .texto {
    font-family: 'Eau Sans Book Osf';
    font-size: 14px;
    margin: 15px 0 5px 0;
}

.contactos input {
    vertical-align: middle;
    margin: 10px 0 0 0;
    padding: 0;
    height: 30px;
    border: 0 none;
    background: none;
}

.contactos input[type="text"] {
    background: #e5e3e0;
    padding: 0 15px;
    width: 268px;
    color: #2a2624;
    font-size: 11px;
    font-family: 'Eau Sans Book Osf';
}

.contactos input[type="submit"] {
    line-height: 25px;
    height: 25px;
    display: inline-block;
    padding: 0 13px;
    font-size: 12px;
    background: #2a2624;
    -webkit-border-radius: 3px;
    border: 0 none;
    border-radius: 3px;
    text-decoration: none !important;
    color: #ffffff !important;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    margin-top: 16px;
}

.contactos input[type="submit"]:hover, .contactos input[type="submit"]:focus {
    background: #27b6e0;
}

.contactos .erro {
    font-size: 11px;
    font-family: 'Eau Sans Book Osf';
    color: #a70000;
    position: relative;
    top: 4px;
    display: block;
}

.contactos .erro + input[type="text"] {
    -webkit-box-shadow: 0px 0px 2px 0px rgba(167, 0, 0, 1);
    box-shadow: 0px 0px 2px 0px rgba(167, 0, 0, 1);
}

.contactos input[type="text"]:focus {
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
}

.contactos .sucesso {
    text-transform: uppercase;
    font-family: 'Marvel Bold';
    font-size: 19px;
    color: #ff9900;
    color: #0c9445;
    float: right;
    margin-top: 16px;
    line-height: 27px;
}

/*******************************/
/* INQUERITOS */
/*******************************/
.inqueritosHomepage {
    background: #949291;
    line-height: 25px;
    padding: 14px 0 12px 0;
    color: #ffffff;
    font-family: 'Eau Sans Book Osf';
    position: relative;
    top: 999999;
}

.inqueritosHomepage .siteHolder {
    background: #949291;
}

.inqueritosHomepage .titulo {
    display: inline-block;
    font-size: 20px;
    font-family: 'Marvel Bold';
    margin-right: 20px;
}

.formInquerito h2, .resultadoInquerito h2 {
    font-family: 'Merriweather Light' !important;
    font-weight: normal;
    font-size: 20px;
}

.formInquerito .respostas {
    padding: 0;
    list-style: none;
}

.formInquerito .respostas li {
    margin: 0 0 20px 0;
}

.formInquerito .respostas label {
    display: inline-block;
    padding: 0 40px;
    line-height: 28px;
    height: 28px;
    background: url('../images/bg-radio.png') 0 0 no-repeat;
    font-size: 14px;
    color: #999999;
    cursor: pointer;
}

.formInquerito .respostas input[type="radio"]:first-child {
    display: none;
}

.formInquerito .respostas input[type="radio"]:checked + label {
    background-position: 0 100%;
}

.formInquerito input[type="submit"] {
    border: 0 none;
    padding: 0 30px;
    margin-top: 20px;
}

.formInquerito .erro {
    color: #f26158;
    margin-top: 35px;
}

.formInquerito .sucesso {
    font-size: 16px;
    margin-top: 15px;
    margin: 15px 0 25px 0;
}

.resultadoInquerito .votosInquerito {
    padding: 0;
    font-size: 14px;
    font-family: 'Eau Sans Book' !important;
    list-style: none;
    margin-bottom: 48px;
}

.resultadoInquerito .votosInquerito li {
    margin-bottom: 15px;
    font-size: 14px;
}

.resultadoInquerito .votosInquerito li {
    margin-bottom: 15px;
    font-size: 14px;
}

.resultadoInquerito .votosInquerito .gauge {
    padding: 15px 0;
    background: #f1f0f0;
    color: #999999;
}

.resultadoInquerito .votosInquerito .gauge span {
    display: block;
    height: 11px;
    background: #252525;
}

.resultadoInquerito .votosInquerito .winner .gauge span {
    background: #ff9900;
    background: #0c9445;
}

/*******************************/
/* FICHEIROS */
/*******************************/
.listaFicheiros {
    border-top: 1px solid #e9e9e9;
    padding: 0;
    margin: 40px 0 25px 0;
    list-style: none;
}

.listaFicheiros li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e9e9e9;
}

.listaFicheiros li a {
    display: block;
    text-decoration: none;
    color: #999999 !important;
    font-size: 14px;
    font-family: 'Eau Sans Book';
    padding: 12px 0;
}

.listaFicheiros li a span {
    display: inline-block;
    border-right: 1px solid #ededed;
    line-height: 27px;
    height: 25px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaFicheiros li a span.titulo {
    width: 385px;
    color: #231f20;
    font-family: 'Merriweather Light';
    padding: 0 15px 0 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.listaFicheiros li a span.extensao {
    width: 50px;
    text-align: center;
}

.listaFicheiros li a span.tamanho {
    width: 110px;
    text-align: center;
}

.listaFicheiros li a span.download {
    width: 25px;
    height: 25px;
    float: right;
    border: 0 none;
    background: #231f20 url('../images/icon-download.png') 50% 50% no-repeat;
}

.listaFicheiros li a:hover span,
.listaFicheiros li a:focus span {
    color: #27b6e0;
}

.listaFicheiros li a:hover span.download,
.listaFicheiros li a:focus span.download {
    background-color: #27b6e0;
}

/*******************************/
/* CLIPPINGS */
/*******************************/
.listaClippings {
    padding: 0;
    margin: 40px 0 25px 0;
    list-style: none;
}

.listaClippings li {
    border-bottom: 1px solid #e9e9e9;
    padding: 5px 0 7px 0;
}

.listaClippings li a {
    display: block;
    color: #ff9900 !important;
    text-decoration: none !important;
    font-size: 12px;
    padding: 8px 0;
    font-family: 'Eau Sans Book Osf';
}

.listaClippings li a .titulo {
    font-size: 14px;
    font-family: 'Merriweather Light';
    color: #231f20;
    display: block;
    margin-top: 7px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.listaClippings li a:hover .titulo, .listaClippings li a:focus .titulo {
    color: #ff9900;
    color: #0c9445;
}

/*******************************/
/* PESQUISA */
/*******************************/
.pesquisa ul {
    padding: 0;
    margin: 0;
    list-style: none;

}

.pesquisa ul li {
    margin-bottom: 25px;
}

.pesquisa h4 {
    margin: 0 0 5px 0;
    font-size: 17px;
}

.pesquisa p {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}

.pesquisa hr {
    margin: 15px 0 30px 0;
}

/*******************************/
/* RODAPE */
/*******************************/
.rodapeMenu {
    height: 103px;
    font-family: 'Eau Sans Book';
    background: #ffffff;
    position: relative;
    z-index: 9999;
    overflow: hidden;
}

.rodapeMenu table td {
    height: 103px;
    vertical-align: middle;
    text-align: center;
}

.rodapeMenu table td img {
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.rodapeMenu table td a {
    display: inline-block;
    line-height: 32px;
    padding: 0 10px;
    text-decoration: none;
    font-size: 13px;
    color: #2a2624;
    text-shadow: 0 0 1px #2a2624;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.rodapeMenu table td a:hover, .rodapeMenu table td a:focus {
    opacity: 0.7;
}

.credits {
    background: #ffffff;
    border-top: 1px solid #e7e7e7;
    position: relative;
    z-index: 9999;
}

.copy, .frontend {
    margin: 37px 0;
    color: #2a2624;
    line-height: 18px;
    font-family: 'Eau Sans Book';
    font-size: 11px;
    height: 40px;
}

.copy {
    width: 195px;
    text-align: right;
    border-right: 1px solid #f8f8f8;
}

.frontend {
    width: 153px;
    text-align: left;
    border-left: 1px solid #f1f1f1;
}

.frontend a {
    opacity: 0.5;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.frontend a:hover, .frontend a:focus {
    opacity: 1;
}

/*******************************/
/* PLUGINS */
/*******************************/
#ui-datepicker-div {
    font-size: 80%;
    margin-top: 3px;
}

.customSelect {
    background: #949291 url("../images/bg-customSelect.png") 100% 50% no-repeat;
    min-width: 60px;
    height: 30px;
    padding-right: 28px;
}

select.customSelect {
    background: none;
    margin: 1px 0 0 1px;
}

.customSelectInner {
    background: #ffffff;
    height: 28px;
    min-width: 44px !important;
    display: block;
    line-height: 28px;
    padding: 0 8px;
    border: 1px solid #dbdcde;
    border-right: 0 none;
    color: #333130;
    font-family: Arial;
}
