#site_nav {
	width: 900px;
	height: 25px;
	margin: -27px auto 0 auto;
	padding: 0;
	background: transparent;
	z-index: 100;
}

ul#menu {
	background: transparent;
	width: 875px;
	margin: 0 auto;
	padding: 0;
}

ul#menu li.mega {
	position: relative;
	float: left;
	width: 125px;
	margin: 0;
	padding:  0;
	text-align: left;
	list-style-type: none;
}

ul#menu li.mega a {
	display: block;
	height: 15px; /*make IE6 happy */
	text-align: center;
	color: #6a4e40;
	background: transparent url(/graphics/Main/tab-off.png) 50% 0% no-repeat;
	padding: 10px 0 1px 0;
	margin: 0;
	font: bold .85em frutiger, verdana, sans-serif;
	text-decoration: none;
}

#home_page ul#menu li.mega a.home, #more ul#menu li.mega a.more {
	background: transparent url(/graphics/Main/tab-home.png) 50% 0% no-repeat;
	height: 16px;
}

#adults ul#menu li.mega a.adults, #children ul#menu li.mega a.children, #ask ul#menu li.mega a.ask, #health ul#menu li.mega a.health, #topics ul#menu li.mega a.topics {
	background: transparent url(/graphics/Main/tab-on.png) 50% 0% no-repeat;
	height: 16px;
}

ul#menu li.mega a:hover {
	background: transparent url(/graphics/Main/tab-hover.png) 50% 0% no-repeat;
	cursor: pointer;  /* stupid IE6 needs this to work with png backgrounds when using IEPNGfix.css */
}

ul#menu li.mega div {
	display: none;
}

ul#menu li.hovering div {
	display: block;
}

ul#menu li.hovering div.type1, ul#menu li.hovering div.type2 {
	width: 600px;
	position: absolute;
	top: 27px;
	padding: 10px 10px 20px 10px;
	background: #eee;
	border: 1px #ccc solid;
	border-top: 0;
	text-align: left;
	font: normal .9em verdana, sans-serif;
}

ul#menu li.hovering div.type1 {
	left: 0;
}

ul#menu li.hovering div.type2 {
	right: 0;
}

.leftcol, .rightcol {
	width: 280px;
}

.leftcol {
	float: left;
	padding: 0 9px 0 0;
	border-right: 1px #ccc solid;
}

.rightcol {
	float: right;
}

.leftcol li, .rightcol li {
	list-style-type: disc;
}

.leftcol li a, .rightcol a {
	display: inline !important;
	color: #00f !important;
	padding: 0 !important;
	font: normal 1em verdana, sans-serif !important;
	border: 0 !important;
	background: transparent url(/) !important;
}

.leftcol a:visited, .rightcol a:visited {
    color: #800080 !important;
}

.leftcol a:hover, .rightcol a:hover {
	color: #900 !important;
	text-decoration: underline !important;
}

.leftcol h2, .rightcol h2 {
	font: bold 1em arial, sans-serif;
	margin: 10px 0;
	padding: 0;
	display: inline;
}

.leftcol h3, .rightcol h3 {
	color: #333;
	font: normal 1.2em georgia, serif;
	margin: 10px 0 !important;
	padding: 0;
	border: 0;
}
