@import url(http://fonts.googleapis.com/css?family=Arimo:400,700);
@font-face {
    font-family: 'flexslider-icon';
    src:url('../fontes/flexslider-icon.eot');
    src:url('../fontes/flexslider-icon.eot?#iefix') format('embedded-opentype'),
        url('../fontes/flexslider-icon.woff') format('woff'),
        url('../fontes/flexslider-icon.ttf') format('truetype'),
        url('../fontes/flexslider-icon.svg#flexslider-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
    font-family: "Trebuchet MS", arial, verdana, sans-serif;
    line-height: 18px;
    text-shadow: 0px 0px 1px transparent; /* google font pixelation fix */
    list-style: none;
}
body { line-height:1; background-color: #dedede; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del { text-decoration: line-through; }
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select { vertical-align:middle; }
p, ul, li {
    font-size: 14px;
    color: #666;
}

.ml_10 { margin-left: 10px; }
.ml_20 { margin-left: 20px; }
.ml_40 { margin-left: 40px; }
.ml_60 { margin-left: 60px; }
.ml_80 { margin-left: 80px; }
.ml_100 { margin-left: 100px; }
.ml_110 { margin-left: 110px; }
.ml_120 { margin-left: 120px; }
.ml_140 { margin-left: 140px; }

.mt_10 { margin-top: 10px; }
.mt_20 { margin-top: 20px; }
.mt_40 { margin-top: 40px; }
.mt_50 { margin-top: 50px; }
.mt_55 { margin-top: 55px !important; }
.mt_140 { margin-top: 140px !important; }
.mt_180 { margin-top: 180px !important; }
.mt_220 { margin-top: 220px !important; }
.mt_240 { margin-top: 240px !important; }
.mt_320 { margin-top: 320px !important; }
.mt_490 { margin-top: 490px !important; }

.mr_-24 { margin-right: -24px; }
.mr_20 { margin-right: 20px; }
.mr_40 { margin-right: 40px; }
.mr_60 { margin-right: 60px; }
.mr_100 { margin-right: 100px; }

.mb_20 { margin-bottom: 20px; }

.divide { 
    display: block;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 40px 20px; 
}
.clear { clear: both; }
.right { float: right; }
.left { float: left; }
.container { 
    width: 980px; 
    margin: 10px auto;
    background-color: #fff; 
}
.lb_menor { font-size: 12px; margin-top: 5px !important; }
.lb_menor3 { font-size: 12px; margin-top: -13px !important; }
.lb_menor2 { font-size: 12px; line-height: 14px; }
.lb_menor2 strong { font-size: 12px; }
.txt_menor { font-size: 11px; }

/* ========= Footer ========= */
.footer {
    display: block;
    border-top: 1px solid #ccc;
    padding: 20px;
    margin: 0px 10px;
    font-size: 11px;
}
#inicial .footer {
    border-top: 0px;
}
.footer ul li {
    display: inline;
    padding: 5px 15px;
    border-right: 1px solid #ccc;
}
.footer ul li a {
    color: #666;
    text-decoration: none;
    font-size: 13px;
}
.footer ul li a:hover { text-decoration: underline; }
.footer ul li:last-child { border-right: 0px; }
.footer p { 
    margin: 20px 0 0 15px; 
    color: #007D34; 
    font-size: 11px;
}
.footer .logo_rodape {
    float: right;
    width: 230px;
    height: 60px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../img/logo-rodape.jpg) no-repeat scroll 0 0; 
}

/* ========= Menu Principal ========= */
.menu ul { display: block; }
.menu ul li { float: left; display: inline; }
.menu ul li:last-child { border-right: 0px; }
.menu ul li a { 
    float: left;
    height: 50px;
    width: 100px;   
    background-color: transparent;
    background-image: url(../img/menu.jpg);
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden; 
}
.menu ul li a.bt_home { 
    width: 103px;
    background-position: 0px 0;
}
.menu ul li a.bt_intro { 
    width: 131px;
    background-position: -103px 0;
}
.menu ul li a.bt_perfil { 
    width: 131px;
    background-position: -234px 0;
}
.menu ul li a.bt_ensino { 
    width: 177px;
    background-position: -365px 0;
}
.menu ul li a.bt_inst { 
    width: 131px;
    background-position: -542px 0;
}
.menu ul li a.bt_social { 
    width: 131px;
    background-position: -673px 0;
}
.menu ul li a.bt_colegio { 
    width: 176px;
    background-position: right 0;
}

/* ========= Inicial ========= */
.bt_inicial {
    display: block;
    width: 980px;
    height: 600px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../img/img-inicial.jpg) no-repeat scroll 0 0; 
}

