/* GLOBAL */
html, body, div, form, fieldset, input, h1, h2, h3, h4, ul, ol, li, blockquote, hr {
	padding:0;
	margin:0;
	}
body {
	background:#fffdf5;
	color:#000;
	margin:0 auto;
	text-align:center;
	font:normal 12px "Arial", Tahoma, Verdana;
	}
input, select, option, textarea{
	font:normal 12px "Arial", Tahoma, Verdana;
	padding:1px;
	}

/* Links */
a{
	text-decoration:none; color:#53524c;
	}
a:hover{
	text-decoration:none; color:#0f86c7;
	}
a img {
	border:none;
	}

/* clearing floats */
.clear {
	clear:both;
	visibility:hidden;
	height:0;
	}
hr {
	visibility:hidden;
	height:1%;
	}

/* containers and wrappers */
#container{
	width:980px;
	text-align:left;
	margin:0 auto;
	}
#cab{
	}
#conteudo{
	clear:both;
	background:url(../img/bg-conteudo.gif) top no-repeat;
	padding:24px;
	margin:-3px 0 0 0;
	}
#conteudo .colEsq{
	float:left;
	width:592px;
	}
#conteudo .colDir{
	float:right;
	width:314px;
	}
#rod{
	clear:both;
	color:#747165;
	margin:10px 0 0 0;
	}

/* logotipo cabecalho */
.logo{
	background:url(../img/logo.gif) no-repeat;
	display:block;
	width:355px;
	height:64px;
	text-indent:-9999px;
	margin:10px;
	}	

/* navegacao */
#nav {
	background:url(../img/bg-menu.gif);
	list-style:none;
	width:980px; /* Width of Menu Items */
	height:40px;
	}
#nav li {
	position: relative;
	float: left;
	}
#nav li a{
	text-indent:-9999px;
	display:block;
	height:40px;
	margin:0 4px 0 0;
	}
li .subnav {
	background:#fff;
	list-style:none;
	position: absolute;
	width:135px;
	left:2px; 
	top:40px;
	display:none;	
	}
#nav li .subnav li {
	float:none;
	}
#nav li .subnav li a { /* styles for menu items */
	text-indent:0px;
	display:block;
	height:auto;
	padding:5px;
	background:none;
	color:#0777b5;
	margin:0;
	border-bottom:1px dotted #21b2fc;
	}
#nav li .subnav li a:hover { /* styles for menu items */
	background:#28b6fc;
	color:#fff;
	}	
/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */
li:hover .subnav, li.over .subnav {display: block;} /* The magic */
/* --- */
#nav .home{
	background:url(../img/b-menuhome.gif) no-repeat top;
	}
#nav .home:hover{
	background:url(../img/b-menuhome.gif) no-repeat bottom;
	}
#nav .particulares{
	background:url(../img/b-menuparticulares.gif) no-repeat top;
	}
#nav .particulares:hover {
	background:url(../img/b-menuparticulares.gif) no-repeat bottom;
	}
#nav .empresas{
	background:url(../img/b-menuempresas.gif) no-repeat top;
	}
#nav .empresas:hover{
	background:url(../img/b-menuempresas.gif) no-repeat bottom;
	}
#nav .economia{
	background:url(../img/b-menueconomia.gif) no-repeat top;
	}
#nav .economia:hover {
	background:url(../img/b-menueconomia.gif) no-repeat bottom;
	}
#nav .instituicoes{
	background:url(../img/b-menuinstituicoes.gif) no-repeat top;
	}
#nav .instituicoes:hover{
	background:url(../img/b-menuinstituicoes.gif) no-repeat bottom;
	}
#nav .business{
	background:url(../img/b-menubusiness.gif) no-repeat top;
	}
#nav .business:hover{
	background:url(../img/b-menubusiness.gif) no-repeat bottom;
	}
#nav .emprego{
	background:url(../img/b-menuemprego.gif) no-repeat top;
	}
#nav .emprego:hover{
	background:url(../img/b-menuemprego.gif) no-repeat bottom;
	}
#nav .formacao{
	background:url(../img/b-menuformacao.gif) no-repeat top;
	}
#nav .formacao:hover{
	background:url(../img/b-menuformacao.gif) no-repeat bottom;
	}
#nav .agenda{
	background:url(../img/b-menuagenda.gif) no-repeat top;
	}
#nav .agenda:hover{
	background:url(../img/b-menuagenda.gif) no-repeat bottom;
	}
#nav .empreendorismo{
	background:url(../img/b-menuempreendorismo.gif) no-repeat top;
	}
#nav .empreendorismo:hover{
	background:url(../img/b-menuempreendorismo.gif) no-repeat bottom;
	}	
/* navegacao secundaria */
#submenu {
	background:url(../img/bg-menu2.gif) repeat-x;
	height:42px;
	width:980px;
	list-style:none;
	margin:-3px 0 0 0;
	padding:12px 0 0 0;
	}
