/* Site Container */
body {margin:0; padding:0; min-width:750px; font:70% Verdana, Arial, Helvetica, sans-serif; color:#fff; text-align:center; line-height:1.3em; background: #000;}
a{outline:none;}
div#container {position:relative; width:750px; margin:44px auto; padding:0; text-align:left; }

div#header {float:left; width:750px; background:url(../images/nav-bg.gif)left bottom repeat-x; height:159px; }
div#header h1 {float:left; margin:22px 2px 0 2px; padding:0; text-indent:-9999px; height:126px; width:126px; background:url(../images/1450-logo.gif) no-repeat; line-height:26px; border:2px solid #000;}
html>body div#header h1 {margin:22px 2px 0 4px;}
div#header img {float:left; display:block; margin-left:1px;}
div#header ul {list-style:none; float:left; padding:0; margin:0; width:614px; height:32px; margin-top:2px; background:url(../images/menu_bg_menus_withage.gif) no-repeat top right;}
div#header ul li {float:left; text-align:center; padding:0; margin:0; height:32px; margin:0; line-height:32px;}
div#header ul li a { display:block; height:32px; padding:0; text-indent:-9999px; text-decoration: none; background-position:0 0; border:0px;}

/* Assign menu image to each list item and associated link */
div#header ul li#navhome, div#header ul li#navhome a { background: url(../images/nav_home.gif) no-repeat; width:73px; }
div#header ul li#navmenus, div#header ul li#navmenus a { background: url(../images/nav_menus.gif) no-repeat; width:81px; }
div#header ul li#navbuffets, div#header ul li#navbuffets a { background: url(../images/nav_buffets.gif) no-repeat; width:84px; }
div#header ul li#navevents, div#header ul li#navevents a { background: url(../images/nav_events.gif) no-repeat; width:81px; }
div#header ul li#navlocation, div#header ul li#navlocation a { background: url(../images/nav_contact.gif) no-repeat; width:107px; }
div#header ul li#navlocation, div#header ul li#spacer { background: url(../images/nav-bg.gif) no-repeat; width:107px; }
div#header ul li#navhome a:hover,
div#header ul li#navmenus a:hover,
div#header ul li#navbuffets a:hover,
div#header ul li#navevents a:hover,
div#header ul li#navlocation a:hover { background-position: 0 -32px; }

div#page {float:left; background:url(../images/1450-glass.gif) no-repeat 0 65px #902416; margin:3px 0; padding:30px 0 15px 0; width:750px; min-height:350px;}
body.home div#page {background:url(noimage) #902416; padding-top:0;}
div#page div#content {float:left; width:370px; padding:0 15px 0 148px; } /*135px*/
body.home div#page div#content { width:720px; padding-left:15px; }
div#page div#content div.column {float:left; width:175px; }
.first {margin-right:20px; }
div#page div#homefeature {margin:0; padding:0; height:280px; border-bottom:3px solid #000;}

body.home div#page div#content div.column {float:left; width:270px;}
body.home div#page div#content div.first {margin-right:30px; margin-top:10px; width:420px;}

div#page div#content img {border:1px solid #C68F88; float:left; }
div#page div#content div.column {float:left; width:150px;}
div#page div#content div.first {float:left; width:200px; margin-right:20px;}

div#page div#sidebar {float:left; width:200px; margin:35px 0 10px 10px; padding-bottom:26px;}
div#page div#sidebar div#sideimage {float:left; padding-bottom:26px; background:url(../images/image_squares.gif) no-repeat bottom left;}
div#page div#sidebar div#sideimage img, div#page div#sidebar img {float:left; display:block; border:1px solid #C68F88; margin-bottom:2px; }
div#page div#sidebar div#sideinfo {width:200px; float:left; margin:30px 0; text-align:left;}

h2, h3 { clear:left; color:#fff; border-bottom:1px solid #C68F88; font-size:190%; margin:0; padding:0; font-weight:200; line-height:1em;}
h3 { font-size:130%; font-weight:600; margin:30px 0 0 0;}
body.menus h3 { margin:0 0 10px 0;}
body.home h2 {margin:0; padding:0; text-indent:-9999px; height:280px; width:750px; background:url(../images/home-feature.jpg) no-repeat;}
body.home h3.top { margin-top:10px;}
body#buffet h3 { margin-top:20px; }

/* Footer */
div#footer {float:left; font-size:90%; margin:0 0 20px 0; padding:0; width:750px;}
div#footer ul { float:left; list-style:none; border:0; margin:0; padding:0; border-bottom:2px solid #B12C1B; }
div#footer ul li { float:left;  padding:0; margin:0;}
div#footer ul li img { display:block; }
div#footer p {padding:0; margin:4px 2px; letter-spacing:0.1em; color:#ccc;}
div#footer a:link {color: #ccc; text-decoration: none; }     
div#footer a:visited {color: #ccc; text-decoration: none;}  
div#footer a:hover {color: #ccc; text-decoration: underline;}   
div#footer a:active {color: #ccc; text-decoration: underline;} 

/* Sitewide */

div#page a, div#page a:hover { padding-bottom:1px; background:url(../images/link-arrows.gif) no-repeat center right; padding-right:12px; color:#fff; text-decoration:none; border-bottom: 1px dotted #ccc;}     
div#page a:visited {color: #fff; text-decoration: none;}  
div#page a:hover {color: #ccc; text-decoration: none; background:url(../images/link-arrows-over.gif) center right no-repeat;}   
div#page a:active {color: #ccc; text-decoration: none;} 

div#page ol li { padding:0.2em 0;}

body.accessibility div#page a { padding:0; border:0; background-position:-50px -50px;}
body.accessibility div#page a img {border:0;}
.hidden {position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; }
.clear {clear:both;}
p { margin:0.6em 0 1em 0; }

ul.menu {float:left; list-style:none; padding:0; margin:0 0 20px 0;}
ul.menu li {float:left; padding:0; margin:0 0 10px 0;}
ul.menu li div.title {float:left; background:#AA221A; border:1px solid #C0221D; border-left:0; border-right:0; letter-spacing:0em}
ul.menu li div.title div.item {float:left; width:300px; font-weight:bold; padding:2px 0 2px 5px;}
ul.menu li div.title div.cost {float:left; width:60px; font-weight:bold; text-align:right; padding:2px 5px 2px 0;}
ul.menu li p {padding:5px 5px; margin:0;}

body#beers ul.menu li div.title div.item {float:left; width:200px; font-weight:bold; padding:2px 0 2px 5px;}
body#beers ul.menu li div.title div.origin {float:left; width:160px; font-weight:normal; text-align:right; padding:2px 5px 2px 0;}
body#buffet ul.itemonly li div.title div.item {width:360px; padding:2px 5px 2px 5px;}

ul.setmenus {list-style:none; padding:0; margin:0.5em 0 0 20px;}
ul.setmenus li {padding:0; margin:0 0 0.5em 0;   }
ul.setmenus li a {letter-spacing:0.1em;}
ul.setmenus ul {list-style:none; padding:0; margin:0;}
ul.setmenus ul li {padding:0; margin:0 0 0.5em 0; }

ul.events {list-style:none; padding:0; margin:20px 0 0 0;}
ul.events li {padding:0; margin:0 0 10px 0;}

body.menus p.cost { padding:1em 0; margin:0; font-size:130%; font-weight:bold; }
body.menus p.availability, body.events p.availability { margin:0.6em 0 0.6em 0; font-style:italic; font-size:110%;}
body.menus span.overview p { padding:0 0 1em 0; margin:0; }
body.menus span.overview { display:block; margin-bottom: 20px; }
body.menus span.wineoverview p { font-style:italic; padding:0; margin:0; }
body.menus span.vegitarian { font-weight:100; }
body.menus span.sectionoverview p { margin:0 0 1.5em 0; font-style:italic; }

body.menuslist p.availability { margin:0.6em 0 0.6em 0; font-style:italic; font-size:110%;}
body.menuslist div#content img{ margin:0 0 0.5em 0; border-top:0;}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #container #page #content h2 {visibility:hidden; font-size:30px;}
.sIFR-hasFlash #container #page #content h3 {visibility:hidden;	font-size:20px;}