@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../imagens/fundo.jpg) repeat-x;
    font-size: 13px
}

img, a img { border: 0 }

a:link, a:active, a:visited { text-decoration: none; color: #00923F; }
a:hover { text-decoration: underline; }

.frm-filtros {  }
    .frm-filtros fieldset { display: block }
    .frm-filtros .form-element { margin: 0 15px 5px 0 }
    .frm-filtros label { min-width: 0 !important; }
    .frm-filtros input[type="text"] { min-width: 0; }

fieldset { border: 1px solid #C4D5C6; display: inline; }
    fieldset legend { padding: 0 6px; font-size: 15px; font-weight: bold; color: #57915F; }
    
textarea { width: 600px; height: 130px; font-family:Arial, Helvetica, sans-serif; line-height: 20px; font-size: 12px; border: 1px solid #ccc; }

.centralizado { text-align: center !important; }
.alinhar-direita { text-align: right !important; }
.negrito { font-weight: bold; }
.italico { font-style: italic; }
.float-left { float: left; }

.ui-widget { font-size: 13px !important; }

ul { margin: 0; }
    ul li:last-child { margin-bottom: 0; }
    ul li { margin-bottom: 10px }
    
h3 { margin: 0 0 10px 0; }

#topo {
	width:100%;
	height:90px;
	/*margin-bottom:30px;*/
}

#topo-interna { 
	width:1000px;
	height:78px;
	padding-top:10px;
    padding-bottom: 5px;
	border-bottom:2px solid #c4d5c6;
	margin:0 auto;
}

#topo-interna-logomarca {
	width:160px;
	height:73px;
	float:left;
}

#topo-interna-menu {
	height:70px;
	float:right;
}

#topo-interna-menu-sup {
	width:500px;
	height:25px;
	padding-top:5px;
	text-align:right;
	margin-bottom:20px;
}

#topo-interna-menu-inf {
	height:25px;
	padding-top:5px;
	margin-top:20px;
	text-align:right;
}

p.cadastrar-curriculo {  margin-top: 27px }
    p.cadastrar-curriculo a { font-size: 18px; color:#D0E5D3; background:#57915f; padding: 18px 18px; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
    p.cadastrar-curriculo a:hover { color:#fff; text-decoration:underline; }

#topo-interna-menu-inf a { color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#topo-interna-menu-inf a:hover, a.resultado:hover { text-decoration: none; }

.superior-menu-sup { font-size:12px; color:#fff; margin-right:10px; text-decoration:none; }
.superior-menu-sup:hover { color:#fff; text-decoration:underline; }

.superior-menu-inf { font-size:14px; color:#D0E5D3; background:#57915f; padding:5px 10px 5px 10px; text-decoration:none; }
.superior-menu-inf:hover, a.resultado:hover { color:#fff; background: #6AC977; }
.superior-menu-inf.active { background: #6AC977 !important; }

a.resultado {
  background: #6AC977;
  font-size:14px;
  color:#FFF;
  padding:5px 10px 5px 10px;
  text-decoration:none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#conteudo {
	width:1000px;
	height:auto;
	overflow:auto;
	padding-bottom:50px;
	margin:0 auto;
}

#titulo { font-size:30px; color:#a1baa8; padding:10px 0 10px 0; border-bottom:1px dashed #c8d8cd; margin:0 0 12px 0; }
#titulo-form { font-size:16px; color:#a1baa8; padding:10px 0 10px 10px; margin: 10px 0 10px 0; background:#f9f9f9; border:1px dashed #c8d8cd; }
.input[type="text"],
input[type="password"] {
	border:1px solid #eaeaea;
	height:24px;
	margin-bottom:5px;
	border-left:5px solid #f2f2f2;
	line-height:24px;
	color:#666;
	text-indent:5px;
}

.input-select { 
	border:1px solid #eaeaea;
	height:28px;
	margin-bottom:5px;
	border-left:5px solid #f2f2f2;
	line-height:24px;
	color:#666;
}

.bt-form { cursor: pointer; font-size:14px; color:#fff; background:#3C2596; padding:4px 6px; border:none; text-decoration:none; }
.bt-form:hover { background:#28166F; }

#coluna-esquerda {
	width:750px;
	height:auto;
	min-height:400px;
	float:left;
}

#destaque {
	margin-bottom: 30px;
    clear: both;
}

#destaque .des-titulo {
	font-size:20px; color:#57915e; line-height:20px; padding:5px 0 5px 0; margin-bottom:10px
}

#destaque .des-texto {
	font-size: 14px; text-align:justify; color:#616a71; line-height:20px; margin-bottom:20px;
}

#destaque .des-link {
	text-align:center;
}

/*li { list-style-image:url(../imagens/list-seta.jpg); }*/


#coluna-direita {
	width:250px;
	height:auto;
	min-height:400px;
	float:right;
}

#coluna-geral {
	width:1000px;
	height:auto;
	min-height:400px;
	float:left;
}

.coluna-cadastro { float: left; width: 500px; margin-right: 40px }
    .coluna-cadastro input { width: 295px; }

.coluna-login { float: left; width: 460px; }
    .coluna-login label { margin: 7px -60px 5px 0 !important; }
    .coluna-login input { width: 325px }

#rodape {
	width:100%;
	height:150px;
	background:url(../imagens/bkg-rodape.jpg) repeat-x;
}

#rodape-interna { 
	width:1000px;
	height:100px;
	padding:20px 0 0 0;
	margin:0 auto;
}

