* {
    margin: 0;
    padding: 0;
    border: none;
}

img {
    max-width: 100%;
}

.clear {
    clear: both;
    display: block;
}


body {
    font-size: 14px;
    font-family: 'rc_regular';
    font-weight: normal;
    color:#5c5365;
}

p {
    line-height: 20px;
}

.centerwrap {
    width: 1175px;
    margin: 0 auto;
}

.bg-default {
    background: #114787;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
}

h2 {
    background: url('images/dl-bg-white.png') repeat-x scroll 0px center transparent;
    margin-bottom: 25px;
    font-size: 21px;
}

h2 span {
    background: #fff;
    padding-right: 8px;
    color:#000;
}

.header-line {
    height: 20px;
    padding: 4px 0px;
}

.header-line .group {
    float: right;    
}

.header-line .group a {
    display: block;
    float: left;
    margin-left: 5px;
    height: 20px;
    width: 20px;
}

.header-line .group .facebook {
    background: url('images/social.png') no-repeat scroll 0px 0px transparent;
}

.header-line .group .twitter {
    background: url('images/social.png') no-repeat scroll -27px 0px transparent;
}

.header-line .group .linkedin {
    background: url('images/social.png') no-repeat scroll -55px 0px transparent;
}





.header {
    padding: 5px 0px 15px 0px;
}

.header h1 {
    width: 30%;
}

.header .menu {
    float: right;
    width: 50%;
    padding-top: 55px;
}

.header .menu li {
    list-style-type: none;
    float: left;
    position: relative;
}

.header .menu li a {
    display: block;    
    padding: 3px 8px;    
    text-decoration: none;
    color: #114787;
    font-size: 19px;
}

.header .menu > li > a {
    float: left;
    margin-left: 10px;
}

.header .menu li.current_page_item a,
.header .menu li:hover a {
    background: #ad0c00;
    color:#fff;
} 

.header .menu .sub-menu {
    display: none;
    position: absolute;
    top: 32px;
    width: 150px;
    left: 10px;
    z-index: 100;
    background: #ad0c00;
}

.header .menu .sub-menu li {
    display: block;
    float: none;
    border-top: 1px solid #fff;
}

.header .menu .sub-menu li a:hover {
    background: #114787;
    color:#fff;
}

.header .menu .sub-menu li a {
    color: #fff;
    display: block;
    text-align: left;
    font-size: 17px;
}

.header .menu li:hover .sub-menu {
    display: block;
}


.slider {
    position: relative;
    display: block;
    width: 100%;
    height: 352px;
}

.slider > span {
    position: absolute;
    top: 0px;
    width: 55px;
    height: 100%;
    cursor: pointer;
}

#slider li {
    list-style-type: none;
    position: absolute;
    left: 0px;
    top: 0px;
}

.slider #next {
    background: url('images/btn-slider.png') no-repeat scroll -43px center transparent;
    right: 0px;
}

.slider #prev {
    background: url('images/btn-slider.png') no-repeat scroll 0px center transparent;
    left: 0px;
}




.container .group {
    padding: 25px 0px;
}

.container > .centerwrap .group > div {
    float: left;
}

.container .box,
.container .box-interna {
    background: #edf0f0;
    position: relative;
}

.container .box-interna {
    padding-bottom: 20px;
}


.container .box .effect.top,
.container .box-interna .effect.top {
    position: absolute;
    top: 0px;
    left: 0px;
}

