/* ---------------- General ---------------- */
body {
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}
a {
	color: #00476B;
	text-decoration: underline;
}
img {
	border:none;
}
p {
	color: #666666;
}
/*body,*/ p, a, li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: 15px;
}
ul {
	list-style-position: outside; /* en inside produce un salto en firefox */
	list-style-image: url(../images/bullet_circle.gif);
}
hr {
	height: auto;
	width: 100%;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #cccccc;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
h1, h2, h3, h4, h5, h6, blockquote {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #00476B;
	margin:0px;
	padding:0px;
}
blockquote {
	font-style: italic;
	font-size: 15px;
	letter-spacing: normal;
	text-align: center;
}
acronym {
	text-transform: capitalize;
}
#global {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
}

/* ---------------- Header ---------------- */
#header {
	width: 100%;
	height:auto;
	float: left;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
#logo {
	float: left;
	width: 215px;
	height: 70px;
}
/* ---------------- Header / Buscador ---------------- */
#search {

	display:none;
}

/* ---------------- Navigation ---------------- */
#new_menu, #new_menu_links, #nav, #root_bar {
	display:none;
}
#root_bar { /*barra de ruta*/
	width: 100%;
	height: 24px;
	/*border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;*/
	margin:0px;
	padding: 6px 0px 0px 0px;
	float:left;
}
#root_bar ul {
	height: auto;
	padding: 0px;
	margin: 0px;
}
#root_bar ul li, #root_bar ul li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #01476B;
	font-size: 9px;
	margin: 0px;
	padding: 0px;
}
#root_bar ul li {
	display: inline;
	padding-right: 5px;
	font-weight: bold;
}
#root_bar ul li a {
	font-weight: normal;
	text-decoration: underline;
}
.box_submenu { /*submenus*/
	width: 240px;
	background-color: #EBE9E4;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom: 30px;
	text-align: left;
}
.box_submenu ul {
	margin:0px;
	padding-left: 0px;
	list-style-type: none;
	list-style-image: none;
}
.box_submenu ul li, .box_submenu ul li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #00476B;
	padding-left:5px;
}
.box_submenu ul li {
	height:auto; /* Importante para Firefox*/
	margin-bottom: 3px;
}
.box_submenu ul li a, .box_submenu ul li a:hover {
	font-weight: normal;
	text-decoration: none;
}
.box_submenu ul li a:hover {
	background-color: #D6D2C9;
}
.box_submenu .current_page a, .box_submenu .current_page a:hover  {
    font-weight: bold;   
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #F26D28;
}
.box_pdf {
	width: 188px;
	margin: 30px 0px;
	padding: 10px 5px;
	border: 1px solid #CCCCCC;
}
/* ---------------- Layout Content ---------------- */
#content {
	width: 100%;
}
#foto_cabecera {
	display:none;
}
/* ---------------- Columnas ---------------- */
#global.home .columna_ab_a {
	float: left;
    width: 580px;
	padding: 15px 0px 0px 0px;
	margin: 0px;
	height: auto;
}
#global.home .columna_ab_b {
    float: left;
	width: 309px !important; /*Hack ie7 y Firefox*/
	width: 296px; /*-4px para ie6*/
	height:auto;
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 10px 20px;
	border-left: #CCCCCC 1px solid;
}
#global.areas .columna_ab_a, #global.sectores .columna_ab_a, #global.contacto .columna_ab_a, #global.search .columna_ab_a {
	float: left;
	width: 700px;
	padding: 0px;
	margin: 0px;
	height: auto;
}
#global.areas .columna_ab_b, #global.sectores .columna_ab_b, #global.contacto .columna_ab_b, #global.search .columna_ab_b {
	float: left;
	width: 230px;
	padding: 0px;
	margin: 0px;
}
#global.ficha_sector .columna_ab_a, #global.ficha_solucion .columna_ab_a, #global.ficha_area .columna_ab_a, #global.experiencia .columna_ab_a, #global.experiencia_ficha_sector-act .columna_ab_a, #global.noticias .columna_ab_a, #global.eventos .columna_ab_a, #global.empresa .columna_ab_a, #global.alianzas .columna_ab_a {
	float: left;
	width:240px;
	margin-right:15px;
	display:none;
}
#global.ficha_sector .columna_ab_b, #global.ficha_solucion .columna_ab_b, #global.ficha_area .columna_ab_b, #global.experiencia .columna_ab_b, #global.experiencia_ficha_sector-act .columna_ab_b, #global.noticias .columna_ab_b, #global.eventos .columna_ab_b, #global.empresa .columna_ab_b, #global.alianzas .columna_ab_b {
	float: right;
	width:675px;
}
#global.ficha_sector .columna_ab_b .subcolumna_ab_a, #global.ficha_solucion .columna_ab_b .subcolumna_ab_a, #global.ficha_area .columna_ab_b .subcolumna_ab_a, #global.noticias .columna_ab_b .subcolumna_ab_a, #global.eventos .columna_ab_b .subcolumna_ab_a, #global.empresa .columna_ab_b .subcolumna_ab_a {
	float:left;
	width:460px !important;
	width:450px;
	margin-right:15px;
}
#global.ficha_sector .columna_ab_b .subcolumna_ab_b, #global.ficha_solucion .columna_ab_b .subcolumna_ab_b, #global.ficha_area .columna_ab_b .subcolumna_ab_b, #global.noticias .columna_ab_b .subcolumna_ab_b, #global.eventos .columna_ab_b .subcolumna_ab_b, #global.empresa .columna_ab_b .subcolumna_ab_b {
	float:right;
	width:200px;
	padding: 0px;
	display:none;
}
#global.experiencia_ficha_caso_exito .columna_ab_a {
	float: none;
	width:930px;
}
#global.experiencia_ficha_caso_exito .columna_ab_b {
	float: none;
	width:450px;
}
#global.experiencia_clientes .columna_a, #global.oficinas .columna_a, #global.error .columna_a {
	width:930px;
}
#global.error #menu {
    margin-bottom: 30px;
}
#global.experiencia_clientes .columna_a, #global.oficinas .columna_a {
	margin:0px;
}		
#global.contacto .columna_ab_a .subcolumna_ab_a {
	float:left;
	width:35%;
	padding:0px;
	margin:0px;
	text-align:left;
}
#global.contacto .columna_ab_a .subcolumna_ab_b {
	float:left;
	width:65%;
	padding:0px;
	margin:0px;
	text-align:left;
}
/* ---------------- Tittles / Rótulos ---------------- */
#container_tittle { /*Contenedor título, versión standard para 3 columnas */
	width: 675px;
	/*height: 45px;*//*solución para firefox*/
	height: auto;
	float:left; /*Necesario para Firefox*/
	/*border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #EAE8E3;*/
}
#container_tittle_full { /*Contenedor título, versión full a 930px*/
	width: 930px;
	/*height: 45px;*//*solución para firefox*/
	height: auto;
	float:left; /*Necesario para Firefox*/
	/*border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #EAE8E3;*/
}
#container_tittle, #container_tittle_full {
	background-image: url(../images/bg_container_tittle.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 20px;
}
#container_tittle_full, #container_tittle_full_referencias { /*Contenedor título, versión full a 930px*/
	float: none;
	clear:both;
}
.main_tittle, .tittle_20b, .tittle_20b a, .tittle_20, .tittle_20 a, .tittle_19, .tittle_19 a, .tittle_18, .tittle_18 a, .tittle_18_underline, .tittle_18_underline a, .tittle_17b, .tittle_17b a, .tittle_16b,.tittle_16b a, .tittle_16,.tittle_16 a, .tittle_15, .tittle_15_underline, .tittle_12, .li_tittle, .li_tittle a {
	font-family: Arial, Helvetica, sans-serif;
}
.main_tittle {
	font-size: 34px;
	width: auto;
	height: auto; /*importante para los títulos de más de una línea*/
	font-weight: normal; /* añadido 26 Sep.*/
	letter-spacing: -2px;
	text-decoration: none;
	padding-bottom:0px;/* Eliminar para hack IE6*/
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #F26A25;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	/*background-image: url(../images/bg_tittle.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;*/
	display: inline; /*Necesario para que la linea naranja se ajuste al texto*/
	float:left; /*Necesario para que se muestre el borde en ie7*/
}
.main_tittle_referencias {
	font-size: 34px;
	width: auto;
	height: auto; /*importante para los títulos de más de una línea*/
	font-weight: normal; /* añadido 26 Sep.*/
	letter-spacing: -2px;
	text-decoration: none;
	padding-bottom:0px;/* Eliminar para hack IE6*/
	display: inline; /*Necesario para que la linea naranja se ajuste al texto*/
	float:left; /*Necesario para que se muestre el borde en ie7*/
}
.tittle_22, .tittle_22 a {
	font-size: 22px;
	color:#F76617;
	text-decoration: none;
}
.tittle_20b, .tittle_20b a {
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}
.tittle_20, .tittle_20 a {
	font-size: 20px;
	font-weight: normal; /* añadido 26 Sep.*/
	text-decoration: none;
}
.tittle_19, .tittle_19 a {  /*Noticias*/
	font-size: 19px;
	font-weight: normal; /* añadido 26 Sep.*/
	text-decoration: none;
	line-height: normal;
}
.tittle_18_underline { /*Sectores y Áreas*/
    border-top-style: none;
	border-right-style: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F26A25;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
}
.tittle_18, .tittle_18 a, .tittle_18_underline, .tittle_18_underline a {  /*Sectores y Áreas*/
	font-size: 18px;
	text-decoration: none;
	font-weight: normal; /* añadido 26 Sep.*/
	letter-spacing: 0.03em;
	line-height: 24px;
	display: inline; /*Necesario para que el borde se ajuste al texto*/
}
.tittle_17b, .tittle_17b a {
	font-size: 17px;
	text-decoration: none;
	letter-spacing: 0.03em;
	font-weight: bold;
}
.tittle_16b, .tittle_16b a {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.tittle_16, .tittle_16 a {
	font-size: 16px;
	text-decoration: none;
	color:#01476C
}
.tittle_15b, .tittle_15b_underline { /*subtítulo mediano*/
	font-size: 15px;
	font-weight: bold;
	margin:0px 0px 15px 0px;
	text-transform: none;
}
.tittle_15b_underline { /*subtítulo mediano con línea debajo*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.tittle_12, .tittle_12b { /*subtítulo muy pequeño*/
	font-size: 12px;
	font-weight: normal; /* añadido 26 Sep.*/
	text-transform: none;
	letter-spacing: 0.03em;
}
.tittle_12b {
	font-weight: bold;
}
.li_tittle, .li_tittle a { /*títulos en listas*/
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.01em;
}
.blockquote_main {
	margin-top: 30px;
	font-weight: bold;
}
.noticia_fecha {
	margin:3px 0px;
}
.noticia_avance {
	margin:0px 0px 30px 0px;
}
.noticia_ref {
	margin:10px 0px;
	padding: 0px;
}
.noticia_ref li {
	display:inline;
	padding: 0px /*8px*/;
}
.date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin-top:3px;
}
/*--- Títulos / propiedades especiales --- */
#global.ficha_sector .columna_ab_b .subcolumna_ab_a .tittle_20 {
	margin:0px 0px 10px 0px;
}
#global.ficha_sector .columna_ab_b .subcolumna_ab_a .tittle_20 {
	margin:0px 0px 30px 0px;
}
#global.ficha_sector .columna_ab_b .subcolumna_ab_b .tittle_15b_underline {
	margin:0px 0px 10px 0px;
}
#global.experiencia .columna_ab_a .tittle_15b, #global.experiencia_ficha_caso_exito .columna_ab_a .tittle_15b, #global.experiencia_ficha_sector-act .columna_ab_a .tittle_15b {
	margin:0px 0px 0px 0px;
}
#global.experiencia .columna_ab_b .box_casoexito_imp .tittle_20b {
	margin:0px 0px 30px 0px;
}
#global.oficinas .columna_a .tittle_20 {
	margin:10px 0px;
}
/* ---------------- Cajas ---------------- */
.box_sidebar { /*columna vertical para caso de éxito*/
	width: 178px;
	padding: 10px;
}
.box_sidebar_2 {
	width: 208px;
	border: 1px solid #CCCCCC;
	background-image: url(../images/bg_box1.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 10px;
}
.box_area-sector { /*cajas mercados */
	width: 308px;
	height: 335px; /*Comprobar que el número de líneas permitidas no rebase esta dimensión*/
	padding:5px;
	border: 1px solid #CCCCCC;
	text-align: left;
	margin-top: 0px;
	margin-right: 20px; /*debiera ser 30px pero en ie 6 genera margen extra. hackear.*/
	margin-bottom: 30px;
	margin-left: 0px;
	float: left;
}
.box_area-especialidades { /*cajas especialidades*/
	width: 308px;
	height: 225px; /*Comprobar que el número de líneas permitidas no rebase esta dimensión*/
	padding:5px;
	border: 1px solid #CCCCCC;
	text-align: left;
	margin-top: 0px;
	margin-right: 20px; /*debiera ser 30px pero en ie 6 genera margen extra. hackear.*/
	margin-bottom: 30px;
	margin-left: 0px;
	float: left;
}
.box_casoexito_imp {
	width: 633px; /*necesarios -2px para ie6*/
	height:auto;
	padding: 20px;
	margin-bottom: 30px;
	border: 1px solid #CCCCCC;
	background-image: url(../images/bg_casoexito_imp.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	float:left; /*necesario para firefox, opera*/
}
.box_casoexito_horz, .box_casoexito_horz_imp {
	width:668px;
	height:auto;
	margin: 10px 0px 10px 0px;
	padding: 10px 0px 10px 5px;
	float:left;
}
.box_casoexito_horz_imp {
	background-image: url(../images/bg_casoexito_imp.jpg);
	background-repeat: repeat-y;
	background-position: center;
	border: 1px solid #CCCCCC;
}
.box_casoexito_horz {
	background:none;
	border:none;
}
.box_clientes {
	width:675px;
	height: auto;
	margin:30px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	float:left;
}
.mas_clientes {
    width: 100%;
	padding:0px;
	margin:0px;
	float:left;

}
.txt_casoexito_horz {
	float:right;
	width: 527px;
	padding: 0px 10px 0px 10px;
	margin: 10px 0px 10px 0px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
.box_ref_caso_exito {
	width:675px;
	padding: 0px 0px 0px 0px;
	margin: 15px 0px 10px 0px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float:left;
}
.box_ref_caso_exito a {
	color: #00476B;
}
.box_ref_caso_exito img {
	float:right;
	margin: 0px 0px 10px 10px;
}
.box_ref_caso_exito ul {
	float:left;
	padding:0px;
	list-style-position: inside; /* importante */
}
.box_ref_caso_exito ul li {
	margin:5px 0px;
	font-family: Arial, Helvetica, sans-serif;
}
.box_infoevent_a, .box_infoevent_b, .linkdemo, .txtevent {
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #CCCCCC;
	border-right-style: none;
	border-left-style: none;
	border-top-width: 1px;
}
.box_infoevent_a {
	width: 72%;
	float:left;
	padding: 15px 0px;
	margin-top: 15px;
}
.box_infoevent_b {
	width: 28%;
	float:right;
	padding: 15px 0px;
	margin-top: 15px;
}
.box_infoevent_a ul {
	list-style-image: none;
	list-style-type: none;
	margin:0px 0px 15px 0px;
	padding:0px;
}
.box_infoevent_b ul {
	list-style-position: inside;
	list-style-image: url(../images/ico_calendar.gif);
}
.linkdemo, .txtevent {
	float:left;
	width: 660px;
	padding: 15px 15px 15px 0px;
}

.box_contacto, .box_suscripcion {
	width:218px; /*necesarios -2px para ie6*/
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 15px 10px;
}
.box_contacto ul {
	padding:0px;
	list-style-type: none;
	list-style-image: none;
}
.box_headquarters, .box_empleo, .box_ofertas_empleo {
	width:208px; /*necesarios -2px para ie6*/
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 15px 10px;
}
.box_ofertas_empleo ul {
	padding-left: 0px;
	margin: 0px;
}
.box_ofertas_empleo ul li {
	list-style-image: none;
	list-style-type: none;
}
.box_empleo {
	margin-top: 20px;
}
.box_empleo_2 {
	width:178px; /*necesarios -2px para ie6*/
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 15px 10px;
	margin-top: 20px;
}
.box_oficina { 
	width: 275px;
	/*height: auto;*/
	height: 140px;
	border: #CCC 1px solid;
	margin: 8px;
	float:left;
	padding: 5px;
}
/*.box_alianza { /* Caja de Alianza con texto. Se decide cambiar formato ya que no introducirán textos en ningun caso.*/
	/*width: 185px;
	height: 270px;
	border: #CCC 1px solid;
	margin-top: 10px;
	margin-right: 13px;
	margin-bottom: 10px;
	padding: 5px 10px;
	float:left;
}
.box_alianza p {
	text-align: left;
}*/
.box_oficinas_map {
	width: 616px;
	margin: 8px 14px 30px 0px;
	float:left;
}
.box_oficinas_txt {
	width:300px;
	margin: 8px 0px 30px 0px;
	float:right;
}
.box_ofertas_txt {
	float:left;
	width:350px;
	background-position: left;
}
.box_ofertas_img {
	float: right;
	display:block;
	width:250px;
}
.box_img_caso_exito .img_gr{
	float: left;
	width: 455px;
	padding-bottom:15px;
}
.box_img_caso_exito .more_button_float{
	display:none 
}
.resultado{
	padding-top:28px;
}
/* ---------------- Imágenes ---------------- */
.box_area-sector img {
	margin-top: 15px;
	margin-bottom: 0px;
}
.subcolumna_ab_b img {
	margin-bottom:15px;
}
.logo_mini { /*Contenedor de logotipos pequeños, directorio de Casos de Éxito*/
	width:100px;
	height:100px;
	margin: 10px 10px 10px 5px;
	padding: 0px;
	text-align: center;
	float:left;
}
.logo, .box_alianza { /*Contenedor de logotipos medianos, en Experiencia y Alianza*/
	width:150px;
	height:190px;
	margin: 0px 15px 10px 0px; /*no sobrepasar margen de 15px a dcha para ie6*/
	padding: 0px;
	float:left;
}
.logo_2 { /*Contenedor de logotipos 150x90px, en directorio Clientes*/
	width:178px;
	height:178px;
	margin: 0px 5px 5px 0px;
	padding: 0px;
	float:left;
}
.logo_3 { /*Contenedor de logotipos 150x90px, en sección Alianzas*/
	width:150px;
	height:150px;
	margin: 0px auto;
	text-align: center;
	vertical-align: middle;
}
.logo_4 {
	width:150px;
	height:150px;
	margin: 0px 15px 10px 0px; /*no sobrepasar margen de 15px a dcha para ie6*/
	float:left;    
}
.txtevent img, .box_ofertas_txt img {
	float:left;
	margin-right: 20px;
	margin-bottom: 5px;
}

/*Clases para centrar verticalmente y horizontalmente los logos*/

.outer_l, .outer_m, .outer_s {
display: table;  #position: relative; overflow: hidden; width: 100%;
}
.middle {
#position: absolute;  #top: 50%;display: table-cell; vertical-align: middle; width: 100%; text-align: center;
}
.inner_l, .inner_m, .inner_s {
#position: relative;  #top: -50%; margin-left: auto; margin-right: auto; text-align: center;
}
/*Para logos grandes*/
.outer_l { 
height: 125px;
}
.inner_l {
width: 140px;
}
/*Para logos medianos*/
.outer_m { 
height: 98px;
}
.inner_m {
width: 120px;
}
/*Nota: por el momento no lo usamos en los pequeños
*//*.outer_s { 
height: 90px;
}
.inner_s { 
width: 100px;
}*/

/*.map {
	width: 930px;
	height:340px;
	border: none;
	margin-bottom: 8px;
}*/
.googlemaps {
	float:left;
	width: 930px;
	height:340px;
	margin-bottom: 8px;
}

/* ---------------- Footer ---------------- */
#footer {
   display:none;
}

#legal {
   display:none;
}
