* {margin: 0;}

body {
	background: url('/images/fondo_body.jpg') repeat-x;
	background-color: #F7F6EF;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

p {
	color: #333333;
	margin: 0;
	padding: 0;
	text-align: left;
}

a {
	text-decoration: none;
}

.negrita {
	color: #333333;
	font-weight: bold;
}

.italica {
	font-style:italic;
}

#contenedor {
	margin: 0 auto 0 auto;
	overflow: hidden;
	width: 939px;
}

#encabezado {
	background: url('/images/header.jpg') no-repeat left top;
	height: 162px;
	overflow: hidden;
	width: 939px;
	position:relative;
}

.display {
	overflow: hidden;
	width: 939px;
}

/*****************/
/*   BOTONERA    */
/*****************/

.botonera {
	bottom: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
/*	width:800px;*/
}

.botonera a {
  color: #000000;
  cursor: pointer;
  font-size: 11px;
  float: left;
  height: 28px;
  margin: 9px 1px 0 1px;
  text-decoration: none;
  text-align: center;
  display: block;
	outline:none;
}

.botonera a .izq,
.botonera a .der {
  float: left;
  height: 28px;
  width: 16px;
}

.botonera a .izq {
  background: url('/images/botonera/boton_comun_izquierdo.png') no-repeat;
}

.botonera a .der {
  background: url('/images/botonera/boton_comun_derecho.png') no-repeat;
}

.botonera a.over .txt {
  text-decoration: underline;
}

.botonera a .txt {
  float:left;
  padding: 9px 0 0 0;
  background-color: #4F8929;
  height: 19px;
  color: #FFFFFF;
}

.botonera .activo {
  cursor: default;
  font-size: 12px;
  height: 42px;
  margin: 0 1px 0 1px;
  border: none;
}

.botonera .activo .izq {
  background-image: url('/images/botonera/boton_activo_izquierdo.png');
  height:42px;
}

.botonera .activo .der {
  background: url('/images/botonera/boton_activo_derecho.png');
  height: 42px
}

.botonera .activo .txt {
  background-color: #E8E6D3;
  height: 20px;
  padding: 17px 0 5px;
  color: #335a1b;
}

/*****************/
/*  DISPLAY D1   */
/*****************/

#d1 {
	background: url('/images/fondo_cuerpo_superior.png') no-repeat top;
	margin: 39px 0 20px 0;
}

#d1 #contenedor_d1 {
	background: url('/images/fondo_cuerpo_medio.jpg') repeat-y;
	border-bottom: 2px solid #6cb31f; 
	margin: 39px 0 0 0;
	overflow: hidden;
}

#d1 h1 {
  color: #6cb31f;
	font-size: 30px;
	font-weight: normal;
	margin: 12px 0 33px 60px;
}

#d1 .contenido {
	float: left;
	font-size: 15px;
	padding:0 60px 24px 318px;
}

#d1 p {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 14px 0;
}

#d1 a {
	border: 1px solid #e9e9e9;	
	color: #6cb31f;
	display: block;
	font-size: 10px;
	font-weight: bold;
	float: left;
	margin: 14px 5px 0 0;
}

p#final_intro {
	font-style: italic;
	margin: 19px 0 0 0;
	text-align: right;
}

/*****************/
/*  DISPLAY D2   */
/*****************/

#d2 {
}

#d2 #contenedor_d2 {
}

#d2 .contenido_izq {
  float: left;
}

#d2 .contenido_der {
  float: left;
}

.contenido_der .texto_novedades ul {
  list-style-position: inside;
#  display: block;
  padding: 0;
  margin-left: 25px;
}

/*****************/
/*     HOME      */
/*****************/

.home #d1 p {
  color: #6CB31F;
}

.home #d1 #contenedor_d1 .contenido {
	background: url('/images/home/intro_home.jpg') no-repeat 60px 2px;
	padding-left: 424px;
}

.home #d1 a:hover,
.quienes #d1 a:hover,
input.btn_enviar:hover,
a#borrar_contenido:hover {
	border: 1px solid #6cb31f;
}

.home a#home_educacion {
	background: url('/images/home/fondo_home_educacion.jpg') repeat-x;
