body {
	background:#fff;
	color:#797979;
	font:62.5%/1.4 Helvetica, Arial, sans-serif;
	padding-bottom:50px;
}

* {
	padding:0;
	margin:0;
}

.hide, h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, hr, li.widget li br {
	display:none;
}

#container {
	width:756px;
	margin:0 auto;
	padding:20px 0;
}

#masthead {
	width:756px;
	margin:14px 0 36px 0;
	position:relative;
}

#logo-vale {
	position:absolute;
	top:20px;
	right:0;
}

#search_form .search_input {
	border: 1px solid #ccc;
	color: #666666;
	float: left;
	margin: 0 5px 1.5em 0;
	padding: 4px;
	width: 135px;
}
#search_form {
	overflow: hidden;
	margin-bottom: 1.5em;
}
#search_form input.submit {
	clear: none;
	float: left;
	margin: 0;
	padding: 3px;
	width: 30px;
}
.qtrans_language_chooser a { text-transform: uppercase; }

#rotating_image {
	width:756px;
	margin:0 0 14px 0;
	position:relative;
}

#ondas-topo {
	width:756px;
	height:62px;
	position:absolute;
	top:-26px;
	left:0;
	z-index:2;
}

#cantos-topo {
	width:756px;
	height:162px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

html > body #ondas-topo {
	background:url(assets/img/ondas_img_topo.png) 0 0 no-repeat;
}

html > body #cantos-topo {
	background:url(assets/img/cantos_img_topo.png) 0 0 no-repeat;
}

#rotating_image img {
	display:block;
	z-index:0;
	position:relative;
	width:756px;
	height:162px;
}

#content_box {
	width:756px;
	background:url(assets/img/bg_2colunas.png) 50% 0 repeat-y;
	text-align:left;
}

#left_box {
	width:556px;
	float:left;
}

#content {
	width:100%;
	float:left;
}

#content.archives {
	width:100%;
	padding:0 1px;
	float:left;
}

#right_bar {
	padding:16px 0 0 10px;
}

h1 {
	font:1.0em Arial,Verdana,Helvetica,sans-serif;
	color:#808E60;
	font-size:2.3em;
	margin:0.83333em 0;
	line-height:1.11111em;
	text-transform:uppercase;
}

h2 {
	font:1.0em Arial,Verdana,Helvetica,sans-serif;
	color:#808E60;
	font-size:1.8em;
	line-height:1.11111em;
	margin:20px 0 10px 0;
	border-bottom:1px solid #ddd;
	width:100%;
}

h3 {
	font:1.0em Arial,Verdana,Helvetica,sans-serif;
	color:#808E60;
	font-size:1.4em;
	line-height:1.25em;
}

h4, h5, h6 {
	font:1.0em Arial,Verdana,Helvetica,sans-serif;
	color:#808E60;
}

h2 a, h2 a:visited {
	color:#333;
}

h2 a:hover, #masthead #logo a:hover {
	color:#237fa1;
	text-decoration:none;
}

h2.top {
	padding-top:0;
	border-top:none;
}
.sidebar h2 {
	font-size:0.83333em;
	margin:0 0 0.9em 0;
	line-height:1.9em;
	padding:0;
	text-transform:uppercase;
	border-top:0;
	border-bottom:1px solid #ddd;
}

.format_text h3 {
	margin:0.375em 0 0.625em 0;
}

.format_text h3.top {
	margin:0 0 0.625em 0 !important;
}

#content_inner h4 {
	font-size:1.2em;
	line-height:1.81818em;
	border-top:1px solid #E5E5E5;
	padding-top:.5em;
}

a {
	color:#007E7A;
	text-decoration:none;
}

a:hover, .format_text a {
	text-decoration:underline;
}

a img {
	border:none;
}

blockquote {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#555;
	margin:0 0 1.53846em 10px;
	padding:0 0 0 10px;
	border-left:1px solid #eee;
}

abbr, acronym {
	font-size:0.84615em;
	border-bottom:1px dotted #888;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:1.0em;
	cursor:help;
}

sub, sup {
	line-height:1.0em;
}

code {
	font:0.92308em Consolas, "Andale Mono", Courier, "Courier New";
	color:#050;
}

pre {
	margin:0 0 1.66667em 0;
	padding:0.75em;
	font:0.92308em/1.66667em Consolas, "Andale Mono", Courier, "Courier New";
	background:#eee;
	border:1px solid #ddd;
	overflow:auto;
	clear:both;
}

p.center {
	text-align:center !important;
}

p.bottom, .format_text blockquote.right p, .format_text blockquote.left p {
	margin:0 !important;
}

p.unstyled {
	padding:0 20px;
	font-size:1.3em;
}

#masthead #rss_subscribe {
	width:40px;
	height:40px;
	float:right;
}

