/*
	Note: this style sheet does not validate.
	This is because the W3C validator is not
	aware of RGBA colors, which are part of
	the CSS3 specification.
*/

body {
background:url(../imgs/bg/main-bg.jpg) repeat-x #DEDDD5;
font:12px/2em Arial, Helvetica, sans-serif; 
color:#4A4746; 
padding-top:55px; }

#main {
width:1010px;
margin:0 auto;
overflow:visible; }

h1 {
font-family:"sorts-mill-goudy-1","sorts-mill-goudy-2",serif;
font-size:31px;
color:#7E7D79;
font-weight:normal; }

h2 {
font-family:"sorts-mill-goudy-1","sorts-mill-goudy-2",serif;
font-size:18px;
color:#7E7D79;
margin-top:-16px;
font-weight:normal; }

h3 {
font-family:"sorts-mill-goudy-1","sorts-mill-goudy-2",serif;
font-size:24px;
color:#7E7D79;
font-weight:normal; }

a.link-default {
font-family:Arial, Helvetica, sans-serif; 
font-weight:bold;
font-style:italic;
color:#4A4746;
text-decoration:none; }

a.link-default:hover {
font-family:Arial, Helvetica, sans-serif; 
font-weight:bold;
font-style:italic;
color:#787878;
text-decoration:none; }

.clearfix {
clear:both;
height:1px; }


/* Navigation ----------------------------------------- */

#navigation {
width:885px;
height:46px;
margin:0 62.5px;
list-style:none;
display:block;
padding:0;
background:url(../imgs/bg/nav-bg.jpg) no-repeat; }

#navigation li {
float:left; }

#navigation a * {
display:none; }

#navigation a, #navigation a .hover {
height:46px;
position:relative;
display:block;
background:url(../imgs/bg/sprite-bg.gif) 0 0 no-repeat; }

#navigation a.home {
background-position:0 0;
width:77px;
margin-right:78px; }

#navigation .nav a.home:hover, #navigation a.home .hover {
background-position:0 -46px; }

#navigation a.about {
background-position:-155px 0;
width:77px;
margin-right:75px; }

#navigation .nav a.about:hover, #navigation a.about .hover {
background-position:-155px -46px; }

#navigation a.menu {
background-position:-307px 0;
width:83px;
margin-right:71px; }

#navigation .nav a.menu:hover, #navigation a.menu .hover {
background-position:-307px -46px; }

#navigation a.functions {
background-position:-461px 0;
width:101px;
margin-right:77px; }

#navigation .nav a.functions:hover, #navigation a.functions .hover {
background-position:-461px -46px; }

#navigation a.events {
background-position:-639px 0;
width:84px;
margin-right:75px; }

#navigation .nav a.events:hover, #navigation a.events .hover {
background-position:-639px -46px; }

#navigation a.contact {
background-position:-798px 0;
width:87px; }

#navigation .nav a.contact:hover, #navigation a.contact .hover {
background-position:-798px -46px; }

/* Homepage ----------------------------------------- */

#slide {
width:1000px;
height:280px;
padding:5px;
background:#C4C3BE;
margin-top:10px; }

.badge {
width:500px;
height:280px;
float:left;
display:inline; }

#content {
width:954px;
border:5px solid #C4C3BE;
background:#fff; 
margin-top:-227px;
padding:46px 0 46px 46px;
float:left; }

#content #lft {
width:604px;
float:left;
display:inline;
margin-right:30px; }

#content #right {
width:320px;
float:left;
display:inline; }

#content #right .top {
margin-top:20px; }

ul#hp-column {
padding:0;
list-style:none;
margin:0; }

#hp-column li {
width:256px;
height:281px;
margin:20px 20px 0 0;
background:#E9E9E0;
display:inline;
float:left; 
padding:30px; }

#hp-column .right {
margin:20px 0 0 0; }

#hp-column .location {
margin-left:-8px;
display:block; }

#hp-column .food {
position:relative;
top:-45px;
right:-23px; }

#hp-column .drinks {
margin:-12px 0 0 -8px;
display:block; }

#hp-column span {
display:block;
float:left;
margin:-60px 0 0 0; }

#hp-column span.right {
display:block;
float:left;
margin:11px 0 0 0; }

/* Inner ----------------------------------------- */

#menu-inner {
width:908px;
border:5px solid #C4C3BE;
background:#fff; 
margin-top:-227px;
padding:46px;
float:left;
text-align:center; }

#menu-inner .divider {
width:152px;
height:28px;
margin:20px auto; }

#menu {
width:862px;
margin:0 auto; }

#menu h3 {
font-family:Arial, Helvetica, sans-serif;
color:#7F7F7B;
font-size:17px; }

#menu h4 {
font:15px/2em Arial, Helvetica, sans-serif; 
color:#4A4746; }

#menu p {
font:12px/2em Arial, Helvetica, sans-serif; 
color:#4A4746;
margin-top:-19px;
display:block; }

#menu h5 {
font:13px/2em Arial, Helvetica, sans-serif; 
font-weight:bold;
font-style:italic;
color:#4A4746;
display:block;
width:100%;
margin-top:-9px; }

#content-inner {
width:908px;
border:5px solid #C4C3BE;
background:#fff; 
margin-top:-227px;
padding:46px;
float:left;
text-align:left; }

/* Footer ----------------------------------------- */

#footer {
width:1010px;
height:232px;
margin-top:20px; }

#footer #legal {
width:348px;
margin-top:105px;
float:left;
display:inline; 
font-family:Arial, Helvetica, sans-serif;
color:#7F7F7B;
font-size:10px;
line-height:1.5em; }

#footer #legal a { 
font-family:Arial, Helvetica, sans-serif;
color:#7F7F7B;
font-size:10px;
font-weight:bold; 
text-decoration:none; }

#footer #legal a:hover { 
color:#9C9C98; 
text-decoration:none; }

#footer #reservations {
width:662px;
height:232px;
float:right;
display:inline;
background:url(../imgs/footer-reservations.jpg) no-repeat; }

/* TypeKit Declarations ----------------------------------------- */

.header {
font-family:"sorts-mill-goudy-1","sorts-mill-goudy-2",serif;
font-size:31px;
color:#7E7D79; }