nav#principal 
{
    display: block;
	float: right;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	position: relative;
	width: 90%;
	margin-top: 55px;
}

nav#principal ul
{
	padding: 0 !important; 
	margin: 0 !important; 
	display:inline-block;
}

nav#principal ul:after
{ 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
}

nav#principal li
{ 
/*	background:url(../imagenes/bg-linea-menu-prin.png) right no-repeat !important;*/
/*	display:inline-block;*/
	float:left;
    list-style: none;
	margin:0 !important;
    position: relative;
	text-align:center;
}

nav#principal li a
{
	color: #333;
	display: block;
	font-size: 13px;
	font-weight: 400;
	margin-left: 0 !important;
	padding: 13px;
	text-align: left !important;
	text-decoration: none;
	transition-duration: 0.3s;
	border-radius:12px;
}
nav#principal li a:hover
{
	color: #FFF;
	background:#6a3a75;
	border-radius:12px;
}

nav#principal li a span{
	content: '';
	position: absolute;
	left: 45%;
	width: 0;
	height: 0;
	border-bottom: 10px solid rgba(0,0,0,0);
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	top: 0px;
	transition:0.3s;}


nav#principal li a:hover span
{	
	border-bottom: 10px solid rgba(0,0,0,1);
	transition:0.3s;}
nav#principal li a:active span
{	
	border-bottom: 10px solid rgba(0,0,0,1);
	transition:0.3s;}

.activo-one span
{	
	border-bottom: 10px solid rgba(0,0,0,1) !important;
}

.current
{ 
	background:#273b56;
	color:#fff !important;
    display: block; 
	margin:0 !important;
    padding:10px 13px 10px 7px;
    text-decoration:none;
	transition-duration: 0.3s;
}

.current:hover
{ 
	background:#273b56 !important;
	color:#fff !important;
    display: block; 
	margin:0 !important;
    padding:10px 13px 10px 7px;
    text-decoration:none;
	transition-duration: 0.3s;
}
.current:active
{ 
	background:#273b56 !important;
	color:#fff !important;
    display: block; 
	margin:0 !important;
    padding:10px 13px 10px 7px;
    text-decoration:none;
	transition-duration: 0.3s;
}


nav#principal li a:focus
{ 
    outline: none; 
    text-decoration: underline; 
}

nav#principal li:first-child a
{ 
    border-left: none; 
} 

nav#principal li.ultimo a
{ 
    border-right: none; 
}

nav#principal li:hover ul
{ 
    display:block; 
}

nav#principal a span
{ 
    display: block; 
    float: right; 
/*    margin-left: 5px;*/ 
}

nav#principal ul a span
{ 
    -moz-transform:rotate(-180deg);
    -webkit-transform:rotate(-180deg);
    transform: rotate(-180deg);
}

/* Sub menu */

nav#principal ul ul
{
    background: #6a3a75;
    display: none; 
    left: 0;
	padding: 15px 0 !important;
    position: absolute;
	text-transform:none !important; 
	border-radius:12px;
	width: 210px;
}

nav#principal ul ul li
{
	background: none !important;
    float: left;
	text-align:left;
	width:100%;
}

nav#principal ul ul a
{
	background:none !important;
    border-left: none !important;
    border-right: none !important;
	color:#fff; 
    font-size: 14px;
    padding: 10px 15px !important; 
	transition-duration: 0.3s; 
	text-shadow: none !important;
}

nav#principal ul ul a:hover
{
	background: #4e2158 !important; 
	border-radius: inherit !important;
}
.menu_activo
{
	background: #2e425b !important; 
}
.menu_activo_dos p
{
	color: #d71a21 !important;
	font-weight: 600; 
}

nav#principal li:hover
{ 
    background: none !important;
}

nav#principal ul ul
{
	z-index:9 !important;
}


nav#principal ul ul li
{ 
}

nav#principal ul ul li.ultimo
{
	border:none; 
}

nav#principal ul ul a:hover
{ 
/*  background: #ffbd84;*/
	color:#fff;
}
