body, h1, h2, h3, h4, h5, h6, a, ul, li, p, div, span, table, td, tr, blockquote { margin: 0pt; padding: 0pt; }

body {
	margin:1em;
	font: 76% normal Arial, Helvetica, sans-serif;
	background-color: #830C08;
}

p { margin: .5em 0 1em; }
#main { margin:0 auto; width:1024px; }
#header { background: url(/images/bg_header.jpg) no-repeat 0 0; width: 1024px; height: 208px; }
#logo img { display:inline; }
#logo { overflow:hidden; position:absolute; }
.alert { color:red }
.error { border:1px solid red; }
.ieonly { display:none; }

h1,h2,h3 { color: #810000; }

#navContainer { background: #E05433 url(/images/bg_side-bar.jpg) no-repeat bottom left; min-height: 525px; padding-top:20px;}
#navContainer,
#nav ul,
#nav li { float:left; width: 221px; }
#nav ul { list-style-type: none; }
#nav li a { display: block; width: 221px; height: 25px;  text-indent: -9999px; overflow: hidden; background: url(/images/bg_full-7.png) no-repeat 0 0; }

#nav li.home 					a { background-position: -22px -250px; }
#nav li.news 					a { background-position: -22px -275px; }
#nav li.menu 					a { background-position: -22px -300px; }
#nav li.testimonials	a { background-position: -22px -325px; }
#nav li.gallery				a { background-position: -22px -350px; }
#nav li.reservations	a { background-position: -22px -375px; }
#nav li.contact 			a { background-position: -22px -400px; }

#nav li.home a:hover,
.home #nav li.home 									a { background-position: -22px -550px; }

#nav li.news a:hover,
.news #nav li.news 								a { background-position: -22px -575px; }

#nav li.menu a:hover,			
.menu #nav li.menu									a { background-position: -22px -600px; }

#nav li.testimonials a:hover,
.testimonials	#nav li.testimonials	a { background-position: -22px -625px; }

#nav li.gallery a:hover,
.gallery #nav li.gallery						a { background-position: -22px -650px; }

#nav li.reservations	a:hover,
.reservations	#nav li.reservations	a { background-position: -22px -675px; }

#nav li.contact a:hover,			
.contact	#nav li.contact 					a { background-position: -22px -700px; }

#outer { width: 1024px; float: left; }
#inner { width: 980px; float: left; margin-bottom:.2em;background-color: #E05433}

#contentPane { width: 680px; float: left; clear: right; min-height:525px; padding-right: 47px; display: inline; background-color: #edb32b; padding-left:30px; }

#contentPane { font-size: 1.2em; line-height: 1.3; }
#contentPane img { float:right; border:4px solid #e05534; margin:0 10px }

/* all pages */
h1#title { width: 275px; height: 45px; text-indent: -9999px; margin-bottom: .5em; background: url(/images/bg_full-7.png) no-repeat 0 0; margin-top:1em;}

#outer { clear: both; float: left; }
#footer { float: left; clear: both; display: inline; height: 3em; width: 980px; color: #e05534; }
#contentPane ul { list-style-position:inside; }

/* footer */
#footer { font-size:.9em; letter-spacing:1px; }
#footer a { color: #e05534; }
#phoneNrs { display: none; }
#copyright { float: left; display:inline; width: 49.9%; }
#credits { float: left; display:inline; width: 49.9%; text-align:right;}

/* home page */
.home h1#title { background-position: -300px -300px; }
.home #main-dish { float:right; border:4px solid #e05534; width:204px; margin:10px}
.home #main-dish img { border:2px solid #333; margin:0; }
.home q { font-style:italic; font-size:1em; margin-left:2em; display:block; text-align:justify; width:24em; }
.home .sig { font-style:italic; }

/* news page */
.news h1#title { background-position: -300px -350px; }

/* Our menu pages */
.menu h1#title { background-position: -300px -400px; }
.menu hr { clear:both; margin-bottom:1em; }
.uplink { float:right; }
.moreInfo a { color: #971B1D; }

.menu td { width:300px; vertical-align:top; padding:.5em;}
.menu td.price { width:50px; text-align:right;}
.menu #page-nav li { list-style:none; float:left; }
.menu #page-nav li a { padding: 5px; display: block; }
.menu #page-nav { width:50em; clear:both; margin-bottom:2em}
.menu #back-to-top { position:fixed; margin-left:685px; width:20px; float:right; }
.menu #back-to-top a { font-size:2em; background-color: #e3610f; color:white;  padding:.5em; text-decoration: none; font-family: "MS Arial Unicode", Arial, sans-serif; }
.menu h2 { clear:both; }

/* gallery */
.gallery h1#title { background-position: -300px -500px; }

/* testimonials us page */
.testimonials h1#title{ background-position: -300px -450px; }
.testimonial { border-top: 1px dotted brown; margin-bottom: 30px; padding-top: 20px; }
.signature { font-style: italic; }

/* reservations */
.reservations h1#title { background-position: -300px -550px; }
.confirm dl { width:40em; }
.confirm dt { width:20em; clear:left; float:left; font-weight:bold; }
.confirm dd { margin-left:0; }
.confirm dt, .confirm dd { border-bottom:1px solid #edb32b; margin-bottom:0; min-height:1.5em;}
.note {font-style: italic; margin: .5em 0; }

/* contact us */
.contact h1#title { background-position: -300px -600px; }
.contact input, .contact textarea { width:350px; padding:4px; clear:none; }

label { float: left; width: 12em; }
.field { padding-bottom: 3px; }
.field input, .field textarea { border:1px solid #e3610f; }
legend { font-weight: bold; color: black; }
fieldset { margin: .5em; width: 37em; }
textarea { clear: left; font-family: sans-serif;}
.checkbox label { float:none; text-indent:1em; }
.checkbox input { float:none; margin-right:.5em; border:none;}
#submitButton { clear: both; margin: .5em .5em 2em 0; width:auto; }
#errors {color:red;}

#map { width: 360px; float:right; text-align:center; font-size:.9em; }

.address { /*float:left; display:inline; clear:both; */ border:1px solid #e3610f; width:280px; padding:5px; background: #efaf64; font-size:.95em; margin:1em 0 1em 0; }

#adr, #phone { width: 10em; }
.instruction { clear:both; }

#newMenu { font-style: italic; background: #e05534; padding: 1em; color: white; }
#newMenu br { display: none; }
#newMenu .att, #newMenu .sig { display: block; line-height: 2; }
#newMenu a { color: white; display: block; float: none; text-align: right; }

/*IE hacks*/
* html #navContainer,
* html #contentPane { height: 466px; }
* html .menu #back-to-top { display:none; }
* html #logo img { display:block; }
* html #logo { display:block; margin-left:-350px;}
* html .ieonly { display:block; }

/* printable menu */
@media print
{
#navContainer { display: none; }
#section-main-course,
#section-deserts 				{ page-break-before: always; margin: .5in 0; }
#tax,
.menu #back-to-top 						{ display: none; }
.menu #page-nav 							{ display: none; }
.menu #download 							{ display: none; }
.menu td { width:650px; vertical-align:top; padding:.3em .5em; border-bottom:1px dotted gray}
.menu td.price { width:50px; text-align:right; }
.menu #footer { float:none; display:block;}
#footer #copyright { float:none; display:block;}
#footer #credits { display:none; }
.menu .ieonly { display:none; }
.menu #contentPane img { display:none }
#newMenu { display: none; }
}