/*	text-align: center; */
	height: 43px;
	padding: 22px 0 0 91px;
	width: 113px;
}
/*
a#home_educacion {
	background: url('/images/home/fondo_home_educacion_1px.jpg') repeat-x;
	text-align: center;
	height: 43px;
	padding: 22px 0 0 0;
	width: 171px;
}
*/

a#home_demos {
	background: url('/images/home/fondo_home_demos.jpg') no-repeat center center;
	height: 30px;
	padding: 35px 0 0 83px;
	width: 52px;
}

.home #d2 {
  background: url('/images/home/fondo_home_d2.png') repeat-y;
}

.home #d2 h2 {
  color: #6CB31F;
  font-size: 24px;
  font-weight: normal;
  height: 38px;
  margin: 0;
  padding: 0 0 0 24px;
}

.home #d2 .contenido_izq {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  width: 257px;
}

.home #d2 .contenido_izq ul {
  list-style: url('/images/home/vinieta_cliente.png') inside;
  padding: 0 0 0 24px;
}

.home #d2 .contenido_izq ul li {
  margin: 0 0 6px 0;
  padding: 0;
}

.home #d2 .contenido_cen {
  float: left;
  width: 262px;
}

#d2 .contenido_cen img {
  display: block;
  height: auto;
  margin: 0 auto 0 auto;
  width: auto;
}

#d2 .contenido_cen p {
  font-size: 12px;
  line-height: 12px;
  margin: 12px auto 0 auto;
  text-align: left;
  width: 209px;
}

.home #d2 .contenido_der {
  padding: 0 0 0 6px;
  width: 414px;
}

.home #d2 .contenido_der h2 a {
  color: #6CB31F;
}

.home #d2 .contenido_der h2 a:hover {
  text-decoration: underline;
}

#d2 #contenedor_d2 .contenido_der h2 {
  border-bottom: solid 1px #666666;
}

#d2 #contenedor_d2 a.novedad {
  background: #F7F6EF url('/images/home/fondo_novedad.jpg') repeat-x bottom;
  border-bottom: solid 1px #666666;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 18px 0 12px 0;
}

#d2 #contenedor_d2 .novedad:hover {
  background: #FFFFFF url('/images/home/fondo_novedad_over.jpg') repeat-x bottom;
}

#d2 #contenedor_d2 a.novedad.activo {
  background: #FFFFFF;
  border-left: solid 1px #666;
  width: 429px;
}

#d2 .novedad.activo .fecha {
  width: 89px;
}

#d2 .novedad.activo .mes {
  padding-left: 3px;
}

#d2 .novedad .fecha {
  background: url('/images/home/novedad_calendario.png') no-repeat center top;
  float: left;
  font-weight: bold;
  height: 109px;
  text-align: center;
  width: 90px;
}

#d2 .novedad .mes {
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 0 0 0 4px;
}

#d2 .novedad .dia {
  color: #333333;
  font-size: 30px;
  line-height: 30px;
}

#d2 .novedad .anio {
  color: #7A7A7A;
  font-size: 10px;
  line-height: 12px;
}

#d2 .novedad .precontenido {
  float: left;
  width: 320px;
}

#d2 .novedad .titulo {
  color: #6CB31F;
  font-size: 16px;
}

#d2 .novedad .texto {
  color: #333333;
  font-size: 12px;
  line-height: 12px;
  margin: 6px 0 0 0;
  text-align: left;
}

.home #d2 .novedad .leer_mas {
  background: url('/images/home/vinieta_leer_mas.png') no-repeat left;
  color: #6CB31F;
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  margin: 4px 0 0 0;
  padding: 0 0 0 24px;
}

/*****************/
/* QUIENES SOMOS */
/*****************/

.quienes #d1 #contenedor_d1 .contenido {
	background: url('/images/quienes/intro_quienes.jpg') no-repeat 60px 2px;
	padding-left: 318px;
}

a#quienes_contacto {
	background: url('/images/quienes/fondo_quienes_somos_contacto.jpg') no-repeat center center;
	height: 32px;
	padding: 33px 0 0 90px;
	width: 74px;
}

.quienes #d1 {
	margin-bottom: 10px;
}

.quienes #d2 {
  background: url('/images/quienes/fondo_quienes_d2.png') repeat-y;
}

