/* estilos globales */

body {
	background: url(../../images/back_back.jpg) repeat top;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 0.75em;
	line-height:1.5;
	color: #515151;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.center {
	text-align:center;
}

.clear {
	clear:both;
}

a {
	text-decoration: underline;
	color: #AB352E;
}

a:hover {
	text-decoration: none;
}

#shadow_top {
	margin-top:10px;
	width:960px;
	height:20px;
	background:url(../../images/shadow_top.png) no-repeat;
	margin-left:auto;
	margin-right:auto;
	margin-top:-110px;
}

#container {
	width:960px;
	margin:0 auto;
	background:url(../../images/shadow_middle.png) repeat-y;
}

#city {
	background:url(../../images/city_new_york.png) top left;
	height:60px;
	width:89px;
	float:right;
	margin:-100px -25px 0 0;
}

#container_home, #container_pages {
	width:860px;
	margin:0 auto;
	padding:100px 25px 10px 25px;
}

#container_home {
	background:url(../images/back_front.jpg) repeat;
}

#container_pages {
	background:url(../../images/back_pages.jpg) repeat-y top center;
}

#shadow_bottom {
	width:960px;
	height:20px;
	background:url(../../images/shadow_bottom.png) no-repeat;
	margin:0 auto;
}

#logo {
	width:960px;
	margin:0 auto;
	text-align:center;
	position:relative;
}

/* menu */

#menu {
	width:860px;
	height:44px;
	margin-bottom:25px;
}

.mhorizontal {
	margin: 0;
	padding: 0;
	height:44px;
	list-style: none;
}

.mhorizontal li {
	margin: 0;
	list-style: none;
	background-repeat: no-repeat;
}

.mhorizontal li a, .mhorizontal li a:visited {
	display: block;
	text-decoration: none;
	text-indent: -3000px;
	text-align:center;
	height: 44px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}

.b_home {background-image: url(../../images/b_home_1.png); width: 104px;}
.b_home a {background-image: url(../../images/b_home_2.png);}
.b_menus {background-image: url(../../images/b_menus_1.png); width: 105px;}
.b_menus a {background-image: url(../../images/b_menus_2.png);}
.b_reservations {background-image: url(../../images/b_reservations_1.png); width: 164px;}
.b_reservations a {background-image: url(../../images/b_reservations_2.png);}
.b_gallery {background-image: url(../../images/b_gallery_1.png); width: 116px;}
.b_gallery a {background-image: url(../../images/b_gallery_2.png);}
.b_celebrations {background-image: url(../../images/b_celebrations_1.png); width: 233px;}
.b_celebrations a {background-image: url(../../images/b_celebrations_2.png);}
.b_location {background-image: url(../../images/b_location_1.png); width: 138px;}
.b_location a {background-image: url(../../images/b_location_2.png);}
ul.mhorizontal li a:hover {background: none;}
.mhorizontal li {float: left;}
.mhorizontal:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/* inicio */

#big_box_classic, #big_box_nye, #big_box_vday, #big_box_delivery, #big_box_cinco, #big_box_mamacita {
	width:820px;
	height:310px;
	margin-bottom:25px;
	padding:20px;
	color:#FFFFFF;
	font-size:14px;
}

#big_box_classic {
	background:url(../images/big_box.jpg) no-repeat;
}

#big_box_nye {
	background:url(../../images/big_box_nye.jpg) no-repeat;
	position:relative;
}

#big_box_delivery {
	background:url(../../images/big_box_delivery.jpg) no-repeat;
	position:relative;
}

#big_box_cinco {
	background:url(../../images/big_box_cinco_2010.jpg) no-repeat;
	position:relative;
}

#big_box_mamacita {
	background:url(../../images/big_box_mamacita_2010.jpg) no-repeat;
	position:relative;
}

#big_box_vday {
	background:url(../../images/big_box_vday_2010.jpg) no-repeat;
	position:relative;
}

#big_box_nye a, #big_box_vday a, #big_box_cinco a, #big_box_mamacita a {
	display:block;
	width:840px;
	height:30px;
	text-decoration:none;
	position:absolute;
	top:0;
	left:0;
	padding:320px 0 0 20px;
}

#big_box_text_h1_classic {
	width:190px;
}