#masthead #rss_subscribe a {
	display:block;
	width:40px;
	height:40px;
	background:url(assets/img/icon_rss.gif) no-repeat;
	text-indent:-9999px;
	outline:none;
}

#masthead #logo {
	font:bold 3.2em Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
}

#masthead #logo a, #masthead #logo a:visited {
	color:#111;
}

#masthead h1, #masthead #tagline {
	font:normal 1.4em/1.42857em Verdana, serif;
	padding:0;
	color:#999;
	text-align:left;
}

.format_text {
	font-size:1.3em;
	line-height:1.53846em;
	padding:0 10px 0 0;
}

.format_text a:visited {
	color:#007E7A;
	text-decoration:underline;
}

.format_text a:hover {
	text-decoration:none;
}

.format_text blockquote.right {
	width:180px;
	font-size:1.2308em;
	line-height:1.25em;
	margin:0 0 0 10px;
	padding:0.4375em 0 0.4375em 10px;
	border:none;
	float:right;
}

.format_text blockquote.left {
	width:180px;
	font-size:1.2308em;
	line-height:1.25em;
	margin:0 10px 0 0;
	padding:0.4375em 10px 0.4375em 0;
	background:none;
	border:none;
	float:left;
}

.format_text p {
	margin:1em 0 .4em 0;
	float:none;
	padding:0 .3em 0 0;
}

.format_text .item-wrapper p {
	clear:none;
}

.format_text p.note {
	padding:0.76923em 10px;
	background:#ffffa0;
	border:1px solid #d3d35d;
}

.format_text ul {
	list-style:none;
	margin:0 0 1.53846em 0;
}

.format_text ul li {
	padding:0 0 0 14px;
	background:url(assets/img/bullet_text.gif) 0 0.38462em no-repeat;
}

.format_text ul li ul, .format_text ul li ol, .format_text ol li ul, .format_text ol li ol {
	margin:0 0 0 10px;
}

.format_text li code {
	line-height:inherit;
}

.format_text img.left {
	margin:0 10px 1.53846em 0;
	float:left;
	clear:left;
}

.format_text img.right {
	margin:0 0 1.53846em 10px;
	float:right;
	clear:right;
}

.format_text img.center {
	display:block;
	margin:0 auto 1.53846em auto;
	float:none;
	clear:both;
}

.format_text img.block {
	display:block;
	margin:0 auto 1.53846em 0;
	float:none;
	clear:both;
}

.format_text img.frame {
	padding:9px;
	border:1px solid #ddd;
	background:#eee;
}

.format_text img.stack {
	clear:none !important;
}

.navigation {
	width:425px;
	padding:0.69231em 19px 0.76923em 19px;
	background:#efefef;
	border-top:1px solid #ddd;
	font-size:1.3em;
	line-height:1.53846em;
	clear:both;
}

.navigation p {
	text-align:right;
}

.older {
	padding:0 20px 0 0;
	float:left;
}

.previous {
	text-align:left;
}

ul.sidebar_list, li.widget ul, li.linkcat ul {
	list-style:none;
}

ul.sidebar_list li.widget, ul.sidebar_list li.linkcat {
	width:180px;
/* 	margin:0 0 2.5em 0; */
	font:normal 1.2em/1.33333em Verdana, serif;
	float:left;
}

li.widget p {
	margin:0 0 1.33333em 0;
}

li.widget ol {
	margin:0 0 0 20px;
}

li.widget li, li.linkcat li {
	margin:0 0 0.75em 0;
}

li.widget li ul, li.linkcat li ul {
	margin:0.75em 0 0 20px;
}

#container:after, #content_box:after, #nav ul:after, #footer_bottom:after, .navigation:after, #comments:after, dl#comment_list:after, dl#comment_list dd:after, #comment_form:after, #search_form:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
li#collapsible-archive{
	list-style:none;
	float: left;
	clear: both;
}
li#collapsible-archive li{
	font-size:110%;
	text-transform:capitalize;
}
li#collapsible-archive .date {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F2F3EF none repeat scroll 0 0;
color:#879D6C;
display:inline;
font-size:85%;
padding:3px;
}
h2.widgettitle{
	border:none;
	clear: both;
	margin-top: 20px;
}
hr.clear {
	background: #fff;
	color: #fff;
	clear: both;
	display: block;
	visibility: hidden;
	margin-bottom: 30px;
}




/*
 * @url "/noticias/calendario/?month=aug&yr=2014"
 * @description "style from calendar that i couldnt edit from wp"
 */

.calnk a {
	text-decoration: none;
	border-bottom: 1px solid white;
	display: inline-block;
}




ol {
	padding:0 0 0 26px;
}

ol li {
	margin:.8em 0;
}

