.menu_wrapper{
	width:auto;
	right:0px;
	top:0px;
	height:100%;
	display:inline-block;
	float:right;
}

.menu_wrapper > ul{
	position:relative;
	z-index: 10;
}

.menu_wrapper .languages_list{
	float:right;
	width:70px;
	height:auto;
}

.menu_wrapper .languages_list li{
	background-color:#1f9ba5;
	display:none;
	border:0px;
	width:70px;
}

.menu_wrapper .languages_list > li > ul > li{
	text-align: center;
}

.menu_wrapper .languages_list > li > ul > li a{
	width:100%;
	height:100%;
	display:block;
}

.menu_wrapper .languages_list li.active_language{
	background-color:#00cccb;
	display:block;
}

.menu_wrapper .languages_list:hover li{
	display:block;
}

.menu_wrapper .languages_list li.active_language span{
	background:url('/media/images/arrow_down_white.png') no-repeat right center;
	width:100%;
	height:100%;
	display:block;
	padding-right:19px;
	padding-left:19px;
	color:white;
}

.menu_wrapper > ul.main_level{
	float:left;
}

.menu_wrapper > ul > li,
.mobile_wrapper > ul > li{
	list-style: none;
	float:left;
	height:50px;
	line-height:50px;
	font-size:13px;
	font-family:'Open Sans';
	font-weight:300;
	text-transform: uppercase;
	border-right:1px solid #b3b3b3;
	position:relative;
}

.menu_wrapper > ul > li > a{
	text-decoration: none;
	padding-right:19px;
	padding-left:19px;
	width:100%;
	height:100%;
	display:block;
	border-bottom: 3px solid transparent; 
	color:#979797;
}

.menu_wrapper > ul > li.active > a,
.menu_wrapper > ul > li > a:hover,
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li:hover > a,
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li.active a
{
	border-bottom: 3px solid #00cccb;
	color:white;
}

.menu_wrapper > ul > li.active > a > span,
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li.active >a >span{
	font-weight: bold;
}


.menu_wrapper > ul.main_level > li.haschilds > a{
	background:url('/media/images/arrow_down_grey.png') no-repeat right center;
	padding-right:35px;
}


/*******************************************************************/
/*************************MENU CUSTOM WIDTH*************************/
/*******************************************************************/


/*default version-same width as parent*/
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level
{
	display:none;
	list-style: none;
	position:absolute;
	background-color: #1f9ba5;
}

/*special vewrsions, adjust by language and id*/
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_189{
	width:195px;
}



/*old_style

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187{
	width:520px;
}

*/
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187{
	width:238px;
}


/*****************************************************************/
/****************************EXPOSED MENU*************************/
/*****************************************************************/

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li{
	float:left;
	display:inline-block;
	height:100%;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.left_column{
	padding-right:0px;
	border-bottom: 0px;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.left_column > ul > li{
	list-style: none;
	border-bottom: 1px solid white;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.left_column > ul > li > a{
	padding-right:30px;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.left_column > ul > li:hover > a,
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.left_column > ul > li.active > a{
	border-bottom: 3px solid #00cccb;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 ul.sub_level.special_width_199{
	/*padding-bottom:19px;*/
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.left_column > ul > li > ul > li{
	list-style: none;
	line-height: 35px;
	height:35px;
	font-size:13px;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.left_column > ul > li > ul > li > a{
	color:#1c1c1c;
	padding-left:50px;
	width:100%;
	display:block;
	line-height: 15px;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level.special_width_187 > li.right_column{
    height: 222px;
    padding-left: 30px;
    width: 235px;
    border-left: 1px solid white;
}

.menu_wrapper > ul.main_level > li.haschilds > div{
	display:none;
	position: relative;
	float:right;
	top:50px;
	z-index:20;
}

.menu_wrapper > ul.main_level > li.haschilds:hover > ul,
.menu_wrapper > ul.main_level > li.haschilds:hover > div
{
	display:block;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li{
	border-bottom: 1px solid white;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li > a,
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li.left_column > ul > li > a
{
	color:#1c1c1c;
	font-size:14px;
	font-family: 'open_sanssemibold';
	padding-left: 19px;
	padding-right:19px;
	text-decoration: none;
	border-bottom: 3px solid transparent;
	height:100%;
	width:100%;
	display:block;
	line-height: 14px;
	padding-top:18px;
	padding-bottom: 18px;
}

.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li:hover > a,
.menu_wrapper > ul.main_level > li.haschilds > ul.sub_level > li.left_column > ul > li:hover > a{
	color:white;
}




/*breadcrumbs*/

.breadcrumbs_container{
	height:16px;
	margin-top:15px;
	margin-bottom: 15px;
}

.breadcrumbs_separator{
	height:16px;
	width:30px;
	display:block;
	background:url('/media/images/breadcrumbs_separator.png') no-repeat center 10px;
}

.breadcrumbs li{
	float:left;
	list-style: none;
}
.breadcrumbs li a{
	font-size:14px;
	color:black;
	font-weight:300;
}

.breadcrumbs li a.homeicon{
	width:25px;
	height:16px;
	margin-right: 15px;
	display:block;
	background:url('/media/images/homecrumb.png') no-repeat left top;
}

.mobile_wrapper,
.mobile_wrapper.open,
#mobile_menu_toggle{
	display:none;
}

@media screen and (max-width:991px){

	#mobile_menu_toggle{
		display:block;
		position: absolute;
		top:0px;
		right:0px;
		height:50px;
		width:50px;
		background:url('/media/images/mobile_dropdown.png') no-repeat center center;
	}

	.mobile_wrapper{
		display:block;
	}

	.languages_list{
		display:none;
	}

	.mobile_languages .languages_list{
		display:block;
	}
	.mobile_languages .languages_list li{
		float:left;
		display:inline;
		margin-right:10px;
		margin-left:10px;
	}

	.menu_wrapper{
		display:none;
	}

	.main_level.mobile{ 
		background:#00cccb;
		display:none;
		z-index:9999;
		position:absolute;
		width:100%;
		height:auto;
		margin:0px;
		padding:0px;
		left:0px;
	}

	.main_level.mobile.open{
		display:block;
	}
	


	.mobile_wrapper a:hover{
		text-decoration: none;
	}

	.main_level.mobile ul,
		.main_level.mobile li{
		position: relative;
		float:none;
		list-style: none;
	}

	.main_level.mobile li{
		float:none;
		width:100%;
		text-align: center;
		min-height:30px;
		line-height: 30px;
		height:auto;
		border-right:0px;
	}
	.main_level.mobile li a{
		min-height: 30px;
		line-height: 30px;
	}

	.mobile_wrapper > ul > li.active > a,
	.mobile_wrapper > ul > li > a:hover{
		border-bottom: 3px solid white;
	}
	.mobile_wrapper > ul.main_level > li.haschilds > ul.sub_level > li:hover > a,
	.mobile_wrapper > ul.main_level > li.haschilds > ul.sub_level > li.active a{
		border-bottom: 3px solid #00cccb;
	}

	.mobile_wrapper > ul.main_level > li.haschilds  ul.sub_level
	{
		display:none;
	}

	.mobile_wrapper > ul.main_level > li.haschilds:hover > ul.sub_level,
	.mobile_wrapper > ul.main_level > li.haschilds > ul.sub_level > li.haschilds:hover > ul.sub_level
	{
		display:block;
		background:#1f9ba5;
	} 

	.mobile_wrapper > ul.main_level > li.haschilds > ul.sub_level > li.haschilds:hover > ul.sub_level
	{
		background:#d4f7f9;
	}

}