.quienes #d2 #contenedor_d2 h2 {
  border-bottom: 2px solid #6CB31F;
  color: #6CB31F;
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
  height: 32px;
  margin: 0;
  padding: 18px 0 0 15px;
}

.quienes #d2 .contenido_izq {
  padding: 0 18px 0 0;
  width: 451px;
}

.quienes #d2 .contenido_der {
  float: right;
  padding: 0 0 0 17px;
  width: 452px;
}

texto_acordeon {
}

/*****************/
/*   SERVICIOS   */
/*****************/

.servicios #d1 #contenedor_d1 .contenido {
	background: url('/images/servicios/intro_servicios2.jpg') no-repeat 60px 2px;
	height: 270px;
/*	padding-left: 354px; */
	overflow:	hidden;
}

.servicios #d2 {
  background: url('/images/quienes/fondo_quienes_d2.png') repeat-y;
}

.servicios #d2 .contenido_izq {
  padding: 0 18px 0 0;
  width: 451px;
}

.servicios #d2 .contenido_der {
  float: right;
  padding: 0 0 0 17px;
  width: 452px;
}

/*****************************/
/*   PROYECTOS Y ARTICULOS   */
/*****************************/

.proyectos #d1 #contenedor_d1 .contenido {
	background: url('/images/proyectos/intro_proyecto.jpg') no-repeat 60px 2px;
}

.articulos #d1 #contenedor_d1 .contenido {
	background: url('/images/articulos/intro_articulos.jpg') no-repeat 60px 2px;
	height: 240px;
}

.proyectos #d2,
.articulos #d2 {
	background: url('/images/punto_verde.gif') repeat-y 429px 0;
}

.proyectos #d2 #contenedor_d2 .contenido_izq,
.articulos #d2 #contenedor_d2 .contenido_izq {
  border-top: solid 1px #6cb31f;
	float: left;
	overflow: hidden;
	width: 430px;
}

.proyectos #d2 #contenedor_d2 .contenido_der,
.articulos #d2 #contenedor_d2 .contenido_der {
	background-color: #ffffff;
	border-top: 1px solid #6cb31f;
  border-right: 1px solid #6cb31f;
	border-bottom: 1px solid #6cb31f;
	float: right;
	width: 506px;
}

.alto_minimo {
	height: 298px;
}


/*****************/
/*   NOVEDADES   */
/*****************/

.novedades #d1 #contenedor_d1 .contenido {
	background: url('/images/novedades/intro_novedades.jpg') no-repeat 60px 2px;
	padding-left: 395px;
	overflow:	hidden;
}

.novedades #d2 {
	background: url('/images/punto_gris.gif') repeat-y 429px 0;
	border-top: solid 1px #676767;
}

.novedades #d2 .contenido_der {
  background: #fff;
  border-right: solid 1px #676767;
  border-bottom: solid 1px #676767;
  float: right;
	width: 508px;
}

.novedades #d2 .contenido_der .img-from-object {
  text-align: center;
}

.novedades #d2 .contenido_der .video {
  text-align: center;
  margin-bottom: 12px;
}


/*****************/
/*   CONTACTO    */
/*****************/

.contacto #d1 #contenedor_d1 .contenido {
	background: url('/images/contacto/logo_contacto.jpg') no-repeat 60px 2px;
	padding:15px 60px 24px 317px;
}

.contacto #d1 a:hover,
.quienes #d1 a:hover {
	border: 1px solid #6cb31f;
}

p#contacto_tel {
	background: url('/images/contacto/fondo_contacto_tel.jpg') no-repeat 0 3px;
	color: #6cb31f;
	display: block;
	font-size: 10px;
	font-weight: bold;
	float: left;
	height: 24px;
	margin: 0 5px 0 0;
	padding:13px 0 0 25px;
}

.contacto #d1 p#texto_contacto {
	margin-bottom: 30px; /* cuando se arregle la dif con IE va 40px*/
}

.contacto #d1 h1 {
margin:12px 0 25px 60px;
}

a#contacto_email1 {
	background: url('/images/contacto/fondo_contacto_email.jpg') no-repeat center center;
	border: 1px solid #e9e9e9;
	height: 25px;
	margin-top: 0;
	padding: 15px 0 0 40px;
	width: 154px;
}

