/* ---------- Mega Drop Down --------- */
#mega {
list-style:none;
z-index:3;
height:33px;
background:url(../images/nav_bg.jpg) repeat-x;
}
#mega li.top_main {
margin-left:-1px;
float:left;
text-align:center;
position:relative;
}
#mega li.top_main a.top_main_link{
color:#FFFFFF;
}
#mega li.top_main:hover {
background:url(../images/nav_hover_bg.jpg) repeat-x;
border-bottom:0; /* border-bottom:0; and padding-bottom:1px; keeps <li> and <div> connected */
padding:0px 0 1px 0;
z-index:1; /* shadow above adjacent li */
}
#mega a {
color:#000;
outline:0;
text-decoration:none;
display:block;
padding:8px 15px;
font-size:12px;
font-family:Tahoma;
font-weight:bold;
}
/* ----------- Hide/Show Div ---------- */
#mega div {
position:absolute;
margin-top:1px;
padding:0 10px 10px;
border:1px solid #484c52;
border-bottom-width:5px;
border-top:0;
left:-999em;
font-weight:normal;
text-align:left;
background:#FFF;
}
#mega div#ndi_mega{
width:520px;

}
#ndi_mega a{
font-family:Arial, Helvetica, sans-serif, Tahoma!important;
}
#mega div#state_mega{
width:491px;
}
#mega li:hover div {
left:-1px;top:auto;
}
#mega li.dif:hover div {
left:-221px;
}
/* --------- Within Div Styles --------- */
#mega div h2 {
background:#999;
font-size:1em;
padding:0 10px;
margin:10px 0 5px 0;
clear:both;
float:left;
width:330px;
position:relative; /* makes above drop shadow */
}
#mega div#state_mega ul{ float:left; width:122px; margin:5px 0px; border-right:1px dotted #818181;}
#mega div#state_mega li {
padding-left:10px;
position:relative; /* makes above drop shadow */
list-style:none;
width:100px;
padding:2px 4px;
}
#mega div#state_mega li a{
padding:3px;
color:#1C3182;
text-align:left;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif, Tahoma;
}
#mega div#state_mega li:hover{
background:none;
}
#mega div#state_mega li a:hover{
text-decoration:none;
background:#1c4977;
-moz-border-radius:3px;
color:#FFFFFF;

}
#mega div p a:hover {
text-decoration:underline;
}
#mega div a:focus, #mega div a:active {
text-decoration:none;
}

.menu li.main_list_li{
list-style:none;
float:left;
border:2px solid #c4c4c4;
margin:2px;
position:relative;
}
.menu li.main_list_li a{
float:left;
clear:left;
padding:10px 0 0 0;
color:#1e4c7a;
text-decoration:none;
padding:5px 10px!important;
}
.main_list_li a.base-links{
font-size:15px!important;
color:#1c4977;
width:270px;
height:58px;
background:url(../images/right-arrow-blue.png) 98% center #FFF no-repeat;
font-weight:normal!important;
}
.menu li.main_list_li a span{ font-size:12px;  font-weight:normal;}

.menu li.main_list_li li a{
background:#FFF;
border-bottom:1px solid #CCCCCC;
border-right:1px solid  #003399;
border-left:1px solid #003399;
}
.li_top{
border-top:2px solid #003399!important;
}
.li_bottom{
border-bottom:2px solid #003399!important;
}
.menu ul {
list-style-type:none;
margin:0;
padding:0;
z-index:2;
}

.menu ul ul ul a:hover {
background:none repeat scroll 0 0 #1c4977!important;
color:#FFFFFF!important;
}
.menu ul ul {
height:0;
left:150px;
top:5px;
position:absolute;
visibility:hidden;
width:240px;
z-index:123;
}
/*.right_col ul{left:495px!important;}*/

.menu ul ul ul {
left:150px;
top:5px;
width:240px;
}
.menu ul ul ul.left {
left:0px;
}
.menu table {
border-collapse:collapse;
left:0;
position:absolute;
top:0;
}
.menu ul ul a{
background:none repeat scroll 0 0 #1c4977;
border-width:0 1px 1px;
color:#FFF;
height:auto;
line-height:1em;
padding:5px 10px;
width:240px;
font-weight:normal!important;
}


.menu a:hover, .menu ul ul a:hover {
background:url(../images/right-arrow-gray.png) 98% center #1c4977 no-repeat!important;
color:#FFF!important;

}
.menu :hover > a{
background:#1c4977;
color:#FFF!important;
}
.menu ul ul :hover > a , .menu ul ul :hover > a span{
background:#1c4977!important;
color:#FFF!important;
border-color:#07315c;
}
.menu ul li:hover ul, .menu ul a:hover ul {
visibility:visible;

}
.menu ul :hover ul ul {
visibility:hidden;
}
.menu ul :hover ul :hover ul {
visibility:visible;
}
.has_nav_child{
background:url(../images/right-arrow-blue-small.png) no-repeat 250px 7px #FFF !important;
}
.has_nav_child:hover{
background:#1c4977!important;
}

