#p7PMnav {
	padding-left: 14px;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 82%;
}
#p7PMnav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#p7PMnav ul {
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10000;
}
#p7PMnav a {
	display: block;
	text-decoration: none;
	background-image: url(../images/generic/nav_up.gif);
	background-position: center top;
	background-repeat: no-repeat;
	padding: 17px 1em 10px 1em;
	color: #FFFFFF;
	background-color: #000000;
}
#p7PMnav a:hover, #p7PMnav a:active, #p7PMnav a:focus {
	background-image: url(../images/generic/nav_ov.gif);
	background-repeat: repeat-x;
	background-color: #121212;
	color: #FF0000;
}

/* Top level menu width */

#p7PMnav li {
	float: left;
	width: auto;
}
#p7PMnav ul li {
	float: none;
}
#p7PMnav ul, #p7PMnav ul li {
	width: 19em;
}

/*
top-level width styles.
Because the width is in ems, it will need to be adjusted
based on any font size settings you may make.

The sum of all the widths will
determine the overall top-level width of your menu.
*/

#p7PMroot1, #p7PMroot1_ov {width: 3.5em; border-left: 1px solid #232323;}
#p7PMroot2, #p7PMroot2_ov {width: 5.3em; border-left: 1px solid #232323;}
#p7PMroot3, #p7PMroot3_ov {width: 5.0em; border-left: 1px solid #232323;}
#p7PMroot3a, #p7PMroot3a_ov {
	width: 3.8em;
	border-left: 1px solid #232323;
}
#p7PMroot4, #p7PMroot4_ov {width: 4.5em; border-left: 1px solid #232323;}
#p7PMroot5, #p7PMroot5_ov {width: 3.5em; border-left: 1px solid #232323;}
#p7PMroot6, #p7PMroot6_ov {width: 4.7em; border-left: 1px solid #232323;}
#p7PMroot7, #p7PMroot7_ov {width: 5.0em; border-left: 1px solid #232323;}
#p7PMroot8, #p7PMroot8_ov {width: 3.5em; border-left: 1px solid #232323;}
#p7PMroot9, #p7PMroot9_ov {width: 2.5em; border-left: 1px solid #232323;}
#p7PMroot10, #p7PMroot10_ov {width: 6.2em; border-left: 1px solid #232323;}
#p7PMroot11, #p7PMroot11_ov {width: 6.2em; border-left: 1px solid #232323; border-right: 1px solid #232323;}

#p7PMroot1_ov,
#p7PMroot2_ov,
#p7PMroot3_ov,
#p7PMroot3a_ov,
#p7PMroot4_ov,
#p7PMroot5_ov,
#p7PMroot6_ov,
#p7PMroot7_ov,
#p7PMroot8_ov,
#p7PMroot9_ov,
#p7PMroot10_ov,
#p7PMroot11_ov {
	background-image: url(../images/generic/nav_ov.gif) !important;
	background-color: #262626 !important;
	color: #FF0000 !important;
}

/* Side Nav Links */

#sidenav {
	width: 190px;
	font-size: 70%;
	float: left;
	text-align: left;
	padding-top: 22px;
	background-image: url(../images/generic/shadow_sidenav.gif);
	background-repeat: repeat-x;
}

#sidenav ul {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 82%;
	list-style-type: none;
	border-top: 1px solid #D4D4D4;
}
#sidenav ul ul {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style-type: none;
	border-top: none;
}
#sidenav li {
	margin: 0;
}
#sidenav a {
	display: block;
	color: #000000;
	padding: 4px 5px 6px 18px;
	text-decoration: none;
	font-weight: bold;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #D4D4D4;
	background-image: url(../images/generic/side_nav_up.gif);
	background-repeat: no-repeat;
}
#sidenav a:hover, #sidenav a:focus {
	color: #FF0000;
	text-decoration: none;
	font-weight: bold;
	background-color: #333333;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
#sidenav li li a  {
	color: #ffffff;
	padding: 4px 25px 6px 35px;
	text-decoration: none;
	font-weight: normal;
	background-color: #999999;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #D4D4D4;
	background-image: none;
	background-repeat: no-repeat;
}
#sidenav li li a:hover, #sidenav li li a:focus {
	color: #ffffff;
	text-decoration: none;
	background-color: #222222;
	border-top: 1px solid #F4F4F4;
	border-bottom: 1px solid #C8C8C8;
	background-image: none;
}
.sidenav_ov {
	display: block;
	color: #FF0000 !important;
	text-decoration: none;
	font-weight: bold;
	background-color: #000000;
	border-top: 1px solid #000000 !important;
	border-bottom: 1px solid #000000 !important;
	background-image: url(../images/generic/side_nav_ov.gif) !important;
	background-repeat: no-repeat;
}


/* Side Nav Sub Links */

.snav_sub_ov {
	color: #ffffff !important;
	font-weight: bold !important;
	padding: 3px 5px 2px 27px;
	background-color: #5e5e5e !important;
	text-decoration: underline !important;
}
.snav_sub_ov a, .snav_sub_ov a:visited {
	color: #333333 !important;
	text-decoration: none;
	font-weight: bold;
}
.snav_sub_ov a:hover, .snav_sub_ov a:active {
	color: #333333 !important;
	text-decoration: underline;
	font-weight: bold;
}


/* Sub nav */

#subnav {
	color: #333333;
	text-align: left;
	font-size: 70%;
	z-index: 900;
	margin: 5px 210px 4px 210px;
	border-top: 1px solid #CCCCCC;
}

#subnav li {
	display: inline;
	list-style-type: none;
}
#subnav ul {
	margin: 0;
	padding: 0;
}
#subnav a {
	text-decoration: none;
	color: #000000;
	padding: 12px 15px 14px 16px;
	font-size: 82%;
	font-weight: bold;
	float: left;
	background-image: url(../images/generic/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: center left;
}
#subnav a.arrow_up {
	background-image: url(../images/generic/arrow-up.gif);
}
#subnav a.arrow_right {
	background-image: url(../images/generic/arrow_right.gif);
}
#subnav a.arrow_down {
	background-image: url(../images/generic/arrow_down.gif);
}
#subnav a.arrow_left {
	background-image: url(../images/generic/arrow_left.gif);
}
#subnav.subnav_bold {
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
}

#subnav a:hover, #subnav a:active, #subnav a:focus {
	text-decoration: underline;
}
