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

html, body, div, span, applet, object, iframe, table, caption,
tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    vertical-align: top;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
:focus {
    outline: 0;
}
body {
    background: white;
    line-height: 1;
    color: black;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}

table td {
	/*vertical-align: middle;*/
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/*

------------------------------8<--------------------------------

*/

#wrapper:after, #conteudo:after, #col_esq:after, #col_dir:after, #home:after, .clear  {
	clear: both; 
	display: block; 
	font: 1px/0px serif; 
	content: "."; 
	height: 0; 
	visibility: hidden; 
}

.empty {
	border-color: #930 !important;
	background: #ffe8e8 !important;
}

/*

------------------------------8<--------------------------------

*/

body {
	margin: 0;
	background: #fff;
	font: normal 12px/1em Arial, Helvetica, sans-serif;
	color: #333;
	text-align: center;
}

#wrapper {
	width: 850px;
	height: 100%;
	margin: 20px auto;
	padding: 10px;
	text-align: left;
	/*border: 1px #dfded9 solid;*/
	/*background: url(../img/bg_wrapper.gif) repeat-x left top;*/
	background: #fafafa;
}

	#smdet {
		height: 55px;
		padding: 15px 10px 0 10px;
		background: #282828 url(../img/bg_smdet.gif) repeat-x left bottom;
		position: relative;
	}
	
		#smdet h3 {
			height: 35px;
			background: url(../img/smdet.png) no-repeat left top;
		}
		
		#smdet h3 span, #smdet a.bancodacidadania span {
			display: none;
		}
		
		#smdet a.bancodacidadania {
			width: 100px;
			height: 37px;
			position: absolute;
			right: 18px;
			top: 12px;
			background: url(../img/banco_da_cidadania.gif) no-repeat right top;
			text-decoration: none;
		}

	#logo {
		position: absolute;
		top: 50px;
		left: 10px;
		width: 201px;
		height: 90px;
		background: url(../img/logo_principal.png) no-repeat center;
	}
	
		#logo h1 {
			display: none;		
		}
	
	#header {
		position: relative;
		background: #333 url(../img/bg_busca.gif) repeat-x left bottom;
		height: 170px;
	}
	
	#header p.links {
		position: absolute;
		top: 5px;
		right: 15px;
		text-align: right;
	}
	
		#header p.links a {
			font: bold 14px/1.2em Arial, Helvetica, sans-serif;
			display: inline-block;
			padding: 5px;
			margin-left: 5px;
			text-decoration: none;
			text-transform: lowercase;
			letter-spacing: -1px;
			color: #333;
			border: 1px #191919 solid;
			border-top: none;
			border-left: none;
		}
		
		#header p.links a {
			background-color: #ccc;
		}
		
		#header p.links a:hover {
			background-color: #dbdbdb;
		}		
		
		#header p.links a.selected {
			background-color: #ffde00;
		}
		
		#header p.links a.selected:hover {
			background-color: #fde519;
		}
			
	
	#busca_principal {
		position: absolute;
		top: 35px;
		right: 15px;
		width: 610px;
		background: url(../img/sombra_busca.png) no-repeat center bottom;
		padding: 0 0 10px 0;
	}

		#busca_principal .seta {
			width: 610px;
			height: 15px;
			overflow: hidden;
			background: url(../img/bg_form_seta.gif) no-repeat;
		}
		
		#busca_principal.curriculos .seta {
			background-position: 405px 2px;
		}
		
		#busca_principal.empregos .seta {
			background-position: 525px 2px;
		}
	
		#busca_principal .form_busca {
			padding: 10px;
			background: #ffde00 url(../img/bg_form_busca.gif) repeat-x left bottom;
		}
		
		/* Não exibir formulário de empregos quando for busca de currículos */
		#busca_principal.curriculos .empregos {
			display: none;
		}
		
		/* Não exibir formulário de curriculos quando for busca de empregos */
		#busca_principal.empregos .curriculos {
			display: none;
		}
		
		#busca_principal .perfis, #busca_principal .perfis * { vertical-align: baseline; }
			.form_busca h2 {
				font: bold 14px/1em Arial, Helvetica, sans-serif;
				letter-spacing: -1px;
				color: #333;
			}
			
			#input_busca_principal {
				font: normal 14px/1em Arial, Helvetica, sans-serif;
				color: #666;
				padding: 5px;
				width: 410px;
				border: 1px #ccc solid;
				background: #fff;
				margin-top: 5px;
			}
			
			.form_busca label {
				display: block;
				font-weight: bold;
				font-size: 11px;
				/*height: 13px;*/
			}
			
			.form_busca small {
				font-size: 11px;
				line-height: 1.2em;
			}
			
				/*.form_busca select {
					width: 150px;
					font: normal 11px/1em Arial, Helvetica, sans-serif;
					margin-top: 2px;
					color: #333;
				}*/
				
				.form_busca #select_busca_uf, .form_busca #busca_submit {
					margin-top: 5px;
				}
				
				
				
				
		.form_sugestoes {
			position: relative;
		}
		
		.form_sugestoes .sugestoes {
			display: none;
			position: absolute;
			top: 32px;
			left: 0;
			color: #666;
			width: 420px;
			border: 1px #ccc solid;
			background: #fff;
			
			-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.4);
			-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.4);
			box-shadow: 1px 1px 1px rgba(0,0,0,.4);
			
			z-index: 1000 !important;
			
			/*max-height: 210px;
			overflow-y: scroll;*/
		}
		
		.form_sugestoes .sugestoes li a {
			display: block;
			/*font: normal 11px/1em Arial, Helvetica, sans-serif;*/
			padding: 5px 5px;
			text-decoration: none;
			color: #999;
			
			font: normal 9px/1em Arial, Helvetica, sans-serif;
			text-transform: uppercase;
		}
		
		.form_sugestoes .sugestoes li a:hover {
			background: #eee;
			color: #666;
		}




