@charset "utf-8";
/* CSS Document */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	margin-left:    0;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	z-index:        99999;
	width:			16em; /* left offset of submenus need to match (see below) */
	
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;z-index:1500;
}
.sf-menu a, .sf-menu a:link, .sf-menu a:visited {
	display:		block;
	position:		relative;
        z-index:1500;
        width: auto;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			27px; /* match top ul list item height */
	z-index:		9999;
}
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:			13em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover 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.sfHover ul {
	left:			13em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu li {
	text-align:center;
}
.sf-menu a, .sf-menu a:link, .sf-menu a:visited {
	line-height:27px;
        height: 27px;
	padding:0 20px 0px 20px;
        margin: 0;
	font-size:12px;
	font-weight:bold;
	color:#eee6df;
	text-decoration:none !important;
	background-image:url(../images/topnav/pipe.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
        display: inline-block;
	font-family: Arial, Helvetica, sans-serif !important;
}
.sf-menu li ul li {background:#FFFFFF;}
.sf-menu li li {
	text-align:left;
	padding:5px;
	border-bottom:solid 1px #B89A68;
	border-right:solid 1px #B89A68;
	border-left:solid 1px #B89A68;
}
.sf-menu li ul a, .sf-menu li ul a:link, .sf-menu li ul a:visited {
	line-height:10px;
	border-right:none;
	padding:8px;
	color:#003d79;
	background-image:none;
        height: auto;
        display:block;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:hover, .sf-menu a:active, .sf-menu a:focus,
.sf-menu li:hover a, .sf-menu li:hover a:link, .sf-menu li:hover a:visited,
.sf-menu li.sfHover a, .sf-menu li.sfHover a:link, .sf-menu li.sfHover a:visited,
.sf-menu li a.active, .sf-menu li a.active:link, .sf-menu li a.active:visited, .sf-menu li a.active:hover, .sf-menu li a.active:active, .sf-menu li a.active:focus {
	text-decoration: none !important;
	outline: 0;
	color: #003d79;
	background-color: #FFFFFF;
	background-image: none;
}

.sf-menu li:hover ul li:hover, .sf-menu li.sfHover ul li.sfHover,
.sf-menu li ul a:hover, .sf-menu li ul a:active, .sf-menu li ul a:focus,
.sf-menu ul li:hover a, .sf-menu ul li:hover a:link, .sf-menu ul li:hover a:visited,
.sf-menu ul li.sfHover a, .sf-menu ul li.sfHover a:link, .sf-menu ul li.sfHover a:visited {
	text-decoration: none !important;
	outline: 0;
	background-color: #f1e3c6 !important;
	background-image: none;
}

/* Side Bar Navigation */
.pageNav { 
	border-top:1px solid #e3dac8; 
	list-style:none;
}
.pageNav li { 
	border-bottom:1px solid #e3dac8;
	padding:5px;
}
.pageNav li a { 
	display:block; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12px; 
	font-weight:bold; 
	color:#3d6b99; 
	text-decoration:none; 
	padding:8px;
	padding-left:35px;
	line-height:10px;
	background-image:url(../images/bullet.gif);
	background-position:20px 50%;
	background-repeat:no-repeat; 
}
.pageNav li:hover, .pageNav li.current-cat { 
	outline:none; 
	background-color:#f1e3c6;
}
.pageNav li a:hover { 
	outline:none; 
	background-color:#FFFFFF;
}


/* Map Navigation */
.mapNav { 
	margin-top:5px;
	border-top:1px solid #e3dac8; 
	list-style:none;
}
.mapNav li { 
	border-bottom:1px solid #e3dac8;
}
.mapNav li a, .mapNav li a:link, .mapNav li a:visited { 
	display:block; 
	font-family:Helvetica; 
	font-size:12px; 
	font-weight:bold; 
	color:#3d6b99; 
	text-decoration:none; 
	padding-left:35px;
	line-height:26px;
	background-image:url(../images/bullet.gif);
	background-position:20px 50%;
	background-repeat:no-repeat; 
}
.mapNav li:hover { 
	outline:none; 
	background-color:#f1e3c6;
}
.mapNav li a:hover,
.mapNav li.active a, .mapNav li.active a:link, .mapNav li.active a:visited { 
	outline:none; 
	background-color:#f1e3c6;
}