﻿/* RESETEO DE ESTILOS ---------------------------------------------------------------------------------------------------------- */
/*

:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

*/
/*
div {
    border: solid;
    -webkit-border-radius: 10px 10px; safari
    -moz-border-radius: 10px 10px;  firefox
    behavior:url(border-radius.htc);  IE 
}
*/

:link,:visited {text-decoration: none;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	/*background:transparent;*/
}
a img{ border:none; }
input, textarea, select, button { font-size:100%;font-family:inherit; }
select { margin: inherit; }
caption, th, td { text-align: left;font-weight: normal; }
ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse;border-spacing: 0; }

/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ol { margin-left:2em; }


/* ESTILOS -------------------------------------------------------------------------------------------------------------------- */
body, html
{
    font: normal 80% Verdana, Arial, Helvetica, sans-serif;
    background-color:#1C5779;
    text-align:center;
    line-height: 1.5em;    
}
h2
{
    margin:1.8em .8em;
    padding-left:1.3em;
    background:transparent url("/_imgs/ban/bullet_h2.gif") center left no-repeat;
    font-weight:bold;
    font-size:130%;
    /*color:#2AACF7;*/
	color:#4399D0;
}
a
{
	color:#1C5799;
}
a:hover
{
	text-decoration:underline;
}
/* CLASES GENÉRICAS ----------------------------------------------------------------------------------------------------------- */
.separador
{
    clear:both;
}
.espaciador_vertical
{
	height:65px;
	clear:both;
}
.espaciador_vertical_grande
{
	height:100px;
	clear:both;
}
.gris
{
	color:#888;
}
.cita
{
	font-style:italic;
	font-size:120%;
	width:325px;
}
.cita_right
{
	font-style:italic;
	padding:8px 15px 0 15px;
	text-align:left;
	color:#6DA5C6;
	font-size:1.2em;	
}
.negrita
{
	font-weight:bold;
}
.normal
{
	font-weight:normal;
}
.font_grande
{
	font-size:160%;
}
.italica
{
	font-style:italic;
}
.center
{
	text-align:center;
}
.left
{
	text-align:left;
}
.right
{
	text-align:right;
}
.emptyData
{
	padding:50px;
}
.targetBlank
{
	
}
dd.espaciador_inferior
{
	padding-bottom:8px;
}
.altcolor
{
	background-color:#F5F5F5;
}
.aviso
{
	color:#CC0000;
	display:block;
	float:left;
	width:100%;
	text-align:center;
}
.tabla
{
    width:100%;
}
.tabla th
{
	padding:3px 2px;
}
.tabla td
{
    padding:2px 2px;
}
.tabla tr.subcabezera th
{
    background-color:#E4EAF3;
    color:#000;
}
.border-column
{
    border-right:solid 1px #EEE;
}
th.border-column
{
    border-right:solid 1px #CCC;
}
.boton
{
    border:solid 1px #777;
    background-color:#F5F5F5;
    color:#000;  
}
.marcogris
{
    border:solid 1px #A5ACA5;
}
.textleft{text-align:left;}
.textright{text-align:right;}
.textcenter{text-align:center;}
.textjustify{text-align:justify;}
.destacar-texto{font-size:1.3em;}