/*

------------------------------8<--------------------------------

*/



#wrapper.index {
	width: 955px;
}

#wrapper.index #home #col_mid {
	float: left;
	width: 260px;
	margin-left: 20px;
}

#wrapper.index #home #col_dir {
	float: left;
	width: 260px;
	margin-left: 20px;
}

/*--------------------------------*/

#wrapper.index #home a.concursos {
	display: block;
	text-decoration: none;
	padding: 10px 0 5px 0;
}

#wrapper.index #home a.concursos h2 {
	margin: 0 0 5px 0 !important;
	font: bold 17px/1.1em Arial, Helvetica, sans-serif !important;
	color: #333;
}

/*--------------------------------*/

#wrapper.index #home #col_par {
	float: left;
	width: 170px;
	padding: 10px;
	margin-left: 23px;
	background: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #f0f0f0 #ddd #ddd #f0f0f0;
	
	
	text-align: center;
}

#wrapper.index #home #col_par h2 {
	font: bold 14px/1em Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	text-align: left;
	color: #999;
}

#wrapper.index #home #col_par ul li {
	padding: 10px 0;
	border-top: 1px #eee solid;
}




/*--------------------------------------------------*/


#wrapper.index #busca_principal {
		position: absolute;
		top: 35px;
		right: 15px;
		width: 710px;
		background: url(../img/sombra_busca.png) no-repeat center bottom;
		padding: 0 0 10px 0;
	}

		#wrapper.index #busca_principal .seta {
			margin-left: 100px;
		}
		
		
		#wrapper.index #input_busca_principal {
			width: 500px;
		}
		
		#wrapper.index .form_sugestoes .sugestoes {
			width: 510px;
		}

				
/*

------------------------------8<--------------------------------

*/


#us_bar {
	position: relative;
	height: 15px;
	padding: 5px;
	line-height: 15px;
	overflow: hidden;
	border: 1px #dbdbdb solid;
	background: #e5e5e5;
	color: #666;
	font: bold 11px/1em Arial, Helvetica, sans-serif;
}

#us_bar a {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 55px;
	line-height: 15px;
	overflow: hidden;
	color: #666;
	font: bold 11px/1.2em Arial, Helvetica, sans-serif;
	text-align: right;
	text-decoration: none;
	background: url(../img/x.gif) no-repeat left center;
}

#us_bar a:hover {
	color: #999;
	text-decoration: none;
}


/*

------------------------------8<--------------------------------

*/

#conteudo {
	margin: 10px 0;
}

#col_esq {
	float: left;
	width: 180px;
}

#col_esq .wrapper {
	padding: 5px 10px;
	margin: 0 0 10px 0;
	border: 1px #dbdbdb solid;
	background: #e5e5e5;
}

#col_dir {
	float: left;
	width: 658px;
	margin-left: 10px;
}

#bannerfull {
	float: left;
	width: 650px;
	height: 140px;
	margin: 0 0 10px 18px;
}

#bannerfull h2 {font: bold 14px/1.2em Arial, Helvetica, sans-serif;
	color: #333;
	letter-spacing: -1px;
}

/*

------------------------------8<--------------------------------

*/

#list_vagas {
	float: left;
	width: 650px;
	margin: 0 0 10px 18px;
	padding-bottom: 10px;
	background: url(../img/bg_border_mod_b.gif) repeat-x left bottom;
	/*overflow: auto;*/
}

#list_vagas h2 {
	font: bold 14px/1.2em Arial, Helvetica, sans-serif;
	color: #333;
	letter-spacing: -1px;
	margin-bottom: 10px !important;
}

#list_vagas h2 a { 
	color: #ffa500;
	text-decoration: none;
}
#list_vagas h2 a:hover { text-decoration: underline; }

#list_vagas a.vaga {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #333;
	background: #f1f1f1;
	border: 2px #ccc dotted;
	
	float: left;
	width: 293px;
	margin: 4px;
	
	box-shadow: 2px 2px 0 rgba(0,0,0,.04);
	-moz-box-shadow: 2px 2px 0 rgba(0,0,0,.04);
	-webkit-box-shadow: 2px 2px 0 rgba(0,0,0,.04);
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#list_vagas a.vaga:hover { background: #e9e9e9; }

#list_vagas a.vaga h3 {
	font: bold 14px/1.3em Arial, Helvetica, sans-serif;
	/*text-transform: capitalize;*/
	text-transform: uppercase;
	margin-bottom: 5px;
	letter-spacing: -1px;
}
#list_vagas a.vaga h3 span {
	font: normal 9px Arial, Helvetica, sans-serif;
	color: #666;
	letter-spacing: 0;
}
#list_vagas a.vaga small {
	padding: 3px;
	background: #ffa500;
	color: #fff;
	font: normal 9px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#list_vagas a.vaga ul { 
	margin: 10px 0 0 0;
	height: 4.5em;
	font: normal 10px/1.5em Arial, Helvetica, sans-serif;
	overflow: hidden;
	color: #999;
	text-transform: uppercase;
}
/*

------------------------------8<--------------------------------

*/

#col_esq h2 {
	font: bold 14px/1.2em Arial, Helvetica, sans-serif;
	color: #333;
	letter-spacing: -1px;
}

