/*Menu Outer Wrapper*/
.top_menu {
	width: auto;
	margin: 0 auto;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: inherit;
	text-align: left;
	line-height: normal;
}
/*Hide Sub-Menu in Design View
Compensate for LI padding on Sliding Doors themes*/
.top_menu ul div {
	display: none;
	padding-top: 16px;
}
.top_menu ul ul div {
	padding-top: 0px;
}
/*
TOP LEVEL MENU
*/
.top_menu ul {
	margin: 0;
	padding: 0;
}
.top_menu li {
	list-style-type: none;
	float: left;
	width: 120px;
	margin-right: 6px;
}
/* Hide from IE5 Mac \*/
.top_menu li {
	width: auto;
}
/*Top Level Links*/
.top_menu a {
	display: block;
	text-decoration: none;
	padding: 14px 18px 14px 12px;
	color: #BBB7B8 !important;
	text-align: left;
	border: 1px solid #666;
	text-transform: uppercase;
}
.top_menu a:hover {
	color: #000 !important;
	border-color: #6DC0D1 #000 #000 #6DC0D1;
	background-color: #4AB0C6;
}
/*
Syntax for special classes programatically assigned to first and last links and also LIs
*/
.top_menu ul a.pmmfirst {
}
.top_menu ul a.pmmlast {
}
.top_menu ul li.pmmfirst {
	background-image: none;
}
.top_menu ul li.pmmlast, .top_menu ul ul li {
	margin-right: 0px;
}
/*First Sub Level*/
.top_menu ul ul {
	z-index: 10000;
	width: 200px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-image: url(img_menu/p7spep_submenu.png);
}
.top_menu ul ul li {
	float: none;
	background-image: none;
}
.top_menu ul ul a {
	padding: 4px 12px;
	color: #000 !important;
	background-image: none;
	text-align: left;
	border: 0;
	font-size: .95em;
	overflow: hidden;
	text-transform: none;
}
.top_menu ul ul a:hover {
	background-color: #000 !important;
	color: #FFF !important;
	background-image: none;
}
/*Third Level (Flyouts in horizontal menu)*/
.top_menu ul ul ul {
	border-top: 1px solid #6DC0D1;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #6DC0D1;
}
/*
SPECIAL IMAGE-BASED RULES
*/
.top_menu img {
	border: 0;
}
.top_menu .p7PMM_img {
	padding: 0;
	border: 0;
	background-image: none;
	background-color: transparent;
}
/*
TRIGGERS and CUURENT MARK RULES
The Closed state relates to trigger items when their child menus are not showing
The Open state relates to trigger items when their child menus are showing
Selectors appended with _left Automatically change arrow position and orientation
if sub levels are set to fly out to the left
*/

/*Sub Level*/
.top_menu ul a.trig_closed, .top_menu ul a.trig_closed_left {
	background-image: url(img_menu/pmm_south_medium.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.top_menu ul a.trig_closed_up {
	background-image: url(img_menu/pmm_north_dark.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.top_menu ul a.trig_open, .top_menu ul a.trig_open_up {
	color: #000 !important;
	border-color: #6DC0D1 #000 #000 #6DC0D1;
	background-color: #4AB0C6;
}
.top_menu ul ul a.trig_closed {
	background-image: url(img_menu/pmm_east_dark.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.top_menu ul ul a.trig_closed_left {
	background-image: url(img_menu/pmm_west_dark.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.top_menu ul ul a.trig_open {
	color: #FFF !important;
	background-color: #000 !important;
}
/*The Current Marker (You are here) links*/
.top_menu .current_mark {
 font-weight: bold;
 color: #4AB0C6 !important;
 text-transform: uppercase;
}
.top_menu ul ul .current_mark {
	color: #FFF !important;
}

/*
Utility Rule used for Clearing floats in Horizontal Menus
*/
.menuclearfloat {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