.clear {
	clear: both;
}
#footer h6{ font-size: 9px; margin-left: 0 !important;}
.footerfloat {
	float: left;
	margin-right:20px; 
	padding:0;
	}
	
.footerfloat ul li{
	padding:0;
	margin:0;
	}

	.footerfloat h6{
		text-transform: none !important;
	}
	
#content_inner ul li.page_item {
	margin:.8em 0;
	font-weight:bold;
}

#content_inner ul li.page_item ul li {
	margin:0;
	font-weight:normal;
}

.destaque-tipo-1 {
	border-bottom:1px solid #d9d9d9;
	width:97%;
	font-size:120%;
	margin:16px 0;
}

.destaque-tipo-1 h2 {
	border:none;
	background:#517552;
	padding:7px 0 10px 6px;
	margin:0 0 8px 0;
	font-size:130%;
	text-transform:none;
	color:#FFF;
}

.destaque-tipo-1 h2 span {
	color:#e0ed77;
}

.destaque-tipo-1 p {
	padding:5px 10px;
	line-height:1.8;
}

#destaque-programa {
	margin:0 0 25px 0;
	float:left;
}

dd.conteudo a,
dd.conteudo a:visited,
a.more {
	background:transparent url(assets/img/bullet_text.gif) no-repeat scroll 0 50%;
	padding:0 0 0 14px;
}

a.more.esq {
	background-image:url(assets/img/bullet_text-esq.gif);
	margin:14px 0;
	display:block;
	width:50%;
}

dd.conteudo p a,
dd.conteudo p a:visited{
	display: block;
	margin-top: 20px;
}

.destaque-tipo-2 {
	background:#f2f3ef;
	padding:2%;
	margin:0 0 5px 0;
	width:95%;
	font-size:100%;
	height:85px;
	overflow:hidden;
}

.destaque-tipo-2 h3 {
	font-size:140%;
	color:#007e7a;
	text-transform:none;
	margin-top:0;
}

.destaque-tipo-2 br {
	margin:40px 0;
	display:block;
}

.destaque-tipo-2 a {
	color:#797979;
}

h2#sobre-programa, div#outros li a, div#logos-parceiros li a:visited {
	border:none;
}

#texto {
	margin:0 0 10px 0;
	font-size:120%;
	float:left;
	clear:both;
}

#texto p {
	float:left;
}

#texto span {
	display:block;
	background:#F2F3EF;
	border:1px solid #CCC;
	float:left;
	cursor:pointer;
	margin:4px 4px 0 4px;
	padding:0 4px;
	width:14px;
	text-align:center;
}

#texto span:hover {
	background:#007E7A;
	color:#FFF;
	border:1px solid #007E7A;
}

#footer {
	padding:1.0em 0;
	border-top:1px solid #ddd;
	margin:16px 0 0 0;
	clear:both;
	float: left;
	width: 756px
}

#footer ul#nav {
	padding-bottom:10px;
}

#footer ul#nav li a {
	border-bottom:0;
}

#footer ul {
	list-style-type:none;
}

#logo-bolt {
	margin:0 0 0 350px;
}

div#parceiros {
	width:756px;
	float:left;
	margin:10px 0;
}

div#locais {
	float:left;
	width:110px;
	margin:10px 30px 0 10px;
}



div#locais h6.tit-en {
	background-image:url(assets/img/tit_parceiros_locais_en.png);
}

div#locais ul {
	margin:50px 0 0 0;
	list-style:none;
}

div#locais .logo ul {
	float: left;
}

div#locais li {
	margin:0;
	padding:0;
}

div#locais li a {
	color:#000;
}

div#outros {
	float:left;
	width:auto;
	text-align:left;
	padding:0;
	margin-left:10px;
}

div#outros h6 {
	/* background:url(assets/img/tit_parceiros_locais.png) 0 0 no-repeat; */
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	color:gray;
}

div#outros h6#parceiro-institucional {
	/* background:url(assets/img/tit_parceiros.png) 0 0 no-repeat; */
	width:134px;
	height:8px;
	margin:11px 0 0 6px;
}

div#outros h6#parceiro-institucional.tit-en {
	/* background-image:url(assets/img/tit_parceiros_en.png); */
}

div#outros h6#parceiro-executor {
	/* float:right; */
	/* background:url(assets/img/tit_parceiro_executor.png) 0 0 no-repeat; */
	width:auto;
	height:auto;
	margin:10px 8px 0 6px;
}

div#outros h6#parceiro-executor.tit-en {
	/* background-image:url(assets/img/tit_parceiro_executor_en.png); */
}

div#outros li {
	float:left;
	margin:10px 20px 0 0;
}

