/* --- COLORES --- 
verde clarito: #97C00E
verde oscuro: #005238
gris oscuro: #666666
beige: #F5F5F3
marron fondo: #D3D3C5
D8D9D3
------------------*/

	/* General styles */
body {
	margin:0;
	padding:0;
	width:100%;
	background:#efefef;
	min-width:970px;		/* Minimum width*/
					/* No funciona en IE6*/
	font: 90% Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	color: #333;
}
		#centrado{
		width: 995px;
		margin: 0 auto;
		text-align: left;
		}

#header {

	width:100%;
	padding:0;
	margin:0;
	height: 259px;
	background: url(../images/plantilla_05.jpg) right no-repeat;
}

#alternativaflash{
	background: url(../images/logo.jpg) right no-repeat;
	height: 115px;
	width:260px;
}

#menuhorizontal
 {
float:right;
font-family:Arial,Helvetica,sans-serif;
height:34px;
overflow:hidden;
padding:0;
position:relative;
width:500px;
z-index:99;
margin-top:20px;

 }

	/* column container */
	.leftmenu {
		position:relative;
	    clear:both;
	    float:left;
        width:100%;			
		overflow:hidden;	
		background:#FFFFFF;
	}

    .leftmenu .colright {
        float:left;
        width:200%;
		position:relative;
		left:230px;
        background:#fff;
        padding:20px 0 20px 0;
    }
    .leftmenu .col1wrap {
	    float:right;
	    width:50%;
	    position:relative;
	    right:230px;
	    padding-bottom:1em;
	}
	.leftmenu .col1 {
        margin:0 30px 0 245px; /*30:padding derecha, 245: padding izq + ancho columna izq*/
	    position:relative;
	    right:100%;
	    overflow:hidden;
	}
    .leftmenu .col2 {
        float:left;
        width:200px;
        position:relative;
        right:215px;
    }
	
	
	
	
	/* Footer styles */
	#footer {
		clear:both;
		float:left;
		width:100%;
		text-align:center;
		padding:20px 0;
		font-size:0.8em;
	}
	
	/*---- estilos generales --------*/
	hr{
			border: 0 transparent;
			color: #97C00E;
			background-color: #97C00E;
			height: 1px;
		}
		h1 {
			margin: .3em 0;
		}
		h2 {
			margin: 0;
			font-size: 1.6em;
			color: #005238;
			padding-bottom: .5em;
		}
		.contentheading, .componentheading{}
		
		.blog h2{
			margin: 0 0 .5em;
			font-size: 1em;
			color:#439400;
		}
		
		.blog .iteminfo{
		margin-bottom:30px;
margin-top:-15px;
		}
		.blog .row_separator{
		display: none;
		}
		
		h3 {
			margin: 1em 0 .5em;
			font-size: 1.2em;
			/*
			color: #97C00E;
			border-bottom: 1px solid;*/
			position: relative;  /* Soluci�n a la desaparici�n del borde inferior en IE (border-chaos) */
		}
		
		h4 {
			font-size: 1.1em;
			text-decoration: none;
			margin: 1em 0 .5em;
		}
		h5 {
			font-size: 1em;
			
		}
		p {
			padding: 0 0em;
			font-size: .9em;
			text-align: justify;
			line-height:1.5;
			margin-bottom:2em;
		}
		
		.texto {
			margin-bottom: 1em;
			border: 1px solid #DBE5E6;
			padding: .5em;
			
		}
			.texto p {
			margin: 1em 0;
		}

		ul, ol, dl {
			margin: 0;
			padding: 0 ;
			/* Se declara posici�n relativa pues al estar dentro de un contenedor flotado y posicionado
			en relativo, el borde no se mostrar� en IE. Tambi�n se podr�a arreglar declarando dimensiones,
			con display inline, o flot�ndolo 
				position: relative;*/
						}
		li {
			padding: 0;
				list-style-type: disc;
				list-style-position: inside;
				/*position: relative;*/
				font-size: 0.9em;
				line-height:1.5;
		}
		ol li {
				list-style-type: decimal;
				
		}
		
		li ol{
			padding-left:50px;
		}
		li ol li{
			font-size:1em;
		}
		.lista_sin_bullet{
			list-style: none !important;
		}
		.lista_sin_bullet li{
			list-style: none !important;
		}
		p a, ul a, ol a, dl a, address a, h1 a, h2 a, h3 a{
			color: #439400;
			border-bottom: 1px dashed;
			text-decoration: none;
		}
		a img{
		border:0px;
		}
		table {
			border: 0px;
			font-size:0.9em;
		}
		strong{
		color:#439400;
		}
		#footer a, #footer a:hover, #footer a:visited{
