/* Estilos para el menu de la cabecera */
#menuh-container {
	position: relative;	
	top: 0;	left: 0;
}
#menuh {
    float:left;
    margin:0;
    width:100%;
	font-size: 1em; font-family: arial, helvetica, sans-serif;
}
#menuh a {
    display:block;
	margin:0; padding:0;
	text-decoration:none;
}
#menuh ul {
    float:left;
    margin:0; padding:0;
    list-style:none;
}
#menuh ul li {
    display:inline; float:left;
    max-width:20em;
    position:relative;
    min-height: 1px;
}
#menuh ul li div.vcen {
    display: table;
    height: 3em;width: auto;
    *width:100%;*display:block;
}
#menuh ul li div.vcen span.spr-izq {
    display:block;
    position:absolute;top:0;left:0;
    height:.45em;width:100%;
    background: transparent url(/img/publico/v2/spr-menuh.png) 0 0 no-repeat;
}
#menuh ul li div.vcen span.spr-dch {
    display:block;
    position:absolute;top:0;left:-5px;
    height:5px;width:100%;
    background: transparent url(/img/publico/v2/spr-menuh.png) 100% -100px no-repeat;    
}
#menuh ul li div.vcen a.nivel1 {
    display: table-cell;
    margin: 0 auto;padding: 0 .7em 0 .9em;
    width:auto;height:1.818em;
    border-right: .46em solid #070707;
    text-align:center;font-weight:bold;line-height:.9em;
    color:#000;background-color:#c2c2c2;
    vertical-align: middle;
    *top: 0;*padding:.6em .9em;*witdh:100%;*display:inline-block;
}
#menuh ul li div.vcen a.nivel1.vent-nueva{   
    background-position:right center;
    *background-position:right .6em;
    padding-right:20px;
}
#menuh ul li div.vcen a.destacada {background-color:#fdd60f;}
#menuh ul li:hover div.vcen a {background-color:#fff;}
#menuh ul li div.vcen a.activa, #menuh ul li a:hover  {background-color:#fff;}
#menuh ul li div.vcen a.nivel1 span {
    position: relative;
    top: 0;
    display: block;
}
#menuh ul li ul {
    display:none;position:absolute;
    margin:0 0 0 -.09em;padding:1.4em .8em .9em 0;
    width:auto;
    top:auto;
    border-bottom:.27em solid #ffd520;border-left: 1px solid #000;
    background:#fff;
    font-size: .901em;
}
#menuh ul li ul li {
    overflow:hidden;
    margin:0;padding:0 .682em 0 .76em;
    width:15.909em;max-width:none;
    background: #fff;
}
#menuh ul li ul li div {
    display:block;float:none;overflow: hidden;
    margin:.6em 0 0 0;padding:0 0 0 .8em;
    width:100%;
}
#menuh ul li ul li div.agrup1 {margin-top:0;border-bottom:0.09em solid #ffd520;}
#menuh ul li ul li div.agrup2 {border-bottom:0.09em solid #ccc;}
#menuh ul li ul li div span {
    display:block;float:left;
    padding:.5em 0 0 0;
    margin-left:-.8em;
    font-weight:bold;
}
#menuh ul li ul li div.agrup1 span {border-bottom:0.29em solid #ffd520;}
#menuh ul li ul li div.agrup2 span {border-bottom:0.29em solid #ccc;}
#menuh ul li ul li a.nivel2 {
    margin:0;
    width:100%;
    border:0;
    border-bottom:.1em dotted #ddd;
    text-align:left;
    font-weight:normal;
    color:#303030;
}
#menuh ul li ul li a.in {padding:.3em 0 .3em .8em;color:#666666;}
#menuh ul li ul li a.out {padding:.3em 0 .3em 0;color:#303030;width:19.091em;}
#menuh ul li ul li a.in.activa {color:#858585;}
#menuh ul li ul li a.out.activa {color:#303030;}
#menuh ul li ul li a.in:hover {color:#fff;background:#858585 none;}
#menuh ul li ul li a.out:hover {color:#fff;background:#303030 none;}
div#menuh li:hover {cursor:pointer;}
div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}
div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}

/* Estilos para el menu lateral  */
#menuv-container {
    position: relative; 
    top: 0; left: 0;
}
#menuv {
    margin:0;
    width:100%;
    font-size: 1em; font-family: arial, helvetica, sans-serif;
}
#menuv a {
    display:block;
    margin:0; padding:0;
    text-decoration:none;
}
#menuv ul {
    margin:0;padding:0 0 .9em 0;
    width:100%;
    background:#fff;
    top:auto;
}
#menuv ul.agrup0 {
    padding-top:.18em;
}
#menuv ul li {
    overflow:hidden;
    margin:0;padding:0;
    width:100%;max-width:none;
    background: #fff;
}
#menuv ul li div {
    display:block;float:none;overflow: hidden;
    margin:.8em 0 0 0;padding:0;
}
#menuv ul li div.agrup1 {margin-top:0;border-bottom:0.09em solid #ffd520;}
#menuv ul li div.agrup2 {border-bottom:0.09em solid #ccc;}
#menuv ul li div span {
    display:block;float:left;
    padding:.5em 0 0 0;
    font-weight:bold;
}
#menuv ul li div.agrup1 span {padding-top:0;border-bottom:0.18em solid #ffd520;}
#menuv ul li div.agrup2 span {border-bottom:0.18em solid #ccc;}
#menuv ul li a.nivel2 {
    margin:0;
    width:auto;
    border:0;
    border-bottom: .1em dotted #ddd;    
    text-align:left;
    font-weight:normal;
}
#menuv ul li:first-child a.nivel2{
    border-top: .1em solid #ddd;
}
#menuv ul li:last-child a.nivel2{
    border-bottom: .1em solid #ddd;
}
#menuv ul li a.in {padding:.4em 0.3em 0.3em .8em;color:#666666;}
#menuv ul li a.out {padding:.4em 0 .3em 0;color:#303030;}
#menuv ul li a.in.activa {color:#fff;background:#858585 none;}
#menuv ul li a.out.activa {color:#fff;background:#303030 none;}
#menuv ul li a.in:hover {color:#fff;background:#858585 none;}
#menuv ul li a.out:hover {color:#fff;background:#303030 none;}
#menuv ul li a.in span.vent-nueva,
#menuv ul li a.out span.vent-nueva { margin-left:7px; *margin-bottom:3px; }
#menuh ul li a.in span.vent-nueva,
#menuh ul li a.out span.vent-nueva { margin-left:3px; *margin-bottom:3px; }
ul li a.in:hover span.vent-nueva,
ul li a.out:hover span.vent-nueva { background-image:url(/img/publico/v2/ico-vent-nueva-blanco.png); }