/* @group tags */

html, body {
	background: #eee none repeat-y center;
	padding: 0;
	margin: 0;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

input, select, textarea {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	border-style: none;
}

td {
	padding: 0;
}

img {
	border-style: none;
}

a {
	color: #000;
}



/* @end */

.topBlue .mini {
	background: #fff url(/images/backgroundBlueMini.gif) no-repeat right top;
	padding: 9px;
	border-bottom: 3px solid #036;
}

.topGreen .mini {
	background: #fff url(/images/backgroundGreenMini.gif) no-repeat right top;
	padding: 9px;
	border-bottom: 3px solid #360;
}

.footer {
	border-top: 1px dashed #aaa;
	padding-top: 18px;
	padding-bottom: 18px;
	margin-top: 27px;
	text-align: center;
	font-size: 11px;
}

.footer .slogan {
	font-weight: bold;
}

.banner180 {
	margin-bottom: 9px;
}

/* @group header */

.top {
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.topBlue .top {
	background: #069 url(/images/backgroundBlueGray.gif) no-repeat center bottom;
}

.topOrange .top {
	background: #f90 url(/images/backgroundOrangeGray.gif) no-repeat center bottom;
}

.topGreen .top {
	background: #690 url(/images/backgroundGreenGray.gif) no-repeat center bottom;
}

.front .top {
	padding: 0;
	margin: 0;
	background-image: none;
}

.top .header td {
	padding-top: 18px;
	padding-bottom: 9px;
	margin-top: 0;
}

.topBlue .front .header {
	border-bottom: 1px solid #036;
}

.topOrange .front .header {
	border-bottom: 1px solid #f60;
}

.topGreen .front .header {
	border-bottom: 1px solid #360;
}

.header .logo {
	width: 242px;
	height: 28px;
	display: block;
	background-position: left top;
	background-repeat: no-repeat;
}

.topGreen .header .logo {
	background-image: url(/images/logoGreen.gif);
}

.topBlue .header .logo {
	background-image: url(/images/logoBlue.gif);
}

.topOrange .header .logo {
	background-image: url(/images/logoOrange.gif);
}

/* @group nav */

.nav li {
	padding: 0;
	margin: 0 0 0 12px;
	display: inline;
}

.nav a {
	text-transform: uppercase;
	padding: 0;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

.topBlue .nav a {
	color: #fff;
}

.nav .sec a {
	text-transform: uppercase;
	padding: 0;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

.nav {
	text-align: right;
}

.nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}



/* @end */

/* @end */

/* @group canvas */

td.canvas2x {
	width: 180px;
}

td.canvas3x {
	width: 270px;
}

td.canvasSpace {
	width: 18px;
}

td.canvas8x {
	width: 774px;
}

td.canvas4x {
	width: 378px;
}



/* @end */

/* @group site */

.siteWidth {
	width: 972px;
	margin-left: auto;
	margin-right: auto;
}



/* @end */

/* @group mainSearchBox */

.topBlue .mainSearchBox {
	background: url(/images/frontCandidatosBackground.gif) no-repeat 512px bottom;
	padding-top: 18px;
}

.topGreen .mainSearchBox {
	background: url(/images/frontEmpresasBackground.gif) no-repeat 512px bottom;
	padding-top: 18px;
}

.mainSearchBox .frontInput {
	border: 1px solid #000;
	font-size: 14px;
	padding: 4px;
	margin-bottom: 9px;
	width: 467px;
	background-color: #fff;
}

.topBlue .mainSearchBox .frontInput {
	border: 1px solid #036;
}

.topGreen .mainSearchBox .frontInput {
	border: 1px solid #360;
}

.mainSearchBox select[name=location] li {
	border: 1px solid #036;
	font-size: 14px;
	padding: 4px;
	margin-bottom: 9px;
	color: #aaa;
	width: 467px;
	background: #fff;
}

.mainSearchBox select[name=location] {
	padding: 4px;
	color: #aaa;
	width: 467px;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-color: #fff;
}

.mainSearchBox .frontSubmit {
	background: #f90 url(/images/buttonSubmitBackgroundOrange.gif) no-repeat right center;
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 5px 27px 5px 10px;
	border-style: none;
	border-right: 1px solid #f60;
	border-bottom: 1px solid #f60;
	margin-left: 18px;
	border-left-style: none;
	border-top-style: none;
	border-left-width: 0;
}

.mainSearchBox a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}

.mainSearchBox .actions {
	text-align: right;
	vertical-align: middle;
}

.mainSearchBoxTop {
	height: 18px;
	background: url(/images/searchBackgroundTop.png) no-repeat 522px top;
	margin-top: -18px;
	display: none;
}

.mainSearchBox .forms {
	width: 477px;
}



/* @end */

.frontBigAction {
	background: #f90 url(/images/buttonSubmitBackgroundOrange.gif) no-repeat right center;
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border-style: none;
	border-right: 1px solid #f60;
	border-bottom: 1px solid #f60;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	text-decoration: none;
	color: #000;
	margin-bottom: 9px;
	margin-top: 0px;
	border-top-style: none;
	border-left-style: none;
}

/* @group frontClients */

ul.clients li {
	border-top: 1px solid #eee;
	padding: 6px 0;
}

ul.clients li div {
	height: 60px;
	background-color: red;
}

ul.clients {
	background-color: #fff;
	text-align: center;
	margin: 0;
	list-style-type: none;
	padding: 0 6px;
}

ul.clients img {
}

h3.clients {
	font-size: 14px;
	font-weight: bold;
	padding: 6px;
	background-color: #fff;
	margin: 0;
	text-align: left;
}

/* @end */

.alignTop {
	vertical-align: top;
}

.bannerHolder {
	padding: 9px;
	text-align: center;
	margin-bottom: 18px;
	background: #fff url(/images/adHolder.png) no-repeat 9px center;
}

.tabDisplay {
	display: none;
}

/* @group listRecords */

.listResults {
	background-color: #fff;
	margin-bottom: 18px;
	border-bottom: 1px solid #ccc;
	padding: 9px;
	margin-top: -18px;
}

.listBackground {
	background-color: #fff;
	padding: 4px;
	margin-bottom: 18px;
	border-bottom: 1px solid #ccc;
}

.listRecords {
	
}

.listBackground h3 {
	padding: 3px;
	font-size: 14px;
	color: #000;
	margin-top: 0;
	margin-bottom: 6px;
}

.listBackground .moreInfo {
	text-align: right;
	margin-top: 9px;
}

.topBlue .listBackground .moreInfo a {
	padding-right: 24px;
	padding-bottom: 6px;
	padding-top: 6px;
	background: url(/images/iconNextBlue.gif) no-repeat right center;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
}

.listBackground h3.priority {
	padding: 6px 3px 6px 27px;
	font-size: 14px;
	color: #000;
	margin-top: -3px;
	margin-bottom: 3px;
	background: url(/images/headerUrgentBackground.gif) no-repeat 3px center;
}

table.listRecords {
	width: 100%;
	border-bottom: 1px solid #ccc;
}

table.listRecords th {
	border-bottom: 2px solid #000;
	padding: 3px;
	text-align: left;
}

.topBlue table.listRecords th {
	border-bottom-color: #069;
}

.topOrange table.listRecords th {
	border-bottom-color: #f90;
}

.topGreen table.listRecords th {
	border-bottom-color: #690;
}

table.listRecords td {
	padding: 3px;
	cursor: pointer;
}

table.listRecords .even td {
	background-color: #eee;
}



/* @end */

.bannerHolder img {
	margin-right: 4px;
	margin-left: 5px;
}

.topBlue .front {
	background: #069 url(/images/backgroundBlueGray.gif) no-repeat center bottom;
	margin-bottom: 18px;
	padding-bottom: 27px;
}

.topGreen .front {
	background: #690 url(/images/backgroundGreenGray.gif) no-repeat center bottom;
	margin-bottom: 18px;
	padding-bottom: 27px;
}

.topOrange .front {
	background: #f90 url(/images/backgrounOrangeGray.gif) no-repeat center bottom;
	margin-bottom: 18px;
	padding-bottom: 27px;
}

.front .text {
	margin-bottom: 18px;
}

.mini h3 {
	margin-top: 0;
	margin-bottom: 9px;
	font-size: 16px;
}

.largeBox h3 {
	margin-top: 0;
	margin-bottom: 9px;
	font-size: 16px;
}

.mini .miniInput, .accessJobCode .miniInput {
	width: 154px;
	padding: 3px;
	border: 1px solid #aaa;
	margin-bottom: 3px;
	font-size: 13px;
}

.accessJobCode input.miniInput {
	width: 93px;
	margin-right: 6px;
}

.largeBox p {
	margin-bottom: 9px;
	margin-top: 0;
}

.largeBox .largeBoxInput {
	width: 261px;
	padding: 3px;
	border: 1px solid #aaa;
	margin-bottom: 3px;
	font-size: 13px;
}

.mini .actions {
	text-align: right;
	margin-top: 3px;
}

.largeBox .actions {
	text-align: right;
	margin-top: 18px;
}

.topBlue .miniSubmit {
	background: #069 url(/images/buttonSubmitBackgroundBlue.gif) no-repeat right center;
	border-right: 1px solid #036;
	border-bottom: 1px solid #036;
}

.topGreen .miniSubmit {
	background: #690 url(/images/buttonSubmitBackgroundGreen.gif) no-repeat right center;
	border-right: 1px solid #360;
	border-bottom: 1px solid #360;
	color: #000;
}

.topOrange .miniSubmit {
	background: #f90 url(/images/buttonSubmitBackgroundOrange.gif) no-repeat right center;
	border-right: 1px solid #f60;
	border-bottom: 1px solid #f60;
	color: #000;
}

.miniSubmit {
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 4px 22px 4px 8px;
	border-style: none;
	margin-left: 12px;
	color: #fff;
	border-top-style: none;
	border-left-style: none;
	text-decoration: none;
}

.topBlue .largeBoxSubmit {
	background: #069 url(/images/buttonSubmitBackgroundBlue.gif) no-repeat right center;
	border-right: 1px solid #036;
	border-bottom: 1px solid #036;
}

.largeBoxSubmit {
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 4px 22px 4px 8px;
	border-style: none;
	margin-left: 12px;
	color: #fff;
	border-top-style: none;
	border-left-style: none;
}

.mainBox {
	background: #fff;
	border-bottom: 1px solid #ccc;
	margin-bottom: 18px;
	padding: 18px 9px;
}

h1 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 18px;
	margin-top: 0;
}

.inputRecord {
	width: 100%;
	margin-bottom: 18px;
}

.searchBox .inputRecord th {
	text-align: left;
	border-bottom: 1px solid #ccc;
	width: 126px;
	vertical-align: top;
	padding: 7px 3px 3px;
}

.inputRecord th {
	text-align: left;
	border-bottom: 1px solid #ccc;
	width: 144px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding: 3px;
}

.searchBox .inputRecord td {
	padding: 3px;
	border-bottom: 1px solid #ccc;
	width: 240px;
}

.inputRecord td.comment {
	font-style: italic;
	background-color: #eee;
	padding: 3px;
	border-bottom-style: none;
	font-size: 11px;
}

.inputRecord td.actions {
	background-color: #eee;
	padding: 5px 3px;
	border-bottom-style: none;
	text-align: right;
}

div.miniActions {
	background-color: #eee;
	padding: 5px 3px;
	border-bottom-style: none;
	text-align: right;
	margin-bottom: 18px;
}

.inputRecord td {
	padding: 3px;
	border-bottom: 1px solid #ccc;
}

.topBlue .inputRecord {
	border-top: 2px solid #069;
}

.topGreen .inputRecord {
	border-top: 2px solid #690;
}

.topOrange .inputRecord {
	border-top: 2px solid #f90;
}

th.required {
	color: #900;
}

.topBlue h4.underlined {
	border-bottom: 2px solid #069;
}

.topGreen h4.underlined {
	border-bottom: 2px solid #690;
}

.topOrange h4.underlined {
	border-bottom: 2px solid #f90;
}

.inputRecord .inputClassic {
	border: 1px solid #aaa;
	padding: 3px;
	width: 216px;
	font-size: 12px;
}

.inputRecord .inputClassicSmall {
	border: 1px solid #aaa;
	padding: 3px;
	width: 102px;
	font-size: 12px;
	margin-right: 12px;
}

.inputRecord .largeTextArea {
	border: 1px solid #aaa;
	padding: 3px;
	width: 540px;
	font-size: 12px;
}

.selectDate {
	border: 1px solid #aaa;
	padding: 3px;
	font-size: 12px;
	width: 72px;
	margin-right: 2px;
}

.inputRecord tr.group {
	background-color: #ddd;
	font-weight: bold;
}

.inputRecord tr.group td {
	background-color: #ddd;
	padding-bottom: 4px;
	padding-top: 4px;
}

.mainBox h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0;
	padding-bottom: 6px;
	padding-left: 3px;
	margin-bottom: 0;
}

