/* 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;
}

.clearfix{
	zoom:1;
}
.clearfix:after{
	content:'.';
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

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

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

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

#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:850px;
	height:141px;
	margin:0 auto;
	padding-right:60px;
	text-align:left;
	position:relative;
	background:url(../images/boto_back.png) no-repeat;
}

h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:0;
}

/* otros */

table.tablabasica td {
	padding:10px;
	border:1px solid #AB352E;
	width:275px;
}

table.tablafood td {
	border:1px solid #AB352E;
	padding:10px;
	width:33%;
}

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

#recuadro_nye_2009 {
	width:230px;
	height:470px;
	float:right;
	background:url(../images/deco_nye_2009_corporate.jpg);
	margin-bottom:20px;
}

#recuadro_vday_2010 {
	width:230px;
	height:333px;
	float:right;
	background:url(../images/deco_vday_2010_corporate.jpg);
	margin-bottom:20px;
}

#recuadro_taquiza {
	width:230px;
	height:333px;
	float:right;
	background:url(../images/deco_taquiza_corporate.jpg);
	margin-bottom:20px;
}

#recuadro_brunch {
	width:230px;
	height:333px;
	float:right;
	background:url(../images/deco_brunch_corporate.jpg);
	margin-bottom:20px;
}

#recuadro_happy_hour {
	width:230px;
	height:400px;
	float:right;
	background:url(../images/deco_hhour_corporate.jpg);
	margin-bottom:20px;
}

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

#recuadro_whoswho {
	width:230px;
	height:333px;
	float:right;
	background:url(../images/deco_whoswho.jpg);
	margin:0 0 20px 10px;
}

#recuadro_cinco_mayo {
	width:230px;
	height:400px;
	float:right;
	background:url(../images/deco_cinco_mayo.jpg);
	margin-bottom:20px;
}

#recuadro_mamacita {
	width:230px;
	height:450px;
	float:right;
	background:url(../images/deco_mamacita.jpg);
	margin-bottom:20px;
}

#recuadro_mid_2011 {
	width:230px;
	height:248px;
	float:right;
	background:url(../images/deco_mid_2011.jpg);
	margin-bottom:20px;
}

/* menu */

#menu {
	width:400px;
	height:44px;
	margin:70px 0 0 0;
	float:right;
}

.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_c_1.png); width: 130px;}
.b_home a {background-image: url(../images/b_home_c_2.png);}
.b_press {background-image: url(../images/b_press_c_1.png); width: 130px;}
.b_press a {background-image: url(../images/b_press_c_2.png);}
.b_contact {background-image: url(../images/b_contact_c_1.png); width: 140px;}
.b_contact a {background-image: url(../images/b_contact_c_2.png);}
ul.mhorizontal li a:hover {background: none;}
.mhorizontal li {float: left;}
.mhorizontal:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/* menu restaurantes */

#container_lateral {
	width: 270px;
	float:left;
	margin:-15px 0 20px 0;
}

#boto_lateral {
	height: 291px;
	position:relative;
}

#social{
	background:url(../images/ribbon-green-left-big.png);
	width:326px;
	height:52px;
	position:absolute;
	bottom:0;
	left:-40px;
}
#social a{
	float:left;
	height:24px;
	width:90px;
	display:block;
	text-indent:-3333px;
	background-image:url(../images/social-sprite.png);
	margin: 7px 3px;
}
#social .social-facebook{background-position:-90px 0; margin-left:38px;}
#social .social-facebook:hover{background-position:-90px -24px;}
#social .social-twitter{background-position:0 0;}
#social .social-twitter:hover{background-position:0 -24px;}
#social .social-vimeo{background-position:-180px 0;}
#social .social-vimeo:hover{background-position:-180px -24px;}


.mvertical {
	margin: 0;
	padding: 0;
	height:40px;
	list-style: none;
}

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

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

