@charset "UTF-8";
/* CSS Document */
.menubtn{
	display: none;
	}
nav{
    font-size:1.2rem;
    line-height: 1.5;
    display: block;
    z-index: 100;
    max-height: 38px;
	padding:0 10px;
	text-shadow:rgba(0,0,0,0.20) 2px 2px 3px;
	font-family: 'Martel', serif;
	font-weight:700;
	}
nav span{
	display: none;
	}
	
nav > ul {text-align:left;}

/* all lists */
nav ul, nav ul ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1.3;
	position: relative;
	display:inline-block;
	}
nav ul a {
	display: block;
	text-decoration: none;
	}
/* all list items */
nav ul li {
	float:left;
	-webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
	}
nav ul li:last-child{
	border:none;
	}
/* second-level lists */
nav ul li ul {
	position: absolute;
	width: 14em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
nav ul li ul li{
	width: 14em;
	}
nav ul ul li,
nav ul ul ul li,
nav ul ul ul ul li{
	border-right:none;
	}
nav ul li a.sf-with-ul:after {
	content: '\00BB';/*Right Double Arrows*/
	display: inline-block;
	/*float:right;/*IE7 Fix*/
	position:relative;
	top: 0em;
	right: -0.3em;
	}
nav ul li.sfHover a.sf-with-ul:after{
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	}
nav ul li.sfHover li a.sf-with-ul:after{
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	}
nav ul li a.sf-with-ul:only-child:after{
	content: '';/* if only child, delete arrow */
	 }
nav ul li ul a{
	padding:0.5em 1.5em;
	margin-top:-1px; /*to offset bottom border*/
	}
nav ul li ul li:last-child a{
	border-bottom:none;
	}
/* third-and-above-level lists */
nav ul li ul ul {
	margin: -2em 0 0 14em;/* negative margin calculated by li padding plus line height*/
	}
nav ul li:hover ul ul,
nav ul li:hover ul ul ul,
nav ul li.sfhover ul ul,
nav ul li.sfhover ul ul ul {
	left: -999em;
	}

nav ul li:hover ul,
nav ul li li:hover ul,
nav ul li li li:hover ul,
nav ul li.sfhover ul,
nav ul li li.sfhover ul,
nav ul li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	}
/*UNIVERSAL PADDING*/
nav ul a,
nav ul li a,
nav ul li ul a {
	padding:0.5em 0.7em;
	}
	
/*----------------------------------
	COLORS
-----------------------------------*/
nav{
    /*background:rgba(223,223,223,0.50);*/
    }
nav ul a {
	color:#1a161b;
	}
/*Top Nav borders*/
nav ul li {
	/*border-right:1px solid #ccc;*/
	}

nav ul li:hover > a{
	color:#e0001a;
	text-shadow:rgba(255,255,255,1.0) 1px 1px 1px;
	}
nav ul li ul a{
	border-bottom: 1px solid #fff;
	}
nav ul li ul {
	background:rgba(238,238,238,0.90);
	box-shadow:rgba(0,0,0,0.50) 1px 1px 3px;
	border-radius: 5px;
	}
nav .active > a, nav .sf-with-ul a {
	color:#e0001a;
	text-shadow:rgba(255,255,255,1.0) 1px 1px 1px;
}

