* {
  margin:0px;
 }

@font-face {
    font-family: 'HelveticaNeueMediumCondRegular';
    src: url('fuentes/helveticamedcd.eot');
    src: url('fuentes/helveticamedcd.eot') format('embedded-opentype'),
         url('fuentes/helveticamedcd.woff') format('woff'),
         url('fuentes/helveticamedcd.ttf') format('truetype'),
         url('fuentes/helveticamedcd.svg#HelveticaNeueMediumCondRegular') format('svg');
}


@font-face {
    font-family: 'AdobeCaslonProItalic';
    src: url('fuentes/acaslonpro-italic.eot');
    src: url('fuentes/acaslonpro-italic.eot') format('embedded-opentype'),
         url('fuentes/acaslonpro-italic.woff') format('woff'),
         url('fuentes/acaslonpro-italic.ttf') format('truetype'),
         url('fuentes/acaslonpro-italic.svg#AdobeCaslonProItalic') format('svg');
}

@font-face {
    font-family: 'AdobeCaslonProRegular';
    src: url('fuentes/acaslonpro-regular.eot');
    src: url('fuentes/acaslonpro-regular.eot') format('embedded-opentype'),
         url('fuentes/acaslonpro-regular.woff') format('woff'),
         url('fuentes/acaslonpro-regular.ttf') format('truetype'),
         url('fuentes/acaslonpro-regular.svg#AdobeCaslonProRegular') format('svg');
}

 html, body {
  height: 100%;
  background-color: #ffffff;
  background-image: url(imagenes/bg.png);
  background-repeat: repeat-x;
  background-position: center;
  background-position: top;
 }

p, ul{
	font-family: 'AdobeCaslonProRegular';
	color: #000000;
	font-style: 15px;

	float: left;
}


ul{
	list-style-image: url(imagenes/ul.gif);

}



p a{
	font-family: arial;
	font-size: 13px;
	color: #777777;
	line-height: 130%;
}


.cg{
	width: 970px;
	min-height: 450px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.header{
	float: left;
	width: 970px;
	height: 247px;

}

.slide{
	float: right;
	width: 549px;
	height: 246px;
	margin-left: 20px;
}

.caja-logodire{
	width: 390px;
	height: 246px;
	float: left;
}

.logo{
	float: left;
	width: 387px;
	height: 112px;
	margin-top: 55px;
}

.dire{
	margin-top: 20px;
	margin-left: 5px;
	float: left;
	font-family: 'HelveticaNeueMediumCondRegular';
	font-size: 14px;
	color: #ffffff;
}

.dire a{
	text-decoration: none;
	font-family: 'HelveticaNeueMediumCondRegular';
	font-size: 14px;
	color: #ffffff;
}

.menu{
	float: left;
	width: 970px;
	height: 57px;
	background-image: url(imagenes/bg-menu.gif);
	padding-left: 2px;
}

.boton a{
	float: left;
	padding-top: 20px;
	padding-left: 21px;
	padding-right: 21px;
	padding-bottom: 20px;
	font-family: 'HelveticaNeueMediumCondRegular';
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
}
.boton a:hover{
	float: left;
	padding-top: 20px;
	padding-left: 21px;
	padding-right: 21px;
	padding-bottom: 20px;
	font-family: 'HelveticaNeueMediumCondRegular';
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	background-image: url(imagenes/btn-on.gif);
}

.separamenu{
	float: left;
	width: 2px;
	height: 57px;
	background-image: url(imagenes/separamenu.gif);
}

.titulos-inicio{
	float: left;
	width: 970px;
	height: 65px;
	background-image: url(imagenes/bg-titulos.gif);

	font-family: 'AdobeCaslonProItalic';
	font-size: 30px;
	color: #004873;
	padding-top: 66px;
	text-align: center;

}

.titulos-2{
	float: left;
	width: 970px;
	height: 47px;
	background-image: url(imagenes/bg-titulos-2.gif);

	font-family: 'AdobeCaslonProItalic';
	font-size: 34px;
	color: #004873;
	/*padding-top: 66px;*/
	padding-top: 38px;
	padding-left: 40px;


}

.img-inicio{
	float: left;
	width: 970px;
	height: 274px;
}

.footer{
	width: 100%;
	height: 107px;
	background-image: url(imagenes/bg-footer.gif);
	padding-top: 3px;
}

.caja-footer{

	width: 815px;
	height: 89px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(imagenes/bg-footer.png);

	font-family: 'HelveticaNeueMediumCondRegular';
	font-size: 12px;

	padding-top: 16px;
	padding-left: 155px;

	color: #7e7e7e;
}

.caja-footer a{

	text-decoration: none;

	font-family: 'HelveticaNeueMediumCondRegular';
	font-size: 12px;



	color: #7e7e7e;
}

.contenidos{
	width: 880px;
	float: left;
	background-color: #e5e5e5;
	padding: 45px;
}

.foto-impuestos{
	float: right;

}

.txt-impuestos{
	float: left;
	width: 565px;

}

.txt-contacto{
	float: left;
	width: 430px;
}
.txt-contacto .mmss {
	width: 420px;
	overflow: hidden;
    padding: 3px;
    font-family: 'HelveticaNeueMediumCondRegular', 'AdobeCaslonProRegular', sans-serif;
	font-size: 15px;
    border: none;
    margin: 8px 0px 10px 5px;
    float: left;
    text-align: center;
    color: #FFFFFF;
    background-color: #004873;
    font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 2px solid #002853;
}


.txt-contacto table td {
	font-family: 'HelveticaNeueMediumCondRegular', 'AdobeCaslonProRegular', sans-serif;
	font-size: 15px;
    color: #004873;
}

.campos1{
	border: 1px solid #c8c8c8;
    font-family: 'HelveticaNeueMediumCondRegular', 'AdobeCaslonProRegular', sans-serif;
    font-size: 14px;
	padding: 3px;
}
.campos1.error
{
    margin: 0px;
    BORDER: 1px solid #ff1800;
    BACKGROUND-COLOR: #ffe7d5;
    COLOR: #ff1800; 
}
LABEL.error /*es la q muestra en error de MAIL*/
{
    FONT-STYLE: italic;
    DISPLAY: block;
    COLOR: red;
    FONT-WEIGHT: normal;
    font-size: 11px;
    text-align: left;
    /*height: 12px;*/
    width: 190px; /*si se mueve mucho editar aca*/
    float: none;
}

.contenido-links{
	width: 880px;
	float: left;
	min-height: 155px;
	background-image: url(imagenes/bg-links.jpg);
	background-repeat: no-repeat;
	background-color: #e5e5e5;
	padding: 45px;

}

.btn-enviar{
	width: 102px;
	height: 42px;
	float: right;
	margin-right: 30px;

}

.dire-contacto{
	color: #004873;
	font-size: 15px;
	font-family: 'HelveticaNeueMediumCondRegular';
}

.dire-contacto a{
	color: #004873;
	font-size: 15px;
	font-family: 'HelveticaNeueMediumCondRegular';
	text-decoration: none;
}

.mapa{
	float: right;
	width: 420px;
	height: 300px;
	background-color: #ffffff;
	padding: 4px;
	border: 1px solid #989898;
}


.btn-newsletter{
	margin-top: -18px;
	width: 300px;
	float: right;
 
}



.txt-newsletter{
	float: left;
	width: 430px;
	margin-right: 20px;

}



.txt-links{
	float: left;
	width: 565px;


}

.txt-links a{
	text-decoration: none;
	color: #005481;
	

}

.txt-links a:hover{
	text-decoration: none;
	color: #ffffff;
	background-color: #005481;

}