html, body { margin: 0; padding: 0; height: 100%; }

body {
  color: #656567;
  font-family: Helvetica, "Helvetica Neue", Arial;
  font-size: 100%;
  line-height: 1em;
  background: transparent url('../img/background.jpg') repeat scroll top left;
  margin: 0; padding: 0;
}

strong, strong * {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* default styling */

h1, h2, h3, h4 {
  font-family: Georgia;
  color: #262746;
}

h1, h2 {
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 15px;
}

h3 {
  font-size: 1.2em;
  line-height: 1em;
  color: #1a9f9a;
  margin-bottom: 15px;
}

h4 {
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 15px;
}

h5 {
  font-size: 0.8em;
  line-height: 1.2em;
  margin-bottom: 15px;
}

h6 { font-weight: bold;}

h6, p, ol, ul, label, table {
  font-size: 0.75em;
  line-height: 1.2em;
  margin-bottom: 15px;
}

ul  {
  line-height: 1.4em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, p a, li a {
  color: #575656;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
  text-decoration: underline;
}

p a, li a {
  font-weight: bold;
}

p.bigger { font-size: 1.3em; line-height: 1.3em; }

small { font-size: 0.9em; line-height: 0.9em; }
em { font-style: italic; }
strong, b { font-weight: bold; }

/* site specific */
#outer {
  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative;
}

.inner {
  margin: 0 auto;
  width: 965px;
  position: relative;  
}

#header {
  height: 210px;
  background: transparent url('../img/header_01.jpg') repeat-x scroll bottom center;
  margin: 20px 0 10px 0;
}
#header.s_2 { background-image: url('../img/header_02.jpg'); }
#header.s_3 { background-image: url('../img/header_03.jpg'); }
#header.s_4 { background-image: url('../img/header_04.jpg'); }
#header.s_5 { background-image: url('../img/header_05.jpg'); }
#header.home {
  background-image: url('../img/header_home.jpg');
  height: 373px;
}

#header .inner {
  height: 210px;
  width: 1085px;
  position: relative;
  /*background: transparent url('../img/header_nav.jpg') no-repeat scroll top left;*/
}
#header.home .inner { height: 373px; }

#header h1,
#header h1 a {
  display: block;
  width: 311px;
  height: 111px;
  text-indent: -1000em;
  background: transparent url('../img/logo-trans.png') no-repeat scroll top left;
  margin: 0;
}
#header.home h1,
#header.home h1 a {
  background: transparent url('../img/logo_large-trans.png') no-repeat scroll top left;
  width: 796px;
  height: 283px;
}

#header h1 {
  position: absolute;
  top: 64px;
  left: 0;
}
#header.home h1 { top: 86px; }
#header h5,
#header h5 a {
  display: block;
  width: 114px;
  height: 12px;
  text-indent: -1000em;
  background: transparent url('../img/vist_wahaca-trans.png') no-repeat scroll top left;
  margin: 0;
}
#header h5 {
  position: absolute;
  top: 32px;
  left: 75px;
}
#header.home h5 { top: 49px; }

#header ul.main_menu {
  position: absolute;
  width: 550px;
  height: 54px;
  margin: 0;
  top: 10px;
  left: 298px;
}
#header.home ul.main_menu { top: 30px; }
#header.s_1 ul.main_menu { background: transparent url('../img/header_s1.png') no-repeat scroll 0 0; }
#header.s_2 ul.main_menu { background: transparent url('../img/header_s2.png') no-repeat scroll 0 0; }
#header.s_3 ul.main_menu { background: transparent url('../img/header_s3.png') no-repeat scroll 0 0; }
#header.s_4 ul.main_menu { background: transparent url('../img/header_s4.png') no-repeat scroll 0 0; }
#header.s_5 ul.main_menu { background: transparent url('../img/header_s5.png') no-repeat scroll 0 0; }