div.modulo {
	margin: 20px 0 10px 0;
	padding-top: 10px;
	background: url(../img/bg_border_mod.gif) repeat-x left top;
}
	
	div.modulo h3 {
		margin: 5px 0;
		font: bold 12px/1.2em Arial, Helvetica, sans-serif;
		color: #666;
	}
	
	div.modulo div.filtros {
		border: 1px #c5c5c5 solid;
		background: #fff;
		margin-bottom: 5px;
		overflow-y: auto;
		max-height: 110px;
	}
	
	div.modulo div.filtros label {
		display: block;
		padding: 1px 0;
		cursor: pointer;
		font-size: 11px;
	}
	
	div.modulo div.filtros label, div.modulo div.filtros label * {
		vertical-align: middle;
	}
	
	div.modulo div.filtros label.checked {
		background: #999;
		color: #fff;
	}
	
	div.modulo div.filtros label:hover {
		background: #666;
		color: #fff;
	}
	
		div.modulo div.filtros input.radio {
			opacity:0;
			-moz-opacity: 0;
			filter: alpha(opacity=0);
			margin-left: -15px;

		}
	
	div.modulo .disabled {
		display: none;
	}
	
	div.modulo .submit {
		cursor: pointer;
	}
	
	/**************************/	
	
	div.modulo h3.checked {
		padding-left: 12px;
		background: url(../img/checkmark.gif) no-repeat left center;
	}
	
	div.modulo ul.checked {
		margin: 10px 0;
		padding: 5px;
		background: #fff;
		border: 1px #c5c5c5 solid;
		border-left: none;
		border-right: none;
	}
	
	div.modulo ul.checked li {
		font-size: 11px;
		line-height: 11px;
		padding: 3px 0 3px 8px;
		background: url(../img/li_checked.gif) no-repeat left 5px;
	}
	
	
/*

------------------------------8<--------------------------------

*/

#col_dir h2 {
	font: bold 14px/1.2em Arial, Helvetica, sans-serif;
	color: #333;
	letter-spacing: -1px;
}

