#nav
{
	height: auto;
	width: auto;
	z-index: 11;
	color: #000;
	background: transparent;
	margin: 5px 0 0px 0px;
	font-family: 'tahoma', sans-serif;
	letter-spacing: 1px;
	text-align: center;
	position: relative;
	/* margin-bottom: -30px; */
	margin-bottom: -145px;
}

.Mtopo{
	position: absolute;
	top: 0px;
	width: 100%;
	background: url(../img/site/bg_menu.png) transparent;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 1);
	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 1);
	bottom: 0;
}
.Mscroll{
	position: fixed;
	z-index: 100;
	width: 100%;
	top: 0px;
	background: url(../img/site/bg_menu.png) transparent;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 1);
	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 1);
}
#nav * {
	z-index: 11;
}



#nav > a
{
	display: none;

}
#nav ul
{
	width: 100%;
}
#nav ul li
{
	position: relative;
}
#nav ul li a, #nav ul li label
{
	color: #555b91;
	display: block;
	letter-spacing: 1px;
	font-size: 20pt;
text-decoration: none;
font-weight: bold;
}
#nav ul li label
{
	cursor: pointer;
	color: #ff2000;
}
#nav ul li label:hover
{
	color: #ff2000;
}
#nav ul li a:hover {
	background: transparent;
	color: #ff2000;
}
#nav ul li.ico a{
	background-color: transparent;
	font-size: 0px;
}

#nav span:after
{
	width: 0;
	height: 0;
	border: 0.313em solid transparent; /* 5 */
	border-bottom: none;
	border-top-color: #fff;
	content: '';
	vertical-align: middle;
	display: inline-block;
	position: relative;
	right: -0.313em; /* 5 */
}
/* first level */
#f1rula{
	border-right: 1px dotted #777;
	height: 70px;
	margin-bottom: -20px;
	left: 15px;
}
#nav > ul
{
	top: 0;
	height: 95px;
background-color: #fff;
border-radius: 30px;
margin: 3% 0 0 23.5%;
width: 54%;
}
#nav > ul > li
{
	width: auto;
	padding: 0 15px;
	height: auto;
	display: inline-flex;
	overflow: hidden;
	text-align: center !important;
}
#nav > ul > li.ico
{
	height: auto;
	margin-top: 0px;
}
#nav > ul > li:hover
{
	overflow: visible;
	height: auto;
}
#nav > ul > li > a, #nav > ul > li > label
{
	width: 100%;
	display: block;
	overflow: visible;
	position: relative;
	text-align: center !important;
	line-height: normal;
	padding-top: 35px !important;
	height: auto;
	margin-bottom: 0px;
}
#nav > ul > li#logoline > a, #nav > ul > li#logoline > label
{
	margin-top: 0px !important;
	padding-top: 0 !important;
}
#nav > ul > li#logoline{
	/* top: -115px; */
	top: -25px;
	margin-left:0;
	padding-left: 0;
}
#nav > ul > li#logoline2{
	/* top: -115px; */
	top: -16px;
	margin-left:0;
	padding-left: 0;
}
#nav > ul > li.ico > a{
	height: auto;
}
#nav > ul > li > a.Dlines, #nav > ul > li > label.Dlines
{
	line-height: 25px !important;
	top: -12.5px !important;
}

/*#nav > ul > li > a#icone, #nav > ul > li > h1#icone{
	background: none !important;
	font-size: 0;
	min-width: 60px;
	height: 60px;
}

#nav > ul > li.ico-topo{
	margin-top: -15px;
	background: none !important;
	height: 30px; /* 60 (24) */
/*} */
#nav > ul > li > a
{
	background-color: #transparent;
}

#nav > ul > li > a:hover
{
	background-color: transparent;
	color: #ff2000;
}


/* second level */

#nav li ul
{
	background-color: #555555;
	display: none;
	position: absolute;
	top: 100%;
}
#nav li
{
	padding: 0 10px;
}
#nav li:hover ul
{
	display: block;
	left: 0;
	right: 0;
}
#nav li:not( :first-child ):hover ul
{
	left: -1px;
}
#nav li ul a, #nav li ul label
{
	height: 30px;
	line-height: 30px;
	border-top: 1px solid #222222;
	padding-left: 0.75em; /* 15 (20) */
}
#nav li ul li a:hover
{
	background-color: #222222;
}


@media only screen and ( max-width: 1920px ) /* 1000 */
{
	#nav{}


	#nav > ul{}


	#nav > ul > li{
		margin-left:0px;
	}
	#nav > ul > li > a{
		padding: 0 5px;
	}
	#nav > ul > li:first-child{
		margin-left: 0;
	}

}

@media only screen and ( max-width: 1440px ) /* 1000 */
{
	#nav > ul > li{
		margin-left: 0;
	}

}

@media only screen and ( max-width: 1280px ) /* alterar a partir daqui */
{


}


@media only screen and ( max-width: 700px ) /* 1000 */
{

	#nav
	{
		position: relative;
		bottom: 0px;
		left: 0px;
		min-width: 310px;
		height: 40px;
		margin-top: 0px;
		border-bottom: 0px;
	}
	#f1rula{
		border: 0px;
	}

	#nav > a
	{
		width: 40px;
		height: 40px;
		text-align: left;
		text-indent: -9999px;
		background-color: #000;
		position: relative;
		float: right;
	}
	#nav > a:before,
	#nav > a:after
	{
		position: absolute;
		border: 2px solid #fff;
		top: 35%;
		left: 25%;
		right: 25%;
		content: '';
	}
	#nav > a:after
	{
		top: 60%;
	}


	#nav:not( :target ) > a:first-of-type,
	#nav:target > a:last-of-type
	{
		display: block;
	}

	#nav > ul
	{
		height: auto;
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 40px;
		background: url(../img/site/bg_menu.png);
	}


	#nav.visivel > ul, #nav:target > ul
	{
		display: block;
	}
	#nav > ul > li
	{
		width: 100%;
		max-width: none;
		min-width: 250px;
		float: none;
		height: 30px;
		background: url(../imgs/bg_menu.png);
		padding: 0;
		line-height: 30px !important; /* 60 (24) */
	}
	#nav > ul > li > a, #nav ul li label
	{
		height: auto;
		width: 100%;
		border-bottom: 1px solid #555555;
		text-align: left;
		line-height: 30px; /* 60 (24) */
		padding: 0 20px;
	}
	#nav > ul > li.ulin > a
	{
		padding: 0px 20px;
		line-height: 30px; /* 60 (24) */
	}
	#nav > ul > li:not( :last-child ) > a
	{
		border-right: none;
		border-bottom: 1px solid #555555;
	}
	#nav li ul
	{
		position: static;
		padding: 1.25em; /* 20 */
		padding-top: 0;
	}
}