#header ul.main_menu,
#header ul.main_menu li {
  list-style: none;
}
#header ul.main_menu li,
#header ul.main_menu li a {
  display: block;
  height: 54px;
  text-indent: -1000em;
}
#header ul.main_menu li {
  float: left;
  margin-right: 15px;
}
#header ul.main_menu li a {
  background: transparent url('../img/main_menu-trans.png') no-repeat scroll 0 0;
  margin-top: 18px;
  height: 32px;
}
#header ul.main_menu li.team,
#header ul.main_menu li.team a {
  width: 70px;
  background-position: 0 0;
}
#header ul.main_menu li.team { margin-left: 11px; }
#header.s_1 ul.main_menu li.team a { background-position: 0 -50px; }
#header ul.main_menu li.what,
#header ul.main_menu li.what a {
  width: 138px;
  background-position: -92px 0;
}
#header.s_2 ul.main_menu li.what a { background-position: -92px -50px; }

#header ul.main_menu li.food,
#header ul.main_menu li.food a {
  width: 96px;
  background-position: -253px 0;
}
#header.s_3 ul.main_menu li.food a { background-position: -253px -50px; }

#header ul.main_menu li.news,
#header ul.main_menu li.news a {
  width: 46px;
  background-position: -369px 0;
}
#header.s_4 ul.main_menu li.news a { background-position: -369px -50px; }

#header ul.main_menu li.tell,
#header ul.main_menu li.tell a {
  width: 48px;
  background-position: -430px 0;
  margin-right: 0;
}
#header.s_5 ul.main_menu li.tell a { background-position: -430px -50px; }

#header ul.submenu {
  position: absolute;
  display: block;
  width: 490px;
  height: 128px;
  margin: 0;
  
  top: 70px;
  left: 300px;
}
#header ul.submenu,
#header ul.submenu li { list-style: none; }

#header ul.submenu li,
#header ul.submenu li a {
  display: block;
  text-indent: -1000em;
  
  background: transparent url('../img/menu-trans.png') no-repeat scroll 0 0;
}

#header div.badge {
  width: 240px;
  height: 200px;
  
  position: absolute;
  bottom: 0;
  right: 45px;
  
  background: transparent none no-repeat scroll bottom left;
}
#header.s_1 div.badge { background-image: url('../img/badge_s1-trans.png'); }
#header.s_2 div.badge { background-image: url('../img/badge_s2-trans.png'); }
#header.s_3 div.badge { background-image: url('../img/badge_s3-trans.png'); }
#header.s_4 div.badge { background-image: url('../img/badge_s4-trans.png'); }
#header.s_5 div.badge { background-image: url('../img/badge_s5-trans.png'); right: 65px; }
#header.home div.badge {
  height: 225px;
  background-image: url('../img/badge_home-trans.png');
  right: 65px;
}
/* history & heritage */
#header ul.submenu li.s_1_1,
#header ul.submenu li.s_1_1 a {
  width: 103px;
  height: 50px;
  background-position: 0 -45px;
}
#header ul.submenu li.s_1_1{
  position: absolute; 
  top: 50px;
  left: 0;
}
/* banter at the bar */
#header ul.submenu li.s_1_2,
#header ul.submenu li.s_1_2 a {
  width: 128px;
  height: 58px;
  background-position: -115px -24px;
}
#header ul.submenu li.s_1_2 {
  position: absolute; 
  top: 24px;
  left: 120px;
}
/* window to the kitchen */
#header ul.submenu li.s_1_3,
#header ul.submenu li.s_1_3 a {
  width: 95px;
  height: 64px;
  background-position: -260px -6px;
}
#header ul.submenu li.s_1_3 {
  position: absolute; 
  top: 6px;
  left: 265px;
}
/* staff observation */
#header ul.submenu li.s_1_4,
#header ul.submenu li.s_1_4 a {
  width: 146px;
  height: 100px;
  background-position: -354px 0px;
}
#header ul.submenu li.s_1_4 {
  position: absolute; 
  top: 0px;
  left: 359px;
}

