* {
	font-family: "Arial", "sans";
}

body {
	background-color: #fff;
	font-size: 12px;
	color: #333;
	padding: 0;
	margin: 0;
	display: block;
}

a,
a:link,
a:visited,
a:active {
	color: #777;
	text-decoration: none;
}

a:hover {
	color: #3d5f94;
	text-decoration: underline;
}

#container {
	width: 1000px;
	margin: 0 auto;
	margin: 0 auto;
	background-color: #fff;
}

#content {
	min-height: 360px;
	height: auto;
	padding-left: 2px;
	padding-right: 2px;
}

@media screen and (max-width: 1000px) {
	#container {
		width: 100% !important;
	}
}

* html #content {
	height: 360px;
}

div.titlePage {
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #999;
	font-weight: bold;
	padding: 4px;
}

.twoColumns {
	vertical-align: top;
	width: 50%;
}

.infoTable {
	width: 100%;
	margin-top: 16px;
}

.infoEtiqueta {
	width: 148px;
	font-size: 16px;
	font-weight: bold;
}

.infoValor {
	font-size: 16px;
}

.subTitleEspecial {
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: bold;
}

.textEspecial {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: bold;
}

.miniTitle {
	font-size: 9px;
	margin-top: 5px;
}

#copyright {
	margin-top: 4px;
	font-size: 10px;
}

#topHeader {
	display: block;
	height: 99px;
	text-align: center;
}

#topSubHeader {
	background-color: #fdedbd;
	display: block;
	min-height: 22px;
	height: auto;
	font-size: 12px;
}

#topSubHeader a {
	text-decoration: none;
}


#subHeadRight {
	float: right;
	background-color: #1d6caf;
	height: 25px;
}

.form-label {
	text-align: right;
	color: #fff;
	padding: 3px;
	vertical-align: middle;
	background-color: #3C82B4;
	border-radius: 3px;
}

.form-labelm {
	text-align: left;
	color: #fff;
	padding: 3px;
	vertical-align: middle;
	background-color: #336699;
	border-radius: 3px;
	font-size: 14px
}

.form-label3 {
	text-align: right;
	font-weight: bold;
	padding: 5px 5px 5px 5px !important;
	font-size: 0.8rem;
	text-transform: uppercase;
}

.text-left {
	text-align: left !important;
}

.form-label-data {
	text-align: left;
	padding: 5px 5px 5px 15px !important;
	font-weight: normal;
	display: flex;
}

.mi-panel>.ui-panel-titlebar {
	background: #063D58 !important;
	color: rgb(255, 255, 255) !important;
	-webkit-border-radius: 2px !important;
	border-radius: 5px 5px 0px 0px !important;
	padding: 0.7em 1em !important;
	border: 1px solid #063D58 !important;
}

.form-labelnuevo {
	text-align: right;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
	background-color: #1d6caf;
	border-radius: 3px;
	width: 18%;
}

.form-labelnuevo1 {
	text-align: right;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
	background-color: #3C82B4;
	border-radius: 3px;

}

.form-labels {
	text-align: center;
	color: #400040;
	padding: 3px;
	vertical-align: middle;
	background-color: #c0c0c0;
	border-radius: 3px;
	font-size: 13px
}

.categori {
	text-align: left;
	color: rgb(255, 255, 255);
	padding: 3px;
	vertical-align: middle;
	background-color: #336699;
	border-radius: 3px;
	font-size: 13px
}

.form-label2 {
	text-align: right;
	font-weight: bold;
	padding: 3px;
	color: #1d6caf;
}

.form-labelgrande {
	text-align: right;
	color: #fff;
	font-weight: bold;
	padding: 1px;
	vertical-align: top;
	background-color: #1d6caf;
	font-size: 12px;
}

.form-label-center {
	text-align: center;
	color: #fff;
	padding: 3px;
	vertical-align: middle;
	background-color: #1d6caf;
}

.form-input {
	text-align: left;
	padding: 3px;
	vertical-align: middle;
}

.form-inputgrande {
	text-align: left;
	padding: 1px;
	vertical-align: top;
	font-size: 14px;
}

.form-input-right {
	text-align: right;
	padding: 3px;
	vertical-align: top;
}

.form-inputajustado {
	text-align: left;
	padding: 3px;
	vertical-align: middle;
}

.form-inputpequeno {
	text-align: left;
	padding: 3px;
	vertical-align: middle;
	width: 84%;
	font-size: 12px;
}

.form-inputpequeno1 {
	text-align: left;
	padding: 3px;
	vertical-align: middle;
	width: 95%;
	font-size: 12px;
}


