* {margin: 0; padding: 0;}
body {font-size: 62.5%;	font-family: Verdana, Arial, Helvetica, sans-serif; background: #f2f2f2;}
div.todo {width: 880px; height: auto; margin: 0 auto; background: #FFF; border:1px solid #e3e3e3;}
img {border: 0px;}


/* Cabecera */

/* Navegación */
#idiomas {position:absolute; top:11px; left:687px; height:42px; width:199px; z-index:95; font:120% arial, verdana, helvetica, sans-serif; letter-spacing:0.2em;}
#idiomas .link a {color:#FF860C; text-decoration:none;}
#idiomas .link a:hover {color:#b0b0b0; text-decoration:none;}
#idiomas a.activo {color:#717171; text-decoration:none;}

#wrapper {  min-height: 100%;  width: 880px;  padding: 0px 0px 0px 0px;  margin: 0px auto;  text-align: left; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px}
#branding.header {  border-top: solid 16px #ff870d;  padding: 50px 25px;  background-color: #FFFFFF;  height: 20px;  overflow: visible;  position: relative;  z-index: 50000;  border-bottom: solid 13px #fff3e6; }
#logo {  display: block;  width: 142px;  height: 90px;  background: transparent url("../images/logo.gif") scroll top left no-repeat;  overflow: hidden;  text-indent: -99999px;  font-size: 0px;  line-height: 0px;  position: absolute;  top: 15px;  left: 30px;}
#logo a {  display: block;  height: 108px;}
#branding.header .nav {  float: right;  margin-top: 45px;  font-size: 1.1em;  font-weight: bold; margin-bottom:15px;}
#branding.header .nav li {  background-color: #FFF;  display: inline;  position: relative;  border-right: solid 1px #999999;}
#branding.header .nav li a {  padding: 0px 8px;  text-decoration: none;  color: #666666;}
#branding.header .nav li a:hover, #branding.header .nav li a.selected {  color: #ff870d;}
#branding.header .nav li ul {  background-color: #FFFFFF;  height:0px;  display: none;  visibility: hidden;  position: absolute;  left: -3px;  top: 1.2em;  padding: 3px 10px;  min-width: 100%;}
#branding.header .nav li ul li {  display: block;  white-space: nowrap;  text-align: left; border: 1px solid #C6C6C8; text-indent: 0;}
#branding.header .nav li ul li a {  background: #FFF none scroll top left repeat;  display: block;  padding: 3px 8px;  font-weight: normal;}

/* Banner */
div.banner {width: 880px; height: auto;}
div.banner:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
div.banner-left {width: 591px; height: auto; float: left;}
div.banner-right {width: 289px; height: 120px; float: right; background: #bdc82e; display: block;}
div.banner-right img {float: right;}
/* Contenido */
div.content {width: 880px; height: auto; padding: 10px 0 15px 0; position:relative;}
div.content:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* Columna izquierda */
div.columna-izq {width: 641px; height: auto; float: left; background: url('../images/bg-der.jpg') right 0 repeat-y; position:relative;}
div.columna-izq1 {width: 660px; height: auto; float: left; background: url('../images/bg-der.jpg') right 0 repeat-y;}
#p-home div.columna-izq { width: 571px; }
div.columna-izq span {float: right; margin: 0 0 5px 0;}
div.columna-izq a {color: #FF860C; text-decoration: none;}	
div.columna-izq a:hover {color: #2F2F2F;}	
/* Tipo */
div.tipo {font-size: 1.1em; color: #5B5B5B; padding: 0 30px;}
div.tipo p {margin-bottom: 15px; line-height: 1.8em;}
div.tipo p .mas {margin-bottom: 15px; line-height: 1.5em;}
div.tipo a {color: #FF860C; text-decoration: none;}	
div.tipo a span {border-bottom: 1px solid #ccc;}
div.tipo a:hover {color: #FFFFFF; background-color: #FF860C;}	
div.tipo .list ul {margin-bottom: 15px; margin-left: 2px; list-style-type: none;}
div.tipo .list ul li {line-height: 1.5em; padding-left: 12px; background: url('../images/arr.gif') left 3px no-repeat; margin-bottom: 15px;}
div.tipo .list ul li li {margin-top: 7px; line-height: 1.1em; padding-left: 12px; background: url('../images/arr1.gif') left 3px no-repeat; margin-bottom: 15px;}
div.tipo .list ol {margin-bottom: 15px; margin-left: 25px;}
div.tipo .list ol li {line-height: 1.4em;}
div.tipo hr {border: 0; height: 0; border-bottom: 1px solid #C6C6C8; margin-bottom: 15px;}
div.tipo h1 {font-size: 1.8em; margin-bottom: 10px;}	
div.tipo h2 {color: #FE860C; font-size: 1.8em; margin-bottom: 15px;}
div.tipo h3 {color: #FE860C; font-size: 1.6em; margin-bottom: 15px;}
div.tipo h4 {color: #02439C; font-size: 1.1em; margin-bottom: 15px;}
div.tipo h5 {color: #02439C; font-size: 1em;}
.imiz {float:left; background:#fff; border: 1px solid #E2E2E2; margin:0 20px 10px 0px; padding:3px; }
.imiz-icon {float:left; background:#fff; border:0; margin:0 15px 0 0px; padding:0px;}
.leer {background-image: url(../images/leer.gif); background-position: left; background-repeat: no-repeat; color: #000000; padding-left: 15px;}
#cajas a.enter {color:#494341;}
#cajas a:hover.enter {color:#494341;}
#cajas a:visited.enter {color:#494341;}
/* Columna derecha */
div.columna-der {width: 179px; height: auto; float: left; padding: 7px 10px; font-size: 1.1em; color: #5B5B5B;}
div.columna-der1 {width: 179px; height: auto; float: left; padding: 0 10px; font-size: 1.1em; color: #5B5B5B;}
#p-home div.columna-der { width: 249px; }
div.columna-der h1 {color: #FF860C; font-size: 1.8em; margin-bottom: 15px; margin-left:9px;}
div.columna-der h2 {color: #FE860C; font-size: 1.3em; margin-bottom: 15px;}
div.columna-der h3 {color: #FE860C; font-size: 1.2em; margin-bottom: 5px;}
div.columna-der h5 {color: #706662; font-size: 1.2em; margin-bottom: 5px;}
div.columna-der p {margin-bottom: 15px; line-height: 1.4em; margin-left: 55px;}
div.columna-der span {float: right; margin: 5px 0 5px 0;}
div.columna-der a {color: #FF860C; text-decoration: none;}	
div.columna-der a:hover {color: #2F2F2F;}	
div.columna-der ul {margin-bottom: 15px; list-style-type: none;}
div.columna-der ul li {line-height: 1.4em; padding-left: 20px; background: url('../images/icono.jpg') left 3px no-repeat;}
/* Pie */
.pie {position: relative; height: 55px; width: 880px; margin: 0 auto; background: #ffffff url(../images/pie-bg.gif) 0 0 repeat-x; text-align: center; float: left; padding: 24px 0 10px 0;}
.pie_todo {font: normal 11px/18px verdana; color: #6C6C64;}
.pie_todo a, .pie_todo a:link, .pie_todo a:visited {font: normal 11px/18px verdana; color: #6C6C64; text-decoration: none;}
.pie_todo a:hover, .pie_todo a:active {font: normal 11px/18px verdana; color: #6C6C64; text-decoration: underline;}	
.pie_der {position: absolute; top: 24px; right: 0; margin: 0 0 0 5px; padding: 0; text-align: left; height: auto; width: 285px;}
.pie_der p {font: normal 11px/18px verdana; color: #6C6C64;}
/* Cajas */
#cajas {float: left; text-align: left; width: 550px; position:relative;}
#cajas .modulo {font-size: 110%; background-color: #F8F8F8; color: #494341; border: 1px solid #CCCCCC; float: left; margin: 5px 5px 10px 14px;
padding: 8px; width: 230px; line-height: 14px;}
html>body #cajas .modulo {margin: 5px 5px 22px 22px;}
#animacion_principal{ width:520px; height:220px; padding:5px 0 15px 22px; position:relative;}
#mapa_home{ width:520px; height:200px; padding:15px 0 0 22px;}
#redes_sociales{ width:520px; height:auto; padding:15px 0 0 22px;}

#imagenes_home{ width:478px; height:90px; margin-left:22px; padding:34px 20px 0 20px; background:#F8F8F8 url(../images/mas_cli.jpg) no-repeat;
background-position:24px 5px; border:1px solid #DEDEDE;}
#imagenes_homeEN{ width:478px; height:90px; margin-left:22px; padding:34px 20px 0 20px; background:#F8F8F8 url(../images/mas_ref.jpg) no-repeat;
background-position:24px 5px; border:1px solid #DEDEDE;}
#cn_imagenes_home{ width:478px; height:90px; float:left; overflow:hidden;}
#cn_imagenes_home a{ width:80px; height:80px; display:inline-block; text-align:left; text-decoration:none; border:#EEE 1px solid; margin-left:15px;}
#cn_imagenes_home a:hover{ border-color: #CCC;}

/* Noticias y eventos */
.noti { float: left; width: 260px; border-top: 0px solid #eee; margin: 0 0 5px 0; padding: 5px 10px 1px 10px; background: #fff; }
.noti p { font-size: 90%!important; margin: 0; padding: 0; color: #666; }
.noti h5 { font-size: 90%; font-weight: bold; margin: 0; padding: 0; }
.noti_fecha { float: left; width: 50px; height: 75px; margin-bottom:5px; background: transparent url("../images/latest_date11.jpg") 0 0 no-repeat;
margin: 0 5px 0 0!important; padding: 0; }
.noti_fecha h4 { display: block; margin: 0; padding: 13px 0 0 0; background: transparent; width: 50px; height: 15px; text-transform: uppercase;
font-size: 90%; text-align: center; font-weight: normal; color: #A6A6A6; line-height: normal;  }
.noti_fecha .dia { display: block; background: transparent; margin: -10px 0 0 0!important; padding: 0px!important; color: #A6A6A6; width: 50px;
text-align: center; font-family: Georgia, "Times New Roman", Times, Sans; font-size: 25px!important; line-height: normal; }
.noti_fecha .anio { display: block; color: #A6A6A6; margin: -1px 0 0 0; padding: 0; background: transparent; width: 50px; height: 15px;
text-transform: uppercase; font-size: 75%; text-align: center; font-weight: bold;  line-height: normal; }
.noti a {font-size: 80%;}
.mg {padding-top:10px;}
div.tipo ul#noticias {list-style-type: none; font-size: 1em; line-height: 16px;}
div.tipo ul#noticias li {position: relative; width: 494px; w\idth: 434px; margin: 0 0 10px 0; padding: 0 0 10px 75px;
background: url(../images/bg-linea.gif) bottom repeat-x;}
div.tipo ul#noticias li#lastListing { background: none; }
div.tipo ul#noticias li span.ces {display: block; position: absolute; top: 0; left: 0;}
div.tipa form { width: 100%; }
div.tipa label { float: left; display: block;  width: 130px; padding: 8px 0 0 0; }
html>body div.tipa label {padding: 8px 0 0 0; }
div.tipa input { float: left; color: #FF860C; width: 370px; margin: 8px 0 0 0; padding: 0; background: url(../images/puntos_bg.gif) bottom;
border: none; /*border-bottom: 1px solid #444;*/ }
html>body div.tipo input {padding: 4px 0 0 0; }
div.tipa label.higher { margin: 10px 0 0 0; }
div.tipa textarea {font-size: 110%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #FF860C; width: 500px; height: 180px;
overflow: hidden; margin: 4px 0 4px 0; padding: 4px; line-height: 24px; background: url(../images/puntos_bg.gif); border: none; /*border: 1px solid #444;*/ }
div.tipa input#button { width: auto; padding: 4px; margin: 4px 0 0 0; background: #222; border: 1px solid #444; }
div.tipa input.submit { outline: none; border:none; font-size: 9pt; color: #444; padding: 3px; background: #eee; border: 1px solid #bbb; margin: 0 0 0 30px; }
div.tipa input.submit { width: 90px; background: url(../images/boton_off.gif) no-repeat; border: none; }
div.tipa input.submit:active { background: url(../images/boton_on.gif) no-repeat; }
div.tipa input.contacto { padding: 4px 16px 6px 16px; }
div.tipa .gran, div.tipo p.gran {width: 501px; margin-bottom:0px;}
div.tipa .clear {clear: both; }
div.tipa .formu-izq {float: left; }
div.tipa #log_res {overflow: hidden;}
div.tipo ul.contactoList {list-style-type: none; float: right; width: 315px; w\idth: 285px; margin: -2px 0 0 0; padding: 0 0 0 20px; border-left: 1px solid #dbe1d1;}
div.tipo ul.contactoList li {list-style-type: none; background: none; padding: 4px 0 6px 0; border-bottom: 1px solid #dbe1d1;}
div.tipo ul.contactoList li.ultima {list-style-type: none;  border: none; }
div.tipo ul.contactoList li span {list-style-type: none; display: block; float: left; width: 106px; color: #000;}
div.tipo .negro { color: #000; }
div.tipo .rojo { color: #DA330D; }
div.tipo .maqueta {padding: 0px; margin: 0px 0px 10px 0px;}
div.tipo .maqueta a {border-bottom: 1px dotted #ccc; padding-bottom: 1px; margin-top: -3px;}
div.tipo .maqueta_izq {padding: 0px; float: left; margin: 0px; width: 105px;}
div.tipo .maqueta_der {margin: 0px; padding: 0px; float: left; width:400px;}
div.tipo p.maqueta_tit {font-weight: normal; color: #5B5B5B; padding: 0px; font-size: 11px; letter-spacing: 0em; margin-bottom: 1px;
margin-top: -5px; border-bottom: 1px solid #e8e8e8;}
div.tipo .aclara {margin: 0px; padding: 0px; clear: both; float: none;}
img.caja {margin: 0px;	padding: 3px; border: 1px solid #e3e3e3; background-color: #FFFFFF;}
td.spa {height:20px;}
th.spac {height:20px; margin-bottom: 5px; text-align: left;}
div.tipo ul.clientes {list-style-type: none; margin-left: -35px;}
html>body div.tipo ul.clientes {margin-left: -17px;}
div.tipo ul.clientes li {width: 110px; height: 110px; margin-left: 18px; float: left; background: none; text-align: center; margin-bottom: 18px; padding: 0;}
div.tipo ul.clientes li a {display: block; width: 110px; height: 110px; overflow: hidden; text-decoration: none; border: 1px solid #eee;}
div.tipo ul.clientes li a:hover {border-color: #ccc;}
div.tipo .boxlist {padding: 0 0 5px 0; border-bottom: 1px solid #d1d5cc; margin: 0px 0px 10px 0px;}
div.tipo dt {width:100px; float:left;}
div.tipo dd {margin-top:0px; margin-bottom:10px; margin-left:130px;}
td.sectiontableheader {background: #efefef; color: #333; font-weight: bold; padding: 4px; border-right: 1px solid #fff;}
td.alto {background: #F8F8F8; padding: 4px; border-right: 1px solid #fff;}
td.alta {background: #FAFAFA; padding: 4px; border-right: 1px solid #fff;}
div.msj .head-naranja {color: #FFFFFF; background: #FE860C; padding: 4px; font-weight: bold; line-height: 20px; text-decoration: none;}
div.msj .head-gris {color: #989696; background: #EFEFEF; padding: 4px; font-weight: bold; line-height: 20px; text-decoration: none;}
div.msj .fondo {background: #F5F5F5; padding: 4px; line-height: 20px;}
div.msj .fondo1 {background: #F5F5F5; padding: 4px; line-height: 20px; float: right;}
div.msj .tborder {background-color:#FFF;}
div.mens form dl {width:98%; font-size:100%; padding-top:17px;}
div.mens form dt {float:left; width:20%; margin:0; padding:4px 0 0 0px;}
div.mens form dd {margin:0; padding:0 1% 6px 0;}
div.mens textarea,div.mens input {border:solid 1px #ccc; background-color:#ffffff; font-size:85%; margin: 2px; padding:2px; width:60%;}
div.mens textarea {font-size:100%; font-family:Verdana, Arial;}
div.mens form p {font-size:100%;}
div.mens .buton {width:25%; border-bottom:solid 1px #e3e3e3; border-right:solid 1px #e3e3e3; border-left:solid 1px #eee; border-top:solid 1px #eee;
background-color:#eee; color:#666; font-family:Verdana, Arial; font-size:.9em; padding:0; margin:0;}
.boton {border-bottom:solid 1px #e3e3e3; border-right:solid 1px #e3e3e3; border-left:solid 1px #eee; border-top:solid 1px #eee;
background-color:#eee; color:#666; font-family:Verdana, Arial; font-size:.9em; padding:0; margin:0;}
.colderforo {float: right; width: 182px; w\idth: 151px; color: #666666; font-size: .9em; line-height: 16px; padding: 0 38px 32px 31px; background: #fff;}
.colderforo div {margin: 0 0 10px 0; padding: 77px 0 5px 0;}
.colderforo div.uno { padding: 63px 0 5px 0;}
#wiki-rse { background: url(../images/wiki-rse.gif) 0px 0px no-repeat; }
#servicios-rse { background: url(../images/servicios-rse.gif) 0px 0px no-repeat; }
ul.bt_clientes{ margin:0; padding:0; width:auto; height:auto; list-style:none; overflow:hidden;}
ul.bt_clientes li{ margin:0; padding:0; width:auto; height:auto; float:left;}
ul.bt_clientes li a{ display:inline-block; padding:1px 10px; text-align:center; border-right:#5B5B5B 1px solid;}
ul.bt_clientes li a.bt_cli_sel{ text-decoration:underline;}
/*opinion experta*/
#img_opinion{ width:138px; height:auto; padding:15px; float:left; text-align:right; background:#FF8609; margin:0 20px 10px 0; color:#FFFFFF;}
.img_lat_opinion{ float:left; width:50px; height:auto; margin:0 5px 30px 0!important; padding:0;}
#home1 { margin-left:10px; margin-bottom:5px;}
#home1 .home { color:#b4b4b4; font-size:16px; font-weight:normal;}
#home2 { margin-left:10px; margin-bottom:5px;}
#home2 .home { color:#b4b4b4; font-size:16px; font-weight:normal;}
#home3 { margin-left:10px; margin-bottom:5px;}
#home3 .home { color:#b4b4b4; font-size:16px; font-weight:normal;}

.linea { height:1px; background-color:#b4b4b4;}
