@charset "utf-8";
/* CSS Document */

BODY {
	margin:0;
	padding:0;
	font-family:  Arial, sans-serif;
	font-size:12px; 
	text-align:center;
	background:#FFF; 
	/*font-weight:bold;*/
}
BODY.web{background: #FFFFFF url(images/fondo_pagina.jpg) top center no-repeat;}

/* RESET?? */
form{margin:0;}
h1,h2,h3,h4,h5 {margin-top: 0;}
h1{font-size:30px;}
h2{font-size:22px; margin-bottom:15px;}
h3{font-size:18px; margin-bottom:6px;} 
h4{font-size:14px; margin-bottom:7px;}
h5{font-size:12px; margin-bottom:4px;}

/* LINKS */
a:focus{outline:0;}
a img {border:0;}
/* TEXTOS */

form{margin:0;}
/* h1,h2,h3,h4,h5 {margin-top: 0;}
h2{margin-bottom:15px;}
h3{margin-bottom:6px;} 
h4{margin-bottom:7px;}
h5{margin-bottom:4px;} */
p {
  margin-top: 0;
  margin-bottom: 10px;
}

/* PORTADA */

#portada_borde{
	position:absolute;
	width:100%;
	height:100%;
	background: url(images/portada_fondo.jpg) center no-repeat;
	*left:0px;
}
#portada_contenido{
	position:absolute;
	width:980px;
	height:100%;
	left:50%;
	margin-left:-490px;
	background: url(images/portada_contenido.jpg) center no-repeat;	
}
#portada_logo{
	position:absolute;
	float:left;
	margin:auto;
	width:649px;
	height:210px;
	top:50%;
	left:170px;
	margin-top:-216px;
}
#portada_logo h1 span{display:none;}
#portada_logo h1{
	position:relative; 
	float:left;
	width:649px;
	height:210px;
	background: url(images/portada_logo.jpg) center no-repeat;
}
#portada_menu{
	position:absolute;
	float:left;
	margin:auto; 
	width:230px;
	height:26px;
	top:50%;
	margin-top:103px;
	left:393px;
}

/* MENU PORTADA*/
ul#menu_portada {  
	list-style:none;
	margin:0;
	padding:0;
}
ul#menu_portada li {
	padding:0;
	float:left;
}
ul#menu_portada li a {
	display:block;
	width:110px;
	height:26px;
	text-decoration:none;
}
ul#menu_portada li a span {
	display:none;
}
a.portada_cas {background: url(images/portada_cas.jpg) left top no-repeat; }
a.portada_val {background: url(images/portada_val.jpg) left top no-repeat;}
a.portada_cas:hover {background: url(images/portada_cas.jpg) left bottom no-repeat;}
a.portada_val:hover {background: url(images/portada_val.jpg) left bottom no-repeat;}


/*ESTRUCTURA BASE*/
#borde{
	position:relative;
	margin:auto;
	width:980px;
	text-align:left;
	background: #FFFFFF url(images/cabecera_fondo.jpg) no-repeat; 
	overflow:hidden;
}
#cabecera {
	position:relative;
	width:100%;
	height:226px;
}
h1 span{display:none;}
h1{
	position:relative; 
	float:left; 
	width:290px;
	height:200px;
	background: url(images/cabecera_logo.png) center 21px no-repeat;
	cursor:pointer;
}
#menu_base{
	position:relative; 
	float:left; 
	width:628px;
	top:200px;
}
#contenido_base{
	position:relative; 
	width:100%;
}
#contenido{ 
	position:relative;
	float:right;
	width:664px;
	min-height: 380px;
	padding:25px 0 25px 25px;
	border-left: 1px solid #a22886;
}
#lateral{
	position:relative;
	float:left;
	width:245px;
	padding: 220px 0 25px 40px;
}
#lateral span{display:none;}
#lateral ul{padding-left:0;}
#pie{
	position:relative;
	margin:auto;
	width:100%;
	height:50px;
	top:-10px;
	clear:both;
	background: url(images/pie_fondo.jpg) top center no-repeat;
}
#pie_contenido{
	position:relative;
	margin:auto;
	width:980px;
	padding-top: 5px;
	color:#FFFFFF;
	font-size: 11px;
}
#pie_contenido a{color:#FFFFFF; text-decoration:none;}
#pie_contenido a:hover{color:#FFFFFF; text-decoration:underline;}

#pie_contenido .p1{position:relative; float:left; text-align:left; width:325px;}
#pie_contenido .p2{position:relative; float:left; text-align:center; width:325px;}
#pie_contenido .p3{position:relative; float:right; text-align:right; width:325px;}


/* MENU PRINCIPAL */

ul#menu {  
	list-style:none;
	margin:0;
	padding:0;
}
ul#menu li {
	padding:0;
	float:left;
}
ul#menu li a {
	display:block;
	width:135px;
	height:26px;
	text-decoration:none;
}
ul#menu li a span {
	display:none;
}
a.inicio.cas {background: url(images/btn_inicio.jpg) left top no-repeat; }
a.empresa.cas {background: url(images/btn_empresa.jpg) left top no-repeat; }
a.servicios.cas {background: url(images/btn_servicios.jpg) left top no-repeat; }
a.contacto.cas {background: url(images/btn_contacto.jpg) left top no-repeat; }

a.inicio.cas:hover {background: url(images/btn_inicio.jpg) left -26px no-repeat; }
a.empresa.cas:hover{background: url(images/btn_empresa.jpg) left -26px no-repeat; }
a.servicios.cas:hover {background: url(images/btn_servicios.jpg) left -26px no-repeat; }
a.contacto.cas:hover {background: url(images/btn_contacto.jpg) left -26px no-repeat; }

