BODY {
	background: #5e7c4e url(images/img_bkg_body.gif) repeat-y 50% 0;
	margin: 0; padding: 0;
	text-align: center;
	font-family: Georgia, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

A {
	outline: none;
}

IMG {
	border: 0;
	vertical-align: middle;
}

FORM {
	margin: 0; padding: 0;
}

.float-left { float: left; }
.float-right { float: right; }

.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.text-align-left { text-align: left; }

.salto-forzado, .clear-both { clear: both; }
	

/* Clear Both fixed */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#cabecera {
	margin: 0 auto; padding: 0;
	background: url(images/img_bkg_cabecera.gif) repeat-y  50% 0;
	height: 340px;
	overflow: hidden;
	text-align: center;
}
	
	#cabecera .cab-interior {
		margin: 49px auto 0; padding: 0;
		background: #FF0000;
		width: 900px;
		text-align: left;
	}
		
	#cabecera .linea1 {
		height: 91px;
		background: #000000 url(images/img_bkg_cabecera-linea1.jpg) no-repeat 100% 0;
		border-bottom: 1px solid #FFFFFF;
	}
		
		#cabecera .linea1 H1 {
			margin: 0; padding: 0;
			width: 480px; height: 91px;
			text-indent: -10000px;
			float: left;
			background: url(images/img_logo_roberto-duato.gif) no-repeat 0 0;
		}
			
			#cabecera .linea1 H1 A {
				display: block;
				height: 91px;
			}
		
		#cabecera .linea1 UL {
			margin: 0 0 0 475px; padding: 2px 0;
			text-align: right;
			list-style: none;
			font-size: 0.9em;
		}
		
			#cabecera .linea1 UL LI {
				margin: 0; padding: 0 10px;
				display: inline;
				border-left: 1px solid #FFFFFF;
				color: #FFFFFF;
			}
				
				#cabecera .linea1 UL LI.primero {
					border-left: 0;
				}
				
				#cabecera .linea1 UL LI A {
					color: #FFFFFF;
					text-decoration: none;
				}
				
					#cabecera .linea1 UL LI A:hover {
						text-decoration: underline;
					}
	
	#cabecera .linea2 {
		height: 198px;
		background: #000000 url(images/img_bkg_cabecera-linea2.jpg) no-repeat 100% 0;
		border-bottom: 1px solid #FFFFFF;
	}
		
		#cabecera .foto-cabecera {
			float: left;
		}
		
		#cabecera .linea2 UL {
			margin: 0; padding: 0;
			list-style: none;
			margin-left: 601px;
			background: url(images/img_bkg_menu-principal.jpg) no-repeat -1px 0;
		}
			
			#cabecera .linea2 UL LI {
				margin: 0; padding: 0 0 1px 0;
				position: relative;
				list-style: none;
				color: #FFFFFF;
				background: url(images/img_bkg_menu-principal-li.gif) no-repeat -1px 100%;
			}
			
				#cabecera .linea2 UL LI A {
					margin: 0; padding: 6px 0 6px 16px;
					color: #FFFFFF;
					display: block;
					font-weight: bolder;
					text-decoration: none;
				}
					
					#cabecera .linea2 UL LI.li1 A,
					#cabecera .linea2 UL LI.li2 A,
					#cabecera .linea2 UL LI.li3 A {
						margin: 0; padding: 7px 0 6px 16px;
					}
					
					#cabecera .linea2 UL LI A:hover {
						border-left: 7px solid #ff9000;
						padding-left: 9px;
						text-decoration: underline;
					}
					
					/*
					#cabecera .linea2 UL LI A.historia:hover {
						background: url(images/img_btns_menu-principal_on.gif) no-repeat -1px 0;
					}
					
					#cabecera .linea2 UL LI A.proyectos:hover {
						background: url(images/img_btns_menu-principal_on.gif) no-repeat -1px -34px;
					}
					
					#cabecera .linea2 UL LI A.articulos:hover {
						background: url(images/img_btns_menu-principal_on.gif) no-repeat -1px -67px;
					}
					
					#cabecera .linea2 UL LI A.conceptos:hover {
						background: url(images/img_btns_menu-principal_on.gif) no-repeat -1px -100px;
					}
					
					#cabecera .linea2 UL LI A.contacto:hover {
						background: url(images/img_btns_menu-principal_on.gif) no-repeat -1px -133px;
					}
					
					#cabecera .linea2 UL LI A.sugerencias:hover {
						background: url(images/img_btns_menu-principal_on.gif) no-repeat -1px -166px;
					}
			
				#cabecera .linea2 UL LI.primero {
				}
			
					#cabecera .linea2 UL LI.primero A {
						height: 34px;
					}
					*/
				
				

