﻿#top_nav
{
	width: 946px;
	height: 35px;
	background: url(/!images/smp_festivals2008_mp_nav.gif) left top no-repeat;
	padding: 0;
	margin: 0;
}

#top_nav dd
{
	padding: 0;
	margin: 0;
	float: left;
	position: relative;
	z-index:3;
}

#top_nav a.ir
{
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 35px;
}

#tn_spring, #tn_spring a.ir { width: 161px; }
#tn_summer, #tn_summer a.ir { width: 178px; }
#tn_fall, #tn_fall a.ir { width: 116px; }
#tn_christmas, #tn_christmas a.ir { width: 236px; }
#tn_sdc, #tn_sdc a.ir { width: 253px; }

#top_nav ul, #top_nav li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#top_nav ul
{
	position: absolute;
	display: none;
	border: 1px solid #000;
	border-top: none;
	zoom: 1;
	font-size: 11px;
	z-index:2;
}
* html #top_nav ul { width: expression(this.elementWidth <= this.parentNode.clientWidth ? this.parentNode.clientWidth + "px" : "auto"); }

#top_nav dd.ieHover ul { display: block; }

#top_nav li
{
	border: 3px solid #bd673b;
	border-top: none;
	background: #cf8e43;
	zoom: 1;
	width: expression(this.clientWidth <= this.parentNode.clientWidth - 6 ? (this.parentNode.clientWidth - 6) + "px" : "auto");
}

#top_nav li a
{
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	display: block;
	white-space: nowrap;
	zoom: 1;
	padding: 3px;
}

#top_nav li a:hover { background: #f4e174; color: #333; text-decoration: underline; }