.mainBox .actions {
	text-align: right;
}

.searchBox .actions {
	text-align: right;
}

.searchBox .actions a {
	text-align: right;
	margin-left: 9px;
}

h2 {
	margin-top: -18px;
	color: #aaa;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 18px;
}

ul.options {
	list-style-type: none;
	padding: 9px 6px 3px;
	margin: 0 0 18px;
	background: #fff url(/images/backgroundGrayMini.gif) no-repeat right top;
	border-bottom: 1px solid #ccc;
}

ul.options li.title {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 9px;
	padding-top: 3px;
	padding-left: 3px;
}

ul.options li {
	padding: 0;
}

xul.options li.main a {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
	text-transform: uppercase;
	border-left: 3px solid #ccc;
	padding-left: 7px;
}

.topBlue ul.options li.main a {
	border-left-color: #069;
}

xul.options li a:hover {
	border-left-width: 3px;
	padding-left: 7px;
}

xul.options li.main a:hover {
	border-left-width: 4px;
	padding-left: 6px;
}

ul.options li a {
	text-decoration: none;
	display: block;
	padding: 6px 3px;
	font-weight: bold;
	border-top: 1px solid #eee;
}

ul.options li div {
	text-decoration: none;
	display: block;
	padding: 6px 3px;
	font-weight: bold;
	border-top: 1px solid #eee;
}

