#nav { display:block; position: absolute; list-style:none; margin:0 0 0 0; z-index:5; top:0; left:0; text-align: center; display:block; width:627px; } #nav {height:29px;} #subNav{	display:block; position:absolute;	top:0;	right:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000; } #nav a, #subNav a{ text-decoration:none; display:block; padding:0; } #nav a { float:left; margin:0; } #subNav a, #nav li li a { text-align:left; } #nav a:hover, #nav a:focus, #subNav a.subMenuParentBtnFocused { color:#222;} #subNav a:hover, #subNav a:focus, #nav a.mainMenuParentBtnFocused, #subNav a.subMenuParentBtnFocused { color:#222; } .subMenuParentBtn{  } .subMenuParentBtnFocused{   } .mainMenuParentBtn{	 } .mainMenuParentBtnFocused{	 } .smOW{ display:none; position: absolute; overflow:hidden; padding:0 2px; margin:0 0 0 -2px; } #nav, #nav ul { padding: 0; margin: 0; list-style: none; line-height: 1em; } #nav li { display:block; list-style:none; position:relative; float:left; } #subNav ul li { list-style: none; font-weight:bold; } #subNav ul li a {padding:0 10px ; } #subNav a:hover, #subNav a:focus { color:#222; } #nav li li{	float:none; } #nav li li a{ position:relative; float:none; } #nav li ul { position: absolute; width: 10em; margin-left: -1000em; margin-top:2.2em; } #nav li ul ul { margin: -1em 0 0 -1000em; } #nav li:hover ul ul {	margin-left: -1000em; } #nav li:hover ul{	margin-left: 0; } #nav li li:hover ul {	margin-left: 10em; margin-top:-2.5em;} #nav li a:focus + ul {  margin-left: 0; margin-top:2.2em; } #nav li li a:focus + ul { left:0; margin-left: 1010em; margin-top:-2.2em;} #nav li li a:focus {left:0;  margin-left:1000em; width:10em;  margin-top:0;} #nav li li li a:focus {left:0; margin-left: 2010em; width: 10em;  margin-top:-1em;} #nav li:hover a:focus{ margin-left: 0; } #nav li li:hover a:focus + ul { margin-left: 10em; }