/* LUCHA LIBRE TACO SHOP | PINT */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
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, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }

table, th, td { margin:0; }

html { min-height:100%; }

body { color:#5e1738; font-size:18px; line-height:24px; font-family:georgia,serif; text-align:center; background:#eb3b8d; }
table, th, td { color:#5e1738; font-size:18px; line-height:24px; font-family:georgia,serif; }
input, td input, select, td select, textarea, td textarea { color:#5e1738; font-size:11px; line-height:15px; font-family:georgia,serif; }

a img, :link img, :visited img { border:none; }

a:link { color:#78d2f4; text-decoration:none; }
a:visited { color:#78d2f4; text-decoration:underline; }
a:hover, a:active { color:#78d2f4; text-decoration:underline; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

p { margin:0 0 34px; }

ul { margin:0 0 12px 15px; }
ol { margin:0 0 12px 18px; }

table { border-collapse:collapse; }

/* Headlines */
h1, .h1 { margin:0 0 15px; color:#231f20; font-size:30px; line-height:32px; }
h2, .h2 { margin:0 0 10px; color:#231f20; font-size:25px; line-height:27px; }
h3, .h3 { margin:0 0 15px; color:#231f20; font-size:24px; line-height:26px; font-weight:normal; }
h4, .h4 { margin:0 0 15px; color:#231f20; font-size:12px; line-height:14px; }
h5, .h5 { margin:0 0 15px; color:#231f20; font-size:11px; line-height:13px; }
h6, .h6 { margin:0 0 15px; color:#231f20; font-size:10px; line-height:12px; }


/* SHARED
------------------------------------------------------------------------------------- */
#container { min-width:990px; background:#eb3b8d url(../images/bg-body.gif) repeat-x 0 0; }
#container .inner { position:relative; margin:0 auto; padding:256px 0 0; width:990px; min-height:600px; text-align:left; }

#header { position:absolute; top:0; left:0; width:100%; height:256px; z-index:50; background:url(../images/bg-header.jpg) no-repeat 0 0; }

#logo { position:absolute; top:76px; left:0; z-index:60; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; margin:0; }
.nav li { float:left; position:relative; list-style:none; }
.nav a { cursor:pointer; }
.nav a, .nav div { position:relative; display:block; text-decoration:none; color:#fff; font-size:28px; font-family:"Impact",sans-serif; }
.nav a:hover { color:#78d2f4; text-decoration:none; }
.nav span { position:absolute; top:0; left:0; display:block; }

.nav table { margin:0 -1px -1px; border-collapse:collapse; }
.nav td { font-size:11px; }
.nav li:hover, * html .nav a:hover { position:relative; }
.nav li li a { font-size:12px; text-align:left; }

/* Main Nav - Specific (Must also have .nav on element) */
#nav { top:160px; left:438px; width:457px; height:30px; }
#nav li { height:30px; }
#nav a, #nav div { height:30px; text-indent:2px; }
#nav span { height:30px; }
#nav li, #nav a, #nav span, #nav div { background-image:url(../images/bg-nav.jpg); }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN */
#nav .nav-menu, #nav .nav-menu a, #nav .nav-menu a span { background-position:0 0; width:83px; }
#nav .nav-location, #nav .nav-location a, #nav .nav-location a span { background-position:-83px 0; width:104px; }
#nav .nav-catering, #nav .nav-catering a, #nav .nav-catering a span { background-position:-187px 0; width:105px; }
#nav .nav-press, #nav .nav-press a, #nav .nav-press a span { background-position:-292px 0; width:78px; }
#nav .nav-about, #nav .nav-about a, #nav .nav-about a span { background-position:-370px 0; width:87px; }

/* HOVER STATE - W/ DROP */
#nav .nav-menu:hover a, #nav .nav-menu:hover a span, #nav .nav-menu a:hover, #nav .nav-menu a:hover span { background-position:0 -30px; width:83px; }
#nav .nav-location:hover a, #nav .nav-location:hover a span, #nav .nav-location a:hover, #nav .nav-location a:hover span { background-position:-83px -30px; width:104px; }
#nav .nav-catering:hover a, #nav .nav-catering:hover a span, #nav .nav-catering a:hover, #nav .nav-catering a:hover span { background-position:-187px -30px; width:105px; }
#nav .nav-press:hover a, #nav .nav-press:hover a span, #nav .nav-press a:hover, #nav .nav-press a:hover span { background-position:-292px -30px; width:78px; }
#nav .nav-about:hover a, #nav .nav-about:hover a span, #nav .nav-about a:hover, #nav .nav-about a:hover span, #nav .nav-abouton:hover a, #nav .nav-abouton:hover a span, #nav .nav-abouton a:hover, #nav .nav-abouton a:hover span { background-position:-370px -30px; width:87px; }

/* ON STATE */
#nav .nav-menuon, #nav .nav-menuon span, #nav .nav-menuon div, #nav .nav-menuon:hover a, #nav .nav-menuon:hover a span, #nav .nav-menuon a:hover, #nav .nav-menuon a:hover span { background-position:0 -60px; width:83px; }
#nav .nav-locationon, #nav .nav-locationon span, #nav .nav-locationon div, #nav .nav-locationon:hover a, #nav .nav-locationon:hover a span, #nav .nav-locationon a:hover, #nav .nav-locationon a:hover span { background-position:-83px -60px; width:104px; }
#nav .nav-cateringon, #nav .nav-cateringon span, #nav .nav-cateringon div, #nav .nav-cateringon:hover a, #nav .nav-cateringon:hover a span, #nav .nav-cateringon a:hover, #nav .nav-cateringon a:hover span { background-position:-187px -60px; width:105px; }
#nav .nav-presson, #nav .nav-presson span, #nav .nav-presson div, #nav .nav-presson:hover a, #nav .nav-presson:hover a span, #nav .nav-presson a:hover, #nav .nav-presson a:hover span { background-position:-292px -60px; width:78px; }
#nav .nav-abouton, #nav .nav-abouton span, #nav .nav-abouton div, #nav .nav-abouton:hover a, #nav .nav-abouton:hover a span, #nav .nav-abouton a:hover, #nav .nav-abouton a:hover span { background-position:-370px -60px; width:87px; }
/**************************************************************************************************************/

#mask { position:absolute; top:78px; right:10px; z-index:1; }

#sign { position:absolute; top:0; right:257px; padding:49px 0 0 42px; width:234px; height:89px; color:#0090c2; background:url(../images/bg-sprite-x.png) no-repeat 0 0; }

#gear-sign { position:absolute; top:0; right:83px; padding:49px 0 0 42px; width:150px; height:89px; color:#0090c2; background:url(../images/bg-sprite-x.png) no-repeat 0 -217px; z-index:0; }
#gear-sign a {display:block; width:150px; height:70px;}
#gear-sign a span {display:none;}

/* HOME PAGE
------------------------------------------------------------------------------------- */
.intro { margin:40px 0 0 53px; line-height:30px; padding-right: 30px; }
#layout-homepage .list-social { margin:111px 0 16px 29px; }

/* SUBPAGE
------------------------------------------------------------------------------------- */
.content {}

.indent { padding:0 0 0 27px; }

#layout-2col #col2 .frame-1 { margin:0 0 45px; }

#clocks { margin:0 0 58px; }


/* Layouts */
#layout-homepage #col1 { margin:0 4px 0 7px; padding:6px 0 0; width:564px; }
#layout-homepage #col2 { margin:0; padding:19px 0 0; width:389px; }

#layout-full #col1 { margin:0 0 0 74px; padding:35px 0 0; width:840px; }

#layout-2col #col1 { margin:0 39px 0 74px; padding:42px 0 0; width:400px; }
#layout-2col #col2 { margin:0; padding:9px 0 0; width:430px; }

#layout-location #col1 { margin:0 34px 0 24px; padding:30px 0 0; width:568px; }
#layout-location #col2 { margin:0; padding:0; width:330px; }


/* FOOTER
------------------------------------------------------------------------------------- */
#footer { min-width:990px; background:#826363 url(../images/bg-footer.jpg) repeat-x 0 0; margin:50px 0 0 0; }
#footer .inner { position:relative; margin:0 auto; width:990px; min-height:338px; text-align:left; background:url(../images/bg-footer-inner.jpg) no-repeat 0 0; }
#footer ul { margin:218px 0 0 63px; float:left; }
#footer li { margin:0 11px 0 0; padding:0 24px 0 0; float:left; display:inline; list-style:none; color:#3D3729; font-size:14px; text-transform:uppercase; background:url(../images/bg-sprite-y.png) no-repeat 100% 6px; }
#footer .last { margin:0; padding:0; background:none; }
#footer a { color:#907f58; text-decoration:none; }
#footer a:hover { color:#bead85; text-decoration:none; }
#footer p { margin:8px 0 0 64px; width:500px; float:left; clear:left; color:#912859; font-size:12px; text-transform:uppercase; }
#footer p strong { font-weight:normal; }

#tv { position:absolute; top:17px; right:18px; padding:27px 0 0 65px; width:275px; height:294px; background:url(../images/bg-sprite-x.png) no-repeat -290px 0; }

#poweredbypint { position:absolute; top:184px; right:2px; width:61px; height:61px; overflow:hidden; text-indent:-9999px; }
#poweredbypint a { width:61px; height:61px; display:block; }

/* COMPONENTS (WIDGETS) - [ .component- ] 
------------------------------------------------------------------------------------- */
.frame-1 { padding:51px 0 0 70px; width:360px; height:307px; background:url(../images/bg-frames.png) no-repeat 0 0; }
.frame-2 { padding:33px 0 0 50px; width:143px; height:190px; background:url(../images/bg-frames.png) no-repeat -436px 0; }
.frame-3 { padding:34px 0 0 53px; width:144px; height:193px; background:url(../images/bg-frames.png) no-repeat -635px 0; }
.frame-4 { padding:56px 0 0 54px; width:514px; height:435px; background:url(../images/bg-frames.png) no-repeat -841px 0; }
.frame-5 { padding:68px 0 0 89px; width:475px; height:402px; background:url(../images/bg-frames.png) no-repeat -1416px 0; }

.frame-tv { margin:30px 0 22px 26px; width:369px; height:240px; color:#fff; background:url(../images/bg-tv.png) no-repeat 0 0; }
.frame-tv .img { padding:18px 0 0 47px; }
.frame-tv .text { padding:42px 0 0 63px; }
.frame-tv h2 { color:#fccf2c; font:bold 26px/28px arial,sans-serif; text-transform:uppercase; }
.frame-tv ul { margin:26px 0 0 11px; }
.frame-tv li { margin:0 0 11px; list-style:none; }
.frame-tv a { padding:0 0 0 28px; display:block; color:#fff; background:url(../images/bg-sprite-y.png) no-repeat 0 -148px; }

#clippings { margin:30px 0 0 20px; }

.vcard { margin:0 auto 19px; width:220px; text-align:center; }
.vcard h2 { margin:0 0 7px; color:#fccf2c; font:bold 30px/38px arial,sans-serif; text-transform:uppercase; }
.vcard h2 span { display:block; font:normal 18px/20px arial,sans-serif; }
.vcard .adr { margin:0 0 8px; }

.caterTel { margin:0 0 7px; color:#fccf2c; font:bold 30px/38px arial,sans-serif; text-transform:uppercase; }

.note { position:relative; display:inline-block; font-size:11px; text-indent:4px; }
.note span { position:absolute; top:0; left:0; display:block; overflow:hidden; }
.note-sm, .note-sm span { width:20px; height:24px; background:url(../images/bg-sprite-y.png) no-repeat 0 -276px; }
.note-lrg, .note-lrg span { padding:2px 0 0; width:34px; height:41px; background:url(../images/bg-sprite-y.png) no-repeat -40px -276px; }

.drop { position:relative; margin:0 10px 0 0; width:52px; height:56px; float:left; display:inline-block; background-image:url(../images/bg-sprite-y.png); background-repeat:no-repeat; }
.drop span { position:absolute; top:0; left:0; width:52px; height:56px; display:block; overflow:hidden; background-image:url(../images/bg-sprite-y.png); background-repeat:no-repeat; }
.drop-l, .drop-l span { background-position:0 -350px; }

/* BUTTON STYLES - [ .btn- ] 
------------------------------------------------------------------------------------- */
.btn { position:relative; display:inline-block; overflow:hidden; text-decoration:none; }
.btn:hover { text-decoration:none; }
.btn span { position:absolute; top:0; left:0; display:block; }

/* SOCIAL BUTTONS */
.list-social li a, .list-social li a span {background:url(../images/bg-social-icons.jpg) no-repeat scroll 0 0 transparent; color:#EB3D8D; width:57px; height:56px;}

.list-social .btn-facebook, .list-social .btn-facebook span { background-position:0 0; }
.list-social .btn-twitter, .list-social .btn-twitter span { background-position:-58px 0; }
.list-social .btn-myspace, .list-social .btn-myspace span { background-position:-116px 0; }
.list-social .btn-youtube, .list-social .btn-youtube span { background-position:-174px 0; }
.list-social .btn-yelp, .list-social .btn-yelp span { background-position:-233px 0; }
.list-social .btn-urbanspoon, .list-social .btn-urbanspoon span { background-position:-292px 0; }

.list-social .btn-facebook:hover, .list-social .btn-facebook:hover span { background-position:0 -58px; }
.list-social .btn-twitter:hover, .list-social .btn-twitter:hover span { background-position:-58px -58px; }
.list-social .btn-myspace:hover, .list-social .btn-myspace:hover span { background-position:-116px -58px; }
.list-social .btn-youtube:hover, .list-social .btn-youtube:hover span { background-position:-174px -58px; }
.list-social .btn-yelp:hover, .list-social .btn-yelp:hover span { background-position:-233px -58px; }
.list-social .btn-urbanspoon:hover, .list-social .btn-urbanspoon:hover span { background-position:-292px -58px; }


/* FORMS - [ .form- ] 
------------------------------------------------------------------------------------- */

/* LIST STYLES - [ .list- ] 
------------------------------------------------------------------------------------- */
.list-nobull li { list-style:none; }

.list-dots { margin:22px 0; }
.list-dots li { padding:11px 0 18px 1px; list-style:none; background:url(../images/bg-dots-x.png) repeat-x 1px 100%; }
.list-dots ul { margin:0 0 0 5px; }
.list-dots ul li { padding:0; color:#5e1738; font-size:16px; line-height:20px; background:none; }
.list-dots .last { background:none; }
.list-dots h3 { margin:0 0 7px; }
.list-dots strong { color:#231f20; font-size:18px; line-height:22px; font-weight:normal; }

.list-press a {color:#000; text-decoration:none;}
.list-press a:hover {text-decoration:none;}

.list-social { margin:0; }
.list-social li { float:left; list-style:none; }
.list-social li a {display:block;}

/* TABLE STYLES - [ .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-caption { width:100%; }
.tbl-caption th { padding:3px 0 0 10px; font-size:14px; font-weight:normal; text-align:center; }
.tbl-caption th span { height:15px !important; display:block; overflow:hidden; }

.tbl-menu { margin:0 0 32px; }
.tbl-menu th { padding:0 0 19px; vertical-align:bottom; }
.tbl-menu td { padding:0 40px 0 0; width:400px; vertical-align:top; }
.tbl-menu .last { padding:0; }
.tbl-menu td p { margin:0 0 20px; }
.tbl-menu table { width:100%; }

.tbl-center { margin:0 0 20px; width:100%; }
.tbl-center td { text-align:center; }

.tbl-note { display:inline; }
.tbl-note td { padding-right:5px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.center { text-align:center; }
.right { text-align:right; }
.last { border:none !important; }
.col { float:left; display:inline; }
.pint { display:none !important; }
.phone { display:none !important; }

.clearfix:after, .content:after, #footer ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .content, #footer ul { display:inline-block; }
.clearfix, .content, #footer ul { /*\*/display:block;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; }
img.floatright { margin:0 0 5px 10px; }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; }
span.floatright { margin:0 0 5px 10px; }



/* FANCYBOX (JQUERY) OVERLAY CONTROL
------------------------------------------------------------------------------------- */
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-20px; margin-left:-20px; width:40px; height:40px; display:none; cursor:pointer; overflow:hidden; z-index:1104; }
* html #fancybox-loading { position:absolute; margin-top:0; }

#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background-image:url(../images/fancybox.png); }

#fancybox-overlay { position:fixed; top:0; left:0; bottom:0; right:0; display:none; background:#000; z-index:1100; }
* html #fancybox-overlay { position:absolute; width:100%; }

#fancybox-tmp { padding:0; margin:0; border:0; display:none; overflow:auto; }

#fancybox-wrap { position:absolute; top:0; left:0; margin:0; padding:20px; display:none; z-index:1101; }

#fancybox-outer { position:relative; width:100%; height:100%; background:#78d2f4; }
#fancybox-inner { position:absolute; top:0; left:0; margin:0; padding:0; width:1px; height:1px; outline:none; overflow:hidden; }

#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }

#fancybox-close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; display:none; background-image:url(../images/fancybox.png); background-position:-40px 0; cursor:pointer; z-index:1103; }

#fancybox_error { margin:0; padding:7px; color:#444; font:normal 12px/20px arial,sans-serif; }

#fancybox-content { padding:0; margin:0; height:auto; width:auto; }
#fancybox-img { margin:0; padding:0; width:100%; height:100%; line-height:0; vertical-align:top; outline:none; border:none; -ms-interpolation-mode:bicubic; }
#fancybox-frame { position:relative; width:100%; height:100%; display:block; border:none; }
#fancybox-title { position:absolute; bottom:0; left:0; font:normal 12px/14px arial-sans-serif; z-index:1102; }

.fancy-bg { display:none; }
