/* ---------------------------------------- System menu --------------------------------------- */
/* Root = Horizontal, Secondary = Vertical */

ul#main_menu {
 margin: 0;
   /*border:1px solid green;*/
  padding: 0;
  /*width: 500px; For KHTML*/
  list-style: none;
  font-size:100%;
   float: left;
   width: 438px;

}

ul#main_menu li {
	margin: 0;
	border: 0 none;
	padding: 0px 0px 0px 0px;
	float: left; /*For Gecko*/
	display: inline;
	list-style: none;
	position: relative;	
	background: none;
}




/* Root Menu */
ul#main_menu>li>a {
	border: 0px;
	padding: 0px 0px 0px 0px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #000000;
	font: normal 13px tahoma;
	text-decoration: none;
	height: 50px; /*For IE*/
	line-height: 50px;
	background: none;
}

ul#main_menu li.selected a,
ul#main_menu li.firstselected a,
ul#main_menu li.lastselected a {
	background: url(../images/menu_bg_selected.gif) repeat-x;
}


ul#main_menu>li>a>span {
	border: 0px solid #FFF;
	border-right: none;
	border-bottom: none;
	padding: 19px 15px 20px 15px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #024079;
	font: bold 12px arial;
	text-decoration: none;
	height: 11px;
  _height: 50px; /*For IE*/
	background: none;
}

ul#main_menu li.selected a span
{
  background: none;
	color: #ffffff;
}
ul#main_menu li.firstselected a span {
	background: none;
	color: #ffffff;
	padding-left: 21px;
}

ul#main_menu li.lastselected a span
{
  background: none;
  color: #ffffff;
}

ul#main_menu li.last a span
{
  background: none;
}


ul#main_menu ul {
  margin: 0;
  padding: 0;
  width: 220px;
  list-style: none;
  display: none;
  position: absolute;
  top: 50px;
  left: 0px;
}

ul#main_menu ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#main_menu ul li {
  width: 220px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
  height: auto !important;
	padding-bottom: 0px;
	padding-left: 0px;
  height: 1%; /*For IE*/
  background: #ffffff;  
  text-align: left;
}


ul#main_menu li ul li a {
	border: 0px;
	padding: 0px 0px 0px 0px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #000000;
	font: normal 13px tahoma;
	text-decoration: none;
	line-height: 1em;
	background: none;

}

ul#main_menu li ul li a span {
	border: 0px solid #FFF;
	border-right: none;
	border-bottom: none;
	padding: 5px 20px 5px 13px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #024079;
	font: bold 12px arial;
	text-decoration: none;
	line-height: 1em;
	padding-top: 0.9em;
  padding-bottom: 0.9em;
	background: none;
}



/* Root Menu Hover Persistence */
ul#main_menu a:hover,
ul#main_menu li:hover a,
ul#main_menu li.iehover a {
  background: #ffffff;
  color: #004178;
  text-decoration: none;
}


ul#main_menu a:hover,
ul#main_menu li:hover a,
ul#main_menu li.iehover a {
	background: #ffffff;
	color: #004178
}
ul#main_menu a:hover span,
ul#main_menu li:hover a span,
ul#main_menu li.iehover a span {
	background: none;
	cursor: pointer;
	color: #004178;
}

/* 2nd Menu */
ul#main_menu a:hover li a,
ul#main_menu li:hover li a,
ul#main_menu li.iehover li a {
	float: none;
	background: none;
	color: #FFFFFF;
	text-decoration: none;
}

ul#main_menu a:hover li a span,
ul#main_menu li:hover li a span,
ul#main_menu li.iehover li a span {
	background: none;
}


/* 2nd Menu Hover Persistence */
ul#main_menu li:hover li a:hover,
ul#main_menu li:hover li:hover a,
ul#main_menu li.iehover li a:hover,
ul#main_menu li.iehover li.iehover a {
  background: #004178;
}


ul#main_menu li:hover li a:hover span,
ul#main_menu li:hover li:hover a span,
ul#main_menu li.iehover li a:hover span,
ul#main_menu li.iehover li.iehover a span {
  background: none;
  color: #ffffff;
}


/* 3rd Menu */
ul#main_menu li:hover li:hover li a,
ul#main_menu li.iehover li.iehover li a {
  background: none;
  color: #ffffff;
}

