ul.menu,
ul.submenu {
	display:table;
	box-sizing:border-box;
	vertical-align: top;
	font-weight:300;
	text-align:center;
	text-transform:uppercase;
	letter-spacing: 0;
}
ul.menu * {margin:0; padding:0; }
ul.menu a, ul.submenu a {display:block; color:#3a3a3a; text-decoration:none;}
ul.menu li, ul.sumenu li {position:relative; float:left;}
ul.menu > li,
ul.submenu > li {
	float:none;
	display:table-cell;
	vertical-align:middle;
	list-style:none;
	/**
	float:left;
	display:block;
	**/
}
ul.menu ul, ul.submenu ul {position:absolute; top:95px; left:0;display:none; opacity:0; list-style:none;text-align:left; width: 210px;}
ul.menu ul li, ul.submenu ul li {position:relative;border-top:0px solid #666;width:150px; margin:0; font-size:16px;background-color: rgba(0,0,0,0.70);}
ul.menu ul li a, ul.submenu ul li a {display:block; padding: 11px 20px 7px; color: #FFF; text-transform: none;}
ul.menu ul li a:hover, ul.submenu ul li a:hover {background-color:#000; color:#FD6006;}
ul.menu ul ul, ul.submenu ul ul {left:106px; top:-1px}
ul.menu .menulink,
ul.submenu .menulink{
	/*background:url(../images/arrow.png) no-repeat -100px 0;*/
	transition:all 0.2s ease-in-out 0s;
	color:#FFF;
	padding: 40px 50px 36px 20px;
	font-size:16px;
	background-repeat:no-repeat;
}
ul.submenu .menulink {
	padding: 15px 50px 10px 20px;
}
ul.menu .menulink ul a, ul.submenu .menulink ul a { padding:10px 20px;}
ul.menu .menulink:hover, ul.menu .menuhover, ul.submenu .menulink:hover, ul.submenu .menuhover { color: #fd6408; background-position: top center; }
ul.menu .sub {background:#d1d1d1 url(../images/arrow.gif) 100px 8px no-repeat}
ul.menu .topline {border-top:1px solid #ccc}
ul.menu .clearfix {display:block;float:none;clear:both;}

ul.menu .mobile-nav {
	display:none !important;
	transition: all 0.2s ease-in-out 0s;
}

@media screen and (max-width: 800px) {
	ul.menu .menulink {
		padding:13px 0;
	}
	ul.menu .menulink {
		padding: 30px 20px;
		padding-right: 0;
	}
	ul.menu ul { top:80px; }
}
@media screen and (max-width: 900px) {
	ul.menu {
		width:100%;
		display:block;
		border-radius:0;
	}
	ul.menu .rlink {
		display:none;
		float:none;
	}
	ul.menu .mobile-nav {
		display:inline-block !important;
		float:none;
		background-color:#fd6408;
		border-radius: 5px;
		color:#FFF;
		line-height: 14px;
		font-size: 14px;
		margin-top: 20px;
		font-weight: 500;
	}
	ul.menu .mobile-nav a {
		padding: 12px 25px;
	}
	ul.menu .mobile-nav:hover {
		background-color: #fff;
	}
	ul.menu ul li {
		width:100%;
		box-sizing:border-box;
	}
	ul.menu ul {
		width:100%;
		box-sizing:border-box;
		top: 50px;
	}
	ul.menu ul li a {
		width:100%;
		text-align:center;
		padding:10px 0;
		box-sizing:border-box;
	}
	ul.menu .menulink {
		background: none; 
		padding: 15px 0;
	}
	ul.menu .signin {
		display: block;
		width: 100%;
	}
	ul.menu ul ul, ul.submenu {
		left: 0px;
	}
}