/*---------------------- ESTRUCTURA GENERAL -------------------------*/
/* hacks varios, adivinen para q browser... */
html, body, #wraper {
    min-height:100%; /* alto minimom FF y Safari */
    width:100%;
    height:100%; /* alto minimo para IE Windows */
    margin:0;
    padding:0
}

html>body #wraper {
    height:auto /* con este hack escondemos el min-height de IE*/
}
/* fin hacks varios */


/* BASICOS */
body{
	background:url(bg.gif) repeat-x;
	font-family:Arial;
	font-size:0.9em;
}
/*para IE6*/
* html body{
	font-size:0.8em
}
/*para IE7*/
*:first-child+html body{
	font-size:0.8em
}
a{
	color:#0f5d8e;
	text-decoration:none
}
a:hover{
	color:#ab3000;
	text-decoration:underline
}
b,strong{
	color:#0f5d8e
}
ul{
	list-style:url(bullet.gif);
}


/* ESTRUCTURA */
#wraper{
	position:relative;
	background:#ededeb;
    width:760px;
	margin:0 auto
}

#header{
	background:url(header_bg.gif) repeat-x #fff;
	overflow:hidden;
	height:7.8em;
	position:relative
}
/*para IE6*/
* html #header{
	height:8.5em
}
/*para IE7*/
*:first-child+html #header{
	height:8.3em
}
#menu,#menu_en{
	background:url(menu_bg.gif) repeat-x bottom #fff;
	margin:0;
	padding:0;
	overflow:hidden;
	height:20px;
	list-style:none
}
#body{
	font-size:0.87em;
	clear:left;
	background:url(body_bg.gif) repeat-x 5px 5px;
	padding-bottom:7em;
	overflow:hidden
}
#footer{
	font-size:0.75em;
	color:#fff;
	background:url(footer_bg.gif) repeat-x #082e4f;
    position:absolute;
	overflow:hidden;
    bottom:0;
    width:100%;
	height:6.5em
}
/*para IE6*/
* html #body{
	padding-bottom:23em
}
/*para IE7*/
*:first-child+html #body{
	padding-bottom:7.5em
}
/*para IE6*/
* html #footer{
	clear:both;
	height:7em
}
/*para IE7*/
*:first-child+html #footer{
	height:7em
}


/* HEADER */
#header #monopol{
	background:url(header_bg_top.gif) no-repeat;
	float:left;
	width:187px;
	margin:0;
	padding:0;
	padding-top:18px;
	padding-left:10px
}
#header #monopol a img{
	border:0
}
#header span,#header #home_h1{
	font-size:1em;
	float:right;
	display:block;
	margin-right:10px;
	margin-top:5em;
	text-indent:-100000em;
	width:122px;
	height:14px;
	background:url(moto.gif) no-repeat
}
#header .moto_en,#header #home_en_h1{
	font-size:1em;
	float:right;
	display:block;
	margin-right:10px;
	margin-top:5em;
	text-indent:-100000em;
	width:122px;
	height:14px;
	background:url(en_moto.gif) no-repeat
}

#header #menu_top{
	position:absolute;
	right:10px;
	top:5px;
	font-size:0.82em;
	list-style:none;
	margin:0;
	padding:0
}
#header #menu_top li{
	display:inline;
	border-left:1px solid #0f5d8e;
	padding-left:0.5em;
	margin-left:0.5em
}
#header #menu_top .first{
	font-size:1em;
	font-weight:bold;
	border-left:none
}
#header #menu_top .selected{
	color:#ab3000
}
/*para IE6*/
* html #header #menu_top .first{
	font-size:1.1em
}
/*para IE7*/
*:first-child+html #header #menu_top .first{
	font-size:1.1em
}


/* MENU */
#menu li,#menu_en li{
	margin:0;
	padding:0;
	margin-left:5px;
	float:left;
	display:block
}
/*para IE6*/
* html #menu li,* html #menu_en li{
	margin-left:4px
}


