#menu {
	margin: 0;
	width: 350px; 
	display: block;
	float: left;
	z-index: 998;	
	position:fixed;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden; 
	transition:margin-left 0.3s;
	-webkit-transition:margin-left 0.3s; /* Safari */
	overflow: hidden;
        box-sizing: initial;
        /*overflow-y: auto;*/
	/*
	
	background-image: url(images/arrow.png);
	background-repeat: no-repeat;	
	background-position: 100% 50%;*/	
	background-color: rgba(255, 255, 255, 1);

	/*
	height: 46em;
	margin: -23em 0 0 -315px;
	top: 50%;
	*/
	top: 0px;
	height:100%;
   margin: 0 0 0 -315px;
	 /*margin: 0 0 0 -15px;*/
	
	border-radius: 0px 15px 15px 0px;
	border-radius: 0px 4px 4px 0px;
	
	-webkit-box-shadow: 2px 2px 5px 8px rgba(0,0,0,0.35);
	-moz-box-shadow: 2px 2px 5px 8px rgba(0,0,0,0.35);
	box-shadow: 2px 2px 5px 8px rgba(0,0,0,0.35);
}
#menu_admin_tipo{
text-align: center;
}
.tipo{
	color: rgb(51, 180, 36);
}
#menu:hover, #menu:focus, #menu:active{
	margin-left:-15px;
}

#contentMenu2:hover, #contentMenu2:focus, #contentMenu2:active{
	/*width: 92%;*/
}




#menu_inner, #menu_profile {
	
	padding: 1em 0px 0 0px;
	margin: 0;
	line-height: 1em;
	font-size: 14px;
	width: 100%;
	background: #FFF;	
}
#menu_inner , #menu_options{
	opacity: 0;
	transition:opacity 0.5s linear;
	-webkit-transition: opacity 0.5s linear;
}

#menu:hover #menu_inner, #menu:focus #menu_inner, #menu:active #menu_inner, 
#menu:hover #menu_options, #menu:focus #menu_options, #menu:active #menu_options {
	opacity:1;
}

#menu_profile {
	padding-bottom: 1em;
}

#menu_inner {
	/*height: 100%;
	background: #E7E8EA;*/
	width: 90%;
	margin: 0 auto;
	margin-top: 1em;
}

#menu_inner ol{
	padding-left:0px;
}

#menu_profile div{
	text-align: center;
	width:100%;
    margin-top: 1em;
}

#menu_profile #menu_profile_user{
	margin-top: 1.5em;
}

#menu_profile #menu_profile_rol{
	text-transform: uppercase;
	margin-bottom: 0.5em;
}

#Mtexto
	{
	position: absolute;
	left: 75%; 
	top: 12%;	/*345px;*/
	transform: rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg); /* IE 9 */
	
	transition:opacity 0.5s linear;
	-webkit-transition: opacity 0.5s linear;
	opacity:1;
	
	text-transform: uppercase;
	text-align: center;
	width: 140px;
	height: 30px;
	margin: 0px; 
	padding: 0.5em;
	padding-bottom: 0.05em;
	color: rgba(255,255,255,1);
	border-radius: 15px 15px 0px 0px;
	border: 3px solid rgba(26, 42, 50, 0.6);
	border-bottom:none;
	background: none repeat scroll 0% 0% rgba(126, 142, 150, 0.5);
}

#MtextoNew {
	position: absolute;
	left: 89%; 
	top: 5%; 
	min-width: 2em;
	min-height: 2em;
	background-image: url('../images/iconos/icono_menu_lineas.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: top center;
}



#menu:hover #Mtexto {
	opacity: 0;

}

#menu:hover #MtextoNew {
	background-image: url('../images/iconos/icono_menu_lineas_verde.svg');

}
	
#menu_inner dt {
	margin-left: 0px;
	margin-bottom: 0.5em;
	
	width: 90%;
	margin: 0 auto;
}

#menu_inner dl {
	
	font-weight: bold;
}

#menu_inner dd {
	
	margin-top:0.3em; 
	margin-bottom:0.3em;
	padding-top:0.04em; 
	padding-bottom:0.04em;
	
	padding-left: 4em;
}
#menu_inner dd:hover {
	background-color: #C0F1BA;
	
}

#menu_inner dd:last-child{
	margin-bottom:1.0em;
}

#menu_options {
	position: absolute;
	bottom: 2%;
	width:100%;
}


#menu_inner a.big{
	/*font-size: +1;
	
	outline-style: none;
	*/
	color: #eee;
	background-color: transparent;
	text-decoration: none;
	font-weight: 500;
	line-height: 22px;
}
#menu_inner a.big2{
	
	text-decoration: none;
	font-weight: 500;
	padding: 5px;
	outline-style: none;
	line-height: 22px;
	color: rgba(50, 50, 60, 0.9);
	padding-left: 0.5em;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	
	width: 100%;
	display: block;
	text-align: left;
	
	border-bottom: solid 2px #EAEAEA;
	padding-bottom: 1.75em;
	margin-left: -2em;
}

#menu_inner a.big span, #menu_inner a.big2 span{
	/*width: 100%;*/
	display: inline-block;
	text-align: left;
	float:left;
}

#menu_inner a {
	color: #eee;
	/*background-color: transparent;*/
	text-decoration: none;
	font-weight: normal;
	outline-style: none;
	line-height: 22px;
}

#menu_inner a:visited {
	
	background-color: transparent;
	text-decoration: none;
	outline-style: none;
}



#menu_inner p.gib {
	
	color: white;
	font-size: 12px;
	padding: 10px;
	background-color: rgb(51, 180, 36);
	text-align: center;
	
}


#contentMenu1{
    height: 100%;
    width: 104%;
    overflow: hidden;
	
	width: 100%;
}

#contentMenu2{
    box-sizing: initial;
    /*width: 101%;
	padding-right: 15px;*/
	width: 100%;
    height: 100%;
    overflow: auto;
    
	background: #E7E8EA none repeat scroll 0% 0%;
	/*padding-left: 0.5em;
	padding-right: 0.5em;*/
}

#menu_inner a:hover {
color: #239613;

}
@media screen and (max-height: 780px) {
	#menu_inner {
		font-size: 0.5em;
		padding: 0.75em 12px 0px 0.25em;
	}
	#menu_inner dd {
		margin-top:0.15em; 
		margin-bottom:0.15em;
		padding-top:0px;
		padding-bottom:0px;
	}
	#menu_inner dl {
		margin-bottom: 5px;
		
	}
	#menu_inner p.gib {
		
		margin-bottom: 0.1em;
	}
	#menu_inner a.big2 {
		
		color: rgba(0, 0, 0, 0.9);
	}
	#menu_inner a:hover {
		color: #239613;

		}
}