#contenedor {
	margin: 0 auto;
	background: url(images/img_bkg_contenedor.gif) no-repeat  50% 0;
}
	
	#contenedor .con-interior {
		margin: 0 auto; padding: 0;
		width: 900px;
		background: url(images/img_bkg_contenedor-interior.gif) repeat-y 0 0;
		text-align: left;
		font-size: 0.9em;
		color: #363636;
		height: auto !important; /* para los browsers buenos */
		height: 784px; /* para IE5+ */
		min-height: 784px; /* para los browsers buenos */
	}
		
		/* Migas de Pan*/
		#contenedor .con-interior .migas-pan {
			display: inline-block;
			margin: 0 6px 0 0; padding: 0;
			width: 598px; height: 23px;
			float: left;
			background: #FFFFFF url(images/img_bkg_punt-horizontal.gif) repeat-x bottom;
			color: #363636;
		}
			
			#contenedor .con-interior .migas-pan .mip-interior {
				padding: 3px 3px 0 15px;
				background: url(images/img_bullet_001.gif) no-repeat 3px 6px;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 0.9em;
			}
			
			#contenedor .con-interior .migas-pan A {
				background: url(images/img_bullet_002.gif) no-repeat right;
				margin-right: 6px; padding-right: 10px;
				color: #5e7c4e;
			}
				
				#contenedor .con-interior .migas-pan A:hover {
					color: #ff9000;
				}
		
		/* Titulo de la Zona */
		#contenedor .con-interior .titulo-zona {
			display: inline-block;
			width: 296px; height: 22px;
			border-bottom: 1px solid #FFFFFF;
			float: left;
			background: #ff9000;
			overflow: hidden;
		}
			#contenedor .con-interior .titulo-zona H2 {
				margin: 0 0 0 21px; padding: 4px 0 4px 7px;
				background: #474544;
				color: #FFFFFF;
				font-weight: bolder;
				font-size: 1.1em;
			}
				
				#contenedor .con-interior .titulo-zona H2.historia {
					background: url(images/img_h2_title-historia.gif) no-repeat left;
					text-indent: -10000px;
				}
				
				#contenedor .con-interior .titulo-zona H2.proyectos {
					background: url(images/img_h2_title-proyectos.gif) no-repeat left;
					text-indent: -10000px;
				}
				
				#contenedor .con-interior .titulo-zona H2.articulos {
					background: url(images/img_h2_title-articulos.gif) no-repeat left;
					text-indent: -10000px;
				}
				
				#contenedor .con-interior .titulo-zona H2.conceptos {
					background: url(images/img_h2_title-conceptos.gif) no-repeat left;
					text-indent: -10000px;
				}
				
				#contenedor .con-interior .titulo-zona H2.contacto {
					background: url(images/img_h2_title-contacto.gif) no-repeat left;
					text-indent: -10000px;
				}
				
				#contenedor .con-interior .titulo-zona H2.sugerencias {
					background: url(images/img_h2_title-sugerencias.gif) no-repeat left;
					text-indent: -10000px;
				}
		
		/* Menu Secundario */
		#contenedor .con-interior .menu-secundario {
			display: inline-block;
			width: 296px;
			float: right;
		}
			
			#contenedor .con-interior .menu-secundario A {
				color: #5e7c4e;
			}
				
				#contenedor .con-interior .menu-secundario A:hover {
					color: #ff9000;
				}
			
			#contenedor .con-interior .menu-secundario UL {
				margin: 0; padding: 10px 5px;
				list-style: none;
			}
			
				#contenedor .con-interior .menu-secundario UL LI {
					margin: 0; padding: 6px 0 6px 14px;
					list-style: none;
					background: url(images/img_bullet_001.gif) no-repeat 2px 10px;
				}
				
					#contenedor .con-interior .menu-secundario UL LI.selected {
						font-weight: bolder;
					}
			
		/* Contenido Columna Derecha - contentGetRight */
		#contenedor .con-interior .contentGetRight {
			display: inline-block;
			width: 296px;
			float: right;
		}
		
		/* Contenido General */
		#contenedor .con-interior .contenido-general {
			display: inline-block;
			margin: 0 6px 0 0; padding: 0;
			width: 598px;
			float: left;
		}
			
			#contenedor .con-interior .contenido-general H3 {
				margin: 0; padding: 7px 0 8px;
				font-size: 1.3em;
				letter-spacing: 1px;
				color: #5e7c4e;
				background: url(images/img_bkg_punt-horizontal.gif) repeat-x bottom;
			}
			
			/* Contenido Columna Normal - contentGet */
			#contenedor .con-interior .contentText {
				padding: 6px 8px;
				color: #363636;
			}
				
				/* Titulos en Contenido */
				#contenedor .con-interior .contentText H4 {
					margin: 0; padding: 0 0 10px;
					font-size: 1.3em;
					letter-spacing: 1px;
					color: #ff9000;
				}
					
				#contenedor .con-interior .contentText H5 {
					margin: 0; padding: 0 0 10px;
					font-size: 1.1em;
					letter-spacing: 1px;
					color: #000000;
				}
				
				/* Enlace */
				#contenedor .con-interior .contentText A {
					color: #5e7c4e;
				}
					
					#contenedor .con-interior .contentText A:hover {
						color: #ff9000;
					}
				
				/* Imagenes */
				#contenedor .con-interior .contentText IMG.float-left {
					margin-right: 10px;
				}
				
				#contenedor .con-interior .contentText IMG.float-right {
					margin-left: 10px;
				}
				
				#contenedor .con-interior .contentText IMG.conborde {
					margin: 3px 10px; padding: 4px;
					background: #FFFFFF;
					border: 1px solid #5e7c4e;
				}
				
				#contenedor .con-interior .contentText IMG.conborde-right {
					float: right;
					margin: 3px 3px 3px 10px; padding: 4px;
					background: #FFFFFF;
					border: 1px solid #5e7c4e;
				}
				
				#contenedor .con-interior .contentText IMG.conborde-left {
					float: left;
					margin: 3px 10px 3px 3px; padding: 4px;
					background: #FFFFFF;
					border: 1px solid #5e7c4e;
				}
				
				/* Parrafos */
				#contenedor .con-interior .contentText P {
					margin: 0; padding: 10px 0;
				}
					
					#contenedor .con-interior .contentText P.salto-forzado {
						padding-top: 10px;
					}
					
					#contenedor .con-interior .contentText P.float-left {
						margin-right: 10px;
					}
					
					#contenedor .con-interior .contentText P.float-right {
						margin-left: 10px;
					}
					
					#contenedor .con-interior .contentText P.conborde {
						margin: 3px 10px; padding: 4px;
						background: #eff1ee;
						border: 1px solid #5e7c4e;
					}
					
					#contenedor .con-interior .contentText P.conborde-right {
						float: right;
						margin: 3px 3px 3px 10px; padding: 4px;
						background: #eff1ee;
						border: 1px solid #5e7c4e;
					}
					
					#contenedor .con-interior .contentText P.conborde-left {
						float: left;
						margin: 3px 10px 3px 3px; padding: 4px;
						background: #eff1ee;
						border: 1px solid #5e7c4e;
					}
				
				#contenedor .con-interior .contentText BLOCKQUOTE {
					margin: 12px 20px; padding: 0 0 0 10px;
					color: #686868;
					border-left: 2px solid #ff9000;
				}
				
				#contenedor .con-interior .contentText CODE {
					margin: 0 0 0 24px; padding: 0 0 0 10px;
					color: #a5a5a5;
					border-left: 2px solid #ecf0e7;
					display: block;
				}
				
				/* Listados */
				#contenedor .con-interior .contentText UL {
					margin: 0 0 24px 10px; padding: 0;
					list-style: none;
				}
					#contenedor .con-interior .contentText UL UL {
						margin-bottom: 0;
					}
				
					#contenedor .con-interior .contentText UL LI {
						margin: 0; padding: 10px 0 0 12px;
						list-style: none;
						background: url(images/img_bullet_001.gif) no-repeat 0 13px;
					}
				
					#contenedor .con-interior .contentText UL UL LI {
						background-image: url(images/img_bullet_003.gif);
					}
				
					#contenedor .con-interior .contentText UL UL UL LI {
						padding-left: 8px;
						background-image: url(images/img_bullet_004.gif);
					}


