/*--------- Top Menu style ----------*/
.top_menu ul{
	margin:0px;
	padding:0px 0px;
	display:block;}
.top_menu ul{
	display:inline-block;}
.top_menu img{
	vertical-align:middle;
}
.top_menu ul:after{
	content:".";
	font-size:0px;
	height:0px;
	display:block;
	clear:both;
	visibility:hidden;}
.top_menu .dropdown{
    width: auto !Important;
}
.top_menu ul{
	margin:0px; 
	padding:0px 0px;
	display: block;
	position:relative;
}
.top_menu ul li{ 
	position:relative;
	display:block;
	float:right;
	list-style:none;
	padding:0;
	margin:0px 0px 0px 0px;
	  margin-right: -5px;
}
.top_menu ul li:hover{
	z-index:1000;
}
.top_menu ul li.last-item{
	margin:0px;
}
.top_menu ul li.back{
	width:auto;
	position:absolute;
	bottom:0px;
	padding:0px;
	height:5px;
	font-size:0px;
	overflow:visible !important;
}
.top_menu ul li.back .left{
}
.top_menu ul li.back .center{
}
.top_menu ul li a{ 
	display:block;
	position:relative;
	float:none;
	color:#fff;
	white-space:normal; 
	font-size:14px;
	line-height:20px;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:18px;
	padding-right:18px;
	font-weight:bold; 
	cursor:pointer;
	text-decoration:none;
}
.top_menu ul li a:hover,
.top_menu ul li a.menu_hover,
.top_menu ul li.current > a{
}
.top_menu ul li a span { 
	display:block; 
    white-space: nowrap;
	background: none;
    border: 0px none;
    padding: 0;
}

/*-- submenu --*/
.top_menu .menuslide{
	display: none;
	overflow:hidden; 
	position:absolute;
	margin:0px -14px;
	border-top-width:0px;
	border-top-style:solid;
	right:0px;
	width:200px !important;
	}
.top_menu .menuslide div{
	margin:-10px 0 0 15px;
	border:none;
	right:172px
	}
.top_menu .menuslide div ul{
	border-top-width:5px;
	border-top-style:solid;
}
.top_menu  .menuslide ul{ 
	display: none;
	left: 0px; 
	float: left; 
	position:relative; 
	margin:0px;
	padding:5px 0px 5px 14px;
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #273848 10%, #273848 21%, #273848 33%, #273848 44%, #507590 75%, #5E8BAC 90%) repeat scroll 0 0;
	width:186px !important;
	}

.top_menu .menuslide ul li{
    display:block; 
	clear:both; 
	padding:0px; 
	margin:0px;
	
	}
.top_menu .menuslide ul li.last-item  > a > span{
	border:none;
}
.top_menu .menuslide ul li li{ 
	width:171px;
}
.top_menu  .menuslide  ul li a{
	font-weight:normal;
	position:relative;
	padding:0px;
	line-height:43px;
	font-size:12px;
	color:#fff;
}
.top_menu .menuslide ul li a span{
	display:block;
	padding:0 9px 0 0px;
	margin:0px; 
	background:none;
	width:185px;
	white-space:nowrap;
	border-bottom:1px dotted #fff;
	}
.top_menu .menuslide ul li a:hover,
.top_menu .menuslide ul li a.menu_hover{
}
.top_menu .menuslide ul li.dir > a > span{
	background:url(images/top_subicon.png) no-repeat center left;
}



	
/*--------- Top Menu style ----------*/
.top_menu ul{
	margin:0px;
	padding:0px 0px;
	display:block;}
.top_menu ul{
	display:inline-block;}
.top_menu img{
	vertical-align:middle;
}
.top_menu ul:after{
	content:".";
	font-size:0px;
	height:0px;
	display:block;
	clear:both;
	visibility:hidden;}
.top_menu .dropdown{
    width: auto !Important;
}
.top_menu ul{
	margin:0px; 
	padding:0px 0px;
	display: block;
	position:relative;
}
.top_menu ul li{ 
	position:relative;
	display:block;
	float:right;
	list-style:none;
	padding:0;
	margin:0px 0px 0px 0px;
	  margin-right: -5px;
}
.top_menu ul li:hover{
	z-index:1000;
}
.top_menu ul li.last-item{
	margin:0px;
}
.top_menu ul li.back{
	width:auto;
	position:absolute;
	bottom:0px;
	padding:0px;
	height:5px;
	font-size:0px;
	overflow:visible !important;
}
.top_menu ul li.back .left{
}
.top_menu ul li.back .center{
}
.top_menu ul li a{ 
	display:block;
	position:relative;
	float:none;
	color:#fff;
	white-space:normal; 
	font-size:14px;
	line-height:20px;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:18px;
	padding-right:18px;
	font-weight:bold; 
	cursor:pointer;
	text-decoration:none;
	font-family:tadbir-BYekan;
	font-size:13px;
	display:block !important;
}
.top_menu ul li a:hover,
.top_menu ul li a.menu_hover,
.top_menu ul li.current > a{
}
.top_menu ul li a span { 
	display:block; 
    white-space: nowrap;
	background: none;
    border: 0px none;
    padding: 0;
}

/*-- submenu --*/
.top_menu .menuslide{
	display: none;
	overflow:hidden; 
	position:absolute;
	margin:0px -14px;
	border-top-width:0px;
	border-top-style:solid;
	right:0px;
	width:200px !important;
	}
.top_menu .menuslide div{
	margin:-10px 0 0 15px;
	border:none;
	right:172px
	}
.top_menu .menuslide div ul{
	border-top-width:5px;
	border-top-style:solid;
}
.top_menu  .menuslide ul{ 
	display: none;
	left: 0px; 
	float: left; 
	position:relative; 
	margin:0px;
	padding:5px 0px 5px 14px;
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #273848 10%, #273848 21%, #273848 33%, #273848 44%, #507590 75%, #5E8BAC 90%) repeat scroll 0 0;
	width:186px !important;
	}

.top_menu .menuslide ul li{
    display:block; 
	clear:both; 
	padding:0px; 
	margin:0px;
	
	}
.top_menu .menuslide ul li.last-item  > a > span{
	border:none;
}
.top_menu .menuslide ul li li{ 
	width:171px;
}
.top_menu  .menuslide  ul li a{
	font-weight:normal;
	position:relative;
	padding:0px;
	line-height:43px;
	font-size:12px;
	color:#fff;
}
.top_menu .menuslide ul li a span{
	display:block;
	padding:0 9px 0 0px;
	margin:0px; 
	background:none;
	width:185px;
	white-space:nowrap;
	border-bottom:1px dotted #fff;
	}
.top_menu .menuslide ul li a:hover,
.top_menu .menuslide ul li a.menu_hover{
}
.top_menu .menuslide ul li.dir > a > span{
	background:url(images/top_subicon.png) no-repeat center left;
}