div.box_curr {
	margin: 10px 0;
}

	div.box_curr div.header {
		/*background: #ebecd9;*/
		background: #ffde00;
		position: relative;
		border-bottom: 1px #aaa solid;
	}
	
	
	div.desatualizado div.header {
		/*background: #ebecd9;*/
		background: #ddd;
		position: relative;
		border-bottom: 1px #aaa solid;
	}
	
	div.box_curr div.header a.ver_curr {
		display: block;
		width: 65px;
		height: 25px;
		background: url(../img/bt_ver_curr.gif) no-repeat left top;
	}
		
	div.box_curr div.header a.ver_curr span {
		display: none;
	}
	
	div.box_curr div.header h3 {
		position: absolute;
		padding: 0;
		width: 420px;
		overflow: hidden;
		top: 0;
		left: 70px;
		/*font: bold 12px/25px Arial, Helvetica, sans-serif;*/
		font: bold 11px/25px Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
		div.box_curr div.header h3, div.box_curr div.header h3 * { vertical-align: middle }
	
		div.box_curr div.header h3 a {
			color: #333;
			text-decoration: none;
			white-space: nowrap;
		}
		
		div.box_curr div.header h3 a:hover {
			color: #666;
			text-decoration: none;
		}
		
		div.desatualizado div.header h3 a {
			color: #888;
			text-decoration: none;
		}
		
		div.desatualizado div.header h3 a:hover {
			color: #666;
			text-decoration: none;
		}
		
		
		div.box_curr div.header small.data {
			display: block;
			position: absolute;
			top: 0;
			right: 10px;
			width: 155px;
			font-size: 11px;
			line-height: 25px;
			height: 25px;
			overflow: hidden;
			text-align: right;
			color: #999;
		}
		
		div.curr_lido div.header a.ver_curr {
			background: url(../img/bt_curr_lido.gif) no-repeat left top;
		}
		
		/*-----------------------------------------------------------------------*/
		
		div.curr_nao_lido div.header { background: #fff3a6 !important; }
		
	/*-----------------------------------------------------------------------------------*/
		
		
		
		div.box_curr p.endereco {
			font-size: 11px;
			line-height: 20px;
			height: 20px;
			padding: 0 5px;
			border-left: 1px #ccc solid;
			border-right: 1px #ccc solid;
			/*border-bottom: 1px #e3e4d5 solid;*/
			background: #f4f4f4;
		}
		
		
		div.box_curr ul.menu {
			clear: both;
			float: none;
			height: 60px;
			background: #fff url(../img/bg_ul_menu.gif) repeat-x left bottom;
			border-left: 1px #ccc solid;
			border-right: 1px #ccc solid;
		}
		
		div.box_curr ul.menu li {
			display: block;
			width: 109px;
			float: left;
			background: url(../img/bg_ul_menu_li.gif) no-repeat right center;
		}
		
		div.box_curr ul.menu li a {
			display: block;
			padding: 40px 5px 5px 5px;
			font-size: 11px;
			text-align: center;
			text-decoration: none;
			color: #666;
		}
		
		div.box_curr ul.menu li a:hover {
			color: #999;
		}
		
		a.ver {
			background: url(../img/bt_menu_visualizar.png) no-repeat center 5px;
		}
		
		a.enviar {
			background: url(../img/bt_menu_enviar.png) no-repeat center 5px;
		}
        
		a.indicar {
			background: url(../img/bt_menu_indicar.png) no-repeat center 5px;
		}
		
        a.solicitar {
			background: url(../img/bt_menu_solicitar.png) no-repeat center 5px;
		}
		
		a.adicionar {
			background: url(../img/bt_menu_adicionar.png) no-repeat center 5px;
		}
		
		a.remover {
			background: url(../img/bt_menu_remover.png) no-repeat center 5px;
		}
		
		a.candidatar {
			background: url(../img/bt_menu_candidatar.png) no-repeat center 5px;
		}
		
		a.desistir {
			background: url(../img/bt_menu_desistir.png) no-repeat center 5px;
		}
		
		a.finalizar {
			background: url(../img/bt_menu_finalizar.png) no-repeat center 5px;
		}
		
		a.editar {
			background: url(../img/bt_menu_edit.png) no-repeat center 5px;
		}
		
		a.excluir {
			background: url(../img/bt_menu_excluir.png) no-repeat center 5px;
		}
		
		a.restaurar {
			background: url(../img/bt_menu_restaurar.png) no-repeat center 5px;
		}
		
		a.pesquisar {
			background: url(../img/bt_menu_pesquisar.png) no-repeat center 5px;
		}
		a.imprimir {
			background: url(../img/bt_menu_imprimir.png) no-repeat center 5px;
		}
		
		
		
		.disabled a.ver {
			background: url(../img/bt_menu_visualizar_bw.png) no-repeat center 5px;
		}
		
		.disabled a.enviar {
			background: url(../img/bt_menu_enviar_bw.png) no-repeat center 5px;
		}
        
		.disabled a.indicar {
			background: url(../img/bt_menu_indicar_bw.png) no-repeat center 5px;
		}
		
        .disabled a.solicitar {
			background: url(../img/bt_menu_solicitar_bw.png) no-repeat center 5px;
		}
		
		.disabled a.adicionar {
			background: url(../img/bt_menu_adicionar_bw.png) no-repeat center 5px;
		}
		
		.disabled a.candidatar {
			background: url(../img/bt_menu_candidatar_bw.png) no-repeat center 5px;
		}
		.disabled a.imprimir {
			background: url(../img/bt_menu_imprimir_bw.png) no-repeat center 5px;
		}
		
		
		div.box_curr p.resumo {
			padding: 10px;
			line-height: 1.4em;
			color: #666;
			border: 1px #ccc solid;
			border-top: none;
			border-bottom: none;
			background: #fff;
			font-size: 10px;
			text-transform: uppercase;
		}
		
		div.box_curr .mais_info {
			background: #efefef url(../img/bg_border_mod.gif) repeat-x left top;
			padding: 10px;
			font-size: 12px;
			line-height: 1.2em;
			color: #333;
			border: 1px #ccc solid;
			border-top: none;
			border-bottom: none;
			display: none;
			text-transform: uppercase;
		}

		div.box_curr .mais_info p.objetivo {
			padding-bottom: 10px;
			margin-bottom: 5px;
			background: url(../img/bg_border_mod.gif) repeat-x left bottom;
			font-size: 10px;
		}
				
		div.box_curr .mais_info table {
			/*font-size: 11px;*/
			font-size: 10px;
			color: #666;
		}
		
		div.box_curr .mais_info table td {
			padding-right: 5px;
		}
		
		div.box_curr .view-more {
			position: relative;
			height: 14px;
			border: 1px #ccc solid;
			border-top: none;
			background: #fff;
		}
				
		div.box_curr .view-more a {
			display: block;
			position: absolute;
			left: 50%;
			margin-left: -12px;
			bottom: -4px;
			width: 25px;
			height: 16px;
			background: url(../img/bt_viewmore.gif) no-repeat center bottom;
			outline: none;
		}
		
			div.box_curr .view-more a span {
				display: none;
			}
		
/*****************************************************************/



div.box_vaga {
	margin: 10px 0;
}

	div.box_vaga div.header {
		/*background: #ebecd9;*/
		background: #ffde00;
		position: relative;
		border-bottom: 1px #aaa solid;
	}	
	
	div.box_vaga div.header a.ver_vaga {
		display: block;
		width: 65px;
		height: 25px;
		background: url(../img/bt_ver_curr.gif) no-repeat left top;
	}
	
	div.box_vaga div.header a.ver_vaga span {
		display: none;
	}
	
	div.box_vaga div.header h3, div.box_vaga div.header h3 * { vertical-align: middle; }
	
	div.box_vaga div.header h3 {
		position: absolute;
		padding: 0;
		width: 420px;
		overflow: hidden;
		top: 0;
		left: 70px;
		/*font: bold 12px/25px Arial, Helvetica, sans-serif;*/
		font: bold 11px/25px Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
	div.box_vaga div.header h3.maior {
		width: auto;
		overflow: hidden;
	}
	
		div.box_vaga div.header h3 a {
			color: #333;
			text-decoration: none;
			white-space: nowrap;
			display: inline-block;
			max-width: 600px;
			overflow: hidden;
		}
		
		div.box_vaga div.header h3 a:hover {
			color: #666;
			text-decoration: none;
		}
		
		div.box_vaga div.header small.data {
			display: block;
			position: absolute;
			top: 0;
			right: 10px;
			width: 155px;
			font-size: 11px;
			line-height: 25px;
			height: 25px;
			overflow: hidden;
			text-align: right;
			color: #999;
			
			display: none;
		}
		
		div.box_vaga p.salario {
			font-size: 11px;
			line-height: 20px;
			height: 20px;
			padding: 0 5px;
			border-left: 1px #ccc solid;
			border-right: 1px #ccc solid;
			/*border-bottom: 1px #e3e4d5 solid;*/
			background: #f4f4f4;
		}
		
		
		div.box_vaga ul.menu {
			clear: both;
			float: none;
			height: 60px;
			background: #fff url(../img/bg_ul_menu.gif) repeat-x left bottom;
			border-left: 1px #ccc solid;
			border-right: 1px #ccc solid;
		}
		
		div.box_vaga ul.menu li {
			display: block;
			width: 125px;
			float: left;
			background: url(../img/bg_ul_menu_li.gif) no-repeat right center;
		}
		
		div.box_vaga ul.menu li a {
			display: block;
			padding: 40px 5px 5px 5px;
			font-size: 11px;
			text-align: center;
			text-decoration: none;
			color: #666;
		}
		
		div.box_vaga ul.menu li a:hover {
			color: #999;
		}
		
		div.box_vaga div.resumo {
			padding: 10px;
			line-height: 1.2em;
			color: #666;
			border: 1px #ccc solid;
			border-top: none;
			border-bottom: none;
			background: #fff;
			text-transform: uppercase;
			font-size: 11px;
		}
		
		div.box_vaga div.resumo li {
			margin: 2px 0;
			list-style-position: inside;
			list-style-type: disc;
		}
		
		div.box_vaga .mais_info {
			background: #efefef url(../img/bg_border_mod.gif) repeat-x left top;
			padding: 10px;
			font-size: 12px;
			line-height: 1.2em;
			color: #333;
			border: 1px #ccc solid;
			border-top: none;
			border-bottom: none;
			display: none;
			text-transform: uppercase;
		}

		div.box_vaga .mais_info table {
			font-size: 9px;
			color: #666;
		}
		
		div.box_vaga .mais_info table td {
			padding-right: 5px;
		}
		
		div.box_vaga .view-more {
			position: relative;
			height: 14px;
			border: 1px #ccc solid;
			border-top: none;
			background: #fff;
		}
				
		div.box_vaga .view-more a {
			display: block;
			position: absolute;
			left: 50%;
			margin-left: -12px;
			bottom: -4px;
			width: 25px;
			height: 16px;
			background: url(../img/bt_viewmore.gif) no-repeat center bottom;
			outline: none;
		}
		
			div.box_vaga .view-more a span {
				display: none;
			}
		
/*****************************************************************/


div.paginador {
	margin: 10px 0;
	text-align: center;
	color: #ccc;
	word-spacing: 10px;
}

	div.paginador a {
		color: #333;
		text-decoration: none;
	}
	
	div.paginador a:hover {
		color: #aa8501;
		text-decoration: none;
	}
	
	
/*****************************************************************/

div#info_busca {
	position: relative;
	padding: 10px;
	background: #333;
	border: 1px #000 solid;
	color: #fff;
	font-size: 11px;
}

	div#info_busca h3 {
		font: bold 14px/1.2em Arial, Helvetica, sans-serif;
		letter-spacing: -1px;
	}
	
	div#info_busca p {
		margin-bottom: 5px;
	}
	
	div#info_busca a.limpar {
		line-height: 1.2em;
		color: #ffde00;
		text-decoration: none;
		border-bottom: 1px #333 solid;
	}
	
	div#info_busca a.limpar:hover {
		color: #fde519;
		text-decoration: none;
		border-bottom: 1px #666 solid;
	}


	div#info_busca #busca_art, div#info_busca #busca_art * { vertical-align: middle; }
	
	div#info_busca.art {
		margin-bottom: 10px;
	}
	
	div#info_busca #busca_art_q {
		width: 580px;
		padding: 5px;
		border: none;
		height: 16px;
		background: #444;
		font: normal 12px /1em Arial, Helvetica, sans-serif;
		color: #fff;
		margin-bottom: 3px;
	}
	
	/*-------------------------------------------------------------*/
	
	div#info_busca #info_order {
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	div#info_busca #info_order li {
		float: left;
		margin-left: 5px;
	}
	div#info_busca #info_order li a {
		display: block;
		padding: 5px;
		text-decoration: none;
		background: #555;
		color: #aaa;
		font: bold 10px/1em Arial, Helvetica, sans-serif;
		
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		
		box-shadow: 1px 1px 0 rgba(0,0,0,.2);
		-moz-box-shadow: 1px 1px 0 rgba(0,0,0,.2);
		-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.2);
		
		-webkit-transition: .5s;
		-moz-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
	}
	div#info_busca #info_order li a:hover {
		background: #777;
		color: #ccc;
	}
	div#info_busca #info_order li a.checked {
		background: #777;
		color: #ddd;
	}
	
