#topmenu * {
	outline: none;
}
#topmenu ul {
	list-style: none;
}
#topmenu a {
	text-decoration: none;
}
#topmenu > ul {
	margin: 0.2em 0;
	display: inline-block;
}
#topmenu > ul > li {
	float: left;
	position: relative;
}
#topmenu > ul > li:hover > a, #topmenu > ul > li.hover > a {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #429ADB;
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
}
#topmenu > ul > li:hover > span, #topmenu > ul > li.hover > span {
	background-color: #429ADB;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
}
#topmenu > ul > li > a, #topmenu > ul > li > span {
	cursor: pointer;
	display: block;
	padding: 0.3em 10px;
	text-shadow: #1E4460 0px -1px 1px;
}
#topmenu li:hover > ul, #topmenu li.hover > ul {
	display: block;
}
body.cnormal #topmenu span, body.cnormal #topmenu a {
	color: #FFF;
}
#topmenu > ul ul {
	position: absolute;
	display: none;
	z-index: 3;
	-moz-border-radius: 0px 5px 5px 5px;
	-webkit-border-radius: 0px 5px 5px 5px;
	border-radius: 0px 5px 5px 5px;
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75);
	background-color: #429ADB;
}
#topmenu > ul a.menu-arrow {
	position: relative;
}
#topmenu > ul a.menu-arrow:after {
	position: absolute;
	z-index: 4;
	top: 50%;
	right: 5px;
	margin-top: -4px;
	border-left-color: #FFF;
	border-right-color: #FFF;
	font-size: 1px;
	border-width: 4px;
	content: "";
	border-style: solid none solid solid;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
body.cyellow #topmenu > ul a.menu-arrow:after {
	border-left-color: #FF0;
	border-right-color: #FF0;
}
#topmenu > ul ul li {
	margin: 0.5em;
}
#topmenu > ul ul a {
	width: 15em;
	text-align: left;
	display: block;
	padding: 0.5em 0.5em;
	text-shadow: #1E4460 0px -1px 1px;
	border-width: 1px;
	border-style: solid;
	border-color: #7BB8E6 #357BAF #357BAF #7BB8E6;
	background-color: #429ADB;
	background-image: -moz-linear-gradient(50% 0%,rgba(84,162,218,1),rgba(65,151,214,0));
	background-image: -webkit-gradient(linear,50% 0%,50% 100%,from(rgba(84,162,218,1)),to(rgba(65,151,214,0)));
	filter: progid :DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr=#FF70B3E4,endColorstr=#00429ADB);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF70B3E4, endColorstr=#00429ADB)";
}
#topmenu > ul ul > li:hover > a, #topmenu > ul ul > li.hover > a {
	border-color: #357BAF #7BB8E6 #7BB8E6 #357BAF;
	background-color: #3983BB;
	background-image: -moz-linear-gradient(50% 0%,rgba(63,146,208,1),rgba(57,131,187,0));
	background-image: -webkit-gradient(linear,50% 0%,50% 100%,from(rgba(63,146,208,1)),to(rgba(57,131,187,0)));
	filter: progid :DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr=#FF3F92D0,endColorstr=#003983BB);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF3F92D0, endColorstr=#003983BB)";
}
#topmenu > ul ul ul {
	left: 16.8em;
	margin-top: -2.8em;
	z-index: 5;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}