td.missing {
	background: url(/images/iconMissing.gif) no-repeat right center;
}

.topOrange .largeBox {
	background-image: url(/images/backgroundOrangeLarge.gif);
	border-bottom: 3px solid #f60;
}

.largeBox {
	padding: 9px;
	background: #fff no-repeat right top;
	margin-top: 18px;
	border-bottom: 3px solid;
}

.imgDivider {
	background: url(/images/imgDivider.gif) repeat-y center;
}

form {
	margin: 0;
	padding: 0;
}

.alertMessage {
	padding: 4px;
	border: 1px solid #ccc;
	background-color: #eee;
	font-weight: bold;
	margin-bottom: 18px;
}

.statusMessage {
	padding: 4px;
	border: 1px solid #BFD9E5;
	background-color: #D9E8F0;
	font-weight: bold;
	margin-bottom: 18px;
}

.footnote {
	border-top: 1px dotted #ccc;
	color: #666;
	font-size: 11px;
	margin-bottom: 0;
	padding-top: 9px;
}

.accountBar {
	color: #fff;
	padding-top: 6px;
	padding-bottom: 6px;
}

.alignRight
 {
	text-align: right;
}

.topOrange .accountBar {
	background-color: #f60;
	color: #000;
}

.accountBar .nav a {
	margin-left: 18px;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	color: #fff;
}