.container .box .effect.bottom,
.container .box-interna .effect.bottom {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.container .box .effect,
.container .box-interna .effect {
    background: url('images/effect-video.jpg') repeat-x scroll 0px 0px transparent;
    height: 10px;
    display: block;
    width: 100%;
}

.box-interna a {
    color:#0d386b;
}

.pagination {
    height: 30px;
    margin: 10px 0px;
}

.pagination a {
    color:#114787;
    font-size: 16px;
    text-decoration: none;
}


.pagination .next {
    float: right;
}

.pagination .prev {
    float: left;
}


/* conheca */

.container .conheca {
    width: 574px;
    padding-bottom: 10px;
    background: url('images/shadow-drop-down.jpg') no-repeat scroll center bottom transparent;
}

.container .conheca .drop-down li {
    list-style-type: none;
}

.container .conheca .drop-down li .text {
    display: none;
}

.container .conheca .drop-down li .text img {
    display:none;
}

.container .conheca .drop-down li h3 {
    padding: 13px 20px 12px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
}

.container .conheca .drop-down li .text {
    padding: 15px 0 15px 25px;
    height: 109px;
    overflow: hidden;
    position: relative;
}

.container .conheca .drop-down li .text a.contine-lendo {
    color: #074B9C;
    display: block;
    position: absolute;
    right: 5px;
    top: 110px;
}

.container .conheca .drop-down li .text a p {
    margin-bottom: 10px;
    color: #5c5365;
    font-size: 12px;
    font-family: 'Arial';    
}

.container .conheca .drop-down li .text a {
    text-decoration: none;
}    

.container .conheca .drop-down li.open h3 {
    background: url('images/drop-down.jpg') no-repeat scroll 0px 0px transparent;    
}

.container .conheca .drop-down li.close h3 {
    background: url('images/drop-down.jpg') no-repeat scroll 0px -43px transparent;
    
}

/* fim conheca */



/* enquete */

.container .enquete {
    margin: 0px 30px;
    width: 250px;
}

.container .enquete > ul li {
    list-style-type: none;
}

.wp-polls-ans ul {
    margin: 10px 0;
}

.wp-polls-ans ul li {
    padding: 10px 0px 0px 25px;
    background: url('images/arrow-polls.jpg') no-repeat scroll 5px 13px transparent;
    margin: 10px 0px;
    border-top: 1px solid #888;
}

.wp-polls-ans ul li:first-child {
    border-top: none;
}

.wp-polls-ans input[name="vote"] {
    text-align: center;
    margin: 15px auto 10px;
    display: block;
    font-size: 14px;
}

.wp-polls-ans .resultado {
    color: #678ca9;
    text-decoration: none;
    text-align: right;
    display: block;
    font-style: italic;
    padding-right: 5px;
}

/* fim enquete */

/* avisos */

.container .avisos,
.container .dicionario {
    width: 270px;
}

.container .avisos .ver-todos a {
    display: block;
    color: #520a0d;
    font-size: 17px;
    text-decoration: none;
    text-align: right;
    padding-right: 10px;
    font-family: 'rc_regular';
}

.container .avisos .item {
    margin-bottom: 15px;
}

.container .avisos .item .day-month {
    background: url('images/day-month.jpg') no-repeat scroll 0px 0px transparent;
    width: 50px;
    height: 50px;
    color: #fff;
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
}

.container .avisos .item .day-month span {
    text-align: center;
    display: block;
    font-size: 12px;
    height: 15px;
    padding: 5px;
}

.container .avisos .item .day-month span:first-child {
    font-size: 16px;
    padding: 2px 2px 6px;
}

.container .avisos .item h5 {
    font-size: 16px;
    margin-bottom: 15px;
    color: #686868;
    font-family: 'rc_bold';
}

.container .avisos .item > a {
    background: url('images/leia-mais.png') no-repeat scroll 0px 0px transparent;
    width: 80px;
    height: 30px;
    display: block;
    margin-top: 15px;
}

/* fim avisos */

/* agenda */

.container .agenda {
    width: 270px;
    margin: 0px 30px;
    position: relative;
}

.container .agenda .ver-agenda a{
    display: block;
    color: #520a0d;
    font-size: 17px;
    text-decoration: none;
    font-family: 'rc_regular'; 
}



.agenda h2 {
    cursor: pointer;
}

.container .agenda .show-hidden {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    background: url('images/arrow-circle.png') no-repeat scroll 9px 5px #fff;
    padding: 4px 4px 4px 8px;
    cursor: pointer;
}

.container .sidebar .agenda .show-hidden {
    background: url('images/arrow-circle.png') no-repeat scroll 9px 5px #edf0f0;
}

.container .agenda .box-agenda {
    width: 255px;
    position: absolute;
    background: #fff;
    padding: 5px;
    top: 35px;
    left: 0px;
    display: none;
    z-index: 1000;
    border: 1px solid #114787;
    border-radius: 5px;
}

/* fim agenda */

/* dicionario */

.container .dicionario form input[name="dicionario"] {
    border-top: none;
    border-left: 1px solid #a6b7b7;
    border-bottom: 1px solid #a6b7b7;
    border-right: 1px solid #a6b7b7;
    padding: 3px 5px;
    float: left;
    margin-right: 5px;
}

.container .dicionario form input[type="submit"] {
    background: url(images/arrow-circle.png) no-repeat scroll -26px center transparent;
    width: 20px;
    height: 23px;
    display: block;
    border: none;
    cursor: pointer;
    font-size: 1px;
    line-height: 999;
    overflow: hidden;
    color:transparent;
}

/* fim dicionario */



/* videos */



.videos .item.first {
    margin-left: 0px;
}

.videos .item {
    float: left;
    width: 272px;
    margin-left: 29px;
    position: relative;
}

.videos .item .player-youtube {
    position: absolute;
    z-index: 100;
    width: 48px;
    height: 48px;
    top: 47px;
    left: 110px;
    background: url('images/player-youtube-48x48.png') no-repeat scroll 0px 0px transparent;
    display: none;
}

.videos .item .play:hover .player-youtube {
    display: block;
}

.videos .item h6 {
    padding-bottom: 5px;
    border-bottom: 1px solid #D9D9D9;
    font-size: 15px;
    margin: 10px 0px;
    color: #2d112d;
}

.box .centerwrap {
    overflow: hidden;
    position: relative;
    height: 340px;
}

.box .centerwrap h2 {
    margin-top: 20px;
}

.box .centerwrap h2 span,
.box-interna .centerwrap h2 span {
    background: #edf0f0;
    padding-right: 8px;
}


.box .videos {
    width: 5000px;
    height: 250px;
    position: absolute;
    top: 65px;
    left: 0px;
}

.box .arrow-videos {
    display: none;
    width: 100px;
    height: 30px;
    position: absolute;
    background: url('images/arrow-videos.png') no-repeat scroll center center #edf0f0;
    padding: 5px;
    top: 15px;
    right: 0px;
    z-index: 100;
    cursor: pointer;
}


.box .arrow-videos .prev-videos {
    float: left;
    width: 50%;
    height: 100%;
}

.box .arrow-videos .next-videos {
    float: right;
    width: 50%;
    height: 100%;
}


/* fim videos */



.page-404 {
    display: block;
    width: 256px;
    margin: 30px auto;
}


.page .gallery {
    border: 2px dotted #ffaeb2;
    padding: 0px 0px 9px 8px;
}



.content-text p,
.content-text ul,
.content-text ol {
    margin-bottom: 15px;
}

.content-text h3 {
    color: #0e4280;
    font-family: 'rc_bold';
    font-size: 22px;
    border-bottom: 1px solid #0e4280;
    margin-bottom: 30px;
    margin-top: 15px;
    padding-bottom: 5px;
}

.page .gallery .gallery-item {
    margin-top: 9px;
}

.page .formulario {
    margin-top: 30px;
}

.page .formulario p {
    color:#0d386b;
    margin-bottom: 15px;
    font-size: 15px;
    font-family: 'rc_bold';
}

.page .formulario p label {
    width: 100px;
    display: block;
    float: left;
}

.page .formulario p input,
.page .formulario p textarea {
    padding: 3px;
    border: 1px solid #0d386b;
    font-family: 'Arial';
    width: 500px;
}


.page .formulario input[type="submit"] {
    background: #0d386b;
    cursor: pointer;
    color:#fff;
    text-align: center;
    width: 100px;
    margin-top: 25px;
}


.container.page.links ul {
    padding-left: 35px;    
}

.container.page.links ul li a {
    display: block;
    font-size: 18px;
    color:#0e4280;
    margin-bottom: 5px;
    text-decoration: none;
}

.container.page.fotos .content-text {
    margin-bottom: 30px;    
}

.default-page,
.default-single {
    width: 70%;
    float: left;
}

.sidebar {
    float: right;
    width: 25%;
}

.sidebar .agenda {
    margin: 0;
}

.sidebar .avisos,
.sidebar .dicionario {
    margin-bottom: 15px;
}

.sidebar .dicionario {
    width: 100%;
}




.container .share-facebook {
    position: absolute;
    top: 11px;
    right: 11px;
    width: 32px;
    height: 32px;
    background: url('images/icon-facebook-32x32.png') no-repeat scroll 0px 0px transparent;
    z-index: 100;
    display: none;
}


.container .ngg-gallery-thumbnail-box:hover .share-facebook {
    display: block;
}

.container .ngg-album .ngg-albumtitle a {
    display: block;
    text-decoration: none;
    margin-left: 5px;
    margin-bottom: -10px;
}

.container .ngg-album .ngg-description {
    font-size: 13px;
    line-height: 15px;
    padding-left: 130px;
}

.container.page.fotos .ngg-album {
    overflow: hidden;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
    float: left;
    width: 380px;
    margin-right: 15px;
    height: 160px;
}

.slideshowlink {
    display: none;
}

/* single */

.single .player-single {
    margin-bottom: 30px;
}

/* fim single */


/* home calendario */

.container .agenda #aec-header {
    display: none;
}