a#contacto_email2 {
	background: url('/images/contacto/fondo_contacto_email.jpg') no-repeat;
	border: 1px solid #e9e9e9;
	height: 25px;
	margin-top: 0;
	padding: 15px 0 0 40px;
	width: 132px;
}

.formu_contacto {
	margin: 9px 0 0 0;
	width: 939px;
}

.form_izq {
	float: left;
	margin-left: 15px;
	width: 397px;
}

.form_der {
	float: left;
	margin-left: 17px;
	width: 510px;
}

.p_inputs {
	margin: 0 0 11px 0;
}

.form_labels {
  font-size: 18px;
  color: #6CB31F;
}

.form_aviso {
	color: #333333;
	font-size: 14px;
	font-weight: 600;
}

p.mensaje_form {
	height: 158px;	
	width: 397px;
}

p#ok.mensaje_form  {
	background: url('/images/contacto/fondo_form_ok.jpg') no-repeat;
	margin-top: 4px;
}

p#error.mensaje_form {
	background: url('/images/contacto/fondo_form_error.jpg') no-repeat;
	margin-top: 8px;
}

.inputs {
  border: 1px solid #CCCCCC;
  height: 28px;
  font-size: 16px;
  margin-top: 8px;
	padding: 0;
	width: 395px;
}

textarea.mensaje {
  width: 506px;
  height: 255px;
  border: 1px solid #CCCCCC;
  font-size: 16px;
  margin: 8px 0 0 0;
	overflow: hidden;
}

input.btn_enviar,
a#borrar_contenido {
	background-image:url('/images/contacto/fondo_boton_form.jpg');
	background-repeat: repeat;
	border: 1px solid #e2e1da;
	color: #6cb31f;
	cursor: pointer;
	display: block;
	float: left;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 18px;
	margin: 9px 6px 0 0;
	text-align: center;
  width: 96px;
}

input.btn_enviar {
  height:30px;
	padding: 0;
}

a#borrar_contenido {
	padding-top: 4px;
  height: 24px;
}

/*****************/
/* SUB_BOTONERA  */
/*****************/

#sub_botonera {
	margin: 0;
	padding:0;
	width:428px;
}

.proyectos #sub_botonera a,
.articulos #sub_botonera a {
	background: url('/images/proyectos_y_articulos/fondo_pya_d2.jpg') no-repeat top;
	color: #6cb31f;
  display: block;
	font-size: 18px;
	height: 39px;
	outline: none;
	padding: 15px 0 0 52px;
	text-decoration: none;
	width: 378px;
}

#sub_botonera a:hover {
  background-position: bottom;
}

#sub_botonera a.activo {
	background: url('/images/proyectos_y_articulos/fondo_pya_d2_act.jpg') no-repeat top;
	display: block;
}

/******************/
/*   ACCORDIONS   */
/******************/

div.accordion {
  position: relative; /* required for bounding--works around a "peculiarity" in Prototype */
}

div.accordion-toggle-active:hover {
  background-position: left;
}

div.accordion-content {
  background: #ffffff;
  border-right: solid 1px #6cb31f;
  border-bottom: solid 3px #6cb31f;
  border-left: solid 1px #6cb31f;
  font-size: 13px;
  overflow: hidden;	/* required for effect */
  padding: 0 27px 0 55px;
}

p.texto-accordion {
	padding-top: 14px;
}
p.texto-accordion-final {
	padding-top: 14px;
	padding-bottom: 35px;
}


/*** ACCORDION PROFESIONALES ***/

div#profesionales_accordion {
  width: 451px;
}

#profesionales_accordion div.accordion-toggle {
  background: url('/images/quienes/fondo_quienes_d2_profesional.jpg') #eee top;   /* required for effect--can be anything except "transparent" */
  border-bottom: solid 1px #666666;
  cursor: pointer;
  height: 39px;
  padding: 12px 0 0 53px;
  position: relative; /* required for effect */
  z-index: 10;		/* required for effect */
}

#profesionales_accordion div.accordion-toggle:hover {
  background-position: bottom;
}

#profesionales_accordion div.accordion-toggle div.nombre {
  color: #6cb31f;
  font-size: 13px;
  line-height: 13px;
  font-weight: bold;
}

