@charset "utf-8";
BODY {
	margin: 0;
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #404041;
}
P, H1, H2, H3, H4, H5, H6, FORM {
	margin: 0;
}
UL, OL {
	margin: 0;
	padding: 0;
}
LI {
	list-style-type: none;
}
A {
	color: #c80000;
}
A:hover {
	color: #404041;
}
A IMG {
	border: none;
}


/***********************************************************************
 * UTILS
 */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/***********************************************************************
 * GENERIC
 */
DIV.content {
	position: relative;
	width: 990px;
	margin: 0 auto;
}
#section H1 {
	height: 50px;
	text-indent: -3000px;
	font-size: 36px;
	color: #c80000;
	background-repeat: no-repeat;
}
#section H2 {
	font-size: 12px;
	color: #c80000;
}
#section H3 {
	font-size: 12px;
}
#section P {
	padding-bottom: 18px;
	line-height: 18px;
}

.colorRed {
	color: #c80000;
}
.colorGrey {
	color: #404041;
}


/***********************************************************************
 * STRUCTURE
 */
#header {
	width: 100%;
	height: 145px;
	background: url(../img/header_bg.gif) repeat-x left top;
}
	#header_logo {
		float: left;
		width: 102px;
		height: 104px;
		padding: 41px 0 0 56px;
	}
	#header_contacta {
		float: left;
		width: 183px;
		height: 19px;
		padding: 73px 0 0 76px;
		white-space: nowrap;
	}
		#header_contacta A {
			float: left;
			padding: 3px 12px;
			font-size: 10px;
			text-decoration: none;
			border-left: solid 1px #FFFFFF;
			border-right: solid 1px #FFFFFF;
		}
		#header_contacta A.first {
			border-right: none !important;
		}
	#header_menu {
		float: left;
		width: 440px;
		height: 98px;
		padding-top: 48px;
	}
		#header_menu UL {
		}
			#header_menu UL LI {
				float: left;
				width: 109px;
				text-align: center;
			}
				#header_menu UL LI A {
					font-size: 10px;
					text-decoration: none;
					text-transform: uppercase;
				}
				#header_menu UL LI A.active {
					color: #404041;
				}
				#header_menu UL LI A:hover {
					color: #404041;
				}
	#header_logov {
		position: absolute;
		top: 104px;
		left: 936px;
		width: 25px;
		height: 199px;
	}
#section {
	clear: left;
	width: 520px;
	margin: 0 auto;
	padding: 35px 0 30px 0;
}
#footer {
	width: 100%;
	padding: 15px 0;
	font-size: 10px;
	background-color: #98989B;
}
	#footer DIV.content {
		width: 930px;
	}
	#footer P {
		line-height: 16px;
	}
	#footer A {
		text-decoration: none;
	}
	#footer A.active {
		color: #404041;
	}
	#footer_lang {
		float: right;
		margin-top: -13px;
	}
		#footer_lang A {
			margin-left: 15px;
		}


/***********************************************************************
 * SECTION: Home
 */
#home {
	width: 222px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}
#home_text {
	font-weight: normal;
	text-align: center;
}

	#home UL {
		height: 204px;
	}
		#home UL LI {
			float: left;
			width: 111px;
		}
			#home UL LI A {
				font-size: 10px;
				text-decoration: none;
				text-transform: uppercase;
			}
			#home UL LI A.active {
				color: #404041;
			}
			#home UL LI A:hover {
				color: #404041;
			}
			#home UL LI IMG {
				margin-top: 5px;
			}


/***********************************************************************
 * SECTION: Quiénes somos
 */
#quienes {
}
	#quienes H1 {
		background-image: url(../img/quienes_title.gif);
	}
	#quienes.ca H1 { background-image: url(../img/quienes_title_ca.gif); }
	#quienes.en H1 { background-image: url(../img/quienes_title_en.gif); }
	#quienes.fr H1 { background-image: url(../img/quienes_title_fr.gif); }
P#mapa {
	position: relative;
	width: 496px;
	height: 389px;
	background: url(../img/quienes_mapa.gif) no-repeat;
	margin-top: 20px;
}
	P#mapa SPAN {
		display: none;
	}


/***********************************************************************
 * SECTION: Servicios
 */
