/* Generales */

body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	background:url(img/bg_inf.gif) left 316px repeat;
	font-size:small
}
#cont01 {
	padding-bottom:60px;
	overflow:auto;
	height:1%
}
.cabgnral {
	font-size:xx-large;
	font-weight:normal;
	color:#1a72af;
	width:580px;
	margin:0 0 20px;
	padding-top:50px
}
.texto {
	margin:0 0 20px;
	text-align:justify
}
.floatleft {
	float:left;
	width:580px
}
#imagenizq {
	float:left;
	margin-right:20px
}
.parrafo {
	margin:0 0 20px
}
#contgnral {
	padding:30px 40px
}
#cab_general {
	margin:0 0 25px;
	font-size:30px;
	font-weight:normal;
	color:#1a72af
}
.prfo_volver {
	margin:0;
	padding-top:10px;
	text-align:center
}
a.volver:link, a.volver:active, a.volver:visited {
	font-size:12px;
	color:#1a72af;
	text-decoration:none
}
a.volver:hover {
	text-decoration:underline
}
#fondogris {
	background-color:#e5e5e5;
	padding:40px 0 20px 40px;
	overflow:auto;
	height:1%
}

/* Top */

#top {
	width:100%;
	height:316px;
	background:url(img/bg_sup.gif) left top repeat-x;
	text-align:center
}
#banner {
	width:930px;
	height:316px;
	margin:auto;
	position:relative;
	background:url(img/fnd_banner.jpg) left top no-repeat;
	text-align:left
}
#menutopul {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	right:35px;
	top:32px
}
#menutopul li {
	float:left;
	margin-left:20px
}
a.menutop:link, a.menutop:hover, a.menutop:active, a.menutop:visited {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	color:#434343
}
#menuul {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	bottom:15px;
	right:35px
}
#menuul li {
	float:left;
	margin-left:20px
}
a.menu:link, a.menu:hover, a.menu:active, a.menu:visited {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff
}
#sellos {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	right:35px;
	bottom:102px
}
#sellos li {
	float:left;
	margin-left:10px
}

/* Cuerpo */

#cuerpo {
	width:900px;
	padding:0 15px;
	margin:auto;
	background:url(img/fnd_cuerpo.gif) left top repeat-y
}

/* Pie */

#pie {
	padding:15px 0;
	background:url(img/fnd_pie.jpg) left top repeat-x #1b98cc;
	text-align:center
}
#prfo_linksweb {
	margin:0 0 5px;
	font-size:11px;
	color:#fff
}
a.pieweb:link, a.pieweb:active, a.pieweb:visited {
	font-size:11px;
	text-decoration:none;
	color:#fff
}
a.pieweb:hover {
	text-decoration:underline
}
#prfo_linksext {
	margin:0;
	font-size:11px;
	color:#7ebfde
}
a.piext:link, a.piext:active, a.piext:visited {
	font-size:11px;
	text-decoration:none;
	color:#7ebfde
}
a.piext:hover {
	text-decoration:underline;
	color:#afd7ea
}

/* Avance de actualidad */

#avanceact {
	width:580px;
	border-top:1px dashed #555;
	border-bottom:1px dashed #555;
	padding:20px 0;
	overflow:auto;
	height:1%;
	float:left
}
.avancenotizq {
	width:280px;
	float:left
}
.avancenotder {
	width:280px;
	float:right
}
.titnoticia {
	margin:0
}
a.avnoticia:link, a.avnoticia:active, a.avnoticia:visited {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#1a72af;
	text-decoration:none
}
a.avnoticia:hover {
	text-decoration:underline
}
.notdatos {
	margin:0 0 10px;
	text-transform:capitalize;
	color:#e95d0f
}
.texto_avance {
	margin:0
}
a.avance:link, a.avance:active, a.avance:visited {
	font-size:12px;
	color:#555;
	text-decoration:none
}
a.avance:hover {
	text-decoration:underline
}
#avnot3cols {
	padding:40px 0 40px 40px;
	background-color:#e5e5e5;
	overflow:auto;
	height:1%
}
.not3cols {
	width:260px;
	margin-right:20px;
	float:left
}

/* Index */

#cab_index {
	margin:0 0 20px;
	font-size:xx-large;
	font-weight:normal;
	color:#1a72af
}
#contindex {
	height:325px;
	padding:25px 360px 0 40px;
	background:url(img/fnd_index.jpg) right center no-repeat
}
.textoindex {
	width:530px;
	margin:0 0 10px;
	font-size:12px;
	color:white
}