.agenda #aec-calendar .fc-header-center, 
.agenda #aec-calendar .fc-header-right {
    display: none !important;    
} 

.agenda #aec-container {
    width: 255px !important;
    color: #114787 !important;
}

/* fim home calendario */


/* page calendario */

.page.calendario {
    
}

.page.calendario .fc-button-effect,
.page.calendario #aec-menu {
    display: none;
}

.page.calendario #aec-filter {
    float: none !important;
    font-size: 12px !important;
    height: 30px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #114787 !important;
    padding-bottom: 5px !important;
}


.page.calendario .content-text h2 {
    background: none;
}

.box-agenda .fc-button-prev .fc-button-content,
.box-agenda .fc-button-next .fc-button-content,
.page.calendario .fc-button-content {
    display: none;
}

.box-agenda .fc-button-prev,
.page.calendario .fc-button-prev {
    background: url('images/arrow-videos.png') no-repeat scroll 0px 0px transparent;
    height: 22px;
    width: 29px;
    margin: 0;
    border: none;
}

.box-agenda .fc-button-next,
.page.calendario .fc-button-next {
    background: url('images/arrow-videos.png') no-repeat scroll -27px 0px transparent;
    height: 22px;
    width: 29px;
    margin: 0;
    border: none;
}

/* fim page calendario */