#info-embarque {
	float:left;
	clear:both;
}
#newsletter {
  clear: both;
  float: left;
  width: 100%;
}
#newsletter p.wpsb_form_label{
    float: left;
    margin-right: 10px;
    width: 100%;
}
#newsletter p.wpsb_form_label br{
    display: none;
}
#newsletter p.wpsb_form_label .wpsb_form_txt{
    margin-left: 8px
}
#newsletter p.wpsb_form_label #wpsb_email.wpsb_form_txt {
    margin-left: 7px
}
#newsletter p.wpsb_form_label .wpsb_form_radio{
    margin-left: 8px
}
#newsletter p.wpsb_form_label .wpsb_form_btn,
#search_form .submit {
    float: right;
    margin-right: 20px;
    clear: both;
    background: #007E7A;
    border: 1px solid #009F98;
    color: white;
    cursor: pointer;
    padding: 5px;
    width: 70px;
}
#sub-navegacao-interna {
	float:left;
	clear:both;
	width:105%;
	list-style:none;
	font-size:130%;
	margin:0 0 40px 0;
	position:relative;
	left:-10px;
	border-top:1px solid #CCC;
}

#sub-navegacao-interna li, .cform textarea.fldemail, .cform textarea.fldrequired, .cform input.fldemail, .cform input.fldrequired {
	margin:0;
}

#sub-navegacao-interna li.page_item a {
	display:block;
	padding:.6em 3px .7em 9px;
	border-bottom:1px solid #CCC;
	color:#663;
}

#sub-navegacao-interna li.page_item a:hover, #sub-navegacao-interna li.current_page_item a {
	background:#F2F3EF;
	color:#919191;
	text-decoration:none;
}

.gallery {
	width:110px;
	float:right;
}

.item-wrapper {
	width:540px;
	clear:both;
	float:left;
	margin:0 0 .5em 0;
}
#info-embarque .item-wrapper {
	width:100%;
}
.format_text .item-title,
#info-embarque .item-title{
	display:block;
	margin:0 0 5px;
	cursor:pointer;
	position:relative;
	width:524px;
	padding:5px 8px;
	color:#787F67;
	background:#F2F3EF;
	font-size:110%;
	font-weight:normal;
}
#info-embarque .item-title{
	width:165px;
	font-size:120%;
	margin:0;
}

.format_text .item-text,
#info-embarque .item-text{
	padding:1% 0;
	margin:0 0 0 5px;
	float:left;
	clear:both;
	width:530px;
}
#info-embarque .item-text{
	width:95%;
}

.toggle-button {
	position:absolute;
	top:5px;
	right:5px;
	display:none;
}

.item-title.opened,
#info-embarque .item-title.opened{
	background:#009183;
	color:#FFF;
}

#noticias-list, #destaque-home {
	float:left;
	clear:both;
	width:100%;
}

#noticias-list h2.sem-borda, #destaque-home h2.sem-borda {
	margin-left:-5px;
	border:0;
}

#noticias-list.format_text, #noticias-list.format_text p, #noticias-list.format_text dt, #noticias-list.format_text dd {
	font-size:100%;
	padding:0;
	margin:0;
	line-height:1;
}

#noticias-list.format_text h2, #destaque-home.format_text h2 {
	font-size:20px;
}
#destaque-home {
	width: 545px;
	float: left;
	margin-bottom: 30px;
}
.cycle-group {
	width: 550px;
	/*display: none*/
}
#cycle-nav{
	width: 543px;
	border: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
	text-align: center;
	padding: 4px 0 5px 0;
	float: left;
	clear: both;
}
#cycle-nav #buttons {
	float: left;
	margin: 0 30%
}
#cycle-nav span{
	cursor: pointer;
	text-transform: uppercase;
	font-size: 75%;
	width: 15%;
	display: block;
	width: 100px;
	float: left;
}
#cycle-nav #bt-ant{
	background: url(assets/img/bt_paginacao_dest_home-esq.png) left .1em no-repeat;
	padding-left: 8px;
}
#cycle-nav #bt-prox{
	background: url(assets/img/bt_paginacao_dest_home.png) right center no-repeat;
	padding-right: 2px;
}
#cycle-nav span:hover{
	text-decoration: underline
}
#content_inner h2 {
	display:block;
	float:left;
	clear:both;
}

#content_inner #content-noticias h2 {
	margin-top:0;
	font-size:1.6em;
}

#noticias-list h2 {
	/*margin-left:-5px;*/
}

#content_inner #noticias-list h2 {
	float:none;
}

#content-noticias {
	margin-bottom: 30px;
}

#content_inner #content-noticias h4 {
	border:0;
	padding:0;
}

#content-noticias h4 a {
	letter-spacing:normal;
	font-size:90%;
	margin:0 0 4px 0;
	text-decoration:none;
	display:block;
	color:#666;
}

#content-noticias p {
	clear:none;
}

.destaque dt {
	font-size:120%;
	color:#007E7A;
	margin:10px 0 0 0;
}

