*,* * { margin:0; padding:0; font-size:1em; position:relative; }
body { font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size:62.5%; text-align:center; }
a img { border:none; }
#content a.anchor,#content_home a.anchor { margin:0; padding:0; }
.clear { height:0; clear:both; }
#deco1,#deco2,#deco3,#deco4,#deco5,#deco6,#we_cater,.anchor,.facebook a,.twitter a,#nav_wrap,#nav_foot,#nav_util,#footer_col1,#footer_col3 { display:none; }
#footer_col2 { margin-left:100px; }

/* Frame */
#frame_home,#frame { width:100%; margin:0 auto; text-align:left; }
#frame_home>div,#frame>div { }
body.contact-us #frame,#frame.menu,body.events #frame { left:5px; }

/* Header */
#header { height:138px; text-align:center; z-index:5; }
#header_logo { width:537px; height:164px; margin:0 auto; }
#header_logo a { background:url(../css_images/miguels_logo.png); display:block; width:333px; height:138px; z-index:99; margin:0 auto; top:15px; color:#000; text-decoration:none; }
.opacity #header_logo a span { display:none; }
.no-opacity #header_logo a span { width:auto; }

/* Content Base */
#content-wrap { z-index:15; width:100%; }
#content,#content_home { text-align:left; padding:20px 40px 0; width:560px; 
/* 	margin-left:70px; */
}

/* content element margins */
#content>*,#content_home>* { margin-left:2%; margin-right:2%; }
#content>img,#content_home>img,#content>.page-nav,#content_home>.page-nav,#content>.wrap_flash,#content_home>.wrap_flash { margin-left:0; margin-right:0; }

