/***************************************************************************************************/
/* @font-face */
/***************************************************************************************************/

@font-face {
  font-family: 'JennaSueRegular';
  src: url('../fonts/jennasue-webfont.eot');
  src: url('../fonts/jennasue-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/jennasue-webfont.woff') format('woff'),
       url('../fonts/jennasue-webfont.ttf') format('truetype'),
       url('../fonts/jennasue-webfont.svg#JennaSueRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}



/***************************************************************************************************/
/* Declaraciones Generales */
/***************************************************************************************************/

body {
  text-align: center;
  background: #fff;
}
.clear { clear: both; }
.wrapper {
  margin: 0 auto;
  width: 960px;
  text-align: left;
  position: relative;
  padding: 0 0 100px;
}

p, a, h1, h2, h3, h4, h5, h6, li, div, label, input, button, select, option { font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }



/***************************************************************************************************/
/* Header */
/***************************************************************************************************/

#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 78px;
  background: url(../images/header_bg.png) repeat-x;
}
#header #top-nav {
  position: absolute;
  left: 11px;
  top: 16px;
}
#header #top-nav li { float: left; }
#header #top-nav a {
  float: left;
  width: 13px;
  height: 13px;
  background: url(../images/top_nav_icons.png) no-repeat;
  text-indent: -9999px;
}
#header #top-nav li.fcb a { background-position: 0 0; margin-right: 4px; }
#header #top-nav li.blg a { background-position: -17px 0; margin-right: 8px; }
#header #top-nav li.eml a { background-position: -38px 0; margin-right: 0px; }

#header #main-nav {
  position: absolute;
  left: 12px;
  top: 38px;
}
#header #main-nav li {
  float: left;
  position: relative;
}
#header #main-nav li,
#header #main-nav li a {
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  color: #938E7D;
  cursor: pointer;
}
#header #main-nav li a:hover { color: #d68c2f; }
#header #main-nav li span { color: #d68c2f; }
#header #main-nav li:first-child span { display: none; }
#header #main-nav li a.current { color: #d68c2f; }
#header #main-nav li#link-que-hacemos a.titulo-link { cursor: pointer; }
#header #main-nav li#link-que-hacemos.current a.titulo-link { color: #d68c2f; }

#header #main-nav li .subnav {
  position: absolute;
  top: 18px;
  left: 11px;
  width: 400px;
}
#header #main-nav li .subnav li,
#header #main-nav li .subnav li a {
  font-size: 11px;
}
#header #main-nav li .subnav li span { display: inline; }
#header #main-nav li .subnav li a {}

#header #link-eventos {
  position: absolute;
  top: 12px;
  right: 277px;
  width: 100px;
  height: 44px;
  padding: 14px 0 0;
  background: url(../images/link_eventos_bg.png) center top no-repeat;
  text-align: center;
}
#header #link-eventos a {
  font-size: 14px;
  line-height: 14px;
  color: #26787d;
  text-decoration: none;
  letter-spacing: 1px;
  cursor: pointer;
}
#header #link-eventos a span { font-size: 11px; letter-spacing: 0px; }
#header #link-eventos a:hover { color: #26A6A3; }
#header #logo {
  position: absolute;
  top: 8px;
  right: 7px;
}
#header #logo a {
  float: left;
  width: 167px;
  height: 64px;
  background: url(../images/logo.png) no-repeat;
  text-indent: -9999px;
}



/***************************************************************************************************/
/* Secciones */
/***************************************************************************************************/

.section {
  float: left;
  width: 100%;
  padding: 78px 0 0;
  min-height: 589px;
  position: relative;
}

#home { background: #e9251f url(../images/home_bg.png) left bottom repeat-x; }
#quienes-somos { background: #402e27 url(../images/quienes_somos_bg.png) left bottom repeat-x; }
#cenas { background: #664945 url(../images/catering_cenas_bg.png) left bottom repeat-x; }
#catering-social { background: #726252 url(../images/catering_social_bg.png) left bottom repeat-x; }
#catering-empresarial { background: #6c595f url(../images/catering_empresarial_bg.png) left bottom repeat-x; }
#catering-viandas { background: #422c17 url(../images/catering_viandas_bg.png) left bottom repeat-x; }

#quienes-somos img { margin: 0 0 9px; }
#quienes-somos p {
  font-size: 12px;
  line-height: 20px;
  color: #736561;
}
#quienes-somos p.dest {
  color: #d68c2f;
  font: 26px/30px "JennaSueRegular", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.cycle {
  float: left;
  width: 100%;
  height: 425px;
  padding: 0 0 9px;
}
#cenas h2 {
  color: #35110b;
  font-size: 15px;
  letter-spacing: 2px;
}
#cenas h2 span { color: #dbdbd3; }
#cenas p {
  font-size: 11px;
  line-height: 16px;
  color: #dbdbd3;
}
#cenas p.dest {
  color: #d68c2f;
  font: 26px/30px "JennaSueRegular", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#catering-social h2 {
  color: #45311b;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 0 0 18px;
}
#catering-social h2 span { color: #dbdbd3; }
#catering-social p {
  font-size: 11px;
  line-height: 18px;
  color: #dbdbd3;
}
#catering-social p.dest {
  color: #d68c2f;
  font: 26px/30px "JennaSueRegular", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#catering-empresarial h2 {
  color: #452a32;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 0 0 18px;
}
#catering-empresarial h2 span { color: #dbdbd3; }
#catering-empresarial p {
  font-size: 11px;
  line-height: 16px;
  color: #dbdbd3;
}
#catering-empresarial p.dest {
  color: #d68c2f;
  font: 26px/30px "JennaSueRegular", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#catering-empresarial .col { width: 465px; }
