/*
verde escuro   #00420c
verde          #42a14d
verde claro    #d8ddc6
cinza          #f1f1f1
vermelho       #c0002a
*/

#global{
   display:none;
}

.tabela{
   width:100%;
   border-collapse:separate;
   border-spacing:3px;
}

.tabela tr td, .tabela tr th{
   padding:8px;
   border:1px solid #dfdfdf;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   vertical-align:middle;
}

.tabela tr th{
   font-weight:bold;
   background-color:#00420c;
   color:#fff;
}

.tabela tr:nth-child(odd) td{
   background-color:#fff;
}

textarea, input[type=text], input[type=password]{
   font-family:"Segoe UI",Arial,sans-serif;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   border:1px solid #dfdfdf;
   background-color:#fff;
   color:#000;
   height:15px;
   padding:3px 5px 6px 0;
}

#template-section input[type=button], #template-section input[type=submit], .button, button{
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   background-color:#42a14d;
   color:#fff;
   cursor:pointer;
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.7em;
   border:0;
   padding:4px 8px;
   height:25px;
   text-transform:uppercase;
}

#template-section input[type=button]:hover, #template-section input[type=submit]:hover, .button:hover, button:hover{
   background-color:#42a14d;
}

#barra-brasil{
   background-color:#7f7f7f;
   height:20px;
   padding:0 0 0 10px;
   display:block;
}

#barra-brasil ul{
   list-style:none;
}

#barra-brasil a{
   font-family:"Open Sans",Arial,sans-serif;
   text-decoration:none;
   color:#fff;
}

#barra-brasil #portal-governo{
   display:inline;
   float:left;
   padding-right:10px;
   margin-right:10px;
   border-right:1px solid #ededed;
}

#template-header{
   position:relative;
   height:150px;
   width:100%;
   background-color:#fff;
   border-bottom:1px solid #dfdfdf;
   -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
}

#template-header #logo{
   display:block;
   padding:18px;
   float:left;
}

#template-header h1{
   position:absolute;
   right:10px;
   bottom:10px;
   text-align:right;
   font-family:"Open Sans",Arial,sans-serif;
   color:#00420c;
   font-size:1.8em;
}

#template-header #atalhos{
   float:right;
   margin:10px 5px;
   background-color:#00420c;
   padding:5px;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
}

#template-header #atalhos li{
   float:left;
   padding:0 5px;
   list-style:none;
}

#template-header #atalhos li a{
   font-family:"Open Sans",Arial,sans-serif;
   text-decoration:none;
   color:#fff;
   font-size:0.7em;
}

#template-header #atalhos li a .badge{
   display:inline-block;
   padding:3px 7px;
   color:#fff;
   text-align:center;
   background-color:#42a14d;
   border-radius:5px;
   margin-right:4px;
}

#template-upper {
   position:relative;
   box-sizing:border-box;
   margin:0 auto;
   width:95%;
   padding:3px 10px 6px 0;
   background-color:#00420c;
   -webkit-border-bottom-left-radius:20px;
   -webkit-border-bottom-right-radius:20px;
   -moz-border-radius-bottomleft:20px;
   -moz-border-radius-bottomright:20px;
   border-bottom-left-radius:20px;
   border-bottom-right-radius:20px;
   border:1px solid #00420c;
   border-top:0;
   -webkit-box-shadow:5px 5px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow:5px 5px 5px 0px rgba(0,0,0,0.3);
   box-shadow:5px 5px 5px 0px rgba(0,0,0,0.3);
   text-align:right;
}

#template-upper div.sem_sub {
   display:inline-block;
   border-bottom:1px dotted #f1f1f1;
   cursor:pointer;
   margin:2px 15px 3px 0;
}

#template-upper div.sem_sub:hover,
#template-upper div.sem_sub:focus {
   border-color:#81c349;
}

#template-upper div.sem_sub:hover a,
#template-upper div.sem_sub:focus a {
   color:#81c349;
}

#template-upper a{
   font-family:'source sans pro',sans-serif;
   text-decoration:none;
   color:#fff;
   font-size:0.8em;
}

#template-body{
   width:100%;
   margin:20px 0 25px 0;
}

#template-nav{
   position:absolute;
   margin-top:15px;
   width:13%;
}

#template-nav div#menu a{
   font-family:'source sans pro',sans-serif;
   text-decoration:none;
   color:#fff;
   font-size:0.8em;
   display:block;
   background-color:#00420c;
   padding:10px 15px 10px 0;
   -webkit-border-top-right-radius: 20px;
   -webkit-border-bottom-right-radius: 20px;
   -moz-border-radius-topright: 20px;
   -moz-border-radius-bottomright: 20px;
   border-top-right-radius: 20px;
   border-bottom-right-radius: 20px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   margin-bottom:10px;
   text-align:right;
}

#template-nav div#menu a:hover{
   background-color:#42a14d;
}