.error-message {
	color: red;
}

.info-message {
	color: buttonface;
	font-size: 15px;
}

.cell-hoja-vida {
	text-align: center;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #fdedbd;
}

.cell-hoja-vida-sel {
	text-align: center;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #fdedbd;
	font-size: 18px;
}

.confirmacion {
	text-align: justify;
	vertical-align: top;
	padding: 5px;

	font-size: 18px;
}

.caja-inicio {
	border: 1px #c3c4cb solid;
}

.caja-inicio-left {
	float: left;
	width: 350px;
	text-align: left;
	padding-left: 5px;
}

.caja-inicio-right {
	float: right;
	width: 350px;
	text-align: left;
}

.titulo-caja {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 20px;
	color: #000000;
}

.caja-inicio-registro {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 20px;
	color: #000000;
}

.recuperaClave {
	color: #1d6caf;
	font-size: 9px;
}

.letraPeque {
	font-size: 9px;
}

.letraPequeRoja {
	color: red;
	font-size: 9px;
}

.letraGrandeRoja {
	color: red;
	font-size: 18px;
}

.columa-centrada-color {
	text-align: center;
	background-color: #f2f5f9;
	border: 1px solid #1d2d59;
}

.columa-centrada-transparente {
	text-align: center;
	border: 1px solid #1d2d59;
}

.filaEspaciada {
	margin: 10px;
}

.celda-tomate {
	clear: both;
	background-color: #1d6caf;
}

.inputUpper {
	text-transform: uppercase;
}

.filaAlerta {
	background-color: #1d6caf;
	color: #ffffff;
}

.filaEspecial {
	background: none repeat scroll 0 0 rgba(255, 232, 232, 0.5) !important;
}

.filaRanking {
	background-color: #5ADF18;
	font-weight: bold;
	border: solid 2px #666666;
	color: #000000;
}

.ui-widget {
	font-family: "Arial", "sans";
}

.ui-datatable th div.ui-dt-c,
.ui-datatable .ui-datatable-data td div.ui-dt-c,
.ui-datatable .ui-datatable-data-empty td div.ui-dt-c,
.ui-datatable tfoot td div.ui-dt-c {
	padding: 4px !important;
	background-image: none !important;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	background-image: none !important;
	opacity: 1 !important;
}

.ui-datalist-data {
	margin-left: -25px !important;
	font-size: 9px !important;
}

.ui-datalist-content,
ui-widget-content {
	border: none !important;
	background-color: transparent !important;
}

select[disabled] {
	font-size: 9px;
	color: #000000;
	background-color: #ffffff;
	border: 1px dotted;
}

input[disabled],
textarea[disabled] {
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #ccc;
}

.columnaCentrada {
	text-align: center;
}

.form-label-simple {
	font-weight: bold;
	padding: 3px;
	vertical-align: top;
}

.lineaAzul {
	width: 100%;
	height: 2px;
	background-color: #0d69ae
}

.registraTrabajadorCaja {
	background: url("../img/registroBuscoEmpleoInicio.png") no-repeat;
	width: 410px;
	height: 80px;
}

.registraEmpresaCaja {
	background: url("../img/registroBuscoTalentoHumanoInicio.png") no-repeat;
	width: 410px;
	height: 80px;
}

.botonRegistra {
	margin-left: 295px;
	margin-top: 15px;
	position: absolute;
}

#anunciosIndex .ui-widget-content .ui-state-default {
	background-color: #0d69ae;
	color: #ffffff;
	font-weight: normal;
	border: none;
	text-shadow: none;
}

.cajaInnicioInstitucion {
	width: 200px;
	height: 100px;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
}

.hide-column-names table thead tr {
	display: none;
}

.quienesSomosDiv {
	text-align: justify;
	font-size: 13px;
	padding-left: 10px;
	padding-right: 10px;
}

.quienesSomosFieldSetBorder {
	border: 1px #0D69AE solid;
}

