/*
	Agência WEBi - http://www.webi.com.br
	Cliente: Escola NS Brasil
*/

/* geral */
html 									{ width: 100%; height: 100%; }
body 									{ width: 100%; height: auto; font-size: 14px; font-family: "Myriad Pro", sans-serif; background: #fff; color: #585570; }
.container 								{ width: 940px; height: auto; margin: 0 auto; }

/* header */
header 									{ background: #C6EAFA; width: 100%; padding: 15px 0; }

.home                                   { background: url(../images/icon_home.png) top center; margin: 15px 10px 15px 0; width: 31px; height: 25px; display: block; text-indent: -9999px; }
.home:hover                             { background-position: bottom center; }

.listar_entidades                       { padding: 15px 0; }
.listar_entidades li                    { list-style: none; margin-right: 10px; float: left; }
.listar_entidades li a                  { text-decoration: none; color: #c6c6c6; height: 25px; line-height: 25px; }
.listar_entidades li a:hover            { color: #2a1f78; }

.cifa                                   { color: #c5c5c5; font-size: 22px; font-weight: bold; padding: 15px 0; line-height: 25px; }

.logo 									{ background: url(../images/logo_frei_pacifico.png); width: 166px; height: 150px; display: block; text-indent: -9999px; }
.menu_header 							{}
.menu_header li 						{ float: left; list-style: none; position: relative; }
.menu_header li.ativo 					{ background-color: #585570 !important; }
.menu_header li a 						{ color: #585570; text-transform: uppercase; text-decoration: none; padding: 8px; height: 55px; line-height: 55px; font-weight: bold; font-size: 13px; }
.menu_header li:hover 					{ background-color: #585570 !important; }
.menu_header li:hover a 				{ color: #fff; }

.drop 									{ display: none; }
.menu_header li:hover .drop				{ display: block; position: absolute; top: 55px; left: 0; background: #585570; width: 180px; z-index: 9999; }
.drop li 								{ width: 100%; background: none;  }
.drop li a								{ width: 100%; display: block; height: auto; line-height: 20px; float: none; color: #fff; text-transform: none; }
.drop li a:hover						{ background: #F3EAE3; color: #585570; }

/* index */
.index 									{ margin-top: 30px; }
#banner 								{ width: 100%; margin-bottom: 20px; overflow: hidden; }
.nivo-controlNav                        { margin-bottom: 50px; }
.nivo-controlNav a                      { width: 13px; height: 13px; background: #86BAE1; margin: 0 2px; text-indent: -9999px; display: inline-block; border-radius: 20px; }
.nivo-controlNav a.active               { background: #2A1B5E; }
#banner .nivo-directionNav              { display: none; }

.aside 									{ width: 220px; }
.pesquisa 								{ position: relative; margin-bottom: 15px; }
.pesquisa input 						{ border-width: 5px 0 0 5px; border-style: solid; border-color: #d1d5d9; background: #e7e9eb; color: #585570; text-transform: uppercase; height: 40px; padding: 0 5px; width: 100%; }
.pesquisa input:focus 					{ border-color: #585570; }
.pesquisa button 						{ background: url(../images/bt_pesquisar.png); position: absolute; top: 12px; right: 10px; width: 17px; height: 17px; border: none; text-indent: -9999px; }

.login 									{ background: #D9D9D9; }
.login legend  							{ font-size: 20px; text-align: center; background: #C6EAFA; height: 40px; line-height: 40px; width: 100%; margin-bottom: 10px; color: #585570; }
.login div 								{ padding: 0 10px 10px; }
.login select 							{ background: #fff; color: #2a1f78; text-transform: uppercase; height: 40px; padding: 0 5px; width: 200px; margin-bottom: 10px; border-bottom: 1px solid #fff; }
.login select:focus 					{ border-bottom-color: #585570;}
.login input 							{ background: #fff; color: #2a1f78; text-transform: uppercase; height: 40px; padding: 0 5px; width: 200px; margin-bottom: 10px; border-bottom: 1px solid #fff; }
.login input:focus 						{ border-bottom-color: #585570;}
.login button 							{ margin: 0 10px 17px; background: #A6A6A6; color: #fff; width: 100px; height: 30px; float: right; }
.login button:hover 					{ background: #585570; color: #fff; box-shadow: 5px 5px 5px #999; }

.menu_lateral  							{ margin-bottom: 50px; background: #C6EAFA; padding: 10px; }
.menu_lateral li 						{ background: url(../images/bg_li_aside.png) no-repeat; list-style: none; }
.menu_lateral li a 						{ text-decoration: none; color: #585570; padding-left: 10px; line-height: 29px; display: block; }
.menu_lateral li:hover a 				{ color: #585570; }

.destaque								{ background: url(../images/bg_destaque.jpg) repeat-x #DCDCDC; border-top: 5px solid #585570; }
.box_460 								{ width: 460px; margin-bottom: 50px; }
.title_destaque 						{ color: #fff; line-height: 54px; font-size: 24px; margin-bottom: 40px; position: relative; font-weight: bold; }
.title_destaque:before 					{ position: absolute; top: 54px; left: 30px; content: ""; display: inline-block; width: 0; height: 0; border-color: #B0C4DE transparent transparent transparent; border-width: 25px; border-style: solid; }

.listar_noticias li 								{ list-style: none; width: 460px; margin-bottom: 20px; padding-bottom: 20px; }
.listar_noticias li a 								{ text-decoration: none; }
.listar_noticias li figure img 						{ width: 110px; height: 82px; display: block; margin-right: 10px; }
.listar_noticias li .desc_noticia 					{ width: 330px; }
.listar_noticias li .desc_noticia time 				{ color: #8f9ca4; font-size: 10px; display: block; }
.listar_noticias li .desc_noticia h2 				{ font-size: 19px; color: #585570; font-weight: normal; line-height: 25px; height: 25px; overflow: hidden; }
.listar_noticias li .desc_noticia p 				{ color: #000; line-height: 20px; max-height: 40px; overflow: hidden; color: #8f9ca4; }
.listar_noticias li:hover .desc_noticia h2 			{ color: #8f9ca4; }

.listar_agenda li 									{ list-style: none; width: 460px; height: 73px; margin-bottom: 24px; padding-bottom: 25px; }
.listar_agenda li .data 							{ background: url(../images/bg_data.png); width: 73px; height: 62px; }
.listar_agenda li .data p 							{ color: #585570; font-size: 22px; line-height: 15px; text-align: center; margin-top: 27px; }
.listar_agenda li .data span 						{ display: block; color: #585570; font-size: 14px; text-transform: uppercase; text-align: center; }
.listar_agenda li .desc_evento  					{ width: 375px; }
.listar_agenda li .desc_evento h2 					{ color: #585570; font-size: 20px; line-height: 25px; height: 25px; overflow: hidden; font-weight: normal; }
.listar_agenda li .desc_evento p 					{ color: #8f9ca4; line-height: 20px; max-height: 20px; overflow: hidden; }
.listar_agenda li:hover .desc_evento h2 			{ color: #8f9ca4; }
.listar_agenda li:last-child {
    margin-bottom: 25px;
}


.galeria_fotos                              	    { background: #C6EAFA; padding: 35px 0; }
.listar_galeria                                     { overflow: hidden; }
.listar_galeria .item                               { width: 220px; float: left; margin-right: 20px; }
.listar_galeria .item:last-child 					{ margin-right: 0; }
.listar_galeria .item a                             { text-decoration: none; }
.listar_galeria .item img                           { display: block; width: 100%; height: auto; border-radius: 10px; }
.listar_galeria .item p                             { font-size: 24px; line-height: 30px; height: 30px; text-align: center; overflow: hidden; color: #585570; }

.listar_links li 									{ float: left; width: 300px; padding: 10px; margin: 0 20px 20px 0; border: 2px solid #00008B; list-style: none; }
.listar_links li:nth-child(3n) 						{ margin-right: 0; }
.listar_links li a 									{ text-decoration: none; }
.listar_links li a img 								{ width: 90px; height: auto; display: block; }
.listar_links li a p 								{ color: #00008B; font-size: 18px; width: 175px }
.listar_links li a p.umalinha 						{ line-height: 67px; }
.listar_links li:hover  							{ border-color: #585570; }
.listar_links li:hover p 							{ color: #585570; }

.mais 												{ text-decoration: none; background: #B0C4DE; color: #585570; float: right; float: right; height: 30px; line-height: 30px; padding: 0 20px; }
.mais:hover 										{ background: #585570; color: #fff; box-shadow: 5px 5px 5px #999; }


.galeria_de_fotos 									{ background: #B0C4DE; padding: 35px 0; }
/*.listar_galeria 									{ position: relative; }
.listar_galeria .item 								{ margin: 10px; }
.listar_galeria .item a 							{ text-decoration: none; }
.listar_galeria .item img 							{ display: block; width: 100%; height: auto; }
.listar_galeria .item p 							{ font-size: 24px; line-height: 30px; height: 30px; text-align: center; overflow: hidden; color: #585570; }*/

.owl-buttons div									{ position: absolute; top: 90px; width: 18px; height: 36px; text-indent: -9999px; opacity: 0.6; }
.owl-buttons div:hover 								{ opacity: 1; }
.owl-prev 											{ background: url(../images/arrow_left.png); left: -20px; }
.owl-next 											{ background: url(../images/arrow_right.png); right: -20px; }

/* footer */
.footer_faleconosco 								{ padding: 50px 0; clear: both; }
.title_faleconosco 									{ color: #585570; font-size: 30px; margin-bottom: 20px; font-weight: bold; }
.box_faleconosco 									{ background: url(../images/bg_fale_conosco_footer.png) top left no-repeat; padding-left: 150px; height: 113px; }
.box_faleconosco p 									{ font-size: 18px; color: #605C5D; margin-bottom: 10px; }
.box_faleconosco address 							{ font-style: normal; color: #5F5F5F; font-size: 12px; }

.info_footer 										{ background: #DCDCDC; clear: both; }
.box_210 											{ width: 210px; height: 260px; padding: 30px 20px; }
.box_01 											{ background: #F3EFEC; }
.box_02 											{ background: #F1E8DF; }
.box_310 											{ width: 310px; }
.title_footer 										{ color: #3e3e3e; font-size: 20px; margin-bottom: 20px; }
.menu_footer li 									{ background: url(../images/bg_li_footer.png) no-repeat; list-style: none; }
.menu_footer li a 									{ text-decoration: none; line-height: 25px; color: #3e3e3e; padding-left: 10px; }
.menu_footer li a:hover 							{ color: #8f9ca4; }

.title_footer_redes 								{ margin-top: 80px; font-weight: bold; }
.redes_footer li 									{ list-style: none; float: left; margin-right: 5px; }
.redes_footer li a 									{ background: url(../images/icon_redes.png); width: 36px; height: 36px; display: block; text-indent: -9999px; }
.redes_footer li a.twitter:hover					{ background-position: 0 -36px; }
.redes_footer li a.facebook 						{ background-position: -36px 0; }
.redes_footer li a.facebook:hover					{ background-position: -36px -36px; }
.redes_footer li a.flickr 							{ background-position: -72px 0; }
.redes_footer li a.flickr:hover						{ background-position: -72px -36px; }
.redes_footer li a.youtube 							{ background-position: -108px 0; }
.redes_footer li a.youtube:hover					{ background-position: -108px -36px; }

footer 												{ background: #00008B; padding: 20px 0; }
footer address 										{ color: #fff; font-weight: bold; font-style: normal; margin-right: 80px; }
.tel p 												{ color: #fff; font-weight: bold; margin-right: 130px; }


.webi 												{ background: url(../images/logo_webi.png) top center no-repeat; width: 41px; height: 39px; display: block; text-indent: -9999px; }
.webi:hover 										{ background-position: bottom center; }

/* conteudo */
.internas 											{ padding: 30px 0 50px; background: #F0F0F0; }
.row_title 											{ background: #edf5f9; width: 100%; padding: 10px 0; margin-bottom: 35px; }
.title 												{ color: #585570; font-size: 28px; margin-bottom: 20px; }
.content 											{ width: 700px; }
.texto p 											{ line-height: 20px; margin-bottom: 20px; }
.texto p a 											{ color: #2a1f78; text-decoration: none; font-weight: bold; }
.texto p a:hover 									{ text-decoration: underline; }
.texto ul 											{ margin: 0 0 20px 40px; }
.texto img 											{ max-width: 100%; height: auto; display: block; }
.texto p.txt_chamada 								{ font-style: italic; color: #7F7F7F; font-size: 16px; }

.galeria_conteudo 									{ width: 100%; height: auto; }
.galeria_conteudo li 								{ list-style: none; float: left; margin: 0 20px 20px 0; }
/*galeria_conteudo li:nth-child(4n) 					{ margin-right: 0; }*/
.galeria_conteudo li img 							{ width: 160px; height: 120px; display: block; }

/* noticias */
.texto time 										{ margin-bottom: 5px; display: block; }
.img_fix_noticia img 								{ width: 300px; height: auto; display: block; float: left; margin: 0 20px 20px 0; }

.listar_noticias_int li								{ float: left; }
.listar_noticias_int li:nth-child(2n) 				{ margin-left: 20px; }

.title_aside 										{ text-transform: uppercase; color: #2a1f78; margin-bottom: 10px; }

.menu_noticias 										{ background: #DED7C5; padding: 20px; }
.menu_noticias li 									{ background: url(../images/bg_li_aside.png) no-repeat; list-style: none; margin-bottom: 10px; padding-left: 10px; }
.menu_noticias li a 								{ text-decoration: none; color: #645F59; line-height: 25px; display: block; }
.menu_noticias li a:hover 							{ color: #2a1f78; }

/* pagination */
.pagination 										{ display: block; width: 100%; clear: both; }
.pagination strong 									{ padding: 0 10px; height: 30px; background: #0F537C; color: #edf5f9; display: block; float: left; margin-right: 3px; line-height: 30px; }
.pagination a 										{ padding: 0 10px; height: 30px; background: #2a1f78; color: #edf5f9; display: block; float: left; margin-right: 3px; line-height: 30px; text-decoration: none; }
.pagination a:hover 								{ color: #000; }

/* galeria */
.listar_galeria_int li 								{ list-style: none; width: 300px; margin: 0 20px 20px 0; float: left; }
.listar_galeria_int li:nth-child(3n) 				{ margin-right: 0; }
.listar_galeria_int li a 							{ text-decoration: none; }
.listar_galeria_int li img 							{ width: 100%; height: auto; display: block; }
.listar_galeria_int li p 							{ font-size: 24px; line-height: 30px; height: 30px; text-align: center; overflow: hidden; color: #0F537C; }

/* dowloads */
.listar_downloads li 								{ list-style: none; border-bottom: 1px solid #2a1f78; padding-bottom: 20px; margin-bottom: 20px; }
.listar_downloads li a 								{ text-decoration: none; }
.listar_downloads li h2 							{ font-size: 22px; color: #2a1f78; font-weight: normal; line-height: 25px; }
.listar_downloads li p 								{ color: #000; line-height: 20px; max-height: 40px; overflow: hidden; }
.listar_downloads li:hover h2				 		{ color: #0f537c; }
.listar_downloads li:hover p						{ color: #8f9ca4; }

/* video */
.listar_categorias 									{ margin-bottom: 30px; }
.listar_categorias li  								{ list-style: none; float: left; margin-right: 10px; }
.listar_categorias li a 							{ text-decoration: none; color: #fff; text-transform: uppercase; background: #2a1f78; padding: 0 10px; height: 25px; line-height: 25px; display: block;}
.listar_categorias li a:hover 						{ background: #EDF5F9; color: #2a1f78; }

/* videos */
.listar_videos li 									{ list-style: none; width: 220px; float: left; margin-right: 20px; }
.listar_videos li:nth-child(4n) 					{ margin-right: 0; }
.listar_videos li a 								{ text-decoration: none; }
.listar_videos li figure img 						{ width: 100%; height: auto; display: block; }
.listar_videos li h2 								{ font-size: 22px; color: #2a1f78; font-weight: normal; line-height: 25px; height: 25px; overflow: hidden; }
.listar_videos li p 								{ color: #000; line-height: 20px; height: 40px; overflow: hidden; }
.listar_videos li:hover h2				 			{ color: #0f537c; }
.listar_videos li:hover p							{ color: #8f9ca4; }

/* contato */
#sucesso_formulario 								{ background: #DFF0D8; color: #468847; border: 1px solid #468847; padding: 10px; margin-bottom: 10px; }
#erro_formulario 									{ background: #FDF7F7; color: #D9534F; border: 1px solid #D9534F; padding: 10px; margin-bottom: 10px; }

#form_contato h2 									{ font-weight: normal; text-transform: uppercase; margin-bottom: 15px; }
#form_contato div 									{ margin: 0 20px 20px 0; position: relative; float: left; }
#form_contato div:nth-child(3)
  													{ margin-right: 0; }
#form_contato div label 							{ display: block; }
#form_contato div label.error 						{ position: absolute; top: 0; right: 0; color: #ff0000; }
#form_contato div input 							{ border-width: 5px 0 0 5px; border-style: solid; border-color: #d1d5d9; background: #e7e9eb; color: #2a1f78; text-transform: uppercase; height: 40px; padding: 0 5px; width: 300px; }
#form_contato div textarea 							{ border-width: 5px 0 0 5px; border-style: solid; border-color: #d1d5d9; background: #e7e9eb; color: #2a1f78; text-transform: uppercase; height: 160px; line-height: 20px; padding: 5px; width: 940px; resize: none; }
#form_contato div input:focus,
#form_contato div textarea:focus 					{ border-color: #585570; }
#form_contato div input.error,
#form_contato div textarea.error 					{ border-color: #ff0000; }
#form_contato button 								{ background: #585570; width: 150px; border: none; height: 40px; text-transform: uppercase; color: #fff; }
#form_contato button:hover 							{ background: #A6A6A6; }

/* busca */
.title_pesquisa 									{ font-weight: normal; }

/* agenda */
.form_agenda input 									{ width: 220px !important; }
.form_agenda textarea								{ width: 700px !important; }


/* correção */
.correcao 								{ padding: 15px; margin-bottom: 20px;visibility: hidden; position: absolute; left: 0px; top: 0px; width:100%; height:100%; z-index: 1000; }
#correcao_conteudo 									{ width:300px; margin: 200px auto; background: #2a1f78; border:1px solid #000; padding:15px; }
.correcao legend 							{ color: #fff; font-size: 18px; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }
.correcao input 							{ border-width: 5px 0 0 5px; border-style: solid; border-color: #99bed5; background: #fff; color: #2a1f78; text-transform: uppercase; height: 40px; padding: 0 5px; width: 100%; margin-bottom: 10px; }
.correcao input:focus 						{ border-color: #0f537c; }
.correcao button 							{ background: #3f85b0; width: 100%; border: none; height: 40px; text-transform: uppercase; color: #fff; }

.bt_corrigir_artigo 							{ background: #3f85b0; width: 25%; border: none; height: 40px; text-transform: uppercase; color: #fff; }

/* pesquisa */
.palavra_pesquisada 								{ margin-bottom: 15px; }
.palavra_pesquisada span 							{ font-weight: bold; }

.listar_pesquisa li 								{ list-style: none; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #8f9ca4; }
.listar_pesquisa li a 								{ text-decoration: none; }
.listar_pesquisa li a h2 							{ text-transform: uppercase; color: #585570; }
.listar_pesquisa li a p 							{ color: #8f9ca4; }
.listar_pesquisa li:hover a h2  					{ color: #8f9ca4; }