.warning
{
	width:95%;
	padding: 1em;
	margin-bottom: 2em;
	background: #FFECEC url(/_imgs/ban/warning_med.png) no-repeat 2em .5em;
	border: solid 1px #C00;
	color:#C00;
}
.warning-titulo
{
	font-weight:bold;
	padding:1em 0 1em 7em;
	display:block;
}
.warning-no-mostrar
{
    display:none;
}
.report-fallo
{
    text-align:center;
    padding:1em;
    color:#999;
}
/* --- FORMULARIOS ------------------------------------------------------ */ 
	.formularios div
    {
        margin-bottom:.2em;
		overflow:hidden;
    }
	.formularios div.msg
    {
        margin:1em 0;
        padding:1em 1.5em;
        
        text-align:center;
    }
	.formularios label
    {
        display:block;
        width:12em;
        background-color:#EEE;
        float:left;
        padding:.2em;
        
        text-align:right;
        margin-right:.5em;
    }
	.formularios input[type=text], select, textarea
    {
        float:left;
    }
	.formularios div.enviar
    {
        margin-top:1em;
        padding:1em 2em;
        border-top:dotted 1px #C0C0C0;
        text-align:center;
    }
	.formularios input[type=button]
    {

    }
	.formularios div.span
    {
        float:left;
        display:block;
		width:200px;
        padding:.2em;
        text-align:left;
        margin-left:.5em;		
    }	
	.required
	{
		color:#C00;
		/*font-weight:bold;*/
	}	
    .aviso-requerido	
    {
        color:#C00;
        padding:1em 0 .5em 0;
        margin-top:1em;
        text-align:center;
        border-top:dotted 1px #C0C0C0;
    }
	.send-KO
	{
		color:#C00;
		font-weight:bold;
		background-color:#FFEAEA;
	}
	.send-OK
	{
		color:#060;
		font-weight:bold;
		background-color:#ECF5E7;
	}