/*-------------------------------------------------------------*/

p.legenda, p.legenda * { vertical-align: middle; }
p.legenda {
	margin: 5px 0;
	font: bold 11px/1.5em Arial, Helvetica, sans-serif;
}

/*-------------------------------------------------------------*/

#nav-abas {
	margin-top: 10px;
	height: 30px;
}
#nav-abas li {
	float: left;
	padding-bottom: 4px;
	position: relative;
}
#nav-abas li a {
	display: block;
	padding: 8px 10px;
	font: bold 11px/1em Arial, Helvetica, sans-serif;
	color:#999;
	text-decoration: none;
}
#nav-abas li a span {
	position: absolute;
	display: none;
	height: 4px;
	width: 100%;
	bottom: 0;
	left: 0;
	background: url(../img/bg_mark_abas.gif) no-repeat center bottom;
}
#nav-abas li a:hover, #nav-abas li a.checked:hover { color: #666; }
#nav-abas li a.checked {
	background: #ddd;
	color: #888;
}
#nav-abas li a.checked span { display: block; }

/*

------------------------------8<--------------------------------

*/

#footer {
	clear: both;
	float: none;
	color: #888;
	background: #333;
	font-size: 11px;
	line-height: 1.2em;
	padding: 20px;
	text-align: center;
}



/*

------------------------------8<--------------------------------

*/



#home #col_esq {
	float: left;
	width: 180px;
	padding: 0;
	border: none;
	background: none;
}

#col_esq #parceiros {
	margin-top: 15px;
}

	#home #col_esq .wrapper {
		padding: 5px 10px 10px 10px;
		margin-bottom: 10px;
		border: 1px #dbdbdb solid;
		background: #e5e5e5;
	}
	
	#home #col_esq ul#nav {
		padding: 5px 0;
		margin-bottom: 10px;
	}
	
	#home #col_esq ul#nav li {
		border-bottom: 1px #ccc dotted;
	}
	
	#home #col_esq ul#nav li a {
		display: block;
		padding: 5px 0;
		font: bold 12px/1.5em Arial, Helvetica, sans-serif;
		color: #666;
		text-decoration: none;
	}
	
	#home #col_esq ul#nav li a:hover {
		color: #999;
		text-decoration: none;
	}

/*

------------------------------8<--------------------------------

*/


#home #col_mid {
	float: left;
	width: 314px;
	margin-left: 20px;
}

	#home #col_mid .wrapper {
		padding: 10px;
		margin: 10px 0 0 0;
		border: 1px #dbdbdb solid;
		background: #e5e5e5;
	}

#home #col_dir {
	float: left;
	width: 314px;
	margin-left: 20px;
}

#home #col_dir.fullwidth {
	width: 648px;
	margin-left: 20px;
}

	#home #col_dir .wrapper {
		padding: 10px;
		margin: 10px 0 0 0;
		border: 1px #dbdbdb solid;
		background: #e5e5e5;
	}