.b_aveb {background-image: url(../images/b_aveb_1.png);}
.b_aveb a {background-image: url(../images/b_aveb_2.png);}
.b_grove {background-image: url(../images/b_grove_1.png);}
.b_grove a {background-image: url(../images/b_grove_2.png);}
.b_cantina {background-image: url(../images/b_cantina_1.png);}
.b_cantina a {background-image: url(../images/b_cantina_2.png);}
.b_chicago {background-image: url(../images/b_chicago_1.png);}
.b_chicago a {background-image: url(../images/b_chicago_2.png);}
.b_midtown {background-image: url(../images/b_midtown_1.png); height: 65px;}
.b_midtown a {background-image: url(../images/b_midtown_2.png);}
ul.mvertical li a:hover {background: none;}

/* inicio */

#big_box {
	width:524px;
	height:251px;
	background:url(../images/big_box.jpg) no-repeat;
	margin-top:-15px;
	margin-bottom:20px;
	padding:20px;
	color:#FFFFFF;
	font-size:14px;
	float:right;
}

#big_box_text_h1 {
	width:190px;
	float:right;
}

#big_box_text_p {
	line-height:1.35em;
	width:150px;
	float:right;
}

#box_1, #box_2, #box_3a, #box_3b, #box_3, #box_4 {
	width:270px;
	float:right;
	position:relative;
	text-align:left;
}

#box_twitter {
	width:270px;
	float:left;
	position:relative;
	text-align:left;
}

#box_1, #box_2, #box_3, #box_4 {
	margin-left:25px;
}

#box_3, #box_4 {
	margin-top:25px;
	margin-bottom:20px;
}

#box_3a {
	margin-bottom:21px;
}

#box_1 a, #box_2 a, #box_3 a, #box_4 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_scoop.png);
}

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

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

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

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

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

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

.folio_block {
	height:281px;
	margin-top: 8px;
}

/*--Main Container--*/
.main_view {
	float: right;
	position: relative;
	margin:-20px 0 20px 20px;
}
/*--Window/Masking Styles--*/
.window {
	height:281px;
	width: 564px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.image_reel {
	position: absolute;
	top: 0; left: 0;
}
.image_reel img {float: left;}

/*--Paging Styles--*/
.paging {
	position: absolute;
	bottom: 6px; right: -7px;
	width: 178px; height:47px;
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: center;
	line-height: 40px;
	background: url(../images/paging_bg2.png) no-repeat;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	padding: 5px;
	text-decoration: none;
	color: #fff;
}
.paging a.active {
	font-weight: bold; 
	background: #920000; 
	border: 1px solid #610000;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.paging a:hover {font-weight: bold;}

/* banner y video */
.home-video{
	float:right;
}
.home-main-banner{
	float:left;
}
.home-main-banner a{
	display:block;
	text-indent:-3333px;
	width:272px;
	height:321px;
	background-position:left top;
}
.home-main-banner a:hover{
	background-position:left bottom;
}

.home-main-banner .scoop{background-image:url(../images/home-banner-scoop.jpg);}

#text_home {
	width: 786px;
	height:80px;
	padding: 25px 30px 25px 40px;
	background:url(../images/text_home.png) no-repeat;
	margin:5px 0 20px 0;
}

#text_home h1 {
	color:#FFF;
	font-size:14px;
	line-height:1.4em;
	font-weight:normal;
}

/* base internas */

#container_text {
	width:560px;
	float:right;
	text-align:left;
}

/* press */

#recuadro_press {
	background:#530102;
	margin:15px;
	padding:10px;
	color:#CAB59A;
}

#recuadro_press a {
	text-decoration: underline;
	color: #D0A614;
}

#recuadro_press a:hover {
	text-decoration: none;
}

table.press td {
	padding:5px;
	width:300px;
}

.thumb_press {
	float:left;
	margin:0 10px 10px 0;
}

h4 {
	font-size:14px;
	line-height:1.2em;
}

h4 a {
	text-decoration: none;
	color: #515151;
}

h4 a:hover {
	text-decoration: underline;
}

.video_container {
	clear:both;
}

.video_container img {
	float:left;
}

.video_container h5 {
	margin-top:-20px;
	font-size:10px;
	font-weight:bold;
}

/* seen on the scene */

#facebook_gallery {
	width:350px;
	position:relative;
	margin:40px auto 0 auto;
}