/* ESTRUCTURA ----------------------------------------------------------------------------------------------------------------- */
#container
{
    width:887px;
    margin:25px auto 0 auto;
    background:#FFF url("/_imgs/ban/bg_main_container.gif") repeat-y;
    text-align:left;
	color:#1C5779;
}
	#header
	{
		width:887px;
		margin:0 auto;
		height:127px;
	}
        #left_header
        {
			float:left;
        	width:229px; 
            background:#FFF url("/_imgs/ban/bg_main_top_left.jpg") no-repeat top;
            height:127px;
        }
        #left_header h1 a
        {
            display: block;
            width: 150px;
            height: 120px;
            background: transparent url("/_imgs/ban/main-logo.gif") no-repeat 28px 5px;
            text-indent: -3000px;
        }
        .logo
        {
            float:left;
            margin:5px 0 50px 15px; 
        }		
        #right_header
        {
			float:left;
			width:656px;
			height:127px;
			border-left:solid 1px #1C5779; 		
            background:transparent url("/_imgs/ban/bg_main_top_right.jpg") no-repeat top;
            text-align:right;
        }
            #menu_top1
            {
                padding-top:25px;
                padding-right:3em;
            }
            #menu_top1 li
            {
                display:inline;
            }
            #menu_top1 li a
            {
                color:#ABADAA;
            } 

            #menu_top1 li a:hover
            {
                color:#FFF;
            }	
            #worldwide
            {       
                padding-right:3em;      
                padding-top:4em;
                color:#60B4E5;
            }  
            #worldwide a
            {
                color:#FFF;
            }
            
            /*
            #worldwide input
            {
                width:2.5em;
            }
            */ 
                   	         
	#body
	{
		width:887px;
		margin:0 auto;
	}
        #left_body
        {
			float:left;
        	width:229px; 		
			margin-top:2.5em;
        }
			#left_body img
			{
				float:left;
				/*margin-left:35px;
				border:solid 3px #CC3300;
               	margin:0;*/		
			}			
            #menu_left1 ul          
            {
				margin:15px 20px 30px 2px;
            }
            #menu_left1 ul li, #menu_left2 ul li, #menu_left3 ul li          
            {
				padding:0 0 0 45px;
            }
            #menu_left1 ul li a           
            {
				display:block;
				padding:3px 0 3px 10px;
				border-bottom:solid 1px #EBEBEB;
				width:150px;
				color:#0E1F3D;
            }  
            li.menu_left1_active         
            {
                background: transparent url("/_imgs/ban/bullet_menu_2.gif") left center no-repeat;
				font-weight:bold;
                color:#000;
            }
			#menu_left2 ul  
			{
				margin:10px 20px 0 2px;			
			}
            #menu_left2 ul li
            {
                background: transparent url("/_imgs/ban/bullet_menu_5.gif") left center no-repeat; 
            } 
            #menu_left2 ul li a
            {
                display:block;
				padding-left:9px;
				padding-top:3px; 
				padding-bottom:3px;				
				border-bottom:solid 1px #EBEBEB;
				color:#4399D0;
				width:150px;
            }
             #menu_left2 li.menu_left2_active       
            {
                background: transparent url("/_imgs/ban/bullet_menu_3.gif") left center no-repeat;
				font-weight:bold;
				background-color:white;
            }

            #menu_left3 ul
            {
				margin-top:8px;
            }		
            #menu_left3 ul li a
            {
                display:block;
				padding:2px 0 2px 9px;
				color:#666;
				width:150px;
            }	
            li.menu_left3_active      
            {
                background: transparent url("/_imgs/ban/bullet_menu_6.gif") left center no-repeat;
				font-weight:bold;
				background-color:white;
            }
			#menu_left_varios
			{
				padding:15px 20px 30px 55px;
			}
			#menu_left_varios a
			{
				color:#F90;
				text-decoration:underline;
			}
			.menu_left_link_img
			{
				padding:0;
				margin:0;
				display:block;
				float:left;
				width:100px;
			}
										
        .right_body
        {
			float:left;
			width:652px;
			border-left:1px dotted #1C5779;
        }		
			#breadcrumbs
			{
				width:652px;
				margin:0;
				padding: 4px 0;
				background:#F5F5F5 url("/_imgs/ban/breadcrumb_bg.gif") repeat-x;
			}    
				#breadcrumbs ul
				{
					padding-left:1em;
				}        
				#breadcrumbs ul li
				{
					display:inline;
				}
				#breadcrumbs ul li a
				{
					color:#1C5779;
				}
				#breadcrumbs ul li a:hover
				{
					color:#2AACF7;
				}                                                        
            #main_left
            {
			    float:left;
			    width:428px;
				border-right:dotted 1px #1C5779; 
				background-color:#FFF;							    
            }
				h3
				{
					margin: 0 25px 10px 25px;
					padding-left:25px;
					background-color:#EEE;
					
				}			
                #main_left p, #generica p
                {
                    padding: 0 50px 25px 50px;
                    text-align:justify;
                }
				.main_left_pseudo_p
				{
					display:block;
                    padding: 0 50px 0px 75px;
				}
				#main_left img
				{
                    text-align:center;
					display:block;				
				}
                #main_left p img
                {
                    text-align:center;
					display:block;
                }				
				#main_left ul, #main_left ol, #generica ul
				{
					padding: 0 50px 25px 85px;
				}
				#main_left ul li, #generica ul li, .buscador_residencial ul li
				{
					background: transparent url("/_imgs/ban/bullet_menu_8.gif") left 4px no-repeat;
					padding-left:1em;
				}
				#main_left  ul.lista li
				{
					background: transparent url("/_imgs/ban/bullet_menu_1.gif") left 4px no-repeat;
					padding-left:1em;
					padding-bottom:1em;				
				}
				#main_left ul.sublista  
				{
					padding:0 50px 15px 50px;
				}								
				#main_left dl
				{
					padding: 0 40px;
				}
				#main_left dl dt
				{
					font-weight:bold;
				}
				#main_left blockquote
				{
					font-style:italic;
					color:#6DA5C6;
					font-size:1.2em;
					padding:0 50px;
					text-align:left;
				}																	
            #main_right
            {
			    float:left;
			    width:223px;
				text-align:center;
				padding-top:55px;
				height:100%;	
				background:transparent url(/_imgs/ban/bg_main_right.gif) no-repeat top;
            } 
				#main_right img
				{
					margin:0 auto;
					padding-bottom:20px;
				}			
				#main_right img.grupo_equipo_directivo, #main_right img.grupo_oficinas
				{
					padding-bottom:55px;				
					display:block;
				}				
				#main_right dl
				{
					padding: 0 20px;
					text-align:left;
				}
				#main_right dl dt
				{
					font-weight:bold;
				}
				#main_right dl dd a
				{
					color:#09F;
				}						
	#footer
	{
		width:887px;
		margin:0 auto;
		height:150px;
		background:#FFF url("/_imgs/ban/bg_main_footer.jpg") no-repeat top;
		text-align:right;
	}
		#footer ul
		{
			padding:10px 30px 0 0 ;
		}
		#footer ul li
		{
			display:inline;
		}
		#footer ul li a
		{
			color:#1C5779;
		}
		#footer ul li a:hover
		{
			color:#000;
		}
 