#rodape-interna-caixa {
	padding:0 29px 0 29px; border-right:1px dotted #c4d5c6; float:left;
}

#rodape-interna .rod-titulo { font-size:22px; text-align:center; color:#c4d5c6; margin-bottom:3px; }
#rodape-interna .rod-texto { font-size:14px; text-align:center; color:#c4d5c6; }

.form-element.radio { float: left; margin-right: 10px; }
    .form-element.radio label { float: left; min-width: 0; margin: 2px 0 0 0; }
    .form-element.radio input { float: left; margin-right: 5px }
    
.form-element.checkbox {  }
    .form-element.checkbox input { float: left; margin-right: 5px }
    .form-element.checkbox label { float: left; min-width: 0; margin: 1px 0 0 4px; }

span.required { color: red; margin-right: 4px; }
    
.form-element.form-botoes { border-top: 1px dashed #C8D8CD; padding: 12px 0 0 0; clear: both; }
    .form-element.form-botoes .botoes-elementos { float: left; }
    .form-element.form-botoes .mensagem { float: right; margin: 7px 0 0 0; font-size: 11px; font-style: italic }
    
.form-element { margin: 0 0 10px 0; overflow: hidden; }
    .form-element label { float: left; margin: 7px 10px 5px 0; min-width: 130px; color: #333 }
    .form-element input[type="text"], 
    .form-element input[type="password"],
    .form-element select { float: left; min-width: 200px; padding: 2px; font-family: Verdana; font-size: 12px; }
    
.form-element.buttons{ margin: 18px 0 0 0; }
input.datas { width: 80px; min-width: 0 !important; }

/* Tabelas */
table.grid { border-collapse: collapse; width: 100%; padding: 0; margin: 0; border: 0; margin-bottom: 35px }
table.grid:last-child { margin-bottom: 0; }
    table.grid tr {  }
    table.grid tr.tr-checked { background: #FCF8E3; }
        table.grid tr.tr-checked td { background: #FCF8E3; }
        table.grid tr.odd { background: #e1e1e1; }
        table.grid tr.even { background: #fff; }
        table.grid tr th { background: #9FE0A8; font-weight: bold; padding: 4px; text-align: left; border: 1px solid #666; }
        table.grid tr td { padding: 12px 5px; border: 1px solid #666; cursor: default; background: #fff; }
        
    table.grid tr td.acoes { text-align: center }
        table.grid tr td.acoes a { margin-right: 3px; text-decoration: none; opacity: 0.7 }
        table.grid tr td.acoes a:hover { opacity: 1 }
        

/* Mensagens */
div.messages { padding: 10px; margin-top: 10px }
    div.messages.error { background: #F2DEDE; color: #C44A7E; border: 1px solid #EED3D7; }
    div.messages.warning { background: #FCF8E3; color: #DEA853; border: 1px solid #FBEED5; }
    div.messages.success { background: #DFF0D8; color: #468847; border: 1px solid #D6E9C6; }
    
/* Caixas para as fases */
ul.fases { list-style-type: none; margin: 0; padding: 0; }
    ul.fases li.passos:last-child { margin-right: 0; }
    ul.fases li.passos { float: left; margin-right: 5px; width: 160px; min-height: 65px; line-height: 18px; padding: 10px; text-align: center; background: #FFF2B5; border: 1px solid #FFDC2D; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
        ul.fases li.passos p { margin: 0; font-weight: bold; }
        ul.fases li.passos small { background: url('../imagens/calendario.png') 0 1px no-repeat; padding: 0 0 0 22px; height: 16px; display: block; margin: 7px 0 0 0; }
		ul.fases li.passos hr { border: 1px solid #333; }
        
    ul.fases li.seta { float: left; font-size: 35px; margin: 18px 5px 0 0; }
    
#acoes-inscricoes { float: left; }    
#grid-inscritos { clear: both }
    
#info-fase { margin: 15px 0 0 0; float: right }
    #info-fase p { margin: 0; font-weight: bold; display: inline; }
    
#campos-exportacao { position: absolute; display: none; width: 500px; height: 360px; border: 1px solid #666; background: #fff; margin: -26px 0 0 322px; padding: 5px; }
    #campos-exportacao button { clear: both; margin-bottom: 5px; }
    #campos-exportacao p { border-top: 1px dashed #c8d8cd; padding-top: 5px; margin: 5px 0 18px 0; }
    #campos-exportacao ul { list-style-type: none; margin: 0 0 7px 0; padding: 0 0 7px 0; border-bottom: 1px dashed #C8D8CD; overflow: hidden; clear: both }
        #campos-exportacao ul li { float: left; margin-right: 10px; width: 155px; }
        
table.view-list { border: 0; width: 100%; border-collapse: collapse; margin-bottom: 12px }
    table.view-list tr {  }
    table.view-list tr.odd { background: #e0e9e2; }
    table.view-list tr.even { background: #fff; }
        table.view-list tr td { padding: 6px }
        table.view-list tr td.label { font-weight: bold; text-align: right; width: 25% }
        table.view-list tr td.value {  }
        
.container_comentarios { display: none; position: absolute; width: 300px; height: 157px; padding: 10px; margin: 18px 0 0 -303px; background: #fff; border: 1px solid #666; text-align: left; }
    .container_comentarios label {  }
    .container_comentarios textarea { width: 293px; height: 100px; margin: 5px 0 0 0 }
    
.fieldset-login { padding: 15px 25px 10px 25px; background: #B9D2BF; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; margin: 0; display: block; }
    .fieldset-login legend { padding: 0 8px; background: #00923F; padding: 4px 13px; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 0 0 0 -7px; }
    
#container-admin { width: 320px; margin: 0 auto; margin-top: 40px }
    #container-admin input { width: 260px; }
    
#container_cargo { overflow: hidden; list-style-type: none; margin: 20px 0 0 0; padding: 0 }
    #container_cargo li:last-child { margin-right: 0 }
    #container_cargo li { float: left; width: 285px; background: #E0E9E2; min-height: 83px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin-right: 14px; padding: 10px 12px; }
    #container_cargo li:hover, #container_cargo li.cargo-ativo { background: #BBD4BF; cursor: pointer }
    #container_cargo p { margin: 0; }
    #container_cargo input { float: left; margin: 0 8px 0 0; }
    #container_cargo label { float: left; font-size: 13px; font-weight: bold; margin: -1px 0 0 0; color: #28166F; }
    #container_cargo .descricao_cargo { clear: both; margin: 5px 0 0 20px; line-height: 20px }
    
ul.paginacao { overflow: hidden; margin: 10px 0 0 0; padding: 0; list-style-type: none; }
    ul.paginacao li { float: left; margin: 0 8px 8px 0; }
        ul.paginacao li a { padding: 6px 9px; background: #9FE0A8; text-align: center; display: block; border: 1px solid #2FD876; }
        ul.paginacao li a:hover { background: #6AC977; text-decoration: none; color: #fff; }
        
        ul.paginacao li.current {  }
            ul.paginacao li.current a { background: #6AC977; color: #fff; }
        
        ul.paginacao li.nav {  }
            ul.paginacao li.nav a { background: #57915F; color: #fff; font-size: 12px }
            
.total-registros { margin: -8px 0 8px; text-align: right; }