html, body, div, span, p, blockquote, ul, ol, li, dl, dt, dd, img, h1, h2, h3, h4, h5, h6, abbr, acronym, form {margin: 0; padding: 0; border: 0; font-size: 100%; }
html, body {direction: ltr; }
body {height: 100%; font-size: 62.5%; font-family: arial, helvetica, sans-serif; color: #edc; background: #240c09 url('../images/bg-body.jpg') repeat-y center top;  }

/*
alternate background
background: #2a110e url('../images/bg-body-long.jpg') repeat-y center top;
*/

.left {float: left; clear: left; }
.right {float: right; clear: right; }
.clear {clear: both; }
a {outline: none; }
sup {vertical-align: baseline; position: relative; top: -.3em; font-size: 70%; }
td {vertical-align: top; }

#header {position: relative; z-index: 400; }
#header .top-nav {background: #fff; height: 24px; }
#header .top-nav ul {width: 761px; margin: 0 auto; }
#header .top-nav ul li {display: block; float: right; }
#header .top-nav ul li.first {padding-right: 10px; }
#header .top-nav ul li a {display: block; padding: 6px 12px; font-size: 1.1em; color: #240c09; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; }
#header .nav {clear: both; width: 100%; height: 80px; background: #240c09; opacity: .8; }
#header .nav ul {width: 792px; margin: 0 auto; }
#header .nav ul li {display: block; float: left; }
#header .nav ul li a {display: block; padding: 14px 17px; font-size: 1.2em; color: #fff; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; }

#container {clear: both; width: 791px; min-height: 600px; height: auto !important; height: 600px; margin: -32px auto 24px auto; color: #240c09; position: relative; z-index: 500; }
#container .pad {clear: both; margin: 1em 0 0 0; padding: 2.5em; background: #f0f0f0; box-shadow: 2px 2px 7px rgba(0,0,0,.6); -moz-box-shadow: 2px 2px 7px rgba(0,0,0,.6); -webkit-box-shadow: 2px 2px 7px rgba(0,0,0,.6); }

p {margin-bottom: 1.2em; }
a {color: #c58407; }
h2 {width: 205px; height: 62px; padding: 37px 0 0 0; vertical-align: middle; background: url('../images/bg-swirl-big-2.png') no-repeat left top; text-align: center; font-size: 1.4em; font-weight: 400; text-transform: uppercase; white-space: nowrap; }
h3 {}
h4 {font-size: 1em; font-weight: 700; text-transform: uppercase; }
address {font-style: normal; }

.banner {height: 346px; box-shadow: 2px 2px 7px rgba(0,0,0,.6); -moz-box-shadow: 2px 2px 7px rgba(0,0,0,.6); -webkit-box-shadow: 2px 2px 7px rgba(0,0,0,.6); }
.banner img {width: 791px; height: 346px; position: absolute; }

.main {float: left; width: 500px; height: 100%; margin: 0 30px 2em 0; padding: 0 16px 0 0; }
.main p {padding-left: 12px; font-size: 1.1em; line-height: 1.4em; }
.main h2 {font-size: 1.2em; }
.main h3 {margin: 0 0 12px 0;padding-left: 12px; font-size: 1.4em; font-weight: 400; }
.main hr {border: 0; margin: -5px 1.8em 12px 1.8em; border-bottom: 1px solid #888; }
.main table {padding-left: 12px; }
.main td p {padding-left: 0; }

form {font-size: 1.1em; font-family: verdana, sans-serif; }
form input.text {width: 231px; height: 27px; margin: 0 0 6px 0; padding: 0 0 0 4px; border: 0; background: url('../images/bg-text.png') no-repeat left top; }
form textarea {width: 232px; height: 120px; margin: 0 0 6px 0; padding: 5px 0 0 4px; border: 0; background: url('../images/bg-textarea.png') no-repeat left top; font-family: verdana, sans-serif; font-size: 1em; }
form input.submit {width: 85px; height: 25px; color: #fff; border: 0; background: url('../images/btn-84.png') no-repeat left top; }

.sidebar {height: 100%; margin: 0 0 0 526px; border-left: 1px solid #ccc; padding: 0 0 0 24px; }
.sidebar .heading {margin-bottom: 2em; }
.sidebar p {padding-left: 16px; line-height: 1.4em; }
.sidebar h3 {width: 184px; height: 40px; padding: 22px 0 0 0; background: url('../images/bg-swirl-small.png') no-repeat left top; text-align: center; font-size: 1.2em; font-weight: 400; text-transform: uppercase; }
.sidebar h3 a {font-weight: 400; color: #240c09; text-decoration: none; }

.panel {float: left; width: 207px; margin: 0 30px 2em 0; padding: 0 16px 0 0; border-right: 1px solid #ccc; line-height: 1.7em; }
.third {margin: 0 0 1em 0; border-right: 0; }
.panel h2 {background-position: center top; }
.panel h2 em {color: #e5a407; font-style: normal; position: relative; top: -.6em; }
.panel h2 em hr {height: 0px; margin: 0 3em 0 3em; border: 0; border-bottom: 1px solid #e5a407; -webkit-transform: translateY(-.6em); }
.panel p {padding: 0 18px 6px 18px; color: #888; font-size: 1.2em; text-shadow: 0 0 1px #f0f0f0; }
.panel hr {border: 0; margin: -5px 1.8em 12px 1.8em; border-bottom: 1px solid #888; }
.panel img {margin-left: 10px; }

#gallery {width: 600px; height: 400px; }

#footer {width: 100%; height: 24px; background: #240c09; position: fixed; bottom: 0; z-index: 600; box-shadow: 0 -2px 7px rgba(0,0,0,.2); -moz-box-shadow: 0 -2px 7px rgba(0,0,0,.2); -webkit-box-shadow: 0 -2px 7px rgba(0,0,0,.2); }
#footer .pad {width: 780px; margin: 0 auto; padding: 6px; }
#footer .vcard {float: left; width: 380px; }
#footer .vcard a.org {display: none; }
#footer .nav {float: right; width: 400px; }
#footer .nav li {display: block; float: right; border-left: 1px solid #edc; }
#footer .nav li.last {border-left: 0; }
#footer .nav li a {display: block; padding: 0 12px; color: #edc; text-transform: uppercase; text-decoration: none; }

/* -- home -- */

/* -- menus -- */

/* -- reviews -- */

.hreview h3 {padding-top: 1em; }
.description {padding: 0 0 3em 0; }

/* -- private dining / weddings & events -- */

.skinny {width: 450px; }
.request {margin: 0 0 0 480px; }
.main .reservation {margin-left: 10px; }
.main .reservation input.submit {clear: both; }

/* -- contact us -- */

.contact {margin: 0 0 0 480px; }
.contact h3 {padding-right: 20px; background-position: 20px top; position: relative; left: -27px; }
.contact form {width: 400px; padding: 0; position: relative; left: -40px; }
.contact form input.text {display: block; font-family: verdana, sans-serif; font-size: 1.1em; }
.contact form textarea {display: block; font-family: verdana, sans-serif; font-size: 1.1em; }
.contact form input.submit {display: block; float: right; position: relative; left: -126px; }

form .super-important {display: none !important; }