.topOrange .accountBar .nav a {
	color: #000;
}

.topBlue .accountBar {
	background-color: #036;
}

.topGreen .accountBar {
	background-color: #360;
}

.accountBar .nav {
	text-align: right;
}

.inputCheckbox {
	border: 1px solid #aaa;
	margin-right: 9px;
}

.smallActionAdd {
	display: inline-block;
	padding-right: 16px;
	text-decoration: none;
	background: url(/images/iconAdd.gif) no-repeat right center;
	padding-bottom: 2px;
	padding-top: 2px;
	font-size: 11px;
	color: #666;
}

.smallActionDelete {
	display: inline-block;
	padding-right: 16px;
	text-decoration: none;
	background: url(/images/iconDelete.gif) no-repeat right center;
	padding-bottom: 2px;
	padding-top: 2px;
	font-size: 11px;
	color: #666;
}

.front .frontBigAction {
	margin-top: 18px;
}

.accountNews {
	background-color: #ddd;
	margin-bottom: 18px;
	padding: 9px;
}

.textBold {
	font-weight: bold;
}

.pagination {
	width: 100%;
	margin-top: 9px;
}

.pagination td {
	text-align: center;
}

.pagination .back {
	text-align: left;
	width: 144px;
}

.pagination .next {
	text-align: right;
	width: 144px;
}

