/* CSS Document */

#menu {
	list-style: none;
	color: #fff;
	padding: 0;
	margin: 0;
	height: 45px;
	float:right; 
	}
	
#menu li {
	float: left;
	position: relative;
	height: 50px;
	padding: 0px;
	background:url(menu_li.gif) repeat-x center top;
	list-style:none;
	}
	


#menu li a{
	background:url(menu_li_a.png) no-repeat left top;
	height: 50px;
	position:relative;
	display:block;
	float:left;	
	text-decoration:none;
}

* html #menu li a{
	background:none;
	border-left:none;
}


#menu li a strong{
	font-weight:normal;
	line-height:14px;
	display: block;
	font-size: 12px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	height: 35px;
	float: left;
	bottom:0px;
	padding: 0;
	padding-left:10px;
	padding-top:10px;
	width:70px;
	background:url(menu_li_a_span.png) repeat-y right top;
	font-size:11px;
	border-bottom: solid 5px #6e0303;
	cursor:pointer;
	}

* html #menu li a strong{
	background:none;
	border-right:solid 1px #363e53;
}

#menu a:hover {
	color: #fff;
	text-decoration:none;
	}
		
#menu li.first a{
	background: url(first_li_a.gif) no-repeat left top;
}

#menu .last a strong{
	background: url(last_li_a_span.gif) no-repeat right top;
}
		
* html #menu strong {
	height: 45px;
	}

/** drop down **/

#menu li.over {
	z-index: 10;
	}
	
#menu li.over,
#menu li.has_sub_over  {
	background :url(menu_li_bg_hover.gif) repeat-x center top;
	list-style:none;
	}
	
* html #menu li.over,
* html #menu li.has_sub_over  {
	background:url(menu_li_bg_hover.gif) repeat-x center top;
	list-style:none;
	}

* html #menu li.has_sub_over a strong{
	border-right:solid 1px #3993ce;
}
	#menu li.over strong,
	#menu li.has_sub_over strong{
		
	}
	
#menu li.first.over a,
#menu li.first.has_sub_over a {
	background: url(first_li_a_hover.jpg) no-repeat left top;
	}
	
#menu li.last.over a strong,
#menu li.last.has_sub_over a strong { 
	background: url(last_li_a_span_hover.jpg) no-repeat right top;
	}
	
* html #menu li.over a strong,
* html #menu li.over a,
* html #menu li.has_sub_over a strong,
* html #menu li.has_sub_over a{
	background:none;
	}
	
#menu li.has_sub_over a strong {
	border-bottom: none;
	}
	
#menu ul a:hover,
#menu ul li.over a:hover,
#menu ul li.has_sub_over a:hover,
#menu li.first ul li a:hover,
#menu li.last ul li a:hover{
	background:#a30303;
	border: none;
	text-decoration: none; 
	color: #fff;
	border-bottom: solid 1px #6e0202;
	border-left: none;
	border-top: solid 1px #a72f2f;
	}
#menu ul li.has_sub_over{list-style:none;}
#menu li.over ul, #menu li.has_sub_over ul {
	display: block;
	}
	
#menu li.over ul ul, #menu li.has_sub ul ul{
	display: none;
	}
	
#menu ul li.over ul {
	display: block;
	}

#menu ul {
	position: absolute;
	display: none;
	padding: 0;
	margin: 0px;
	top: 50px;
	left: 0px;
	height:auto;
	width: 220px;
	background:#e50404;
	z-index:999;
	border: solid 1px #900303;
	border-top: none !important;
	}
* html #menu ul{
	left:-1px;
}
	
#menu .last ul{
	right: 0px;
	left: auto;
}

	
#menu ul ul {
		height:auto;
	}
	
#menu ul li {
	padding:0;
	height:auto;
	}
	
#menu ul li.last {
	border-bottom: none !important;
	}
	
#menu li.has_sub_over ul a,
#menu li.first.has_sub_over ul a {
	display: block;
	position: relative;
	text-align: left;
	font-size: 12px;
	float: none;
	margin: 0;
	color: #fff;
	background: #e50404;
	width:200px;
	height:13px;
	padding:10px;
	border-bottom: solid 1px #900303;
	border-top: solid 1px #e81e1e;
	}

* html #menu li.has_sub_over ul a{
	padding:7px;
	padding-left:10px;
	width:203px;
}
	
#menu li ul .first,
#menu li.has_sub_over ul .first a{
	border-top: solid 1px #e50404;	
}

#menu li.has_sub_over ul .first a:hover{
	border-top: solid 1px #e50404;	
}
	
* html #menu li.over ul a {
	height: 1px;
	}

#menu li.has_sub_over a strong { 
	border-bottom:none;
	height:55px;
	}