/* Events at Wahaca */
#header ul.submenu li.s_2_1,
#header ul.submenu li.s_2_1 a {
  width: 110px;
  height: 85px;
  background-position: 0px -150px;
}
#header ul.submenu li.s_2_1 {
  position: absolute; 
  top: 2px;
  left: 13px;
}
/* Guerilla Chilli Growing */
#header ul.submenu li.s_2_2,
#header ul.submenu li.s_2_2 a {
  width: 118px;
  height: 121px;
  background-position: -108px -150px;
}
#header ul.submenu li.s_2_2 {
  position: absolute; 
  top: 0px;
  left: 123px;
}
/* Learn at Wahaca */
#header ul.submenu li.s_2_3,
#header ul.submenu li.s_2_3 a {
  width: 108px;
  height: 58px;
  background-position: -222px -160px;
}
#header ul.submenu li.s_2_3 {
  position: absolute; 
  top: 0px;
  left: 242px;
}
/* Competitions */
#header ul.submenu li.s_2_4,
#header ul.submenu li.s_2_4 a {
  width: 112px;
  height: 35px;
  background-position: -260px -231px;
}
#header ul.submenu li.s_2_4 {
  position: absolute; 
  top: 70px;
  left: 280px;
}
/* Mexican Spoon Amnesty */
#header ul.submenu li.s_2_5,
#header ul.submenu li.s_2_5 a {
  width: 105px;
  height: 118px;
  background-position: -372px -163px;
}
#header ul.submenu li.s_2_5 {
  position: absolute; 
  top: 5px;
  left: 390px;
}
/* Street Art */
#header ul.submenu li.s_2_6,
#header ul.submenu li.s_2_6 a {
  width: 110px;
  height: 62px;
  background-position: -0px -233px;
}
#header ul.submenu li.s_2_6 {
  position: absolute; 
  bottom: 0px;
  left: 0px;
}

/* recipes and cooking tips */
#header ul.submenu li.s_3_1,
#header ul.submenu li.s_3_1 a {
  width: 136px;
  height: 47px;
  background-position: -0px -300px;
}
#header ul.submenu li.s_3_1 {
  position: absolute; 
  top: 10px;
  left: 20px;
}
/* food topics */
#header ul.submenu li.s_3_2,
#header ul.submenu li.s_3_2 a {
  width: 148px;
  height: 68px;
  background-position: -75px -351px;
}
#header ul.submenu li.s_3_2 {
  position: absolute; 
  top: 60px;
  left: 90px;
}
/* cocktails */
#header ul.submenu li.s_3_3,
#header ul.submenu li.s_3_3 a {
  width: 130px;
  height: 40px;
  background-position: -196px -300px;
}
#header ul.submenu li.s_3_3 {
  position: absolute; 
  top: 5px;
  left: 196px;
}
/* supplier articles */
#header ul.submenu li.s_3_4,
#header ul.submenu li.s_3_4 a {
  width: 96px;
  height: 42px;
  background-position: -300px -353px;
  z-index: 11;
}
#header ul.submenu li.s_3_4 {
  position: absolute; 
  top: 60px;
  left: 300px;
}
/* pairings */
#header ul.submenu li.s_3_5,
#header ul.submenu li.s_3_5 a {
  width: 113px;
  height: 70px;
  background-position: -377px -313px;
  z-index: 10;
}
#header ul.submenu li.s_3_5 {
  position: absolute; 
  top: 20px;
  left: 377px;
}
/* our news */
#header ul.submenu li.s_4_1,
#header ul.submenu li.s_4_1 a {
  width: 123px;
  height: 28px;
  background-position: -0px -480px;
}
#header ul.submenu li.s_4_1 {
  position: absolute; 
  top: 40px;
  left: 20px;
}
/* what you say */
#header ul.submenu li.s_4_2,
#header ul.submenu li.s_4_2 a {
  width: 156px;
  height: 96px;
  background-position: -157px -450px;
}
#header ul.submenu li.s_4_2 {
  position: absolute; 
  top: 5px;
  left: 160px;
}
/* links */
#header ul.submenu li.s_4_3,
#header ul.submenu li.s_4_3 a {
  width: 150px;
  height: 93px;
  background-position: -332px -469px;
}
#header ul.submenu li.s_4_3 {
  position: absolute; 
  top: 23px;
  left: 340px;
}
/* compliments */
#header ul.submenu li.s_5_1,
#header ul.submenu li.s_5_1 a {
  width: 185px;
  height: 100px;
  background-position: -0px -617px;
}
#header ul.submenu li.s_5_1 {
  position: absolute; 
  top: 20px;
  left: 0px;
}
/* music */
#header ul.submenu li.s_5_2,
#header ul.submenu li.s_5_2 a {
  width: 110px;
  height: 50px;
  background-position: -200px -622px;
}
#header ul.submenu li.s_5_2 {
  position: absolute; 
  top: 27px;
  left: 190px;
}
/* manager */
#header ul.submenu li.s_5_3,
#header ul.submenu li.s_5_3 a {
  width: 185px;
  height: 110px;
  background-position: -319px -600px;
}
#header ul.submenu li.s_5_3 {
  position: absolute; 
  top: 10px;
  left: 310px;
}






