@font-face {
    font-family: "OS-R";
    src: url('./fonts/opensans-regular.eot');
    src: url('./fonts/opensans-regular.eot?#iefix') format('embedded-opentype'),
    url('./fonts/opensans-regular.woff') format('woff'),
    url('./fonts/opensans-regular.ttf') format('truetype'),
    url('./fonts/opensans-regular.svg#opensans-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "OS-B";
    src: url('./fonts/opensans-bold.eot');
    src: url('./fonts/opensans-bold.eot?#iefix') format('embedded-opentype'),
    url('./fonts/opensans-bold.woff') format('woff'),
    url('./fonts/opensans-bold.ttf') format('truetype'),
    url('./fonts/opensans-bold.svg#opensans-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "OS-SB";
    src: url('./fonts/opensans-semibold.eot');
    src: url('./fonts/opensans-semibold.eot?#iefix') format('embedded-opentype'),
    url('./fonts/opensans-semibold.woff') format('woff'),
    url('./fonts/opensans-semibold.ttf') format('truetype'),
    url('./fonts/opensans-semibold.svg#opensans-semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { font-family:"OS-R"; background-color: #4177a5; }
body.fale-conosco { background-color:#fff; }

#TOPO { z-index:90; overflow:hidden; background-image:url("../imgs/banner.jpg"); background-position:top center; background-repeat:no-repeat; height:512px; }

#TOPO .R-A .C-A { }
#TOPO .R-A .C-A .menu { padding-right:0px; }
#TOPO .R-A .C-A .menu ul { background-image:url("../imgs/bg_menu.png"); background-position:center right; background-repeat:repeat; background-size:cover; display:block; list-style:none; min-height: 31px; margin-left: 190px; margin-top:40px; }
#TOPO .R-A .C-A .menu ul li { float:left; margin:5px 12px 5px 12px; }
#TOPO .R-A .C-A .menu ul li a {  font-size:13px; font-weight:bold; color:#3776a7; letter-spacing: 0.5px; }
#TOPO .R-A .C-A .menu ul li a.df { color: #b60000; }
#TOPO .R-A .C-A .menu ul li a:hover { color: #0094df; text-decoration:none; }
#TOPO .R-A .C-A .menu ul:after { display: block; content: ''; clear: both; }
#TOPO .R-B .C-A .logo { text-align:right; padding-left:0px; }
#TOPO .R-B .C-A .logo img { margin-top: 40px; margin-left:20px; }

#CENTRO { z-index:100; padding-bottom:100px; margin-top:-41px; background:url("../imgs/bg-centro-TR.jpg") top right no-repeat, url("../imgs/bg-centro-LB.jpg") left bottom no-repeat;  position:relative; background-color:#fff; -webkit-border-radius: 0px 90px 90px 0px;-moz-border-radius: 0px 90px 90px 0px;border-radius: 0px 90px 90px 0px; }
#CENTRO .R-A {}
#CENTRO .R-A .C-A { }
#CENTRO .R-A .C-A #txt-programa-passelivre { font-family: "OS-R"; display:inline-block; padding:80px 20px 30px 30px; margin:0px; background:url("../imgs/ef-lin-t3.png") top left no-repeat; text-align:left; color:#427fb0; font-style: italic; }
#CENTRO .R-A .C-A #txt-programa-passelivre span { color:#255786; font-weight:bold; }
#CENTRO .R-B .C-A ul.m-destaque { padding:0px; margin:40px 0px; width:100%; display:block; list-style:none; text-align:center; }
#CENTRO .R-B .C-A ul.m-destaque li { margin:20px 40px; display:inline-block; border:2px solid #c5d7ef; width:174px; height:174px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%; zoom: 0.95; }
#CENTRO .R-B .C-A ul.m-destaque li:hover { border-color:#008fda; }
#CENTRO .R-B .C-A ul.m-destaque li:hover a { color:#008fda; }
#CENTRO .R-B .C-A ul.m-destaque li a { font-style:italic; display:inline-block; color:#719fd8; padding-bottom: 33px; }
#CENTRO .R-B .C-A ul.m-destaque li a.a-quem-se-destina { margin-left:-17px; }
#CENTRO .R-B .C-A ul.m-destaque li a.quando-e-como-solicitar { margin-left:-43px; }
#CENTRO .R-B .C-A ul.m-destaque li a.documentos-necessarios { margin-left:-49px; }
#CENTRO .R-B .C-A ul.m-destaque li a.modelos-de-declaracao { margin-left:-41px; }
#CENTRO .R-B .C-A ul.m-destaque li a.lei-complementar { margin-left:0px; }
#CENTRO .R-B .C-A ul.m-destaque li a img { margin:20px 0px 10px 0px; height:71px; }
#CENTRO .R-B .C-A ul.m-destaque li a span { font-size:19px; display:inline-block; background-color:#fff; padding:5px 20px; white-space: nowrap; }
#CENTRO .R-C { margin:50px 0px 80px 0px; }
#CENTRO .R-C .C-A #bt-inscricoes { position:relative; display:inline-block; background-image:url("../imgs/bt-inscricoes-consultas-t2.jpg"); width:525px; height:103px; }
#CENTRO .R-C .C-A #bt-inscricoes:after { position:absolute; top:0px; left:-203px; content:""; display:block; background-image:url("../imgs/ef-lin-t1.png"); width:243px; height:3px; }
#CENTRO .R-C .C-A #bt-inscricoes:before { position:absolute; bottom:0px; right:-40px; content:""; display:block; background-image:url("../imgs/ef-lin-t2.png"); width:243px; height:3px; }

#RODAPE { z-index:90; overflow:hidden; position:relative; margin-top: -142px; }
#RODAPE #EF-1 { z-index:91; position: absolute; bottom:0px; right:0px; background-image:url("../imgs/ef-rodape-RB.png"); width:254px; height:181px; }
#RODAPE #EF-2 { z-index:91; position: absolute; bottom:0px; left:0px; background-image:url("../imgs/ef-rodape-LB.png"); width:558px; height:315px; }
#RODAPE .CF-A { padding-top: 142px; background:url("../imgs/bg-rodape-t1.jpg") center center no-repeat; background-size: cover; }
#RODAPE .CF-A .R-A { z-index:95; position:relative; margin-top:30px; }
#RODAPE .CF-A .R-A .C-A { padding:40px 5% 30px 0px; border-right:2px solid #b4cfe4; }
#RODAPE .CF-A .R-A .C-A p { color:#fff; font-weight:bold; }
#RODAPE .CF-A .R-A .C-B { }
#RODAPE .CF-A .R-A .C-C { }
#RODAPE .CF-A .R-A .C-C img { margin:28px 0px 24px 0px; padding-left: 5%; }
#RODAPE .CF-A .R-B { z-index:95; position:relative; padding:50px 0px; }
#RODAPE .CF-A .R-B .C-A p { color:#fff;  }
#RODAPE .CF-B { height:23px; background:url("../imgs/bg-rodape-t2.jpg") center center no-repeat; background-size: cover; }

.lista-t2 { }
.lista-t2 .row { background-color:#ededed; padding: 10px 10px; text-align: center; border:1px solid #ffffff; }
.lista-t2 .row:nth-child(odd) { background-color:#d1e5ff; }
.lista-t2 .bt { border-top: 4px solid #719fd8; }

#box-guia-st1 {background-color: #e3e3e3;padding: 15px 0px; }
#box-guia-st1 .mb { margin-bottom:5px; }
#box-guia-st1 p.t1 { text-align:center; padding:5px; color:#fff; font-weight:bold; height: 60px; }
#box-guia-st1 p.t2 { text-align:center; padding:5px; color:#fff; font-weight:bold; }
#box-guia-st1 p.c1 { background-color:#8FAADC; border:1px solid #315798; color:#315798; }
#box-guia-st1 p.c2 { background-color:#A9D18E; border:1px solid #548235; color:#548235; }
#box-guia-st1 p.c3 { background-color:#FFD966; border:1px solid #BF9000; color:#BF9000; }
#box-guia-st1 ul { margin:0px; padding:0px; list-style:none; }
#box-guia-st1 ul li { margin: 3px 0px;font-weight: normal;border: 1px solid #fff;padding: 3px;text-align: center; color: #343434; background-color:#fff; }

#duvidas-frequentes { }
#duvidas-frequentes ul { }
#duvidas-frequentes ul li { }
#duvidas-frequentes ul li p.p { background-color: #d0e5ff;padding: 5px 5px 5px 12px;border-radius: 5px;border-left: 2px solid #000; }

.h-t1 { font-family: "OS-R"; margin: 0px; color: #719FD8; font-style: italic; }
.h-t1 img { margin-bottom:20px; }
#cboxLoadedContent { background-color:#fff; border:1px solid #008fda; padding:15px 30px 30px 30px;}