/* ##  Left Nav  ## */

.railNavHeading {    
	background: #348934 none repeat scroll 0 0;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    margin: 0;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 768px) and (max-width:1199px){
	
.railNavHeading {   font-size: 20px;}
}
.railNavHeading span.trigger {display:none;}
.railNavHeading a,
.railNavHeading a:link,
.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 {background:#021702; margin:0 0 30px 0; padding:10px 0; list-style-type:none; font-family:inherit; }
ul.railNav li {padding:0;}
ul.railNav a,
ul.railNav a:link,
ul.railNav a:visited {text-decoration:none; font-family:inherit; display:block; padding:5px 15px; color:#fff; font-weight:bold;}
ul.railNav a:hover,
ul.railNav a:active,
ul.railNav a.on {text-decoration:none; color:#348934;}
ul.railNav a.active,
ul.railNav a.active:link,
ul.railNav a.active:visited {}

ul.railNav ul  {margin:4px 0 0 10px; padding:0; list-style-type:none;}
ul.railNav ul li {}
ul.railNav ul a,
ul.railNav ul a:link,
ul.railNav ul a:visited {padding:5px 15px 5px 30px;}
ul.railNav ul a:hover,
ul.railNav ul a:focus,
ul.railNav ul a:active {text-decoration:none;}


/* Page Nav 
-----------------------------------*/
.pageNav {font-size:15px;}
@media (min-width: 1200px) {
	.grid_12 .pageNav {text-align: center;}
}
.pageNav .railNavHeading {display:inline-block; padding:8px 5px; font-size:15px; text-transform:uppercase; border:none; font-weight:bold; color:#313131; background:#ccc; margin:0 2px 10px; min-width:180px; text-align:center;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
.pageNav .railNavHeading.on {background:#479347; color:#fff;
    -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
}


.pageNav .railNav {display:inline; margin:0; padding:0; background:none;}
.pageNav .railNav li {display:inline-block; padding:0; margin:0 2px 10px; position:relative;}
.pageNav .railNav li:last-child {margin:0 2px 40px;}
.pageNav ul.railNav a,
.pageNav ul.railNav a:link,
.pageNav ul.railNav a:visited {color:#313131; font-weight:bold; text-transform:uppercase; background:#ccc; padding:8px 5px; min-width:180px; text-align:center;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
    -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;	
}

.pageNav ul.railNav a:hover,
.pageNav ul.railNav a:focus,
.pageNav ul.railNav a:active,
.pageNav ul.railNav a.on {background:#479347; color:#fff;
    -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
}

.pageNav ul.railNav ul {display:none;
	position:absolute;
	top:48px;
	left:0;
	width:100%;
	margin:0;
	z-index:20;
}
.pageNav ul.railNav ul li {margin:0 0 10px;}
.pageNav ul.railNav ul li:last-child {margin:0;}


@media (max-width:47.938em) {
	.pageNav {font-size:14px;}
	.pageNav .grid_12 {padding:0 10px;}
	.pageNav .railNavHeading	{min-width:160px; font-size:14px;}
	.pageNav ul.railNav a,
	.pageNav ul.railNav a:link,
	.pageNav ul.railNav a:visited {min-width:160px;}
}
@media (max-width:479px) {
	.pageNav {font-size:12px;}
	.pageNav .railNavHeading	{min-width:140px; font-size:12px;}
	.pageNav ul.railNav a,
	.pageNav ul.railNav a:link,	
	.pageNav ul.railNav a:visited {min-width:140px;}	
}