#main { padding-bottom: 305px; }

#main .inner {
  background: transparent url('../img/main_bg.gif') repeat-y scroll top left;
}

#main .l_col,
#main .m_col,
#main .r_col {
  float: left;
  width: 230px;
  margin-right: 15px;
}

#main .l_col,
#main .r_col {
  margin-top: 17px;
}

#main .m_col { width: 475px; }
#main .r_col { margin-right: 0; }

#main .m_col { margin-top: -7px; }

#main .l_col p, #main .l_col ol, #main .l_col ul, #main .l_col label,
#main .r_col p, #main .r_col ol, #main .r_col ul, #main .r_col label {
  font-size: 0.7em;
  line-height: 1.1em;
}


#main .entry .top,
#main .entry .bot {
  width: 475px;
  height: 33px;
  background: transparent url('../img/entry_bg.png') no-repeat scroll top left;
}
#main .entry .bot { background-position: bottom left; }

#main .entry .content {
  padding: 15px;
  background: #ffffff none;
}

#main .entry h3 { color: #78797b; font-size: 2em; line-height: 1em; }

#footer {
  width: 100%;
  height: 295px;
  
  position: absolute;
  left: 0;
  bottom: 0;
  
  background: transparent url('../img/footer_bg.jpg') repeat-x scroll top left;
}
#footer .inner { height: 295px; }
#footer h5,
#footer h5 a {
  display: block;
  width: 125px;
  height: 103px;
  text-indent: -1000em;
  background: transparent url('../img/footer_link-trans.png') no-repeat scroll top left;
  margin: 0;
}
#footer h5 {
  position: absolute;
  bottom: 0;
  left: 50px;
}

#footer .badge {
  width: 375px;
  height: 295px;
  background: transparent url('../img/footer_badge-trans.png') no-repeat scroll top left;
  
  position: absolute;
  bottom: 0;
  right: 0;
}

.comment {
  padding: 0 0 7px 0;
  background: transparent url('../img/dots.gif') no-repeat scroll bottom center;
  margin-bottom: 15px;
}

.wpcf7-form div,
#commentform div {
  clear: both;
}

.wpcf7-form div label,
.wpcf7-form div span,
#commentform div label,
#commentform div input,
#commentform div p {
  display: block;
  margin: 0;
  float: left;
}

.wpcf7-form div label,
#commentform div label {
  width: 65px;
  padding-bottom: 1em;
}

.wpcf7-form div span input,
#commentform div input {
  width: 160px;
}
#commentform div p {
  margin-left: 15px;
  width: 160px;
  font-style: italic;
}
.wpcf7-form div span textarea,
#commentform textarea { width: 310px; height: 165px; }