.serviciosDiv {
	font-size: 13px;
	padding: 10px;
	background-color: #1D6CAF;
	color: #FFFFFF;
	display: block;
	padding: 5px;
	margin: 2px;
	height: 30px;
	vertical-align: middle;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.columna-grid-top {
	vertical-align: top;
}

.estiloServicio {
	background-color: #FFFF99;
	color: #1D6CAF;
	font-size: 12px;
	font-weight: bold;
}

.loginPanel {
	background-color: #fff;
	border-top: 16px solid #fdedbd;
	border-bottom: 16px solid #fdedbd;
	border-right: 64px solid #fdedbd;
	border-left: 64px solid #fdedbd;
}

.headerPanel {
	background-color: #999;
	color: #fff;
	padding: 16px;
	font-size: 16px;
}

.headerPanelBar {
	background-color: #ccddff;
	padding: 8px;
	font-size: 16px;
}

.headerPanelFicha {
	background-color: #FFFF99;
	padding: 8px;
	font-size: 14px;
	color: #888888;
}

.columnaLoginRow {
	font-size: 14px;
	padding: 5px;
	color: #888888;
}

.mensajeError {
	font-size: 12px;
	color: #e3342d;
	font-weight: bold;
	padding: 12px;
	background-color: #ffbcbc;
}

.headerSegundaColumna {
	text-align: right;
	width: 50%;
	font-size: 12px;
}

.botonHome {
	text-align: center;
	font-size: 16px;
	width: 130px;
	margin-bottom: 0px;
}

.botonHome td {
	padding-bottom: 0px;
}

.etiquetaDatosMCDS {
	font-weight: bold;
}

.ejemplo {
	margin-left: 3px;
}

.tachado {
	text-decoration: line-through;
}

.columnHome {
	width: 184px;
	text-align: center;
}

.serviciosColumnaFoco {
	text-align: center;
}

.serviciosOtraColumna {
	text-align: left;
}

.ui-growl-icon-close {
	background-color: white;
}

.form-label-width {
	width: 160px;
	text-align: right;
	padding: 3px;
	vertical-align: middle;
	background-color: #eee;
}

.ancho {
	width: 140;
}

.texto-mensaje-error {
	font-family: verlagLight;
	color: rgb(241, 52, 105);
	font-size: 20px;
}

.columna_indice_seccion {
	width: 30px;
	text-align: center;
}

.columna_numero_partida {
	width: 80px;
	text-align: center;
}

.contenedor_datos_convenio tbody tr {
	vertical-align: top;
}

div.menu {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
}

.ui-menu {
	width: 100%;
	padding: 0px;
}

.ui-menu .ui-menuitem-link {
	outline: none;
	text-decoration: none;
	font-weight: 400;
	padding: 2px;
	margin-right: 3px;
}

select {
	width: 100%;
	height: 26px;
	border-radius: 6px;
	box-shadow: 1px 1px rgb(158, 158, 158);
}

.footer {
	border-radius: 6px;
	width: 100%;
	margin-top: 2px;
	background-image: url(/img/back_header.jpg);
	background-color: #2c338b;
	padding: 3px 0px;
	font-size: 11px;
}

.footerImg {
	width: 100%;
	margin-top: 2px;
	background-image: url(/img/back_header.jpg);
	padding: 3px;
	font-size: 11px;
}

.botonForm {
	width: 120px;
	height: 31px;
	color: #5d8aab;
	font-weight: bold;
	border-radius: 6px;
	background: #D7EBF9;
	border: 1px solid;
	border-color: #74B2E2;
}

.columnaHistorial {
	width: 100px;
	font-size: 10px;
	right: 100%;
}

.centrado {
	position: absolute;
	top: 50%;
	left: 50%;
}

.btnPdf {
	width: 41px;
	height: 28px;
	color: #2779AA;
	font-weight: bold;
	border-radius: 6px;
	background: #DBEDF9;
	border: 1px solid;
	border-color: #aed0ea;
}

.btnGroupDetalleRop {
	float: right;
	top: -90px;
	position: relative;
}

.btnPdfDetalle {
	width: 99px;
	margin-top: 10px;
}


.editaEnGrid tr {
	padding: 0px 0px !important;
	border-style: none !important;
}

.editaEnGrid td {
	padding: 0px 0px !important;
	border-style: none !important;
	float: left;
}

.txtObervacionRop {
	font-size: 10px;
	font-style: italic;
}


.ui-datatable-frozenlayout-left {
	width: 24%;
}

.rojo {
	color: #730000;
}

.btnRecuperaClave {
	background: rgb(175, 194, 226);
	color: rgb(56, 56, 56);
	box-shadow: 2px 2px 5px gray;
	border-radius: 7px;

}

.imgInicioSys {
	margin-left: 25%;
	margin-top: 27px;

}

.h_preformatted {
	white-space: pre-wrap;
}

.field.grid,
.formgrid.grid {
	margin-right: 0px !important;
	margin-left: 0px !important;
	padding-right: 0px !important;
}

.col-7 {
	padding-right: 0px;
}

.input-v2 {
	width: 100%;
	margin: 0px;
	padding: 8px;
	border-radius: 3px;
	border: 1px solid #CED4DA;
}

.ui-inputfield {
	font-size: 0.9rem !important;
	box-shadow: none !important;
	padding: .5rem .5rem !important;
}

.mi-panel>.ui-widget-content {
	background: #fff !important;
	border: 1px solid #063d58 !important;
}

.ui-panel {
	padding: 0px;
	border-radius: 6px 6px 0px 0px;
}

.ui-selectonemenu .ui-selectonemenu-label {
	height: 30px !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger {
	background: #fff !important;
}

.ui-selectonemenu-panel {
	width: unset !important;
}

.ui-fluid .ui-selectonemenu {
	background: #FFF;
	border: 1px solid #ccc;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Arial", "sans" !important;
}

body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-selectonemenu-filter.ui-inputfield {
	padding-left: 1.8rem !important;
}

body .ui-button {
	background-color: #063d58;
	color: white;
	border: none;
	cursor: pointer;
	transition: background-color 0.3s, transform 0.3s;
}

body .ui-button.ui-state-hover {
	background-color: #004894;
	transform: scale(1.03);
}

.field {
	margin-bottom: .5rem !important;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
	border-color: #063d58;
	background: #063d58;
	border-width: 1px !important;
	width: 1.4rem !important;
	min-width: 1.4rem !important;
	height: 1.4rem !important;
}

.mi-header {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 18px;
	text-align: center;
	color: white;
	width: 100%;
	background-color: #063D58;
	color: white;
	padding: 3px;
	border-radius: 5px;
	text-decoration: none;
}

body .ui-fileupload-files {
	width: 100% !important;
}

body .ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row>div {
	padding: 0.5rem !important;
	font-size: 13px;
}

.ui-fileupload-progress .ui-fileupload-preview {
	display: none !important;
}

body .ui-message.ui-message-error,
body .ui-message.ui-message-fatal {
	font-size: 11px !important;
}

.imgheader {
	width: 100%;
	height: 99px;
}

.imgfooter {
	width: 100%;
}

.sexo-radio .ui-radiobutton-item {
	padding: 0 0 0 5px;
}

@media screen and (max-width: 650px) {
	.imgheader {
		width: 100% !important;
		height: 74px !important;
	}

	#topHeader {
		height: 80px !important;
	}

}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
	font-size: 13px !important;
}

