body { background: white url(../images/main-bg.gif) repeat-x top; }
div#wrapper { background: url(../images/body-bg.jpg) no-repeat right top; padding-top:1.8em; }

#logo a { display:block; width:460px; height:219px; text-indent:-9999px; background: url(../images/logo.gif) no-repeat center; margin-bottom:2.5em; }

ul#nav { width:23.1em; float:left; }
	ul#nav li { padding-right:6.9em; margin-bottom:1.1em; }
	ul#nav li.active, ul#nav li:hover { background: url(../images/nav/active.gif) no-repeat right center; }
		ul#nav li a { display:block; text-indent: -9999px; background-position: right top; background-repeat: no-repeat; height:29px; }
		ul#nav li a:hover, ul#nav li.active a { background-position: right bottom; }
		
		ul#nav li.home a { background-image: url(../images/nav/home.gif); }
		ul#nav li.where a { background-image: url(../images/nav/where.gif); }
		ul#nav li.meet a { background-image: url(../images/nav/meet.gif); }
		ul#nav li.press a { background-image: url(../images/nav/press.gif); height:32px; }
		ul#nav li.sponsors a { background-image: url(../images/nav/sponsors.gif); height:31px; }
		ul#nav li.faqs a { background-image: url(../images/nav/faqs.gif); height:30px; }
		ul#nav li.contact a { background-image: url(../images/nav/contact.gif); height:28px; }
		
div#content { margin-left:23.5em; width:44.6em; padding:0 2.2em 5em; background: url(../images/content-bg.gif) no-repeat top; margin-top:-4.4em; min-height:44em; }
.main { height:76px; background-position:top; margin-left:-1.25em; }
h2.welcome { background-image: url(../images/headline/welcome.gif); width:442px; margin-left:-2em; }
h1.where { background-image: url(../images/headline/where.gif); width:199px; margin-left:-2em; }
h1.meet { background-image: url(../images/headline/meet.gif); width:204px;}
h1.faqs { background-image: url(../images/headline/faqs.gif); width:77px; }
h1.contact { background-image: url(../images/headline/contact.gif); width:151px; margin-left:-1.5em; }
h1.thanks { background-image: url(../images/headline/thanks.gif); width:154px; }
h1.press { background-image: url(../images/headline/press.gif); width:160px; }
h1.sponsors { background-image: url(../images/headline/sponsors.gif); width:121px; }

div#content div.section { padding-bottom:1em; background: url(../images/footer-bg.gif) no-repeat left bottom; margin-bottom:2.5em; overflow:hidden; }
div#content div.last { background:none; }
	div#content div.section h2 { padding-bottom:.5em; }
	div#content div.section dl dd { padding-bottom:1em; }
	
div#content ul.press { overflow:hidden; }
	div#content ul.press li { float:left; margin-right:5px; margin-bottom:5px; }
		div#content ul.press li a img { display:block; background:white; padding:3px; border:1px solid #e2e2e2; }
		div#content ul.press li a:hover img { border-color:#aaa; }
		
div#content div.hide { display:none; }
div#content dl.main-sponsor { margin:0 auto 3.5em; }
	div#content dl.main-sponsor dt { padding-bottom:.5em; }
	
div#content dl.sponsor { float:left; margin-left:2.5em; }
	div#content dl.sponsor dt { margin-bottom:.5em; }
		div#content dl.sponsor dt img { padding:4px; background:white; border:1px solid #e2e2e2; }
	
div#content div.chef h2 span { display:block; }

div#content div#flash { margin:12px auto; width:320px; }

div#aside { padding-top:4.5em; float:right; width:23.1em; }
	div#aside h3 { padding-bottom: 1em; }
	
	div#aside ul.restaurants { overflow:hidden; }
		div#aside ul.restaurants li { float:left; margin-right:1.2em; width:6.9em; margin-bottom:.5em; }
		div#aside ul.restaurants li.end { margin-right:0; }
		
			div#aside ul.restaurants li a { display:block; height:53px; background-position: center; text-indent:-9999px; background-repeat: no-repeat; opacity:.25; }
			div#aside ul.restaurants li a:hover { opacity:1; }
			
			div#aside ul.restaurants li.raspberries a { background-image: url(../images/logo/small/raspberries.gif); }
			div#aside ul.restaurants li.fresco a { background-image: url(../images/logo/small/fresco.gif); }
			div#aside ul.restaurants li.carleys a { background-image: url(../images/logo/small/carleys.gif); }
			div#aside ul.restaurants li.bricco a { background-image: url(../images/logo/small/bricco.gif); }
			div#aside ul.restaurants li.el-sol a { background-image: url(../images/logo/small/el-sol.gif); }
			div#aside ul.restaurants li.stocks a { background-image: url(../images/logo/small/stocks.gif); }
			div#aside ul.restaurants li.zias a { background-image: url(../images/logo/small/zias.gif); }
			div#aside ul.restaurants li.mcgraths a { background-image: url(../images/logo/small/mcgraths.gif); }
			div#aside ul.restaurants li.spice a { background-image: url(../images/logo/small/spice.gif); }
			
form#contact div.text { overflow:hidden; clear:left; padding-bottom:1em; }
form#contact div.text label { float:left; width:5em; padding-top:.25em; }
form#contact div.text label.error { float:none; width:auto; padding-left:1.5em; }
form#contact div.text input { margin-left:4em; }
form#contact div.radio { padding-top:2.5em; }
	form#contact div.radio p, form#contact div.checkboxes p { padding-bottom:.5em; }
	form#contact div.radio div { float:left; margin-right:4em; }
	
	form#contact div.checkboxes div { padding-left:2em; float:left; width:16em; }

form#contact div#participate-yes { clear:left; padding-top:2.5em; padding-left:3em; }
form#contact div.textarea { clear:left; padding-top:2.5em; }

form#contact div.submit { padding-top:2em; }
	form#contact div.submit input { display:block; width:96px; height:31px; background: url(../images/send-form.gif) no-repeat top; cursor:pointer; border:none; }
	form#contact div.submit input:hover { background-position:bottom; }
	
form#contact div.comment label { display:block; padding-bottom:.5em; }
			
div#footer { background: url(../images/footer-bg.gif) no-repeat left top; margin-left:23.5em; width:49em; padding-top:1.5em; clear:both; }