/* ========= Estrutura Internas ========= */
.bg_header {
    float: left;
    width: 980px;
    height: 155px;
    text-indent: -99999px;
    overflow: hidden;
    background: url(../img/img-topo-int.jpg) no-repeat scroll 0 0; 
}
.content {
    display: block;
    margin-bottom: 20px;
}
.content h1 {
    float: left;
    width: 900px;
    height: 130px;
    text-indent: -9999px;
    overflow: hidden;
}
.submenu {
    float: left;
    width: 295px;
    min-height: 500px;
    border-right: 1px solid #ccc;
}
.bloco, .bloco2 {
    float: left;
    width: 680px;
}
.bloco2 {
    margin: 50px 0 0 150px;
}

.submenu ul {
    float: left;
    width: 260px;
    border-top: 1px dotted #ccc;
    margin-left: 20px;
}
.submenu ul li {
    float: left;
    width: 260px;
    border-bottom: 1px dotted #ccc;
}
.submenu ul li:last-child { border-bottom: 0px; }
.submenu ul li a {
    float: left;
    width: 220px;
    padding: 10px 20px;
    text-decoration: none;
    color: #666;
    background: url(../img/bullet.gif) no-repeat scroll 5px center;
}
.submenu ul li a.sub {
    padding: 10px 20px 10px 50px;
    width: 190px;
    color: #888;
    background: url(../img/bullet.gif) no-repeat scroll 35px center;
}
.submenu ul li a:hover, .submenu ul li a.over {
    background-color: #eee;
}
.bloco h2, .bloco h2 span, .bloco h3, .bloco2 h2 {
    margin: 20px;
    font-family: 'Arimo', arial, verdana, sans-serif;
    font-size: 20px;
    /*color:#00622b;*/
    color: #333; 
    font-weight: normal;
    line-height: 24px;
}
.bloco h2 span { margin: 0px; }
.bloco h3 { font-size: 16px; line-height: 18px; }
.bloco h2.titulo, .bloco2 h2.titulo { 
    margin-top: 0px; 
    color: #666; 
    font-size: 26px;
    line-height: 32px;
}

.bloco h2 i, .bloco h3 i, .bloco2 h2 i {
    font-family: 'Arimo', arial, verdana, sans-serif;
}

