#main_menu {
	position: relative;
	margin: 0;
    padding: 0;
    list-style: none;
    background-color: #949494;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
	text-align: center;
	
	/* to overcome inline-block spacing problems */
	letter-spacing: -0.34em;
	word-spacing: -0.34em;
	line-height: 0;
}
#main_menu li {
	display: inline-block; /*allows side by side alignment of block elements without drawbacks of float and overflow method*/
	
	/* to allow IE 7 and below to use equivalent of inline-block*/
	zoom: 1;
	*display: inline;
	
	/* to overcome inline-block spacing problems */
	letter-spacing: normal;
	word-spacing: normal;
	line-height: normal;
}
#main_menu li a {
	display: block;
	padding: 3px 11px 3px 11px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
#main_menu ul.sub_menu {
	visibility: hidden; /*initialy hidden, then made visible by hover*/
	position: absolute;	/*remove the element from the standard order, and positioned relative to first positioned ancestor (ie. #main_menu li)*/
	width: 100%;
	height: 300%;
	margin: 0;
	padding: 4px 0 0 0;
	left: 0px; /*align to left edge of ancestor, ignoring padding*/
	z-index: 2000; /*ensures pop-up menu appears on top of everything else*/
    font-size: 10pt;
	
	/* to overcome inline-block spacing problems */
	letter-spacing: -0.34em;
	word-spacing: -0.34em;
	line-height: 0;
}
#main_menu ul.sub_menu li {
}
#main_menu ul.sub_menu li a{
	padding: 4px 12px 4px 12px;
	color: #ffffff;
}
#main_menu li:hover a, #main_menu li.over a{
	color: #000000;
}
#main_menu li:hover ul.sub_menu, #main_menu li.over ul.sub_menu{
	visibility:visible;
}
#main_menu ul.sub_menu li:hover a, #main_menu ul.sub_menu li.over a{
	color: #000000;
}
#sub_menu_holder{
	height: 24px;
	margin: 4px 0 12px;
	background-color: #CFCFCF;
}