/* ----------------------------
simple reset
---------------------------- */

html, body, ul, ol, form, fieldset, legend {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
}

fieldset, img {
    border: 0;
}

legend {
    color: #000;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

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

caption, th, td {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

input, textarea, select {
    font-size: 110%;
    line-height: 1.1;
}

abbr, acronym {
    border-bottom: .1em dotted;
    cursor: help;
}

ol{
    margin-left: 18px;
}

/* ----------------------------
site
---------------------------- */
@font-face {
    font-family: 'Sophisto-B';
    /*src: url('../font/sophisto-b-webfont.eot');*/
    /*src: url('../font/sophisto-b-webfont.eot?#iefix') format('embedded-opentype'), url('../font/sophisto-b-webfont.woff') format('woff'), url('../font/sophisto-b-webfont.ttf') format('truetype'), url('../font/sophisto-b-webfont.svg#sophisto_bregular') format('svg');*/
    src:  local('Sophisto-B'), url('../font/sophisto-b-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sophisto-D';
    /*src: url('../font/sophisto-d-webfont.eot');*/
    /*src: url('../font/sophisto-d-webfont.eot?#iefix') format('embedded-opentype'), url('../font/sophisto-d-webfont.woff') format('woff'), url('../font/sophisto-d-webfont.ttf') format('truetype'), url('../font/sophisto-d-webfont.svg#sophisto_dregular') format('svg');*/
    src: local('Sophisto-D'), url('../font/sophisto-d-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body {
    margin: 0 auto;
    padding: 0;
    /*width: 1024px;*/
    font-family: Sophisto-B, sans-serif;
    position: relative;
    /*background-color: white;*/
    text-align: center;
}

img {
    border: 0;
}

p {
    line-height: 140%;
    margin: 5px 0;
    text-indent: 20px;
}

a {
    color: #369;
    font-weight: normal;
    text-decoration: none;
}

a#mailing {
    color: #fc0;
    font-size: 13px;

}

h1 {
    font-size: 21px;
    line-height: 87%;
    font-family: Sophisto-B, sans-serif;
    color: #fc0;
    padding: 9px;
    background-color: #000;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
}

h2 {
    /*font-weight: 400;*/
    font-size: 20px;
    font-family: Sophisto-B, sans-serif;
    line-height: 130%;
    color: #369;
    padding: 3px 0;
    margin: 20px 0 5px 0;
}

h3 {
    /*font-weight: 300;*/
    font-size: 17px;
    font-family: Sophisto-B, sans-serif;
    /*line-height: 130%;*/
    color: #369;
    margin: 5px 0 0 0;
    padding-top: 10px;
}

h4 {
    color: #369;
    font-size: 13px;
    /*font-weight: bold;*/
    line-height: 16px;
    margin: 5px 0 0 0;
    padding-top: 10px;
}

h5 {
    color: #369;
    font-size: 11px;
    /*font-weight: bold;*/
    line-height: 16px;
    margin: 5px 0 0 0;
    padding-top: 10px;
}

h6 {
    color: #369;
    font-size: 8px;
    /*font-weight: bold;*/
    line-height: 16px;
    margin: 5px 0 0 0;
    padding-top: 10px;
}

hr {
    border: 0;
    height: 1px;
    background-color: #cccccc;
}

/*home*/

.summaryDestaque {
    font-family: Sophisto-B, sans-serif;
    font-size: 21px;
    color: black;
    line-height: 130%;
    margin-top: 18px;
    margin-bottom: 35px;
}

#homeWhatsNew {
    color: #fc0;
    font-size: 21px;
    line-height: 124%;
    margin-bottom: 12px;
}

#homeWhatsNew a {
    color: #fc0;
}

.footPartLink {
    color: #fc0;
    width: 188px;
    background-color: #000000;
    font-size: 18px;
    line-height: 170%;
    margin-bottom: 0;
    text-align: left;
    float: left;
    padding-left: 12px;
    /*position: absolute;*/
}

.footPartLinkInner {
    padding-left: 12px;
}

.yBox {
    background-color: #fc0;
    padding: 4px;
}

.bBox {
    background-color: #369;
    padding: 4px 10px;
    color: #fff;
    font-size: 17px;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
}

.bBox a{
    color: #fff;
}

.blaBox {
    background-color: #000000;
    padding: 6px;
    height: 35px;

}

/*
container
*/

#home #container {
    width: 900px;
    min-height: 770px;
    margin: 40px auto 0;
}

#container {
    width: 900px;
    min-height: 488px;
    overflow: hidden;
    text-align: left;
    margin: 10px auto 0;
    position: relative;
    z-index: 1;
}

