/* ##  Left Nav  ## */
.railNavWrapper {background: #333333; padding: 30px 0;}

.railNavHeading {float:left; vertical-align:middle; margin:0 10px; padding:0; font-size:1em; font-weight:bold; color: #999999; text-transform: uppercase; }
.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;}

.railNav {margin:0; padding:0 10px; float:left; font-weight:bold; list-style-type:none; font-family:inherit;}
ul.railNav li {position:relative; padding:0 20px; display:inline-block; border-left: 1px dotted #666;}
ul.railNav li:first-child {border-left: 0;}
ul.railNav a,
ul.railNav a:visited {font-weight:normal; text-decoration:none;font-family:inherit; color: #fff;}
ul.railNav a:hover, 
ul.railNav a:active {color: #FC8521;}
ul.railNav a.active, 
ul.railNav a.active:visited {color:#FC8521;}
ul.railNav a.hasSub:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e601";
    display:inline-block;
    vertical-align:middle;
    margin-left:10px;
}

ul.railNav li:hover ul {display:block;}

ul.railNav ul  {
    display:none; 
    position:absolute;
    left:0;
    top:100%;
    margin:0; 
    padding:0; 
    background-color:#e6e6e6;
    -webkit-box-shadow: 0 8px 3px -8px #000;
      -moz-box-shadow: 0 8px 3px -8px black;
      box-shadow: 0 8px 3px -8px #000;
    list-style-type:none;
    z-index:1000;
}
ul.railNav ul li {display:block; padding:0; border-left:0;}
ul.railNav ul a,
ul.railNav ul a:visited {display:block; padding:10px 20px; color:#333;}
ul.railNav ul a:hover,
ul.railNav ul a:focus {color:#fff; background-color:#FC8521;}

.railNavWrapper .menuLink {
	left: auto;
	right: 10px;
	top:0;
}

.memberNavigation ul {padding:0;}
.memberNavigation ul li {padding:0 10px;}
.memberNavigation ul li:first-child {padding-left:0;}
.memberNavigation ul li a {font-size:.8em;}

@media only screen and (max-width:47.938em){
	.railNavHeading {margin: 5px 0 0 10px; float: none;}
	ul.railNav {display: none; float: none;}
	ul.railNav li {display: block; float: none; border-bottom: 1px dotted #666; border-left: 0;}
	ul.railNav li a {display:block;padding: 10px 0;}

    ul.railNav ul {
        position:static;
        display:block;
        background-color:transparent;
        -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
    }
    ul.railNav ul li {margin-bottom:5px; padding: 0 10px;}
    ul.railNav ul li:last-child {border-bottom:0;}
    ul.railNav ul a,
    ul.railNav ul a:visited,
    ul.railNav ul a:hover {color:#fff; background-color:transparent;}
}