.wpcf7-form div span input, .wpcf7-form div span textarea,
#commentform div input, #commentform textarea {
  border: 2px solid #dddddf;
}
.wpcf7-form input.wpcf7-submit,
#commentform button#submit {
  display: block;
  width: 85px;
  height: 31px;
  margin-top: 15px;
  margin-left: 65px;
  border: none;
  text-indent: -1000em;
  cursor: pointer;
  background: transparent url('../img/comment_submit.gif') no-repeat scroll 0 0;
}
.wpcf7-form input.wpcf7-submit { float: none; }
.wpcf7-form span.extra_comment { margin-bottom: 15px; }

.widget {
  padding: 0 0 22px 0;
  background: transparent url('../img/dots.png') no-repeat scroll bottom center;
  margin: 0 15px 15px 15px;
}

.widget.social_networks, .widget_text {
  margin: 0 10px 15px 10px;
}
.widget.social_networks p, .widget_text p { margin: 0; }
.widget.social_networks p.blurb,
.widget_text p.blurb {
  display: block;
  width: 210px;
  height: 152px;
  text-indent: -1000em;
  background: transparent url('../img/social_networks.gif') no-repeat scroll top left;
}
.widget.social_networks a ,
.widget_text .social_networks a {
  display: block;
  border: none;
  width: 210px;
  text-indent: -1000em;
  background: transparent url('../img/social_network_links.gif') no-repeat scroll 0 0;
}
.widget.social_networks a.twitter,
.widget_text a.twitter {
  height: 67px;
}
.widget.social_networks a.facebook,
.widget_text a.facebook {
  height: 70px;
  background-position: 0 -67px;
}
.widget.social_networks a.flickr,
.widget_text a.flickr {
  height: 118px;
  background-position: bottom left;
}

.widget_text .teasers a {
  display: block;
  border: none;
  width: 210px;
  text-indent: -1000em;
}
.widget_text .teasers a.street_art {
  height: 200px;
  background: transparent url('../img/streetart.jpg') no-repeat scroll center center;
  padding-bottom: 10px;
}
.widget_text .teasers a.t-shirt {
  height: 351px;
  background: transparent url('../img/t-shirt.gif') no-repeat scroll center center;
  padding-bottom: 10px;
}
.widget_text .teasers a.bike_ride {
  height: 295px;
  background: transparent url('../img/bike_ride.jpg') no-repeat scroll center center;
  padding-bottom: 10px;
}
.widget_text .teasers a.recipes {
  height: 228px;
  background: transparent url('../img/recipes.gif') no-repeat scroll center center;
  padding-bottom: 10px;
}
.widget_text .teasers a.soundtrack {
  height: 130px;
  background: transparent url('../img/soundtrack.gif') no-repeat scroll center center;
}

.widget_get_recent_comments li { margin-bottom: 15px; }

.widget.links, .widget_betterblogroll {
  background-image: url('../img/tuktuk.gif');
  padding-bottom: 200px;
}

.widget a { font-weight: normal; }
.widget a:hover { text-decoration:  underline; }
.widget ul { margin-bottom: 0; padding-bottom: 0; }
.widget_betterblogroll ul { margin-bottom: 20px; } 
.widget_tag_cloud a {
  font-weight: normal;
  color: #575656;
  line-height: 1.1em;
}

/* category links */
.widget ul li.cat-item a { font-weight: bold; }
.widget ul li.cat-item ul.children li.cat-item a { font-weight: normal; text-decoration: underline; }
.widget ul li.cat-item ul.children { margin-bottom: 1em; font-size: 1em !important; line-height: 1em !important; }

.widget_search input#s { width: 194px; }
.widget_search button {
  display: block;
  width: 70px;
  height: 28px;
  margin-top: 3px;
  margin-left: 120px;
  border: none;
  text-indent: -1000em;
  cursor: pointer;
  background: transparent url('../img/search_submit.gif') no-repeat scroll 0 0;
}

.widget_archive select { width: 200px; }

#calendar_wrap {
  height: 158px;
  background: transparent url('../img/calendar_bg.gif') no-repeat scroll 0 0;
  padding-top: 32px;

}
#calendar_wrap table {
  font-size: 0.55em;
  margin: 0 25px 0 25px;
  width: 150px;
}