ul#main_menu li:hover li:hover li a span,
ul#main_menu li.iehover li.iehover li a span {
  background: none;
  color: #ffffff;
}

/* 3rd Menu Hover Persistence */
ul#main_menu li:hover li:hover li a:hover,
ul#main_menu li:hover li:hover li:hover a,
ul#main_menu li.iehover li.iehover li a:hover,
ul#main_menu li.iehover li.iehover li.iehover a {
  background: #004178;
}

ul#main_menu li:hover li:hover li a:hover span,
ul#main_menu li:hover li:hover li:hover a span,
ul#main_menu li.iehover li.iehover li a:hover span,
ul#main_menu li.iehover li.iehover li.iehover a span {
  background: none;
  color: #ffffff;
}

/* 4th Menu */
ul#main_menu li:hover li:hover li:hover li a,
ul#main_menu li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 4th Menu Hover */
ul#main_menu li:hover li:hover li:hover li a:hover,
ul#main_menu li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
}

ul#main_menu ul ul,
ul#main_menu ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 220px;
  background: #000000;  
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#main_menu li:hover ul ul,
ul#main_menu li:hover ul ul ul,
ul#main_menu li.iehover ul ul,
ul#main_menu li.iehover ul ul ul {
  display: none;
}

ul#main_menu li:hover ul,
ul#main_menu ul li:hover ul,
ul#main_menu ul ul li:hover ul,
ul#main_menu li.iehover ul,
ul#main_menu ul li.iehover ul,
ul#main_menu ul ul li.iehover ul {
  display: block;
}



ul#second_menu {
 margin: 0;
   /*border:1px solid green;*/
  padding: 0;
  /*width: 500px; For KHTML*/
  list-style: none;
  font-size:100%;
   float: left;
   width: 300px;
}

ul#second_menu li {
	margin: 0;
	border: 0 none;
	padding: 0px 0px 0px 0px;
	float: left; /*For Gecko*/
	display: inline;
	list-style: none;
	position: relative;	
	background: none;
}




/* Root Menu */
ul#second_menu>li>a {
	border: 0px;
	padding: 0px 0px 0px 0px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #000000;
	font: normal 13px tahoma;
	text-decoration: none;
	height: 50px; /*For IE*/
	line-height: 50px;
	background: none;
}

ul#second_menu li.selected a,
ul#second_menu li.firstselected a,
ul#second_menu li.lastselected a {
	background: url(../images/menu_bg_selected.gif) repeat-x;
}


ul#second_menu>li>a>span {
	border: 0px solid #FFF;
	border-right: none;
	border-bottom: none;
	padding: 19px 13px 20px 22px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #ffffff;
	font: bold 12px arial;
	text-decoration: none;
	height: 11px;
  _height: 50px; /*For IE*/
	background: none;
}

ul#second_menu li.selected a span
{
  background: none;
	color: #ffffff;
}
ul#second_menu li.firstselected a span {
	background: none;
	color: #ffffff;
	padding-left: 21px;
}

ul#second_menu li.lastselected a span
{
  background: none;
  color: #ffffff;
}

ul#second_menu li.last a span
{
  background: none;
}

ul#second_menu ul {
  margin: 0;
  padding: 0;
  width: 170px;
  list-style: none;
  display: none;
  position: absolute;
  top: 50px;
  left: 0px;
}

ul#second_menu ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#second_menu ul li {
  width: 190px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
  height: auto !important;
	padding-bottom: 0px;
	padding-left: 0px;
  height: 1%; /*For IE*/
  background: #024079;  
  text-align: left;
}


ul#second_menu li ul li a {
	border: 0px;
	padding: 0px 0px 0px 0px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #ffffff;
	font: normal 13px tahoma;
	text-decoration: none;
	line-height: 1em;
	background: none;

}

ul#second_menu li ul li a span {
	border: 0px solid #FFF;
	border-right: none;
	border-bottom: none;
	padding: 5px 20px 5px 20px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #ffffff;
	font: bold 12px arial;
	text-decoration: none;
	line-height: 1em;
	padding-top: 0.9em;
  padding-bottom: 0.9em;
	background: none;
}


/* Root Menu Hover Persistence */
ul#second_menu a:hover,
ul#second_menu li:hover a,
ul#second_menu li.iehover a {
  /*background: #CCC;*/
  color: #FFF;
  text-decoration: none;
}