#servicios {
}
	#servicios H1 {
		background-image: url(../img/servicios_title.gif);
	}
	#servicios.ca H1 { background-image: url(../img/servicios_title_ca.gif); }
	#servicios.en H1 { background-image: url(../img/servicios_title_en.gif); }
	#servicios.fr H1 { background-image: url(../img/servicios_title_fr.gif); }
UL#servicios_caract {
	margin-left: 40px;
}
	UL#servicios_caract LI {
		width: 390px;
		padding: 0 0 15px 30px;
		line-height: 18px;
		background: url(../img/servicios_bullet.gif) left 2px no-repeat;
	}
		UL#servicios_caract LI H3 {
			color: #666666;
		}
DIV.servicios_paso {
	position: relative;
	margin-top: 16px;
	padding: 17px 27px;
	line-height: 18px;
	border: solid 1px #c80000;
}
	DIV.servicios_paso H2 {
		padding-bottom: 8px;
	}
		DIV.servicios_paso H2 SPAN {
			position: absolute;
			top: 12px;
			left: -13px;
			width: 25px;
			height: 30px;
			padding: 1px 0 0 6px;
			font: bold 20px Arial, Helvetica, sans-serif;
			color: #FFFFFF;
			background: url(../img/servicios_num.gif) no-repeat;
		}
	DIV.servicios_paso UL {
		margin-left: 40px;
	}
		DIV.servicios_paso UL LI SPAN {
			padding-right: 7px;
			color: #c80000;
		}


/***********************************************************************
 * SECTION: Clientes
 */
#clientes {
}
	#clientes H1 {
		background-image: url(../img/clientes_title.gif);
	}
	#clientes.ca H1 { background-image: url(../img/clientes_title_ca.gif); }
	#clientes.en H1 { background-image: url(../img/clientes_title_en.gif); }
	#clientes.fr H1 { background-image: url(../img/clientes_title_fr.gif); }
	
	#clientes P B.colorRed {
		font-size: 12px;
	}
#clientes_logos {
	width: 475px;
	margin: 0 auto;
}
	#clientes_logos IMG {
		margin: 0 14px 14px 0;
		border: solid 1px #c80000;
	}


/***********************************************************************
 * SECTION: Contacta
 */
#contacta {
	padding-bottom: 30px;
}
	#contacta H1 {
		background-image: url(../img/contacta_title.gif);
	}
	#contacta.ca H1 { background-image: url(../img/contacta_title_ca.gif); }
	#contacta.en H1 { background-image: url(../img/contacta_title_en.gif); }
	#contacta.fr H1 { background-image: url(../img/contacta_title_fr.gif); }
	
	#contacta H2 {
		padding-bottom: 20px;
		font-size: 12px;
		color: #c80000;
	}
	#contacta P {
		padding-bottom: 30px;
	}
	#contacta A {
		text-decoration: none;
	}
	#contacta DIV {
		width: 232px;
		margin: 0 auto 40px auto;
		padding: 15px 43px;
		text-align: center;
		border: solid 1px #c80000;
	}
		#contacta DIV P {
			padding-bottom: 0;
		}
		#contacta DIV A {
			text-decoration: underline;
		}


/***********************************************************************
 * SECTION: Contacta
 */
#mapaweb {
}
	#mapaweb H1 {
		padding-bottom: 60px;
		background-image: url(../img/mapaweb_title.gif);
	}
	#mapaweb.ca H1 { background-image: url(../img/mapaweb_title_ca.gif); }
	#mapaweb.en H1 { background-image: url(../img/mapaweb_title_en.gif); }
	#mapaweb.fr H1 { background-image: url(../img/mapaweb_title_fr.gif); }
	
	#mapaweb DIV {
		padding-top: 30px;
		background: url(../img/mapaweb_bg.gif) no-repeat center top;
	}
	#mapaweb UL {
	}
		#mapaweb LI {
			float: left;
		}
			#mapaweb LI A {
				display: block;
				width: 120px;
				height: 18px;
				margin-right: 12px;
				padding-top: 5px;
				text-align: center;
				text-decoration: none;
				border: solid 1px #c80000;
			}
			#mapaweb LI A.index {
				color: #FFFFFF;
				background-color: #c80000;
			}
			#mapaweb LI A.lang {
				width: 39px;
			}
	UL#mapaweb_1 {
		padding: 0 0 86px 62px;
	}
	UL#mapaweb_2 {
	}

