/* ##  Left Nav  ## */
.leftNav { padding:10px; }
.leftNavHeading { padding:0 20px; }
.leftNavHeading h3 { margin-bottom:5px; font-size:.1.7em; text-transform:uppercase; }

.railNav a { display:block; padding:8px 5px; border-bottom:1px solid #888; }
.railNav li:first-child a { border-top:1px solid #888; }
.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;}

.railNav {margin:0 0 20px 0; padding:0 10px; font-weight:bold; color:#036; list-style-type:none; font-family:inherit;}
.railNav a, 
.railNav a:visited {font-weight:normal; text-decoration:none;font-family:inherit;}
.railNav a:hover, 
.railNav a:active {text-decoration:underline;}
.railNav a.active,  
.railNav a.active:visited {font-weight:bold;}

.railNav ul  { margin:4px 0 0 10px; padding:0; list-style-type:none; }
.railNav ul a:hover,  .railNav ul a:active { text-decoration:underline; }


.railNav {margin: 20px 0 0 0; background: #fcfcfc; padding: 10px 0 20px; -webkit-box-shadow: inset 1px 1px 2px 0px rgba(164,164,164,1);
-moz-box-shadow: inset 1px 1px 2px 0px rgba(164,164,164,1);
box-shadow: inset 1px 1px 2px 0px rgba(164,164,164,1);}
.railNav li a {border-bottom: 1px solid #cbcbcb;}
.railNav li:first-child a {border-top: none;}
.railNav li {margin: 0 20px;}