.default-category .avisos {
    width: 100%;
}

.default-category .avisos .item {
    padding-bottom: 15px;
    border-bottom: 1px solid #520a0d;
}

.footer .group {
    padding-top: 30px;
    position: relative;
}

.footer .group > div {
    width: 22%;
    float: left;
    color: #fff;
    margin: 0 1.5%;
}

.footer .group > div h4 {
    font-size: 17px;
    margin-bottom: 20px;
}

.footer .group > div p {
    font-family: 'Arial';
    margin-bottom: 10px;
}

.footer .contato p {
    padding-left: 40px;
}

.footer .contato a {
    color:#06001c;
}


.footer .contato .house {
    background: url('images/contato.jpg') no-repeat scroll 0px 0px transparent;
}

.footer .contato .phone {
    background: url('images/contato.jpg') no-repeat scroll 0px -50px transparent;
}

.footer .contato .email {
    background: url('images/contato.jpg') no-repeat scroll 0px -107px transparent;
}


.footer .links p a {
    padding-left: 20px;
    background: url('images/arrow-links.jpg') no-repeat scroll 0px 3px transparent;
    display: block;
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
    color:#fff;
}


.footer .twitter p {
    background: url('images/twitter.jpg') no-repeat scroll 10px 5px #0d386b;
    border-radius: 4px;
    padding: 5px 5px 5px 40px;
}


.footer .newsletter form {
    background: url('images/bg-newsletter.png') no-repeat scroll 0px 0px transparent;
    width: 263px;
    height: 39px;
    position: relative;
}

.footer .newsletter form input[type="text"] {
    width: 165px;
    height: 29px;
    color: #fff;
    font-family: 'Arial';
    position: absolute;
    left: 15px;
    top: 5px;
    background: transparent;
    padding: 0px 3px;
}

.footer .newsletter form input[type="submit"] {
    width: 69px;
    height: 30px;
    color: #fff;
    font-family: 'Arial';
    position: absolute;
    right: 2px;
    top: 4px;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    padding-right: 9px;
}

.footer .newsletter .feedback {
    margin-top: 10px;
}

.footer .desenvolvimento {
    position: absolute;
    bottom: 55px;
    right: 10px;
}


