#container { margin:10px auto; }
#logo { position:relative; border-bottom:2px solid #A26FC2; margin-bottom:20px; }
	#quote { position:absolute; right:0px; top:50px; width:300px; }
		#quote cite, #quote p { display:inline; }
.news { border:1px solid #77B; border-width:1px 0; margin:1em 0; padding:.25em 0 .5em; }
	.news p, p.homenews { font-weight:bold; font-size:115%; margin-bottom:.5em; }
.right { margin:0 0 0 10px; }
#content_main { width:315px; float:left; padding:0 10px; }
#content_right { width:300px; float:left; }
blockquote { padding:0; }
	cite { margin-left:2em; }

/*Base Nav Styles*/
#nav { margin:0; float:left; height:287px; }
	/*Top level buttons*/
	#nav li { float:none; width:135px; border-width:0 0 1px; }
	/*Drop-down lists*/
	#nav ul { top:0; background:url(/images/nav/arrow.gif) no-repeat; padding-left:10px; min-height:35px; }
	#nav li:hover ul, #nav li.sfhover ul { left:135px; }
	/*Drop-down list items*/
	#nav li li { width:12em; }

/*Different CSS Sprites*/
#nav li:hover span, #nav li.sfhover span { background-position:-195px 0; }
/*Image Replacement*/
#nvab span { background:url(/images/nav/hn_about.png); }
#nvsc span { background:url(/images/nav/hn_schedule.png); }
#nvst span { background:url(/images/nav/hn_store.png); }
#nvbk span { background:url(/images/nav/hn_booking.png); }
#nvbg span { background:url(/images/nav/hn_blog.png); }
#nvlp span { background:url(/images/nav/hn_learn_to_play.png); }
#nvlk span { background:url(/images/nav/hn_links.png); }
#nvco span { background:url(/images/nav/hn_contact.png); }
