/* ##  Left Nav  ## */

.left-rail {}
.left-rail:before {content:''; background:#eef1f4; width:2000%; right:0; top:0; height:100%; position:absolute;}
.left-rail > .inner {position:relative; padding:15px 0;}

.right-rail {}
.right-rail:before {content:''; background:#eef1f4; width:2000%; left:0; top:0; height:100%; position:absolute;}
.right-rail > .inner {position:relative; padding:15px 0;}

.rail-nav-wrapper {border:1px solid #555; margin:0 0 20px;}

.rail-nav-heading { margin:0; padding:10px 10px; font-size:1.1em; font-weight:bold; background:#ddd; position:relative;}
.rail-nav-heading span.trigger {position:absolute; right:0; top:0; width:40px; height:100%; border-left:1px solid #aaa; background:#bbb; cursor:pointer;}
.rail-nav-heading span.trigger:before {position:absolute; content:''; left:50%; top:50%; margin:-4px 0 0 -5px; border-left:5px solid transparent; border-top:6px solid #fff; border-right:5px solid transparent;}
.rail-nav-heading a {color:#fff; text-decoration:none; font-weight:normal;}
.rail-nav-heading a:hover, 
.rail-nav-heading a:active {color:#fff; text-decoration:underline; font-weight:normal;}

.rail-nav {margin:0; padding:0; list-style-type:none; font-family:inherit;}
ul.rail-nav li {border-bottom:1px solid #555;}
ul.rail-nav li:last-child {border:0px;}
ul.rail-nav a {font-weight:bold; display:block; padding:12px 14px; text-decoration:none;font-family:inherit; color:#444;}
ul.rail-nav a:hover, 
ul.rail-nav a:active {background:#fff;}
ul.rail-nav a.on {background:#fff;}

ul.rail-nav ul  {margin:0; padding:0; list-style-type:none;}
ul.rail-nav ul li {border:0px;}
ul.rail-nav ul a {padding:5px 10px 5px 20px; font-size:.875em;}
ul.rail-nav ul a:hover, 
ul.rail-nav ul a:active {text-decoration:underline;}

/* Mobile Active States */

.rail-nav-wrapper.active {}
.rail-nav-wrapper.active .rail-nav-heading span.trigger:before {border-top:0px; border-bottom:6px solid #fff;}
.rail-nav-wrapper.active .rail-nav  {display:block;}


@media only screen and (min-width:48em){
	.left-rail > .inner {padding:40px 0 40px 0; min-width:200px;}
	.left-rail .home-map-container .map-mobile {display: block; padding: 20px;}
	.left-rail .home-map-container .map-inner{display: none;}
	.left-rail .home-map-container p {display: none;}
	.left-rail .home-map-container { padding: 10px; background: #082F4E;}
	.left-rail .home-map-container .hdng{color: #fff; margin: 0; font-size: 1.5em; font-weight: 600;}

}

@media only screen and (min-width:64em){
	.left-rail > .inner {padding:40px 30px 40px 0; }
}