#template-nav #form-login fieldset div#menu{
   display:block;
   background-color:#00420c;
   padding:10px 15px 10px 0;
   -webkit-border-top-right-radius: 20px;
   -webkit-border-bottom-right-radius: 20px;
   -moz-border-radius-topright: 20px;
   -moz-border-radius-bottomright: 20px;
   border-top-right-radius: 20px;
   border-bottom-right-radius: 20px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   text-align:center;
}

#template-nav #form-login fieldset div#menu label{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.8em;
   text-transform:uppercase;
   color:#fff;
}

#template-nav #form-login fieldset div#menu .inputbox{
   width:90%;
   margin:5px 5% 0 5%;
   text-align:center;
}

#template-nav #form-login fieldset div#menu .button{
   margin-bottom:3px;
}

#template-nav #form-login fieldset div#menu a.pequeno{
   display:inherit;
   background:none;
   box-shadow:none;
   border-radius:0;
   border:0;
   padding:0;
   margin:12px 0 8px 0;
   text-align:center;
   color:#d8ddc6;
   font-size:0.7em;
   font-family:"Segoe UI",Arial,sans-serif;
   text-decoration:underline;
}

#template-nav #form-login fieldset div#menu a.pequeno:hover{
   color:#42a14d;
}

#template-section{
   float:right;
   background-color:#f1f1f1;
   display:block;
   min-height:500px;
   width:90%;
   margin-right:25px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   border:1px solid #dfdfdf;
   font-size:1em;
   color:#000;
   font-family:"Segoe UI",Arial,sans-serif;
}

#template-section #section-margin{
   margin:20px 30px 20px 100px;
}

#template-section #migalha{
   text-align:right;
   font-size:0.7em;
   text-transform:uppercase;
}

#template-section #migalha span, #migalha .breadcrumbs{
   display:inline-block;
}

#template-section h1{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:1.4em;
   text-transform:uppercase;
   color:#00420c;
   padding-bottom:10px;}

#template-section h2 {
   font-family:"Open Sans",Arial,sans-serif;
   font-size:1.2em;
   text-transform:uppercase;
   color:#00420c;
   padding-bottom:10px;
}

#template-section h3{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:1.1em;
   margin-bottom: 3px;
}

#template-section h4 {
   font-family:"Open Sans",Arial,sans-serif;
   font-size:1em;
   color:#00420c;
   padding-bottom:5px;
   margin-top: 20px;
}
#template-section h5 {
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.9em;
   color:#00420c;
   padding-bottom:5px;
}

#template-section h6 {
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.8em;
   color:#00420c;
   padding-bottom:5px;
}

#template-section p{
   line-height:1.2em;
   margin:5px 0 20px 0;
   text-align:justify;
}

#template-section ol{
   list-style:decimal inside;
   margin-left:20px;
}

#template-section ol li{
   margin-top:10px;
}

#template-section strong{
   font-weight:bold;
}

#template-section a{
   font-weight:bold;
   text-decoration:none;
   color:#42a14d;
}

#template-section a:hover{
   text-decoration:underline;
}

#template-footer{
   width:100%;
   height:75px;
   background-color:#00420c;
   margin-bottom:15px;
   -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
}

#template-footer #redes-sociais{
   float:left;
   margin:20px 12px;
   margin-right:0;
}

#template-footer #redes-sociais li{
   display:block;
   float:left;
   margin-right:10px;
}

#template-footer address{
   text-align:center;
   font-family:"Segoe UI",Arial,sans-serif;
   color:#fff;
   font-size:0.7em;
   line-height:1.6em;
   display:block;
   width:550px;
   position:absolute;
   left:50%;
   margin:8px 0 0 -275px;
}

#template-footer address a{
   color:#fff;
   text-decoration:underline;
}

#template-footer #logo-rodape{
   float:right;
   margin:8px 15px 0 0;
}

#template-footer #logo-rodape #a-topo{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.7em;
   color:#fff;
   text-decoration:none;
}

#template-footer #logo-rodape #a-topo img{
   margin-left:3px;
}

html{
   background-color:#9bcb45;
   background-image:url('../img/fundo-geral.png');
   background-position:top center;
}

.hide{display: none;}

.show{display:block;}

.clr{clear:both;}

.label-user {
   margin:4px 5px 15px 0;
   width:195px;
   float:left;
   text-align:right;
   padding-right:5px;
}

#user-registration fieldset dl dt:first-of-type{
   margin:4px 5px 15px 0;
   width:195px;
   text-align:right;
   padding-right:5px;
}

#user-registration fieldset, #user-registration fieldset dl dt, #user-registration fieldset dl dd{
   float:left;
}

#user-registration .validate{
   margin-left:15px;
}

.form-buttons{
   margin-left:130px;
}

