/**
 * @file
 * Navigation Styling
 */


/*
 * Markup generated by theme_menu_tree().
 */

ul li.expanded {
  *list-style-image: url(../images/menu-expanded.png);
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  list-style-type: circle;
}

ul li.collapsed {
  *list-style-image: url(../images/menu-collapsed.png); /* LTR */
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */
  list-style-type: disc;
}

ul li.leaf {
  *list-style-image: url(../images/menu-leaf.png);
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
  list-style-type: square;
}

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

li a.active {
  color: #000;
}

/*
 * Navigation bar
 */

#navigation {
  /* overflow: hidden; */ /* Sometimes you want to prevent overlapping with main div. */
	background: #E0E0E0;
	height: 44px;
	margin-bottom: 60px;
	-moz-box-shadow: 0px 2px 7px 0px #333;
  -webkit-box-shadow: 0px 2px 7px 0px #333;
	box-shadow: 0px 2px 7px 0px #333;
}

.front #navigation {
	margin-bottom: 0px;
}

/*
#header {
	padding: 0px;
}
*/

#navigation .block {
  margin-bottom: 0;
}

#navigation .block-menu .block-title,
#navigation .block-menu-block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

#navigation ul.links, /* Main menu and secondary menu links */
#navigation ul.menu { /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left; /* LTR */
}

#navigation ul.links li,
#navigation ul.menu li { /* A simple method to get navigation links to appear in one line. */
  float: left; /* LTR */
  padding: 0 10px 0 0; /* LTR */
  list-style-type: none;
  list-style-image: none;
}

.region-navigation {
	width: 960px;
	margin: 0 auto;
}

/*
 * Main menu and Secondary menu links
 */

#main-menu {
}

#secondary-menu {
  float: right; /* LTR */
}

/*
 * 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 {
}


/*
 * Superfish main menu navigation
 */
#block-superfish-1 .sf-menu {
	margin-bottom: 0px;
	height: 44px;
	width: 100%;
	background: #E0E0E0;
/*
	-moz-box-shadow: 0px 2px 7px 0px #333;
  -webkit-box-shadow: 0px 2px 7px 0px #333;
	box-shadow: 0px 2px 7px 0px #333;
*/
	behavior: url(/sites/all/libraries/PIE/PIE.htc);
} 
 
#block-superfish-1 li a {
	border: none;
	text-decoration: none;
	font-weight: bold;
	color: #323232;

/* 	padding: 15px 40px; */
	padding: 15px 31px;
	text-transform: uppercase;
}

#block-superfish-1 li.sf-depth-1 a {
	border-right: ridge #D2D2D2 1px;
	border-left: ridge #C5C5C5 1px;
}

#block-superfish-1 li.sf-depth-1 li.sf-depth-2 a {
	border: none;
}

#block-superfish-1 li a:hover {
	background: #3E92C6;
	border-bottom: none;
	color: #FFF;
/* 	border-right: solid #CCC 1px; */
}

#block-superfish-1 li.active-trail a{
	background: #3E92C6;
	color: #FFF;
	border-right: solid #CCC 1px;
}


#block-superfish-1 li.active-trail li a{
	color: #323232;
	background: #E0E0E0;
}
#block-superfish-1 li.active-trail li a:hover {
	color: #FFF;
	background: #3E92C6;
}

#block-superfish-1 ul li.first a {
	border-left: none;
}

#block-superfish-1 #superfish li.last a {
	border-right: none;
}

#block-superfish-1 li#menu-937-1.last a {
  padding: 10px 34px;
}

#block-superfish-1 ul li {
	background: #E0E0E0;
}

#block-superfish-1 ul li.last a {
	border-right: none;
}
#superfish-1 li ul {
  margin-top: 9px;
}

/*
#block-superfish-1 li.sf-depth-2 a {
	border-right: none;
	border-bottom: ridge #D4D4D4 2px;
}

#block-superfish-1 li.last.sf-depth-2 a {
	border-bottom: none;
}

#block-superfish-1 li.sf-depth-2 a.active {
	background: #D4D4D4;
	
}
#block-superfish-1 li.active-trail {
	background: url('../images/menu-selector.png') no-repeat 46% 85%;
	padding-bottom: 22px;
	margin-bottom: -23px;
}

#block-superfish-1 li li.active-trail {
	margin: 0;
	padding: 0;
}

#block-superfish-1 li.active-trail li.active-trail {
	background: #D4D4D4;
}
*/