.bloco p, .bloco2 p, 
.bloco dl, .bloco2 dl, 
.bloco ul { margin: 20px 30px 20px 20px; }
.bloco dl dt, .bloco2 dl dt {
    margin-top: 10px;
    font-weight: bold;
    color: #000;
}
.bloco p a, .bloco2 p a { color: #007D34; }
.bloco p a:hover, .bloco2 p a:hover { text-decoration: underline; }
.bloco p span.tam {
    font-size: 12px;
}
.italico { font-style: italic; }
.img_rel, .leg_rel {
    position: relative;
    display: block;
}
.leg_foto {
    position: absolute;
    font-size: 11px;
    line-height: 13px;
}
.item1 {
    top: -5px;
    right: 110px;
    width: 200px;
    text-align: right;
}
.item2 {
    top: 160px;
    right: 40px;
    width: 150px;
    text-align: right;
}
.item3 {
    top: 170px;
    right: 70px;
    width: 170px;
    text-align: right;
}
.item4 {
    top: 180px;
    left: 20px;
    width: 260px;
}
.leg_rel span strong {
    font-size: 14px;
}
.leg_rel span p {
    font-size: 14px;
}
.item5 {
    top: 325px;
    left: 30px;
    width: 640px;
}
.item6 {
    top: -5px;
    right: 100px;
    width: 200px;
    text-align: right;
}
.item7 {
    top: -45px;
    right: 250px;
    width: 100px;
    text-align: right;
}
.item8 {
    top: -45px;
    right: 120px;
    width: 100px;
    text-align: right;
}
.item9 {
    top: -10px;
    right: 480px;
    width: 100px;
}
.item10 {
    top: -30px;
    right: 280px;
    width: 150px;
}
.item11 {
    top: -20px;
    right: 50px;
    width: 150px;
}
.item12 {
    top: -20px;
    right: 460px;
    width: 150px;
}
.item13 {
    top: -20px;
    right: 265px;
    width: 150px;
}
.item14 {
    top: -20px;
    right: 70px;
    width: 150px;
}
.item15 {
    top: -45px;
    right: 200px;
    width: 140px;
}
.item16 {
    top: -70px;
    right: 60px;
    width: 130px;
}
.item17 {
    top: -370px;
    right: 20px;
    width: 130px;
}
.item18 {
    top: -250px;
    right: 130px;
    width: 130px;
}
.item19 {
    top: -150px;
    right: 20px;
    width: 130px;
}
.item20 {
    top: -200px;
    right: 520px;
    width: 140px;
    text-align: right;
    line-height: 14px;
}
.item21 {
    top: -190px;
    right: 45px;
    width: 135px;
    line-height: 14px;
}
.item20 i, .item21 i {
    line-height: 13px;
}
.item22 {
    top: -125px;
    right: 560px;
    width: 110px;
    text-align: right;
}
.item23 {
    top: -140px;
    right: 40px;
    width: 115px;
}
.item24 {
    top: -35px;
    right: 220px;
    width: 50px;
}
.item25 {
    top: -55px;
    right: 85px;
    width: 50px;
}
.item26 {
    top: -20px;
    right: 330px;
    width: 150px;
}
.item27 {
    top: -110px;
    right: 45px;
    width: 150px;
}
.item28 {
    top: 170px;
    right: 0px;
    width: 130px;
}
.item29 {
    top: 175px;
    right: 10px;
    width: 200px;
}
.item30 {
    top: 170px;
    right: 70px;
    width: 130px;
}
.item31 {
    top: 260px;
    right: 50px;
    width: 130px;
}
.item32 {
    top: -10px;
    right: 110px;
    width: 130px;
}

/* Anexos */
.anexos h1 {
    background: url(../img/tit-anexos.png) no-repeat scroll 20px 40px;
}
.org dl dt, .org dl dd {
    font-size: 14px;
    color: #666;
}
.org dl dt {
    color: #000;
}

/* ========= Internas Introdução ========= */
/* Entendendo o relatório */
.intro h1 {
    background: url(../img/tit-intro.png) no-repeat scroll 20px 40px;
}
.intro .submenu ul li a {
    color: #58595b;
}
.intro dl {
    float: left;
    width: 185px;
    height: 100px;
    background-color: #eee;
    margin-right: 2px;
    text-align: center;
    font-size: 14px;
    border: 1px solid #ccc;
}
.intro dl dt {
    float: left;
    width: 185px;
    font-size: 15px;
    background-color: #ddd;
    margin: 0px;
    padding: 10px 0;
}
.intro dl dd {
    float: left;
    width: 185px;
    margin: 0px;
    padding: 10px 0;
    line-height: 20px;
}

/* ========= Perfil USF ========= */
.perfil h1 {
    background: url(../img/tit-perfil.png) no-repeat scroll 20px 40px;
}
.perfil .bloco h2.titulo { color: #5c7e3d; }
/* Introdução */
/* Missão e Visão */
.missao .img_pos {
    position: absolute;
    top: 10px;
    right: 5px;
}
/* Mensagem do Presidente da CNSP-ASF */
.presidente .img_pos {
    position: absolute;
    top: 0px;
    left: 20px;
}
.presidente p.destaque {
    font-size: 14px;
    margin: 170px 20px 0 20px;
    padding: 20px;
    color: #fff;
    background-color: #5c7e3d;
}
/* Mensagem do Reitor */
.reitor .img_pos {
    position: absolute;
    top: 0px;
    left: 20px;
}
/* Unidades que Compõem a Casa de Nossa Senhora da Paz - Ação Social Franciscana (CNSP-ASF) */
/* Sistema de Gestão */
.gestao .img_pos {
    position: absolute;
    top: 20px;
    left: 27px;
}
.gestao .img_pos2 {
    position: absolute;
    top: -40px;
    left: 42px;
}
.gestao dl {
    margin-left: 140px;
    border-left: 2px dotted #5c7e3d;
    padding: 30px 30px 0 30px;
}
.gestao dl dt {
    padding: 10px 20px;
    font-size: 15px;
}
.gestao dl dd {
    padding: 0px 20px;
    font-size: 14px;
}
.gestao dl dd.cor {
    color: #5c7e3d;
    margin-top: 15px;
}
/* Histórico da CNSP-ASF */
.historico .img_pos {
    position: absolute;
    top: 0px;
    right: 20px;
}
/* Histórico da Universidade São Francisco */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus { outline: none; }
.slides,
.flex-control-nav,
.flex-direction-nav { 
    margin: 0; 
    padding: 0; 
    list-style: none;
}
/* FlexSlider Necessary Styles */ 
.flexslider { 
    margin: 0; 
    padding: 0; 
}
.flexslider .slides > li { 
    display: none; 
    -webkit-backface-visibility: hidden; 
    border-top: 2px solid #5c7e3d; 
    border-bottom: 2px solid #5c7e3d; 
    } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { 
    width: 640px; 
    display: block;
}
.flex-pauseplay span { text-transform: capitalize; }
/* Clearfix for the .slides element */
.slides:after { 
    content: "."; 
    display: block; 
    clear: both; 
    visibility: hidden; 
    line-height: 0; 
    height: 0;
} 
html[xmlns] .slides { display: block; } 
* html .slides { height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }
/* FlexSlider Default Theme */
.flexslider { 
    margin: 0 0 60px; 
    position: relative; 
}
.flex-viewport { 
    max-height: 2000px; 
    -webkit-transition: all 1s ease; 
    -moz-transition: all 1s ease; 
    transition: all 1s ease;
}
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; margin: 0px !important; }
.carousel li { margin-right: 5px; }
/* Direction Nav */
.flex-direction-nav { *height: 0; }
.flex-direction-nav a { 
    width: 30px; 
    height: 30px; 
    margin: -20px 0 0; 
    display: block; 
    background: url(../img/setas.png) no-repeat 0 0; 
    position: absolute; 
    top: 50%; 
    z-index: 10; 
    cursor: pointer; 
    text-indent: -9999px; 
    opacity: 0; 
    -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-next { 
    background-position: 100% 0; 
    right: -36px; 
}
.flex-direction-nav .flex-prev { left: -36px; }
.flexslider .flex-next { opacity: 0.8; top: -25px; right: 5px; }
.flexslider .flex-prev { opacity: 0.8; top: -25px; left: 605px; }
.flexslider .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { 
    opacity: .3!important; 
    filter:alpha(opacity=30); 
    cursor: default; 
}
/* Control Nav */
.flex-control-nav { 
    width: 100%; 
    position: absolute; 
    bottom: -40px; 
    text-align: center;
}
.flex-control-nav li { 
    margin: 0 6px; 
    display: inline-block; 
    zoom: 1; 
    *display: inline;
}
.flex-control-paging li a { 
    width: 7px; 
    height: 7px; 
    display: block; 
    background: #cdcdcd;  
    cursor: pointer; 
    text-indent: -9999px; 
}
.flex-control-paging li a:hover { 
    background: #333; 
    background: rgba(0,0,0,0.7); 
}
.flex-control-paging li a.flex-active { 
    background: #000; 
    background: rgba(0,0,0,0.9); 
    cursor: default; 
}
.flex-control-thumbs { 
    margin: 5px 0 0; 
    position: static; 
    overflow: hidden; }
.flex-control-thumbs li { 
    width: 25%; 
    float: left; 
    margin: 0; 
}
.flex-control-thumbs img { 
    width: 100%; 
    display: block; 
    opacity: .7; 
    cursor: pointer; 
}
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 0; }
  .flex-direction-nav .flex-next { opacity: 1; right: 0; }
}
/* Campi e Cursos */
.unidades .divide { margin: 20px 20px; }
.unidades .bloco .box {
    display: block;
    min-height: 200px;
    margin: 0 70px 0 20px;
}
.unidades .box img { 
    float: right; 
    margin-top: 60px;
}
.unidades .box dl {
    float: left; 
    width: 350px;
    margin: 0 0 0 20px; 
}
.unidades .box dl dt { 
    font-size: 16px;
    margin: 10px 0;
}
.unidades .box dl dt i { 
    font-size: 16px; 
}
.unidades .box dl dd,
.unidades .box dl dd i { 
    font-size: 14px;
    line-height: 19px; 
}
.unidades .box dl dd strong { 
    color: #000; 
}
.unidades .box dl dd.cor { 
    color: #5c7e3d;
    margin-top: 10px; 
}
.unidades .box dl dd.cor strong { 
    color: #5c7e3d; 
}
.unidades .box dl dd.cor2 { 
    color: #000;
    font-weight: bold;
}
/* Diálogo com as Partes Interessadas */
.dialogo p.destaque {
    font-size: 14px;
    margin: 10px 20px;
    padding: 30px;
    color: #fff;
    background-color: #5c7e3d;
}
/* Comunicação, marketing e relacionamento */