#homeLay {
    margin:0 auto;
    width: 666px;
}

#middle {
    width: 600px;
    padding-top: 0;
    vertical-align: top;
}

/*#page #middle {*/
/*padding-top: 1px;*/
/*}*/

#middle table {
    width: 600px;
    font-size: 17px;
}

#middle table th {
    border-bottom: 1px solid #369;
    /*border-bottom: 1px dotted #369;*/
    font-size: 11px;
    padding: 3px 10px 3px 0;

}

#middle table td {
    border-top: 1px solid #369;
    /*border-top: 1px dotted #369;*/
    padding: 3px 10px 3px 0;
}

#middle table td.bullet_1, #middle .bullet_1 {
    color: #369;
    vertical-align: middle;
    font-size: 22px;
}

#middle table td.bullet_2, #middle .bullet_2 {
    color: #369;
    vertical-align: middle;
    font-size: 22px;
}

#middle ul {
    padding-left: 15px;
}

blockquote {
    background-color: #defdff;
    margin: 10px 0 0 0;
    padding: 0 15px 5px 15px;
}

/* ---news*/
.newsList {
    margin-top: 0;
    width: 666px;
}

.events {
    font-size: 14px;
    line-height: 170%;
    color: #000;
}

#calFooter span {
    font-size: 14px;
    line-height: 170%;
    color: #000;
}

.newsList .aNew {
    /*cursor: pointer;*/
    margin:5px 0 30px;
}

/*.newsList .aNew a {*/
    /*color: #fff;*/

/*}*/
.newsList .aNew ul li a {
    color: #369;

}

.newsList .aNew .date, .aNew .date {
    color: #000;
    font-size: 16px;
    font-family: Sophisto-B, sans-serif;
    line-height: 150%;
    margin-bottom: 3px;
    display: inline-block;
    width: 100px;
    background-color: #fc0;
    padding: 3px 6px;
    text-align: center;
}

.newsList .aNew .title, .newsList .aNew .title a {
    color: #fff;
    font-size: 17px;
    font-family: Sophisto-B, sans-serif;
    line-height: 22px;
}

.newsList .aNew .summary, .newsList .aNew .summary a {
    color: #000;
    font-size: 17px;
    font-family: Sophisto-B, sans-serif;
    line-height: 130%;
    border: none;
    padding: 0;
    margin: 12px 0 0 0;
}

.newsList .aNew .summary a {
    color: #369;
}

.path, .path a {
    font-size: 14px;
    font-family: Sophisto-B, sans-serif;
    color: #000;
}

.path a {
    border: none;
}

.divSummary {
    padding-bottom: 23px;

}

.aNew .summary {
    font-size: 19px;
    font-family: Sophisto-B, sans-serif;
    color: #000;
    line-height: 124%;
    padding-bottom: 21px;
    letter-spacing: 0.3px;
    margin-top: 4px;
}

.aNew .text {
    font-size: 17px;
    font-family: Sophisto-B, sans-serif;
    color: #000;
    line-height: 157%;
    margin-top: 15px;
}

/* ---rightMenu*/
#rightMenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

#q {
    border: none;
    border-right: none;
    height: 21px;
    color: #092d57;
    font-size: 12px;
    font-family: Sophisto-B, sans-serif;
    width: 176px;
    background-color: #369;
    margin: 0 0 0 0;
    padding: 2px;
    vertical-align: bottom;
}

#btq {
    border: none;
    border-left: none;
    vertical-align: bottom;
    margin: 0;
    padding: 0;
}

#rightMenu form {
    margin: 14px 0;
}


/* ---pageMenu*/
#pageMenu, #page #pageMenu {
    list-style: none outside none;
    /*margin-left: 62px;*/
    /*margin-right: 39px;*/
    /*width: 222px;*/
}

#pageMenu li {
    /*width: 222px;*/
    /*border-bottom: 4px solid #fc0;*/
    padding: 2px 0;
    text-transform: uppercase;
    float: left;
}

/*#pageMenu li:first-child {*/
/*border-top: 4px solid #fc0;*/
/*}*/

#pageMenu .subCatOpened li {
    border-top: 1px solid #fc0;
    border-bottom: 0;
    padding-left: 0;
    text-transform: capitalize;
    list-style: none;

}

#pageMenu .subCatOpened li a {
    font-size: 15px;
    font-family: Sophisto-B, sans-serif;
}

#pageMenu .subCatOpened li.selected a {
    color: #000;
}

