.main_menu{
	float: left;
}
nav{
	float: left;
}
.mobile_nav{
	display: inline-block;
}
#menu li.active a{
	color: #45494D;
}
@font-face {
	font-family: 'bpmenu';
	src:url('../fonts/bpmenu/bpmenu.eot');
	src:url('../fonts/bpmenu/bpmenu.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bpmenu/bpmenu.woff') format('woff'),
		url('../fonts/bpmenu/bpmenu.ttf') format('truetype'),
		url('../fonts/bpmenu/bpmenu.svg#bpmenu') format('svg');
	font-weight: normal;
	font-style: normal;
}

#menu a:hover{
	color: #45494D;
}

#menu-wrap {
	float: right;
}

#right-menu-wrap {
	float: right;
}

#menu, #right-menu {
	width: 100%;
	display: block;
}

#menu:before, #right-menu:before,
#menu:after, #right-menu:after {
	content: "";
	display: table;
}

#menu:after, #right-menu:after {
	clear: both;
}

#menu, #right-menu {
	zoom:1;
	font-family: "Carrois Gothic SC";
}

#menu li, #right-menu li {
	float: left;/*

	border-right: 1px solid #222;
	box-shadow: 1px 0 0 #444;
*/
	position: relative;
}

#menu > li, #right-menu > li {
	line-height: 14px;
}

#menu > li > ul > li, #right-menu > li > ul > li {
	line-height: 1;
}

#menu a, #right-menu a {
	float: left;
	padding: 0 10px;
	color: #AFAFAF;/* #35343E */
	transition: color 0.3s ease 0s;
	text-transform: uppercase;
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 1px;
	line-height: 82px;
}


#menu li > a.sub_menu_parent span:before, #right-menu li > a.sub_menu_parent span:before {
	display: inline-block;
	font-family: 'bpmenu';
	speak: none;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\f107";
	font-size: 80%;
	margin-right: 0.1em;
	/* opacity: 0.4; */
	vertical-align: middle;
} 

/*
#menu li > a:only-child:before {
	 content: '';
} 
*/  

#menu li:hover > a, #right-menu li:hover > a {
}

*html #menu li a:hover, *html #right-menu li a:hover { /* IE6 only */
	color: #fafafa;
}

#menu ul, #right-menu ul {
	margin: 0;
	_margin: 0; /*IE6 only*/
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 82px;
	left: 0px;
	z-index: 1;    
	background: #FFFFFF;
	border: 1px solid #D8D8D8;
	/* box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); */	
	border-radius: 2px;
	transition: all .2s ease-in-out;
}

#menu li:hover > ul, #right-menu li:hover > ul  {
	opacity: 1;
	visibility: visible;
}

#menu ul ul, #right-menu ul ul {
	top: 0;
	left: 150px;
	margin: 0 0 0 20px;
	_margin: 0; /*IE6 only*/
	box-shadow: -1px 0 0 rgba(255,255,255,.3);		
}

#menu ul li, #right-menu ul li {
	float: none;
	display: block;
	border: 0;
	_line-height: 0; /*IE6 only*/
	border-bottom: 1px solid #D8D8D8;
}

#menu ul li:last-child, #right-menu ul li:last-child {   
	border-bottom: none;    
}

#menu ul a, #right-menu ul a {    
	padding: 14px;
	width: auto;
	min-width: 120px;
	_height: 10px; /*IE6 only*/
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: uppercase;
	font-size: 0.675em; 
	color: #45494D;
	line-height: 1;
	transition:none;
}

#menu ul a:hover, #right-menu ul a:hover {
	background-color: #48c9b0;
	color: #FFFFFF;
}

#menu ul li:first-child > a, #right-menu ul li:first-child > a {
	border-radius: 2px 2px 0 0;
}

/*
#menu ul li:first-child > a:after, #right-menu ul li:first-child > a:after,
#menu ul li:first-child > a:before, #right-menu ul li:first-child > a:before {
	content: '';
	position: absolute;
	left: 75px;
	top: -6px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #FFFFFF;
}

#menu ul li:first-child > a:before, #right-menu ul li:first-child > a:before {
	content: '';
	position: absolute;
	left: 74px;
	top: -7px;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #D8D8D8;
}

#menu ul ul li:first-child a:before, #right-menu ul ul li:first-child a:before,
#menu ul ul li:first-child a:after, #right-menu ul ul li:first-child a:after {
	left: -6px;
	top: 50%;
	margin-top: -6px;
	border-left: 0;	
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: 6px solid #3b3b3b;
}

#menu ul li:first-child a:hover:after, #right-menu ul li:first-child a:hover:after {
	border-bottom-color: #E5E5E5; 
}

#menu ul ul li:first-child a:hover:after, #right-menu ul ul li:first-child a:hover:after {
	border-right-color: #0299d3; 
	border-bottom-color: transparent; 	
}
*/

#menu ul li:last-child > a, #right-menu ul li:last-child > a {
	border-radius: 0 0 2px 2px;
}

#menu-trigger { /* Hide it initially */
	display: none;
}
