/* =================================================================
                           NAVIGATION STYLES 
===================================================================*/

/* ===============  Left Nav  =============== */
/* ##  Left Nav  ## */

.railNavHeading { border-bottom: 1px solid #D1D3D4; color:#3C3C3C; font-family: "Goudy Old Style", Garamond, "Big Caslon", "Times New Roman", serif;  font-size:1.50em; font-weight:700; margin: 0; padding: 0.25em 0; }
.modRailNav { background:#F2E3C6; padding:0; }
.railNav {font-family: "Goudy Old Style", Garamond, "Big Caslon", "Times New Roman", serif; font-size:1em; font-weight:700; text-transform:uppercase; margin: 0 0 20px; padding:0; list-style-type:none; }
.railNav a { color: #760010; display:block; padding:.750em 0; text-decoration:none;
  -webkit-transition: all 0.3s ease-in-out; 
     -moz-transition: all 0.3s ease-in-out; 
       -o-transition: all 0.3s ease-in-out; 
          transition: all 0.3s ease-in-out; 
}
.railNav a:focus, 
.railNav a:hover,
.railNav a.on:focus,
.railNav a.on:hover { color:#000; text-decoration:underline; }
.railNav a.on { color:#000; }

.railNav li.current ul { padding-left:1em; }
.railNav ul li a { padding: 8px 0; }
/*.railNav ul li a.on:before { content:"\2192"; padding-right:.571em; }*/
.railNav ul li a.on {  }
.railNav ul li a:focus,
.railNav ul li a:hover,
.railNav ul li a.on:focus,
.railNav ul li a.on:hover {  } 

.railNav > li { border-bottom:1px solid #D1D3D4; padding:0; }
.railNav > li > ul  { margin:0 0 0 1em; padding:0; list-style-type:none; }
.railNav > li > ul > li { padding:0; }

/* ===============  Secondary Nav  =============== */

.secondaryNav .railNavHeading { display:none; }
.secondaryNav .railNav { font-size:0.813em; list-style:none; margin: 1em 0; padding:0; text-align:right; }
.secondaryNav .railNav li { display:inline; }
.secondaryNav .railNav li:before { content:" | "; font-weight:normal; }
.secondaryNav .railNav li:first-child:before{ content:none; }
.secondaryNav .railNav li a,
.secondaryNav .railNav li a:visited { text-decoration:none; } 
.secondaryNav .railNav li a:hover,
.secondaryNav .railNav li a:focus,
.secondaryNav .railNav li a:active { text-decoration:underline; } 

/* ===============  Tertiary Nav  =============== */

.tertiaryNav .railNavHeading { display:none; }
.tertiaryNav .railNav { margin:0; padding:0; list-style:none; text-align:left; width:100%; }
.tertiaryNav .railNav li { line-height: 1.786em; }
.tertiaryNav .railNav li a,
.tertiaryNav .railNav li a:visited { text-decoration:none; } 
.tertiaryNav .railNav li a:hover,
.tertiaryNav .railNav li a:focus,
.tertiaryNav .railNav li a:active { text-decoration:underline; } 

/* ===============  Footer Nav  =============== */

.footerLinks .railNavHeading { display:none; }
.footerLinks .railNav { display: block; font-family:'Open Sans',​sans-serif; list-style:none; margin:0; padding:0; text-align:center; text-transform:uppercase; width:100%; }
.footerLinks .railNav li { display:block; padding:10px 0; border:none;}
/*.footerLinks .railNav li:before { content:" | "; font-weight:normal; margin: 0 .5em; }*/
.footerLinks .railNav li:first-child { margin-left:0; }
.footerLinks .railNav li a,
.footerLinks .railNav li a:visited { display:inline;  font-weight:700; padding: 0; text-decoration:none; } 
.footerLinks .railNav li a:hover,
.footerLinks .railNav li a:focus,
.footerLinks .railNav li a:active { text-decoration:underline; } 

@media only screen and ( min-width:30em ) {
.footerLinks .railNav { display: table; }
.footerLinks .railNav li { display:table-cell; }

}
@media only screen and ( min-width:48em ) {
.footerLinks .railNav {  }
.footerLinks .railNav li {  }

}
@media only screen and ( min-width:60em ) {
.footerLinks .railNav li { text-align: right; }
}