.destaque a.borda-imagem {
	position:relative;
	clear:both;
	display:block;
	height: 79px;
	overflow: hidden
}

.destaque a.borda-imagem span {
	background:transparent url(assets/img/borda_img_destaque_home.png) 0 0 no-repeat;
	position:absolute;
	top:-4px;
	left:-4px;
	z-index:1;
	display:block;
	width:170px;
	height:85px;
}

.destaque a.borda-imagem img.foto {
	width:164px;
	/*height:79px;*/
}

.news-list {
	width:99%;
	margin:0;
	font-size:120%;
}

.news-list.colunas, .destaque {
	border-right:1px solid #ccc;
	float:left;
	margin-right:14px;
	padding-right:5px;
	width:170px;
	min-height: 350px;
}
.featured-news {
	background: #fafaf9 url(assets/img/tit_not_destaque.png) 0 center no-repeat;
	float: left;
	clear: both;
	margin-bottom: 20px;
	width: 514px;
	padding: 0 0 0 30px;
}
#eng.featured-news {
	background: #fafaf9 url(assets/img/tit_not_destaque_eng.png) 0 center no-repeat;
}
.format_text .featured-news a.img-featured{
	float: left;
	padding-right: 0;
}
.featured-news img {
	height: 66px;
	background: #fafaf9;
	border: 1px solid #DDD;
	padding: 1px;
	float: left;
	margin-top: 9px;
}
.featured-news dl{
	float: left;
	width: 77%;
	padding-left: 1em
}
.featured-news dl a:hover{
	background: none
}
.format_text .featured-news dt a{
	font-size: 120%;
	color: #879d6c;
	padding: 12px 0 7px 0;
}
.format_text .featured-news dd a{
	font-size: 85%;
	color: #666;
	line-height: 1.4;
	padding: 0;
	padding-bottom: 4px;
}

/*destaque do miolo topo da home*/
.destaque dd.conteudo {
	height:175px;
}

.destaque dd.conteudo p {
	margin-top:.6em;
}

.destaque dd {
	width:100%;
	padding:0 0 20px 0;
	font-size:85%;
	line-height:1.5;
}

#ultimo.destaque {
	border:0;
	padding:0;
	margin:0;
}

#sem-borda {
	border:0;
	clear: both
}

.news-list a, .news-list a:visited {
	display:block;
	padding:1.5%;
	padding-left: 0;
	text-decoration:none;
}

.news-list a:hover {
	background:#F2F3EF;
	text-decoration:underline;
}

.news-list .date {
	background: #f2f3ef;
	color: #879d6c;
	font-size: 85%;
	padding: 3px;
	display: inline;
}

.sidebar {
	width:180px;
	float:left;
}


.sidebar #info-embarque h3 {
	width:181px;
	height:15px;
	background:url(assets/img/tit_info_embarque.png) 0 0 no-repeat;
}

.sidebar #info-embarque h3.lang-en {
	background:url(assets/img/tit_info_embarque_en.png) 0 0 no-repeat;
}


#sidebar-calendar {
	float: left;
	clear: both;
	margin: 30px 0;
}

.sidebar #sidebar-calendar h4 {
	background: url(assets/img/tit_calendar.png) 0 -15px no-repeat;
	width:169px;
	height:15px;
	margin-bottom: 6px;
}
.sidebar #sidebar-calendar h4.lang-en {
	background-position: 0 0;
}

.sidebar #newsletter h4 {
	width:76px;
	height:14px;
	background:url(assets/img/tit_newsletter.png) 0 0 no-repeat;
	text-indent: -9999px;
	margin-bottom: 8px
}


.sidebar p {
	margin:6px 0;
}

.sidebar dt {
	color:#007e7a;
	font-size:120%;
	font-weight:bold;
}

.sidebar dd {
	border-bottom:1px solid #d9d9d9;
	margin:4px 0 8px 0;
	padding:0 0 8px 0;
}

.sidebar dd br {
	line-height:.5;
}
#qtranslate-language-chooser{margin-bottom: 5px !important;}
#qtrans_language_chooser li {
	font-weight:bold;
	float: left;
	margin-right: 20px;
}

#qtrans_language_chooser li.active a {
	color:#777;
	font-weight:normal;
	cursor:default;
}

#qtrans_language_chooser li.active a:hover {
	text-decoration:none;
}

.wp-caption {
	background:#F2F3EF;
	color:#797979;
	padding:6px 2px 0 2px;
	text-align:center;
	font-size:85%;
	margin:10px 0 0 0;
}

.format_text p.wp-caption-text {
	margin-top:0;
}

.wp-caption img {
	margin-bottom:4px;
}

.alignleft {
	float:left;
	margin-right:10px;
}

.alignright {
	float:right;
	margin-left:10px;
}

