/* ##  Left Nav  ## */
/* .aside {display: none;} */
.aside .border {border-left: 1px solid #d1d1d1; position:relative; height:100%;}
.railNavHeading { margin:0 0 10px 0; padding:7px 10px; font-size:1.1em; font-weight:bold; border-bottom:1px solid #DBDBDB; }
.railNavHeading span.trigger {display:none;}
.railNavHeading a,
.railNavHeading a:visited {color:#fff; text-decoration:none; font-weight:normal;}
.railNavHeading a:hover, 
.railNavHeading a:active {color:#fff; text-decoration:underline; font-weight:normal;}

ul.railNav {
	display: none;
	padding: 0;
	margin: 0;
	background: rgba(13, 90, 137, 0.75);
	text-align: center;
	font-weight: normal;
	list-style-type: none;
}
ul.railNav:after {content:""; display:block; height:0; clear:both; visibility:hidden; font-size:0; }
ul.railNav li {display: table-cell; vertical-align:middle;}
ul.railNav a, 
ul.railNav a:visited {
	position: relative;
	display: block;
	padding: 1.5em 6px;
	font-weight: 300;
	font-size: .85em;
	text-decoration:none;
	text-align: center;
	color: #fff;
}
ul.railNav > li > a:before {
	content: "";
	position: absolute;
	top: 37%;
	left: 0;
	width: 1px;
	height: 25%;
	background: #74aaca;
} 
ul.railNav > li:first-child > a:before {width: 0;}
ul.railNav a:hover, 
ul.railNav a:active {text-decoration:underline;}
ul.railNav a.active,
ul.railNav a.active:visited {}

ul.railNav a span {
	position: relative;
	display: block;
	padding: 0 15px;
}
ul.railnav li:first-child a span:before {width: 0;}
ul.railnav a span:before{
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 5px;
	width: 1px;
	height: auto;
}

.railNavWrapper {
	display: none;
	padding: 20px 15px;
	margin: 0 0px 20px 0;
	border: 1px solid #d1d1d1;
}
.siteHeaderNavBanner .siteBodyTop{position: absolute; top: 0; left: 0; width: 100%; z-index: 6;}
.siteBodyTopBanner, .siteHeaderNavBanner {position: relative; z-index: 5;}
.siteBodyTopBanner .railNavWrapper{
	border: 0; margin: 0; padding: 0;
}
/* .siteBodyTopBanner .railNavWrapper, .clearfix .railNavWrapper {
	display: block;
	position: absolute;
	padding: 0;
	margin: 0;
	
	left: 0;
    right: 0;
    width: 100%; border: 0;
}

.clearfix .railNavWrapper {

	position: staic;

}

.siteBodyTopBanner{display: block;}
.siteBodyTopBanner ul.railNav, .clearfix ul.railNav {
	
	padding: 0;
	margin: 0;
	background: rgba(13, 90, 137, 0.7);
	text-align: center;
	font-weight: normal;
	list-style-type: none;
} */

/* @media (max-width: 48.000em) {
	.siteBodyTopBanner .railNavWrapper, .siteBodyTop .railNavWrapper, .clearfix .railNavWrapper {
		display: block !important;
		position: static !important;
		padding: 0;
		margin: 0;
		left: 0;
		right: 0;
		width: 100%; border: 0;
	}
	
	.siteBodyTopBanner ul.railNav li, .siteBodyTop ul.railNav li, .clearfix ul.railNav li{display: block !important; border-bottom: 1px solid rgba(225,225,225,.1);}
	.siteBodyTopBanner, .siteBodyTop{display: block !important;}
	.siteBodyTopBanner ul.railNav, .siteBodyTop ul.railNav, .clearfix ul.railNav{
		display: block !important;
		padding: 0;
		margin: 0;
		background: rgba(13, 90, 137, 1);
		text-align: center;
		font-weight: normal;
		list-style-type: none;
	}

} */



.aside  .railNavWrapper {display:block;}

.railNavHdng {font-size: 1.3em; margin-bottom: 10px;}
ul.railNavAlt,
ul.railNavAlt ul {list-style-type: none;}

ul.railNavAlt li a,
ul.railNavAlt li a:visited {
	display:block;
	padding: 5px 0;
	font-size: .875em;
	text-decoration: none;
	color: #4a4a4a;
}
ul.railNavAlt li a.on,
ul.railNavAlt li a:hover,
ul.railNavAlt li a:focus {color: #1d87c9;}

.siteBodyTop .railNavWrapper {
    /* position:absolute;
    top:0;
    left:0;
    display:none; */
    width:100%;
    padding:0;
    margin:0;
    border:0;
}

@media (min-width: 48.000em) {
	.aside,
	.railNavWrapper,
    .siteBodyTop .railNavWrapper {display: block;}

    ul.railNav {display:table; width:100%;}
	
	.railNavWrapper {margin: 0 40px 20px 0;}
}
@media (min-width: 56.250em) {
	ul.railNav a,
	ul.railNav a:visited {padding: 1.5em 15px;}
}