#big_box_text_h1_delivery {
	width:210px;
}

#big_box_text_h1_delivery h1 {font-size:18px;}

#big_box_text_h1_nye, #big_box_text_h1_vday, #big_box_text_h1_cinco, #big_box_text_h1_mamacita {
	width:210px;
}

#big_box_text_p_classic, #big_box_text_p_nye, #big_box_text_p_vday, #big_box_text_p_cinco, #big_box_text_p_mamacita {
	line-height:1.35em;
}

#big_box_text_p_classic {
	width:150px;
}

#big_box_text_p_nye, #big_box_text_p_vday, #big_box_text_p_cinco, #big_box_text_p_mamacita {
	width:140px;
}

#big_box_text_p_delivery {
	width:160px;
}

#box_1, #box_2, #box_3a, #box_3b {
	width:270px;
	float:left;
	position:relative;
}

#box_1, #box_2 {
	margin-right:25px;
}

#box_3a {
	margin-bottom:21px;
}

#box_1 a, #box_2 a {
	width:270px;
	height:153px;
	display:block;
	text-indent: -3000px;
}

#box_3a a, #box_3b a {
	width:270px;
	height:66px;
	display:block;
	text-indent: -3000px;
}

#box_1 a {
	background-image:url(../../images/box_delivery.png);
}

#box_2 a {
	background-image:url(../../images/box_all_tacos.png);
}

#box_3a a {
	background-image:url(../../images/box_twitter.png);
}

#box_3b a {
	background-image:url(../../images/box_facebook.png);
}

#box_1 a:hover, #box_2 a:hover, #box_3a a:hover, #box_3b a:hover {
   background-position: -270px 0;
}

/* nuevos esquema de banners */

#box_1_1, #box_1_2, #box_1_3, #box_2_1, #box_2_2, #box_3a, #box_3b {
	width:270px;
	float:left;
	position:relative;
	margin-bottom:25px;
}

#box_1_1, #box_1_2, #box_2_1, #box_2_2 {
	margin-right:25px;
}

#box_3a {
	margin-bottom:21px;
}

#box_1_1 a, #box_1_2 a, #box_1_3 a, #box_2_1 a, #box_2_2 a {
	width:270px;
	height:153px;
	display:block;
	text-indent: -3000px;
}

#box_3a a, #box_3b a {
	width:270px;
	height:66px;
	display:block;
	text-indent: -3000px;
}

#box_1_1 a {
	background-image:url(../../images/box_happy_hour.png);
}

#box_1_2 a {
	background-image:url(../../images/box_all_you_can_eat.png);
}

#box_1_3 a {
	background-image:url(../../images/box_brunch.png);
}

#box_2_1 a {
	background-image:url(../../images/box_delivery.png);
}

#box_2_2 a {
	background-image:url(../../images/box_industry.png);
}

#box_3a a {
	background-image:url(../../images/box_twitter.png);
}

#box_3b a {
	background-image:url(../../images/box_facebook.png);
}

#box_1_1 a:hover, #box_1_2 a:hover, #box_1_3 a:hover, #box_2_1 a:hover, #box_2_2 a:hover, #box_3a a:hover, #box_3b a:hover {
   background-position: -270px 0;
}

/* base internas */

#container_text {
	width:670px;
	float:left;
}

.deco {
	float:right;
	padding:0 0 10px 20px;
}

/* banners */

#banners_me, #banners_re, #banners_ga, #banners_sc, #banners_pro {
	width:192px;
	height:360px;
	float:right;
	margin-right:-25px;
}

#banners_me {background:url(../images/banner_me_base.png) no-repeat}
#banners_re {background:url(../../images/banner_re_base.png) no-repeat}
#banners_ga {background:url(../../images/banner_ga_base.png) no-repeat}
#banners_sc {background:url(../../images/banner_sc_base.png) no-repeat}
#banners_pro {background:url(../../images/banner_pro_base.png) no-repeat}

#banner_me_1, #banner_me_2, #banner_me_3, #banner_re_1, #banner_re_2, #banner_re_3, #banner_ga_1, #banner_ga_2, #banner_ga_3, #banner_sc_1, #banner_sc_2, #banner_sc_3, #banner_pro_1, #banner_pro_2, #banner_pro_3 {width:192px;}