#profesionales_accordion div.accordion-toggle div.profesion {
  color: #333333;
  font-size: 13px;
}

#profesionales_accordion div.accordion-toggle-active {
  background: url('/images/quienes/fondo_quienes_d2_prof_act.jpg') no-repeat left #ffffff;
}

/*** ACCORDION PARTNERS ***/

div#partners_accordion {
  width: 452px;
}

#partners_accordion div.accordion-toggle {
  background: url('/images/quienes/fondo_quienes_d2_partners.jpg') #eee top;   /* required for effect--can be anything except "transparent" */
  border-bottom: solid 1px #666666;
  cursor: pointer;
  height: 96px;
  padding: 0 0 0 58px;
  position: relative; /* required for effect */
  z-index: 10;		/* required for effect */
}

#partners_accordion div.accordion-toggle:hover {
  background-position: bottom;
}

#partners_accordion div.accordion-toggle div.imagen {
  float: left;
  height: 96px;
  width: 177px;
}

#partners_accordion div.accordion-toggle div.nombre {
  color: #6cb31f;
  font-size: 16px;
  line-height: 13px;
  font-weight: bold;
  padding: 42px 0 0 0;
}

#partners_accordion div.accordion-toggle a.link {
  color: #6cb31f;
  font-size: 13px;
}

#partners_accordion div.accordion-toggle-active {
  background: url('/images/quienes/fondo_quienes_d2_part_act.jpg') no-repeat left #ffffff;
}

/*** ACCORDION SERVICIOS ***/

div#servicios1_accordion,
div#servicios2_accordion {
  width: 451px;
}

#servicios1_accordion div.accordion-toggle,
#servicios2_accordion div.accordion-toggle {
  background: url('/images/quienes/fondo_quienes_d2_profesional.jpg') #eee top;   /* required for effect--can be anything except "transparent" */
  border-bottom: solid 1px #666666;
  color: #6cb31f;
  cursor: pointer;
  font-size: 18px;
  height: 39px;
  padding: 12px 0 0 53px;
  position: relative; /* required for effect */
  z-index: 10;		/* required for effect */
}

#servicios1_accordion div.accordion-toggle:hover,
#servicios2_accordion div.accordion-toggle:hover {
  background-position: bottom;
}

#servicios1_accordion div.accordion-toggle-active,
#servicios2_accordion div.accordion-toggle-active {
  background: url('/images/quienes/fondo_quienes_d2_prof_act.jpg') no-repeat left #ffffff;
}


/*****************/
/*   PIE         */
/*****************/

#pie {
  background: url('/images/fondo_pie.png') no-repeat top center;
  color: #333333;
  font-size: 10px;
	font-weight: bold;
	height: 20px;
  margin: 50px auto 0 auto;
  padding: 4px 0 0 0;
	position: relative;
  text-align: center;
  width: 100%;
}

#pie a {
  color: #333333;
	text-decoration: none;
}

#pie a:hover {
  color: #6cb31f;
}

#pie a#desarrollado_por.ico {
	background: url("../images/desarrollado_por.png") no-repeat scroll center top;
	height: 16px;
	left: 1120px;
	position: absolute;
	top: 5px;
	width: 26px;
}

#pie a#desarrollado_por.ico:hover {
	background-position: center bottom;

}

.block {
	display: block;
}

a {
	display: block;
}

#sfWebDebugBar a {
  display: inline;
}


/*****************/
/*   PIE         */
/*****************/

.paginador {
  text-align: center;
  margin: auto;
  float: left;
  margin-bottom: 12px;
  width: 939px;
}

.paginador div {
  float: left;
  margin: auto;
}

.paginador a {
  border: 1px solid #999;
  color: #6CB31F;
  float: left;
  margin: 2px;
  width: 20px;
}

.paginador a:hover {
  border: 1px solid #333;
  color: #666;
}

.paginador a.paginador_ant_sig {
  border: none;
  color: #6CB31F;
  float: left;
  font-size: 14px;
  line-height: 20px;
  height: 20px;
  padding: 0 3px 0 3px;
  width: auto;
}

.paginador a.paginador_ant_sig:hover {
  color: #666;
}

.paginador span {
  background: #fff;
  border: 1px solid #666;
  float: left;
  font-weight: bold;
  margin: 2px;
  width: 20px;
}
