.clearfix {
	zoom: 1;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
	width: 1px;
}
body, .container-tc {
	font-family: "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
	font-family: arial, sans-serif;
	font-size: 12px;
}

body,div,ul,li,h1,h2,h3,h4,h5,h6,p,table,td,tr {
	margin:0;
	padding:0;
}

.txt11 {font-size: 11px;}
.txt12 {font-size: 12px;}
.txt14 {font-size: 14px;}
.txt18 {font-size: 18px;}

.txtB {font-weight: bold;}
.txtL {font-weight: normal;}

.input-default {
	border: 1px solid #ccc;
	color: #333333;
	font-size: 12px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
	font-family: arial, sans-serif;
	padding: 2px;
}
a {
	outline-width: 0px;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

li {
	list-style-type: none;
}
#container {
	margin: 0 auto;
	width: 840px;
}
#header-tc {
	height: 90px;
	padding: 0;
}

#header-tc .logo-empresa a {
	display: block;
	margin-top: 9px;
}
#container h2.title {
	font-size: 24px;
	float: left;
	padding: 30px 15px 0 10px;
}

#nav-menu li {
	float: left;
}

#nav-menu a {
	border-right: 1px solid #fff;
	float: left;
	font-weight: 700;
	padding: 12px 10px;
}

#nav-menu a.last {
	border-width: 0;
}

#nav-menu .poweredBy {
	font-size: 11px;
	text-align: right;
	width: 312px;
	padding: 2px 6px 0 50px;
	font-weight: normal;
}

#nav-menu .poweredByNotLogged {
	margin: 20px 0 0 0px;
}

#nav-menu .border-top {
	height: 4px;
	margin-top: 1px;
}
#container .content {
	padding: 15px 20px;
}

#container .content p {
	padding: 3px 0px 5px 0;
}
.title-page {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 15px;
	text-align: left;
}
.subtitle-page {
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 10px;
}
#vagas-destaque {
	float: right;
	margin-top: 15px;
	padding: 6px;
	width: 208px;
}

#vagas-destaque h5 {
	font-size: 12px;
	padding: 2px 4px;
}

#vagas-destaque .lista-vaga {
	margin-top: 5px;
	padding: 5px;
}

#container #vagas-destaque p {
	padding: 1px 5px;
}

#vagas-destaque li {
	border-bottom: 1px solid #fff;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.col-l {
	float:left;
	width: 460px;
}
.duvidas ul {
	padding: 0 15px;
}
.duvidas li {
	padding: 2px 0 4px 0;
}
.duvidas a {
	background: url(//img.catho.com.br/site/trabalhe-conosco/iconArrow.gif) no-repeat 2px 50%;
	padding-left: 10px;
}

#result-list .title-vaga a.active,
.duvidas a.active, #search a.active {
	background: url(//img.catho.com.br/site/trabalhe-conosco/iconArrowActive.gif) no-repeat 0px 50%;
	color: #AE6CD8;
	padding-left: 10px;
}
.duvidas a.active:hover {
	text-decoration: none;
}
.resposta {
	font-size: 11px;
	padding:2px 0 8px 12px;
	display:none;
}
#search {
	margin: 10px 0;
	padding: 6px 10px;
}
#search td {
	padding: 2px;
}
#search .input-default {
	width: 200px;
}
.show {
	font-size: 11px;
	width: 95%;
	margin: 0 0 0 2%; 
}
.show .formaExib {
	text-align: left; 
	float: left;
}
.show .alterformaExib {
	text-align: right; 
}

/*BOX E ALERTAS*/

.caixaInformacao {
    background: url("//img.catho.com.br/site/home2009/icones/iconInformacao.gif") no-repeat scroll 8px 8px #FFFFFF;
    border: 1px solid #D2D1D0;
    color: #333333;
    font-size: 11px;
    padding: 8px 8px 8px 31px;
}

.caixaInformacaoAzul {
    background: url("//img.catho.com.br/site/home2009/icones/iconInformacao.gif") no-repeat scroll 8px 8px #f0fafc;
    border: 1px solid #D2D1D0;
    color: #333333;
    padding: 8px 8px 8px 31px;
}