/* mensagens */
.error h2 { color:#000 !important; font-size:1.4em !important; text-transform:uppercase; padding:0 0 0 0px !important }
#system-message { margin:10px 0 20px 0; padding:8px; border:1px solid #658404; border-radius:5px;}
#system-message dt { font-weight: bold; }
#system-message dd ul { color: #000; list-style: none; padding: 0px; }
#system-message dd ul li { line-height:1.5em }


#template-section form label {
   cursor:pointer;
}

#template-section form dl dt {
   width:270px;
   clear:left;
   text-align:right;
   float:left;
}

#template-section form dl dt, #template-section form dl dd {
   display:inline-block;
   padding:8px;
   border:1px solid #dfdfdf;
   background-color:#fff;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   margin:3px;
   box-sizing:border-box;
   line-height:28px;
}

#template-section form dl:nth-child(even) dt,
#template-section form dl:nth-child(even) dd {
   background-color:#f1f1f1;
}

#template-section form input[type=submit] {
   margin:10px 0 0 280px;
}

#submissao {
   margin:0 !important;
}

#phocadownload-upload-title, #phocadownload-upload-description {
   width: 450px;
}

#file-upload {
   width: 462px;
}

#catidfiles{
   width: 462px;
}

#template-section form table input[type=submit] {
   margin:0 5px;
}

/*
#member-registration div,
#member-profile div {
   amrgin:10px 0 0 200px;
}
*/

#member-registration dt,
#member-profile dt {
   width:270px;
   clear:left;
   text-align:right;
   background-color:#f1f1f1 !important;
}

#member-registration dd,
#member-profile dd {
   background-color:#fff !important;
}

#member-registration dt, #member-registration dd,
#member-profile dt, #member-profile dd {
   display:inline;
   float:left;
   padding:8px;
   border:1px solid #dfdfdf;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   margin:3px;
   box-sizing:border-box;
   line-height:28px;
}

#member-registration dt:nth-child(4n+1),
#member-profile dt:nth-child(4n+1) {
   background-color:#fff !important;
}

#member-registration dd:nth-child(4n),
#member-profile dd:nth-child(4n) {
   background-color:#f1f1f1 !important;
}

#member-registration

#user-registration dl, #user-registration dd, #user-registration dt, #user-registration div {
   float:left !important;
   background:transparent !important;
   border:0 !important;
   width: auto !important;
   padding:0 !important;
}

#user-registration div {
   margin-top:5px;
}

.ui-tabs {
   border:1px solid #dfdfdf !important;
}

.ui-widget-header {
   background:#f1f1f1 !important;
   border:1px solid #dfdfdf !important;
}

.ui-state-default {
   border-color:#dfdfdf !important;
}

.ui-tabs-anchor {
   font-size:13px !important;
   color:#00420c !important;
}

.programacao-turno {
   border:1px solid #dfdfdf;
   border-width:1px 0;
   padding:5px 0;
   margin:10px 0;
   font-size:14px;
   font-weight:bold;
   text-transform:uppercase;
}

.programacao {
   font-size:13px;
   line-height:16px;
   margin:10px 0 10px 20px;
}

.programacao .link {
   color:#00420c !important;
}

.detalhe-programacao{font-size:13px;line-height:18px;background-color:#ffffff;color:#575757;border-radius:4px;padding:10px;border:1px solid #dfdfdf;border-width:1px 0;}
.detalhe-programacao .categoria{font-size:10px;}
.detalhe-programacao .ministrante {font-size:12px;font-style:italic;}
.detalhe-programacao .titulo{font-size:20px;color:#00420c;font-weight:bold;display:block;margin:10px 0 -10px 0;}
.detalhe-programacao h5{font-size:10px;color:#00420c;font-weight:bold;}
.detalhe-programacao p{line-height:20px !important;margin:0 0 5px 0 !important;}

.input-form { width: 475px; }
.input-form-p { width: 463px; }
.select-form { width: 487px; }


.comentario {font-size:10px;font-style:italic !important;}
.text-count-message {font-size:10px !important; font-style:italic !important;}
.error-text {font-size:10px !important; font-style:italic !important; color: red !important;}


.programacao-napne {
    list-style: disc inside;
    line-height: 25px;
 }
 
 em, i {font-style:italic !important;}

 ul li {margin-left: 20px; }
 
 .exposicoes {
        font-size:0.7em !important;
        margin: 0px 0px 10px 0px!important;
 }
 
 .f-left {
     float: left;
 }
 
 .w10 {
     width: 10%;
 }
 .w90 {
     width: 90%;
 }
 .w30 {
     width: 30%;
 }
 .w70 {
     width: 70%;
 }
 .w20 {
     width: 20%;
 }
 .w80 {
     width: 80%;
 }
 .w40 {
     width: 40%;
 }
 .w60 {
     width: 60%;
 }
 
 .padd20 {
     padding: 20px;
 }
 #header-left {
     float: left;
     width: 30%;
     overflow: visible;
 }
 
 #header-right {
     float: left;
     width: 70%;
     overflow: visible;
 }
 
 .titulo-cabecalho {
     float: right;
     width: 66%;
 }