#topnav {
	height:30px;
	line-height:26px;
	font:normal bold normal 10px Verdana, Arial, Helvetica, sans-serif;
	text-transform:lowercase;
	padding-left:5px;
	position:relative;
	z-index:2;
}

#topnav ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#topnav li {
	float:left;
	height:30px;
	margin:0;
	padding:0;
}

#topnav li a {
	display:block;
	height:30px;
	margin:0;
	padding:3px 0 0 0;
	background:url(custom/images/navbtn_middle.png) no-repeat;
	width:91px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
}

#topnav li.home a {
	padding-left:50px;
	background:url(custom/images/navbtn_home.png) no-repeat;
	width:86px;
}

#topnav li.last a {
	background:url(custom/images/navbtn_last.png) no-repeat;
	width:99px;
}

#topnav li a.active {background:url(custom/images/navbtn_middle_active.png) no-repeat;}
#topnav li.last a.active {background:url(custom/images/navbtn_last_active.png) no-repeat;}
#topnav li.home a.active {background:url(custom/images/navbtn_home_active.png) no-repeat;}

#topnav li a:hover {background:url(custom/images/navbtn_middle_hover.png) no-repeat;}
#topnav li.last a:hover {background:url(custom/images/navbtn_last_hover.png) no-repeat;}
#topnav li.home a:hover {background:url(custom/images/navbtn_home_hover.png) no-repeat;}


#menu {position:relative; width: 173px; /* set width of menu */ padding-bottom:0px;margin:0 0 20px 0; float:left;text-align:right;border-bottom:1px solid #ededef;}
#menu ul { /* remove bullets and list indents */ list-style: none; margin: 0; padding: 0;}
#menu a {font:normal normal bold 11px Arial, Helvetica, sans-serif;display:block;}
#menu a.ln {color:#582c84; text-decoration:none;border-top:1px solid #ededef;}
#menu a.ln:hover {color:#a54399;}
#menu a.ln_default {color:#582c84; background:url(custom/images/btn_no_children_1.jpg) left top repeat-y; text-decoration:none;border-top:1px solid #ededef;}
#menu a.ln_default:hover {color:#582c84;}

#menu a.ln2 {color:#582c84; background:url(custom/images/btn_no_children_2.jpg) right bottom repeat-y; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 12px 4px 5px;font-weight:normal;}
#menu a.ln2:hover {color:#a54399;}
#menu a.ln2_default {color:#999999; background:url(custom/images/btn_no_children_2.jpg) right bottom repeat-y;text-decoration:none; margin:0px 0px 0px 0px; padding:2px 12px 4px 5px;border-bottom:0px;font-weight:normal;}
#menu a.ln2_default:hover {color:#a54399;}
#menu a.ln2_top {border-width: 0px 0px 0px 0px;}

#menu a.ln3 {color:#582c84; background:url(custom/images/btn_no_children_2.jpg) right bottom repeat-y; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 12px 4px 5px;font-weight:normal;}
#menu a.ln3:hover {color:#a54399;}
#menu a.ln3_default {color:#999999; background:url(custom/images/btn_no_children_2.jpg) right bottom repeat-y;text-decoration:none; margin:0px 0px 0px 0px; padding:2px 12px 4px 5px;border-bottom:0px;font-weight:normal;}
#menu a.ln3_default:hover {color:#a54399;}
#menu a.ln3_top {border-width: 0px 0px 0px 0px;}

#menu a.ln, #menu a.ln_default, 
	#menu li.no_children_1 a.ln, #menu li.has_children_1 a.ln, 
	#menu li.has_children_1 a.ln_default {padding:7px 22px 3px 0;margin:1px 0px 3px 0px;}

#menu li.has_children_1 a.ln, #menu li.has_children_1 a.ln_default{padding:6px 22px 3px 0;}
#menu li.no_children_1 a.ln {background:url(custom/images/btn_active1.jpg) right top repeat-y;}
#menu li.has_children_1 a.ln {background:url(custom/images/btn_has_children_1.jpg) right top repeat-y;}
#menu li.has_children_1 a.ln_default {background:url(custom/images/btn_has_children_1_default_active.jpg) right 1px repeat-y;}

#menu ul li ul li ul {margin-top:-2px;padding-bottom:2px;margin-bottom:2px;}
	:root *> #menu ul li ul li ul {margin-top:-3px;padding-bottom:1px;margin-bottom:2px;}
	:root *> #menu a.ln_default {background:url(custom/images/btn_no_children_1.jpg) left -1px repeat-y;}
	:root *> #menu a.ln, :root *> #menu a.ln_default,
		:root *> #menu li.no_children_1 a.ln, :root *> #menu li.has_children_1 a.ln, 
		:root *> #menu li.has_children_1 a.ln_default {margin:1px 0px 4px 0px;}
	:root *> #menu li.has_children_1 a.ln_default {background:url(custom/images/btn_has_children_1_default_active.jpg) right top repeat-y;}

/* topnav menu */
/* Style the list OR link hover. Depends on which browser is used */
#topnav ul a:hover {
	visibility:visible;
} /* for IE6 */

#topnav ul li:hover {
	position:relative; 
	z-index:200;
} /* for IE7 */

/* keep the 'next' level invisible by placing it off screen. */
#topnav ul ul, 
#topnav ul :hover ul ul, 
#topnav ul :hover ul :hover ul ul,
#topnav ul :hover ul :hover ul :hover ul ul,
#topnav ul :hover ul :hover ul :hover ul :hover ul ul {
	height:0;
	left:-9999px;
	position:absolute;
	top:-9999px;
	width:0;
}


/* set up the first drop down sub level */
#topnav ul :hover ul {
	background:#000000;
	color:#a54399;
	border:0px;
	filter:alpha(opacity=70);
	left:0px;
	padding:0;
	opacity:0.7;
	top:19px;
	width:91px;
	font:normal 10px arial, Helvetica, sans-serif;
	height:auto;
}

#topnav ul li ul li {
	background:#000000;
	color:#ffffff;
	border-top:1px solid #797673;
	margin:0;
	padding:0;
	height:auto;
}
    #topnav ul li ul li:first-child {border-top:0}

#topnav ul > li :hover ul {
	left:0px;
}

#topnav ul :hover ul li {
	display:block;
	float:left;	
	position:relative;
	width:91px;
	margin:0;
	padding:0;
}

#topnav ul :hover ul li a {
	background:#000000;
	border:0;	
	color:#ffffff;
	display:block;
	font:normal 10px arial, Helvetica, sans-serif;
	padding: 5px 5px;
	text-align:center;
	text-decoration:none;
	text-transform:none;
	width:81px;
	margin:0;
	height:auto;
}

#topnav ul :hover ul li a:hover {
	background:#000000 none;
	border:0;		
	color:#a54399;
}
