
/*** ESSENTIAL STYLES ***/
#navigation ul, #navigation ul * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navigation ul {
	line-height:	1.0;
}
#navigation ul ul {
	position:		absolute;
	top:			-999em;
	width:			250px; /* left offset of submenus need to match (see below) */
	background:#305969;
	behavior: url(/wp-content/themes/intelsat/_/PIE.htc); 
}
#navigation ul ul li {
	width:			100%;
}
#navigation ul li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navigation ul li {
	float:			left;
	position:		relative;
}
#navigation ul a {
	display:		block;
	position:		relative;
}
#navigation ul li:hover ul,
#navigation ul li.sfHover ul {
	left:			6px;
	top:			39px; /* match top ul list item height */
	z-index:		999;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: transparent;
}

#navigation ul ul ul,
#navigation ul li:hover ul li:hover ul,
#navigation ul li.sfHover ul li.sfHover ul { display:none; }

#navigation ul a {
	display:block;
	height: 39px;
	padding: 0px 18px;
	text-decoration:none;
	-webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	border-top-left-radius: 9px;
	border-top-right-radius:9px;
	position: relative;
	z-index:1;
}
#navigation ul a, #navigation ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#666;
}
#navigation ul li.current-menu-item a,
#navigation ul li.current-menu-ancestor a,
#navigation ul li.current-page-ancestor a { color: #27b3d1;} 

#navigation ul li {
	font-family: 'UbuntuMedium', 'Trebuchet MS', 'Arial Narrow', Arial;
	font-size:15px;
	text-transform: uppercase;
	background: transparent url(images/menu-pipe.png) right center no-repeat;
	margin: 0px;
	line-height:37px;
	height:39px;
	padding: 0px 6px;
}
#navigation ul li.last { background: none; }

#navigation ul li li {
	background:	#24434f none;
	text-transform: none;
	padding: 0px;
	border-bottom: 2px #24434f solid;
	height:auto;
	font-size:17px;
}
#navigation ul li li.last { border-bottom: 0px; }

#navigation ul li li a { 
	color:#ffffff; 
	height:auto;
	line-height: 17px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-left:1px #24434f solid;
	padding: 6px 0px 6px 20px;
}

#navigation ul li:hover a, #navigation ul li.sfHover a,
#navigation ul a:focus, #navigation ul a:hover, #navigation ul a:active {
	background:		#24434f;
	color:#fbb91b;
	outline:		0;
}

#navigation ul li:hover li a, #navigation ul li.sfHover li a { background:#305969; color:#ffffff; }	
#navigation ul li:hover li.first a, #navigation ul li.sfHover li.first a { border-radius: 5px 0px 0px 0px; -webkit-border-radius: 5px 0px 0px 0px; -moz-border-radius: 5px 0px 0px 0px;  }
#navigation ul li:hover li.last a, #navigation ul li.sfHover li.last a { -webkit-border-radius: 0px 0px 8px 8px; -moz-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; }

#navigation ul li:hover li:hover a, #navigation ul li.sfHover li.sfHover a,
#navigation ul ul a:focus, #navigation ul ul a:hover, #navigation ul ul a:active {
	border-left-color: #2eb3cc; background:#2eb3cc url(images/menu-li-hover.png) right repeat-y;
}



#side_menu { background: url(images/menu-topper-wide.png) 0px 0px no-repeat; padding:0px; }
#side_menu ul#mobile { display:none; }
#side_menu ul { background:url(images/menu-footer-wide.png) left bottom no-repeat; padding: 10px; margin:0px; list-style:none; }
#side_menu ul li { background:#3b6e83; margin:0px; padding:0px; font-family: 'UbuntuMedium'; font-size:15px; }
#side_menu ul li.first-menu-item, #side_menu ul li.first-menu-item a { border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px;  
    position: relative; z-index:1;  behavior: url(/wp-content/themes/intelsat/_/PIE.htc); }
#side_menu ul li.last-menu-item, #side_menu ul li.last-menu-item a { border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px;  
    position: relative; z-index:1; behavior: url(/wp-content/themes/intelsat/_/PIE.htc); }
#side_menu ul li.last-menu-item { padding-bottom: 3px; }
#side_menu ul a { color:#ffffff; text-decoration: none; display:block; padding: 6px 2px 3px 20px; background:#46849b; line-height:23px; margin:0px 0px 2px 1px; position:relative;}
#side_menu ul li.first-menu-item a { padding-top: 4px; }
#side_menu ul li.last-menu-item a  { padding-bottom: 2px; }
#side_menu ul a:hover, #side_menu ul li.active a { background-color:#2fb4cb; background-image:url(images/menu-li-hover.png); margin-left: 0px; border-left:1px #2fb4cb solid; }

#side_menu #mobile_trigger { display:none; }

#side_menu ul ul { background:none; padding: 0px; }
#side_menu ul ul li { background:none; }
#side_menu ul ul a { padding: 6px 2px 3px 30px; background:#45cfe7; }
#side_menu ul li.active ul li a { background:#45CFE7;}

#side_menu ul ul ul a, #side_menu ul ul ul li.active a  { padding-left: 43px; background:#61e2f8; }
#side_menu ul li ul li.active ul li a { background:#61E2F8; padding-bottom: 3px; }
#side_menu ul li ul li ul li.active a { background-color:#2fb4cb; background-image:url(images/menu-li-hover.png); margin-left: 0px; border-left:1px #2fb4cb solid; padding-bottom: 3px; }

#side_menu ul li.first-menu-item ul li, #side_menu ul li.first-menu-item ul a, #side_menu ul li.last-menu-item li, #side_menu ul li.last-menu-item li a, #side_menu ul li ul li.last-menu-item, #side_menu ul li ul li.last-menu-item a, #side_menu ul ul li.last-menu-item ul li.last-menu-item a { border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; padding-bottom: 0px; }  #side_menu ul li ul li.last-menu-item a { padding-bottom: 3px; }
#side_menu ul li.last-menu-item li.last-menu-item, #side_menu ul li.last-menu-item li.last-menu-item a{ border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px; }