#menu li a,#menu_en li a{
	text-indent:-10000em;
	height:20px;
	display:block
}
#menu1 a{
	width:56px;
	background:url(menu1_up.gif) no-repeat
}
#menu1 a:hover,#menu1 .selected{
	background:url(menu1_over.gif) no-repeat
}
#menu2 a{
	width:112px;
	background:url(menu2_up.gif) no-repeat
}
#menu2 a:hover,#menu2 .selected{
	background:url(menu2_over.gif) no-repeat
}
#menu3 a{
	width:146px;
	background:url(menu3_up.gif) no-repeat
}
#menu3 a:hover,#menu3 .selected{
	background:url(menu3_over.gif) no-repeat
}
#menu4 a{
	width:228px;
	background:url(menu4_up.gif) no-repeat
}
#menu4 a:hover,#menu4 .selected{
	background:url(menu4_over.gif) no-repeat
}
#menu5 a{
	width:188px;
	background:url(menu5_up.gif) no-repeat
}
#menu5 a:hover,#menu5 .selected{
	background:url(menu5_over.gif) no-repeat
}
#menu1_en a{
	width:60px;
	background:url(en_menu1_up.gif) no-repeat
}
#menu1_en a:hover,#menu1_en .selected{
	background:url(en_menu1_over.gif) no-repeat
}
#menu2_en a{
	width:112px;
	background:url(en_menu2_up.gif) no-repeat
}
#menu2_en a:hover,#menu2_en .selected{
	background:url(en_menu2_over.gif) no-repeat
}
#menu3_en a{
	width:150px;
	background:url(en_menu3_up.gif) no-repeat
}
#menu3_en a:hover,#menu3_en .selected{
	background:url(en_menu3_over.gif) no-repeat
}
#menu4_en a{
	width:215px;
	background:url(en_menu4_up.gif) no-repeat
}
#menu4_en a:hover,#menu4_en .selected{
	background:url(en_menu4_over.gif) no-repeat
}
#menu5_en a{
	width:194px;
	background:url(en_menu5_up.gif) no-repeat
}
#menu5_en a:hover,#menu5_en .selected{
	background:url(en_menu5_over.gif) no-repeat
}

/* FLASH */
#image p{
	margin:0;
	padding:0;
	width:759px;
	height:131px;
	text-indent:-10000em;
	font-size:0em;
	background:#0f5d8e url(welcome.jpg) no-repeat
}
#image_en p{
	margin:0;
	padding:0;
	width:759px;
	height:131px;
	text-indent:-10000em;
	font-size:0em;
	background:#0f5d8e url(en_welcome.jpg) no-repeat
}
#image_interior h1{
	margin:0;
	padding:0;
	width:759px;
	height:105px;
	text-indent:-10000em;
	font-size:0em
}
#image #flash,#image_interior #flash,#image_en #flash{
	float:left;
	background:#0f5d8e
}

.seccion_quienes{
	background:#0f5d8e url(quienes.jpg) no-repeat
}
.seccion_metodo{
	background:#0f5d8e url(metodo.jpg) no-repeat
}
.seccion_empresariales{
	background:#0f5d8e url(empresariales.jpg) no-repeat
}
.seccion_privadas{
	background:#0f5d8e url(privadas.jpg) no-repeat
}
.seccion_contactenos{
	background:#0f5d8e url(contactenos.jpg) no-repeat
}
.seccion_mapa{
	background:#0f5d8e url(mapa.jpg) no-repeat
}

.seccion_who{
	background:#0f5d8e url(who.jpg) no-repeat
}
.seccion_working{
	background:#0f5d8e url(working.jpg) no-repeat
}
.seccion_corporate{
	background:#0f5d8e url(corporate.jpg) no-repeat
}
.seccion_private{
	background:#0f5d8e url(private.jpg) no-repeat
}
.seccion_contact{
	background:#0f5d8e url(contact.jpg) no-repeat
}
.seccion_sitemap{
	background:#0f5d8e url(sitemap.jpg) no-repeat
}