/* Servicios */ /*

#cab_servicios {
	background-color:#707070;
	padding:20px 0 20px 20px;
	margin:0;
	font-size:xx-large;
	font-weight:normal;
	color:white
}
#contservicios {
	padding:40px 0 40px 20px;
	background-color:#ddd;
	overflow:auto;
	height:1%
}
.cajaservicio {
	width:251px;
	margin:0 20px 40px 0;
	padding:10px;
	border:1px solid #999;
	background:url(img/fnd_servicios.jpg) bottom right repeat-x #fff;
	float:left
}
.cabservicio {
	margin:0 0 10px
}
a.servicio:link, a.servicio:active, a.servicio:visited {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#1a72af;
	text-decoration:none
}
a.servicio:hover {
	text-decoration:underline
}
.avance_servicio {
	font-size:12px;
	margin:0 0 15px
}
.prfo_info {
	margin:0;
	text-align:right
}
a.info:link, a.info:active, a.info:visited {
	font-size:12px;
	color:#e95d0f;
	text-decoration:none
}
a.info:hover {
	text-decoration:underline
} */

/* Servicios */

#cab_servicios {
	background-color:#707070;
	padding:20px 0 20px 20px;
	margin:0;
	font-size:xx-large;
	font-weight:normal;
	color:white
}
#contservicios02 {
	padding:30px 0 20px 20px;
	overflow:auto;
	height:1%
}
#listadoizq {
	width:260px;
	margin:0 40px 0 0;
	padding:0;
	list-style:none;
	float:left
}
#listadoizq li {
	padding:7px 5px;
	border-bottom:1px dashed #999
}
.cablistaservicios {
	margin:0;
	font-size:30px;
	font-weight:normal;
	color:#1a72af
}
a.listservicios:link, a.listservicios:active, a.listservicios:visited {
	font-size:14px;
	color:#1a72af;
	text-decoration:none
}
a.listservicios:hover {
	text-decoration:underline
}
#detalleservicio {
	width:560px;
	float:left
}
.tituloservicio {
	margin:0 0 20px;
	font-size:30px;
	font-weight:normal;
	color:#1a72af
}

/* Clientes */

#capaintroclientes {
	background:url(img/fnd_clientes.jpg) bottom right no-repeat;
	padding:25px 300px 25px 40px;
	min-height:220px
}
#cab_clientes {
	margin:0 0 15px;
	font-size:30px;
	font-weight:normal;
	color:#1a72af
}
.prfo_clientes {
	margin:0 0 15px;
	font-size:12px
}
#listaclientes {
	margin:0;
	padding:0;
	list-style:none
}
#listaclientes li {
	width:250px;
	height:60px;
	float:left;
	margin-right:35px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#1a72af
}
a.cliente:link, a.cliente:active, a.cliente:visited {
	font-size:12px;
	color:#e95d0f;
	text-decoration:none
}
a.cliente:hover {
	text-decoration:underline
}

/* Actualidad */

.capanoticia {
	margin-bottom:35px;
	padding-bottom:25px;
	border-bottom:1px dashed #999;
	overflow:auto;
	height:1%
}
.imgnoticiamin {
	width:200px;
	float:left;
	margin-right:20px;
	border:1px solid #aaa;
	padding:4px
}
.imgnoticia {
	float:right;
	margin:0 0 20px 20px
}
.titular {
	margin:0 0 5px;
	font-size:16px;
	color:#1a72af
}
a.noticia:link, a.noticia:active, a.noticia:visited {
	font-size:16px;
	color:#1a72af;
	text-decoration:none
}
a.noticia:hover {
	text-decoration:underline
}
.datosnoticia {
	margin:0 0 10px;
	font-size:12px;
	color:#e95d0f
}
.avancenoticia {
	margin:0 0 15px;
	text-align:justify
}
.prfo_infonot {
	margin:0;
	text-align:right
}
a.info:link, a.info:active, a.info:visited {
	font-size:12px;
	color:#bf302a;
	text-decoration:none
}
a.info:hover {
	text-decoration:underline
}

/* Paginación */

.caja_paginacion {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#1a72af;
	text-align:center
}
a.paginas:link, a.paginas:active, a.paginas:visited {
	font-size:12px;
	color:#1a72af;
	padding:2px 5px;
	text-decoration:none
}
a.paginas:hover {
	color:white;
	background-color:#1a72ae
}

