.move-to-bottom {display: table-footer-group;}

/* ##  Left Nav  ## */

.rail-nav-wrapper {background:#e7e7e7; border:1px solid #ddd; margin:0 0 15px;}

.rail-nav-heading { margin:0; padding:10px 10px;font-weight:bold; background:#0280a7; color: #fff; position:relative; text-transform: uppercase;}
.rail-nav-heading h2 {padding: 15px 0 15px 10px; margin: 0; font-size: 1.25em; font-weight: 900; color: #fff;}
.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; background: #e7e7e7; list-style-type:none; font-family:inherit;}
ul.rail-nav li {border-bottom:1px solid #c7c7c7;}
ul.rail-nav li:last-child {border:0px;}
ul.rail-nav a {background: #e7e7e7;font-weight:700; display:block; padding:20px 20px; color: #222521; text-decoration:none;font-family:inherit;}
ul.rail-nav a:hover, 
ul.rail-nav a:active,
ul.rail-nav a:focus {color: #0280a7;}
ul.rail-nav a.on {color: #0280a7;}

ul.rail-nav ul  {margin:0; padding:10px 0 20px 10px; list-style-type:none; background: #f5f5f5; border-top:1px solid #c7c7c7}
ul.rail-nav ul li {border:0px;}
ul.rail-nav ul a {padding:10px 10px 10px 20px;  background: #f5f5f5;font-size:.875em;}
ul.rail-nav ul a:hover, 
ul.rail-nav ul a:active {text-decoration:underline;}


ul.rail-nav li svg {fill:#0280a7; display: inline-block; float: right; transform: rotate(90deg); margin: 23px 20px 0 0;cursor: pointer;}
ul.rail-nav li.has-sub {position: relative}
ul.rail-nav li.has-sub ul {display: none;}
ul.rail-nav li.has-sub.active ul {display: block;}
ul.rail-nav li.has-sub.active svg { transform: rotate(270deg);}
ul.rail-nav li button {position: absolute; right: 0; top:0;border: none; background: transparent;}

/* 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){
	.rail-nav-heading span.trigger  {display:none;}
	.rail-nav {display:block;}
}