/* BODY HOME */
.home div{
	overflow:hidden;
	float:left
}
.home .home_inv_emp{
	background:url(body_bg_izq.gif) no-repeat 0 6px;
	padding-left:306px;
	width:224px
}
.home .home_inv_pri{
	margin-left:1px;
	width:220px
}
.home div h2{
	text-indent:-10000em;
	margin:0;
	padding:0
}
.home .home_inv_emp h2{
	width:223px;
	height:74px;
	background:url(home_emp.gif) no-repeat
}
.home .home_inv_emp_en h2{
	background:url(en_home_emp.gif) no-repeat
}
.home .home_inv_pri h2{
	width:221px;
	height:74px;
	background:url(home_pri.gif) no-repeat
}
.home .home_inv_pri_en h2{
	background:url(en_home_pri.gif) no-repeat
}
.home div p{
	width:200px;
	margin:1em 0
}
.home div a{
	float:right;
	text-indent:-10000em;
	width:20px;
	height:20px;
	margin-right:20px;
	background:url(boton.gif) no-repeat
}
.home div a:hover{
	background:url(boton_over.gif) no-repeat
}

/* BODY INTERIORES */
#interior{
	overflow:hidden;
	float:left;
	width:85%;
	padding:1em 0 0 80px;
	background:url(body_bg_izq2.gif) no-repeat 0 6px
}
/*para IE6*/
* html #interior{
	padding-bottom:10em
}

#interior .first{
	margin-top:2.5em
}
/*para IE6*/
* html #interior .first{
	padding-top:1.3em
}
/*para IE7*/
*:first-child+html #interior .first{
	padding-top:1.3em
}


#interior h2{
	margin-top:2em;
	font-size:1.3em;
	color:#0f5d8e
}
#interior img{
	float:right;
	margin-left:10px
}

#listado_logos li{
	font-weight:bold;
	font-size:1.2em;
	padding:1.5em 0 1.5em 60px;
	list-style:none
}
#listado_logos .logo1{
	background:url(logo1.gif) no-repeat
}
#listado_logos .logo2{
	background:url(logo2.gif) no-repeat
}
#listado_logos .logo3{
	background:url(logo3.gif) no-repeat
}

#empresariales{
	font-weight:bold;
	font-size:1.2em
}
#empresariales li{
	margin:0.5em 0
}

#menu_lateral{
	margin:2em 0 1em 0;
	padding:0;
	float:right;
	width:170px
}
#menu_lateral ul{
	list-style:url();
	list-style:none;
	float:right;
	width:149px;
	margin:0;
	padding:0
}
#menu_lateral ul li{
	border-bottom:1px solid #b8b8b2;
	padding:0.1em 0;
	margin:1px 0
}
#menu_lateral ul li .selected{
	font-weight:bold;
	color:#ab3000
}
.menu_lateral{
	margin-top:0.3em;
	float:none
}
.listado2 li{
	margin:0.7em 0
}

.container2cols{
	margin-bottom:5em;
	width:480px;
	overflow:hidden
}
.col{
	float:left;
	margin-right:5px;
	width:230px
}
.container2cols h2{
	display:inline
}
.container2cols ul{
	margin:0.5em
}
#map{
	border:1px solid #999;
	width:644px;
	height:400px
}
.mapasitio{
	font-weight:bold
}

/* FOOTER */
#footer_izq{
	padding-top:1em;
	float:left;
	padding-left:10px;
	padding-bottom:2em;
	background:url(footer_bg_izq.gif) no-repeat;
	width:550px
}
#footer_izq a{
	color:#fff
}
#footer_der{
	padding-top:1em;
	float:right;
	width:165px;
	margin-right:10px
}
#footer_der .copy{
	color:#99bcd8
}
#footer_der img{
	border:none
}

/* FORMULARIO */
.asterisco{
	color:#f00;
	font-weight:bold
}
.contacte legend{
	display:none
}
.contacte fieldset{
	overflow:hidden;
	border:0
}
.contacte label{
	width:15%;
	margin-left:15%;
	clear:both;
	float:left;
	margin-top:1em
}
.contacte input{
	height:1.5em;
	border:1px solid;
	float:left;
	width:45%;
	margin-top:1em
}
.contacte textarea{
	margin-top:1.2em;
	width:45%;
	border:1px solid;
	height:6em
}
.contacte .formbtns{
	width:80%;
	padding-top:2em;
	text-align:center
}
.contacte .btn{
	float:none;
	margin-left:2em;
	width:auto !important;
	height:auto !important;
	border:1px solid #666;
	background:#fff
}