#calendar_wrap table thead {
  border-top: 1px solid #c6ba95;
}
#calendar_wrap table caption,
#calendar_wrap table a {
  color: #333333;
  font-weight: bold;
}
#calendar_wrap table caption {
  text-align: center;
  margin: 0 0 3px 0;
}
#calendar_wrap table tbody,
#calendar_wrap table thead {
  border-left: 1px solid #c6ba95;
}

#calendar_wrap table tbody td,
#calendar_wrap table thead th {
  border-right: 1px solid #c6ba95;
  border-bottom: 1px solid #c6ba95;
  padding: 0.2em 0.4em;
  text-align: center;
}
#calendar_wrap table thead th { background: #6e6548 none; color: #a59468; }
#calendar_wrap table tbody td { color: #5c4802; }
/*#calendar_wrap table tfoot { display: none; }*/
#calendar_wrap table tfoot #prev, #calendar_wrap table tfoot #next { padding-top: 3px; }
#calendar_wrap table tfoot #next { text-align: right; }

p.cookie { font-size: 0.7em; line-height: 1.1em; }
p.cookie { text-transform: lowercase; }
p.cookie a { font-weight: normal; }
p.cookie a:hover { text-decoration: underline; }

.author, .author a { font-weight: bold; text-transform: uppercase; }
.date { font-style: italic; }
.subscribe { padding: 0 15px 0 15px; line-height: 16px; margin-bottom: 50px; }
/*.subscribe a { display: block; padding-left: 18px; height: 16px; background: transparent url('../img/rss.gif') no-repeat scroll 0 0; }*/
.bc_link {
  width: 215px;
  position: absolute;
  bottom: 0;
  right: 0;
}

a.comments:hover { text-decoration: underline; }

/* newsletter form */
.widget_subscribe { }
  .widget_subscribe h4 {
    background: transparent url(../img/newsletter1.jpg) no-repeat scroll center center;
    display: block;
    height: 130px;
    padding: 0 !important;
    margin: 0 !important;
    text-indent: -1000em;
    width: 210px;
  }
  .widget_subscribe form input { margin-bottom: 10px; }
  .widget_subscribe form button {
    background: transparent url(../img/subscribebtn.jpg) no-repeat scroll center center;
    border: none;
    cursor: pointer;
    display: block;
    height: 30px;
    text-indent: -1000em;
    width: 76px;
  }

/* utility classes */
.fl { float: left !important; }
.fr { float: right !important; }
.clear {  display: block; clear: both; margin-bottom: 0;}
.cl { clear: left; }
.cr { clear: right; }

.ta_r { text-align: right !important; }
.ta_l { text-align: left !important; }
.ta_c, .align-center { text-align: center !important; }

.td_u { text-decoration: underline !important; }
.fw_n { font-weight: normal !important; }

.pb_0 { padding-bottom: 0 !important; }

.mb_0 { margin-bottom: 0 !important; }
.mt_0 { margin-top: 0 !important; }

.ml_1 { margin-left: 1em !important; }
.mr_1 { margin-right: 1em !important; }
.addthis_container, .addthis_toolbox,
.mb_1 { margin-bottom: 1em !important; }
.mt_1 { margin-top: 1em !important; }

.lower { text-transform: lowercase; }

.w_half { width: 50%; }
.w_auto { width: auto !important; }

.black { color :#FFFFFF; }
.red { color: #FF3333;}
.green { color: #339933; }
.orange {color: #FF6600;}
.black {color :#000000;}

/*.hidden { display: none; visibility: hidden; opactity: 0; -moz-opacity: 0; height: 0;}*/
.hide { display: none; }
.placeholder { height: 1px; }

/* word press specific */
img.centered, .aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}

.wp-caption {
width: auto !important;
text-align: center;
padding-top: 4px;
}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

.wp-caption p.wp-caption-text {
font-size: 0.7em;
line-height: 1.1em;
font-style: italic;
color: #999999;
padding: 0 4px 5px;
margin: 0;
}

.addthis_button_compact { font-size: 13px; color: #1A9F9A; }