@media screen and (min-width:1024px){
nav ul > li:hover > a {border-bottom:1px solid #e0001a;}
nav ul  li ul li:hover  a {border-bottom:1px solid #222;}
nav  .active > a {border-bottom:1px solid #333;}
nav ul li .active  a {border-bottom:1px solid #fff;}
}
/*----------------------------------
	MEDIA QUERY
-----------------------------------*/
@media screen and (max-width:1024px){
	.menubtn{
		display: block;
		margin: 5px 0 10px;
		/*float:right;*/
		text-indent:-9999px;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
		width:40px;
		height:40px;
		z-index: 214748365;
		position:relative;
		}
	.menubtn:hover{
		cursor: pointer;
		}
	nav span{
		display: block;
		}
	nav span{
		position: relative;
		float: right;
		padding: 10px;
		}
	nav span:hover{
		cursor: pointer;
		}
	nav ul,
	nav ul > ul{
		display: none;
		float:none;
		width:100%;
		/*width: 12em;*/
		}
	nav ul li {
		border-right:none;
		}
	nav ul li a.sf-with-ul:after {
		content:'';
		}
	nav ul li ul,
	nav ul li ul li{
		width:100%;
		/*width: 12em;*/
		}
	nav ul li ul a{
		border-bottom:1px solid #333;
		}
	nav ul ul,
	nav ul li{
		width:100%;
		/*width: 12em;*/
		}
	nav ul li a{
		padding:0.5em 1em 0.5em 1em;
		float: left;
		}
	nav ul li ul a{
		padding: 0.5em 1em 0.5em 2em;
		}
	nav ul ul li ul a{
		padding: 0.5em 1em 0.5em 3em;
		}
	nav ul ul ul li ul a{
		padding: 0.5em 1em 0.5em 4em;
		}
	nav ul li ul,
	nav ul li ul ul,
	nav ul li:hover ul ul,
	nav ul li:hover ul ul ul,
	nav ul li.sfhover ul ul,
	nav ul li.sfhover ul ul ul,
	nav ul li:hover ul,
	nav ul li li:hover ul,
	nav ul li li li:hover ul,
	nav ul li.sfhover ul,
	nav ul li li.sfhover ul,
	nav ul li li li.sfhover ul {
		position: relative;
		display: none;
		margin: 0 0 0 0;
		left: 0em; /* using left instead of display because display: none isn't read by screen readers */
		}

	/*----------------------------------
		MOBILE COLORS
	-----------------------------------*/
	nav{
		background: none;
		}
	.menubtn{
		background: #e0001a url('../Icons/menuicon.png') no-repeat right top;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
 		-khtml-opacity: 0.7;
 		opacity: 0.7;
		}
	.menubtn:hover,
	.menuOpen{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 		-khtml-opacity: 1;
 		opacity: 1;
		}
	/*Plus icon*/
	nav span{
		background: #e0001a;
		color:#fff;
		}
	nav span:hover{
		background: #474747	;
		}
	/*Top Nav background*/
	nav ul ul,
	nav ul li{
		background: rgba(255,255,255,0.90);
		}
	/*Sub-Nav background*/
	nav ul li ul li{
		background: rgba(220,220,220,0.90);
		}
	/*Sub-Nav borders*/
	nav ul li ul li{
		border-bottom:1px solid #e5e5e5;
		}
	/*sub, sub-Nav background*/
	nav ul ul ul li{
		background: #ccc;
		}
	/*First Nav Item when open*/
	ul li.menuOpen,
	ul li.menuOpen:hover{
		background: rgba(230,230,230,0.90);
		}
	ul li.menuOpen >span{
		background: #474747	;
	}
	/*Sub-Nav Item when open*/
	ul ul li.menuOpen,
	ul ul li.menuOpen:hover{
		background:#474747	;
		}
	/*Sub, Sub-Nav Item when open*/
	ul ul ul li.menuOpen,
	ul ul ul li.menuOpen:hover{
		background:red;
		}
}


/*.dropdown { position:relative; z-index:554147483647 !important;}
.normal-menu { position:relative; z-index:564147483647 !important;}
*/


.width-screen ul {
-webkit-transition: height 0.3s ease-in;
            -moz-transition: height 0.3s ease-in;
            -o-transition: height 0.3s ease-in;
            -ms-transition: height 0.3s ease-in;
            transition: height 0.3s ease-in;
    transition-delay:0.4s;
}




/*#### Navigation Footer ##### */

footer a, .footer-down a {color:#fff; text-decoration:none;}
footer a:hover, .footer-down a:hover {color:#e0001a;}

footer ul {
    list-style:none;
	padding-left:0;
}


/* ##### Links #### */

.row a {
	color: black;
	font-weight: bold;
	font-style: italic;
}

.row a:hover {
	color: #e0001a;
}