color:#439400;
}

 /*-------------------MENU------------------------*/
ul.menu {
					width: 100%;
					padding: 10px 0;
					margin: 0px;		
					/*border: 1px solid #999999;*/
					/*background: transparent url(../images/rayitas.jpg);*/
					background:#ccc url(../images/bg-gris.png) repeat-x scroll left top;

					min-height:289px;

			
				}
				
				ul.menu * {
					
					width:100%;
					padding: 0;
					margin: 0px;
					list-style-type: none;
										
				}
				
				ul.menu li {
					font-size: 1em;
					padding: 3px 0 10px 10px; /*padding: 3px 0 3px 0px;*/
					width: 180px;
					line-height:normal;
					/*PRUEBA
					background: transparent url(../images/cuadritos.gif) no-repeat left 0.4em ; 
					margin-left:10px;
					width:170px;
					*/
					
				}
				
				ul.menu li ul li{
					border:none;
					font-size: 0.95em;
					background: transparent url(../images/cuadritos.gif) no-repeat left 0.4em ;
					width: 150px;
					line-height:normal;
					padding: 3px 0 3px 8px;
					/*PRUEBA
 
					margin-left:0px;
					
					*/
				}

				
				ul.menu li a {
					width: 100%;
					text-decoration: none;
					color: #333;
					border-bottom: none;
					font-weight:normal;
					
				}
				
		
				ul.menu li a:visited {
					color: #333;
				}
				ul.menu li a:hover {
					color: #439400;
				}
				
				ul.menu li ul li.active a {
				color: #94002D;
				font-weight:bold;
				
				}

				ul.menu ul{
				padding-left:20px;/*20*/
				font-size: 0.8em;
				}
				ul.menu li ul li a{
				margin-left: 2px;/*2*/
				display:block;
				}
/*---------Menu Derecha------------------*/
#menu_derecha li a, #menu_derecha li a:visited {
font-size: 1em;
color: #666;
background:url(../images/menubullet.gif) no-repeat left .5em;
padding-left:20px;
}

#menu_derecha li ul li a{
background:none !important;
padding-left:0px !important;
}
/*---------Menu horizontal-----------------*/
.menu_horizontal {
 
  margin: 0 0 0;
  padding: 0;
	position: relative;
	top: 5px;
}
.menu_horizontal li {
 
float:left;
font-size:1em;
line-height:normal;
list-style-type:none;
margin:0 5px;
text-align:center;
  
 
}
 
.menu_horizontal a {
 color: #333333;
  padding: 0 1em; 
  border-bottom: none;
  display:block;
 
}
.menu_horizontal a:visited{
 color: #333333;
}
.menu_horizontal a:hover{
color: #fff;
background: #999999;
}

#jflanguageselection{
margin: 0;
}
ul.jflanguageselection{
	  margin: 0;
  padding: 0;
	position: relative;
	top: 5px;
}
#jflanguageselection ul li {
	   float:left;
 text-align:center;
 margin:0;
  list-style-type: none; 
  font-size: 1em;
  line-height:normal;
}
#jflanguageselection ul li a{
 color: #333333;
  padding: 0 1em; 
  border-bottom: none;
  display:block;
}
#jflanguageselection ul li a:visited{
 color: #333333;
}

/*#jflanguageselection ul li a:hover{
color: #fff;
background: #999999;
}*/