#submenu li {
	background:url(../img/b-item.gif) right no-repeat;
	float:left;
	margin:0 3px 0 1px;
	height:42px;
	width:110px;
	text-align:center;
	}
#submenu .selected {
	background:url(../img/b-direito.gif) right no-repeat;
	}
	
#submenu .selected li {
	background:url(../img/b-direito.gif) right no-repeat;
	}
	
#submenu li a {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:5px;
	}
#submenu li a:hover {
	color:#2795cd;
	}
#submenu .selected span {
	background:url(../img/b-esquerdo.gif) top left no-repeat;
	display:block;
	height:42px;
	color:#013b5b;	
	font-weight:bold;
	}
	
/* home */
.homeNews{
	background:url(../img/bg-homenews.gif) no-repeat;
	height:42px;
	padding:12px 30px;
	color:#fff;
	}

/* formularios geral */
* html form p{
	margin:0;
	clear:both;
	}

/* formulario 1 */
.formulario1 fieldset{
	border:1px solid #99dbfb;
	margin:0 0 15px 0;
	padding:5px;
	font-weight:bold;
	color:#1ea1e1;
	}
.formulario1 p:after{
	content:" . ";
	clear:both;
	visibility:hidden;
	}
.formulario1 p{
	height:1%;
	display:block;
	}
.formulario1 legend{
	padding:6px;
	}
.formulario1 label{
	width:120px;
	float:left;
	text-align:right;
	margin-right:0.5em;
	display: block;
	font-weight:normal;
	color:#000;
	position:relative;
	}
.formulario1 label span{ position:absolute; left:125px; font-size:9px; top:20px; width:400px; text-align:left;}
.formulario1 input, .formulario1 textarea, .formulario1 select{
	color: #000;
	background: #f7f3e0;
	border: 1px solid #ddd4ae;
	padding:2px;
	}
.formulario1 input:focus, .formulario1 textarea:focus, .formulario1 select:focus{
	border: 1px solid #c4b46e;
	}	
.formulario1 .submit input {
	margin-left: 4.5em;
	}
.formulario1 table tbody tr td label{
	display:inline;
	width:auto;
	}
/* formulario 2 */
.formulario2 label{
	display:block;
	font-weight:normal;
	}
.formulario2 input, .formulario1 textarea, .formulario1 select{
	color: #000;
	background: #f7f3e0;
	border: 1px solid #ddd4ae;
	padding:2px;
	}
.formulario2 .submit input {
	margin-left: 4.5em;
	}
.formulario2 .submit input {
	color: #000;
	background: #ffa20f;
	border: 2px outset #d7b9c9
	}
.formulario2 table tbody tr td label{
	display:inline;
	}

/* tabela 1 */
.tabela1{
	border:1px solid #fff;
	}
.tabela1 tr{
	text-align:left;
	background:#eee8d1;
	margin:.5em .5em .5em 0;
	color:#877e57;
	}
.tabela1 tbody tr td{
	background:#fff;
	}
.tabela1 tbody tr:hover td{
	background:#faf9f6;
	}
