/* CSS CABECERA */
.cabecera-racc { position:relative;z-index:1;height:159px;width:985px;margin-left:5px; }
.cabecera-racc .cabecera-logo-racc { position:absolute;top:20px; }
.cabecera-racc .cabecera-menu-pri { float:left;width:auto;max-width:900px;position:absolute;bottom:0;left:0; }
.cabecera-racc #menuh ul li div.vcen { height: 3.3em !important; }
.cabecera-racc #menuh ul li div.vcen a.nivel1 { height:2.158em !important; }
.cabecera-racc #menuh ul li div.vcen a.menu-contactoV2 { background-image:url(/img/publico/iconos/flecha-abajo.png); background-position:center 70%; background-repeat:no-repeat; padding-bottom:10px; *padding-bottom:7px; }
.cabecera-racc #menuh ul li div.vcen a.menu-contactoV2.cerrado,
.cabecera-racc #menuh ul li div.vcen a.menu-contactoV2.mouseover.cerrado { background-color:#EDECEC; }
.cabecera-racc #menuh ul li:hover div.vcen a.menu-contactoV2,
.cabecera-racc #menuh ul li div.vcen a.menu-contactoV2:hover,
.cabecera-racc #menuh ul li div.vcen a.menu-contactoV2.abierto { background-color:#ffffff; }

