@import url("icomoon.css");
@import url("https://fonts.googleapis.com/css?family=Lato:400,300,400italic,700,900");

/* classes genericas */
body { background: #F5F8FA; font-family: Lato, sans-serif;}
p { color: #4B5A6B; font-size: 16px;}
select, input[type="checkbox"], input[type="radio"] { cursor: pointer;}
.btn-padrao { background: #3c8dbc; color: #FFF; text-transform: uppercase; text-transform: uppercase; font-size: 14px; font-weight: bold;}
.btn-padrao:hover { background: #72afd2;}

/* classes especificas */
.menu { padding: 30px 0; border-bottom: 7px solid #ECEFF2; background: #FFF; margin-bottom: 30px;}
.menu .logo-prefeitura { float: left; border-right: 1px solid #DDD; padding-right: 30px; margin-right: 30px; height: 80px; }
.menu .logo-texto { float: left; }
.menu .logo-texto .titulo-modulo { font-family: Lato, sans-serif; font-weight: 900; font-size: 30px; margin: 15px 0 0; font-weight: bold; color: #3c8dbc; }
.menu .logo-texto .titulo-modulo .txt-prefeitura { font-size: 14px; color: #4B5A6B }
.menu .logo-texto .subtitulo-modulo { font-size: 17px; margin: 0; color: #4B5A6B; }
.menu .logo-texto .subtitulo-lei { font-size: 12px; margin: 0; color: #4B5A6B; }

.menu #navbar { padding: 0; float: right; margin-top: 35px;}
.menu .navbar-nav > li > a { color: #72afd2; font-size: 20px; padding: 0; margin-left: 30px; font-weight: 400; font-family: Lato, sans-serif;}
.menu .navbar-nav > li > a [class^="icon-"]  { top: 1px; left: -4px; position: relative;}
.menu .navbar-nav > li > a:hover, .menu .navbar-nav > li.active > a { background: none; color: #3c8dbc; }
.menu .navbar-toggle{ margin-right: 5px; top:5px;}
.menu .navbar-toggle.collapsed .icon-bar { background: #337FA9;}
.menu .navbar-toggle .icon-bar { background: #F3700E;}
.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-left: -16px; margin-right: -16px;}
.conteudo { margin-bottom: 30px;}

.conteudo .box-conteudo { border: solid 1px #CCDBE6; background: #fff; padding: 20px 30px; border-radius: 4px;}
.conteudo .box-conteudo .box-titulo { font-size: 20px; font-weight: 700; color: #337FA9; margin: 0 0 20px; padding-bottom: 17px; border-bottom: 1px solid #CCDBE6; position: relative;}
.conteudo .box-conteudo .box-titulo .detalhe { width: 100px; height: 4px; position: absolute; bottom: -1px; left: 0; background: #3c8dbc; }

.conteudo .box-login { background: #f2f2f2; color: #000; border-radius: 4px;}
.conteudo .box-login .box-titulo { font-size: 20px; color: #FFF; margin: 0; padding: 19px 30px; background: rgba(255,255,255,0.15);    background-color: #3c8dbc; }
.conteudo .box-login .box-form { padding: 20px 30px;}
.conteudo .box-login .box-form label { color: #000;} /*rgba(255,255,255,0.7);*/
.conteudo .box-login .box-form input,
.conteudo .box-login .box-form select,
/*.conteudo .box-login .box-form textarea { border: none !important;}*/
.conteudo .box-login .box-form textarea {}
.conteudo .box-login .box-form .captcha { background: url(../img/bg-captcha.png) repeat; background-color: #3c8dbc; text-align: center; padding: 10px; border-radius: 4px; font-size: 25px; color: rgba(255,255,255,0.9);}
.conteudo .box-login a { color: #000; text-decoration: none;}
.conteudo .box-login a:hover { text-decoration: underline;}

.rodape { background: #E7EFF4; color: #4B5B6B; text-align: center; }
.rodape .informacoes { padding: 20px 30px;}
.rodape .informacoes p { font-size: 14px;}
.rodape .informacoes p.txt-prefeitura { font-size: 16px; font-weight: 700;}
.radio_modulo{ padding-left:2px;padding-right:2px;}