/* CONTENIDOS ----------------------------------------------------------------------------------------------------------------- */

/* INDEX */
#index_left
{
	padding:25px 0px 25px 25px;
	width:325px;
	float:left;
	/*background-color:#00FF00;*/
}
#index_right
{
	padding:25px 25px 3px 0px;
	width:277px;
	float:right;
	/*background-color:#CC33CC;*/
}
#index_right ul
{
	border-top:dashed 1px #1C5779;
	padding-bottom:5px;
}
#index_right ul li
{
	padding:7px 0 7px 7px;
	border-bottom:dashed 1px #1C5779;
	background: transparent url("/_imgs/ban/bullet_menu_9.gif") left 13px no-repeat;
}
#index_right ul li a
{
	background-color: transparent;
	display:block;
}
#flash_ini
{
	padding-bottom:18px;
}
/* GENERICA */
.generica
{
	background:none;
}
dl.columna 
{
	width:25%;
	float:left;
	padding-left:35px;
	padding-bottom:35px;
}
dl.columna dt
{
	font-weight:bold;
	padding-top:30px;
}
dl.cronologia
{
	color:#1C5779
}
dl.cronologia dt
{
	padding-top:15px;
	font-size:130%;
	color:#3399FF;
}
dl.grupo_oficinas
{
	text-align:right;
	height:174px;
}
dl.grupo_oficinas dt
{
	padding-bottom:10px;
}
dl.grupo_oficinas dd a, #eventos_prensa ul li a
{
	color:#09F;
}
dl.equipo_directivo
{
	height:177px;
}
dl.equipo_directivo dd
{
	text-align:justify;
}
.evento_tipo1, .evento_tipo2, .evento_tipo3
{
	margin-left:40px;
	height:100%;
	min-height:180px;
	background-color:#CCCCCC;
}
.evento_tipo1
{
	background:transparent url("/_imgs/art/eventos_tipo1.jpg") 0 0 no-repeat;
}
.evento_tipo2
{
	background:transparent url("/_imgs/art/eventos_tipo2.jpg") 0 0 no-repeat;	
}
.evento_tipo3
{
	background:transparent url("/_imgs/art/eventos_tipo3.jpg") 0 0 no-repeat;
}
#eventos ul
{
	width:auto;
	height:auto;
}
#eventos ul
{
	text-align:justify;
	list-style-type:none;
}
#eventos ul li
{
	background-image:none;
}
#eventos_prensa ul
{
	text-align:justify;
	list-style-type:none;
	margin-left:20px;
	padding-left:0;
	padding-bottom:10px;
}
#eventos_prensa ul li
{
	background-image:none;
}
/* PROYECTOS DESTACADOS -------------------------------------------------------*/


	.item_destacados
	{
		float:left;
		width:80%;
		border-bottom:dotted 1px #369;
		padding:5px 0 0 0;
		margin:10px 0px 0 35px;
	}  
	.destacado
	{
		float:left;
		clear:left;
		margin-right:20px;
		margin-bottom:20px;
	}
	.item_destacados span
	{
		color:#2AACF7;
	}
	.item_destacados a
	{
	    display:block;
	    margin-top:10px;
	    color:#2AACF7;
	}
	#main_left ul.areas_negocio_destacados 
	{
		padding:0;
		margin:0 0 0 40px;
	}
	#main_left ul.areas_negocio_destacados  li
	{
		padding-bottom:15px;
		background: transparent url("/_imgs/ban/bullet_menu_9.gif") left 5px no-repeat;	
	}
/* NUESTRA MISIÓN ------------------------------------------------------------ */
dl.mision
{
	margin-bottom:30px;
	margin-left:10px;
	text-align:justify;
}
/* NOTAS DE PRENSA ----------------------------------------------------------- */
span.titulo
{  
    color:#000;
	font-size:110%;
	display:block;
	padding:10px;
	margin:0 40px;
	font-weight:bold;
	text-align:justify;
	background-color:#EEE;
}