ul#second_menu a:hover,
ul#second_menu li:hover a,
ul#second_menu li.iehover a {
	background: none;
}
ul#second_menu a:hover span,
ul#second_menu li:hover a span,
ul#second_menu li.iehover a span {
	background: none;
	cursor: pointer;
	kcolor: #ffffff;
}

/* 2nd Menu */
ul#second_menu a:hover li a,
ul#second_menu li:hover li a,
ul#second_menu li.iehover li a {
	float: none;
	background: none;
	color: #FFFFFF;
	text-decoration: none;
}

ul#second_menu a:hover li a span,
ul#second_menu li:hover li a span,
ul#second_menu li.iehover li a span {
	background: none;
}


/* 2nd Menu Hover Persistence */
ul#second_menu li:hover li a:hover,
ul#second_menu li:hover li:hover a,
ul#second_menu li.iehover li a:hover,
ul#second_menu li.iehover li.iehover a {
  background: #ffffff;
}


ul#second_menu li:hover li a:hover span,
ul#second_menu li:hover li:hover a span,
ul#second_menu li.iehover li a:hover span,
ul#second_menu li.iehover li.iehover a span {
  background: none;
  color: #024079;
}


/* 3rd Menu */
ul#second_menu li:hover li:hover li a,
ul#second_menu li.iehover li.iehover li a {
  background: none;
  color: #ffffff;
}

ul#second_menu li:hover li:hover li a span,
ul#second_menu li.iehover li.iehover li a span {
  background: none;
  color: #024079;
}

/* 3rd Menu Hover Persistence */
ul#second_menu li:hover li:hover li a:hover,
ul#second_menu li:hover li:hover li:hover a,
ul#second_menu li.iehover li.iehover li a:hover,
ul#second_menu li.iehover li.iehover li.iehover a {
  background: #004178;
}

ul#second_menu li:hover li:hover li a:hover span,
ul#second_menu li:hover li:hover li:hover a span,
ul#second_menu li.iehover li.iehover li a:hover span,
ul#second_menu li.iehover li.iehover li.iehover a span {
  background: none;
  color: #ffffff;
}

/* 4th Menu */
ul#second_menu li:hover li:hover li:hover li a,
ul#second_menu li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 4th Menu Hover */
ul#second_menu li:hover li:hover li:hover li a:hover,
ul#second_menu li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
}

ul#second_menu ul ul,
ul#second_menu ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 190px;
  background: #000000;  
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#second_menu li:hover ul ul,
ul#second_menu li:hover ul ul ul,
ul#second_menu li.iehover ul ul,
ul#second_menu li.iehover ul ul ul {
  display: none;
}

ul#second_menu li:hover ul,
ul#second_menu ul li:hover ul,
ul#second_menu ul ul li:hover ul,
ul#second_menu li.iehover ul,
ul#second_menu ul li.iehover ul,
ul#second_menu ul ul li.iehover ul {
  display: block;
}


ul#sub_menu {margin: 0px; padding: 0px; list-style: none; width: 180px;}
ul#sub_menu li ul {margin: 0px; padding: 0px; list-style: none;}
ul#sub_menu li { padding: 0px 0px 0px 0px; border-bottom: 1px solid #ffffff; background: none; }
ul#sub_menu li ul li { padding: 0px 0px 0px 0px; background: none; }
ul#sub_menu li.first { }

ul#sub_menu li.last { border-bottom: 0px; }
ul#sub_menu li ul li.last { border-bottom: 0px; }
ul#sub_menu li.selected { background: #ffffff url(/images/li_ico.gif) 167px 13px no-repeat; }
ul#sub_menu li.selected ul li{ background: none; }
ul#sub_menu li a { padding: 0.7em 42px 0.7em 0px; text-align: right; display: block; font: normal 11px arial; color: #787878; }
ul#sub_menu li.first a { padding: 0.4em 42px 0.7em 0px; }
ul#sub_menu li.selected a { font-weight: bold; color: #316f94; }
ul#sub_menu li.selected ul li.selected a { font-weight: bold; color: #777777; }
ul#sub_menu li.selected ul li a { padding: 0.5em 42px 0.5em 0px; text-align: right; display: block; font: normal 11px arial; color: #777777; }
ul#sub_menu a:hover {text-decoration: underline;}