/*---------------------BREADCRUMB-----------*/
.moduletable_bread{
border-bottom-color:#CCCCCC;
border-bottom-style:solid;
border-bottom-width:1px;
font-size:0.8em;
margin-bottom:20px;
padding-bottom:10px;
text-align:left;
}

.moduletable_bread a{
color:#439400;
}
		
/*------------CAPTION------------------*/

	.captioned_image_container{
/* How much space between container & surrounding content? */
margin: 0px 8px 2px 8px;
/* How much space on between container & the contained content? */
padding: 2px;
display: block;
text-align: left;
width: auto;
position:relative;
}

.captioned_image_border{
padding: 0px;
text-align: left;
display: block;
border: 1px solid #ccc;
}

.image_wrapper, .img_caption{

}

/* Container holding image & maybe a link */

.image_wrapper{
display: block;
width: auto;
}

 /* Container holding the image's caption */
.img_caption{
text-align: center;
display: block;
padding: 2px;
font-size: .7em;
text-indent: 0px;
color:#333;
}

 
/* The captioned image itself */

.caption, .caption2{
padding: 3px;
}

.img_padding{
		padding: 3px;
}

.invisible{
left:-5000px;
position:absolute;
top:-5000px;
}
.centro{
text-align:center;
}

.search{
float: right;
position: relative;
right: 20px;
top: -3px;
}
.search .button{
position:relative;
top:6px;
margin-left: 5px;
}

#slideshow{

}

#flash{
left:30px;
position:relative;
top:8px;
}


/*--------mapa del sitio-----*/
.level_1 li{
font-size: 1em;
}

.level_1 li{
padding-left:3em;
}

/*---------------------SUBSECCIONES----------------------*/
.titulo_subseccion{
border-bottom: 1px dotted #ccc;
padding-top:40px;
padding-bottom:0.3em;
padding-left:10px;
clear:both;
}
.fila_subseccion{
	width:100%;
	float:left;
	background: transparent url(../images/punto.gif) repeat-y center center;
	position:relative;
}

.fila_subseccion p{
	text-indent: 0px;
}

.subseccion_izq{
float:left;
margin:20px 0;
padding:0 3% 0 0;
width:47%;
}

.subseccion_der{
float:right;
margin:20px 0;
padding:0;
width:47%;
}

.fila_subseccion .img_padding{
padding: 0 10px 0 0;
}

.fila_subseccion h4{
margin:0 0 0.5em 0;
text-decoration:none;
color:#439400;
font-size:1em;
}
.fila_subseccion h4 a{
color:#439400;
border-bottom: 1px dashed;
text-decoration:none;
}

.fotodirector{
float: right; 
margin-bottom: 10px; 
position: relative; 
text-align: center; 
width: 200px;
}

.fotodirector .captioned_image_container{
margin: 0 auto;
}

.fotodirector p{
font-size:0.75em;
margin:0;
text-align:center;
}
.textodirector{

}

/*----------------proyectos----------------*/
.infobox{
background-color:#F9F9F9;
border:1px dotted #AAAAAA;
clear:right;
float:right;
margin-bottom:0.5em;
margin-left:20px;
padding:0.2em;
width: 25em;
font-size: 0.8em;
position:relative;
}

.infobox ul li{
float:left;
list-style-type:none;
margin:1em 10px;
}
.infobox ol li {
margin:1em 10px;
}

.infobox .titulo {
float:left;
margin-right:1em;
width:10em;
font-weight:bold;
}

.infobox .dato{
float:left;
position:relative;
right:0;
width:14em;
}

/*--------------------INTRO HOME__________*/
#user1{
	background: transparent url(../images/bg-gris.png) repeat-x scroll left bottom;
	width:430px;
	padding: 5px;
	float:left;
	position:relative;
	font-size:0.7em;
	height:300px;
}

/*-----------------NOTICIAS DESTACADAS------------*/

#user4{
	background:transparent url(../images/bg-gris.png) repeat-x scroll left bottom;