/* Contacto */

#capaintrocontacto {
	background:url(img/fnd_contacto.jpg) 450px bottom no-repeat;
	padding:25px 300px 0 125px;
	height:215px
}
#cab_contacto {
	margin:0 0 15px;
	font-size:30px;
	font-weight:normal;
	color:#1a72af
}
.prfo_direccion {
	margin:0 0 20px;
	font-size:14px;
	color:#333
}
.prfo_contacto {
	margin:0;
	font-size:14px
}
a.mail:link, a.mail:active, a.mail:visited {
	font-size:14px;
	color:#1a72af;
	text-decoration:none
}
a.mail:hover {
	text-decoration:underline
}

/* Formularios */

form {
	margin:0;
	padding:0
}
.cont_form {
	margin-right:270px;
	padding-bottom:10px
}
.prfo_form {
	margin:0 0 10px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	color:#1a72af
}
.vertalign {
	vertical-align:middle
}
.form_caja {
	width:250px;
	margin-left:10px;
	padding:3px;
	border:1px solid #1a72af;
	background-color:#fffffe;
	font-size:12px;
	color:#1a72af
}
.form_cajaselect {
	width:258px;
	margin-left:10px;
	padding:3px;
	border:1px solid #1a72af;
	background-color:#fffffe;
	font-size:12px;
	color:#1a72af
}
.form_examinar {
	width:258px;
	margin-left:10px;
	padding:3px;
	border:1px solid #1a72af;
	background-color:#fffffe;
	font-size:12px;
	color:#1a72af
}
.form_marcar {
	margin-left:10px
}
.form_reset {
	margin-right:10px;
	padding:2px 0;
	font-size:12px
}
.form_enviar {
	padding:2px 0;
	font-size:12px
}

/* Trabaja con nosotros */

#capaintrocv {
	background:url(img/fnd_cv.jpg) right bottom no-repeat;
	padding:25px 360px 0 40px;
	height:215px
}

/* Trabajos realizados */

#capaintrotrabajos {
	background:url(img/fnd_trabajos.jpg) bottom right no-repeat;
	padding:25px 360px 0 40px;
	height:215px
}
#cab_trabajos {
	margin:0 0 15px;
	font-size:30px;
	font-weight:normal;
	color:#1a72af
}
.prfo_trabajos {
	margin:0 0 15px;
	font-size:12px
}
#listatrabajos {
	margin:0;
	padding:0;
	list-style:none
}
#listatrabajos li {
	width:250px;
	float:left;
	margin-right:35px;
	padding-bottom:20px;
	text-align:justify;
	font-size:12px
}
* html #listatrabajos li {
	width:250px;
	float:left;
	margin-right:25px;
	padding-bottom:20px;
	text-align:justify;
	font-size:12px
}
a.trabajo:link, a.trabajo:active, a.trabajo:visited {
	font-size:14px;
	color:#1a72af;
	text-decoration:none
}
a.trabajo:hover {
	text-decoration:underline
}
#cab_trabajosdet {
	background-color:#808080;
	padding:20px 0 20px 40px;
	margin:0;
	font-size:xx-large;
	font-weight:normal;
	color:white
}
#cont_dettrabajo {
	padding:25px 40px 40px
}
#cab_trabajorealizado {
	margin:0 0 20px;
	font-size:x-large;
	color:#1a72af
}
.imgtrabajo {
	float:right;
	margin:0 0 20px 20px
}

/* Mapa web */

#cab_mapaweb {
	background-color:#808080;
	padding:20px 0 20px 40px;
	margin:0;
	font-size:xx-large;
	font-weight:normal;
	color:white
}
#cont_mapaweb {
	padding:40px
}
.seccion_mapaweb {
	margin:0 0 5px
}
a.mapa:link, a.mapa:active, a.mapa:visited {
	font-size:large;
	color:#1a72af;
	text-decoration:underline
}
a.mapa:hover {
	color:#015894
}
.lista_mapaweb {
	margin:-10px 0 30px 50px;
	padding:0;
	list-style-type:disc
}
.lista_mapaweb li {
	color:#1a72af
}
a.submapaweb:link, a.submapaweb:active, a.submapaweb:visited {
	font-size:12px;
	color:#1a72af;
	text-decoration:none
}
a.submapaweb:hover {
	text-decoration:underline
}
