@charset "utf-8";

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus { outline:0; } /* remember to define focus styles! */
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }

body { background:#5f6062 url(images/bg.png) no-repeat top center; color:#444; font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; }
strong { font-weight:bold; }
small { font-size:.85em; }

#container { margin:0 auto; width:956px; width:92%; }

#restaurant { margin-top:20px; }
#restaurant li, .abox { background:#FFF; border:solid 1px #9fa1a4; border-left-color:#c1d72e; border-left-width:1px; border-right-width:1px; border-right-color:#c1d72e; display:inline-block; float:left; height:412px; margin:0 6px 15px 6px; padding:15px; text-align:center; width:198px; -webkit-border-radius: 10px; -moz-border-radius:10px; border-radius:10px; -moz-box-shadow:0 0 6px rgba(0,0,0,.6); -webkit-box-shadow:0 0 6px rgba(0,0,0,.6); box-shadow:0 0 6px rgba(0,0,0,.6); }
#restaurant h1 { margin:20px 0 5px; }
#restaurant li.double { width:440px; }
	#restaurant li.double img { margin:0; }
	#restaurant li.double div { margin:24px 0 0; }
#restaurant li h2 { margin-bottom:15px; font-family:Arial, Helvetica, sans-serif; font-size:22px; color:#333; }
#restaurant li a { color:#333; }
#restaurant li img { margin-bottom:15px; }

#restaurant li.new { width:198px; margin:0 362px 15px; padding-top:20px; position:relative; }

#restaurant li.new .newIcon { width:148px; height:52px; background:url(images/new.png) no-repeat; position:absolute; left:250px; top:150px; overflow:hidden; text-indent:-400px; font-size:0; line-height:0; }

#giftCards { }
#giftCards a { margin:0; color:#333; }

#contact { }
#contact > a { }
#restaurant #contact > div { margin:10px 0 0; }

#giftCards > strong, #contact > strong { font-size:1.23em; }

.abox { width:924px; height:auto; margin:0 auto 15px; padding:10px 15px; font-size:12px; line-height:20px; }

/* Clear Fix */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
