/**
 * @file
 * Navigation Styling
 */


/*
 * The active item in a Drupal menu
 */

/*
 * Navigation bar (main navigation)
 */

#navigation {
    background: #9EABD8;
    height: 26px;
}

/*main navigation menu */
#navigation ul.links, /* Main menu and secondary menu links */

#navigation ul /* Menu block links */ {
  margin: 0;
  padding: 0;
  text-align: left; /* LTR */
  height:23px;
}
#navigation ul.nice-menu li {
    border: none;
}
#navigation .block {
    padding:0;
    margin: 0;
}

#navigation ul.nice-menu li.menu-path-front a {
    height: 25px;
    width: 15px;
}

#navigation li, 
#navigation .content li {
  border: none;
  text-transform: uppercase;
}

#navigation .content ul.nice-menu li.active-trail {      /*Active main menu */
   height:23px;  
   background: #515BA2;
   border-left: 1px solid #99A7DF;
   color:white;
}
#navigation .content ul.nice-menu li.active-trail ul li.active-trail,
#navigation .content ul.nice-menu li.active-trail ul li.active-trail ul li.active-trail {
	height: auto;
	background: white;
	border-left: none;
	color: #727272;
}

#nice-menu-1 li.menuparent {             /*Main menu item*/
    background: url("../images/menu/pillarMenu-separ.gif") no-repeat scroll left 40% transparent;
    padding: 3px 5px 0 5px;
}


#nice-menu-1 li.menuparent a {       /*main menu link */
    height:23px;
    font: bold 12px/1.285em Arial,sans-serif;
    color:white;
    padding: 4px 12px 0 12px; 
    _width:25px;
    white-space:nowrap;
}

#nice-menu-1 li.menuparent a:hover, #nice-menu-1 li.over a {
    border-right-image: url(../images/menu/pillarMenu-hover-right.gif) no-repeat 100% 100% transparent;
    border-left-image: url(../images/menu/pillarMenu-hover-right.gif) no-repeat 100% 100% transparent;
    border-top-image: url(../images/menu/pillarMenu-hover-middle.gif) no-repeat 100% 100% transparent;
    color: #515BA2;
    background:white;
    text-decoration: underline;
}


#nice-menu-1 li.menu-path-front {  /*hack to hide font and only display 
home icon for the first menu item. There's probably a better way =\ */
    font-size:0px;
    color: white;
    background-image: url("../images/menu/navbar_home.gif");
    background-repeat:no-repeat;
    height:25px;
    width:25px;
    padding:0;
    margin:0;
}

/*Sub menu for main menu (the menu that appears under a menu item when you hover) */
#nice-menu-1 li.menuparent ul{
    background: white;
    padding: 10px 0 5px 0px;
    margin:7px 0 0 5px;
}

#nice-menu-1 li.menuparent li{
    border:none;   
    background: white;
    text-transform: none;
    padding:0 3px 0px 3px;
    margin:0;
    width:250px;
}


#navigation ul.nice-menu, #navigation ul.nice-menu ul{
z-index: 100 !important;
}

#nice-menu-1 li.menuparent li a{
    font: 10px;
    width: 240px;
    padding: 4px 2px 7px 10px;
    border-top:1px solid #EFF6E4;
    margin:0;
    color: #89A6E0;
    height:12px;
    text-decoration: none;
}

#nice-menu-1 li.menuparent li.last a{
    margin-bottom: 5px;
}

#nice-menu-1 li.menuparent li a:hover{
    background: #3F498C;
    color:white;
}

#nice-menu-1  li.active {
    background: #515BA2;
    border-left: 1px solid #99A7DF;
    color:white;
    margin:0;
}


/*Top right navigation */
#block-menu-menu-top-navigation div.content{
	position:relative;
}
#block-menu-menu-top-navigation ul.menu{
    top:20px;
    padding-top:0px;
    position: absolute;
    right: 290px;
}
#block-menu-menu-top-navigation li {
    display:            inline;
    list-style:         none;
    vertical-align:     top;
    background:         url("../images/menu/targetMenu-separ.gif") repeat-y scroll right 70% transparent;
    padding:            0px 20px 0px 20px;
}

#block-menu-menu-top-navigation li.last {
    background: none;
}

#block-menu-menu-top-navigation li a {
    text-transform: uppercase;
    font: bold 12px/1.285em Arial,sans-serif;
    color: #9EABD8;
}
#block-menu-menu-top-navigation li a:hover, 
#block-menu-menu-top-navigation li a.active {
    color: #BCA36A;
}