#home h2 {
	margin-bottom: 5px;
}

#home .spacer {
	height: 5px;
	line-height: 5px;
	background: url(../img/bg_border_mod.gif) repeat-x center bottom;
	clear: both;
}

#link-pcd {
	display: block;
	text-decoration: none;
	margin: 5px 0 2px 0;
}

#home #col_mid h2 {
	font: bold 14px/1.2em Arial, Helvetica, sans-serif;
	color: #333;
	letter-spacing: -1px;
}

	form#login_ass p {
		margin-bottom: 3px;
	}
	
	form#login_ass p, form#login_ass p * {
		vertical-align: middle;
	}
	
	form#login_ass label {
		display: block;
		font: bold 11px/1.2em Arial, Helvetica, sans-serif;
		color: #666;
		margin-bottom: 2px;
	}
	
		form#login_ass p#sel_tipo {
			padding-bottom: 5px;
			background: url(../img/bg_border_mod.gif) repeat-x bottom left;
		}
		
		form#login_ass p#sel_tipo label {
			display: inline;
		}
	
		form#login_ass #login, form#login_ass #senha {
			font: normal 12px/1.2em Arial, Helvetica, sans-serif;
			padding: 5px;
			background: #fff;
			border: 1px #ccc solid;
			color: #333;
		}
		
		form#login_ass #login {
			width: 145px;
		}
		
		form#login_ass #senha {
			width: 110px;
		}
		
	form#login_ass a {
		font-size: 10px;
		font-weight: bold;
		color: #666;
		text-decoration: underline;
	}
	
	#home a.dest {
		display: block;
		height: 25px;
		color: #F70;
		text-decoration: none;
		letter-spacing: -1px;
	}
	
	#home a.dest:hover {
		color: #ff9437;
		text-decoration: none;
	}
	
	#home a.dest big {
		display: block;
		font: bold 14px/1.5em Arial, Helvetica, sans-serif;
	}
	
	#home a.dest p, #home a.dest p * { vertical-align: baseline; }
	
	#home a.dest p {
		font: bold 11px/1em Arial, Helvetica, sans-serif;
		color: #ffa14e;
		letter-spacing: 0;
		margin: 0;
	}
	
	#home a.dest p strong {
		font: bold 14px/1.5em Arial, Helvetica, sans-serif;
		letter-spacing: -1px;
		color: #F70;
	}
	
	#home a.dest:hover p { color: #ccc; }
	#home a.dest:hover p strong { color: #ff9437; }
	
	
/*

------------------------------8<--------------------------------

*/

#home a.concursos {
	display: block;
	text-decoration: none;
	padding: 10px 0 5px 0;
}

#home a.concursos h2 {
	margin: 0 !important;
	font: bold 20px/1.1em Arial, Helvetica, sans-serif !important;
	color: #333;
}

/*#home a.concursos:hover h2 { color: #555 !important; }*/

#home a.concursos p {
	color: #999;
	font: normal 11px/1.3em Arial, Helvetica, sans-serif;
	height: 3.9em;
	overflow: hidden;
}

/*#home a.concursos:hover p { color: #bbb; }*/

#home a.concursos p.link {
	margin: 3px 0 0 0 !important;
	padding: 0 !important;
	height: 1.3em;
	color: #666;
}

#home a.concursos:hover p.link {
	color: #444;
}

#home a.concursos p.link {
	word-wrap: break-word;
}

#home a.concursos:hover p.link span { text-decoration: underline; }

#home ul.artigos {
	margin: 5px 0 10px 0;
}

#home ul.artigos li a.box {
	display: block;
	height: 50px;
	padding: 10px 0;
	overflow: hidden;
	color: #666;
	text-decoration: none;
	border-bottom: 1px #aaa dotted;
	cursor: pointer;
}

#home ul.concursos li a.box {
	height: auto;
	padding: 15px 0;
}

#home ul.artigos a.box img.thumb {
	width: 45px;
	height: 45px;
	float: left;
	margin: 0 5px 0 0;
	border: 1px #ccc solid;
}

#home ul.artigos a.box small {
	font: normal 10px/1em Arial, Helvetica, sans-serif;
	color: #666;
}

#home ul.artigos a.box small.link {
	margin-top: 3px;
	color: #999;
}

#home ul.artigos a.box h4 {
	font: bold 12px/1.3em Arial, Helvetica, sans-serif;
	margin-top: 1px;
}


#home ul.artigos li a.box:hover {
	text-decoration: none;
	background: #efefef;
}

#home ul.artigos a.box:hover img.thumb {
	border-color: #999;
}

#home ul.artigos a.box:hover small {
	text-decoration: none;
	color: #999;
}

#home ul.artigos a.box:hover h4 {
	text-decoration: none;
	color: #888;
}

#home .fullwidth a.box h4 {
	height: 1.3em;
	overflow: hidden;
}

#home .fullwidth a.box small {
	display: block;
	line-height: 1.3em !important;
	height: 1.3em;
	overflow: hidden;
}

#home #col_mid a.vertodas, #home #col_dir a.vertodas {
	display: block;
	padding: 5px;
	background: #999;
	color: #fff;
	font: bold 12px/1.2em Arial, Helvetica, sans-serif;
	text-decoration: none;
	margin-bottom: 10px;
}

#home #col_mid a.vertodas:hover, #home #col_dir a.vertodas:hover {
	text-decoration: none;
	background: #aaa;
}


#home #col_dir p.vertodas {
	font: bold 12px/1.2em Arial, Helvetica, sans-serif;
	color: #999;
}

#home #col_dir p.vertodas a {
	padding: 5px;
	color: #ccc;
	text-decoration: none;
	margin-bottom: 10px;
}

#home #col_dir p.vertodas a:hover {
	text-decoration: none;
	color: #666;
}