/* subheads */
.content h1,.content h2,.content h3 { margin-bottom:10px; text-transform:lowercase; color:#000; }
.content h4,.content h5,.content h6 { margin-bottom:10px; text-transform:uppercase; color:#000; }
h1 { font-size:3.6em; }
h2 { font-size:3em; }
h3 { font-size:2.4em; }
h4 { font-size:2em; }
h5 { font-size:1.6em; }
h6 { font-size:1.2em; }

/* other content */
p { text-align:left; font-size:1.2em; line-height:1.6em; margin-bottom:10px; }
#content li,#content_home li { margin:5px 10px 5px 30px; font-size:12px; }
#content a { color:#000; }

/* Footer */
#footer { width:1010px; height:142px; left:50%; margin-left:-505px; z-index:999; }
#footer a,#footer p { color:#000; font-family:Georgia, Palatino, Serif; font-size:14px; font-weight:bold; line-height:1.1em; }
#footer_col1,#footer_col2,#footer_col3 { top:16px; padding-left:25px; float:left; width:250px; }
#footer_col1 { left:105px; }
#footer_col2 { left:95px; }
#footer_col3 { left:135px; }
#footer strong { color:#000; }

/* Column styles */
.multicol_v2_wrap div { float:left; height:100%; }
.multicol_v2_wrap .column_0.total_2 { width:350px; padding-right:5px; border-right:#00bed6 solid 1px; }
.multicol_v2_wrap .column_1.total_2 { width:150px; padding-left:15px; }
.multicol_v2_wrap div.multicol_clear { clear:both; float:none; }

/* ---- Page styles ---- */

/* About */
body.about { }
body.about #content-wrap { top:370px; margin-top:40px; }
body.about #content { top:-370px; }
body.about #content { padding-top:50px; }

/* Events */
body.events { }
body.events #frame { }

/* News Block / article */
.news { margin-bottom:30px; }
.news_clear { clear:both; }
.news .date,.news h5,.news h6,.news p { font-size:12px; line-height:1.2em; }
.news .date { position:absolute; left:-100px; width:90px; text-align:right; padding-right:10px; margin:0; }
.news h5 { left:100px; }
.news a { color:#000; }
.news h6,.news p.full,.news div.related,.news .preview { left:100px; width:400px; }
.news .related h5 { position:relative; left:0; }
.news div.related { padding-bottom:1em; }
span { display:inline; }
#news-page #content-wrap { background:transparent url(../css_images/events.png) 66px top no-repeat; margin-top:-140px; padding-top:140px; }

/* Menu */
h3.food-header span,h3.brunch-header span,h3.bar-header span,h3.dessert-header span,h3.events-header span { text-transform:uppercase; font-size:88px; font-family:Helvetica, Arial, Sans-serif; }
.menu #content-wrap { margin-top:20px; }
.menu #content { width:85%; }
.menu #header { background:#fff url(../css_images/menu_top_bar.gif) top center repeat-x; top:0; height:169px; border-color:#000; border-style:solid; border-top-width:8px; border-bottom-width:5px; width:2000px; left:-500px; }
.menu #header_logo { background:#ffd200; border:solid #fff; border-top-width:4px; border-bottom-width:5px; border-left-width:16px; border-right-width:11px; width:355px; height:160px; }
.menu #header_logo h1,.menu #header_logo h1 span { background-position-y:-10px; }
body.menu { }
body.menu .multicol_v2_wrap .column_0.total_2 { width:85%; border:none; }
body.menu .multicol_v2_wrap .column_1.total_2 { display:none; }
body.menu h4,body.menu h5,body.menu h6 { text-transform:none; display:inline; }
body.menu h6 { font-style:italic; }

/* menu in-page Subnav */
body.menu .page-nav ul#menu { display:none; }

/* Contact Us */
body.contact-us { }
body.contact-us #content { width:527px; height:190px; padding:100px 0 0; padding-left:110px; margin:0 auto; }
body.contact-us #content p,body.contact-us #content a { font-family:Georgia, Palatino, Serif; font-size:16px; line-height:1.2em; letter-spacing:2px; }
body.contact-us #content p { margin-bottom:25px; }
body.contact-us #content a { font-variant:small-caps; font-weight:normal; text-decoration:none; }

/* -- Welcome -- */
html,body.welcome { }
body.welcome #frame { width:95%; border:10px solid #000; }
body.welcome #content { width:350px; padding:20px 10px; margin-top:200px; left:40px; color:#000; z-index:900; }
body.welcome #content-wrap { width:100%; bottom:20px; z-index:900; left:3px; }
body.welcome #header { text-align:left; width:100%; position:absolute; }
body.welcome #header_logo { margin:0 auto; }
body.welcome #content a { color:#000; }
#footer div#info { width:615px; left:200px; z-index:101; display:block; color:#000; font-family:Georgia, serif; text-align:center; font-variant:small-caps; font-size:11px; }
#info div { margin-top:72px; margin-left:25px; }
#info p { text-align:center; margin-bottom:6px; font-weight:normal; }
#info strong { font-weight:normal; font-size:1.25em; color:#000; }
#info span { margin-right:22px; color:#000; }
#info strong { margin-left:25px; }
#info strong span { margin-right:50px; }
body.welcome #content h3 { font-size:18px; }

/* Forms */
.req:after { content:"*"; }
div.basic-form .success,div.basic-form .error { float:none; font-size:14px; font-weight:bold; text-transform:lowercase; text-align:center; padding:2px; }
div.basic-form { margin-bottom:25px; width:350px; }
div.basic-form h3 { margin-bottom:25px; }
div.basic-form div { margin-bottom:15px; width:165px; float:left; }
div.basic-form input { width:160px; overflow:visible; }
div.basic-form label { font-size:12px; font-weight:bold; width:160px; display:block; }
div.basic-form .buttons { display:block; clear:both; }
div.basic-form .buttons input { font-size:12px; width:auto; }
div.basic-form select { width:155px; margin-right:5px; }

/* ------------ */
.rss-feed { margin-bottom:20px; }
.multicol_v2_wrap div.anchor { float:none; margin-bottom:30px; }
body.menu #content div.anchor li { list-style:none; font-weight:bold; margin-left:0; }
.content table { margin-bottom:20px; }