
	#header #main_menu {
		height: 45px;
		background: transparent url(bg/public/main_menu_bg.png) no-repeat top center;
	}

		#header #main_menu ul#topnav {
			list-style: none;
			margin: 0;
			height: 45px;
			padding: 0 10px;
		}
		#header #main_menu ul#topnav li {
			float: left;
			list-style: none;
			padding: 0 20px;		
			width: 112px;
			padding-top: 10px;
			height: 35px;
			text-align: center;color: #6f6f6f;
		}
		#header #main_menu ul#topnav li a{
			text-transform: uppercase;
		/*	font-size: 1.1em;*/
			line-height: 45px;
			text-decoration: none;
			color: #6f6f6f;
		}
		#header #main_menu ul#topnav li:hover{
			color: #eee;
			background: transparent url(bg/public/main_menu_hover_bg.png) no-repeat bottom center;
		}
		#header #main_menu ul#topnav li:hover a{
			color: #eee;
		}
		#header #main_menu ul#topnav li.selected {
			color: #fff;
			background: transparent url(bg/public/main_menu_selected_bg.png) no-repeat bottom center;
		}
		#header #main_menu ul#topnav li.selected a {
			color: #fff;
		}



ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
}
ul#topnav li a {
	/*float: left;*/
	/*text-indent: -9999px;*/ /*--Push text off of page--*/
	/*height: 44px;*/
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; } /*--Hover State--*/



#header #main_menu ul#topnav li .sub {
	position: absolute; /*--Important--*/
	border-top: 2px solid #aaa;
	top: 46px;
	/*left: 0;*/ 
	left: 5px;
	background: #1a9832 url(bg/public/mega_menu_bg.png) no-repeat bottom right; /*--Background gradient--*/
	padding: 20px 20px 20px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/
	z-index: 100;
}
#header #main_menu ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%!important;
	margin-bottom: 10px;
}
#header #main_menu ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	padding: 0 10px 20px;
	float: left;
	border-right: 1px dotted #ccc;
}
ul#topnav li:hover a, ul#topnav li .sub ul.noborder{
	border: 0!important;
}

ul#topnav li:hover a, ul#topnav li.racing .sub ul{
	 height: 150px; 
}
ul#topnav li:hover a, ul#topnav li.plantilla .sub ul{height: 255px;}#header #main_menu ul#topnav li.plantilla .sub ul{width: 120px;}



#header #main_menu ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #fff;
	text-align: left;
	padding: 0;
	height: auto;
	margin: 5px 0;
}#header #main_menu ul#topnav .sub ul li {background: none;}
#header #main_menu ul#topnav .sub ul li h6 { /*--Sub nav heading style--*/
	padding: 0;  margin: 0;
	font-size: 1em;
}
#header #main_menu ul#topnav .sub ul li h6  { /*--Sub nav heading link style--*/
	padding: 5px 0;
	background-image: none;
	color: #fff;
	text-transform: uppercase;
	color: white;
}

#header #main_menu ul#topnav .sub ul li a, #header #main_menu ul#topnav .sub .row a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	background: url(navlist_arrow.png) no-repeat 5px 12px;
	padding: 0;
	padding-left: 10px;
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 11.5px;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: none;
}
#header #main_menu ul#topnav .sub ul li a:hover, #header #main_menu ul#topnav .sub .row a:hover {
	/*color: #ddd;*/
	text-decoration: underline;
	background-position: 5px 12px ;/*--Override background position--*/
}