@charset "utf-8";
/* CSS Document */
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #C00;
}
body {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #F7F7F7;
}
h1 {
	font-size: 25px;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 41px;
	padding-bottom: 24px;
}
h2 {
	font-size: 15px;
	color: #CC0000;
	border-bottom:#CCC 1px solid;
	padding-bottom:8px;
}
h3 {
	font-size: 12px;
	color: #CC0000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	text-transform:uppercase;
	}
	
	li{
		color:#6b6b6b;
		line-height:25px;
		font-family:tahoma,sans-serif;
	}

a:link {
	color: #900;
	text-decoration: none;
}
a:visited {
	color: #900;
	text-decoration: none;
}
a:hover {
	color: #F00;
	text-decoration: underline;
}
a:active {
	color: #F00;
	text-decoration: none;
}

p{
	color:#585858;
	font-size:15px;
	text-align:justify;
	line-height:25px;
}

.head {
	width:100%;
	font-family:Arial;
	color: #333;
	font-size:12px;
	background-image: url(../images/fondo.jpg);
	background-repeat: repeat-x;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	height: 140px;
	padding: 0px;
}
.head_inc {
	width:900px;
	font-family:Arial;
	color: #333;
	font-size:12px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	height: 140px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.logo{
	height:120px;
	margin-top:20px;
	float:left;
}

.logo img{
	width:200px;
}

.telefonos{
	float:right;
	height:120px;
	margin-top:20px;
}

.telefonos img{
	width:253px;
	margin-top:45px;
}

#contenedor {
	width:900px;
	margin:auto;
	height: auto;
}

/* botonera */
#navcontainer ul
{
padding-left: 50px;
margin-left: 0;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color:#EB2226;
color: White;
float: left;
height: 32px;
width: 100%;
font-family: arial, helvetica, sans-serif;
}

#navcontainer ul li { display: inline; line-height:17px; }

#navcontainer ul li a
{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
padding: 0.2em 3em;
height: 22px;
width: 70px;
font-weight: bold;
text-align: center;
color: White;
text-decoration: none;
float: left;
padding-top: 8px;
}

#navcontainer ul li a:hover
{
/*border-top:#CC0000 1px solid;*/
background-color:#F5F5F5;
color: #EB2226;
}
 /* fin botonera */
 
 
#columna_der {
	height: 605px;
	width: 200px;
	float: left;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
	padding-right: 10px;
	padding-left: 11px;
	border-left: 1px solid #ccc;
	margin-bottom: 15px;
	margin-top: 15px;
}
#columna_izq {
	width: 565px;
	float: left;
	margin: 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.titulo_col_der, .titulo_col_der_prim {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #cc0000;
	height: 22px;
	width: 190px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #ccc;
	margin-bottom: 4px;
	padding-top: 18px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
.titulo_col_der_prim {
	padding-top:5px;
	margin-top: 7px;
}
.titulo_telefono {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #CC0000;
	height: 27px;
	width: 203px;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/telefono_fond.jpg);
	text-align: center;
	padding-top: 12px;
	margin-top: 8px;
	margin-bottom: 5px;
}
.num_telefono {
	font-size: 14px;
	color: #666666;
	font-weight: bold;
}
.la_empresa_izq {
	font-size:11px;
	text-align:right;
	padding-right:15px;
	font-weight:bold;
	color: #333;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.la_empresa_der {
	font-size:11px;
	padding-left:15px;
	color: #666;
}
.div_formulario {
font-size: 12px;
text-align: left;
line-height: 1.6em;
color: #333333;
padding-left: 50px;
}
.form_text {
background-color: #FFFFFF;
font-size: 12px;
border: #CCC 1px solid;
letter-spacing: 0.1em;
color: #CC0000;
font-family: Arial, Helvetica, sans-serif;
padding: 7px;
width: 60%;
border-radius: 4px;
}
.enviar {
border: none;
font-size: 12px;
background-color: #CC0000;
color: #fff;
padding: 11px 31px;
}
.enviar:link {
	border:none;
	font-size:12px;
	background-color:#CC0000;
	text-decoration: underline;
	color:#fff;
}
.enviar:visited {
	border:none;
	font-size:12px;
	background-color:#CC0000;
	text-decoration: underline;
	color:#fff;
}
.enviar:hover {
	border:none;
	font-size:12px;
	background-color:#CC0000;
	text-decoration: underline;
	color:#fff;
}
enviar:active {
	text-decoration: none;
}
.cuadro_data_izq  {
	width:410px;
	text-align: justify;
	font-size: 12px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 90px;
	padding-bottom: 0px;
	padding-right: 10px;
}
.cuadro_contactos {
	background-color: #E4E4E4;
	border:#666 1px solid;
	text-align:center;
	line-height:1.2;
	color:#333;
	padding:8px 0 8px 0;
	font-size:11px;
	background-image: url(../images/footer.jpg);
	background-repeat: repeat-x;
	}
	
/* cuadros index */
	.info_index_inferior {
		height: 270px;
		width: 900px;
		margin:auto;
	}
	

	.cuadritos_info_infer {
		height: 180px;
		width: 265px;
		font-family: Tahoma;
		font-size: 12px;
		line-height: 18px;
		color: #fff;
		display:inline-block;
		background:#ddd;
		margin-left:32px;
		border-radius:10px;
		}
	
	.cuadritos_info_infer p {
		padding: 35px;
		color: #fff;
		text-shadow: 4px 4px 7px #000;
		font-size: 12px;
		text-align: left;
		line-height: 20px;
		position: absolute;
		margin-top: 80px;
		width: 200px;
		text-transform: uppercase;
		letter-spacing: 1px;
		}
	
	.cuadritos_info_infer h2{
		padding:35px;
		color:#fff;
		text-shadow:2px 4px 10px #6b6b6b;
		font-size:23px;
		font-weight:bold;
		text-align:left;
		line-height:28px;
		position:absolute;
		border:none;
	}
	
	.cuadritos_info_infer.galeria{
		background:url(../images/inicio/boxes/galeria) no-repeat;
	}
	
	.cuadritos_info_infer.servicios{
		background:url(../images/inicio/boxes/servicios.png) no-repeat left;
	}
	
	.cuadritos_info_infer.obras{
		background:url(../images/inicio/boxes/obras) no-repeat left;
	}
	
	a:hover .cuadritos_info_infer{
		box-shadow:0 0 2px #666;
		opacity:0.8;
	}

	.obras-img{
		margin-left:10px;
		margin-top:50px;
	}
	
	.obras-img img{
		margin:20px;
	}
	
	.obras-img a img:hover{
		box-shadow:0px 0px 10px #6b6b6b;
	}
	
	/*servicios*/
	.slider-servicios {
	width: 950px;
	height: 370px;
	background: url(../images/servicios/banner-servicios.png) no-repeat top;
	margin-top: 46px;
	margin-bottom: 35px;
	}
	
	.slider-equipamiento {
	width: 950px;
	height: 370px;
	background: url(../images/equipamiento/banner-equipamiento.jpg) no-repeat left;
	margin-top: 46px;
	margin-bottom: 35px;
	}
	
	/*contacto*/
	#contenedor.contacto h1{
		margin-top:70px;
	}

	
	#footer {
		float:left;
		height: auto;
		width: 100%;
		background-color:#585858;
		font-family: Tahoma;
		font-size: 13px;
		color: #999;
		border-top: 1px solid #CCCCCC;
		margin-top: 50px;
		line-height:20px;
	}

	#footer a{
		color:#fff;
		text-decoration:underline;
		letter-spacing:1px;
	}