/* ========= Dimensão - Ensino, Pesquisa e Extensão ========= */
.ensino h1 {
    background: url(../img/tit-ensino.png) no-repeat scroll 20px 40px;
}
.ensino .bloco h2.titulo { color: #375733; }
.ensino p.destaque {
    font-size: 14px;
    margin: 10px 20px;
    padding: 30px;
    color: #fff;
    background-color: #58595b;
}
.ensino .bloco ul li { 
    margin: 7px 0;
    padding-left: 20px;
    position: relative;
}
.ensino .bloco ul li span { 
    position: absolute;
    top: 0px;
    left: 0px;
    color: #375733;
}
.ensino .destaque2 {
    font-size: 14px;
    margin: 10px 20px;
    padding: 15px;
    color: #000;
    background-color: #d3d5cd;
}
.ensino .img_pos {
    position: absolute;
    top: -10px;
    right: -5px;
}
.ensino .img_pos2 {
    position: absolute;
    top: -20px;
    right: -5px;
}
.ensino p span.font {
    font-family: verdana;
}
















/* ========= Dimensão - Institucional ========= */
.institucional h1 {
    background: url(../img/tit-inst.png) no-repeat scroll 20px 40px;
}
.institucional .bloco h2.titulo { color: #1b4a44; }
.institucional .bloco ul li { 
    margin: 7px 0;
    padding-left: 20px;
    position: relative;
}
.institucional .bloco ul li span { 
    position: absolute;
    top: 0px;
    left: 0px;
    color: #1b4a44;
}
.institucional .bloco h3.cor { color: #388488; }

/* ========= Dimensão - Social ========= */
.social h1 {
    background: url(../img/tit-social.png) no-repeat scroll 20px 40px;
}
.social .bloco h2.titulo { color: #388488; }
.social .bloco ul li { 
    margin: 7px 0;
    padding-left: 20px;
    position: relative;
}
.social .bloco ul li span { 
    position: absolute;
    top: 0px;
    left: 0px;
    color: #388488;
}

/* ========= Colégio - Bom Jesus Santo Antônio do Pari ========= */
.colegio h1 {
    background: url(../img/tit-colegio.png) no-repeat scroll 20px 40px;
}
.colegio .bloco h2.titulo { color: #36aebb; }