.linha{ border:1px solid #ddd4ae; margin:0; padding:0; visibility:visible; }

/* COL DIR */
.dirBox{
	background:url(../img/bg-dirbox.gif) no-repeat bottom;
	padding:15px;
	margin:-3px 0 0 0;
	}
.dirBox h3{
	font-size:12px !important;
	color:#f5a21e;
	}
.dirBox .menu{
	background:url(../img/icon-point.gif) no-repeat left;
	padding:4px 0 4px 20px;
	border-bottom:1px dotted #9d8f80;
	color:#5c5c5b;
	display:block;
	font-size:11px;
	}
.dirBox .menu:hover{
	text-decoration:underline;
	}
	
/* add curriculo */
.addCurriculo{
	background:url(../img/b-add-curriculo.gif) no-repeat top;
	display:block;
	width:178px;
	height:30px;
	text-indent:-9999px;
	}
.addCurriculo:hover{
	background:url(../img/b-add-curriculo.gif) no-repeat bottom;
	}

/* add vagas */
.addVagas{
	background:url(../img/b-add-vagas.gif) no-repeat top;
	display:block;
	width:145px;
	height:30px;
	text-indent:-9999px;
	}
.addVagas:hover{
	background:url(../img/b-add-vagas.gif) no-repeat bottom;
	}

/* add pedido */
.addPedido{
	background:url(../img/b-add-pedido.gif) no-repeat top;
	display:block;
	width:152px;
	height:30px;
	text-indent:-9999px;
	}
.addPedido:hover{
	background:url(../img/b-add-pedido.gif) no-repeat bottom;
	}

/* add filial */
.addFilial{
	background:url(../img/b-add-filial.gif) no-repeat top;
	display:block;
	width:152px;
	height:30px;
	text-indent:-9999px;
	}
.addFilial:hover{
	background:url(../img/b-add-filial.gif) no-repeat bottom;
	}
	
/* calendário da agenda */
.calendario{ width:100%; border-style:none !important;}
.diaD{ background:#82ca12; color:#fff !important; font-weight:bold; }
.diaOff{ background:#f6ecc0; color:#fff !important; }


/* COL ESQ */
/* Listagem 1 */
.listagem{
	border:1px solid #fff;
	clear:both;
	}
.listagem .img{
	float:left;
	width:100px;
	margin:0 5px 0 0;
	}
.listagem a, .listagem tbody tr td a{
	font-weight:bold;
	color:#0f86c7;
	display:block;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px dotted #9d8f80;
	}
.listagem a:hover{
	text-decoration:underline;
	}
.time{
	background:url(../img/time.gif) no-repeat left;
	margin:0 0 20px 0;
	color:#666;
	padding:0 0 0 20px;
	}
/* Listagem 2 */
.listagem2{
	border:1px solid #fff;
	}
.listagem2 a{
	background:#fff;
	border-top:1px dotted #9d8f80;
	margin:10px 0 0 0;
	padding:10px 150px 10px 10px;
	display:block;
	}
.listagem2 a:hover{
	background:url(../img/icon-download.gif) no-repeat center right #fffdf5;
	}
.listagem2 a span{
	display:block;
	font-size:10px;
	color:#666;
	}

/* retroceder */
.retroceder{
	background:url(../img/b-retroceder.gif) no-repeat top;
	display:block;
	width:94px;
	height:25px;
	text-indent:-9999px;
	float:left;
	}
.retroceder:hover{
	background:url(../img/b-retroceder.gif) no-repeat bottom;
	}
/* download */
.download{
	background:url(../img/b-download.gif) no-repeat top;
	display:block;
	width:84px;
	height:25px;
	text-indent:-9999px;
	float:left;
	}
.download:hover{
	background:url(../img/b-download.gif) no-repeat bottom;
	}
/* alerta */
.alerta{
	background:#fffee3;
	border:1px solid #feef88;
	text-align:center;
	color:#3b3b35;
	padding:10px 10px 10px;
	}
	
.alerta2{
	background:url(../img/icon-empresas.gif) no-repeat #fffee3;
	background-position: 810px 12px;
	border:1px solid #feef88;
	text-align:center;
	color:#3b3b35;
	padding:10px 140px 10px;
	height:80px;
	display:block;
	text-align:right;
	}

/* RODAPE */
.rodDirectorio{
	background:url(../img/bg-directorio.gif) no-repeat;
	height:23px;
	padding:8px 40px 0 40px;
	color:#fff;
	margin:3px 0;
	}
.rodDirectorio a {
	color:#fff;
	}
.rodDirectorio a:hover {
	color:#c4ff68;
	}	
.rodsitemap{
	background:url(../img/bg-sitemap2.gif) no-repeat bottom;	
	}
.rodsitemap table{
	background:url(../img/rod-sitemap.gif) repeat-x top;
	color:#7f7f7f;
	}
.rodsitemap table tr td a{
	background:url(../img/bg-linksitemap.gif) repeat-x top;
	display:block;
	color:#7f7f7f;
	padding:3px;
	text-decoration:none;
	}
.rodsitemap table tr td a:hover{
	background:url(../img/bg-linksitemap.gif) repeat-x bottom;
	color:#fff;	
	text-decoration:none;
	}
.rodMSG{
	float:left;
	}
.rodMENU{
	float:right;
	color:#53524c;
	display:block;
	margin:0;
	padding:0;
	}
.rodMENU a{
	text-decoration:none; color:#53524c;
	}
.rodMENU a:hover{
	text-decoration:none; color:#0f86c7;
	}
.rodSUB{
	border-top:1px solid #d4d2cc;
	padding:10px 0 20px 0;
	clear:both;
	}
.rodSUB a{
	color: #64ae01;
	}
	
/* Diversos */

.link2{ color:#0f86c7;
text-decoration:none;
font-weight:bold;
border-top:0;
}

.link2:hover{ text-decoration:none;
}

.bugChekBox label{
	float:none !important;
	display:inline !important;
	}	


/* Backoffice */
.links{
	display:block;
	padding:4px;
	float:left;
	background:#e4990a;
	color:#5b3e0e;
	}
.links:hover{
	background:#f7bd1b;
	color:#5b3e0e;
	}
.backTitulo{
	font-size:18px;
	color:#0878b6;
	margin:10px 0 10px 0;
	}
.backTabela{
	clear:both;
	border:none;
	margin:0;
	}
.backTabela tr td{
	border-bottom:1px solid #d4d2cc;
	border-right:1px solid #fffdf5;
	border-left:1px solid #fffdf5;
	border-top:1px solid #fffdf5;
	}
.backTabela tr th{
	border-bottom:1px solid #d4d2cc;
	border-right:1px solid #f7bd1b;
	border-left:1px solid #f7bd1b;
	border-top:1px solid #f7bd1b;
	}
	
/* toogler */

.toggler{ border-bottom:1px dotted #ccc; padding:5px 0; font-size: 16px; margin:10px 0 0 0; cursor:pointer; font-weight:bold; text-transform:none; letter-spacing:normal; display:block;}