/************************************************************************/

#home #col_mid a.verconcursos, #home #col_dir a.verconcursos {
	display: block;
	padding: 7px 0 5px 0;
	margin-top: 10px;
	height: 11px;
	background: url(../img/bg_border_mod.gif) repeat-x left top;
	color: #999;
	font: normal 11px/1em Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#home #col_mid a.verconcursos:hover, #home #col_dir a.verconcursos:hover {
	text-decoration: none;
	color: #666;
}

/************************************************************************/


#home div.artigo small {
	font: normal 9px/1.2em Arial, Helvetica, sans-serif;
	color: #999;
	text-transform: uppercase;
}

/*#home div.artigo small span { text-transform: none; }*/

#home div.artigo small a {
	text-decoration: none;
	color: #999;
}

#home div.artigo small a:hover {
	text-decoration: none;
	color: #666;
}

#home div.artigo h1 {
	font: bold 20px/1.3em Arial, Helvetica, sans-serif;
	margin: 5px 0 0 0;
	letter-spacing: -1px;
}

#home div.artigo h2 {
	font: bold 12px/1.3em Arial, Helvetica, sans-serif;
	margin: 0;
	letter-spacing: 0;
}

#home div.artigo h3 {
	font: bold 20px/1.3em Arial, Helvetica, sans-serif;
	margin: 5px 0;
	letter-spacing: -1px;
}


#home div.artigo .conteudo {
	line-height: 1.5em;
	text-align: justify;
	color: #666;
	margin: 15px 0;
	padding-bottom: 10px;
	border-bottom: 1px #ccc dotted;
}

	#home div.artigo .conteudo h2 {
		font: bold 18px/1.3em Arial, Helvetica, sans-serif;
		margin: 0;
		letter-spacing: -1px;
	}

	#home div.artigo .conteudo h3 {
		font: bold 15px/1.3em Arial, Helvetica, sans-serif;
		margin: 5px 0;
		letter-spacing: -1px;
	}

#home div.artigo .conteudo p {
	margin-bottom: 10px;
}

#home div.artigo .conteudo .img {
	float: left;
	margin: 0 10px 0 0;
}

#home div.artigo .conteudo hr {
	border-width: 1px;
	border-style: solid;
	border-color: #ddd #ccc #fff #ccc;
}


#home div.artigo .conteudo a.img {
	border: 3px #eee solid;
}

#home div.artigo .conteudo a.img:hover {
	border-color: #ddd;
}


/************************************************************************/

	ul#nav_adm {
		padding: 5px 0 0 0;
		margin-bottom: 10px;
		/*padding: 5px 10px 10px 10px;
		border: 1px #e5e5e5 solid;
		background: #f0f0f0;
		border: 1px #dbdbdb solid;
		background: #e5e5e5*/
	}
	
	ul#nav_adm li {
		/*border-bottom: 1px #ccc dotted;*/
		background: url(../img/bg_border_mod.gif) repeat-x left bottom;
	}
	
	ul#nav_adm li a {
		display: block;
		padding: 5px 0;
		font: bold 12px/1.5em Arial, Helvetica, sans-serif;
		color: #666;
		text-decoration: none;
	}
	
	ul#nav_adm li a:hover {
		color: #999;
		text-decoration: none;
	}
	
		ul#nav_adm ul.sub {
			padding: 4px 0 10px 0;
			background: url(../img/bg_mark_sub.gif) no-repeat 10px top;
		}
		
		ul#nav_adm ul.sub li {
			border-bottom: none;
			background: #ccc;
		}
		
		ul#nav_adm ul.sub li a {
			display: block;
			padding: 3px 0 3px 5px;
			font: normal 11px/1.5em Arial, Helvetica, sans-serif;
			color: #666;
			text-decoration: none;
		}
		
		ul#nav_adm ul.sub li a:hover {
			color: #999;
			text-decoration: none;
		}
		
	ul#nav_adm .displaynone {
		display: none;
	}
	
	
/*****************************************************************/



div.box_msg {
	margin: 0;
	overflow: hidden;
}

	div.box_msg div.header {
		/*background: #ebecd9;*/
		background: #ffde00;
		position: relative;
		border-bottom: 1px #aaa solid;
		cursor: pointer;
	}	
	
	div.box_msg div.header a.ver_msg {
		display: block;
		width: 30px;
		height: 25px;
		background: url(../img/bt_ver_curr.gif) no-repeat left top;
	}
	
	div.box_msg div.header a.ver_msg span {
		display: none;
	}
	
	div.box_msg div.header h3 {
		position: absolute;
		padding: 0;
		width: 420px;
		overflow: hidden;
		top: 0;
		left: 40px;
		font: bold 12px/25px Arial, Helvetica, sans-serif;
	}
	
		div.box_msg div.header h3 a {
			color: #333;
			text-decoration: none;
		}
		
		div.box_msg div.header h3 a:hover,div.box_msg div.header:hover h3 a {
			color: #666;
			text-decoration: none;
		}
		
		div.box_msg div.header small.data {
			display: block;
			position: absolute;
			top: 0;
			right: 10px;
			width: 155px;
			font-size: 11px;
			line-height: 25px;
			height: 25px;
			overflow: hidden;
			text-align: right;
			color: #999;
		}
		
		div.box_msg .mais_info {
			display: none;	
		}
		
		div.box_msg .mais_info .header {
			font-size: 11px;
			line-height: 20px;
			height: 20px;
			padding: 0 5px;
			border-left: 1px #ccc solid;
			border-right: 1px #ccc solid;
			border-bottom: 1px #e3e4d5 solid;
			background: #f4f4f4;
		}
		
		div.box_msg .mais_info .text {
			background: #fff;
			padding: 10px;
			font-size: 11px;
			line-height: 1.2em;
			color: #333;
			border: 1px #ccc solid;
			border-top: none;
		}


	div.lida div.header {
		background: #eee;
		border-bottom: 1px #ddd solid;
	}
	
		div.lida div.header h3 a {
			color: #999;
			text-decoration: none;
		}
		
		div.lida div.header h3 a:hover {
			color: #666;
			text-decoration: none;
		}

