/*******************************************************************************
******* FSM CSS GLOBAL *****************************************************
*******************************************************************************/
/*
// Creado por: Esteban Aday
// Fecha de creación: 15 Febrero 2006
*/


/******* RESET TAGS ******/
body 
{
	margin: 0;
	padding: 0;
	background-color: #F3F2EE;
	color: #998F82;

}

div, ul, ol, li, table, tr, td, span, p, img, a, object, embed, form, h1, h2, h3, h4, input, select, optgroup
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 10px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
}

/******* GLOBAL ******/
#contenedor
{
	width: 768px;
	margin: auto;
	background-image: url(../img/fondo_fsm.jpg);
	background-repeat: repeat-y;
}

a
{
	text-decoration: none;
	color: #998F82;
}

a:hover
{
	text-decoration: none;
	color: #891F2B;
}

/*** Cabecera ***/
#contenedor #cabecera
{
	width: 721px;
	margin: auto;
}

#contenedor #cabecera img
{
	margin-bottom: -3px;
	padding: 0px;
}
/*** Menu ***/
#contenedor #menu
{
	width: 721px;
	margin: auto;
	position: relative;
	background-color: #8B212D;
	background-image: url(../img/fondo_menu.gif);
	background-repeat: repeat-x;
	height: 20px;
	text-align: center;
	padding-top: 2px;
}

/*table.menu {
	font-size: 20px;
	color: #ffffff;
	font-weight:bold;
}

table.menu td{
	padding-top: 5px;
}

table.menu td.separador{
	background-image: url(../img/separador.gif);
}*/

div.menu a.boton
{
    cursor: pointer;
    margin-top: 2px;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 5px;
	border-left: 1px solid #A85A63;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 5px;
}

div.menu a.boton:hover
{
    background-image: url( ../img/img_menu.jpg );
    background-repeat: no-repeat;
    background-position: left top;
	border-left: 1px solid #A85A63;
	font-size: 11px;
	color: #FF6600;
	margin-top: 2px;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 5px;
}

div.menu a.boton_act
{
    cursor: pointer;
    margin-top: 2px;
	font-size: 11px;
	color: #FF6600;
	font-weight: bold;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 5px;
	border-left: 1px solid #A85A63;
	background-image: url( ../img/img_menu.jpg );
    background-repeat: no-repeat;
    background-position: left top;
}

/* SUBMENUS */
div.menu div.submenu
{
    width: 140px;
	position: absolute;
    left: 0px;
    top: 0px;
    background-color: #FFFFFF;
	background-image: url( ../img/sombra_menu.jpg );
    background-repeat: repeat-x;
    background-position: left top;
	padding-top: 0px;
	border: 1px solid #958C7F;
	margin-top: 2px;
	padding-right: 0px;
	padding-bottom: 3px;
	text-align: left;
	padding-left: 1px;
	padding-top: 12px;
	/*border-left: 1px solid #989B9F;
	border-bottom: 3px solid #CDCDD0;*/
    z-index: 100;
    visibility: hidden;
	
}