.linklove, .reqtxt {
	display:none;
}

.cform {
	margin:10px 0;
	width:430px;
	font-size:1.2em;
}

.cform fieldset {
	margin-top:10px;
	padding:10px 0 10px 0;
	border:1px solid #adadad;
	border-left-color:#ececec;
	border-top-color:#ececec;
	background:#f7f7f7;
}

.cform .cf_hidden {
	display:none;
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend {
	margin-left:10px;
	padding:0 2px;
	color:#666666;
}

ol.cf-ol {
	margin:0!important;
	padding:0!important;
}

ol.cf-ol li {
	background:none!important;
	padding:0;
	list-style:none!important;
	text-align:left;
	line-height:1.3em;
	position:relative;
}

ol.cf-ol li.textonly {
	letter-spacing:2px;
	margin:6px 0 !important;
	padding:3px 0;
	text-align:center;
}

.cform label {
	width:200px;
	margin:0px 10px 0 0;
	text-align:left;
	font-size:90%;
	display:block;
	color:#888888;
}

label.cf-before {
	display:-moz-inline-box;
	margin:4px 5px 0 0;
}

label.cf-before span {
	width:390px;
	display:inline-block;
	margin-left:40px;
}

label.cf-after {
	display:-moz-inline-box;
	margin:4px 0 0 4px;
	width:115px;
	text-align:left;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	display:-moz-inline-box;
	margin:4px 6px 0 4px;
	width:105px;
	text-align:left;
}

label.cf-group-after span {
	width:105px;
	display:block;
}

.cform input {
	margin:0 0 8px 0;
	padding:3px;
	background:#fbfbfb;
	border:1px solid #DCDCCA;
	vertical-align:top;
	font-size:.9em;
	width:415px;
}

.cform textarea {
	margin:0 0 8px 0;
	padding:3px;
	background:#fbfbfb;
	border:1px solid #DCDCCA;
	vertical-align:top;
	font-size:.9em;
	width:415px;
	font-family:inherit;
	height:14em;
	overflow:auto;
}

.cform select {
	margin:0 0 8px 0;
	padding:3px;
	background:#fbfbfb;
	border:1px solid #DCDCCA;
	vertical-align:top;
	font-size:.9em;
	width:421px;
}

.cform input:hover, .cform textarea:hover, .cform select:hover {
	background:#DCDCCA;
}

.cform input:focus, .cform textarea:focus, .cform select:focus {
	background:#009183;
	color:#FFF;
	border-color:#009183;
}

.cform select.cfselectmulti {
	height:6.5em;
}

p.cf-sb {
	padding:0!important;
	margin:0;
	text-align:right;
}

.cform input.sendbutton {
	width:150px;
	color:#FFF;
	padding:5px;
	margin:15px 15px 4px 0;
	font-size:0.8em;
	background:#007E7A;
	border:1px solid #005F5B!important;
	border-left-color:#009F98!important;
	border-top-color:#009F98!important;
	cursor:pointer;
}

ol.cf-ol li.cf_li_err {
	background:#FFDFDF;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0;
	padding:5px 10px!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	padding:0 0 0 10px;
	margin:0;
	color:#333;
	display:inline-block;
}

ol.cf-ol ul.cf_li_text_err li {
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}

ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:420px;
	line-height:1.3em;
	margin:10px 0;
}

div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}

div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}

div.cf_info a {
	color:red!important;
	text-decoration:underline!important;
}

div.success {
	background:#007E7A none repeat scroll 0%;
	color:#FFF;
	display:block;
}

div.failure {
	display:block;
	background:#FFDFDF url(/wp-content/themes/neoclassical/include/li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0;
}

div.waiting {
	background:#F9F9F9 none repeat scroll 0%;
	color:#AAAAAA;
	display:block;
}

.cform .cf_error {
	color:#ad2929;
	border:1px solid #ad2929;
}

div.mailerr {
	display:block;
}

.mailerr, .cform .cf_errortxt {
	color:#ad2929;
}

* html .cform legend {
	position:absolute;
	top:-10px;
	left:10px;
	margin-left:0;
}

* html .cform fieldset {
	position:relative;
	margin-top:15px;
	padding-top:25px;
}

* html ol.cf-ol {
	display:inline-block;
}

* html img.captcha, *+html img.captcha {
	margin-bottom:9px!important;
}

#cf_field_4, #cf2_field_4 {
	width:250px;
}

#cf_field_5, #cf2_field_5 {
	width:150px;
}

#li--4, #li-2-4 {
	float:left;
	width:210px;
}

#li--5, #li-2-5 {
	float:right;
	width:155px;
}

#li--6, #li-2-6 {
	clear:both;
}