#catering-empresarial .col.left { float: left; }
#catering-empresarial .col.right { float: right; }

#catering-viandas h2 {
  color: #978A7F;
  font-size: 15px;
  letter-spacing: 2px;
}
#catering-viandas h2 span { color: #dbdbd3; }
#catering-viandas p {
  font-size: 11px;
  line-height: 16px;
  color: #736561;
}
#catering-viandas p.dest {
  color: #d68c2f;
  font: 26px/30px "JennaSueRegular", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#cuadro-viandas {
  float: left;
  width: 960px;
  height: 425px;
  position: relative;
  padding: 0 0 9px;
}
#cuadro-viandas .boton {
  position: absolute;
  width: 158px;
  height: 16px;
  background: #d68c2f;
  text-align: center;
  bottom: -21px;
  right: 0px;
  font-size: 12px;
  color: #000;
  line-height: 16px;
  text-decoration: none;
  font-weight: bold;
}
#cuadro-viandas .trigger { cursor: pointer; }
#viandas-popup {
  position: absolute;
  width: 960px;
  height: 425px;
  background: url(../images/viandas_popup_bg.png) no-repeat;
  top: 0px;
  left: 0px;
  display: none;
}
#viandas-popup a.close {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
#viandas-popup .titulos {
  padding: 0 0 0 160px;
  width: 800px;
}
#viandas-popup p { text-align: center; }
#viandas-popup .titulos p {
  float: left;
  height: 140px;
  width: 160px;
  line-height: 140px;
  font: 26px/140px Arial, Helvetica, sans-serif;
  color: #000;
}
#viandas-popup .comidas {
  float: left;
  width: 100%;
}
#viandas-popup .comidas p {
  float: left;
  width: 160px;
  height: 79px;
  padding: 64px 0 0;
  font-size: 11px;
  line-height: 14px;
  color: #fff;
}
#viandas-popup .comidas p.titulo {
  height: 143px;
  font: 34px/143px "JennaSueRegular", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #000;
  padding: 0;
}



/***************************************************************************************************/
/* Popup Eventos */
/***************************************************************************************************/

#popup-eventos {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  background: url(../images/popup_bg.png) left bottom repeat-x;
  display: none;
}
#popup-eventos-content {
  position: absolute;
  width: 960px;
  height: 551px;
  top: 50%;
  left: 50%;
  margin: -275px 0 0 -480px;
  z-index: 5001;
  background: url(../images/foto-popup.jpg) no-repeat;
}
#popup-eventos-content a {
  position: absolute;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  top: 20px;
  right: 16px;
  cursor: pointer;
  z-index: 6000;
}


/***************************************************************************************************/
/* Footer */
/***************************************************************************************************/

.footer {
  position: absolute;
  width: 960px;
  height: 26px;
  padding: 0 0 24px;
  margin: 50px 0 0 -480px;
  left: 50%;
  bottom: 0;
}
.logo-footer {
  position: absolute;
  top: 5px;
  left: 0px;
}
.footer p,
.footer p a {
  font-size: 10px;
  line-height: 26px;
  color: #aeae98;
  text-align: center;
  text-decoration: none;
}
.footer p a:hover { text-decoration: underline; }
.footer p.design {
  position: absolute;
  right: 0px;
  top: 0px;
}



/***************************************************************************************************/
/* Popup Contacto */
/***************************************************************************************************/

#popup-contacto {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  background: url(../images/popup_bg.png) left bottom repeat-x;
  display: none;
  text-align: center;
}
#popup-contacto-content {
  position: absolute;
  width: 960px;
  height: 551px;
  top: 50%;
  left: 50%;
  margin: -275px 0 0 -480px;
  z-index: 5001;
  background: url(../images/contacto-popup-bg-trans.png) no-repeat;
}
#popup-contacto-content a.cerrar {
  position: absolute;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  top: 20px;
  right: 16px;
  cursor: pointer;
  z-index: 6000;
}
#popup-contacto h5 {
  width: 248px;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  padding: 273px 0 0 368px;
  letter-spacing: 0.8px;
}
#popup-contacto p {
  width: 248px;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  padding: 0 0 0 368px;
}
#popup-contacto p a {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
}
#popup-contacto p a:hover { text-decoration: underline; }
#popup-contacto p.p1 { letter-spacing: 10.1px; }
#popup-contacto p.p2 { letter-spacing: 3px; }
#popup-contacto p.p3 { letter-spacing: 2px; }
#popup-contacto p.p4 { letter-spacing: 1px; }