.sf-menu { position:relative; height:75px; z-index: 100; width: 100%; padding: 0 1px 0 5px; }
.sf-menu ul { position:	absolute; width:176px; /* left offset of submenus need to match (see below) */ padding: 0; z-index:200; background:#473e36 }
.sf-menu li { position:	relative; float:left; background: none; }
.sf-menu li a { display:block; padding:32px 0 25px 0; width:150px; height:18px; color:#000; font: 16px/18px 'EB Garamond', serif; text-transform:uppercase; text-align:center; background: url(../images/sf-menu-tail-1.gif) no-repeat right 8px; }
.sf-menu li a:hover, .sf-menu li.sfHover a, .sf-menu li a.current { width:148px; color:#e3ddbf; margin-left:-1px; padding-left:1px; background: url(../images/sf-menu-tail.jpg) repeat-x; border-left: 1px solid #000; border-right: 1px solid #000; }
.sf-menu li a.home { width:50px; background: url(../images/img-home.gif) no-repeat right 0; text-indent:-5000px; border:none; }
.sf-menu li a.marker span { display:inline-block; width:28px; height:11px; background: url(../images/marker.gif) no-repeat right 0; }
.sf-menu li:hover a.marker span, .sf-menu li.sfHover a.marker span, .sf-menu li a.current span { background: url(../images/marker-on.gif) no-repeat right 0; }
.sf-menu li a.home:hover, .sf-menu li a.home.current { padding-left:0; margin-left:0; background: url(../images/img-home.gif) no-repeat left 0; }
.sf-menu ul li { width:	100%; background:none; }
.sf-menu ul li a { padding:0; height:auto; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0px; top:74px; /* match top ul list item height */ z-index:		99; margin-left:-1px; padding-top: 0px; border: 1px solid #000; background:#473e36; width:180px; }
.sf-menu li:hover li ul, .sf-menu li.sfHover li ul { background: #473e36; border: 1px solid #000; padding:0; margin:0; }
.sf-menu li:hover li, .sf-menu li.sfHover li { background: url(../images/divider-1.gif) repeat-x left bottom; }
.sf-menu li:hover li.last, .sf-menu li.sfHover li.last { background: none; }
.sf-menu li li:hover ul, .sf-menu li li.sfHover ul { left:162px; /* match ul width */ top:0px; }
.sf-menu li:hover li a, .sf-menu li.sfHover li a { display:block; width:179px; margin:0 1px 0 0; border: none; color:#e3ddbf; font: 16px/40px 'EB Garamond', serif; text-transform:uppercase !important; text-align:left; background:none; text-transform:none; font-weight:normal; padding:0; text-indent:20px; }
.sf-menu li li a:hover, .sf-menu li li.sfHover a { display:block; background: url(../images/sf-menu-tail-2.gif) no-repeat center top; color:#f9f9f9; }
.sf-menu li li li { background:none; text-align:left; }
.sf-menu li li.sfHover li a { display:block; width:179px; margin:0 1px 0 0; border: none; color:#e3ddbf; font: 16px/40px 'EB Garamond', serif; text-transform:uppercase !important; text-align:left; background:none; text-transform:none; font-weight:normal; padding:0; text-indent:20px; }
.sf-menu li li.sfHover li a:hover { display:block; background: url(../images/sf-menu-tail-2.gif) no-repeat center top; color:#f9f9f9; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline:		0; }
.sf-menu li li:hover { z-index:100; }
.sf-menu li li:hover ul { z-index:100; }
.sf-menu li li:hover { z-index:200; }