#banner_me_1, #banner_re_1, #banner_ga_1, #banner_sc_1, #banner_pro_1 {height:136px;}
#banner_me_2, #banner_re_2, #banner_ga_2, #banner_sc_2, #banner_pro_2 {height:114px;}
#banner_me_2, #banner_re_3, #banner_ga_3, #banner_sc_3, #banner_pro_3 {height:110px;}

#banner_me_1 a, #banner_me_2 a, #banner_me_3 a, #banner_re_1 a, #banner_re_2 a, #banner_re_3 a, #banner_ga_1 a, #banner_ga_2 a, #banner_ga_3 a, #banner_sc_1 a, #banner_sc_2 a, #banner_sc_3 a, #banner_pro_1 a, #banner_pro_2 a, #banner_pro_3 a {
	width:192px;
	display:block;
	text-indent: -3000px;
}

#banner_me_1 a {height:136px;background-image:url(../images/banner_me_1_full.png);}
#banner_me_2 a {height:114px;background-image:url(../images/banner_me_2_full.png);}
#banner_me_3 a {height:110px;}

#banner_re_1 a {height:136px;background-image:url(../../images/banner_re_1_full.png);}
#banner_re_2 a {height:114px;background-image:url(../../images/banner_re_2_full.png);}
#banner_re_3 a {height:110px;}

#banner_ga_1 a {height:136px;background-image:url(../../images/banner_ga_1_full.png);}
#banner_ga_2 a {height:114px;background-image:url(../../images/banner_ga_2_full.png);}
#banner_ga_3 a {height:110px;}

#banner_sc_1 a {height:136px;background-image:url(../../images/banner_sc_1_full.png);}
#banner_sc_2 a {height:114px;background-image:url(../../images/banner_sc_2_full.png);}
#banner_sc_3 a {height:110px;}

#banner_pro_1 a {height:136px;background-image:url(../../images/banner_pro_1_full.png);}
#banner_pro_2 a {height:114px;background-image:url(../../images/banner_pro_2_full.png);}
#banner_pro_3 a {height:110px;}

#banner_me_1 a:hover, #banner_me_2 a:hover, #banner_re_1 a:hover, #banner_re_2 a:hover, #banner_ga_1 a:hover, #banner_ga_2 a:hover, #banner_sc_1 a:hover, #banner_sc_2 a:hover, #banner_pro_1 a:hover, #banner_pro_2 a:hover  {
   background-position: -192px 0;
}

#banner_me_1 a:hover, #banner_re_1 a:hover, #banner_ga_1 a:hover, #banner_sc_1 a:hover, #banner_pro_1 a:hover {height:360px;}
#banner_me_2 a:hover, #banner_re_2 a:hover, #banner_ga_2 a:hover, #banner_sc_2 a:hover, #banner_pro_2 a:hover {height:224px;}

/* promos */

#recuadro_independence {
	width:300px;
	height:400px;
	float:right;
	background:url(../images/deco_independence.jpg);
	margin:0 0 20px 20px;
}

#recuadro_hhour {
	width:300px;
	height:400px;
	float:right;
	background:url(../../images/deco_hhour.jpg);
	margin:0 0 20px 20px;
}

#recuadro_industry {
	width:300px;
	height:400px;
	float:right;
	background:url(../../images/deco_industry.jpg);
	margin:0 0 20px 20px;
}

#recuadro_taquiza {
	width:300px;
	height:400px;
	float:right;
	background:url(../images/deco_taquiza.jpg);
	margin-bottom:20px;
}

#recuadro_canastas {
	width:300px;
	height:400px;
	float:right;
	background:url(../../images/deco_canastas.jpg);
	margin:0 0 20px 20px;
}

#recuadro_nye_2009 {
	width:300px;
	height:400px;
	float:right;
	background:url(../../images/deco_nye_2009.jpg);
	margin-bottom:20px;
}

#recuadro_valentine_2010 {
	width:300px;
	height:400px;
	float:right;
	background:url(../../images/deco_vday_2010.jpg);
	margin-bottom:20px;
}

#recuadro_cinco_2010 {
	width:300px;
	height:400px;
	float:right;
	background:url(../../images/deco_cinco_2010.jpg);
	margin-bottom:20px;
}

