/* DROP DOWN MENU STYLES */

#dd_menu_outer_container {
  width:950px;
  height:28px;
  float:left;
  clear:both;
}

/* top level UL */
#dd_menu_container {
  position:absolute;
  z-index:3;
  width:950px;
  list-style:none;
  margin:0;
  padding:0;
  line-height: 18px;
  background-color:#4c5160 !important;
  background-image:url(../images/dd_menu/dd_normal_bg_short.png) !important;
  background-position:0px 29px !important;
  background-attachment:scroll !important;
  background-repeat:no-repeat !important;
}

/* main navigation LI */
.dd_menu_item {
  width:144px;
  list-style:none;
  margin:0px;
  padding:0px;
  color:#fff;
  float:left;
}

.dd_menu_item_text_container {
  border:solid 1px white;
  border-width:0px 1px 0px 0px;
  background:#4c5160;
}

/* submenu level UL */
.dd_menu_subcontainer {
  display:none;
  position:absolute;
  color:#999;
  width:143px;
  z-index:5;
  /* attempt fix ie7's broken box model? */
  height:143px;
  max-height:138px;
  /* full height dd_menu sizes
  height:184px;
  max-height:179px;
  */
  padding-top:5px;
}

/* submenu level LI */
.dd_menu_subitem {
}

/* top links */
.dd_menu_item_text {
  display:block;
  background:transparent !important;
  color:#fff !important;
  font-size:1.2em;
  margin:0;
  height:18px;
  padding:5px 20px;
  border-bottom:solid 1px white;
}

/* sub links */
.dd_menu_subitem_text:link , .dd_menu_subitem_text:visited , .dd_menu_subitem_text:hover , .dd_menu_subitem_text:active {
  display:block;
  width:104px;
  margin:0px 20px;
  padding:4px 0px 3px;
  background:transparent !important;
  color:#999;
  text-align:left;
  font-size:12px;
  line-height:14px;
}

.dd_menu_subitem_text:hover {
  background:transparent !important;
  color:#fff;
}

/* EXCEPTIONS */
/* communities and partners large size */
.dd_menu_item_cap {
  width:215px;
}
.dd_menu_item_cap .dd_menu_subcontainer .dd_menu_subitem .dd_menu_subitem_text {
  width:175px;
}

.dd_menu_item_cap .dd_menu_subcontainer {
  width:214px;
}

/* e-education larger size */
.dd_menu_item_edu {
  border-bottom:solid 1px white;
  height:28px;
  width:159px;
}

/*
.dd_menu_item_edu .dd_menu_subcontainer .dd_menu_subitem .dd_menu_subitem_text {
  width:119px;
}
.dd_menu_item_edu .dd_menu_item_text_container {
  border-right:0px;
}
.dd_menu_item_edu .dd_menu_subcontainer {
  width:159px;
}
*/

/* no hover, currently active title */
.dd_menu_item_text.active {
  background:#0089D1 !important;
}

/* MENU ACTIVE STYLES */
#dd_menu_outer_container.nojs:hover #dd_menu_container .dd_menu_item .dd_menu_subcontainer ,
#dd_menu_outer_container #dd_menu_container.active .dd_menu_item .dd_menu_subcontainer {
  display:block !important;
}
#dd_menu_outer_container.nojs:hover #dd_menu_container .dd_menu_item {
/*  height:213px; */
  height:172px;
  border-bottom:solid 1px white;
}
/* reset all menu item text to grey on container hover */
#dd_menu_outer_container.nojs:hover .dd_menu_item_text {
  background:#4c5160 !important;
}

/* highlight menu item text on hover */
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_item_text_container ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item_text_container:hover ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_item_text ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item_text:hover ,
.dd_menu_item_text.active {
  background-color:#0089D1 !important;
}
/* selected submenu on hover */
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_subcontainer ,
.dd_menu_subcontainer:hover
{
  background:transparent url(../images/dd_menu/dd_1_active_bg.png) scroll 0px 0px repeat-y !important;
  color:#fff !important;
  padding:5px 20px 0px;
  margin-left:-20px;
  z-index:4;
}
/* no left shadow on first image */
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:first-child:hover .dd_menu_subcontainer ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:first-child .dd_menu_subcontainer:hover {
  padding:5px 20px 0px 0px;
  margin-left:0px;
  background-position:-20px 0px !important;
}
/* cap menu */
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item_cap:hover .dd_menu_subcontainer ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item_cap .dd_menu_subcontainer:hover {
  background-image:url(../images/dd_menu/dd_2_active_bg.png) !important;
}
/* edu menu */
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item_edu:hover .dd_menu_subcontainer ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item_edu .dd_menu_subcontainer:hover {
  background-image:url(../images/dd_menu/dd_3_active_bg.png) !important;
  padding:5px 0px 0px 20px;
}
/* selected submenu's title */
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_item_text {
  margin:0px 20px;
  padding:5px 0px;
}
/* selected submenu's items */
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_subcontainer .dd_menu_subitem_text:link ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_subcontainer .dd_menu_subitem_text:visited ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_subcontainer .dd_menu_subitem_text:hover ,
#dd_menu_outer_container.nojs #dd_menu_container .dd_menu_item:hover .dd_menu_subcontainer .dd_menu_subitem_text:active ,
.nojs .dd_menu_subcontainer:hover .dd_menu_subitem_text:link ,
.nojs .dd_menu_subcontainer:hover .dd_menu_subitem_text:visited ,
.nojs .dd_menu_subcontainer:hover .dd_menu_subitem_text:hover ,
.nojs .dd_menu_subcontainer:hover .dd_menu_subitem_text:active
{
  color:#fff;
}
/* selected menu item link */
.nojs .dd_menu_item_text_container:hover {
  background-image:url(../images/icons/subnavi-bar-white.png) !important;
  background-repeat:no-repeat !important;
  background-position:10px 9px !important;
  background-attachment:scroll !important;
}
/* selected submenu item link */
.nojs .dd_menu_subcontainer:hover .dd_menu_subitem_text_container:hover {
  background:transparent url(../images/icons/subnavi-bar-white.png) no-repeat scroll 10px 5px;
  font-weight:bold;
}