#pageMenu li a {
    color: #369;
    font-size: 17px;
    line-height: 190%;
    font-family: Sophisto-D, sans-serif;
    padding: 0 10px;
}

/*
left Events
*/

#lftEvents {
    /*margin-left: 62px;*/
    margin-bottom: 20px;

}

.lftArea {
    color: white;
    width: 222px;
    background-color: #369;
    padding: 0;
    font-size: 18px;
    line-height: 170%;
    margin-bottom: 0;
}

.lftArea a {
    color: white;
    padding: 12px;
}

/* CALENDAR */

#calControlers .btnL, #calDays .btnR {
    width: 30px;
    padding: 1px;
    cursor: pointer;
    background-color: #000;
    color: #fff;
}

#calControlers .month {
    color: #fc0;
    background-color: #000;
}

#calDays {
    /*font-size: 0.688em;*/
    font-size: 16px;
    width: 200px;
}

#calControlers td:first-child, #weekDays th:first-child, #days td:first-child {
    border-left: 0;
}

#calControlers td:last-child, #weekDays th:last-child, #days td:last-child {
    border-right: 0;
}

#weekDays th, #weekdays td {
    background-color: #000;
    color: #fff;
    /*width: 30px;*/
    width: 26px;
}

#calDays td, #calDays th {
    border: 2px solid #fff;
    text-align: center;
    vertical-align: middle;
    /*height: 30px;*/

    height: 26px;
}

#calDays #calControlers td{
    border-top: 0;
}


.day {
    background-color: #fc0;
}

.outOfMonthDay {
    background-color: #ccc;
}

.dayHit {
    background-color: #336699;
}

.day a {
    color: #000;
}

.dayHit a {
    color: #FFF;
}

#page{
    overflow: hidden;
}

#page #calFooter {
    display: none;
    /*padding-left: 62px;*/
    height: 100px;
    /*height: 75px;*/
}

#calFooter {
    display: none;
    /*padding-left: 62px;*/
    /*height: 50px;*/
}

#calFooter ul {
    list-style: none;
}

#calFooter ul li {
    font-size: 16px;
    height: 50px;
    width: 222px;
    padding: 2px;
    color: #369;
}

#calRighBtn {
    background-color: #000000;
    width: 30px;

}

#calLeftBtn {
    width: 30px;
    background-color: #000000;
}

/*
top
*/
#top {
    margin: 0 auto;
    width: 1024px;
    position: relative;
    font-family: Sophisto-B, sans-serif;
    z-index: 999999999
}

#topBar {
    margin: 0 auto;
    /*background: black;*/
    color: #fc0;
    font-size: 14px;
    /*width: 900px;*/
    width: 1024px;
}

#topBar td {
    border: 2px solid white;
    text-align: center;
    text-transform: uppercase;
    height: 26px;
    vertical-align: middle;
    padding: 0;
    width:1%;
    white-space: nowrap;
}

#topBar td:first-child {
    border-left: 0;
}

#topBar td:last-child {
    border-right: 0;
}

#topBar a {
    color: #fc0;
}

#qinput {
    font-family: Sophisto-B, sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #369;
    background: transparent;
    height: 24px;
    width: 269px;
    padding-left: 25px;
    border: 0;
    padding-top: 2px;
    background: url(/img/searchBg.png) no-repeat 96% 6px;
    outline: 0;
}

/*#topBg {*/
/*margin-top: 2px;*/
/*}*/

#topBg #topBanner {
    width: 1024px;
    height: 330px;
}

#topFont {
    position: absolute;
    top: 40px;
    right: 64px;
    font-size: 12px;
    color: #333;
    text-align: right;
}

#topFont a {
    color: #333;
}

#banner {
    width: 640px;
    /*height: 209px;*/
    /*background-color: white;
    opacity:0.2;
    filter:alpha(opacity=20);*/

    /* Fallback for web browsers that doesn't support RGBa */
    /*background: rgb(255, 255, 255) transparent;*/
    /* RGBa with 0.6 opacity */
    /*background: rgba(255, 255, 255, 0.4);*/
    /* For IE 5.5 - 7*/
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);*/
    /* For IE 8*/
    /*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";*/
}

#banner img {
    width: 640px;
    /*height: 209px;*/
}

/*
footer
*/
#foot {
    margin: 30px auto 50px;
    width: 900px;
}

#foot, #foot a {
    color: #369;
    font-size: 11px;
    line-height: 18px;
}

/*#foot_center {*/
/*margin-left: 63px;*/
/*}*/