/*
 * Sidebar Navigation
 */
.menu-block-2 ul,
#block-menu-block-2 h2.block-title {
	margin: 0px;
	padding: 0px;
} 

#block-menu-block-2 h2.block-title a {
	font-size: 14px;
	line-height: 21px;
	border-bottom: solid #999 1px;
}
 
#block-menu-block-2 li {
	list-style-type: none;
	list-style-image: none;
}

.menu-block-2 li.first a,
#block-menu-block-2 h2.block-title a {
	border-top: none;
}

.menu-block-2 li a,
#block-menu-block-2 h2.block-title a {
	color: #333;
	background: #D3DEEC;
	border-top: solid #999 1px;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 5px 20px;
}
.menu-block-2 li a:hover,
#block-menu-block-2 h2.block-title a:hover {
	background: #3E92C6;
	color: #FFF;
}
.menu-block-2 li a.active,
#block-menu-block-2 h2.block-title a.active {
	background: #3E92C6 url('../images/menuArrowWhite.png') no-repeat scroll 2% 45%;
	color: #FFF;
}

/*
 * Footer Menu Navigation
 */
#block-menu-block-1 {
  vertical-align: middle;
	font-family: Helvetica;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0px;
}

#block-menu-block-1 ul.menu {
	margin: 0px;
	padding: 0px;
}

#block-menu-block-1 ul.menu li {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#block-menu-block-1 ul.menu li a {
	color: #323232;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0px 10px;
	border-right: solid #000 1px;
}
#block-menu-block-1 ul.menu li a:hover {
	text-decoration: underline;
}

#block-menu-block-1 ul.menu li.last a {
	border-right: none;
}

/* Mobile Footer Menu */

/* Menu at the top of the page */
#block-nodeblock-74 {
	display: none;
}
#block-nodeblock-74 .field-item a {
	display: none;
	width: 100%;
	background: #E0E0E0;
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #323232;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0px;
}
#block-nodeblock-74 .field-item a:hover {
	background: #3E92C6;
	color: #FFF;
}

/* footer menu */
#block-menu-block-3 {
	width: 100%;
	display:none;
}
#block-menu-block-3 ul.menu {
	list-style: none;
	padding: 0px;
}

#block-nodeblock-8 .back-to-top,
#block-menu-block-3 ul.menu li  {
	background: #E0E0E0;
	border-bottom: solid #C5C5C5 1px;
	list-style: none;
}

#block-nodeblock-8 .back-to-top {
  margin-bottom: 1em;
}

#block-nodeblock-8 .back-to-top a,
#block-menu-block-3 ul.menu li a {
	text-decoration: none;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 0px;
	color: #323232;
}
#block-menu-block-3 ul.menu li.active-trail a {
	background: #3E92C6;
	color: #323232;
}
#block-menu-block-3 ul.menu li.active-trail.expanded a {
	background: #3E92C6 url('../images/mobile-menu-expanded.png') no-repeat scroll 95% 15px;
}
#block-menu-block-3 ul.menu li.active-trail.expanded ul li a {
	background: #C3CEDC;
}
#block-menu-block-3 ul.menu li.collapsed a,
#block-menu-block-3 ul.menu li.has-children a {
	background: url('../images/mobile-menu-expanded.png') no-repeat scroll 95% -42px;
}
#block-menu-block-3 ul.menu li.collapsed a:hover,
#block-menu-block-3 ul.menu li.has-children a:hover {
	background: #3E92C6 url('../images/mobile-menu-expanded.png') no-repeat scroll 95% 15px;
	color: #FFF;
}

#block-nodeblock-8 .back-to-top a:hover,
#block-menu-block-3 ul.menu li a:hover,
#block-menu-block-3 ul.menu li.active-trail ul li a:hover {
	background: #3E92C6;
	color: #FFF;
}
#block-menu-block-3 ul.menu li ul li.active-trail a.active {
	color: #FFF;
}