#recuadro_mamacita_2010 {
	width:300px;
	height:400px;
	float:right;
	background:url(../../images/deco_mamacita_2010.jpg);
	margin-bottom:20px;
}

/* menus */

#menu_lunch, #menu_brunch, #menu_dinner, #menu_sharing {
	float:left;
	width:285px;
	margin-right:40px;
	margin-bottom:20px;
	position:relative;
}

#menu_lunch a, #menu_brunch a, #menu_dinner a, #menu_sharing a {
	width:285px;
	height:100px;
	display:block;
	text-indent: -3000px;
} 

#menu_lunch a:hover, #menu_brunch a:hover, #menu_dinner a:hover, #menu_sharing a:hover {
   background-position: -285px 0;
}

#menu_lunch a {
	background-image:url(../../images/menu_lunch.png);
} 

#menu_brunch a {
	background-image:url(../../images/menu_brunch.png);
} 

#menu_dinner a {
	background-image:url(../../images/menu_dinner.png);
} 

#menu_sharing a {
	background-image:url(../../images/menu_sharing.png);
} 

/* reservations */

#recuadro_reservations {
	width:300px;
	height:400px;
	margin-left:20px;
	float:right;
	background:url(../images/deco_reservations.jpg);
	margin-bottom:20px;
}

#contacto {
	width:350px;
	float:left;
}

label {
	display:block;
	float:left;
	clear:both;
	text-align:left;
	width:116px;
	padding:5px;
}

input.textoform, input.date-pick {
	width: 190px;
	background-color:#FFF;
	border: 1px solid #530102;
	color: #000;
	padding: 5px;
}

select.timeform {
	width: 202px;
	background-color:#FFF;
	border: 1px solid #530102;
	color: #000;
	padding: 5px;
}

input.verification {
	width: 135px;
	background-color:#FFF;
	border: 1px solid #530102;
	color: #000;
	padding: 5px;
	float:left;
	margin-left:12px;
}

textarea.textomensaje {
	width: 190px;
	height: 70px;
	background-color:#FFF;
	border: 1px solid #530102;
	color: #000;
	padding: 5px;
}

.boton {
	background-color:#530102;
	color:#FFF;
	border: 1px solid #530102;
	padding: 4px;
}

input:focus, textarea:focus{
	border: 1px solid #D0A614;
}

.filaform {
	padding:5px;
	text-align:right;
}

.align_right {
	text-align:right;
	margin-top:10px;
}

#contacto_gracias {
	width: 350px;
	height: 300px;
	text-align:center;
	float:left;
}

.required {
	color:#F00;
}

.error {
	display:block;
	background-color:#FF0000;
	color:#FFF;
	font-weight:bold;
	padding:10px;
}

/* gallery */

.photo_gallery {
	border: 2px solid #530102;
	margin:0 5px 5px 0;
}

.photo_gallery a:hover {
	border-color:#D0A614;
}

/* special celebrations */

#recuadro_special {
	width:300px;
	height:450px;
	margin-left:20px;
	float:right;
	background:url(../images/deco_special.jpg);
	margin-bottom:20px;
}

/* location */

#container_location {
	width:610px;
	float:left;
}

#recuadro_location {
	margin-top:65px;
	background:#530102;
	padding:10px;
	color:#CAB59A;
	width:205px;
	float:right;
}

#map {
	border:#530102 solid 1px;
}

.subway_icon {
	margin-right:5px;
}

/* pie */

#foot_container {
	width:880px;
	height:90px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	padding:15px;
	background:url(../images/foot.png) no-repeat;
	color:#FFFFFF;
}

#foot_container a {
	color: #FFF;
}

.foot_group {
	width:234px;
	margin-right:5px;
	float:left;
}

.foot_group_3 {
	width:125px;
	margin:0 10px 0 30px;
	float:left;
}

.foot_group_4 {
	width:120px;
	margin:0 10px 0 5px;
	float:left;
}

.foot_group_2 {
	width:300px;
	float:right;
	padding-top:5px;
}

#claraboya {
	width:860px;
	text-align:center;
	margin:auto;
}

/* sIFR styles */

.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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* 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 h1 {
	visibility: hidden;
	font-size: 24px;
}