#shTitle {
	padding:10px 22px 14px 22px;
}
#sidebar-calendar h2 {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}
#sidebar-calendar li {
	font-size: 120%;
	font-weight: bold;
}
#sidebar-calendar li a {
	color: #007e7a;
	border: none;
	line-height: 1.3;
	text-decoration: underline
}
#proximos-eventos {
	margin-bottom: 5px;
}
#sidebar-calendar #proximos-eventos h2 {
	border-top: 1px solid #ccc;
	text-indent: -9999px;
}
#eventos-de-hoje { margin-bottom: 0; }
#sidebar-calendar li ul{
	padding: 0;
	margin: 0;
	font-size: 75%;
}
#sidebar-calendar .calnk{
	font-weight: normal;
}
#sidebar-calendar ul li ul li{
	border-bottom: 1px solid #eee;
	padding-bottom: 6px;
}
#sidebar-calendar li.all-day {
	font-weight: normal;
}

#sidebar-calendar ul li span{
	font-weight: normal
}
.format_text .calnk {
	line-height: 1.2
}
.cform input.cf-box-b{
width:30px;
float:left;
margin-top:8px;
border-color:#fff;
position:absolute;
top:0;
left:0;

}


.aligncenter { 
	display:block;
	margin:0 auto;
}
img.aligncenter { 
	display:block;
	margin:0 auto;
	}

a img.alignright {float:right; margin:0 0 1em 1em}

a img.alignleft {float:left; margin:0 1em 1em 0}

a img.aligncenter {display: block; margin-left: auto; margin-right: auto}






#dropdownmenu {
	font-size:1em;
	z-index: 6;
	position: relative;
	width: 100%;
	margin: 0 0 0px 0;
	padding: 0 0 15px 0;
	text-transform: uppercase;
	font-family: georgia, times, serif;
	border-bottom:1px solid #CCC;
}
#dropdownmenu ul {
	width: 100%;
	list-style-type: none;
	padding: 0;
	z-index: 500;
	position: absolute;
	top: 0;
	left: 0;
}
 
#dropdownmenu li {
	display: inline;
	float: left;
	position: relative;
	padding: 0px 6px;
	margin: 0;
	border-left:1px solid #CCC;
}
#dropdownmenu li.home {
	border:0;
}

 
#dropdownmenu li ul {
	width: 150px;
	height: auto;
	top: 100%;
	left: 0px;
}
 
 
#dropdownmenu li ul li {
	text-align: left;
	width: 134px;	
	height: auto;
	min-height: auto;
	display: block;
	padding: 5px 7px;
}
 
 
#dropdownmenu a {
	text-decoration: none;
	display: block
}
 
#dropdownmenu li li ul {
	top: 0;
	left: 0;
}
 
#dropdownmenu li li:hover ul {
	left: 130px;
}
 
/* initialy hide all sub sidemenus */
#dropdownmenu ul ul,
#dropdownmenu ul li:hover ul ul,
#dropdownmenu ul ul li:hover ul ul,
#dropdownmenu ul ul ul li:hover ul ul,
#dropdownmenu ul ul ul ul li:hover ul ul {
	display: none;
	position: absolute;
}
 
/* display them on hover */
#dropdownmenu li:hover ul,
#dropdownmenu ul li:hover ul,
#dropdownmenu ul ul li:hover ul,
#dropdownmenu ul ul ul li:hover ul,
#dropdownmenu ul ul ul ul li:hover ul,
#dropdownmenu ul ul ul ul ul li:hover ul {
  	display: block;
}
 
#dropdownmenu #PhpWebcontent {
	display:none;
}	
 
/* define the consecutive colors */
 
#dropdownmenu {
	color: #8B9274;
}

#dropdownmenu ul ul {
}
 
#dropdownmenu ul li {
}
 
#dropdownmenu li a {
	color: #8B9274;
}
	
#dropdownmenu li.current_page_item a {
	color: #CCC;
	cursor: default;
}

#dropdownmenu li.current_page_item ul li a {
	color: #8B9274;
	cursor: pointer;
}
 
#dropdownmenu ul li:hover {
	background: #F2F3EF;	
	color: #797979;
}
 
#dropdownmenu ul li ul {
 border-top: 1px solid #CCC;
}
 
#dropdownmenu ul li ul li {
	background: #FFF;
	border: 1px solid #CCC;
	border-top: none
}
 
#dropdownmenu ul li ul li:hover {
	background: #F2F3EF;	
	color: #797979;
}
 
#dropdownmenu ul li ul ul li{
	background: #CCC;
}
 
#dropdownmenu ul li ul ul li:hover {
	background: #F2F3EF;	
	color: #797979;
}

#footer #dropdownmenu{
	clear:both;
	float: left;
	background: none;
}








/* Shutter */
#shDisplay div#shTitle {
	font: normal 12px/17px 'Lucida Grande', Verdana, sans-serif; /* caption font */
	color: #ffffff; /* caption colour */
	text-align: center;
	margin: 0 auto;
}

