/*** ESSENTIAL STYLES ***/
ul.sf-menu{}
.footer ul.sf-menu{position:relative;}
.sf-menu, .sf-menu *{margin:0;padding:0;list-style:none;}
.sf-menu{}
.sf-menu ul{list-style-type:none;margin:0px;position:absolute;top:-999em;}
.sf-menu ul.narrow{list-style-type:none;margin:0px;position:absolute;top:-999em;}
.sf-menu ul.narrow li a{width:102px !important;}
.sf-menu ul li{width:100%;}
.sf-menu li:hover, .sf-menu li:active, .sf-menu li:focus{visibility:inherit;/* fixes IE7 'sticky bug' */}
.sf-menu li{float:left;position:relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul, .sf-menu li:active ul, .sf-menu li:focus ul{left:0;
	top:33px; /* match top ul list item height */
	z-index:99;
}
.footer .sf-menu li:hover ul, .footer .sf-menu li.sfHover ul, .footer .sf-menu li:active ul, .footer .sf-menu li:focus ul{
	left:0; /* match top ul list item height */
	z-index:99;
	position:absolute;
	top:-28px;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul, ul.sf-menu li:active li ul, ul.sf-menu li:focus li ul{top:-999em;}
ul.sf-menu li li:hover ul, ul.sf-menu li li:active ul, ul.sf-menu li li:focus ul, ul.sf-menu li li.sfHover ul{
	left:21em; /* match ul width */
	top:0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li:active li ul, ul.sf-menu li li:focus li ul,ul.sf-menu li li.sfHover li ul{top:-999em;}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li:active ul, ul.sf-menu li li li:focus ul, ul.sf-menu li li li.sfHover ul{
	left:21em; /* match ul width */
	top:0;
}
/*** DEMO SKIN ***/
.sf-menu{margin-bottom:0em;}
.sf-menu a{
	float:left;
	width:auto;
	padding:5px 9px 3px 13px;
	text-decoration:none;
	display:block;
	position:relative;
}
.sf-menu li a{border-right:0px;}
.sf-menu a.first{border-left:0px;padding:.3em 1em;text-decoration:none;}
.sf-menu a, .sf-menu a:visited{/* visited pseudo selector so IE6 applies text colour*/color:#fff;}
.sf-menu li{}
.sf-menu li li{border:0px;margin:0px;}
.sf-menu li li a, .sf-menu li li a:link, .sf-menu li li a:active, .sf-menu li li a:visited{
	font-size:10px;
	display:block !important;
	padding:6px 7px !important;
	background:#0962a1 !important;
	border-top:1px solid #025184;
	width:14em;
}
.footer .sf-menu li li a,.footer .sf-menu li li a:link,.footer .sf-menu li li a:active,.footer .sf-menu li li a:visited{width:20em;}
.sf-menu li li a span, .sf-menu li li a:link span, .sf-menu li li a:active span, .sf-menu li li a:visited span, 
.sf-menu li li a:hover span{background:none !important;display:block;padding:0;}
.sf-menu li ul li a:hover, .sf-menu li ul li.selected a{background-color:#0575c0 !important;}
.footer .sf-menu li ul li a, .footer .sf-menu li ul li a:link,.footer .sf-menu li ul li a:active,.footer .sf-menu li ul li a:visited{
	bottom:15px;
	display:block !important;
	padding:6px 7px !important;
	position:absolute;
	height:18px;
}
.footer .sf-menu li ul li{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	float:none;
	margin:-37px 0 0 !important;
	padding:3px 0px;
	position:relative;
	text-decoration:none;
	outline:0;
	z-index:99;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:hover, .sf-menu a:active, .sf-menu a:focus{
	color:#fff;
	text-decoration:none;
	outline:0;
	z-index:99; /*background:#0575c0*/
}
/* apply hovers to modern browsers */
a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, a:focus > .sf-sub-indicator, li:active > a > .sf-sub-indicator, 
li:focus > a > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li:active > a > .sf-sub-indicator, 
li:focus > a > .sf-sub-indicator, li.sf:Hover > a > .sf-sub-indicator, li.sf:active > a > .sf-sub-indicator, 
li.sf:focus > a > .sf-sub-indicator{/*background-position:-10px -100px; arrow hovers for modern browsers*/ }
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator{background-position:-10px 0;}
.sf-menu ul a > .sf-sub-indicator{background-position:0 0;}
a.sf-with-ul .sf-sub-indicator{
	background:transparent url(images/arrow1.gif) no-repeat scroll -10px 7px;
	padding:9px 4px 9px 0px;
	margin:0px;
	position:absolute;
	right:0px;
	top:1px;
	width:10px !important;
	z-index:100;
	height:14px;}
/* apply hovers to modern browsers */
.sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul a:focus > .sf-sub-indicator, 
.sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li:active > a > .sf-sub-indicator, 
.sf-menu ul li:focus > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator, 
.sf-menu ul li.sf:active > a > .sf-sub-indicator, .sf-menu ul li.sffocus > a > .sf-sub-indicator{
	background-position:-10px 0;/* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul{padding:0 8px 9px 0;}
.footer .sf-shadow ul{position:relative;}
.sf-shadow ul.sf-shadow-off{background:transparent;}
body#home .sf-menu #hom, body#history .sf-menu #his, body#practice .sf-menu #pra, body#bio .sf-menu #bio, body#submit .sf-menu #sub,
body#info .sf-menu #inf, body#resources .sf-menu #res, body#contact .sf-menu #con{}
.sf-menu li:hover, .sf-menu li a:hover, .sf-menu li:focus, .sf-menu li a:focus, .sf-menu li:active, .sf-menu li a:active,
.sf-menu li ul li:hover, .sf-menu li ul li a:hover, .sf-menu li ul li:focus, .sf-menu li ul li a:focus, .sf-menu li ul li:active, 
.sf-menu li ul li a:active{}
li a.sf-with-ul{}
.footer li a.sf-with-ul{padding:10px 2px 10px 6px;}
.footer li.sfHover a.sf-with-ul, .footer li.selected a.sf-with-ul{border-left:none;border-right:none;}
.footer .sf-menu li ul li a, .footer .sf-menu li ul li a:link,.footer .sf-menu li ul li a:active,.footer .sf-menu li ul li a:visited{
	color:#fff;
}
.footer .sf-menu li ul li a:hover{}
li.sfHover a.sf-with-ul, li.selected a.sf-with-ul{background:url(images/tab_left.gif) 0px 0px no-repeat;}
li.sfHover a.sf-with-ul span, li.selected a.sf-with-ul span{background:url(images/tab_right.gif) 100% 0px no-repeat;}
ul.sf-menu li ul li.selected a, ul.sf-menu li.selected ul li a:hover{}
a.sf-with-ul:hover span.sf-sub-indicator, li.selected a.sf-with-ul:hover span.sf-sub-indicator, 
li.sfHover a.sf-with-ul span.sf-sub-indicator, li.selected a.sf-with-ul span.sf-sub-indicator{
	background:url(images/arrow1.gif) no-repeat scroll -10px -35px;
}
li.selected ul li a, li.selected ul li a:link, li.selected ul li a:active, 
li.selected ul li a:visited{}
.footer .sf-menu li ul{margin-top:73px;position:absolute;}
.footer li.sfHover a.sf-with-ul, .footer li.sfHover a.sf-with-ul:link, .footer li.sfHover a.sf-with-ul:active, 
.footer li.sfHover a.sf-with-ul:visited{color:#fff;background:#0575c0;}
.footer li a.sf-with-ul{}
.footer li.sfHover a.sf-with-ul, .footer li.selected a.sf-with-ul{background-color:#0575C0;}
.footer a.sf-with-ul:hover span.sf-sub-indicator, .footer li.selected a.sf-with-ul:hover span.sf-sub-indicator,
.footer li.sfHover a.sf-with-ul span.sf-sub-indicator, .footer li.selected a.sf-with-ul span.sf-sub-indicator{
	background:url(images/footer-arrow.gif) no-repeat scroll 4px 11px;
	color:#fff;
}
.footer a.sf-with-ul span.sf-sub-indicator{
	background:url(images/footer-arrow.gif) no-repeat scroll 4px 11px;
	color:#fff;
	padding:4px 9px;
}
li.selected a.sf-with-ul span.sf-sub-indicator{background:transparent url(images/arrow1.gif) no-repeat scroll -10px -35px;}
.footer li.selected a.sf-with-ul span.sf-sub-indicator{
	background:#0575C0 url(images/footer-arrow.gif) no-repeat scroll 4px 11px;
}
ul.sf-menu li a.sf-with-ul span{padding:9px 20px 9px 7px;}
ul.sf-menu li a.sf-with-ul span.sf-sub-indicator{padding:9px 9px 9px 0;}
.footer ul.sf-menu li a.sf-with-ul span.sf-sub-indicator{padding:9px 0px 8px 8px;}
.footer ul.sf-menu li a.sf-with-ul span{padding:9px 17px 9px 4px;}