#facebook_gallery a {
	background-image:url(../images/seen_scene_facebook.png);
	width:350px;
	height:95px;
	display:block;
	text-indent: -3000px;
}

#facebook_gallery a:hover {
   background-position: -350px 0;
}

/* gift cards */

#gc_container {
	width:525px;
	background:url(../images/fondo_gift_cards.jpg) no-repeat;
	margin-left:auto;
	margin-right:auto;
	padding:10px 0 20px 20px;
}

#gc_container form {
	float:right;
	margin:12px 15px 0 0;
}

.gc_boto {
	float:right;
	margin:12px 15px 0 0;
	padding:0;
	list-style: none;
	font-size:13px;
}

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

.gc_boto li a {
	display: block;
	text-decoration: none;
	text-align:left;
	text-indent:25px;
	margin: 0;
	padding:4px 0 0 0;
	background-repeat: no-repeat;
	width:145px;
	color:#4B2307;
}

.gc_1 a {background-image: url(../images/b_giftcards_1.jpg);height:23px;}
.gc_2 a {background-image: url(../images/b_giftcards_2.jpg);height:23px;}
.gc_3 a {background-image: url(../images/b_giftcards_3.jpg);height:22px;}
.gc_4 a {background-image: url(../images/b_giftcards_4.jpg);height:22px;}
.gc_5 a {background-image: url(../images/b_giftcards_5.jpg);height:22px;}


.gc_1 a:hover, .gc_2 a:hover, .gc_3 a:hover, .gc_4 a:hover, .gc_5 a:hover {
   background-position: -145px 0;
   color:#C29702;
}


/* contact */

table.contact td {
	padding:5px;
	width:200px;
}

/* contact forms */
#paypalform{width:auto;}
form{
	width: 430px;
	margin:0 auto;
}
label{
	float: left;
	text-align:right;
	width: 120px;
	margin: 5px 0;
}
input.textoform, input.date-pick {
	width: 276px;
	background-color:#FFF;
	border: 1px solid #530102;
	color: #000;
	padding: 5px;
}

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

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

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

textarea.textomensaje {
	width: 276px;
	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;
}
.required {
	color:#F00;
}
input:focus, textarea:focus{
	border: 1px solid #D0A614;
}

.filaform {
	padding:5px;
	text-align:right;
	zoom:1;
}
.align_right {
	text-align:right;
	margin-top:10px;
}

/* foot */

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

/*  PIE  */
/*css sticky footer*/
html, body {height: 100%;}
#wrap {min-height: 100%;}
#main {
	overflow:auto;
	padding-bottom: 258px;
}
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

#foot_container {
	background:url(../images/bgnd-wrap-footer.jpg) top repeat-x;
	position: relative;
	margin-top: -258px;
	height: 258px;
	clear:both;
	position:relative;
}
#foot_bgnd{
	position:absolute;
	left:0;
	top:-30px;
	width:100%;
	height:221px;
	background:url(../images/bgnd-footer.png) center no-repeat;
}
#foot_content {
	width: 800px;
	margin: 0 auto;
	margin-top: 90px;
	position:relative;
}
#foot_content .separador{
	float:left;
}
#foot_content .separador.middle{
	margin-left: 50px;
	width: 350px;
}
#foot_content .separador.right{
	float: right;
	width: 140px;
}
#foot_content p{margin-bottom:5px;}
#foot_content a{color:#424242; text-decoration:none;}
#foot_content a:hover{text-decoration:underline;}
#foot_content ul{
	list-style:none;
	padding:0;margin:0;
}
#foot_content li{
	margin:0;
	padding:0;
	float: left;
	width: 142px;
}
#foot_content h4 {
	margin-bottom:0;
	visibility: hidden;
	font-size: 15px;
}
#abra{
	position:absolute;
	text-indent:-3000px;
	width:65px;
	height:30px;
	background:url(../images/logo-abra.png);
	top: -55px;
	right: -55px;
}


/* 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;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 18px;
}
#container_text h4{visibility:visible;}

.sIFR-hasFlash .nota h4 {
	visibility: visible;
}