/* -------------------------------- */
.grupo
{
	background:#E9E8EE url("/_imgs/ban/bg_grupo_short.jpg") no-repeat 428px bottom;
}
.areas_negocio
{
	background:#E9E8EE url("/_imgs/ban/bg_areas_negocio_short.jpg") no-repeat 428px 100%;
}
.areas_negocio_ARQ
{
	background:#E9E8EE url("/_imgs/ban/bg_areas_negocio_ARQ_short.jpg") no-repeat 428px 100%;
}
.segment
{
	background:#E9E8EE url("/_imgs/ban/bg_segment_short.jpg") no-repeat 428px 100%;
}
.eventos
{
	background:#E9E8EE url("/_imgs/ban/bg_eventos_short.jpg") no-repeat 428px 100%;
}
.alumni
{
	background:#E9E8EE url("/_imgs/ban/bg_alumni_short.jpg") no-repeat 428px 100%;
}
.area_privada
{
	background:#E9E8EE url("/_imgs/ban/bg_area_privada_short.jpg") no-repeat 428px 100%;
}
.empleo
{
	background:#E9E8EE  url("/_imgs/ban/bg_empleo_short.jpg") no-repeat 428px 100%;
}
.contactar
{
	background:#E9E8EE  url("/_imgs/ban/bg_contactar_short.jpg") no-repeat 428px 100%;
}

/* CONTACTAR CON DEPARTAMENTOS ----------------------------------------------------------*/
#contactar
{
	text-align:left;
	margin-bottom:15px;
	margin-left:20px;
}

/* MINIBUSCADOR ------------------------------------------------------------------------ */
.minibuscador
{
	text-align:left;
	color:#000;
	padding:10px 0 10px 20px;
	border-top:dotted 1px #666;
	border-bottom:dotted 1px #666;
}
.minibuscador label
{
	display:block;
	padding-bottom:5px;
}
.minibuscador a
{
	display:block;
	padding:5px 0;
	color:#666;
}

/* FORM ALUMNI ----------------------------------------------------------------------- */
#form_alumni
{
	margin: 10px 40px 25px 40px;
	padding:15px 5px;
    background-color:#F0F7FC;
	text-align:center;
}
#form_alumni legend
{
	display:none;
}
#form_alumni label
{
	/*float:left;*/
    width:75px;
	text-align:right;
	padding-right:3px;
}
#form_alumni input 
{
	/*float:left;
    width:50px;
	display:inline;*/
}
#form_alumni a
{

	display:block;
	margin-top:10px;
	padding-top:5px;
	border-top:dotted 1px #CCC;
	color:#0033FF;
}
/* FORM AREA PRIVADA ----------------------------------------------------------------------- */   
#form_area_privada
{
	margin:0 auto;
	padding-top:20px;
	text-align:left;
	width:250px;
}
#form_area_privada legend, #recupear_pwd legend
{
	display:none;
}