#foot_center p.cat, #foot_center p.cat a {
    font-family: Sophisto-D, sans-serif;
    font-size: 14px;
    text-indent: 0;
    line-height: 24px;
}

#foot_center p.subcat, #foot_center p.subcat a {
    font-size: 12px;
    line-height: 164%;
    text-decoration: none;
}

#foot_center p, #foot_center p a {
    margin: 0;
    padding: 0;
}

#footLeft_Top {
    font-size: 11px;
    line-height: 133%;
    color: black;
    border-bottom: 1px dashed black;
    padding-bottom: 13px;
    width: 222px;
}

/*formulários*/
#middle table#forms {
    width: 100%;
}

#middle table#forms td {
    border: none;
}

#middle table#forms td label {
    color: #000;
    font-size: 14px;
    line-height: 170%;
}

#middle table#forms td {
    color: #000;
    font-size: 12px;
}

#middle table#forms td .caixaform {
    width: 425px;
}

.toggleNext {
    cursor: pointer;
}

/* menu */

ul {
    list-style-type: disc;
}

/* Events */

.eventSearch {
    color: #000;
    font-size: 14px;
    line-height: 170%;
}

/* FORM */

.captchaIpt {

    padding-left: 1px;
    border-style: solid;
    border-color: #999;
    border-width: 1px;
    height: 30px;
}

/* NP4 */

strong {
    font-family: Sophisto-D, sans-serif;
    font-weight: normal;
}

.noBorder tr td {
    border: 0;
}

/*  MAP */

#map {
    width: 700px;
    height: 400px;
}

.leaflet-container a {
    color: #f90;
}

/* HOME TABLE*/
#homeTable {
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
}

#homeTable td {
    position: relative;
    width: 432px;
}

#homeTable tr td:last-child {
    padding-left: 36px
}

#homeTable tr:first-child td {
    padding-bottom: 32px;
}

#homeTable .homeTag {
    position: absolute;
    background-color: #000;
    color: #fc0;
    text-transform: uppercase;
    height: 26px;
    font-size: 22px;
    padding: 5px 10px;
}

#homeTable .homeText {
    font-size: 22px;
    margin: 10px 0;
    position: relative;
    font-family: Sophisto-D, sans-serif;;
}

#homeTable td a {
    text-decoration: none;
    color: #000;
}

#homeTable img {
    width : 432px;
    height: 243px;
}

#leftSideTable, #leftSideTable1{
    width: 200px;
}

#leftSideTable1{
    background-color: #fc0;
}

#leftSideTable td, #leftSideTable1 td{
    padding : 10px 20px;
    width: 200px;
    line-height: 22px;
    font-size: 18px;
}

#leftSideTable strong{
    font-size: 22px;
}

#leftSideTable tr:first-child td,  #leftSideTable1 tr:first-child td{
    padding : 20px 20px 0;
}

#leftSideTable1 tr:last-child td, #leftSideTable tr:last-child td{
    padding-bottom : 20px;
}


#newsletterInput{
    outline: none;
    padding: 5px 10px;
    font-size: 12px;
    width: 136px;
    height: 24px;
}

#subBtn {
    background: url(/img/arrow.png) no-repeat #fff;
    position: absolute;
    width: 33px;
    height: 33px;
    top: 12px;
    right: 23px;
    cursor: pointer;
}

.error{
    border:2px solid red;
}

/* MENU */

#nav {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    cursor: pointer;
    /*float: left;*/
    font-size: 16px;
    z-index: 123;
    opacity: 0.9;
}

#nav li {
    position: relative;
    display: inline;
    /*opacity: 0.9;*/
    z-index: 1;
}

#nav li:hover > a, #nav li:hover > span{
    background: #336699;
    color: #fff;
}

#nav a, #nav span {
    display: inline-block;
    padding: 8px;
    color: #fc0;
    font-weight: bold;
    background-color: #000;
    text-transform: uppercase;
}

#nav li ul {
    position: absolute;
    left: 0;
    margin: 0;
    padding: 2px 0 0 0;
    text-align: left;
    z-index: 1;
    visibility: hidden;
}

#nav li ul a, #nav li ul span{
    text-transform: capitalize;
}

#nav li ul li {
    display: grid;
    border-bottom:1px solid rgba(255,255,255,.1);
    z-index: 1;
}

#nav li ul li ul{
    padding: 0 0 0 1px;
}

#nav li:hover ul.subCatOpened {
    visibility: visible;
}

#nav li ul.subCatOpened li:hover ul.subSubCatOpened {
    visibility: visible;
    position: absolute;
    left : 100%;
}