/* ##  Left Nav  ## */

.railNavHeading {margin:20px 0 10px 0; padding:7px 0px; font-size:1.3em; font-weight:bold; }
.railNavHeading span.trigger {display:none;}
.railNavHeading a,
.railNavHeading a:link,
.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;}

.railNav {
	margin:0 0 20px 0;
	padding:0; 
	font-weight:bold; 
	color:#036; 
	list-style-type:none; 
	font-family:inherit; 
	border:1px solid #DBDBDB; 
	border-radius:4px;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
ul.railNav li {}
ul.railNav a, 
ul.railNav a:link, 
ul.railNav a:visited {font-weight:normal; text-decoration:none;font-family:inherit; padding:11px 20px 11px 20px; display:block;}
ul.railNav a:hover,
ul.railNav a:focus, 
ul.railNav a:active {background:#001e61; color:#fff; font-weight:normal !important;}
ul.railNav a.on, 
ul.railNav a.on:link, 
ul.railNav a.on:visited {background:#001e61; color:#fff; font-weight:normal !important;}

ul.railNav ul  {margin:0; padding:0; list-style-type:none; background:#f8f8f8; border-top:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB;}
ul.railNav ul li {}
ul.railNav ul a, 
ul.railNav ul a:link, 
ul.railNav ul a:visited {padding:11px 20px 11px 40px;}
ul.railNav ul a:hover,
ul.railNav ul a:focus, 
ul.railNav ul a:active {background:#001e61; color:#fff; font-weight:normal !important;}

ul.railNav ul a.on, 
ul.railNav ul a.on:link, 
ul.railNav ul a.on:visited {background:#001e61; color:#fff; font-weight:normal !important;}

@media screen and (min-width: 60em)  {
	.railNavHeading {margin:0 0 10px 0;}
}