a.inicio.cas.active {background: url(images/btn_inicio.jpg) left bottom no-repeat; }
a.empresa.cas.active {background: url(images/btn_empresa.jpg) left bottom no-repeat; }
a.servicios.cas.active {background: url(images/btn_servicios.jpg) left bottom no-repeat; }
a.contacto.cas.active {background: url(images/btn_contacto.jpg) left bottom no-repeat; }

a.inicio.val {background: url(images/btn_inicio_val.jpg) left top no-repeat; }
a.empresa.val {background: url(images/btn_empresa.jpg) left top no-repeat; }
a.servicios.val {background: url(images/btn_servicios_val.jpg) left top no-repeat; }
a.contacto.val {background: url(images/btn_contacto.jpg) left top no-repeat; }

a.inicio.val:hover {background: url(images/btn_inicio_val.jpg) left -26px no-repeat; }
a.empresa.val:hover{background: url(images/btn_empresa.jpg) left -26px no-repeat; }
a.servicios.val:hover {background: url(images/btn_servicios_val.jpg) left -26px no-repeat; }
a.contacto.val:hover {background: url(images/btn_contacto.jpg) left -26px no-repeat; }

a.inicio.val.active {background: url(images/btn_inicio_val.jpg) left bottom no-repeat; }
a.empresa.val.active {background: url(images/btn_empresa.jpg) left bottom no-repeat; }
a.servicios.val.active {background: url(images/btn_servicios_val.jpg) left bottom no-repeat; }
a.contacto.val.active {background: url(images/btn_contacto.jpg) left bottom no-repeat; }

ul#menu_idioma {  
	position:relative;
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
ul#menu_idioma li {
	padding:0;
	float:left;
}
ul#menu_idioma li a {
	display:block;
	width:32px;
	height:26px;
	text-decoration:none;
}
ul#menu_idioma li a span {
	display:none;
}
a.idioma_cas {background: url(images/btn_cas.jpg) left top no-repeat; }
a.idioma_val {background: url(images/btn_val.jpg) left top no-repeat; }

a.idioma_cas:hover {background: url(images/btn_cas.jpg) left bottom no-repeat; }
a.idioma_val:hover{background: url(images/btn_val.jpg) left bottom no-repeat; }



/* HEADERS */ 
h2 span{display:none;}
h2.titulo span{display:inline;}
h2.titulo{font-size:16px; color:#a22886; margin-top: 20px;} 

/* SECCION INICIO */

#seccion_inicio img{float:right; margin: 0 0 25px 25px;}

/* SECCION EMPRESA */
#seccion_empresa{padding-right:68px;}
#seccion_empresa h2.titulo {
	padding-top: 5px;
	background: url(images/titulo_separador.jpg) top center no-repeat;
}

/* SECCION SERVICIOS */
#seccion_servicios1 {
	position:relative;
	float:left;
	width:330px;
	padding-bottom:20px;
}
#seccion_servicios2 {
	position:relative;
	float:right;
	width:322px;
	padding-top:20px;
}
#seccion_servicios1 ul{
	list-style:none;
	margin: 10px 0 10px 0;
	padding: 0;
}
#seccion_servicios1 ul li ul{
	list-style:none;
	margin: 10px 0 10px 0;
	padding-left: 20px;
}

/* SECCION CONTACTO */
#seccion_contacto1 {
	position:relative;
	float:left;
	width:330px;
	min-height: 430px;
	padding:0 0 20px 0;
}
#seccion_contacto2 {
	position:relative;
	float:right;
	width:274px;
	height: 430px;
	padding:20px;
	background: #faf4f9;
	font-size:10px;
}

.form_base label{ 
	display: block;
	line-height: 1.8;
	vertical-align: top;
	cursor: pointer;
	font-weight:bold; 
	width: 500px;
}
.form_base input, .form_base textarea, .form_base select{ 
	width: 300px;
	background: #fdfafc;
	border: 1px solid #ce8ebf;
}
.form_base input:focus, .form_base textarea:focus, .form_base select:focus{ 
	width: 300px;
	background: #FFFFFF;
	border: 1px solid #a22886;
}

.form_base textarea.wymeditor{ 
	width: auto;
}
.form_base input.submit{
	width:120px;
	color: #FFFFFF;
	font-weight:bold; 
	background: #a22886;
	border: 1px solid #ce8ebf;
}
.form_base span.error {
	background:url(/styles/images/unchecked.gif) no-repeat 0px 0px;
	margin-left: 10px;
	padding-left: 20px;
}
.form_base span.alerta{ float: left; margin-right: .3em;}

.form_base label.checkbox{ 
	font-weight:normal; 
	margin: 0 0 0 30px;
	cursor: pointer;
}
.form_base label.checkbox input{ 
	display: inline;
	width:auto;
}
.form_base label.checkbox_simple{ 
	font-weight:normal; 
	cursor: pointer;
}
.form_base label.checkbox_simple input{ 
	display: inline;
	width:auto;
}

.errores{display:none;} 
input.error, textarea.error, select.error {border-color:#FF0000;} 
#errores label {font-weight:bold; display:block;}
#errores label strong{color:#FF0000;}
#link_lmr{position:absolute; text-indent:-9999px;}

/* SECCION AVISO LEGAL*/ 

#seccion_legal{padding-right:68px;}

/* LISTAS */
ul{ list-style-type: square; }


/* SLIDES DE IMAGENES*/
#slide1, #slide2, #slide3{margin:0 0 40px 0;}
#slide1 img, #slide2 img, #slide3 img{width:322px; height:322px;}