#form_area_privada_head
{
	background:transparent url(/_imgs/ban/bg_area_privada_login_head.gif) repeat-x;
	display:block;
	border-top:solid 1px #DCDCDC;
	border-left:solid 1px #DCDCDC;
	border-right:solid 1px #DCDCDC;
	font-weight:bold;
	height:19px;
	padding-left:5px;
	color:#000;
}
#form_area_privada_body
{
	border:solid 1px #DCDCDC;
	padding:8px 5px;
	text-align:center;
	background-color:#F9F9F9;
}
.form_item
{
	float:left;
	clear:both;
	padding-top:5px;
	width:100%
}
.form_item label
{
	float:left;
	width:70px;
	text-align:right;
	padding-right:5px;
	
}
.form_item a
{
	/*display:block;*/
	text-align:center;
	width:100%;
	color:#888;
}
.login_txt
{
	float:left;
	width:90px;
}
.login_btn
{
	float:left;
	width:45px;
	padding:0;
	margin-left:5px;
	border:solid 1px #777;
	background-color:#C1C1C1;
	color:#FFF;
	text-align:center;
}
.linkbutton_1
{
	border:solid 1px #E8E8E8;
	padding:4px;
	text-align:center;
	display:block;
	width:200px;
	margin:15px auto;
	color:#2D8CBE;
	background-color:#FAFAFA;
	font-weight:bold;
}
#recupear_pwd
{
	padding-left:50px;
}
/* FUNDACIÓN --------------------------------------------------- */
#lista
{
	text-align:left;
	padding:20px;
	color:#999;
}
#lista p
{
	padding:50px 0 15px;
}
#lista ul li
{
	padding:3px 0 3px 7px;
}
/* SITEMAP ---------------------------------------------------- */
.sitemap
{
	padding:0 40px 40px 40px;
}
.sitemap ul
{
	padding-bottom:15px;
}
.sitemap ul li
{
	padding-left: 2em;
	background: transparent url("/_imgs/ban/bullet_menu_8.gif") left 4px no-repeat;
	font-weight:bold;
}
.sitemap ul li ul, .sitemap ul li ul li ul 
{
	padding-top:1em
}
.sitemap ul li ul li ul li
{
	font-weight:normal;

}
.sitemap_group
{
	font-weight:bold;
	color:#2AACF7;
}
/* ---- fotos de residencial -------------------------------- */
.fotos_residencial
{
	padding:40px 50px;
}
.fotos_residencial img
{
	padding:5px;
	background-color:#EEE;
	margin:40px auto 0 auto;
	display:block;
}
/* ---- COOPERATIVAS ---------------------------------------- */

    .cooperativas-index
    {
        padding-top:15px;
        padding:0 0 25px 0;
        margin:0;      
        font-size:1.1em;
        text-align:justify;
    }
    .cooperativas-index-img
    {
        float:right;
        margin-top:4.5em;
        text-align:center;
    }
    .cooperativas-index a, .cooperativas a
    {
        color:#00F;
    }
    .cooperativas
    {
        font-size:1.2em;
    }
    .cooperativas ul li
    {
        padding-bottom:1em;
    }
    .cooperativas dl
	{
	    display:block;
		margin-bottom:20px;
		margin-left:15px;
    }
	.cooperativas dl dt
	{
	    font-weight:bold;
		background-color:#C9CFD9;
		padding:10px;
		width:200px;
		height:50px;
    }
	.cooperativas dl dd
	{
	    background-color:#F5F6F8;
		padding:10px;
		width:400px;
		height:50px;
		margin-top:-70px;
		margin-left:200px;
    }
    
/* ---- LAC -------------------------------------------------- */

.lac-disclaimer
{
    float:left;
    width:70%;
    text-align:center;
    padding:1em;
    font-size:.9em;
    color:#999;
}
/* ---- ESTILOS DE TABLAS ------------------------------------ */

table.gestion {width:100%; padding: 0; margin: 0 0 20px 0; border-collapse: collapse; color: #333; background: #F3F5F7;}

table.gestion a {color: #3A4856; text-decoration:none;}   

table.gestion caption {text-align: left; text-transform: uppercase;  padding-bottom: 10px;}

table.gestion thead th {background: #3A4856; padding: 3px 2px; color: #fff; text-align: left; font-weight: bold;}

/*table.gestion tbody, table.gestion thead {border-left: 10px solid #EAECEE; border-right: 10px solid #EAECEE;}*/

table.gestion tbody {border-bottom: 1px solid #EAECEE;}
                      
table.gestion tbody td, table.gestion tbody th {padding: 3px; border-bottom:1px solid #DCDCDC; background: url("td_back.gif") repeat-x; text-align: left;}

table.gestion tbody tr {background: #F3F5F7;}

table.gestion tbody tr.odd {background: #F0F2F4;}

table.gestion tbody  tr:hover {background: #EAECEE; color: #111;}

table.gestion tfoot td, table.gestion tfoot th, table.gestion tfoot tr {text-align: left; text-transform: uppercase; background: #fff; padding: 5px;}

