.menulistSite, .menulistSite * {
	margin:0;
	padding:0;
}

.menulistSite {
	line-height:1.0;
	margin-bottom:1.5em;
}

.menulistSite ul {
	background: transparent; /*IE6 needs this*/
	/*width: 9.45em;*/
}

.menulistSite li {
	/*background:#BDD2FF;
	border-left:1px solid #fff;
	border-top:1px solid #CFDEFF;*/
	list-style:none;
	position:relative;
	width: 1%;
	z-index:999;
}

#menuSite .menulistSite a {
	display:block;
	padding: 10px 0 10px 10px;
	width:130px;
	color: #777;
	font-size: 14px;
	text-decoration:none;
	border-bottom: 1px dashed #777;
}

.menulistSite li:first-child a {
	width: 130px;
	border-top: 1px dashed #777;
}

.menulistSite li ul {
	top:-999em;
	position:absolute;
	/*width:9.45em;*/
}

#menuSite .menulistSite li:hover,
#menuSite .menulistSite li.sfHover,
#menuSite .menulistSite a:focus, #menuSite .menulistSite a:hover, #menuSite .menulistSite a:active {
	color: #333;
	/*background: #bbb;*/
}

.menulistSite li:hover ul, /* pure CSS hover is removed below */
ul.menulistSite li.sfHover ul {
	left: 145px;
	top:-1px;
}

.menulistSite li:hover li ul,
.menulistSite li.sfHover li ul {
	top:-999em;
}

.menulistSite li li:hover ul, /* pure CSS hover is removed below */
ul.menulistSite li li.sfHover ul {
	left: 145px;
	top:-1px;
}

.menulistSite li li:hover li ul,
.menulistSite li li.sfHover li ul {
	top:-999em;
}

.menulistSite li li li:hover ul, /* pure CSS hover is removed below */
ul.menulistSite li li li.sfHover ul {
	left:145px;
	top:-1px;
}

/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul,
.superfish li li li:hover ul {
	top:-999em;
}

.menulistSite li li {
	/*background:#AABDE6;*/
	/*width:9.45em;*/
}

.menulistSite li li li {
	/*background:#9AAEDB;*/
}

/* submenu width */
.menulistSite li li a {
	padding-right:0;
	width:150px;
}

/* quick hacks for IE */
*html .menulistSite li {
	margin-bottom:-3px;
}

*+html .menulistSite li { /* separate hack for IE7 */
	margin-bottom:-3px;
}