/*adaptación cabecera mini*/
.cabecera-racc.mini { background-color:#000000; font-size:1.1em; margin-bottom:1.5em; margin-left:0; height:185px; width:auto; }
.cabecera-racc.mini .cabecera-logo-racc { left:20px; }
.cabecera-racc.mini .cabecera-menu-top .sup form.buscar #pc { font-size:1em; }
.cabecera-racc.mini .cabecera-menus { float:left;width:auto;max-width:900px;margin-top:29px;*margin-top:30px; }
.cabecera-racc.mini .menu_principal { font-size:.9em; background:#000000; height:45px; }
.cabecera-racc.mini .menu_principal ul li a { background:#c2c2c2; color:#000000; border:0; border-right:1px solid #000000; padding:9px 10px; }
.cabecera-racc.mini .menu_principal ul li a:hover,
.cabecera-racc.mini .menu_principal ul li a.selected { background:#ffffff; }
.cabecera-racc.mini .menu_secundario { font-size:.9em; width:865px; background:#ffffff; border-bottom:1px solid #c2c2c2; padding-bottom:1px; overflow:hidden; }
.cabecera-racc.mini .menu_secundario ul { border:0; }
.cabecera-racc.mini .menu_secundario ul li:hover,
.cabecera-racc.mini .menu_secundario ul li.selected { background-color:#fff8cf; }
.cabecera-racc.mini ul.contacto { right:-10px !important; }
.cabecera-racc.mini ul.contacto li .sup { background-image:url(/img/publico/cabecera/bg-sup-menu-contacto-mini.png); }
.cabecera-racc.mini ul.contacto li .cen { background-image:url(/img/publico/cabecera/bg-cen-menu-contacto-mini.png); }
.cabecera-racc.mini ul.contacto li .inf { background-image:url(/img/publico/cabecera/bg-inf-menu-contacto-mini.png); }

/*menu top*/
.cabecera-racc .cabecera-menu-top { position:relative; float:right; }
.cabecera-racc .cabecera-menu-top .sup { position:relative; overflow:hidden; }
.cabecera-racc .cabecera-menu-top .sup ul { background-image:url(/img/publico/cabecera/bg-menu-top.png); background-position:left top; background-color:#333333; background-repeat:repeat-y; color:#cccccc; float:right; padding:6px 220px 6px 80px; margin:0; }
.cabecera-racc .cabecera-menu-top .sup ul li { float:left; background:none; padding:7px 3px; margin:0; }
.cabecera-racc .cabecera-menu-top .sup ul li a { color:#cccccc; text-decoration:none; font-size:1em; }
.cabecera-racc .cabecera-menu-top .sup ul li a:hover { text-decoration:underline; }
.cabecera-racc .cabecera-menu-top .sup form.buscar { position:absolute; top:9px; *top:4px; right:20px; }
.cabecera-racc .cabecera-menu-top .sup form.buscar fieldset { border:0; }
.cabecera-racc .cabecera-menu-top .sup form.buscar #pc { border:none; padding:4px 30px 4px 7px; margin:0px; font-size:1.1em; width:135px; background-color:#ffffff; height:15px; }
.cabecera-racc .cabecera-menu-top .sup form.buscar #pc.borrar { color:#808080!important; }
.cabecera-racc .cabecera-menu-top .sup form.buscar #pc.borrar.campo_negro { color:#000!important; }
.cabecera-racc .cabecera-menu-top .sup form.buscar #buscar { border:none; position:absolute; top:3px; *top:8px; right:7px; background-color:#ffffff; height:16px; padding:0; }
.cabecera-racc .cabecera-menu-top .inf { position:relative; float:right; margin:13px 0 0 0; }
.cabecera-racc .cabecera-menu-top .inf a { color:#c2c2c2; text-decoration:none; background-image:url(/img/publico/cabecera/cf-derecha.png); background-position:left 3px; background-repeat:no-repeat; padding:2px 0 2px 18px; }
.cabecera-racc .cabecera-menu-top .inf a:hover { text-decoration:underline; }
.cabecera-racc .cabecera-menu-top .inf ul li { padding:3px 20px 3px 5px; }
.cabecera-racc .cabecera-menu-top .inf ul li p { color:#C2C2C2; margin:2px 0; padding:0; *padding:2px 0; }
.cabecera-racc .cabecera-menu-top .inf ul li p span { color:#ffffff; }
.cabecera-racc .cabecera-menu-top .inf ul li.usuario p { border-left:1px solid #424242; border-right:1px solid #424242; padding-left:10px; padding-right:10px; margin-left:-13px; }
.cabecera-racc .cabecera-menu-top .inf ul li.salir a { display:inline; background:none; padding-left:0; margin-left:-13px; }

/* menu subtop - desplegable*/
.cabecera-menu-top .inf ul { float:left; }
.cabecera-menu-top .inf ul li { position: relative; }
.cabecera-menu-top .inf ul li.nivel1 { float:left; }
.cabecera-menu-top .inf ul li a { display:block; position:relative; }
.cabecera-menu-top .inf ul li a ul { display:block; position:absolute; right:0px; top:auto; }
.cabecera-menu-top .inf ul li a.nivel1 { display: block!important; display:none; position:relative;}
.cabecera-menu-top .inf ul li ul { display:none; z-index:99999999; float:left; position:absolute; right:0px; top:auto; }
.cabecera-menu-top .inf ul li ul li a { position:relative; }
.cabecera-menu-top .inf ul li ul li div { display:block; float:none; overflow: hidden; }
.cabecera-menu-top .inf ul li a:hover ul, 
.cabecera-menu-top .inf ul li:hover ul { display:block; }


/* opción de menú contacto - cabecera mini */
.cabecera-menu-top .inf ul li.menu-contacto:hover,
.cabecera-menu-top .inf ul li.menu-contacto.abierto { background-color:#ffffff; }
.cabecera-menu-top .inf ul li.menu-contacto.mouseover.cerrado { background-color:transparent; }
.cabecera-menu-top .inf ul li.menu-contacto a:hover,
.cabecera-menu-top .inf ul li.menu-contacto a,
.cabecera-menu-top .inf ul li.menu-contacto.mouseover.cerrado a { background-image:url(/img/publico/cabecera/cf-abajo.png); background-position:left 3px; color:#c2c2c2; padding-bottom:10px; }
.cabecera-menu-top .inf ul li.menu-contacto:hover a,
.cabecera-menu-top .inf ul li.menu-contacto.abierto a { background-position:0 -23px; text-decoration:none; color:#000000; }
.cabecera-menu-top .inf ul li.menu-contacto a:hover { text-decoration:none; }

/* menu contacto */
.cabecera-racc .cabecera-contacto { float:left;width:auto;position:absolute;bottom:0;right:7px; }
.cabecera-racc .cabecera-contacto #menuh ul li ul.contacto li div { padding:0; margin:0; }
ul.contacto { display:none; position:relative; right:-4px !important; *right:-3px !important; border:none !important; padding:0 !important; margin:0 !important; background-color:transparent !important; text-align:left;}
ul.contacto li { position:relative; padding:0 !important; margin:0 !important; width:279px !important;  background-color:transparent !important; }
ul.contacto li .sup { position:relative; background-image:url(/img/publico/cabecera/bg-sup-menu-contacto.png); background-position:right top; background-repeat:no-repeat; background-color:transparent; height:6px; padding:0 !important; margin:0 !important; float:none !important; }
ul.contacto li .cen { position:relative; background-image:url(/img/publico/cabecera/bg-cen-menu-contacto.png); background-position:right center; background-repeat:repeat-y; background-color:transparent; padding:10px 0 5px 0 !important; margin:0 !important; float:none !important; }
ul.contacto li .inf { position:relative; background-image:url(/img/publico/cabecera/bg-inf-menu-contacto.png); background-position:right bottom; background-repeat:no-repeat; background-color:transparent; height:16px; padding:0 !important; margin:0 !important; float:none !important; }
ul.contacto li .cen .item { position:relative; padding:0 30px !important; margin:0 0 5px 0 !important; width:auto !important; }
ul.contacto li .cen .item p { position:relative; font-weight:bold; color:#333333; padding:0 !important; margin:0; }
ul.contacto li .cen .item p.titulo { border-bottom:1px solid #d8d8d8; margin-bottom:14px; }
ul.contacto li .cen .item span { position:relative; display:inline !important; float:none !important; margin:0 !important; padding:0 !important; color:#333333;}
ul.contacto li .cen .item span.peque { color: rgb(51, 51, 51); font-weight:normal !important; font-size:.9em; }
ul.contacto li .cen .item span.grande { font-weight:bold; font-size:1.5em; }
ul.contacto li .cen .item a { font-weight:bold; text-decoration:underline !important; font-size:1em; display:inline !important; background:none !important; padding:0 !important; margin:0 !important; color:#3366FF !important; }
ul.contacto li .cen .item .conten { position:relative; padding-left:50px !important; min-height:33px; margin-bottom:12px !important; }
ul.contacto li .cen .item .conten span.ico { background-image:url(/img/publico/cabecera/ico-telefono.png); background-position:0 0; background-repeat:no-repeat; width:33px; height:33px; position:absolute; top:0; left:5px; }
ul.contacto li .cen .item .conten:hover span.ico { background-position:0 -43px; }
ul.contacto li .cen .item .telefono span.ico { background-image:url(/img/publico/cabecera/ico-telefono.png); }
ul.contacto li .cen .item .facebook span.ico { background-image:url(/img/publico/cabecera/ico-facebook.png); }
ul.contacto li .cen .item .twitter span.ico { background-image:url(/img/publico/cabecera/ico-twitter.png); }
ul.contacto li .cen .item .email span.ico { background-image:url(/img/publico/cabecera/ico-email.png); }
ul.contacto li .cen .item .oficinas span.ico { background-image:url(/img/publico/cabecera/ico-presencial.png); }
ul.contacto li .cen .item .oficinas { padding-top:9px !important; min-height: 24px; }
ul.contacto li .cen .item .oficinas a { color:#333333 !important; text-decoration:none !important; margin:0; }
ul.contacto li .cen .item .oficinas a:hover { text-decoration:underline !important; }
ul.contacto li .cen .item a.mas-opciones { font-size:.9em; float:right; text-decoration:none !important; }
ul.contacto li .cen .item a.mas-opciones:hover { text-decoration:underline !important; }