div.menu div.submenu div.cont_submenu
{
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
	background-image: url( ../img/home2_botonera.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
	background-color: #ffffff;
}

div.menu div.submenu div.cont_submenu div.fx
{
	width: 100%;
    height: 0px;
    float: left;
    line-height: 0px;
    padding: 0px;
    border-top: 1px solid #A19A98;
}

div.menu div.submenu div.cont_submenu a
{
    display: block;
    color: #958C7F;
    text-decoration: none;
	background-image: url( ../img/fondo_sub.jpg);
    background-repeat: repeat-x;
    background-position: left top;
	/**/
    padding-left: 5px;
    margin-top: 1px;
    padding-right: 0px;
    padding-bottom: 4px;
	margin-bottom: 0px;
	background-color: #ffffff;
}

div.menu div.submenu div.cont_submenu a.alterna
{
	background-color: #F4F2EF;
}

div.menu div.submenu div.cont_submenu a.blanco
{
	background-color: #FFFFFF;
}

/*** Cuerpo ***/
#contenedor table.cuerpo
{
	width: 721px;
	margin: auto;
}

/*** Pie ***/
#contenedor #pie
{
	width: 721px;
	margin: auto;
	background-image: url(../img/background_pie.jpg);
	background-repeat: repeat-x;
	padding-top: 14px;
	margin-top: 10px;
	text-align: center;
	padding-bottom: 10px;
}


/*** HOME ***/
table.cuerpo td.izq
{
	vertical-align: top;
	width: 190px;
}

table.cuerpo td.derecha
{
	vertical-align: top;
}

td.izq .banners
{
	width: 170px;
	margin-top: 20px;
	background-image: url(../img/iz_m.jpg);
	background-repeat: repeat-y;
	background-position: 100% 0%;
	height: 630px; //403px;
}


td.izq_cabecera 
{
	width: 170px;
	padding-top: 5px;
	background-image: url(../img/iz_m_cabecera.jpg);
	background-repeat: no-repeat;
	background-position: 100% 0%;
}

td.izq_medio 
{
	width: 170px;
	margin-top: 20px;
	background-image: url(../img/iz_m_medio.jpg);
	background-repeat: repeat-y;
	background-position: 100% 0%;
}

td.izq_abajo
{
	width: 170px;
	/*margin-top: 20px;*/
	background-image: url(../img/iz_m_final.jpg);
	background-repeat: no-repeat;
	background-position: 100% 0%;
}

td.izq_cabecera .banners_cabecera
{
	width: 170px;
	/*padding-left: 2px;*/
}


td.izq .banners h1
{
	color: #891F2B;
	font-size: 13px;
	margin-bottom: 18px;
	margin-right: 18px;
	padding-left: 4px;
	border-bottom: 1px solid #C8AF9A;
	background-image: url(../img/b_h1.jpg);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}

td.izq_cabecera .banners_cabecera h1
{
	color: #891F2B;
	font-size: 13px;
	/*margin-bottom: 18px;*/
	margin-right: 20px;
	padding-left: 4px;
	border-bottom: 1px solid #C8AF9A;
	background-image: url(../img/b_h1.jpg);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}

td.izq_medio .banners_promocion h1
{
	color: #891F2B;
	font-size: 13px;
	margin-bottom: 5px;
	margin-right: 20px;
	padding-left: 4px;
	border-bottom: 1px solid #C8AF9A;
	background-image: url(../img/b_h1.jpg);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}

td.izq_abajo .banners_promocion h1
{
	color: #891F2B;
	font-size: 13px;
	margin-bottom: 18px;
	margin-right: 18px;
	padding-left: 4px;
	border-bottom: 1px solid #C8AF9A;
	background-image: url(../img/b_h1.jpg);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}



div.cuerpo{
	width: 530px;
	height: 374px;
	#height: auto !important;
}

div.cuerpo div.contenido{
	width: 380px;
	float: left;
	text-align: justify;
}

div.cuerpo div.contenido img{
	float: left;
	padding-right: 5px;
	padding-top: 5px;
		
}

div.cuerpo div.contenido ul.listados{
	padding-left: 35px;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.cuerpo div.contenido ul.listados2{
	padding-left: 35px;
	color: #891F2B;
}

div.cuerpo div.contenido p.sangria{
	padding-left: 35px;
}

div.cuerpo div.contenido h1.subtitulo{
	color: #D6D0C7;
}

div.cuerpo div.banner_der
{
	width: 136px;
	height: 374px;
	background-image: url(../img/fondo_menu_izq.jpg);
	background-repeat: no-repeat;
	float: right;
/*	position:relative;*/
	
}

div.cuerpo div.banner_der img {
	margin: 4px;
	border: 2px solid #ffffff;
}

div.cuerpo div.capas{
	width: 380px;
	position: relative;
	float: left;
	text-align: justify;
	margin-top: 20px;
		
}

div.cuerpo div.contenido div.estilo_difuminado{
	width: 380px;
	height: 150px;
	background-image: url(../img/fondo_div.jpg);
	background-repeat: repeat-x;
	padding-left: 5px;
	padding-top: 5px;
	border-bottom: 1px dotted #D6D0C7;
	margin-bottom: 20px;
}



div.cuerpo div.contenido div.estilo_difuminado div.imagen{
	height: 85px;
	background-image: url(../img/fondo_img.jpg);
	background-repeat: repeat-y;
	float:left;
	
}

div.cuerpo div.contenido div.estilo_difuminado div.imagen p{
	color: #891F2B;
	font-size: 12px;
	padding-top: 45px;
}

div.cuerpo div.contenido div.estilo_difuminado div.imagen img{
	margin-left: 5px;
	margin-bottom: 5px;
}

div.cuerpo div.contenido div.estilo_difuminado div.texto{
	width: 370px;
	vertical-align:bottom;
	padding-left: 10px;
}

div.cuerpo div.contenido div.estilo_difuminado div.texto p.titulo{
	color: #D6D0C7;
}

div.cuerpo div.contenido h1.subtitulo{
	color: #ABA399;
	font-size: 10px;
	margin-bottom: 18px;
	margin-top: 20px;
	padding-left: 4px;
}

div.cuerpo div.contenido h1.subtitulo2{
	color: #ABA399;
	font-size: 10px;
	font-style:italic;
	margin-bottom: 18px;
	margin-top: 20px;
	padding-left: 4px;
}

div.cuerpo div.contenido input, textarea	{
	border-left: 1px solid #F0F0F0 !important;
	border-top: 1px solid #F0F0F0 !important;
	border-right: 1px solid #CCCCCC !important;
	border-bottom: 1px solid #CCCCCC !important;
}

span.emp_b
{
	float: left;
	width: 153px;
	background-color: #F5F3F0;
	margin-top: 1px;
	margin-bottom: 10px;
}

.g_empresas{
	width: 370px;
	background-image: url(../img/fondo_div.jpg);
	background-repeat: repeat-x;
	padding-left: 5px;
	padding-top: 5px;
	border-bottom: 1px dotted #D6D0C7;
	margin-bottom: 20px;
}

.g_empresas a
{
	padding-top: 10px;
	float: left;
	padding-bottom: 10px;
}

.g_empresas p{
	margin-left: 5px;
	padding-right: 5px;
	text-align: justify;
}

.g_empresas img{
	margin-right: 5px;
	margin-bottom: 5px;
}

.g_empresas div.texto{
	float:right;
}

span.emp_b a
{
	border-left: 1px solid #9A9083;
	font-size: 9px;
	padding-left: 3px;
	padding-right: 2px;
}

td.derecha h1.titus_seccion
{
	color: #ABA399;
	font-size: 13px;
	margin-bottom: 18px;
	margin-top: 20px;
	padding-left: 4px;
	border-bottom: 1px solid #C8AF9A;
	background-image: url(../img/b_h1.jpg);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}

td.derecha span.titus
{
	color: #891F2B;
	font-size: 13px;
	margin-bottom: 18px;
	margin-top: 20px;
	padding-left: 4px;
}

table.b_centro
{
	width: 518px;
	margin-bottom: 10px;
}


table.rrhh {
	background-color: #D6D0C7;
	border-right-color: #938D84;
	border-left-color: #938D84;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #891F2B;
}

table.rrhh td.alterna1_c1{
	background-color: #ffffff;
	border-left-color: #BCBCBC;
	border-top-color: #BCBCBC;
	padding-left: 35px;
}

table.rrhh td.alterna2_c1{
	background-color: #EFECE9;
	border-left-color: #C6C4C0;
	border-top-color: #C6C4C0;
	padding-left: 35px;
}

table.rrhh td.alterna1_c2{
	background-color: #ffffff;
	border-left-color: #E3E3E3;
	border-top-color: #BCBCBC;
	text-align: center;
}

table.rrhh td.alterna2_c2{
	background-color: #EFECE9;
	border-left-color: #DEDBD8;
	border-top-color: #C6C4C0;
	text-align: center;
}

a.rrhh{
	color: #891F2B;
}

span.color
{
	color: #891F2B;
	font-size: 10px;
}

div.imagen_noticia
{
	width: 100px !important;
  height: 100px !important;
	overflow:hidden;
	float: left;
	border: 1px solid #C2BDB7;
	margin: 5px;
}

div.imagen_noticia img
{
	margin: 0px !important;
	padding: 0px !important;
	border: 0px solid red !important;
}


div.imagen_noticia_dcha
{
	width: 100px !important;
  height: 100px !important;
	overflow:hidden;
	float: right !important;
	border: 1px solid #C2BDB7;
	margin: 5px;
}

div.imagen_noticia_dcha img
{
	margin: 0px !important;
	padding: 0px !important;
	border: 0px solid red !important;
}

div.imagen_centro
{
	overflow: auto;
	border: 0px dashed #C2BDB7;
	margin: 0px;
}

div.imagen_centro img
{
	margin: 0px !important;
	padding: 0px !important;
	border: 0px solid red !important;
}


div.promo
{
	width: 100%;
	float: left;
	background-color: #F3F2EE;
	margin-top: 20px;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
}

div.promo img
{
	border: 1px solid #C2BDB7;
	padding: 3px;
	margin-left: 8px;
	float: left;
}

img.dcha
{
	float:right !important;
}

div.promo div.promo_text
{
	float: left;
	margin-left: 8px;
	width: 358px;
}

div.promo_text a
{
	color:#891F2B !important;
	f

}

div.promo_text a:hover
{
	color: #333333 !important; 
}

div.promo_detalle
{
	width: 100%;
	float: left;
	background-color: #FFFFFF;
	margin-top: 20px;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
}

div.promo div.promo_text_detalle
{
	float: left;
	margin-left: 8px;
	width: 320px;
}

div.noticias_paginas
{
	float: left;
}

div.promo_detalle img
{
	border: 1px solid #C2BDB7;
	padding: 3px;
	margin-left: 8px;
	float: left;
}

div.promo_detalle div.promo_text
{
	float: left;
	margin-left: 10px;
	width: 520px;
}

h2
{
	color: #891F2B;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 6px;
}

a.mas
{
	float: right;
	border-left: 1px solid #9A9083;
	font-size: 10px;
	background-color: #FCFCFA;
	padding-left: 4px;
	padding-right: 4px;
}

/*Estilo par la solicitud de trabajo*/

table.solicitud
{
	width: 100%;
	font-size: 10px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
}

table.solicitud input, textarea, select
{
	background-color: #F9F8F7;
	border: 0px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
	font-size: 10px;
}

table.solicitud input.boton
{
	cursor: hand;
	background-color: #952C3B;
	border: 2px solid #661821;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
}

table.login{
	width: 60%;
	font-size: 10px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
	border: 0px solid red;
	
}

table.login input, textarea, select
{
	background-color: #DAD9D7;		/*F9F8F7;*/
	border: 0px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
	font-size: 10px;
}

table.login input.boton
{
	cursor: hand;
	background-color: #952C3B;
	border: 2px solid #661821;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
}

.aviso{
	background-image: url( ../img/ico_info.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #952C3B;
	padding-left: 15px;
}

table.listado347{
	padding: 0px 3px 0px 3px;
}

table.listado347 tr.cabecera{
	background-color: #891F2B;
	color: #ffffff;
	font-size: 11px;
}

table.listado347 tr.alternar{
	background-color: #DAD9D7;
}

table.listado347 tr.alternar1{
	background-color: #F2F1ED;
}

div.pdf{
	height: 50px;
	margin-top: 25px;
	padding-left: 20px;	
	background-image: url( ../img/ext_pdf.gif );
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

div.logout{
	height: 50px;
	margin-top: 25px;
	background-image: url( ../img/user.jpg );
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 35px;
}

/*clases añadidas*/
.select_tipos
{
	width: 200px;
}
.cont_select_tipo
{
	margin-top:20px;
	margin-left:0px;
	width:250px;
	float:right;	
}
.maq_datos
{
	margin-top: 20px;
	width: 100%;
	height: 100%;
	text-align:left;
	font-size:12px;
	background-color:#F3F2EE;
}
.detalles_promo
{
	float:left;
	width: 200px;
	margin-top: 20px;
	margin-left: 10px;
	color: #998F82;
	font-size: 13px;
	margin-bottom: 18px;
	margin-right: 2px;
	text-align:left;
	/*background-color:#00CCFF;*/
}
.detalles_promo h1
{
	color: #891F2B;	
	font-size: 13px;
	margin-bottom: 18px;
	padding-left: 4px;
	border-bottom: 1px solid #C8AF9A;
	background-image: url(../img/b_h1.jpg);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}
.detalles_promo h2
{
	font-weight: bold;
}

.div_buscador
{
	float:left;
	width: 518px;
	margin-top: 20px;
	margin-left: 6px;
	color: #998F82;
	font-size: 13px;
	margin-bottom: 2px;
	margin-right: 2px;
	text-align:left;
	/*background-color:#00CCFF;*/
}

.logitos
{
	margin-left: -10px;
}

.div_buscador h1
{
	color: #891F2B;	
	font-size: 13px;
	margin-bottom: 18px;
	padding-left: 4px;
	border-bottom: 1px solid #C8AF9A;
	background-image: url(../img/b_h1.jpg);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}
.div_buscador h2
{
	font-weight: bold;
}

#tabla_galeria
{
	vertical-align:top;
	float:left;
}
.contenedor
{
	width:600px;
}
.enlaces_tipo_foto
{
	border: 1px solid #891F2B;
	padding-left: 4px;
	float: left;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	margin-right: 5px;/*cambiado 10px original*/
	vertical-align:top;
}
.contenedor_enlaces_tipo
{
	margin-top: 20px;
	width:320px;/*cambiado*/
	height:30px;
}
.venga_izq p
{
	text-align: left;
}

.memoria
{
	clear: both;
	width:494px;
	height: 200px;
	overflow:auto;
	margin-top:10px;
	margin-left: 15px;
	padding-left: 10px;
	padding-right: 30px;
  border: 1px solid #999999;
}
.contenedor_promociones_tipo
{
	padding-left:8px;
	padding-right:8px;
	float:left;
}
/*Nuevos estilos del menu de promociones*/

.promos a
{
	background-color: #FBFAF9;
	font-size: 11px !important;
	text-decoration: none !important;
	font-weight: bold;
}

.menu_promo
{
	background-color: #FFFFFF;
	border-bottom: 1px solid #F4F2EF;
	margin-top: 2px;
}

.menu_promo:hover
{
	background-color: #F5F4F2;
	border-bottom: 1px solid #F4F2EF;
	margin-top: 2px;
}


.menu_promo a
{
	background-image: url(../img/picks.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 9px;
}

.menu_promo a:hover
{
	color: #736D60 !important;
}

.menu_anterior1
{
	text-align: center;
}

.menu_anterior1 a
{
	text-align: center;
	background-color: #F5F4F2;
	padding-left: 2px;
	padding-right: 2px;
	font-size: 11px !important;
	color: #998F82 !important;
	text-decoration: none !important;
}

.menu_anterior1 a:hover
{
	color: #891F2B !important;
	background-color: none !important;
}

/* Estilos para la tabla que contiene el formulario del buscador */
/*Estilo par la solicitud de trabajo*/

table.buscador
{
	width: 300px;
	font-size: 10px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
}

table.buscador td.titulo
{
	width: 125px;
	font-size: 10px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
	text-align:right;
	padding-right: 10px;
}

table.buscador td.info
{
	
	font-size: 10px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
}


table.buscador input, textarea, select
{
	background-color: #F9F8F7;
	border: 0px;
	font-family: Arial, "Lucida Grande", Lucida, Helvetica, sans-serif, Geneva;
	font-size: 10px;
	margin-bottom:5px;
}

table.buscador input.checkbox
{
	/*background-color: #952C3B;*/
	color: #ffffff;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
	margin-bottom: 5px;
}

table.buscador input.boton
{
	cursor: hand;
	background-color: #952C3B;
	border: 2px solid #661821;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 5px 3px 5px;
	
}



/* seccion quienes somos: lider de calidad */

.quienes_somos .subrayado{text-decoration:underline;}
.quienes_somos .oblicuo{font-style:oblique;}
.quienes_somos b{font-weight:bold;font-size:11px;}
.quienes_somos p{margin-bottom:20px;}
.quienes_somos ul{margin:0px 0px 20px 20px;}
.quienes_somos li{text-decoration:none;margin-bottom:5px;}

/* formulario de promociones */

.clear{clear:both;}

.cont_form{width:95%;}
.cont_form .header_form{width:100%;}
.cont_form .header_form h1{float:left;width:170px;margin-right:2px;}
.cont_form .header_form .taps{float:left;margin-top:2px;}

.cont_form .formulario { border:0px solid black;}
.cont_form .formulario label{font-weight:bold;font-size:11px;}
.cont_form .formulario input{color:black;border:1px inset; width:160px;}/*inset*/
.cont_form .formulario textarea{width:84%;height:50px;border:1px solid black;}
.cont_form .formulario .fila{clear:both;margin-bottom:10px;}
.cont_form .formulario .right{float:right; width:48%;}
.cont_form .formulario .left{float:left;width:48%;}
.cont_form .formulario .enviar{width:80px;text-align:center;}