body .ui-selectonemenu .ui-selectonemenu-label {
	font-size: 13px !important;
}

.ui-fluid .ui-autocomplete,
.ui-fluid .ui-autocomplete-input {
	font-size: 13px !important;
}

.optional-panel>.ui-panel-titlebar {
	background: #3E98B6 !important;
	color: rgb(255, 255, 255) !important;
	-webkit-border-radius: 2px !important;
	border-radius: 5px 5px 0px 0px !important;
	padding: 0.7em 1em !important;
	border: 1px solid #3E98B6 !important;
}

.optional-panel>.ui-widget-content {
	border: 1px solid #3E98B6 !important;
}

.final-panel>.ui-panel-titlebar {
	background: #EEA617 !important;
	color: rgb(255, 255, 255) !important;
	-webkit-border-radius: 2px !important;
	border-radius: 5px 5px 0px 0px !important;
	padding: 0.7em 1em !important;
	border: 1px solid #EEA617 !important;
}

.final-panel>.ui-widget-content {
	border: 1px solid #EEA617 !important;
}

.final-panel>.ui-dialog-titlebar {
	background: #EEA617 !important;
	color: rgb(255, 255, 255) !important;
	-webkit-border-radius: 2px !important;
	border-radius: 5px 5px 0px 0px !important;
	padding: 0.7em 1em !important;
	border: 1px solid #EEA617 !important;
}

.sendBtn>.ui-icon {
	width: 100% !important;
	top: 18px !important;
	left: 0 !important;
}

.sendBtn>.ui-button-text {
	padding: 45px 30px 15px 30px !important;
	display: block !important;
}

.pi-send:before {
	content: "\e971" !important;
	font-size: 25px !important;
}

body .ui-message {
	padding: 0.5rem 0rem !important;
	margin: 0 0 0 0rem !important;
}

.tableExcel>.ui-datatable {
	padding: 0px !important;
}

.tableExcel>.ui-datatable-header {
	padding: 0px !important;
}

.tableExcel>.ui-widget-header {
	padding-right: 5px !important;
}

.tableExcel td {
	padding: 0.6rem 0.6rem !important;
}