	body {
		font-family: arial, verdana ;
	}

	.fl { float:left }
	.fr { float:right }
	.cf { clear:both }

	h3.title_module {
		border-bottom: 1px solid #BFBFBF ;
		border-right: 2px solid #BFBFBF ;
		background: #F1F1F1 ;
		color: #333 ;
		line-height: 40px ;
		vertical-align: middle ;
		padding-left: 20px ;
		text-transform: uppercase ;
		
		font-size: 9pt;
	}


	/* INI - Estilo de Link tipo Botones */
	.cssButton {
		
		margin-top: 10px ;
		margin-right: 10px ;
		
		display: block;
		width: 140px;
		padding: 3px 5px ;
		
		border-width: 1px;
		border-style: solid;
		border-color: #FFE #AAAB9C #CCC #FFF;
		background-color: #F0E7D7;
		
		font-size: 10pt;
		text-decoration: none;
		text-align: center ;
		color: #800000;
	}
	
	.cssButton a:hover, ul#navlist li#active a:hover {
		color: #800000;
		background: transparent;
		border-color: #aaab9c #fff #fff #ccc;
	}
	/* END - Estilo de Link tipo Botones */

	/* INI - Transparencia para edicion */
	.css_transparency {
		
		margin: 0 ;
		background-color: #000 ;
		
		width: 100% ;
		height: 100% ;
		
		position: absolute ;
		left: 0;
		top: 0;
		z-index: 900 ;
		
		-moz-opacity: 0.2 ;
		opacity: 0.2 ;
		filter: alpha(opacity=20) ;
		
	}
	
	#div_edition  {
		position: absolute ;
		z-index: 1000 ;
		
		left: 230px ;
		top: 100px ;
	}
	/* END - Transparencia para edicion */

	/* INI - Estilo para fomuluario con Tabla */
	.tblform {
		border-collapse: collapse ;
	}
	
	.tblform th, .tblform td {
		font-family: arial, arial, helvetica ;
		font-size: 8pt ;
		border: none ;
		padding: 2px 2px;
	}
	
	.tblform th {
		text-align: left ;
		vertical-align: top ;
		font-weight: normal ;
	}
	
	.tblform input, .tblform textarea, .tblform select {
		font-family:arial;
		font-size: 8pt ;
		width: 160px ;
	}
	
	.tblform input#submit, .tblform input#cancel {
		width: 80px ;
	}
	/* INI - Estilo para fomuluario con Tabla */

	.beneficios input,
	.beneficios select {
		font-family:arial;
		font-size: 8pt ;
		padding: 0;
		margin-top: 3px ;
		margin-bottom: 2px ;
	}

	.beneficios h4 {
		margin-left: 100px;
		margin-bottom:5px ;
	}

	.beneficios .ben_checkbox, 
	.beneficios .ben_radio {
		margin-left: 100px;
		width: 20px ;
	}

	.beneficios .checkbox_hidden {
		display: none ;
	}
	
	.beneficios .rate_coverage {
		width: 50px;
		text-align: right ;
		margin-right: 2px ;
	}
	
	.beneficios .text_price {
		margin-left: 100px;
		width: 70px ;
		text-align: right ;
	}

	.rel_org {
		background-color: #FFFFDD ;
		text-align: center ;
	}

	.rel_set #sze_id {
		font-size: 9pt;
	}

	a img {
		border:0 ; 
	}

	/* INI - Estilo para Mensaje que no se encontraron resultados */
	.no_result {
		margin-top: 10px ;
		font-size: 9pt;
		font-style: oblique ;
		color: #800000 ;
	}
	/* END - Estilo para Mensaje que no se encontraron resultados */

	/* INI - Estilo para informacion de filtros en los Reportes */
	.div_info_filter {
		font-family: verdana, arial ;
		font-size: 9pt ;
		background-color: #E1EBFB ;
		background-color: #FFEBCC ;
		margin: 5px 0px ;
		padding: 5px ;
	}
	
	.div_info_filter h4 {
		margin: 0;
		margin-bottom: 10px ;
		padding: 2px 10px ;
		font-size: 9pt;
	}
	
	.div_info_filter ul {
		margin-top: 0;
		margin-bottom: 0;
		list-style-image: url(../images/item_li.gif) ;
		list-style-type: square ;
	}

	.div_info_filter div.frame_select_job {
		width: 700px ;
		margin: 10px 15px ;
		background: #DFE8F6 ; 
		padding: 10px ; 
		border:1px solid #4889F2 ;
	}
	/* END - Estilo para informacion de filtros en los Reportes */

	.clear_float {
		clear: both ;
	}

	.info_tot_job {
		font-size: 11pt ;
		font-weight: bold ;
		/*
		color: #336699;
		color: #800000;
		*/
	}

	/* INI - Estilo para el head de la información de la Empresa */
	.head_org {
		background: #F0E7D7 ;
		background: #FFDFAF;
		background: #FFEBCC ;
	}
	
	.head_org .org_logo {
		float: left ;
		padding: 10px;
		padding-left: 40px;
	}
	.head_org .info_org {
		float: left ;
		padding: 5px ;
		padding-left: 30px ;
	}
	.head_org .info_org p {
		font-size: 10pt ;
		margin: 0;
		padding: 2px 0 ;
	}
	/* END - Estilo para el head de la información de la Empresa */


	/* INI - Estilo para el detalle del Proyecto */
	.detail_pjt h3 {
		border-top: 1px solid #7F9DB9 ;
		border-bottom: 1px solid #7F9DB9 ;
		background: #E1EBFB ;
		padding: 3px 15px ;
		font-size: 10pt ;
	}
	.detail_pjt .info_related {
		font-size: 10pt ;
	}
	.detail_pjt .info_related ul {
		list-style-type: square;
	}
	/* END - Estilo para el detalle del Proyecto */
	
	/* INI - Estilo para el detalle Empresa participa en Proyecto */
	.config_pjt_org {
		padding: 20px ;
	}
	.tbl_config_pjt_org th {
		text-align: left ;
		font-size: 9pt ;
	}
	h4.title_pjt_job {
		font-size: 10pt ;
	}
	/* END - Estilo para el detalle Empresa participa en Proyecto */
	
	/* INI - Estilo para Información HMTL del Proyecto */
	.info_html_pjt {
		font-size: 10pt ;
	}
	.info_html_pjt .title {
		border-top: 1px solid #7F9DB9 ;
		border-bottom: 1px solid #7F9DB9 ;
		background: #E1EBFB ;
		background: #F9A930 ;
		background: #FFC266 ;
		padding: 5px 10px ;
		font-weight: bold ;
		color: #FFF ;
	}
	.info_html_pjt .action {
		border-bottom: 2px solid #AAA ;
		background: #F0E7D7 ;
		padding: 5px 10px ;
	}
	.info_html_pjt .content {
		width: 95% ;
		padding: 2px 10px ;
	}

	.info_html_pjt .wizard {
		/*
		padding: 10px ;
		border-bottom: 2px solid #BBB ;
		*/
	}
	
	.info_html_pjt .wizard .list_job {
		font-size: 10pt ;
		list-style-type: square ;
		list-style-image: url(../images/item_li.gif)
	}
	.info_html_pjt .wizard .list_job a {
		text-decoration: none ;
		font-weight: bold ;
		color: #336699 ;
	}
	/* END - Estilo para Información HMTL del Proyecto */
	
	.info_title_menu {
		font-family: tahoma ;
		font-size: 10pt;
		padding: 5px 10px 0;
	}

	/* INI - Estilo para el Listado de Puestos trabajo en Reporte Salarial */
	
	.tbl_list_job {
		width: 100% ;
	}

	.tbl_list_job td {
		width: 50% ;
		vertical-align:top ;
	}
	
	/* END - Estilo para el Listado de Puestos trabajo en Reporte Salarial */
	
	.job_complete {
		background: #CCFFCC ;
	}

	.list_pjt_job {
		width: 100% ;
	}


	/* INI - Estilo para los Indices de Paginación */
	.pagination * {
		font-family: "Lucida Grande", Helvetica, Verdana, Arial ;
		font-size: 9pt ;
		color: #000 ;
	}
	
	.pagination {
		margin-top: 15px;
		margin-bottom: 10px;
		font-family: tahoma	;
		font-size: 9pt ;
		color: #393E44 ;
		line-height: 26px ;
		vertical-align: middle ;
	}
	.pagination div.pag_info,
	.pagination div.pag_index {
		float: left ;
	}
	
	.pagination div.pag_clear {
		clear: both ;
	}

	.pagination div.pag_info {
		margin-right: 20px ;
		padding-right: 20px ;
		border-right: 2px solid #C04249 ;
		border-right: 2px solid #70777D ;
	}

	.pagination a {
		border:	1px solid #BA3E45 ;
		border:	1px solid #70777D ;
		padding: 2px 7px ;
		margin-right: 5px ;
		text-decoration : none;
		color: #BA3E45 ;
		color: #70777D ;
	}
	
	.pagination a#current {
		background: #BA3E45 ;
		background: #A9B3BB ;
		color: #FFF ;
		font-weight:bold ;
	}
	/* END - Estilo para los Indices de Paginación */
	
	
	.msg_wait_report {
		border: 1px solid #FFA13D ;
		background: #FEF6E1 ;
		width: 300px ; 
		text-align: center ; 
		padding:5px ;
		margin-left: 230 ;
		margin-top: 10px ;
		
		font-size: 9pt; 
		font-family: tahoma ;
	}


	.title_level_charge {
		border: 1px solid #FFA13D ;
		border-left: 0 ;
		border-right: 0 ;
		background: #FEF6E1 ;
		margin: 5px 10px ;
		padding: 5px 15px ;
		font-size: 9pt; 
		font-family: tahoma ;
	}

	.title_sublevel_charge {
		border: 1px solid #00B050 ;
		border-left: 0 ;
		border-right: 0 ;
		background: #C8EFD4 ;
		margin: 5px 10px ;
		margin-top: 15px;
		margin-left: 30px;
		padding: 5px 15px ;
		font-size: 9pt; 
		font-family: tahoma ;
	}

	.info_tot_enc {
		border: 1px solid #FFA13D ;
		border-left: 0 ;
		border-right: 0 ;
		background: #FEF6E1 ;
		font-size: 10pt ;
		text-align: justify ;
		padding: 5px 10px ;
		margin: 10px; 
	}

	.title_rpt_beneficios {
		border: 1px solid #008000 ;
		border: 1px solid #7F9DB9 ;
		border-left: 0 ;
		border-right: 0 ;
		background: #CCFFCC ;
		background: #E1EBFB ;
		margin: 5px 10px ;
		padding: 5px 15px ;
		font-size: 9pt; 
		font-family: tahoma ;
	}

	.set_data_med *,
	.set_data_automovil *{
		font-size: 10pt ;
	}
	.set_data_med {
		width: 250px ;
		margin-right: 10px ;
	}
	.set_data_med input,
	.set_data_automovil input {
		width: 120px ;
		text-align: right ;
	}

	.set_data_automovil {
		width: 300px ;
		margin-right: 10px ;
	}