.topBlue .pagination .next a {
	background-image: url(/images/iconNextBlue.gif);
}

.topBlue .pagination .back a {
	background-image: url(/images/iconBackBlue.gif);
}

.topOrange .pagination .next a {
	background: url(/images/iconNextOrange.gif) no-repeat right center;
}

.topOrange .pagination .back a {
	background-image: url(/images/iconBackOrange.gif);
}

.topGreen .pagination .next a {
	background: url(/images/iconNextGreen.gif) no-repeat right center;
}

.topGreen .pagination .back a {
	background-image: url(/images/iconBackGreen.gif);
}

.pagination .next a {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 24px;
	font-weight: bold;
	background: url(/images/iconNext.gif) no-repeat right center;
	text-decoration: none;
}

.pagination .back a {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	background: url(/images/iconBack.gif) no-repeat left center;
	text-decoration: none;
	padding-left: 24px;
}

.clear {
	clear: both;
}

.searchBox {
	padding: 12px 9px;
	border-bottom: 1px solid #eee;
	background-color: #fff;
	margin-bottom: 18px;
}

.features3x {
	margin-bottom: 18px;
}

td.feature {
	width: 238px;
	padding: 4px 4px 9px;
	background-color: #fff;
	height: 162px;
	border-bottom: 1px solid #ccc;
}

td.feature img {
	margin-bottom: 9px;
}

td.feature p {
	margin-top: 0;
	margin-bottom: 0;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
}

.frontBigAction .other {
	display: none;
}

.placeholder {
	color: #aaa;
}

* {
	outline: none;
}

.mainSearchBox h2 {
	font-size: 16px;
	margin-bottom: 6px;
	color: #fff;
	margin-top: 6px;
}

div#experiences, div#education, div#languages {
	margin-bottom: 0;
}

div#experiences .inputRecord {
	border-top-style: none;
	margin-bottom: 0;
}

div#education .inputRecord {
	border-top-style: none;
	margin-bottom: 0;
}

div#languages .inputRecord {
	border-top-style: none;
	margin-bottom: 0;
}

th.alignRight {
	text-align: right;
}

.tabs {
	list-style-type: none;
	padding: 0;
	overflow: hidden;
	border-bottom: 2px solid #000;
	margin: 0 0 27px;
	height: 24px;
}

