	img, div, input { behavior: url("iepngfix.htc") }	
	
	a:link, a:active, a:visited {
		color: #666666;
		padding:2px;
		}
		
	a:hover {
		color:#2586d7/*#0099FF*/;
		background-color:#E8E8E8/*#F2F2F2*/;
		text-decoration:none;
		padding:2px;
		}
	
	a:link.neutro, a:active.neutro, a:visited.neutro {
		background-color:transparent;
		font-size: 11px;
		text-decoration: none;	
		}
		
	a:hover.neutro {
		font-size: 11px;
		background-color:transparent;
		text-decoration:none;
		}
	
	a:link.footer, a:active.footer, a:visited.footer {
		font-size: 11px;
		color: #909090;
		text-decoration: none;
		background-color:transparent;
		}
		
	a:hover.footer {
		font-size: 11px;
		color:#909090;
		text-decoration:underline;
		background-color:transparent;
		}
	
	body {
		background-repeat: repeat-y;
		background-position: center top;
		margin: 0px;
		background-color: #015A94;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #666666;
		background-image: url(img/bg.jpg);
		line-height: 16px;
		}
	
		/* 
   Adv
	------------------------------------------------------------------- */
	
	.adv {
	float: right;
	width: 190px;
	position:absolute;
	top: 430px;
	right: 5px;
	padding-right: 0px;
	height: auto;
	visibility: visible;
		}
	
	.border_bottom{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #004c7d;
	padding-bottom:15px;
	margin-bottom:15px;
		}	
		
	.border_bottom_red{
	color:#CC0000;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CC0000;
	padding-bottom:0px;
	margin-bottom:15px;
	margin-top:10px;
		}	
	.border_bottom_blue{
	color:#004c7c;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #004c7c;
	padding-bottom:0px;
	margin-bottom:15px;
	margin-top:10px;
		}	
		
	.boton{
	background-color:#015A94;
	border:#90bade 3px solid;
	color:#f0f0f0;
	cursor:pointer;
	}
	
	.boton_red{
	background-color:#CC0000;
	border:#990000 3px solid;
	color:#FFFFFF;
	cursor:pointer;
	}
	
	.boton_gris{
	background-color:#666666;
	border:#333333 3px solid;
	color:#FFFFFF;
	cursor:pointer;
	}
		
	.bg_maq {
	float: right;
	width: 210px;
	position:absolute;
	top: 450px;
	right: 0px;
	padding-right: 0px;
	/*background-image:url(img/bg_maq.jpg);*/
	height: 300px;
	background-position: right bottom;
	background-repeat: no-repeat;
	z-index: 0;
	visibility: visible;
		}
		
	/* 
   Box
	------------------------------------------------------------------- */
	
	.box {
		float:right;
		margin-bottom: 1em;
		width: 100%;/*210px*/
		}
	.box_peq {
		float:right;
		margin-bottom: 1.5em;
		width: 100%;
		height:100%;
		/*background:#2364a4;*/
	}
	.box_title {
		/*background: url('../img/grain_blue.gif');*/
		background-color:#144896;
		color: #FFFFFF;
		font-weight: bold;
		padding: 5px 8px;
	}
	.box_content {
		padding: 5px 8px;
		background:#b2cde0;
	}
	.box li {
		border-top: 1px solid #DDC;
		padding: 4px 6px;
	}
	.box li:first-child {border-top: none;}

	
	.cab {
		height: 285px;
		width: 893px;
		margin-left: auto;
		margin-right: auto;
		background-image: url(img/cab.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		text-align: left;
		}
	
	.cabflash {
	height: 220px;
	width: 893px;
	float: right;
	position: relative;
	top: 20px;
	text-align: right;
		}
		
	.clean {
	clear: both;
	}
		
	.col_izq {
		float: left;
		width: 15%;
		text-align: left;
		}

	.col_der {
		float: right;
		width: 75%;
		text-align: left;
		}
		
	.cuerpo{
		position: relative;
		width: 700px;
		margin-bottom: 15px;
		top: -35px;
		float: left;
		z-index: 1;
		}
	
	.cuerpo_innerdiv{
	/* Add container height here if desired */
		position: relative;
		top: -10px;
		background-color: #FFFFFF;
		width: 687px; /* resultante de (area útil de shadowcontainer)- (padding right & left de este div)  */
		min-height: 400px;
		padding: 0px 0px 10px 0px;
		z-index: 1;
		font-size: 12px;
		}
		
	.cuerpo_menu {
		position:relative;
		height:35px;
		background-repeat: repeat-x;
		background-position: top;
		}
		
	.cuerpo_ruta{
		position:relative;
		background-image:url(img/bg_ruta.jpg);
		background-repeat: repeat-x;
		background-position: top;
		height: 40px;
		top: -5px;
		font-size:13px;
		font-weight:bold;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding: 18px 0px 0px 25px;
		}
	.cuerpo_ruta_sub_red{
		position:relative;
		/*background-image:url(img/bg_ruta.jpg);*/
		background-color:#f5f5f5;
		background-repeat: repeat-x;
		background-position: top;
		height: 35px;
		top:-18px;
		font-size:13px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding: 0px 0px 0px 0px;
		border-bottom:1px solid #CC0000;
		}
	.cuerpo_ruta_sub_irr{
		position:relative;
		/*background-image:url(img/bg_ruta.jpg);*/
		background-color:#f5f5f5;
		background-repeat: repeat-x;
		background-position: top;
		height: 35px;
		top:-18px;
		font-size:13px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding: 0px 0px 0px 0px;
		border-bottom:1px solid #004c7c;
		}
	
	.cuerpo_shadowcontainer{
		position:relative;
		background-image:url(img/bg_bigshadow.png);
		background-repeat: repeat-y;
		background-position: right bottom;
		width: 700px; /*la img de fondo tiene una sombra a la derecha de 15px por lo que el area útil es de 685px*/
		min-height: 300px;
		z-index: 1;
		}
	
	.contenedor {
		height: 100%;
		background-image: url(img/bg.jpg);
		background-repeat: repeat-y;
		background-position: center top;
	}
	
	.contenido_bg {
		background-repeat: repeat-y;
		background-position: center top;
		width: 930px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 15px;
		padding-left: 15px;
		position: relative;
		}
	
	.ficha_blue_bg_left{
		background-color:#D9E3F4;
		color:#004c7c;
		}
	.ficha_red_bg_left{
		background-color:#F2DCD7;
		color:#990000;
		}
	.ficha_red_bg_right{
		background-color:#E8E8E8;
		}
	.ficha_red_borde{
		border:#CC0000 2px solid;
		}
	.ficha_gris_borde{
		border:#666666 2px solid;
		}
		
	.footer_1 {
		position:absolute;
		background-color:#E8E8E8/*#F2F2F2*/;
		width: 687px;
		float: left;
		height:25px;
		margin-top: -10px;
		}
	
	.footer_2 {
		background-color:#525252;
		float: left;
		height: 50px;
		margin-top: -60px;
		padding-top: 30px;
		padding-bottom: 1px;
		text-align: right;
		width: 100%;
		z-index: 1;
		}
		
	.footer_2_inner {
		position: relative;
		right: 205px;
		color: #909090;
		width: auto;
		}
		
	.footer_2_valid {
		float:right;
		}
		
	.formaproductos_red{
		font-size: 16px;
		color:#CC0000;
		}
		
	.formaproductos_blue{
		font-size: 16px;
		color:#004c7c;
		}
		
	/*
	Gallery
	-----------------------------------------------------------------------*/
	.galleryimage {
		margin: 0 -0 0em -8px;	
	}
	
	.galleryimage a {	
		background: url('../img/grain_blue.gif');
		display: block;
		float: left;
		margin: 0 0 8px 8px;
		padding: 3px;
	}
	.galleryimage a:hover {
		background-color: #81ABC9;
	}
	.galleryimage  img {
		display: block;
		width:166px;
		height:111px;
	}
		
	.highlights{
		color: #06418f;/*#2586d7*/
		background-color:#E0E9EF;
		border:3px solid #06418f;
		padding:20px;
		}
	
	.ico {
		height: 50px;
		width: 620px;
		position: relative;
		float: right;
		position:relative;
		top: 90px;
		right: 150px;
		}
	
	.idiomas{
	float:right;
	width:auto;
	text-align: right;
	padding-right: 3px;
	vertical-align: baseline;
	background-color: #333333;
	color:#CCCCCC;
	padding-top:1px;
	padding-left: 3px;
		}
		
	.item_horiz{
	margin-bottom:30px;
	}
	
	.mapa_cont{
	margin-bottom:10px;
		}
	
	.margin_flash_prod{
		margin-top:-30px;
		}
	
	.margin_flash_txt{
		margin-top:-70px;
		}
	
	.menuflash {
		height: 220px;
		float: left;
		width: 660px;
		position: relative;
		top: 155px;
		text-align: right;
		}
	
			
	.menu_rotante{
		float:right;
		background-image:url(img/bg_prodflash.jpg);
		background-position:bottom right;
		width:105%; 
		margin-right:-30px; 
		margin-top:-30px; 
		margin-bottom:30px
		}
	
	.principal {
		position:relative;
		height: auto !important;
		height: 100%;
		width: 892px;
		margin-right: auto;
		margin-left: auto;
		}
		
	.resultado_bg{
		background-color:#E8E8E8;
		}
	.resultado_capa {
		width:90%;
		visibility:hidden;
		border:#666666 2px solid;
		position:absolute;
		}
		
	.submenu {
	float: right;
	width: 210px;
	text-align: left;
	position:absolute;
	top: 280px;
	right: 0px;
	padding-right: 0px;
	visibility: visible;
	}
	
	.texto {
		position: relative;
		padding: 0px 30px 30px 30px;
		z-index: 1;
		min-height: 360px;
		}
	
	.texto_nopad {
		position: relative;
		z-index: 1;
		min-height: 350px;
		}
			
	.txt_gris{
		color: #CCCCCC;	
		}
		
	.txt_azulclaro {
	color: #2586d7;
	font-size: 14px;
		}
	
	.tit2_azul{
		font-weight:bold;
		font-size: 12px;
		color: #004c7d;
		}
	
	.tit_gri{
		color:#333333;
		font-size:24px;
		line-height:normal;
		}
	
	.tit_maq_red{
		color:#CC0000;
		font-size:24px;
		line-height:normal;
		}
		
	.tit_maq_blue{
		color:#004c7c;/*2586d7*/
		font-size:24px;
		line-height:normal;
		}
		
	/* 
   Thumbnails
	------------------------------------------------------------------- */
	
	.thumbnails {margin: 0px 7px;}
	.thumbnails a.thumb {	
		display: block;
		float: left;
		margin: 0 0 5px 5px;
		padding: 3px;
		color: #003366;
	}
	.thumbnails a.thumb:hover {
		background-color: #fff;
		color:#FFFFFF;
	}
	.thumbnails .thumb img {display: block;}
		
		
	/* 
   menu flash
	------------------------------------------------------------------- */
	.flashmenu{
	float:right; width:280px; text-align:right; margin-top:-30px;}

	.capabusqueda{
	position:relative; top:0px; width:90%; visibility:hidden}