#foco {
	clear: both;
	float: none;
	color: #888;
	background: #f1f1f1;
	font-size: 11px;
	line-height: 1.2em;
	padding: 10px;
	text-align: center;
}




#revalidar {
	display: block;
	background: #ffde00;
	border-bottom: 1px #e6c905 solid;
	text-decoration: none;
	cursor: pointer;
}

#revalidar .wrapper {
	padding: 10px;
	width: 850px;
	margin: 0 auto;
	text-align: left;
	color: #9b7c00;;
	font: normal 11px/1.5em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#revalidar:hover .wrapper { color: #c8a20b; } 


/********************************* CONTATO **************************************/

#contato {
		padding: 10px;
		margin: 10px 0 0 0;
		border: 1px #dfdfdf solid;
		background: #efefef;
	}

#contato .spacer {
	height: 5px;
	line-height: 5px;
	background: url(../img/bg_border_mod.gif) repeat-x center bottom;
	clear: both;
}

	#contato p {
		margin-bottom: 3px;
	}
	
	#contato p, #contato p * {
		vertical-align: middle;
	}
	
	#contato label {
		display: block;
		font: bold 11px/1.2em Arial, Helvetica, sans-serif;
		color: #666;
		margin-bottom: 2px;
	}
	
	#contato .form {
		width: 310px;
		float: left;
		margin-right: 20px;
	}
	
	#contato .msg {
		width: 290px;
		float: left;
		font: normal 11px/1.3em Arial, Helvetica, sans-serif;
		color: #666;
	}
	
	#contato .msg textarea {
		width: 280px;
		height: 75px;
		font: normal 12px/1.2em Arial, Helvetica, sans-serif;
		padding: 5px;
		background: #fff;
		border: 1px #ddd solid;
		color: #333;
	}
	
	#contato input.input {
		font: normal 12px/1.2em Arial, Helvetica, sans-serif;
		padding: 5px;
		background: #fff;
		border: 1px #ddd solid;
		color: #333;
		width: 300px;
		/*width: 613px;*/
	}
	
	#info_contato {
		padding-top: 20px;
		font: normal 12px/1.3em Arial, Helvetica, sans-serif;
		color: #666;
	}
	
	
/*----------------------------------------------------------8<---------------------------------------------*/
/* Reenviar email de confirmação */

#home #col_esq .reenviar {
	padding: 0;
	margin: 0 0 10px 0;
	border: 1px #dfdda1 solid;
	background: #fff;
}

#home #col_esq .reenviar a {
	display: block;
	padding: 10px;
	/*border: 1px #ffc761 dotted;
	color: #999;*/
	background: #fffdd1;
	color: #666;
	font: normal 11px/1.3em Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#home #col_esq .reenviar a strong {
	font-weight: bold;
	color: #000;
}

#home #col_esq .reenviar a:hover {
	background: #f9f7c5;
	color: #777;
	text-decoration: none;
}

#home #col_esq .reenviar a:hover strong {
	color: #000;
}



/*----------------------------------------------------------8<---------------------------------------------*/
/* Não cadastrado */

#home #col_esq .nao-cadastrado {
	margin: 0 0 10px 0;
	border: 1px #dfdda1 solid;
	padding: 10px;
	background: #fffdd1;
	color: #666;
	font: normal 11px/1.3em Arial, Helvetica, sans-serif;
}

#home #col_esq .nao-cadastrado a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	border-bottom: 1px #dfdda1 solid;
}

#home #col_esq .nao-cadastrado a:hover {
	color: #000;
	border-color: #a9a779;
}

/*----------------------------------------------------------8<---------------------------------------------*/
/* Não cadastrado */

.box_ai {
	margin: 0 0 1px 0;
}

.box_ai h4 a {
	display: block;
	font: bold 11px/1em Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration: none;
	padding: 8px;
	border-bottom: 1px #ccc solid;
	background: #e5e5e5;
}

.box_ai h4 a:hover {
	background: #eee;
}

.box_ai h4 a:hover { color: #999; }

.box_ai ul {
	padding: 10px;
	color: #ccc;
	display: none;
	background: #f3f3f3;
}

.box_ai ul a, .box_ai ul span {
	display: block;
	font-size: 11px;
	padding: 3px 0;
	text-decoration: none;
}

.box_ai ul a { color: #999; }
.box_ai ul a:hover { color: #333; }

.box_ai ul li h5 {
	font: bold 11px/1em Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration: none;
	padding-bottom: 5px;
}

/*

------------------------------8<--------------------------------

*/

/* Mapa do Site */

ul.tree {
	margin: 0 0 0 10px;
}

ul.tree, ul.tree ul {
	list-style-type: none;
	background: url(../img/tree-vline.gif) repeat-y;
	padding: 0;
}
   
ul.tree ul {
	margin-left: 10px;
}

ul.tree li {
	margin: 0;
	padding: 0 12px;
	line-height: 26px;
	background: url(../img/tree-node.gif) no-repeat;
}

ul.tree li.last {
	background: url(../img/tree-lastnode.gif) no-repeat;
}

ul.tree li a {
	display: block;
	color: #666;
	text-decoration: none;
	font-weight: bold;
}

ul.tree li a:hover {
	color: #aaa;
}

ul.tree li a span {
	font: normal 11px/26px Arial, Helvetica, sans-serif;
	color: #999;
}

ul.tree li ul li a  {
	font-weight: normal;
}

/*-----------------------------------------------------------------------------------------*/

#col_dir .aviso {
	font: bold 11px/1.5em Arial, Helvetica, sans-serif;
	padding: 10px;
	background: #fffac5;
	border: 1px #e4dd8c solid;
	margin: 10px 0;
}