/* Pie de Pagina */
#pie-pagina {
	text-align: center;
	clear: both;
}
	
	#pie-pagina .pie-pagina-interior {
		margin: 0 auto; padding: 21px 0 10px 0;
		width: 949px; height: 51px;
		background: url(images/img_bkg_pie-pagina.jpg) no-repeat  50% 0;
		font-size: 0.8em;
		color: #889481;
		
	}

	#pie-pagina UL {
		margin: 0; padding: 4px 0 4px 314px;
		list-style: none;
	}
	
		#pie-pagina UL LI {
			margin: 0; padding: 0 10px;
			list-style: none;
			display: inline;
			border-left: 1px solid #889481;
		}
			
			#pie-pagina UL LI.primero {
				border-left: none;
			}
			
			#pie-pagina UL LI A {
				color: #889481;
				text-decoration: none;
			}
			
			#pie-pagina UL LI A:hover {
				color: #889481;
				text-decoration: underline;
			}

	#pie-pagina UL.pie-menu-secundario {
		padding: 25px 0 8px 0;
	}

#creditos {
	margin: 0 auto; padding: 3px 0 20px 0;
	width: 900px;
	text-align: left;
}




/* Extension de Noticias */

.tx-rdnoticias-pi1 { margin: 0; padding: 0; }
	.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items { margin: 0; padding: 0; }
		.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item { margin: 0; padding: 0 0 16px; }
			.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-newspaper { margin: 0; padding: 3px 0; color: #ff6c00; font-weight: bolder; font-size: 1.2em; }
			.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-pubdate { margin: 0; padding: 3px 0 3px 12px; background: url(images/img_ico_calendar.gif) no-repeat 0 50%; font-size: 0.9em; }
			.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-title,
			.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-title-url { margin: 0; padding: 3px 0; color: #5e7c4e; font-weight: bolder; font-size: 1.1em; text-decoration: underline; }
				.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-title A,
				.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-title-url A { color: #5e7c4e; }
					.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-title A:hover,
					.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-title-url A:hover { color: #ff9000; }
			.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-attached { margin: 0; padding: 3px 0; background: url(images/img_bkg_punt-horizontal.gif) repeat-x 0 50%; }
				.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-attached A { background: #ffffff url(images/img_ico_pdf.gif) no-repeat 0 50%; padding: 2px 0 2px 20px; color: #000000; text-decoration: none; }
					.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-items .tx-rdnoticias-pi1-single-item .tx-rdnoticias-pi1-listrowField-attached A:hover { color: #000000; }
	.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-browsebox { margin: 0; padding: 0; text-align: center; }
		.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-browsebox TABLE { margin: 0 auto; }
		.tx-rdnoticias-pi1 .tx-rdnoticias-pi1-browsebox .tx-rdnoticias-pi1-browsebox-strong { font-weight: bolder;}

#contenedor .con-interior .contentText .tx-rdnoticias-pi1 .tx-rdnoticias-pi1-browsebox P { margin: 0; padding: 2px 0; }			

.page-home .tx-rdnoticias-pi1 {
	padding: 0 4px;
}


/* Extension de Proyectos */
.tx-rdproyectos-pi1 { margin: 0; padding: 0; }
	
	.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-singleView { margin: 0; padding: 0; }
		.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-singleView .tx-rdproyectos-pi1-singleView-info { font-size: 1.1em; margin: 0; padding: 0; background: url(images/img_bkg_punt-vertical.gif) repeat-y 40% 0; }
			.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-singleView .tx-rdproyectos-pi1-singleView-info .tx-rdproyectos-pi1-singleView-infoleft { margin: 0; padding: 0 2%; display: inline; float: left; width: 35.9%; }
			.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-singleView .tx-rdproyectos-pi1-singleView-info .tx-rdproyectos-pi1-singleView-inforight { margin: 0; padding: 0 2%; display: inline; float: left; width: 55.9%; }
			.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-singleView .tx-rdproyectos-pi1-singleView-info .tx-rdproyectos-pi1-singleView-infoclear { clear: both; background: url(images/img_bkg_punt-horizontal.gif) repeat-x 0 100%; }
		
#contenedor .con-interior .contentText .tx-rdproyectos-pi1 .tx-rdproyectos-pi1-singleView P { margin: 0; padding: 4px 0; }

.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-name { margin: 0; padding: 3px 0 14px; color: #ff6c00; font-weight: bolder; font-size: 1.2em; }
.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-client { padding: 3px 0 6px 50px; background: url(images/img_tit_cliente.gif) no-repeat 0 2px; }
.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-project { padding: 3px 0 6px 58px; background: url(images/img_tit_proyecto.gif) no-repeat 0 2px; }
.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-date-year { padding: 3px 0 6px 30px; background: url(images/img_tit_anyo.gif) no-repeat 0 2px; }
.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-concept { padding-left: 60px; background: url(images/img_tit_concepto.gif) no-repeat 0 5px; }
.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-location { padding: 3px 0 6px 61px; background: url(images/img_tit_location.gif) no-repeat 0 2px; }

.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-images { margin: 0; padding: 16px 0; }
	.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-images .tx-rdproyectos-pi1-listrowField-images-great { padding: 2px 8px 8px 2px; display: inline; float: left; width: 410px; }
	.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-images .tx-rdproyectos-pi1-listrowField-images-singles { display: inline; float: left; width: 162px; }
		.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-images .tx-rdproyectos-pi1-listrowField-images-singles IMG { padding: 2px; }
	.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-images .tx-rdproyectos-pi1-listrowField-images-more { }
		.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-images .tx-rdproyectos-pi1-listrowField-images-more IMG { padding: 2px; }
	.tx-rdproyectos-pi1 .tx-rdproyectos-pi1-listrowField-images .tx-rdproyectos-pi1-listrowField-images-clear { clear: both; }
	
	
/* Menu de Tipo de Proyecto */
#contenedor .con-interior .contentText .menu-tipo-proyectos {
	float: left;
	width: 100%;
	line-height: normal;
	border-bottom: 1px solid #5e7c4e;
	margin-bottom: 20px;
}
	
	#contenedor .con-interior .contentText .menu-tipo-proyectos UL {
		margin: 0; padding: 10px 7px 0 7px;
		list-style: none;
	}
		
		#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI {
			display: inline;
			margin: 0; padding: 0;
			list-style: none;
			background: none;
		}
			
			#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI A {
				float: left;
				margin: 0; padding: 0 0 0 3px;
				text-decoration: none;
				background: url(images/img_bkg_pest-verde-izq.gif) no-repeat 0 0;
				color: #223915;
			}
				
				#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI A SPAN {
					float: left;
					display: block;
					background: url(images/img_bkg_pest-verde-der.gif) no-repeat 100% 0;
					margin: 0; padding: 3px 9px 2px 6px;
					color: #223915;
					text-transform: uppercase;
				}
				
				/* Commented Backslash Hack hides rule from IE5-Mac \*/
				#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI A SPAN { float:none; }
				/* End IE5-Mac hack */
								
				#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI A:hover {
					background-position: 0 -19px;
				}
					
					#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI A:hover SPAN {
						background-position: 100% -19px;
					}
					
				#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI A.selected {
					background-position: 0 -19px;
				}
					
					#contenedor .con-interior .contentText .menu-tipo-proyectos UL LI A.selected SPAN {
						background-position: 100% -19px;
					}
				
					
					
/* Formulario de Contacto */
FORM#mailform {}
	FORM#mailform FIELDSET { margin: 10px 20px; padding: 0 10px 10px; border: 1px solid #5e7c4e; }
	FORM#mailform LABEL { display: block; margin: 0; padding: 0 0 2px; }
	FORM#mailform .csc-mailform-field { padding: 10px 0 0; }
	FORM#mailform INPUT { width: 99%; }
		FORM#mailform INPUT#mailformformtype_mail { width: auto; }
	FORM#mailform TEXTAREA { width: 99%; }
