
/*Main Theme*/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; font-family: 'MyriadProRegular', Tahoma, sans-serif; }
.sf-menu { line-height: 1.0; }
.sf-menu ul { width: 170px; position: absolute; top: -999em; -webkit-box-shadow: 0 0 14px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 14px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 0 14px 2px rgba(0, 0, 0, 0.5); }   /* [mustmatch1]  width: default width of menus */	
/*[bak] -webkit-box-shadow: 0 0 14px #333;-moz-box-shadow: 0 0 14px #333;box-shadow: 0 0 14px #333;*/

/*Services Menu Overrides - 170px = default width*/
.sf-menu ul.servicesmenu {width:170px;}  /* [mustmatch2] width: width of 'main services menu' <ul> */
.sf-menu ul.subservicesmenu {width:180px;}  /* width: width of menu nested under the 'main services menu' <ul> */
ul.sf-menu li ul.servicesmenu li:hover ul, ul.sf-menu li ul.servicesmenu li.sfHover ul { left: 170px;  top: 0; }  /* [mustmatch2] left: match ul.servicesmenu width */
.subservicesmenu ul li { font-size: 14px; }


/*Menu & Submenu Defaults*/
.sf-menu ul li { width: 100%; line-height:19px; }  /* line-height::after height of each menu-item [default=17px] */
.sf-menu li:hover { visibility: inherit; }   /* visibility: fixes IE7 'sticky bug' */
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left: 0; top: 30px; z-index: 99; }   /* top: Position over Hover Menu - match top ul list item height */

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 180px; top: 0; }   /* [mustmatch1] left: match ul width */

.sf-menu {float:left;margin-bottom:1em;}
.sf-menu a {padding:9px 11px 8px 10px;text-decoration:none;}
.sf-menu li {margin-left:4px;}
.sf-menu li li:first-child {margin-top:5px;}
.sf-menu li li li:first-child {margin-top:0;}

.sf-menu li li {margin-left:0; margin-top:0;}
.sf-menu li li:last-child {margin-left:0; margin-bottom:2px;}
.sf-menu li li li {margin-left:0;}

/*Arrows*/
.sf-menu a.sf-with-ul {padding-right: 24px;min-width:	1px;} /*padding-right=width of right-gap */
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.65em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/img/layout/menu-arrows.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {top:13px;	background-position: 0 -101px; }
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -101px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {top:9px;right:5px; background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/img/layout/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* Sub List - Format */
.sfHover ul {padding:6px;border:solid 0px #fff;background:#fff;} /* Bottom Border to help from closing */
.sfHover ul li {}

/* Reset LI Image */
.sf-menu li {background-image:none; }
 
 /* Top Level */
.sf-menu li a:link, .sf-menu li a:visited, .sf-menu li a:active {font-size:13px; color:#f2f2f2;border:solid 0px #fff;border-color:transparent;}  /* Main */
.sf-menu li a:hover {}

li.sfHover a:link, li.sfHover a:visited, li.sfHover a:active {color:#027b16;border:solid 0px #fff;border-bottom:none;background:#fff;z-index:1200;padding-bottom:8px;}  /* Main -  Active */
li.sfHover a:hover {text-decoration:underline;}
li.sfHover ul {z-index:1000;}

/*a.non-link:link, a.non-link:visited, a.non-link:active {color:#333;text-decoration:none !important;padding-right:1.0em;}
a.non-link:hover {color:#c30000;text-decoration:underline !important;}*/

li.no-subs a:link, li.no-subs a:visited, li.no-subs a:active {padding-left:14px;padding-right:14px;padding-bottom:8px;}  /* Main NoSub -  Active */
li.no-subs a:hover {text-decoration:none;}  /* Main NoSub -  Hover */

li.sfHover li a:link, li.sfHover li a:visited, li.sfHover li a:active {background:none;}  /* Main -  Active */


/* Subs */
.sf-menu li li a:link, .sf-menu li li a:visited, .sf-menu li li a:active {font-family: 'MyriadProRegular', Tahoma, sans-serif; text-transform:inherit; font-size:13px;color:#777;border:none;min-width:126px;padding:4px 0px 4px 9px;}  /* Subs */
.sf-menu li li a:hover {text-decoration:none;background:#0a9d2d;color:#fff;}

    /* Subs Active - When hover off and onto its submenu*/
    .sf-menu li li.sfHover a.sf-with-ul:link, .sf-menu li li.sfHover a.sf-with-ul:visited, .sf-menu li li.sfHover a.sf-with-ul:active {background:#ddd;color:#111;font-weight:normal; } 
    .sf-menu li li.sfHover a.sf-with-ul:hover {text-decoration:none;background:#0a9d2d;color:#fff;} /* Subs Active: hover */

/* Services Dropdown */
.sf-menu a.service:link, .sf-menu a.service:visited, .sf-menu a.service:active {height:24px;line-height:20px;vertical-align:middle;font-size:13px;background:none;color:#777;font-weight:normal;padding:0px 0px 3px 4px; } /* Subs Active - HoverOut lightblue2:0260de darkblue:004e97*/
.sf-menu a.service:hover {text-decoration:none;background:#0a9d2d;color:#fff;} /* Subs Active - Hover orange:ff9900, lightblue:0166e3 */

ul.multilinecompatible li a {line-height:12px;}
.link-la {height:20px;background: url(/img/services/la-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-lr {height:20px;background: url(/img/services/lr-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-ux {height:20px;background: url(/img/services/ux-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-inbound {height:20px;background: url(/img/services/inbound-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-seo {height:20px;background: url(/img/services/seo-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-web {background: url(/img/services/web-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-ppc {background: url(/img/services/ppc-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-sm {background: url(/img/services/social-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-mobile {background: url(/img/services/mobile-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-email {background: url(/img/services/email-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-br {background: url(/img/services/brand-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-wa {background: url(/img/services/analytics-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-ct {height:20px;background: url(/img/services/content-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}
.link-im {height:20px;background: url(/img/services/inbound-20x20.png) center left no-repeat !important;background-position:0px 5px !important;padding-left: 26px !important;font-size:20px !important;}

.sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0;} /* Arrow - Hover Out */
.sf-menu ul li.sfHover > a:hover > .sf-sub-indicator {background-position: -10px 0;} /* Arrow - Hover */