/* Mega Menu Styles */
ul.megamenu { width:100%; list-style:none;  }
ul.megamenu ul { padding:0; }
/*WAM - removed z-index*/
ul.megamenu li { float:left; list-style:none none; position:relative; }

ul.megamenu li.root { height:37px; display:block; text-align:left; margin:0; *z-index:903; }
ul.megamenu li.root span { display:block; line-height:37px;  }
ul.megamenu li.root>span { color:#ffffff; }

ul.megamenu li.root a {display:block; color:#ffffff; white-space:nowrap; font-size:13px; font-weight:bold; text-transform:uppercase;}
ul.megamenu li.root a:hover { color:#BDD2E1; text-decoration:none; background:none; }
ul.megamenu li.mmSelected a, ul.megamenu li.mmBreadcrumb a, ul.megamenu li.mmSelected a:hover, ul.megamenu li.mmBreadcrumb a:hover{color:#000000; white-space:nowrap; font-weight:bold; text-decoration:none; background:url(../images/menusel_l.png) no-repeat 0px 0px;}

ul.megamenu li a div {display:block; background:none;}
ul.megamenu li.root a:hover div{background:none;}
ul.megamenu li.mmSelected a div, ul.megamenu li.mmBreadcrumb a div, ul.megamenu li.mmSelected a:hover div, ul.megamenu li.mmBreadcrumb a:hover div{background:url(../images/menusel_r.png) no-repeat right top;}

ul.megamenu li.root a div span {display:block; background:none; margin:0px 16px 0px 16px; padding:0px 0px 0px 0px; line-height:37px;}
ul.megamenu li.root a:hover div span{background:none;}
ul.megamenu li.mmSelected a div span, ul.megamenu li.mmBreadcrumb a div span, ul.megamenu li.mmSelected a:hover div span, ul.megamenu li.mmBreadcrumb a:hover div span{margin:0px 23px 0px 23px;line-height:32px; padding-top:5px;background:url(../images/menusel_m.png) repeat-x center top;}

ul.megamenu li a { display:inline-block; }
ul.megamenu li .megaborder { position:absolute; top:37px; left:0px; padding:0; margin:0; z-index:1200; float:left; display:none; /*--Hidden for those with js turned off--*/background:none; }

ul.megamenu .megaborder .submenubg { display:block; background:#fbfbfb; border:1px #BDD2E1 solid; filter:Alpha(Opacity=92); opacity:0.92; min-height:0px; font-size:0px; padding:3px 0px 12px 0px; margin:0; -moz-border-radius-topleft:0px; -moz-border-radius-topright:0px; -moz-border-radius-bottomright:7px; -moz-border-radius-bottomleft:7px; -webkit-border-radius:0px 0px 7px 7px; border-radius:0px 0px 7px 7px;  }

/*--Sub nav heading style--*/
ul.megamenu .megaborder ul li.submenu { margin:0; }
ul.megamenu .megaborder ul li.mmLast { background:none; }
ul.megamenu .megaborder ul li.mmRightColumn { background:none; }
ul.megamenu .megaborder ul li.submenu a, ul.megamenu .megaborder ul li.submenu a div, 
ul.megamenu .megaborder ul li.submenu a div span { background:none; height:auto; }
ul.megamenu li.submenu a div div { background:none;}

ul.megamenu li.submenu { display:block; width:200px; float:left; }
ul.megamenu li.submenu a { display:block; padding:0; margin:0; }
ul.megamenu li.submenu a div span { display:block; font-size:12px; color:#555555; font-weight:bold; white-space:normal; border-bottom:1px solid #BDD2E1; margin:2px 5px 4px 18px; padding:0px; line-height:29px; text-transform:none; }
ul.megamenu li.submenu a:hover div span, ul.megamenu .megaborder li.mmSelected a div span{margin:2px 5px 4px 18px;padding:0px; line-height:29px;color:#2471A8; }

ul.megamenu li.submenu ul { padding:0; }

ul.megamenu li.submenu li.subsubmenu, ul.megamenu li.submenu li.mmLast { clear:left; float:none; position:static; background:url(../images/submenu_arrow.gif) no-repeat 18px 9px; padding:0 0 0 27px; }
ul.megamenu li.submenu li.subsubmenu a div span { color:#666666; font-size:12px; font-weight:normal; line-height:24px; padding:0; margin:0; border:0; text-transform:none;}
ul.megamenu li.submenu li.subsubmenu a:hover div span, ul.megamenu .megaborder li.submenu li.mmSelected a div span{line-height:24px; padding:0; margin:0;color:#2471A8; }

ul.megamenu img.mmIcon { max-height:24px; margin-right:5px; vertical-align:middle; }
ul.megamenu li.root > a > span img.mmIcon { height:16px; }
