#menu > .menu
,#menuLinguas > .menu
,#navegacao > .menu
,.caixa > .menu
{
	display: block;
	overflow: hidden;
	width: auto;
	padding: 0;
	margin: 0;
}
#menuLinguas > .menu
{
	overflow: visible;
}
.caixa > .menu
{
	padding: 2em 0;
	margin: 3em 0;
	letter-spacing: -1px;
	background-color: #F8F8F8;
	box-shadow: 0 1px 6px -2px #d0d0d0;
}
.caixa > .menu:first-child
{
/*	margin-top: 1em;*/
}
.caixa > .menu:last-child
{
/* 	margin-bottom: 0; */
}


#menu > .menu .menu
,#navegacao > .menu .menu
{
	-webkit-transition: opacity 250ms;
	-moz-transition: opacity 250ms;
	-ms-transition: opacity 250ms;
	-o-transition: opacity 250ms;
	transition: opacity 250ms;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	overflow: visible;
	max-width: 300px;
	text-align: left;
	padding: 3px;
	margin: 0;
	background-color: #666666;
	box-shadow: 2px 1px 10px -4px #eeeeee;
	font-size: 10px;
 	border-radius: 5px;
	z-index: 999;
}
#navegacao > .menu .menu
{
	background-color: #F0F0F0;
	box-shadow: 1px 1px 4px 0 grey;
	display: none;
}
.caixa > .menu .menu
{
	display: none;
	margin: 0 0 .5em 0;
	padding: 0 0 .25em;
}


.menuItem
{
	float: left;
	text-align: center;
	background-color: transparent;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
}

#menu .menuItem:hover > .menu
,#navegacao .menuItem:hover > .menu
{
	opacity: 1;
	visibility: visible;
	display: block;
}

#menu > .menu > .menuItem > .menu .menu
{
	min-width: 200px;
	background-color: #888888;
}


.caixa .menuItem
{
	margin: .5em 0;
}
.caixa > .menu .menu > .menuItem:last-child
{
	margin-bottom: 0;
}
#menu .menuItem > :first-child
,#menuLinguas .menuItem > :first-child
,#navegacao .menuItem > :first-child
,.caixa .menuItem > :first-child
{
	display: block;
	margin: 0;
	padding: .5em 1em;
/* 	text-shadow: none; */
	text-decoration: none;
	border-radius: 0;
}
#menu .menuItem > :first-child
{
	color: #eaeaea;
	text-shadow: none;
}
#navegacao .menuItem > :first-child
{
	text-shadow: none;
	color: grey;
	font-size: 11px;
}
.caixa .menuItem:not(:hover) > :first-child
{
/* 	color: #40a09a; */
	font-size: 13px;
        text-shadow: 0px 1px 5px #D0D0D0;
}
.caixa .menu > .menuItem > :first-child:before
{
	content: '>\A0\A0';
	font-size: 75%;
	vertical-align: text-top;
/* 	color: lightgrey; */
}

#navegacao > .menu > .menuItem:last-child > :first-child
{
	color: #303030 !important;
}



#menu .menuItem:hover > :first-child
,#menu .menuItem.menuSeleccionado > :first-child
{
	cursor: pointer;
	color: black !important;
	background-color: #F0F0F0 !important;
	box-shadow: inset 1px 1px 3px -1px grey, inset -1px -1px 2px 0 white;
}

.caixa .menu .menu > .menuItem > :first-child
{
	padding: .1em .6em .1em 3em;
/* 	color: grey; */
}
#navegacao .menuItem:hover > :first-child
,.caixa .menu > .menuItem:hover > :first-child
{
	cursor: pointer;
	background-color: #eeeeee;
	box-shadow: 0 2px 4px -2px lightgrey;
}
#navegacao .menuItem:hover > :first-child
{
	color: #303030;
	background-color: #cccccc;
}
.caixa > .menu > .menuSeleccionado
{
	background-color: #f0f0f0;
	padding-bottom: .2em;
}
.caixa .menu > .menuItem.menuSeleccionado > :first-child
{
	color: #333333;
	background-color: #e7e7e7;
	background: linear-gradient(to right, #e4e4e4, #e7e7e7, #dddddd, #d4d4d4);
	background: -o-linear-gradient(to right, #e4e4e4, #e7e7e7, #dddddd, #d4d4d4);
	background: -ms-linear-gradient(to right, #e4e4e4, #e7e7e7, #dddddd, #d4d4d4);
	background: -moz-linear-gradient(to right, #e4e4e4, #e7e7e7, #dddddd, #d4d4d4);
	background: -webkit-linear-gradient(to right, #e4e4e4, #e7e7e7, #dddddd, #d4d4d4);
}
.caixa .menu > .menuSeleccionado > :first-child:before
,.caixa .menu > .menuItem:hover > :first-child:before
{
	color: #333333;
}
.caixa .menuSeleccionado > .menu
{
	display: block;
}


#menu .menuItem.menuSeparador
,#navegacao .menuItem.menuSeparador
,.caixa .menuItem.menuSeparador
{
	margin: 5px 0;
	padding: 0;
	width: auto;
	height: 1px;
}
#menu .menuItem.menuSeparador
{
	box-shadow: 0 2px 10px 0 #C0CAD0;
	background-color: #505050;
}
#navegacao .menuItem.menuSeparador
{
	background-color: #dddddd;
}
.caixa .menuItem.menuSeparador
{
	box-shadow: 0 2px 15px 0 #c0cad0;
	background-color: #f0f0f0;
}
#menu .menuItem.menuSeparador > :first-child
,#navegacao .menuItem.menuSeparador > :first-child
,.caixa .menuItem.menuSeparador > :first-child
{
	display: none;
}






#menuUtilizadoresTodos
{
	float: right;
	margin: 1em 1em 1em 2em;
}
#menuUtilizadoresTodos .menu
{
	list-style: none;
	padding: 0;
	margin: 0;
}
#menuUtilizadoresTodos .menuItem
{
	padding: 0;
	margin: 0;
}
#menuUtilizadoresTodos > .menu > .menuPai
{
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
}
#menuUtilizadoresTodos > .menu > .menuPai *
{
	font-weight: normal;
}
