/* ###################### MAIN MENU SETTINGS ###################### */

/* ****** Top Main Menu ****** */

div#topmenu {
	width			: 780px;
	padding			: 0px;
}

div.module-topmenu {
	float			: left;
	padding			: 0px 0px 0px 20px;
	width			: 760px;
}

ul#mainlevel-top, #mainlevel-top ul {
	padding			: 0px;
	margin			: 0px;
	list-style		: none;
	display			: block;
	float			: left;
}

ul#mainlevel-top li, ul#mainlevel-top ul li{
	margin			: 0px;
	padding			: 0px;
	display			: block;
	float			: left;
}

ul#mainlevel-top a {
	color			: #336699;
	font-weight		: bold;
	font-size		: 11px;
	line-height		: 17px;
	white-space		: nowrap;
	display			: block;
	float			: left;
	padding			: 2px 7px;
	text-decoration	: none;
	background		: url(../images/divider.gif) no-repeat left center;
	border-bottom	: 7px solid #3264A1;
}

ul#mainlevel-top #active_menu-top  { }

.mainlevel-top a:hover, .mainlevel-top a:active, .mainlevel-top a:focus, 
.mainlevel_active-top a:hover, .mainlevel_active-top a:active, .mainlevel_active-top a:focus
{
	color			: #FFF!important;
	border-color	: #0099FF!important;
}

.mainlevel_current-top #active_menu-top, ul#mainlevel-top .mainlevel_active-top  {
	color			: #FFF!important;
	border-color	: #0099FF;
}


/* ****** Tabmenu ****** */

div#tabmenu {
	height			: 0px;
	float			: left;
	padding			: 0px;
}

html>body #tabmenu { /* IE will ignore this. Others will do min-height from here */
	height			: auto;
	min-height		: 0px!important;
}

div.module-tabmenu {
	float			: left;
	padding			: 0px 0px 0px 30px;
	width			: 750px;
	background		: #98B2CD;
}

ul#mainlevel-nav, #mainlevel-nav ul {
	padding			: 0px;
	margin			: 0px;
	list-style		: none;
	display			: block;
	float			: left;
}

ul#mainlevel-nav li, ul#mainlevel-nav ul li{
	margin			: 0px;
	padding			: 0px;
	display			: block;
	float			: left;
}

ul#mainlevel-nav li a {
	background: url(../images/submenu-arrow.gif) no-repeat right center;
	padding-right	: 15px;
	margin-right	: 12px;
}

ul#mainlevel-nav li ul a {
	background		: url(../images/divider.gif) no-repeat left center;
	margin-right	: 2px;
	padding-right	: 7px;
}

ul#mainlevel-nav a {
	font-weight		: bold;
	font-size		: 10px;
	line-height		: 17px;
	white-space		: nowrap;
	display			: block;
	float			: left;
	padding			: 2px 7px;
	margin-right	: 2px;
	text-decoration	: none;
}

ul#mainlevel-nav #active_menu-nav  {
	color			: #336699;
	background-color: #FFF;
	padding-top		: 0px;
	padding-bottom	: 0px;
	border-top		: 4px solid #98B2CD;
}

ul#mainlevel-nav .sublevel_current-nav {
	background-image: none;
}

ul#mainlevel-nav a:hover {

}

/* ****** Main Menu ****** */

div.module-topmain {
	width			: 187px;
	margin			: 10px 0px 10px 0px;
	overflow		: hidden;
}

div.module-topmainmenu div {
	width			: 170px;
	margin			: 0px;
	padding			: 0px;
}

li.mainlevel, li.mainlevel_current, li.mainlevel_active {
	list-style		: none;
	list-style-image	: none;
}

ul#mainlevel {
	margin			: 0px;
	padding			: 0px;
}

ul#mainlevel li.mainlevel, ul#mainlevel li.mainlevel_active, ul#mainlevel li.mainlevel_current  { 
	margin			: 0px; 
	padding			: 0px; 
}

ul#mainlevel a {
	font-size		: 11px!important;
	color			: white!important;
	width			: 100%;
	margin			: 0px;
	padding			: 0px 20px 0px 0px;
	display			: block;
	line-height		: 26px;
	text-decoration	: none;
	font-weight		: bold;
	text-align		: right;
}

html>body ul#mainlevel a {width:100%;}
html>body ul#sublevel a {width:100%;}

.mainlevel a:hover, .mainlevel a:active, .mainlevel a:focus, 
.mainlevel_active a:hover, .mainlevel_active a:active, .mainlevel_active a:focus
{
	background		: url(../images/mainlevel_hover.gif) no-repeat left top;
}

.mainlevel_current #active_menu, ul#mainlevel .mainlevel_active  {
	color			: white!important;
	background		: url(../images/mainlevel_active.gif) no-repeat left top;
}

/* ****** Main Menu -> Sub levels ****** */

.sublevel ul, .sublevel li {
	margin			: 0px;
	padding			: 0px;
}

.sublevel  a, .sublevel_current a, .sublevel_active a {
	margin			: 0px;
	padding			: 0px;
	text-indent		: 7px!important;
}

li.sublevel, li.sublevel_current, li.sublevel_active {
	list-style		: none;
	list-style-image: none;
	padding			: 0px 0px 0px 5px;
	text-indent		: 0px;
	background		: transparent url(../images/sublevel_bg.gif) no-repeat left top;
}

li.mainlevel ul, li.mainlevel_current ul, li.mainlevel_active ul {
	overflow		: hidden;
	margin			: 0px;
	padding			: 0px 0px 5px 0px;
} 

li.sublevel, li.sublevel_current, li.sublevel_active {
	margin-left		: 15px;
	border-left		: 1px dashed #3a658b;
} 

.sublevel a:hover, .sublevel a:active {
	background		: #2B4B66;
}

.sublevel_current #active_menu {
	color			: red!important;
	background		: transparent url(../images/mainlevel_active.jpg) no-repeat right top;
}


/* Hide inactive sublevels */

li.mainlevel ul, li.mainlevel li {
	visibility		: hidden;
	height			: 0px!important;
	width			: 0px!important;
	margin			: 0px!important;
	padding			: 0px!important;
	line-height		: 0px!important;
	background		: none!important;
}

