body
{
	margin: 0;
	background-color: #000;
	padding: 0;
	font-family: Verdana, Arial, sans-serif;
	color: #E9D8C1;
}

div#Primary
{
	margin: 0;
	background-color: #C40F10;
	background-position: 0 0;
	background-repeat: repeat-x;
	padding: 0;
}

	body.homepage div#Primary
	{
		background-color: #180307;
	}

div#PrimaryInner
{
	margin: 0;
	background-color: transparent;
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0 0 150px;
}

	body.homepage div#PrimaryInner
	{
		margin: 0;
		background-color: transparent;
		background-position: right bottom;
		background-repeat: no-repeat;
		padding: 0 350px 30px 75px;
	}

div#MenuTop
{
	position: relative;
	width: 819px;
	height: 105px;
	margin: 0 0 20px;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0;
}

	body.homepage div#MenuTop
	{
		width: 761px;
		height: 84px;
	}

	div#MenuTop ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

		div#MenuTop ul li
		{
			float: left;
		}

			div#MenuTop ul.Menu li a:link,
			div#MenuTop ul.Menu li a:visited
			{
				display: block;
				float: left;
				height: 35px;
				background-color: transparent;
				background-position: 0 0;
				background-repeat: no-repeat;
				text-indent: -1000em;
			}

				div#MenuTop ul.Menu li.choose_nda a:link,
				div#MenuTop ul.Menu li.choose_nda a:visited
				{
					width: 93px;
					background-position: 0 0;
				}
	
				div#MenuTop ul.Menu li.about_us a:link,
				div#MenuTop ul.Menu li.about_us a:visited
				{
					width: 78px;
					background-position: -93px 0;
				}
	
				div#MenuTop ul.Menu li.dance_shop a:link,
				div#MenuTop ul.Menu li.dance_shop a:visited
				{
					width: 92px;
					background-position: -171px 0;
				}
	
				div#MenuTop ul.Menu li.franchise_opportunities a:link,
				div#MenuTop ul.Menu li.franchise_opportunities a:visited
				{
					width: 171px;
					background-position: -263px 0;
				}
	
				div#MenuTop ul.Menu li.locations a:link,
				div#MenuTop ul.Menu li.locations a:visited
				{
					width: 81px;
					background-position: -434px 0;
				}
	
				div#MenuTop ul.Menu li.contact_us a:link,
				div#MenuTop ul.Menu li.contact_us a:visited
				{
					width: 91px;
					background-position: -515px 0;
				}
	
				div#MenuTop ul.Menu li.site_map a:link,
				div#MenuTop ul.Menu li.site_map a:visited
				{
					width: 71px;
					background-position: -606px 0;
				}

			body.choose_nda div#MenuTop ul.Menu li.choose_nda a:link,
			body.choose_nda div#MenuTop ul.Menu li.choose_nda a:visited,
			body.about_us div#MenuTop ul.Menu li.about_us a:link,
			body.about_us div#MenuTop ul.Menu li.about_us a:visited,
			body.dance_shop div#MenuTop ul.Menu li.dance_shop a:link,
			body.dance_shop div#MenuTop ul.Menu li.dance_shop a:visited,
			body.franchise_opportunities div#MenuTop ul.Menu li.franchise_opportunities a:link,
			body.franchise_opportunities div#MenuTop ul.Menu li.franchise_opportunities a:visited,
			body.locations div#MenuTop ul.Menu li.locations a:link,
			body.locations div#MenuTop ul.Menu li.locations a:visited,
			body.contact_us div#MenuTop ul.Menu li.contact_us a:link,
			body.contact_us div#MenuTop ul.Menu li.contact_us a:visited,
			body.site_map div#MenuTop ul.Menu li.site_map a:link,
			body.site_map div#MenuTop ul.Menu li.site_map a:visited,
			div#MenuTop ul.Menu li a:hover,
			div#MenuTop ul.Menu li a:active
			{
				background: none ! important;
			}

	div#MenuTop ul.Locations
	{
		width: 285px;
		height: 21px;
		position: absolute;
		left: 522px;
		top: 84px;
	}

		div#MenuTop ul.Locations li a:link,
		div#MenuTop ul.Locations li a:visited
		{
			display: block;
			float: left;
			height: 21px;
			text-indent: -1000em;
		}

		div#MenuTop ul.Locations li.coralville a:link,
		div#MenuTop ul.Locations li.coralville a:visited
		{
			width: 130px;
		}

		div#MenuTop ul.Locations li.cedar_rapids a:link,
		div#MenuTop ul.Locations li.cedar_rapids a:visited
		{
			width: 81px;
		}

		div#MenuTop ul.Locations li.cedar_falls a:link,
		div#MenuTop ul.Locations li.cedar_falls a:visited
		{
			width: 74px;
		}

	body.homepage div.Locations
	{
		position: relative;
		width: 462px;
		height: 115px;
		margin: 25px auto 30px;
		padding: 0;
		font-size: 0;
		line-height: 0;
	}

		body.homepage div.Locations ul
		{
			height: 20px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

			body.homepage div.Locations ul li a:link,
			body.homepage div.Locations ul li a:visited
			{
				position: absolute;
				margin: 0;
				padding: 0;
				height: 20px;
				font-size: 1px;
				line-height: 1px;
				text-indent: -1000em;
			}
	
				body.homepage div.Locations ul li.coralville a:link,
				body.homepage div.Locations ul li.coralville a:visited
				{
					bottom:15px;
					left:0;
					width:190px;
				}
		
				body.homepage div.Locations ul li.cedar_rapids a:link,
				body.homepage div.Locations ul li.cedar_rapids a:visited
				{
					bottom:15px;
					left:220px;
					width:111px;
				}
		
				body.homepage div.Locations ul li.cedar_falls a:link,
				body.homepage div.Locations ul li.cedar_falls a:visited
				{
					bottom:15px;
					left:365px;
					width:101px;
				}

table#ContentTable
{
	border-collapse: collapse;
	width: 100%;
}

	table#ContentTable td#MenuSection
	{
		vertical-align: top;
		padding: 0 17px 0 0;
	}

		table#ContentTable td#MenuSection img
		{
			display: block;
			border: 0;
		}
	
		table#ContentTable td#MenuSection div
		{
			width: 117px;
			margin: 18px auto 0;
			padding: 0;
		}
		
		.subnav {
			background:url(../graphics/layout/subnav_bg.jpg) top left repeat-y;
		}

		.subnav a:link, .subnav a:visited {
			color:#CCAE76;
			font-family:'Arial Narrow',Arial,sans-serif;
			font-size:12px;
			font-weight:normal;
			margin-top:0;
			text-transform:uppercase;
			text-decoration:none;
			line-height:12px;
		}
		
		.subnav ul {
			list-style:none;
			padding:0px 15px;
			text-shadow:2px 2px 3px #220000;
			
		}
		
		.subnav ul li {
			padding-bottom:7px;
		}
		
	table#ContentTable td#PageContent
	{
		width: 100%;
		vertical-align: top;
	}

.northwest 
{
	padding: 30px;
}

div#Footer
{
	background-color: transparent;
	background-position: 0 0;
	background-repeat: repeat-x;
	padding: 15px;
	color: #FFF;
}

	div#Footer form
	{
		float: right;
	}

	div#Footer p
	{
		margin-top: 0;
	}

	div#Footer a:link,
	div#Footer a:visited
	{
		color: #E9D8C1;
	}

	div#Footer a:hover,
	div#Footer a:active
	{
		color: #FFF;
	}

h2
{
	margin-top: 0;
	font-weight: bold;
	font-size: 18px;
	font-family: 'Arial Narrow',Arial,sans-serif;
	text-transform: uppercase;
	color: #CCAE76;
}

.errormessage
{
	font-size: 14px;
	font-weight: bold;
	color: #F00;
}

.headline
{
	font-size: 14px;
	font-weight: bold;
}

.subheadline
{
	font-size: 12px;
	font-weight: bold;
}

.formtitle
{
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
}

.title,
.formlabel
{
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
}

.content,
.formcontent
{
	font-size: 11px;
	line-height: 16px;
}

.subtitle
{
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
}

.subcontent
{
	font-size: 10px;
	line-height: 14px;
}

.headlines,
.contactinfo
{
	font-size: 10px;
	line-height: 14px;
}

a:link
{
	color: #FFF;
}

a:visited
{
	color: #E9D8C1;
}

a:hover,
a:active
{
	color: #000;
}

.collection_item_description  {
font-style:normal;
}

.content_image_box  {
background:none repeat scroll 0 0;
border:0px solid #959595;

}

table.calendar thead th {
background-color:#900202;
border-bottom:2px solid #df0100;
border-right:2px solid #df0100;

}

table.calendar tbody td {
border:2px solid #df0100;

}

table.calendar  {
border:2px solid #df0100;

}

table.calendar ul li {
padding:0px 0px 8px 0px;
}

h5.form_title, div.form_row_submit  {
background:none repeat scroll 0 0 #000000;
color:#ffffff;

}

div.required_form_label {
	color: #CcAe76;
	font-weight:bold;
}