.topBlue .tabs {
	border-bottom-color: #069;
}

.topGreen .tabs {
	border-bottom-color: #690;
}

.tabs li {
	float: left;
	display: block;
	background-color: #eee;
	cursor: pointer;
	margin: 0 0 0 3px;
	padding-right: 6px;
	padding-left: 6px;
	line-height: 24px;
}

.topBlue .tabs li.active {
	background-color: #069;
	color: #fff;
}

.topGreen .tabs li.active {
	background-color: #690;
	color: #fff;
}

* html ul li a { 
height:1em; 
}

.accessJobCode {
	margin-bottom: 9px;
	background: #eee url(/images/background_epasa.png) no-repeat left top;
	padding: 12px 7px 36px 242px;
}

.cssCheckbox {
	display: inline-block;
	text-indent: -30px;
	width: 12px;
	height: 12px;
	background: url(../images/checkbox.png) 0 0;
	margin: 0 6px -1px 0;
}

.checked {
	background: url(../images/checkbox.png) no-repeat 0 -12px;
}

.listRecords .department {
	font-style: italic;
	font-size: 11px;
}

.inputRecord tr.group .date {
	float: right;
}

ul.options li select {
	width: 162px;
	padding: 3px;
	border: 1px solid #aaa;
	font-size: 12px;
}

.options .actions {
	text-align: right;
	padding-bottom: 6px;
	padding-top: 6px;
}

ul.options input.inputClassic {
	border: 1px solid #aaa;
	padding: 3px;
	font-size: 13px;
	width: 160px;
}

#newListName {
	display: none;
}

tr.viewResume.active td {
	background-color: #CDDDAB;
}

div.privacyBox {
	background-color: #ABCDDD;
	padding: 9px;
	border: 1px solid #369;
	margin-bottom: 18px;
}

.instructions {
	font-style: italic;
	font-size: 11px;
}

.jobLogo {
	float: right;
	margin-bottom: 18px;
}

.companyProfile {
	margin-bottom: 27px;
	margin-top: 27px;
	clear: both;
}

.companyContact {
	float: right;
	width: 171px;
	margin-left: 18px;
	list-style-type: none;
	padding: 0;
	border-top: 1px solid #ccc;
	font-size: 11px;
	line-height: 13px;
}

.companyContact li {
	border-bottom: 1px solid #ccc;
	padding: 4px 6px;
}

.pagination .pages {
	text-align: center;
}

.pagination .pages a {
	text-decoration: none;
	border: 1px solid #ddd;
	padding: 3px 6px;
	text-align: center;
}

.pagination .pages a.active {
	color: #fff;
	font-weight: bold;
	border-style: none;
}

.topBlue .pagination .pages a.active {
	background-color: #069;
}

.topGreen .pagination .pages a.active {
	background-color: #690;
}

label.error {
	color: #900;
	padding-left: 9px;
	display: none;
}

.confirmOferta {
	margin-bottom: 18px;
	padding-left: 90px;
	background: url(/images/imgOferta.png) no-repeat 16px center;
	height: 63px;
}

.confirmOferta-title {
	font-weight: bold;
	font-size: 16px;
	padding-top: 9px;
	padding-bottom: 4px;
	color: #360;
}

.oportunidades {
	width: 100%;
	background-color: #fff;
	margin-bottom: 18px;
}

.oportunidades td.oportunidades-empresa {
	font-weight: bold;
	border-bottom: 1px solid #eee;
	padding-left: 6px;
	padding-right: 6px;
	border-top: 1px solid #eee;
}

.oportunidades td.oportunidades-logo {
	text-align: center;
	padding-left: 8px;
}

.oportunidades-header {
	margin-top: -5px;
}

.oportunidades td {
	padding: 4px;
	line-height: 18px;
	cursor: pointer;
}

.jobCode {
	
}

.accessJobCode-titulo {
	margin-bottom: 6px;
	font-weight: bold;
}