* {margin: 0; padding: 0;}

body {font-size: 62.5%;	font-family: Verdana, Arial, Helvetica, sans-serif; padding: 20px 0; background: #f2f2f2;}

div.todo {width: 880px; height: auto; margin: 0 auto; background: #FFF; border:1px solid #e3e3e3;}

img {border: 0px;}

/* Cabecera */

div.cabecera {width: 880px; height: 125px; position: relative;}

div.cabecera form {position: absolute; right: 26px; top: 75px;}

div.cabecera #intranet {float: left; margin: 5px 0 0 0;}

div.cabecera form div div {margin-top: 3px;}

div.cabecera form .caja {width: 85px; font-size: 10px; color: #0f0a0b; border-top: 1px solid #818181; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-left: 1px solid #818181; padding: 1px 2px; margin-right: 5px;}

div.cabecera form .boton {position: relative; top: 3px;}

div.cabecera form img {border: 0px;}

div.cabecera h4 {font-size: 11px; color: #b0b0b0; padding-right:3px;}

html>body div.cabecera h4 {padding-right:6px;}

div.logo {position: absolute; top: 17px; left: 30px;}

div.logo img {border: 0;}

#idiomas {position:absolute; top:40px; left:687px; height:42px; width:199px; z-index:95; font:110% 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;}

.caja {font-size: 10px; color: #0f0a0b; border-top: 1px solid #818181; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-left: 1px solid #818181; padding: 1px 2px; margin-right: 5px;}
/* Navegación */

div.menu {width: 840px; height: 27px; font-size: 1.1em; padding: 0 20px; background: #FFF;}

div.menu ul {list-style-type: none;}	

div.menu ul li {float: left; position: relative; z-index: 100; list-style-type: none;}

div.menu ul li a {float: left; display: block; height: 27px; text-indent: -9999px; overflow: hidden;}

div.menu ul li a.home {background: url('../images/home.gif') 0 0 no-repeat; width: 56px;}

div.menu ul li a.quienes {background: url('../images/quienes-somos.gif') 0 0 no-repeat; width: 104px;}

div.menu ul li a.referencias {background: url('../images/referencias.gif') 0 0 no-repeat; width: 88px;}

div.menu ul li a.prensa {background: url('../images/prensa.gif') 0 0 no-repeat; width: 63px;}

div.menu ul li a.noticias {background: url('../images/noticias.gif') 0 0 no-repeat; width: 89px;}

div.menu ul li a.links {background: url('../images/links.gif') 0 0 no-repeat; width: 67px;}

div.menu ul li a.contacto {background: url('../images/contacto.gif') 0 0 no-repeat; width: 89px;}

div.menu ul li a.servicios {background: url('../images/servicios.gif') 0 0 no-repeat; width: 83px;}

div.menu ul li a.foro {background: url('../images/foro.gif') 0 0 no-repeat; width: 110px;}

div.menu ul li a.news {background: url('../images/news.gif') 0 0 no-repeat; width: 90px;}

div.menu ul li a.wiki {background: url('../images/wiki.gif') 0 0 no-repeat; width: 91px;}

div.menu ul li a:hover {background-position: 0 -27px;}

div.menu ul li ul {left: 0; position : absolute; top: -9999px; margin-top: 27px; z-index: 100;}

div.menu ul li ul li {float: none; margin-bottom : -1px;}

div.menu ul li ul li a {text-indent: 0; float: none; height: auto; padding: 6px 10px; background: #FFF; width: 160px; color: #717171; text-decoration: none; border: 1px solid #C6C6C8;}

div.menu ul li ul li a:hover {color: #2F2F2F; background: #F3F4F6;}	

div.menu ul li:hover ul, div.menu ul li.sfhover ul {top: auto;}


/* 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: 30px 0;}

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;}

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: .9em; 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: 13px;}

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: auto; width: 100%; margin: 0 auto; background: #ffffff url(../images/pie-bg.gif) 0 0 repeat-x; text-align: center; float: left;}

.pie_todo {position: relative; width: 830px; margin: 0 auto; height: 55px; padding: 24px 0 0 25px; text-align: left;}
	
.pie_todo p {font: normal 11px/18px verdana; color: #6C6C64;}

.pie_todo p a, .pie_todo p a:link, .pie_todo p a:visited {font: normal 11px/18px verdana; color: #6C6C64; text-decoration: none;}

.pie_todo p a:hover, .pie_todo p 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;}

#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; -moz-border-radius: 10px;}

html>body #cajas .modulo {margin: 5px 5px 22px 22px;}


/* 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; 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 a.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; }