float:left;
margin:0;
overflow:hidden;
position:relative;
width:440px;
font-size:0.7em;
height: 370px;

}
#user4 table{
	margin: 0;
}
#user4 a{
			color: #439400;
			border-bottom: 1px dashed;
			text-decoration: none;
		}
		
#user4 .moduletable{
	background: transparent;
}

#user2 h3, #user3 h3, #user4 h3{
color:#005238;
font-size:1.6em;
margin:0 0 15px;
padding:0.5em;
font-family:Arial,Helvetica,sans-serif;
}
#user2 h3, #user3 h3{
background:transparent url(../images/titulo-corto.jpg) no-repeat scroll left bottom;

}
#user4 h3{
background:transparent url(../images/titulo-largo.jpg) no-repeat scroll left bottom;

}
.thumbsup-image {
border:none;
}

.thumbsup-image img{
border:1px solid #ccc;
background: #fff;
padding: 3px;
}

.thumbsup-image p{
font-size:1em;
}

#user2, #user3{
	background:transparent url(../images/bg-gris.png) repeat-x scroll left bottom;
float:left;
overflow:hidden;
position:relative;
width:275px;
font-size:0.7em;
}
#user2{
margin-left:5px;
height:310px;
}
#user3{
margin-right:5px;
height:370px;
}
#user2 p, #user3 p{
font-size:1.1em;
margin-bottom:5px;
margin-left:15px;
margin-right:15px;
margin-top:5px;
text-align:center;
}

.thumbsup-title{
font-size:0.75em;
}
.blog .captioned_image_container, #user2 .captioned_image_container, #user3 .captioned_image_container{
margin: 0 auto;
}

#user2 .captioned_image_border, #user3 .captioned_image_border{
background: #ffffff;
}
.fila{
clear:both;
float:left;
margin-bottom:10px;
position:relative;
width:100%;}
/*------------------JCE POPUP------------*/
.jcepopup{
color:#fff;
background:#fff;
border:0px;

}
.jcepopup img{

border:0px;

}
.jcepopup span{
position:relative;
}

.jcepopup .zoom-image{
display:none !important;
}

a.jcepopup span.zoom-link, a.jcebox span.zoom-link, a.jcelightbox span.zoom-link{
color:#439400;
}

/*----------------LISTA LOGOS--------------*/

ul.listalogos{
width:560px;
margin:0 auto;
clear:both;
}
ul.listalogos li{
float:left;
font-size:0.8em;
margin:0 9px 9px 0;
padding:0;
text-align:center;
width:176px;
height:150px;
list-style:none;
}
ul.listalogos img {
border:1px solid #ccc;
}

ul.certificados{
height:240px;
}

#calidad{
margin-top:20px;
}

.chronoform{
	display:none;
}

/*--------------------- LOGIN -------------------------*/
#login fieldset{
	width:350px;
}
#login label{
	display:block;
float:left; 
line-height:22px; 
vertical-align:middle; 
width:150px;
}

#login fieldset div{
margin-bottom:8px;
margin-left:30px;
margin-top:8px;
}

/*-------------------------SEARCH-----------------------------*/
.results ol li {
list-style-type:none;
margin:30px 0;
}
.results .pagination{
margin:30px 0;
}

.search_result .word{
margin:30px 0;
}

.search_result .phrase{
margin-bottom:30px;
}

/*------------------------GALERIA-------------------------------*/
.fotografia{
border:1px solid #CCCCCC;
float:left;
font-family:arial,sans-serif;
margin:20px 15px 20px 0;
width:155px;
}

.fotografia p{

font-size:0.7em;
line-height:1.8em;
margin:0 0 15px;
padding:10px;
text-align:left;
}

#menu_movil{
 background: #FBFBFB;
}

#menu_movil li {
    font-size: 1em;
    line-height: normal;
    padding: 3px 0 10px 10px;
    width: 180px;
	list-style-type: none;
}
#menu_movil li a {
    border-bottom: medium none;
    color: #333333;
    font-weight: normal;
    text-decoration: none;
    width: 100%;
}