.caixaInformacaoAzul strong { color:#2d52b9;}

.caixaAlerta {
    background: url("//img.catho.com.br/site/home2009/icones/iconAlert.gif") no-repeat scroll 8px 8px #FEFF99;
    border: 1px solid #D2D1D0;
    color: #333333;
    font-size: 12px;
    padding: 8px 8px 8px 31px;
}

.helpBox {
	position: absolute;
	background-color: #FDFBBD;
	border: 1px solid #CCC;
	padding: 5px;
	width: 250px;
	z-index: 100;
	color: #333;
}

/*BOX PAGINAÇÃO E ORDENAÇÃO*/
.pages {
	font-size: 12px;
	padding: 10px;
	height: 25px;
	border: 1px solid #CCC;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.pages-limit {
	margin: 0 30px 0 0;
	float: left;
}

.pages-ordena {
	float: left; 
	margin: 0 10px 0 0;
}
.pages-numbers {
	float: right;
}
.pages-numbers .link {
	padding: 3px;
	font-size: 11px;
	vertical-align: middle;
}
.pages-numbers .active {
	text-align: center;
	font-weight: 700;
	padding: 3px;
	width: 15px;
	display: inline-block;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.pages-numbers .active:hover {
	text-decoration: none;
}
.pages-numbers .inactive {
	text-align: center;
	padding: 3px;
	width: 15px;
	display: inline-block;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.pages-numbers .inactive:hover {
	background-color: #fff;
	text-decoration: none;
}
.order-by {
	position:absolute;
	right: 24px;
	top: 12px;
}

/* BOX DE VAGA */
#result-list {width: 95%; border-top: 1px solid #CCC; padding: 15px; margin: 0 0 0 5px;}
#result-list p { padding: 3px 0 5px 0;}
#result-list h2 {margin: 0 0 5px 0;}
#result-list .leftTop {float: left; width: 65%;}
#result-list .rightTop {text-align: right; margin: 0 0 0 70%;}
#result-list .leftBottom {float: left; width: 550px;}
#result-list .rightBottom {text-align: right;}
#result-list .rightBottom img {cursor: pointer;}
#result-list .rightBottomOpen {text-align: right;}
#result-list .dadosVagClosed {width: 100%;}

#bottomClosed {margin: 20px 0 0 0; padding: 0 !important;}
#bottomClosed img {vertical-align: bottom;}
#bottomClosed li {float: left; list-style: none !important; padding: 0; margin: 0 20px 0 0; font-size: 11px;}

#bottomOpen {margin: 20px 0; padding: 0 15px !important;}
#bottomOpen img {vertical-align: bottom;}
#bottomOpen .left {float: left; list-style: none !important;}
#bottomOpen .right {float: right; list-style: none !important;}

.boxVagHover {border-right: 1px solid transparent; border-left: 1px solid transparent;}
.borderSide {border-right: 1px solid #CCC; border-left: 1px solid #CCC;}
.borderBottom {border-bottom: 1px solid #CCC;}

.msg-cv-sentSmall {
    background: url("//img.catho.com.br/site/busca2009/iconSucessoSmall.gif") no-repeat scroll 0 0 transparent;
    padding: 3px 0 0 20px;
    width: 135px;
}

#result-list .vagTopic {font-size: 14px; font-weight: bold; border-bottom: 1px dotted #CCC; display: block; padding: 15px 0 0 0;}
#result-list ul {padding: 0 0 0 15px;}
#result-list li {list-style: disc;}

.sub-info {
    border-bottom: 1px dotted #B6C8DC;
    border-left: 1px dotted #B6C8DC;
    float: left;
    height: 34px;
    margin-left: 10px;
    width: 15px;
}
/*.trianguloOpen {border-width:8px; border-style:solid;}*/
.trianguloSmall {border-color:transparent transparent #333 transparent; border-width:5px; border-style:solid; width: 1px;}
.triangulo {border-width:8px; border-style:solid;}
.contentIconOpen {float: left; width: 12px; position: relative; top: 5px; left: -3px; padding: 0 3px 0 0;}
.contentIconClosed {float: left; width: 12px; position: relative; top: 1px; left: 0px; padding: 0 3px 0 0;}
.boxPerfil {border: 1px solid #CCC; width: 95%;}
.boxPerfil td {padding: 8px 8px 12px 12px;}
.enviarCVbottom {text-align: center; padding: 10px; margin: 10px 0 0 0; border-top: 1px dotted #CCC;}

/* BOX ENVIO DE CV */

.boxEnvioCV {text-align: left; border: 1px solid #CCCCCC;}
.boxEnvioCV .anchorTop {margin:0 0 0 80%; width: 140px;}
.boxEnvioCV .vagaTitle {float: left; margin: 0 0 0 20px; font-size: 15px;}
.boxEnvioCV .textArea {width: 99%;}
.boxEnvioCV td {padding: 4px 4px 4px 0;}
.boxEnvioCV select {width: 250px; font-size: 12px;}

.comparecerLocal {padding: 10px 15px;}
.linksSemCV {margin: 15px;}
.preencherCV {margin: 0 0 0 20%; text-decoration: none;}
.fecharSemCV {margin: 0 0 0 5%; position: relative; bottom: 10px;}
.semCurriculoContent {padding: 20px;}
.semCurriculoContent p {margin: 10px 0 10px 0;}

.boxCVTitle {padding: 4px; margin: 0 0 10px 0;}

.box-info {
    border-bottom: 1px dotted #CCC;
    padding: 5px 15px 0 15px;
    margin: 0 10px 0 10px;
}

.butSalvarCarta {padding: 4px 0 0 0;}

.boxQuest {padding: 0;}
.boxQuest .boxQuestR {padding: 0 0 0 17px;}

.linkEnviar {padding: 15px;}
.linkEnviar .enviar {margin: 0 0 0 11%; text-decoration: none;}
.linkEnviar .fechar {margin: 0 0 0 5%;}

.msg-cv-sent {
	background: url(//img.catho.com.br/site/busca2009/iconSucesso.gif) no-repeat 0 12px;
	color: #3d7000;
	font-size: 15px;
	font-weight: bold;
	margin: 0 15px 0 80px;
	padding: 16px 0 3px 35px;
	text-align: left;
}

.msg-cv-sucesso {
	background: url(//img.catho.com.br/site/vag/icoCurV0.gif) no-repeat 0 12px;
	color: #3d7000;
	font-size: 15px;
	font-weight: bold;
	margin: 0 15px 0 80px;
	padding: 12px 0 3px 28px;
	text-align: left;
}

.login {
	margin-bottom: 15px;
	padding: 8px 10px;
	text-align: left;
}
.box-login {
	float: left;
	margin-left: 40px;
	padding-top: 27px;
	width: 210px;
}
.box-login li {
	padding: 2px 0 2px 50px;
	position: relative;
}
.box-login label {
	left:0;
	_left: -50px;
	position: absolute;
	top: 4px;
	width: 50px;
}
.box-login .input-pass {
	width: 95px;
}
.box-login .btnOk {
	vertical-align: bottom;
	margin: 0 0 0 5px;
}
.forgot-pass a {
	font-size: 11px;
	margin-left: 50px;
}
#inc_v18 {
	background-color: #fff;
	padding: 15px;
}
#copyright {
	font-size: 11px;
	padding: 10px 0;
	text-align: center;
}
.alert { 
	background:#FEFF99 url(//img.catho.com.br/site/home2009/icones/iconAlert.gif) no-repeat 8px 8px; 
	border:1px solid #D2D1D0;
	color:#333; 
	font-size:12px;  
	padding:8px 8px 8px 31px; 
}
.want-to {
	font-size: 14px;
	padding-top: 20px;
}
.want-to input {
	margin: 10px 100px 10px 0;
}

.box-color 	{ background-color: #ededed; }

.boxLoginLayer {
	float:left; 
	width: 45%;
	margin: 15px 0 0 0;
}

.boxCadastroCV {
	float:right; 
	width: 45%; 
	border: 1px solid #CACACA; 
	padding: 20px 15px; 
	text-align: left;
}

.boxCadastroCV span {
	font-weight: bold;
	font-size: 15px;
}

.boxCadastroCV p {
	padding-left: 10px; 
	padding-top: 20px; 
	text-align:justify;	
}

.boxCadastroCV .btnCadastroCV {
	padding-top:20px; 
	text-align:center;
}

.boxLoginInc {
	margin: 15px 0 0 0;
}

.boxLoginInc .inputTxt {
	width: 95px;
}

.boxLoginInc .btnOk {
	vertical-align: bottom;
}

.boxLoginInc .boxLoginIncPass {
	text-align: right; 
	margin: 0 30px 0 0;
}

.txtOr {
	float: left; 
	padding: 50px 5px 0 10px;
}

.login-home {
	float: right;
	padding: 4px 6px 0 50px;
}

.login-home .btn-ok {
	cursor: pointer;
	padding-left: 4px;
	vertical-align: middle;
}

.login-home .input-default {
	font-size: 11px;
	padding: 1px;
	width: 90px;
}

.login-home .form-line {
	float: left;
	width: 140px;
}

.login-home .password {
	width: 162px;
}

.login-home label {
	font-size: 11px;
}

#nav-menu .forgot-pass {
	border-width: 0;
	display: block;
	float: none;
	font-size: 10px;
	font-weight: normal;
	margin-right: 35px;
	padding: 0;
	text-decoration: underline;
}

.logado-home {
	padding: 4px 6px 0 50px;
	text-align: right;
	width: 312px;
}

#nav-menu .logado-home a {
	border-width: 0;
	float: none;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
}

#nav-menu .logado-home .iconSair {
	background: url(//img.catho.com.br/site/home2009/icones/iconSair.gif) no-repeat 5px 50%;
	border-left: 1px solid #cccccc;
	margin-left: 5px;
	padding-left: 17px;
}

/* CORES PALETA PERSONALIZE */

p.title-page  		{ background-color:#ff6600; padding: 0; }
p.subtitle-page  	{ background-color:#ff6600; padding: 0; }
p.container-tc 		{ background-color:#333;}
p.title 		{ background-color:#333;}
p.link-menu 		{ background-color:#185c5f;}
p.link-menu-ac 		{ background-color:#fff;}
p.link	 		{ background-color:#0066cc;}
p.link-visit 		{ background-color:#c84ceb;}

.listaPerfil { position:relative; margin:0 0 3px; padding:0; list-style:none; }
.listaPerfil li { position:relative; padding-left:20px; margin-top:7px; }
.listaPerfil li input { position:absolute; top:-2px; left:0; }
.linkSubperfis { position:absolute; top:-3px; right:0px; }
.subperfis { padding:3px; background-color:#f5fcff; zoom:1; border-bottom:1px solid #AAAAAA; }

.linkSubperfis .seta1 { background:url(//img.catho.com.br/site/busca2009/icoSeta1.gif) no-repeat 3px 5px; width:85px; position:relative; display:block; color:#c500e3; padding:3px 5px 3px 14px; background-color:#f5fcff; }
.linkSubperfis .seta0 { background:url(//img.catho.com.br/site/busca2009/icoSeta0.gif) no-repeat 3px 5px; width:85px; position:relative; display:block; color:#0066cc; padding:3px 5px 3px 14px;  }

.txtCinza { color:#666; }
.txtPreto { color:#000; }

.listaPerfil.inline li { float:left; display:inline; margin-right:15px; }
.linkSubperfis { left:100px; }
.subperfis { padding:10px; }z

.abaCidades {float: left;}

.cidadeAba {float: left; display: inline;}

.boxCidades {
	position:relative;
	top: -3px;
	left: 3px;
	z-index:2;
	display: inline-block;
}

.linkMaisCidades {
	color:#0065E0;
	cursor:default;
	display:block;
	width:120px;
	height:27px;
	border: 1px solid transparent;
	border-bottom: 0px;
	position: relative;
	top: 1px;
}

.linkMaisCidades .arrow {
	width:90px;
	display:block;
	background:url(//img.catho.com.br/site/vag/resultado/icoSetaAzul.gif) no-repeat 7px 10px;
	padding:6px 8px 6px 22px;
}

.linkMaisCidadesAtivo {
	color:#0066cc;
	display:block;
	width:120px;
	height:27px;
	border: 1px solid #CCC;
	border-bottom: 0px;
	z-index: 100;
	position: relative;
	top: 1px;
}

.linkMaisCidadesAtivo .arrow {
	background: #ededed url(//img.catho.com.br/site/vag/resultado/icoSetaAzulDown.gif) no-repeat 7px 50%;
	display:block;
	width:90px;
	background-color: #ffffff;
	z-index: 100;
}

div.tudoCidades {
	position:absolute;
	background-color:#FFF;
	padding:10px;
	width:200px;
	text-decoration:none;
	color:#000;
	border:1px solid #fafafa;
	display: inline-block;
	z-index:90;
	border: 1px solid #CCC;
}

.scroll {
    height: 120px;
    overflow: auto;
    top: 0;
    vertical-align: middle;
}

.nav-bottom {
	padding-top: 40px;
	text-align:center;
}

/*FORMA EXIBIÇÃO - LAYER*/

.layer-infoView {border:1px solid #B6C8DC; background-color: #f1f7fb; width: 500px; padding: 10px;}
.layer-infoView img {margin: 0 0 10px 15px;}
.layer-infoView p {margin: 5px 0 5px 0;}
.contentLayer {position: absolute; left: 600px; margin: -25px 0 0 0;}
.trianguloLayerView {border-color:transparent transparent #CCC transparent; border-width:8px; border-style:solid; width: 1px; height: 15px; position: relative; left: 440px;}


.testeborda2 {border-color: transparent transparent transparent #ff0000;}    
.testeborda {border-color: #ff0000 transparent transparent transparent;}
