.sidebarmenu    { font-size: 13px; font-weight:300; text-align: left;  margin-bottom: 20px; border: solid 0 #e4e4e4; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px ;padding-bottom:15px;}
.sidebarmenu2 { font-size: 13px; text-align: left; margin-bottom: 10px; padding: 0 0 15px; border: solid 0 #e4e4e4; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px                }
#menu     { color: #ccc }
#menu li               { font-weight: 500; border-bottom: 0 solid #c7c7c7; -moz-transition: 0.3s ease-out 0s; -ms-transition: 0.3s ease-out 0s; -o-transition: 0.3s ease-out 0s; -webkit-transition: 0.3s ease-out 0s; transition: 0.3s ease-out 0s  }

#menu li ul li    { font-weight: normal; margin-left: 15px; padding-left: 0 }
#menu li ul li ul li   { font-weight: normal; padding-left: 0; border-bottom: 0 none }
#menu li:last-child{border:none}
#menu li a             { color: #ccc; font-size: 15px; text-decoration: none; display: block; padding: 5px 5px 5px 20px }
#menu li ul li a    { color: #ccc; font-size: 15px; text-decoration: none; display: block; padding: 5px 5px 5px 15px }
#menu li ul li a:hover     { color: #fff; text-decoration: none; display: block }
#menu li ul li ul li a    { color: #ccc; font-size: 16px; text-decoration: none; display: block; border-bottom: 0 none }

#id1 { }
#menu ul a       { padding: 5px 0 5px 20px }
#menu ul a:hover           { -webkit-transition: color, background-color 0.2s linear           }
.sidebarmenu ul       { list-style: none; display: block; margin: 2px 0 0; padding: 0 }
.sidebarmenu2 ul { list-style: none; display: block; margin: 2px 0 0; padding: 0 }
#menu ul           { margin-bottom: 10px }

#menu li ul   { display: none }
#menu li ul li ul         { color: #999; display: list-item; margin-left: 5px; position: relative }
#menu .styleCurrentItem   { color: #fff; font-weight: 500; background-color: #039; border-left: 0 solid #c00 }
#menu .styleCurrentItem:hover   { font-weight: 500; background-color: #333 }
#menu .styleCurrentItem a  { color: #fff }


/*MENU HORIZONTAL*/
.sidebarmenuH { }
    
.menuH            {  list-style: none;  vertical-align: middle;display: inline-block;padding:0; }

.menuH  li  a             { color: #333; font-weight: 300; text-decoration: none; text-transform: uppercase; display: block }
   
}



.menuH li a:hover         { color: #000; background-color: #ccc}

.menuH li             { font-size: 13px; display: inline-block; padding: 4px 10px; position: relative; float: left }
px 



.menuH li   ul             { background-color: #efefef; display: none; margin-top: 11px; margin-right: 0; margin-left: 0; padding-top: 8px; padding-bottom: 8px; position: absolute; z-index: 10001; left: 0; border: solid 0 #eaeaea; -moz-box-shadow: 0px 12px 15px -10px rgba(0,0,0,0.54); -webkit-box-shadow: 0px 12px 15px -10px rgba(0,0,0,0.54); box-shadow: 0px 12px 15px -10px rgba(0,0,0,0.54)   }

.menuH li:hover ul, .menuH li.over ul{display:block;}



.menuH li ul li            { color: #333; font-size: 14px; font-weight: 400; line-height: 17px; background-color: #efefef; text-align: left; display: block; padding: 6px 30px; z-index: 10002; width: 160px }
.menuH li ul li a   { color: #333; font-weight: 400; text-decoration: none; text-align: left; display: block; z-index: 10002 }
.menuH li ul li:hover    { color: #000 }
.itemDestacado    { color: #000; font-weight: 700; text-decoration: underline }

.menu_bar {display: none;}
.navMobile {display: none;}

@media only screen and (max-width: 619px) {


	.topHeader {text-align:center;}
	.cuerpoBottom {text-align:center;    font-size: 18px;
    line-height: 27px;}
	.topHeader .navMobile {
		display:block;
		width:100%;
		left:-100%;
		top:-46px;
		margin:0;
		position: absolute;
		background:#990000;
		z-index:10001;
	}

	.topHeader .navMobile ul li {
		display:block;
		float:none;
		border-bottom:1px solid rgba(255,255,255, .3);
	}
 	
	.menu_bar  { text-align: right; display: block; position: absolute; right: 15px; bottom:67px; }
	.menuH {	display:none;}

	.menu {display:none;}
	
	#menu li a {font-size: 19px;}
	
}

	ZZZ#menu    { font-family: "Arial" }
#menu li                { font-size: 18px; font-weight: 500; text-align: left; letter-spacing: 1px; padding: 8px;  }

#menu li ul li          { font-weight: normal; margin-right: 0; margin-bottom: -8px; margin-left: 32px; padding-left: 0; border-bottom: 0 none;     background-color: transparent;width:85%; }
#menu li ul li ul li   { font-weight: normal; padding-left: 0;     background-color: transparent; border-bottom: 0 none;width:90%; }
#XXXmenu li:last-child{border:none}
#menu li ul li a      {     font-size: 14px;
    text-decoration: none;
    display: block;
    padding: 6px;
    font-weight: 700;
width:90%;
}
#menu li ul li a:hover    { text-decoration: none; display: block }
#menu li ul li ul li a       { text-decoration: none; display: block; margin-right: -8px; padding-top: 3px; padding-bottom: 3px; padding-left: 14px;    font-weight: 300; line-height: 21px; font-size:12px;}

#id1 { }
#menu ul a    { padding: 5px 0px 5px 20px; }
.sidebarmenu ul       { list-style: none; display: block; margin: 2px 0 0; padding: 0 }
.sidebarmenu2 ul { list-style: none; display: block; margin: 2px 0 0; padding: 0 }
#menu ul           { margin-bottom: 50px }


#menu li ul   { display: none }
#menu li ul li ul         { 
	   color: #999;
    display: list-item;
    margin-left: -34px;
    position: relative;
    background-color: transparent;
    margin-top: -44px;
    border: 0;
    width: 100%;
    margin-bottom: 53px;
}

#menu li a  { color: #c0c0c0; font-size: 18px; text-decoration: none; display: block; padding: 12px 5px }

/*MENU HORIZONTAL*/
#menuFamilias  { float:left;}
.menuH           { list-style: none; margin-top: 0px; margin-bottom: 40px; margin-left: 50px; padding-left: 0; z-index: 10000;float:left;   }
.menuH li           { color: #000; font-size: 12px; font-weight: bold; padding: 10px; position: relative; float: left; border-style: solid; border-width: 0; border-color: #bebebe }


.zmenuH li:hover      { background-color: #FFF }
.zmenuH li ul li      { background-color: #ededed }
.menuH li ul li:hover      { background-color: #FFF }
.menuH li:last-child  { margin-right: 0px;  }
.menuH li a               { color: #333; font-size: 12px; letter-spacing:1px; font-weight: 700; text-decoration: none; display: inline-block;padding: 0; }
.menuH li a:hover    { color: #000; text-decoration: none; display: block }
.menuH li ul li a   { font-size: 12px; font-weight: 700; text-decoration: none; display: inline-block }
.menuH li ul li ul li a { font-size: 12px; font-weight: 300;}
.menuH li ul li ul li a:hover { background-color: transparent;}
.menuH li ul li a:hover      { text-decoration: none; }
.menuH li   ul     {  display: none; margin-top: 0; padding: 0; margin-left:0px; position: absolute; z-index: 10001; top: 35px; left: -1px; border: 0 ;    border: 1px #cccccc solid; background-color: #ededed; border:0; border-top: 4px #333333 solid; 	padding-top:12px;     padding-bottom: 16px;
}

.menuH li:hover ul, .menuH li.over ul{display:block; }
.menuH li:hover ul, .menuH li.over { }

.menuH ul   li ul          { 
margin-left: 30px;
margin-top: -30px;
position: relative;
display: inline-block;
border:0;
}
.menuH li ul li           { font-weight: normal; text-align: left; display: inline-block; padding: 8px 32px;  border-style: solid; border-width: 0; border-color: #ccc;margin:0;width:300px; }

.menuH li ul li ul li         { font-weight: normal; text-align: left; display: inline-block;  padding: 4px 12px;  border-style: solid; border-width: 0; border-color: #ccc;margin:0;width:92%;     background-color: transparent; }


.menuH li ul li ul         {    margin-left: 13px; margin-top: -32px; background-color: transparent; padding-bottom: 8px;}

.menuH li ul li:last-child         {border-width:0 ;}
.menuH li ul li:hover      { background-color: #fafafa }
.menuH li ul li a  { font-weight: bold; letter-spacing: 1px }

.menuH2            { list-style: none; margin-top: 18px; margin-left: 0; padding-left: 0; z-index: 10000; float: left; border-color: ; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px ;padding-left:50px;   }
.menuH2 li           { color: #666; background-color:transparent; font-size: 13px; padding:0; position: relative; float: left;
font-weight: 300;
	-webkit-transition-property: background-color, color; /* Safari */
    -webkit-transition-duration: .8s; /* Safari */
    transition-property: background-color, color;
    transition-duration: .8s;
      }
.menuH2 li:hover        { color: #000; background-color: #fafafa }
.menuH li:last-child   { }
.menuH2 li a                { color: #000; font-size: 11px; font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; display: block; padding: 12px 14px 21px }
.menuH2 li a:hover    { color: #000; }
.menuH2 li ul li a    { color: #000; font-size: 11px; text-decoration: none; display: block; padding: 15px 15px 15px 40px }
.menuH2 li ul li ul li a    { color: #000; font-size: 11px; text-decoration: none; display: block; padding: 12px 15px 12px 40px }
.menuH2 li ul li a:hover       { text-decoration: none; border-bottom: 0 solid #666 }
.menuH2 li   ul                { background-color: #ffe7a3; display: none; margin-top: 0; padding: 0; position: absolute; z-index: 10001; top: 48px; left: 0; width: auto; border: 0 }

.menuH2 li ul li ul  { background-color: transparent; margin-bottom: 10px }

.menuH2 li:hover ul, .menuH li.over ul{display:block;}
.menuH2 ul   li ul           { display: inline-block; margin-top: -6px; margin-left: 30px; position: relative;float: left;position: relative;right: 100%;z-index: 10003; top: 0px;
 }
.menuH2 li ul li              { font-weight: normal; background-color: transparent; text-align: left; display: inline-block; z-index: 10002; width: 285px; border-right: medium none; border-bottom: 0px solid #ffc9ac; border-left: medium none }

.menuH2 li ul li ul li             { font-weight: normal; background-color: transparent; text-align: left; display: inline-block; z-index: 10002; width: 255px; border-right: medium none; border-bottom: 0px solid #ffc9ac; border-left: medium none }

.menuH2 li ul li:last-child         { border:0	  }
.menuH2 li ul li:hover       { background-color: #ebd38f }
.menuH2 li ul li ul li:hover        { background-color: #fcfcfc }
.menuH2 li ul li a { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }

.itemDestacado    { color: #c00; font-weight: 700 }