*,* * { 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; background:#000 url(../css_images/tiling_wood_2.jpg) repeat; height:100%; overflow-y:auto; overflow-x:hidden; }
a img { border:none; }
#content a.anchor,#content_home a.anchor { margin:0; padding:0; }
#nav_wrap a,#subnav_wrap a,#nav_foot a,.page-nav a,#lead-link a,#nav_util a { text-decoration:none; }
.clear { height:0; clear:both; }
#nav_util { display:none; }
#top_gradient { background:transparent url(../css_images/top_gradient.png); position:absolute; top:-20px; width:2000px; left:-500px; height:500px; }
#deco1,#deco2,#deco3,#deco4,#deco5,#deco6 { position:absolute; z-index:10; }

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

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

/* Main Nav */
#nav_wrap { height:50px; text-transform:lowercase; font-size:1.6em; background:transparent url(../css_images/nav_flourishes.png) no-repeat center; width:481px; margin:0 auto; margin-bottom:65px; text-align:center; font-weight:bold; z-index:901; }
#nav { height:100%; list-style:none; }
#nav li { height:38px; line-height:38px; display:inline; }
#nav a { 
/* 	display: block; */
padding:0 8px; line-height:48px; height:100%; color:#e3512e; }
#nav li span { letter-spacing:.5px; }
#nav li a:hover,#nav li a:active,#nav li.active a { color:#fff; }

/* hide subnav for now */
#nav ul { display:none; }

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

/* 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:#e3512e; }
.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; text-decoration:underline; }

/* Footer */
#footer { background:transparent url(../css_images/footer.gif) no-repeat center; width:1006px; height:142px; position:fixed; bottom:0; left:50%; margin-left:-505px; z-index:999; }
#footer a,#footer p { color:#666; font-family:Georgia, Palatino, Serif; font-size:12px; font-weight:bold; line-height:1.4em; }
#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:#888; }
#reveal-tab { background:transparent url(../css_images/tab.png); width:160px; height:40px; cursor:pointer; position:fixed; bottom:0; z-index:999; left:50%; margin-left:-481px; }
#footer-hide { background:transparent url(../css_images/hide.png); width:40px; height:11px; cursor:pointer; position:absolute; top:10px; right:10px; }

/* Facebook and twitter */
#nav_foot { position:absolute; left:865px; top:60px; }
#nav_foot li { list-style:none; }
#nav_foot li.facebook,#nav_foot li.twitter { display:list-item; }
.facebook a { background:url(../css_images/facebook_icon_32x32.gif); width:32px; height:32px; }
.twitter a { background:url(../css_images/twitter_icon_32x32.gif); width:32px; height:32px; }
.facebook a,.twitter a { display:block; }
.facebook span,.twitter span { display:none; }

/* 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 { background:transparent url(../css_images/old_paper_straightened_pattern.png) repeat-y 70px; top:370px; margin-top:40px; overflow-y:visible; }
body.about #content { background:transparent url(../css_images/old_paper_straightened_top.png) no-repeat; top:-370px; }
body.about #deco1 { background:transparent url(../css_images/agave.png); width:216px; height:392px; top:500px; left:-100px; }
body.about #deco2 { background:transparent url(../css_images/photo_passport.png); width:327px; height:401px; top:130px; left:-50px; }
body.about #deco3 { background:transparent url(../css_images/photos_money_1.png); width:97px; height:33px; top:242px; left:500px; }
body.about #deco4 { background:transparent url(../css_images/photos_money_2.png); width:84px; height:365px; top:219px; left:597px; }
body.about #deco5 { background:transparent url(../css_images/photos_money_3.png); width:172px; height:466px; top:132px; left:681px; }
body.about #deco6 { background:transparent url(../css_images/photos_money_4.png); width:152px; height:237px; top:131px; left:853px; }
body.about #nav_wrap { top:15px; }
body.about #content { padding-top:50px; }

/* Events */
h3.events-header { position:absolute; top:-140px; left:-17px; background:transparent url(../css_images/events.png) no-repeat; height:140px; width:631px; }
h3.events-header span,h3.bar-header span,h3.food-header span,h3.dessert-header span,h3.catering-header span { display:none; }
body.events { background:#000 url(../css_images/tackboard.png); }
body.events #frame { }
body.events #header_logo { background:transparent url(../css_images/top_yellow_paper.jpg) no-repeat top center; height:288px; top:-15px; }
body.events #header,body.contact-us #header { background:transparent url(../css_images/fancyframe_header.gif) no-repeat center; height:310px; }
body.events #frame,.menu#frame,body.contact-us #frame { background:transparent url(../css_images/fancyframe_sides.gif) repeat-y center; }
body.events #nav_wrap,body.contact-us #nav_wrap { top:-145px; margin-bottom:90px; }
.menu #content { background:transparent url(../css_images/white_paper.gif) repeat-y; margin-top:-35px; }
body.events #content { background:transparent url(../css_images/white_paper.gif) repeat-y; }
body.events #deco1 { background:transparent url(../css_images/flower_ticket.png); width:250px; height:550px; left:-80px; top:285px; }
body.events #deco2 { background:transparent url(../css_images/photos.gif); width:414px; height:536px; left:670px; top:280px; }

/* News Block / article */
.news { margin-bottom:30px; }
.news_clear { clear:both; }
.news .date { display:none; }
.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 { 
/* 	position: absolute; */
left:30px; }
.news a { color:#000; }
.news h6 { color:#00bed6; }
.news h6,.news p.full,.news div.related,.news .preview { left:30px; 
/* 	top: 30px; */
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 */
.menu #content-wrap { margin-top:175px; }
.menu #nav_wrap { border-bottom:solid #fff 15px; background:#444 url(../css_images/nav_flourishes.png) no-repeat center; margin-bottom:50px; width:2000px; left:-500px; }
.menu #header { background:#fff url(../css_images/menu_top_bar.gif) top center repeat-x; top:0; height:169px; border-color:#fff; 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:5px; 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; }
.menu { background:#55534e url(../css_images/brushed_bg_2.jpg) center 169px repeat-x fixed; }
.menu #deco1 { background:transparent url(../css_images/tequila.gif) no-repeat; width:311px; height:400px; top:185px; left:-220px; z-index:902; }
.menu #deco2 { background:transparent url(../css_images/mask.gif) no-repeat; width:322px; height:490px; top:-70px; right:-100px; z-index:902; }

/* menu in-page Subnav */
body.menu { }
body.menu .page-nav ul#menu { 
/* 	float: right; */
list-style:none; text-transform:uppercase; 
/* 	display: block; */
height:100%; }
body.menu .page-nav ul#menu li { font-weight:bold; font-size:1.6em; margin:0; line-height:1em; 
/* 	letter-spacing: 1px; */
}
body.menu .page-nav ul#menu li a { color:#00bed6; font-family:Helvetica, Sans-serif; }
body.menu .page-nav ul#menu li.active a { color:#004c56; }
body.menu h4,body.menu h5,body.menu h6 { text-transform:none; display:inline; color:#000; }
body.menu h6 { font-style:italic; }

/* Menu: Bar Menu */
h3.bar-header { position:absolute; top:-111px; left:-4px; background:transparent url(../css_images/bar.gif) no-repeat; height:140px; width:631px; }

/* Menu: Food Menu */
h3.food-header { position:absolute; top:-111px; left:-4px; background:transparent url(../css_images/food.gif) no-repeat; height:140px; width:631px; }

/* Menu: Dessert Menu */
h3.dessert-header { position:absolute; top:-111px; left:-4px; background:transparent url(../css_images/dessert.gif) no-repeat; height:140px; width:631px; }

/* Menu: Brunch Menu */
h3.brunch-header { position:absolute; top:-111px; left:-4px; background:transparent url(../css_images/brunch.gif) no-repeat; height:140px; width:631px; }

/* Catering */
h3.catering-header { position:absolute; top:-111px; left:-4px; background:transparent url(../css_images/catering.gif) no-repeat; height:140px; width:631px; }
#catering #content { padding-bottom:200px; }

/* Contact Us */
body.contact-us { padding-top:15px; background:#444 url(../css_images/agave_field.jpg) top center no-repeat; }
body.contact-us #nav_wrap { background:transparent url(../css_images/contact_nav_bg.png) no-repeat center; width:547px; }
body.contact-us #top_gradient,body.menu #top_gradient { display:none; }
body.contact-us #content-wrap { top:-180px; }
body.contact-us #content { background:transparent url(../css_images/contact_red_sign.gif) no-repeat; 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; color:#fff; 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; */
}
body.contact-us #deco1,body.contact-us #deco2 { background:#fff url(../css_images/signpost_gradient.png) repeat-x top!important; width:15px; height:250px; top:550px; }
body.contact-us #deco1 { left:650px; }
body.contact-us #deco2 { left:350px; }

/* -- Welcome -- */
html,body.welcome { height:100%; overflow-y:hidden; }
body.welcome #nav_wrap { top:55px; background:transparent url(../css_images/welcome_nav_flourishes.gif) 0 10px no-repeat; width:563px; height:58px; padding:5px 0; position:absolute; left:225px; top:140px; }
body.welcome #nav a { color:#000; }
body.welcome #nav a:hover,body.welcome #nav a:active { color:#fff; }
body.welcome #content { background:#000; width:250px; height:225px; padding:20px 10px; overflow-y:auto; margin-top:260px; left:620px; color:#fff; z-index:900; border:4px #000 solid; }
body.welcome #content-wrap { width:989px; border:10px solid #000; bottom:20px; min-height:100%; height:100%; z-index:900; left:3px; }
body.welcome #frame { background:#fff url(../css_images/welcome_bg.jpg) 33px 33px; text-align:left; min-height:100%; height:100%; }
body.welcome #deco { left:-493px; }
body.welcome #header { text-align:left; width:1005px; position:absolute; }
body.welcome #header_logo { margin:0 auto; }
body.welcome #content a { color:#fff; }
body.welcome #deco1 { background:transparent url(../css_images/welcome_floor_bg.gif) repeat; width:1000px; height:325px; top:500px; left:10px; }
body.welcome #deco2 { background:transparent url(../css_images/barrells.gif) no-repeat; width:1000px; height:296px; top:250px; left:10px; }
body.welcome #deco3 { background:transparent url(../css_images/skelly.gif) no-repeat; width:647px; height:600px; top:250px; left:300px; }
body.welcome #deco4 { background:transparent url(../css_images/welcome_top_frame.gif) no-repeat 5px 3px; width:995px; height:310px; top:0; left:13px; border-top:#000 solid 10px; }
body.welcome #deco5 { background:transparent url(../css_images/welcome_bottom_frame.gif) no-repeat center 0; width:1005px; height:158px; bottom:15px; z-index:100; min-width:1005px; left:5px; }
body.welcome #footer div#info { background:transparent url(../css_images/flowers_and_hours.png) no-repeat center 0; width:615px; left:200px; height:117px; bottom:160px; z-index:101; display:block; position:absolute; color:#fff; font-family:Georgia, serif; text-align:center; font-variant:small-caps; font-size:11px; }
body.welcome #info div { margin-top:72px; margin-left:25px; }
body.welcome #info p { text-align:center; margin-bottom:6px; font-weight:normal; }
body.welcome #info strong { font-weight:normal; font-size:1.25em; color:#fff; }
body.welcome #info span { margin-right:22px; color:#fff; }
body.welcome #info strong { margin-left:25px; }
body.welcome #info strong span { margin-right:50px; }
body.welcome #content h3 { font-size:18px; }
div.backtotop { float:none; text-align:right; top:-10px; }

/* Forms */
.req:after { content:"*"; color:#800000; }
div.basic-form .success,div.basic-form .error { float:none; background-color:#000; font-size:14px; font-weight:bold; text-transform:lowercase; text-align:center; padding:2px; }
div.basic-form .success { color:#fff; }
div.basic-form .error { color:#e31; }
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; height:35px; }
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 .big-text { height:105px; width:305px; }
.big-text textarea { width:320px; overflow:visible; }
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; }
#info { display:none; }
.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; }
#we_cater { position:fixed; bottom:15px; left:50%; z-index:999; margin-left:235px; }
#we_cater a { display:block; background:transparent url(../css_images/we_cater_02.png); width:230px; height:370px; cursor:pointer; }
body.home #we_cater,body#catering #we_cater { display:none; }
