body { background:#af9a7b url(../images/bg.gif) repeat-y center top; }
div#banner { height:313px !important; }
div#banner img { display:block; }

ul#main-nav { width:86em; padding-left:4em; height:3.8em; border-bottom:1px solid #a39072; background: url(../images/nav-bg.gif) no-repeat center; }
	ul#main-nav li { float:left; padding-right:1px; background: url(../images/nav-border.gif) no-repeat right top;}
	ul#main-nav li.last { padding-right:0; background:none; }
		ul#main-nav li a { display:block; padding-left:10px; padding-right:70px; background: url(../images/nav-item.gif) no-repeat right top; line-height:38px; }
		ul#main-nav li a:hover { background-position: right bottom; }

div#content { background: url(../images/window-bg.gif) no-repeat center top; min-height:25em; padding:2.5em 7em; overflow:auto; height:auto; }
	div#content h1 { padding-bottom:.5em; }
	div#content h2 { padding-top:1.5em; padding-bottom:.5em; }
	div#content p.note { margin:0 6em; }
	div#content p.reminder { padding-top:1.5em; }
	
	div#content ul.sponsors, div#content ul.press { margin:2.5em 0; overflow:hidden; }
		div#content ul.sponsors li, div#content ul.press li { float:left; margin-right:2em; margin-bottom:2em; }
			div#content ul.sponsors li img { border:1px solid #444; }
			
	div#content div.restaurant { float:left; width:43%; margin-right:10em; }
	div#content div.alt { margin-right:0; }
		div#content div.restaurant h2 { padding-bottom:1em; }
		div#content div.restaurant img { float:right; }
		div#content div.restaurant dt { padding-bottom:.5em; }
		div#content div.restaurant dd { padding-bottom:1.5em; }

form { width:322px; margin:2em auto; }
form div.text, form div.radio, form div.textarea, form div.checkboxes { margin-bottom:2.5em; overflow:hidden; }
	form p { padding-bottom:.5em; }
	form div.text label { float:left; width:5em; }
	form div.text label.error { float:none; width:auto; display:block; padding-top:.5em; margin-left:6em; }
	form div.text input { border:1px solid black; padding:2px; width:198px; }
	form div.radio div, form div.checkboxes div { float:left; margin-right:2em; }
	form div.checkboxes { width:34em; }
		form div.checkboxes div { width:15em; }
		form div.radio div input, form div.checkboxes div input, form div.radio div label, form div.checkboxes div label { float:left; }
		form div.radio div input, form div.checkboxes div input { margin-right:.5em; }
	
	form div#participate-yes, form div.textarea { clear:left; }
	form div.textarea label { display:block; padding-bottom:.5em; }
	
	form div.submit { text-align: center; }
	form div.submit input { background:#d06723; padding:.25em .75em; color:white; font-weight:bold; border:1px solid #4f4330; cursor:pointer; }
	form div.submit input:hover { background:#a37022; }

div#footer { background:#4f4330; border-top:1px solid #a47a4a; padding:1.2em 0; }
	div#footer p { padding:0; }
