nav#principal 
{
    display: block;
	float: right;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
    position: relative;
	width:1080px;
	height:70px;
}

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
{
	border-right: 1px solid rgba(255,255,255,0.1);
	color: #fff;
	display: block;
	font-size: 19px;
	font-weight: 400;
	margin-left: 0 !important;
	padding: 20px 0px 20px 20px;
	text-align: left !important;
	text-decoration: none !important;
	transition-duration: 0.3s;
}
nav#principal li a span{
	content: '';
	width: 24px;
	height: 24px;
	top: 0px;
	transition: 0.3s;
	text-align: center;
	width: 118%;
	margin: 5px 0;
	display: block;
}
nav#principal li a span img{
	opacity: 0.5;
}


nav#principal li a:hover 
{	border-bottom:8px solid #cea122;
	background:#7d858b;
	transition:0.3s;
	-webkit-box-shadow: 0 3px 9px 1px rgba(000,000,000,0.3);
box-shadow: 0 3px 9px 1px rgba(000,000,000,0.3);
}
.activo-one 
{	border-bottom:8px solid #cea122;
	background:#7d858b;
	transition:0.3s;
	-webkit-box-shadow: 0 3px 9px 1px rgba(000,000,000,0.3);
box-shadow: 0 3px 9px 1px rgba(000,000,000,0.3);
}

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

*/
.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;*/ 
}

/* Sub menu */

nav#principal ul ul
{
    background: #31313a !important;
	display: none;
	left: -50px;
	padding: 15px 0 !important;
	position: absolute;
	top: 100px;
	min-width: 150px !important;
	text-transform: none !important;
	border-radius: 0 0 10px 10px;
	transition:0.5s;
	transition:ease-in;
}
nav#principal ul ul span{
	width: 10px;
	height: 10px;
	background: url(../imagenes/span.png) no-repeat center;
	display: inline-block;
	position: absolute;
	top: -10px;
	left: 45%;
}

nav#principal ul ul li
{
	background: none !important;
/*	border-bottom:1px solid #838383;*/
    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; 
	border-bottom:2px solid #4b4b57;
	text-shadow: none !important;
}

nav#principal ul ul a:hover
{
	background: #4b4b57 !important; 
	text-decoration:none;
	border-bottom: 2px solid #999;
}
.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;
}

/***************************************/
nav#secundario 
{
    display: block;
	float: right;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	margin-top:10px;
    position: relative;
	width: 736px;
	background:#0b121d;
}

nav#secundario ul
{
	width: 449px;
	min-height: 50px;
	float: right;
	padding: 0 !important; 
	margin: 0 !important; 
}

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

nav#secundario 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#secundario li a
{
	border-right:1px solid #676e77;
    color: #FFF; 
    display: block;
	font-size:14px;
	font-weight:400;
	margin-left:0 !important;
    padding:15px 20px;
	text-align:left !important;
    text-decoration:none;
/*	text-transform:uppercase;*/
	transition-duration: 0.3s;
}

nav#secundario li a:hover
{
	color:#d71a21;
	margin:0 !important;
	transition-duration: 0.3s;	
}

.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;
}

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

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

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

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

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

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

/* Sub menu */

nav#secundario ul ul
{
	background: #0b121d;
	display: none;
	left: 0px;
	padding: 14px 0 !important;
	position: absolute;
	top: 48px;
	min-width: 178px !important;
	text-transform: none !important;
	border-radius: 0 0 15px 15px;
}

nav#secundario ul ul li
{
	background: none !important;
/*	border-bottom:1px solid #838383;*/
    float: left;
	text-align:left;
	width:100%;
}

nav#secundario 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#secundario ul ul a:hover
{
	background: #d71a21 !important; 
}

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

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


nav#secundario ul ul li
{ 
}

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

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

/***************************************/
nav#tercero 
{
	display: block;
	float: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	/* margin-top: 15px; */
	position: relative;
	width: 736px;
	background: #252a31;
	border-radius: 0 0 0px 5px;
	padding-left: 10px;
	font-size:14px;
}

nav#tercero ul
{
	width: 730px;
	min-height: 50px;
	float: left;
	padding: 0 !important;
	margin: 0 !important;
}

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

nav#tercero 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#tercero li a
{
	border-right:1px solid #676e77;
    color: #FFF; 
    display: block;
	font-size:14px;
	font-weight:400;
	margin-left:0 !important;
    padding:15px 20px;
	text-align:left !important;
    text-decoration:none;
/*	text-transform:uppercase;*/
	transition-duration: 0.3s;
}

nav#tercero li a:hover
{
	background:#d71a21;
	color:#FFF;
	margin:0 !important;
	transition-duration: 0.3s;	
}

.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;
}

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

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

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

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

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

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

/* Sub menu */

nav#tercero ul ul
{
	background: #0b121d;
	display: none;
	left: -41px;
	padding: 6px 0 !important;
	position: absolute;
	top: 48px;
	min-width: 178px !important;
	text-transform: none !important;
	border-radius: 0 0 15px 15px;
}

nav#tercero ul ul li
{
	background: none !important;
/*	border-bottom:1px solid #838383;*/
    float: left;
	text-align:left;
	width:100%;
}

nav#tercero 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#tercero ul ul a:hover
{
	background: #d71a21 !important; 
}

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

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


nav#tercero ul ul li
{ 
}

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

nav#tercero ul ul a:hover
{ 
/*  background: #ffbd84;*/
	color:#fff;
}
.especial{
	background:#31313a;
}