#shDisplay div#shCount {
	color: #999999;
	font: normal 10px/12px 'Lucida Grande', Verdana, sans-serif;
}

#shDisplay div#shTitle a {
	text-decoration: none;
	font: bold 16pt 'Courier New', Courier, fixed;
	letter-spacing: -2px;
	margin: 0 10px;
	width: 26px;
	color: #999999;
}

#shDisplay div#shTitle a:hover {
	color: #ffffff;
	border: none;
}

#shDisplay div#shNext{
	float:right;
}

#shDisplay div#shPrev {
	float:left;
}

body {
	height: 100%;
}

#shShutter *, #shDisplay * {
	padding: 0;
	margin: 0;
}

div#shShutter, div#shDisplay {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}

div#shShutter {
	height: 100%;
	z-index: 1000;
	background-color: #000000;
	opacity: 0.8;
	filter:alpha(opacity=80);
}

div#shDisplay {
	display: block;
	background-color: transparent;
	z-index: 1002;
}

div#shDisplay img#shTopImg {
	margin: 0 auto;
	border: 1px solid #555;
	background: transparent;
	display: block;
	max-width: none;
	max-height: none;
	float: none;
	padding:2px;
	cursor: pointer;
}

div#shDisplay div#shWrap {
	visibility: hidden;
}

div#shWaitBar {
	font: bold 32px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	height: 36px;
	width: 100%;
	left: 0;
	cursor: default;
	opacity: 0.999;
	filter: alpha(opacity=100);
	z-index: 1001;
	margin-top: 160px;
	color: #ae0a0a;
}




/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -9px;
	width:98%
}
.sIFR-hasFlash .format_text h2 {
	visibility: hidden;
	letter-spacing: -9px;
	width:98%
}
/*
#nav>li>a {
	visibility: hidden;
	letter-spacing: -9px;
}
.page-item-64 { /* menu contato 
	width:65px;
	cursor: pointer
}*/




/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}






.calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         }
    .calnk a:visited {
         color:#000000;
        }
   #sidebar-calendar li .calnk a.sem-link {
        text-decoration:none; 
        }
.format_text .calnk a.sem-link:visited {
        text-decoration:none; 
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#333333; 
        background:#F6F79B; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        width:150px; 
        z-index:100;
        }
     .calendar-table {
        border:none;
        width:100%;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
     .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
     }
     .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#FF0000;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#FF0000;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
     }
     span.event {
        font-size:0.75em;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
}
     .event-title {
         /*display: none; deixa o título do evento escondido | alteração feita no dia 25/08/14 */
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
        padding-bottom: 3px;
        margin-bottom: 3px;
        border-bottom: 1px solid #000;
}
     .event-title-break {
        /*width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;*/
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }






  .calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         }
    .calnk a:visited {
         color:#000000;
        }
   #sidebar-calendar li .calnk a.sem-link {
        text-decoration:none; 
        }
		
	.format_text .calnk a.sem-link:visited {
        text-decoration:none; 
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#333333; 
        background:#F6F79B; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        width:150px; 
        z-index:100;
        }
     .calendar-table {
        border:none;
        width:100%;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
     .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
     }
     .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#FF0000;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#FF0000;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
     }
     span.event {
        font-size:0.75em;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
padding-bottom: 3px;
margin-bottom: 3px;
border-bottom: 1px solid #000;
     }
     .event-title-break {
        /*width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;*/
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }
  





	body { behavior: url("assets/img//csshover.htc"); }
	




.page-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 32px;
	padding-bottom: 52px
}

.page-nav a.page-numbers,
.page-nav span.page-numbers {
	position: relative;
	display: inline-block;
	vertical-align: top;
	border: 2px solid #b9b8b8;
	color: #000;
	font-size: 12px;
	line-height: 29px;
	padding: 0 5px;
	margin: 5px 5px;
	min-width: 33px;
	text-align: center;
	text-decoration: none
}

.page-nav a.page-numbers:hover {
	background: #e4a547;
	border-color: #e4a547;
	color: #000;
	font-weight: 700;
	text-decoration: none
}

.page-nav span.current {
	background: #e4a547;
	border-color: #e4a547;
	color: #000;
	font-weight: 700
}

.page-nav span.dotts {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	vertical-align: top;
	color: #000;
	font-size: 12px;
	line-height: 16px;
	padding: 0;
	margin: 5px 5px;
	text-align: center;
	text-decoration: none
}

.entry-header {
	margin-bottom: 20px;
}


.widget {
	margin-bottom: 20px;
}

.widget-title {

}

.widget ul {
	list-style: none;
}

.widget li {
	margin-bottom: 4px;
}

.widget a {

}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}