/*breadcrumb area */
.breadcrumb /* The path to the current page in the form of a list of links */ {
    padding-left: 1em;
    padding-top:7px;
    padding-bottom:10px; /* Undo system.css */
    color:#B2B2B2;
    
}

.breadcrumb h2 {
    font-weight:normal;
    padding-bottom: 0; /* Undo system.css */
    
}

.breadcrumb a {
    color: #515BA2;
    border-bottom: 1px solid #E0E2EF;
}

.breadcrumb a:hover {
    color:#BCA36A
}

/*
Secondary menu links
 */
/*Navigation menu in the left column */

#secondary-menu {
  float: right;
  display: none;
}
/*Left column of site  */
.region-sidebar-first .leaf{
    list-style-type: none;
    list-style-image: none;
}

.region-sidebar-first li.expanded, li.collapsed, li.leaf{
    padding-right:0;
}


.region-sidebar-first .expanded{
    list-style-type: none;
    list-style-image: none;
}
.region-sidebar-first .block-menu ul a{
 
    text-transform: uppercase;
}

.region-sidebar-first .block-menu ul li{
   border-top: 1px solid white;
}


.region-sidebar-first .block-menu .content ul a{
    border-bottom: 3px solid #515BA2;
    color: #515BB2;
    font: 18px 'AvalonMedium',Arial,sans-serif;
    font-weight:normal;
    display: block;
    padding: 0.3em 0em 0.3em 0.2em;
}

.region-sidebar-first .block-menu ul ul{
    font-size: small;
    background:#FAFAFA;
    color:#7D7BC9;
    padding:0;
    margin:0;
}

.region-sidebar-first .block-menu .content ul ul li a{
    color: #6076C9;
    border-bottom: 0px solid white;
    font:normal normal normal 12px Arial, verdana, sans-serif;
    padding:5px 5px 5px 10px;
}
.region-sidebar-first ul.menu li.expanded ul.menu li.expanded ul.menu li.leaf a {
    font-size: 10px;
}
.region-sidebar-first ul.menu li.expanded ul.menu li.expanded ul.menu {
	padding-bottom: 0px;
}
.region-sidebar-first .block-menu ul ul li a.active {
    font-weight:bold;
    background: url("../images/menu/leftMenu-pillar-lvl2-arrow.gif") no-repeat scroll left 7px #E9EDFF;    
}

.region-sidebar-first .block-menu ul ul li.active-trail {
    font-weight:bold;
    background: url("../images/menu/leftMenu-pillar-lvl2-arrow.gif") no-repeat scroll left 7px #E9EDFF;    
}

.region-sidebar-first .block-menu .content ul ul li:hover{
    
    background: url("../images/menu/leftMenu-pillar-lvl2-arrow.gif") no-repeat scroll left 9px #E9EDFF;
    border-right:none;
    border-bottom:none;
}
.region-sidebar-first .block-menu .content ul ul ul {
    background:white;
    padding-bottom: 10px;

}
.region-sidebar-first .block-menu .content ul ul ul li{
    font: 0.857em/1.333em Arial,verdana,sans-serif;
    padding-left:10px;
    background: none;
}

.region-sidebar-first .block-menu .content ul ul ul li.leaf{
    padding-top:0;
}

.region-sidebar-first .block-menu .content ul ul ul li a{
    background: none repeat scroll 0 0 #FAFAFA;
    color: #515BA2;
}

.region-sidebar-first .block-menu .content ul ul ul li a.active{
    background: none #F7F7FF;
    color:#515BA2;
}


.region-sidebar-first .block-menu .content ul ul ul li:hover{
    background: none;
    color: #7D7BC9;
    text-decoration: underline;
}

/*Footer navigation area */
#block-menu-menu-bottom-foot-navigation {
    float:right;
}
.region-footer ul {
    float:right;
}

.region-footer li{
    display:inline;
    list-style:none;
    padding-right: 15px;
    text-transform:uppercase;
}

.region-footer li a{
    color:#9EABD8;
}

.region-footer li a:hover {
    color: #BCA36A;
    display: inline;
}

/*
 * Menu blocks
 */
.block-menu {
}

/*
 * "Menu block" blocks
 *
 * Drupal core has limited ways in which it can display its menus. To get around
 * these limitations, see http://drupal.org/project/menu_block
 */
.block-menu-block {
}
