/* Reset
 * *******/
html{font:62.5% Verdana,"Liberation Sans",sans-serif;}
body{margin:0;font-size:100%;}
* html body{font-size:101%;}
*:first-child+html body{font-size:101%;}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,figure{margin:0;font-size:1em;}
ul,ol,dl,dt,dd{padding:0;margin:0;}
ul,ol{list-style:none;}
address,cite{font-style:normal;}
img{border:none;-ms-interpolation-mode:bicubic;}

article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block;}

td,th{vertical-align:top;}
caption,th{text-align:left;}

form{margin:0;}
fieldset{margin:0;padding:0;border:none;}
legend{margin:0;padding:0;color:#000;}
input,textarea,select{font:1em Arial,Helvetica,sans-serif;}
textarea{overflow:auto;}
input[type="text"]{margin:0;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/*\*/
.clearfix{display:block;}
* html .clearfix{height:1px;}
/**/


/*
 * Font face definitions
 */

@font-face {
  font-family: 'Aller';
  src: url('/fonts/aller_bd-webfont.eot');
  src: url('/fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
  url('/fonts/aller_bd-webfont.woff') format('woff'),
  /* url('/fonts/aller_bd-webfont.ttf') format('truetype'),*/
  url('/fonts/aller_bd-webfont.svg#AllerBold') format('svg');
  font-weight: bold;
  font-style: normal;

}

@font-face {
  font-family: 'Aller';
  src: url('/fonts/aller_bdit-webfont.eot');
  src: url('/fonts/aller_bdit-webfont.eot?#iefix') format('embedded-opentype'),
  url('/fonts/aller_bdit-webfont.woff') format('woff'),
  /* url('/fonts/aller_bdit-webfont.ttf') format('truetype'),*/
  url('/fonts/aller_bdit-webfont.svg#AllerBoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;

}

@font-face {
  font-family: 'Aller';
  src: url('/fonts/aller_it-webfont.eot');
  src: url('/fonts/aller_it-webfont.eot?#iefix') format('embedded-opentype'),
  url('/fonts/aller_it-webfont.woff') format('woff'),
  /* url('/fonts/aller_it-webfont.ttf') format('truetype'),*/
  url('/fonts/aller_it-webfont.svg#AllerItalic') format('svg');
  font-weight: normal;
  font-style: italic;

}

@font-face {
  font-family: 'Aller';
  src: url('/fonts/aller_rg-webfont.eot');
  src: url('/fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
  url('/fonts/aller_rg-webfont.woff') format('woff'),
  /* url('/fonts/aller_rg-webfont.ttf') format('truetype'),*/
  url('/fonts/aller_rg-webfont.svg#AllerRegular') format('svg');
  font-weight: normal;
  font-style: normal;

}


/*
 * Common styles
 */

.wrapper {
  width:995px;
  margin:0 auto;
}
a {
  color:#66ACD8;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
header, footer {
  width:auto;
}
.btn {
  border:0;
  padding:0;
  width:auto;
  height:48px;
  display:inline-block;
  font:1.8em/48px Aller, 'Trebuchet MS', Arial, helvetica, sans-serif;
  color:#fff;
  border-radius:5px;
  background: #448ab5; /* Old browsers */
  background: -moz-linear-gradient(top, #448ab5 0%, #00436d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#448ab5), color-stop(100%,#00436d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #448ab5 0%,#00436d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #448ab5 0%,#00436d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #448ab5 0%,#00436d 100%); /* IE10+ */
  background: linear-gradient(top, #448ab5 0%,#00436d 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#448ab5', endColorstr='#00436d',GradientType=0 ); /* IE6-9 */
  padding-right: 17px;
}
.btn:hover { text-decoration:none; }
.btn span {
  display:inline-block;
  padding:;
  background:url(/images/btn.png) no-repeat right center;
  padding:0 25px 0 15px;
}

/* Formularios */

.overlay {
  position:relative;
  padding:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  background:#E9EFE5;
  background:rgba(63, 91, 45, 0.24);
}
.overlay label {
  position:absolute;
  font:italic 1.5em Arial, Helvetica, sans-serif;
  left:20px;
  top:14px;
}
.overlay input {
  font:1.5em Arial, Helvetica, sans-serif;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -ms-border-radius:4px;
  -o-border-radius:4px;
  border-radius:4px;
  background:#fff;
  padding:8px 15px;
  border:0;
  -webkit-box-shadow:1px 1px 2px #999 inset;
  -moz-box-shadow:1px 1px 2px #999 inset;
  -ms-box-shadow:1px 1px 2px #999 inset;
  -o-box-shadow:1px 1px 2px #999 inset;
  box-shadow:1px 1px 2px #999 inset;
}
.field-error {
  background:#f00;
  background:rgba(255, 0, 0, 0.4);
}
.field-error label.error {
  left: 100%;
  top:12px;
  color:#f00;
  padding-left:44px;
  background:url(/images/ico-error.png) no-repeat 16px center;
  font:1.5em Arial, Helvetica, sans-serif;
  width:auto;
  white-space:nowrap;
}
/*
 * Header
 */
#header-container {
  background:url(/images/header/bg-container.png) repeat-x 0 0;
}
#header-container-inner {
  background:url(/images/header/bg-container-inner.jpg) no-repeat center 30px;
}

#main-header {
  background:#383838;
  width:auto;
  margin-bottom:23px;
}

#main-header .wrapper {
  position:relative;
}

#main-header li {
  float:left;
  display:inline;
  color:#fff;
  font-size:1.2em;
}
#main-header a {
  color:#fff;
}
#logo {
  position:absolute;
  left:-30px;
  top:0;
  margin:0;
}

#logo a {
  background:url(/images/logo.png) no-repeat 0 0;
  width:263px;
  height:111px;
  display:block;
  overflow:hidden;
  text-indent:-999px;
} 

#top-links {
  margin-left:240px;
  line-height:32px;
  float:left;
  display:inline;
}
#top-links li {
  background:url(/images/bullet.png) no-repeat 0 center;
  padding:0 10px;
}
#top-contact {
  float:right;
  border-left:1px solid #585858;
  margin:5px 15px 0 0;
  padding-left:15px;
  line-height:22px;
}
#top-contact li {
  background:url(/images/bullet.png) no-repeat 0 center;
  padding:0 10px;
}
#top-contact .phone {
  background:url(/images/phone.png) no-repeat 0 center;
  padding-left:17px;
}

#language-selector {
  float:right;
  margin-top:7px;
}
#language-selector li {
  border:solid #383838;
  border-width:3px 4px;
}

/* Formulario de bÃºsqueda */
#search-form {
  float:right;
  background:#DEE4DA;
  padding:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
  height:1%;
}

#search-form #query {
  font:italic 1.4em Arial, Helvetica, sans-serif;
  padding:9px 15px;
  color:#000;
  border:0;
  -webkit-box-shadow:2px 2px 3px #bbb inset;
  -moz-box-shadow:2px 2px 3px #bbb inset;
  -ms-box-shadow:2px 2px 3px #bbb inset;
  -o-box-shadow:2px 2px 3px #bbb inset;
  box-shadow:2px 2px 3px #bbb inset;
  width:225px;
  float:left;
}
#search-form #do-search {
  border:0;
  width:29px;
  height:34px;
  background:url(/images/header/btn-search.gif) no-repeat 0 0;
  text-indent:-999px;
  overflow:hidden;
  float:left;
  font-size:0;
  line-height:0;
}

/* Menu */
#menu {
  clear:both;
  padding:30px 0 15px;
  font:bold 1.9em/38px Aller, Arial, Helvetica, sans-serif;
  position:relative;
  z-index:100;
}
#menu li {
  float:left;
  display:inline;
  margin:0;
  padding:0 10px;
}
#menu a {
  color:#000;
  text-decoration:none;
}

#menu .current, #menu .open {
  background:#fff;
  background: -moz-linear-gradient(top, #ededed 0%, #fcfcfc 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ededed 0%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ededed 0%,#fcfcfc 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ededed 0%,#fcfcfc 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #ededed 0%,#fcfcfc 100%); /* W3C */
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;

  -webkit-box-shadow: 0 0 8px #ddd;
  -moz-box-shadow: 0 0 8px #ddd;
  -ms-box-shadow: 0 0 8px #ddd;
  -o-box-shadow: 0 0 8px #ddd;
  box-shadow: 0 0 8px #ddd;
  -webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
  -ms-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
}
#menu .open > a {
  color:#08517E;
}

/* Segundo nivel */

#menu .drop {
  display:none;
  position:absolute;
  top:66px;
  font-size:0.52em;
  -webkit-box-shadow:0 5px 4px rgba(0, 0, 0, .5);
  -moz-box-shadow:0 5px 4px rgba(0, 0, 0, .5);
  -ms-box-shadow:0 5px 4px rgba(0, 0, 0, .5);
  -o-box-shadow:0 5px 4px rgba(0, 0, 0, .5);
  box-shadow:0 5px 4px rgba(0, 0, 0, .5);
  padding:15px 0;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;

  background: #fff; /* Old browsers */
  background:rgba(255, 255, 255, 0.95);

  overflow:hidden;
}

#menu .drop h2 {
  margin:0;
  font-size:1.6em;
  line-height:normal;
}
#menu .drop li {
  font:1.4em/193% Verdana, Arial, Helvetica, sans-serif;
  background:url(/images/bullet.png) no-repeat 0 10px;
  float:none;
  display:block;
}
#menu .drop a:hover {
  text-decoration:underline;
}
#menu .col {
  padding:0 15px;
  float:left;
  border-left:1px dotted #ccc;
  width:218px;
}
#menu .col:first-child {
  border:0;
}

/* Breadcrumbs 
-----------------------------------*/
#breadcrumbs {
  overflow:hidden;
  padding:0 0 15px 10px;
}
#breadcrumbs li {
  float:left;
  margin-right:9px;
  text-shadow:-1px -1px 0 #ddd;
  font-size:1.3em;
  line-height:1;
  color:#666;
}
#breadcrumbs a {
  color:#666;
  padding-right:17px;
  background:url(/images/breadcrumb.gif) no-repeat right center;
}


/* Footer
-----------------------------------*/
#main-footer {
  width:auto;
  background:url(/images/bg-footer-over.png) repeat-x 0 0;
  padding-top:63px;
}
* html #main-footer {
  position:relative;
}
#main-footer .wrapper {
  width:980px;
  padding-left:15px;
}
#main-footer #footer-top {
  background:url(/images/footer/bg-top.png);
  color:#8c8c8c;
  padding:30px 0 20px;
}
#main-footer #footer-bottom {
  background:url(/images/footer/bg-bottom.png);
  color:#ccc;
  padding:25px 0 30px;
}
#main-footer #copyright {
  text-align:right;
  margin-top:12px;
  color:#8c8c8c;
  font-size:1.2em;
  margin-bottom:100px;
}
#main-footer #copyright a {
  color:#8c8c8c;
}


#main-footer .col {
  float:left;
  text-shadow:-1px -1px 0 #000;
  width:220px;
  margin-right:24px;
}
#main-footer .col h2 {
  font-size:1.5em;
  font-weight:normal;
  text-shadow:-1px -1px 0 #000;
  color:#f7f7f7;
}
#main-footer .col ul {
  font-size:1.2em;
  line-height:140%;
  margin:1em 0;
}
#main-footer .col li {
  padding-left:10px;
}

#main-footer .side {
  margin-top:20px;
}

/* Columnas superiores */
#footer-top .col h2 {
  background:url(/images/footer/top-h2.png) no-repeat 0 0;
  padding-left:23px;
}
#footer-top .col li {
  background:url(/images/footer/top-bullet.gif) no-repeat 0 7px;
}

#footer-top .promo {
  float:right;
  width:248px;
  margin:-10px 0 0;
}
#footer-top img {
  position:absolute;
  right:5px;
  bottom:0;
}
#footer-top .block {
  position:relative;
  background:#292929;
  padding:15px;
  margin-bottom:20px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  -o-border-radius:10px;
  border-radius:10px;
  -webkit-box-shadow:2px 2px 4px #222 inset;
  -moz-box-shadow:2px 2px 4px #222 inset;
  -ms-box-shadow:2px 2px 4px #222 inset;
  -o-box-shadow:2px 2px 4px #222 inset;
  box-shadow:2px 2px 4px #222 inset;
}
* html #footer-top .block {
  height:1%;
}
#footer-top .block h2 {
  padding:0;
  background:none;
}
#footer-top .block h2.small {
  font-size:1.4em;
}


/* Columnas inferiores */
#footer-bottom .col li {
  background:url(/images/footer/bottom-bullet.gif) no-repeat 0 7px;
}
#footer-bottom .col a {
  color:#ccc;
}



/* Contacto */
#main-footer .contact {
  float:right;
  text-align:right;
}
#main-footer .contact .phone {
  font:bold 1.9em 'Aller', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color:#87CDF8;
  margin-bottom:20px;
}

#main-footer .contact dl {
  font-size:1.2em;
  width:175px;
  overflow:hidden;
  margin:0 0 20px auto;
  text-shadow:-1px -1px 0 #000;
} 
#main-footer .contact dt {
  float:left;
  clear:left;
  width:75px;
}
#main-footer .contact dd {
  float:right;
}

#main-footer .contact li {
  display:inline;
  margin-left:10px;
  font-size:1.2em;
  background:url(/images/bullet.png) no-repeat 0 center;
  padding-left:15px;
}
#main-footer .contact .call {
  background-image:url(/images/phone.png);
}

/* Side links
-----------------------------------------*/
#side-links {
  position:fixed;
  left:-166px;
  top:50%;
  margin-top:-120px;
}
#side-links li {
  float:left;
  clear:both;
}
#side-links .switch {
  float:right;
  width:60px;
  height:26px;
  background:url(/images/side-links.png) no-repeat 0 0;
  color:#333;
  font-size:1em;
  text-align:center;
  padding:34px 3px 0 0;
  overflow:hidden;
}
#side-links .switch:hover {
  text-decoration:none;
}

#side-links .radio .switch {
  background-position:0 0;
}
#side-links .tv .switch {
  background-position:0 -60px;
}
#side-links .mobile .switch {
  background-position:0 -120px;
}
#side-links .social .switch {
  background-position:0 -180px;
}

#side-links .content {
  float:left;
  width:146px;
  height:60px;
  background:url(/images/side-links.png) no-repeat 0 -240px;
  font-size:1.2em;
  padding-left:20px;
}
#side-links .content p {
  background:url(/images/bullet.png) no-repeat 0 4px;
  padding-left:10px;
  margin-top:17px;

}
#side-links .content a {
  color:#333;
}
#side-links .social .content {
  background-position: 0 -300px;
  height:160px;
}

#side-links .social ul {
  margin:8px;
  font-size:1em;
}
#side-links .social li {
  float:none;
  padding-left:25px;
  margin-bottom:5px;
  line-height:18px;
  background:url(/images/social-icons.png) no-repeat 0 0;
}
#side-links .social .tuenti {
  background-position:0 0;
}
#side-links .social .facebook {
  background-position:0 -18px;
}
#side-links .social .twitter {
  background-position:0 -36px;
}
#side-links .social .youtube {
  background-position:0 -54px;
}

/* Page
-----------------------------------------*/
#page {
  width:auto;
  background: url(/images/bg-page.png) repeat-x left top;
  padding-top:14px;
  -webkit-box-shadow:0 -15px 20px rgba(135, 205, 248, 0.2);
  -moz-box-shadow:0 -15px 20px rgba(135, 205, 248, 0.2);
  -ms-box-shadow:0 -15px 20px rgba(135, 205, 248, 0.2);
  -o-box-shadow:0 -15px 20px rgba(135, 205, 248, 0.2);
  box-shadow:0 -15px 20px rgba(135, 205, 248, 0.2);
}
#page-inner {
  background:url(/images/bg-page-inner.png);
  background:rgba(255, 255, 255, 0.94);
}
#sidebar {
  float:left;
  width:321px;
}
#content {
  float:right;
  width:644px;
  padding-top:30px;
}

/* NavegaciÃ³n sidebar */
#inner-nav {
  padding-bottom:20px;
  background:url(/images/bg-inner-nav.png) no-repeat 0 bottom;
  margin-bottom:20px;
}
#inner-nav-padder {
  background:#f2f2f2 url(/images/bg-inner-nav-padder.png) no-repeat 0 0;
  padding:35px 18px;
}

#inner-nav hgroup {
  background:url(/images/arrow.png) no-repeat 0 0;
  padding-left:30px;
  color:#66ACD8;
  font-family:'Aller', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
#inner-nav hgroup h2 {
  font-size:2.4em;
  line-height:25px;
  font-weight:normal;
}
#inner-nav hgroup p {
  font-size:1.6em;
}
#inner-nav nav {
  margin:20px 0 0;
  border-top:1px dotted #ccc;
  font-size:1.4em;
}
#inner-nav nav li {
  line-height:36px;
  border-bottom:1px dotted #ccc;
}

#inner-nav nav a {
  color:#333;
  display:block;
  background:url(/images/bg-inner-nav-li.png) no-repeat right 0;
  padding:0 30px 0 2px;
}
#inner-nav nav .current a {
  font-weight:bold;
  background-position: right -72px;
}
#inner-nav nav a:hover {
  background-position: right -72px;
}
#inner-nav nav .current a:hover {
  text-decoration:none;
}


/* Superior (index facets)
-----------------------------------------*/
#page-top {
  background: #fafafa; /* Old browsers */
  background: -moz-linear-gradient(top, #fafafa 0%, #f0f0f0 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* IE10+ */
  background: linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
  padding:40px 0 145px 15px;
}

#page-top h1 {
  font:bold 3.8em 'Aller', Arial, Helvetica, sans-serif;
  margin-bottom:5px;
}
#page-top p {
  font-size:1.4em;
  line-height:140%;
  width:66%;
  color:#333;
}


/* Facets
-----------------------------------------*/
#facets {
  padding-bottom:10px;
  border-bottom:1px dotted #ccc;
  margin-bottom:10px;
}
#facets h2 {
  font:bold 3.8em Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin-bottom:20px; 
}

.product {
  overflow:hidden;
  height:1%;
  margin-bottom:20px;
}
.product figure {
  float:left;
  padding-bottom:20px;
  margin-right:28px;
  background:url(/images/bg-facet-figure.png) no-repeat center bottom;
}
.product img {
  display:block;
}

.product .inner {
  overflow:hidden;
}

.product h3 {
  padding-left:30px;
  background:url(/images/arrow.png) no-repeat 0 0;
  font:bold 2.2em/25px Aller, 'Trebcuhet MS', Arial, Helvetica, sans-serif;
}
.product p {
  font-size:1.3em;
  line-height:130%;
  margin:1em 0 2em 30px;
  color:#666;
}

.product .meta {
  border:1px dashed #ccc;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  -o-border-radius:10px;
  border-radius:10px;
  float:left;
  padding:9px;
  margin-right:15px;
}
.product dl {
  background:#f6f6f6;
  overflow:hidden;
  height:1%;
  padding:10px 15px;
  font-size:1.5em;
  line-height:150%;
}
.product dt {
  color:#66ACD8;
  float:left;
  clear:both;
  width:100px;
}
.product dd {
  float:right;
  width:175px;
}
.product .moreinfo {
  font:1.8em Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  line-height:48px;
  float:left;
  display:inline;
  padding-right:36px;
  text-align:center;
  background:url(/images/bg-facet-moreinfo.png) no-repeat 0 0;
  width:266px;
  color:#fff;
  margin-top:14px;
}


/* Interior facets
-----------------------------------------*/
#facet-top {
  background: #fafafa; /* Old browsers */
  background: -moz-linear-gradient(top, #fafafa 0%, #f0f0f0 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* IE10+ */
  background: linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}
#facet-top .content {
  margin-left:350px;
  padding:20px 0 25px;
}
#facet-top .content h1 {
  font:bold 3.8em/120% Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin-bottom:10px;
}
#facet-top .content p {
  font-size:1.4em;
}


/* NavegaciÃ³n interior a tres columnas
-----------------------------------------*/

.columnized {
  overflow:hidden;
  margin-top:-110px;
  padding-bottom:35px;
  border-bottom:1px dotted #ccc;
  margin-bottom:30px;
}
.columnized .column {
  float:left;
}
.columnized img {
  display:block;
  margin-bottom:1px;
}
.columnized .col {
  float:left;
  width:319px;
  margin-left:18px;
}
.columnized .col:first-child {
  margin-left:0;
}

.columnized h2 {
  padding-left:30px;
  color:#66ACD8;
  font:2.4em/25px Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  background:url(/images/arrow.png) no-repeat 0 0;
  margin-bottom:20px;
}

.columnized ul {
  border-top:1px dotted #ccc;
}
.columnized li {
  line-height:36px;
  border-bottom:1px dotted #ccc;
  font-size:1.4em;
}

.columnized a {
  color:#333;
  display:block;
  background:url(/images/bg-inner-nav-li.png) no-repeat right 0;
  padding:0 2px;
}
.columnized .current a,
.columnized a:hover {
  background-position: right -72px;
}
.columnized .col-inner {
  background:url("/images/bg-inner-nav.png") no-repeat 0 bottom transparent;
  padding-bottom:20px;
}
.columnized .col-inner2 {
  background: url("/images/bg-inner-nav-padder.png") no-repeat scroll 0 0 #F2F2F2;
  padding: 18px;
}


/* MÃ³dulos
-----------------------------------------*/

.m {
  margin-right:19px;
  margin-bottom:30px;
  overflow:hidden;
}
.m h2 {
  font:bold 3.4em/1 'Aller', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 10px 10px;
}
.m .epigraph {
  padding-left:30px;
  background:url(/images/arrow.png) no-repeat 0 0;
  font:1.4em/25px Aller, "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#999;
  text-transform:uppercase;
}
.m p {
  font-size:1.3em;
  color:#666;
  line-height:130%;
  margin:1em 0 1em;
}
.m p:first-child {
  margin-top:0;
}
.m li {
  font-size:1.3em;
  line-height:130%;
  color:#666;
}
.m li li {
  font-size:1em;
}
.m ol {
  margin-left:2em;
  list-style:decimal outside;
}
.m .txt {
  margin-left:10px;
}
.m .txt li {
  margin-bottom:1em;
}
.m .txt ul > li {
  padding-left:15px;
  background:url(/images/modules/bullet.gif) no-repeat 0 5px;
}
.m .txt ol > li {
  padding-left:0;
  background:none
}
.m .txt h3 {
  font-size:1.6em;
  margin:30px 0 -10px;
  padding-left:15px;
  background:url(/images/modules/bullet.gif) no-repeat 0 5px;
  color:#333;
}
.m .txt h3:first-child {
  margin-top:0;
}

/* Foto pequeÃ±a */
.m figure {
  background:url(/images/modules/figure.png) no-repeat center bottom;
  padding-bottom:20px;
}
.m figure img {
  display:block;
}
.m figure.left {
  float:left;
  margin:0 20px 20px 10px;
}
.m figure.right {
  float:right;
  margin: 10px 0 10px 30px;
}
.m figure.full {
  background-image:url(/images/modules/figure-full.png);
  width:613px;
  margin:0 auto;
}
.m .border {
  padding:9px;
  border:1px dashed #ccc;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
  margin-bottom:10px;
}
* html .m .border {
  height:1%;
  overflow:visible;
}

/* Tabla a dos columnas */
.m .col {
  float:left;
  display:inline;
  margin-left:9px;
  width:268px;
  padding:10px 15px 30px;

  background: #f6f6f6; /* Old browsers */
  background: -moz-linear-gradient(top, #f6f6f6 0%, #e5e5e5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* W3C */
}
.m .col:first-child {
  margin:0;
}

.m .col .block {
  margin-top:20px;
}
.m .col h3 {
  font-size:1.5em;
  color:#66ACD8;
}
.m .col p.attribute_value {
  font-size:2.2em;
  color:#333;
  line-height:120%;
  /* font-weight:bold;*/
  margin:0 0 10px;
}
.m .col li {
  padding-left:10px;
  background:url(/images/bullet-dash.gif) no-repeat left 9px;
  margin-bottom:10px;
}

/* Testimonios */
.m .testimonial {
  overflow:hidden;
  margin:0 10px 20px 10px;
  padding-top:30px;
  border-top:1px dotted #ccc;
}
* html .m .testimonial {
  overflow:visible;
  height:1%;
}
.m .testimonial:first-child {
  border:0;
}
.m .testimonial cite {
  float:left;
  display:inline;
  width:160px;
  color:#66ACD8;
  font-size:1.5em;
}
.m .testimonial blockquote {
  overflow:hidden;
  display:block;
  height:1%;
}
.m .testimonial p {
  margin-left:43px;
}
.m .testimonial aside {
  font:bold italic 2.5em/1 'Aller', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding:10px 0 0 43px;
  background:url(/images/modules/quote.png) no-repeat 0 0;
  margin-bottom:14px;
}
.m .testimonial aside:after {
  content:" ";
  background:url(/images/modules/small-quote.png);
  width:19px;
  height:15px;
  margin-left:8px;
  display:inline-block;
  vertical-align:sub;
}

/* Tabla genÃ©rica */
.m .table {
  empty-cells:show;
  border-collapse:collapse;
  width:100%;
}
.m .table thead th {
  font-size:2.2em;
  line-height:1;
  vertical-align:bottom;
  text-align:center;
  padding-bottom:5px;
  font-weight:normal;
}

.m .table td {
  border:dotted #ccc;
  border-width:1px 0 0 1px;
  background:#f8f8f8;
  padding:10px;
  font-size:1.1em;
  color:#666;
}
.m .table tbody th,
.m .table td:first-child {
  font-weight:normal;
  padding:10px;
  background:#ebebeb;
  border-top:1px dotted #ccc;
  border-left:0;
  font-size:1.2em;
  color:#333;
}
.m .table p {
  font-size:1em;
  margin:0;
}


/* Horarios */

.m .timetable td {
  width:50px;
}
.m .timetable tbody th,
.m .timetable td:first-child {
  width:50px;
}

/* Ofertas de empleo */

.m .job-offers {
  background: #f6f6f6; /* Old browsers */
  background: -moz-linear-gradient(top, #f6f6f6 0%, #e5e5e5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%); /* W3C */
}
.m .job-offers tbody tr {
  background:url(/images/bullet.png) no-repeat 98% 22px;
}
.m .job-offers th {
  padding:30px 5px 15px 15px;
  font-size:2.4em;
  font-weight:normal;
}
.m .job-offers .place {
  width:120px;
}
.m .job-offers th {
  background:;
}
.m .job-offers td {
  padding:15px 5px 15px 15px;
  font-size:1.3em;
  color:#666;
  border-top:1px dotted #ccc;
}
.m .job-offers h3 {
  font-weight:normal;
  font-size:1.15em;
  margin-bottom:5px;
}


/* Calendario */
.m .calendar {
  border-collapse:collapse;
  border:1px solid #ccc;
}
.m .calendar th {
  background:#c8c8c8;
  width:57px;
  text-align:center;
  font-weight:normal;
  line-height:20px;
  border-width:1px;
  border-color:#b0b0b0 #ccc;
  border-style:dotted solid;
}
.m .calendar td {
  line-height:20px;
  width:17px;
  text-align:center;
  border:1px #ccc;
  border-style:dotted solid;
}

/* TelÃ©fono */
.m .phone {
  text-align:center;
  font-weight:bold;
  font-size:1.6em;
  line-height:1;
  padding:20px 0;
  color:#333;
  margin:0;
  background:#f6f6f6;
}
.m .phone strong {
  font-weight:bold;
  color:#66ACD8;
  display:block;
  font-size:2.5em; /* 40px / 16px */
}
.m .phone span {
  display:block;
  color:#66ACD8;
  font-weight:normal;
  font-size:87.5%; /* 14px / 16px */
}



.twocol .m {
  float:left;
  display:inline;
  width:291px;
  margin-left:10px;
}
.twocol h2 {
  margin-left:0;
}

/* Modulos sidebar */
#sidebar .m {
  margin-right:0;
}
.m-side {
  margin-bottom:30px;
}

.m-side h2 {
  font:1.3em/25px 'Aller', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  background:url(/images/arrow.png) no-repeat 0 0;
  color:#ababab;
  padding-left:30px;
  margin:0 0 15px 12px;
  text-transform:uppercase;

}

/* GalerÃ­as */
.m-side .gallery, .m-side .jcarousel-clip {
  width:281px;
  margin:0 auto;
  height:187px;
  overflow:hidden;
}
.m-side li {
  position:relative;
}
.m-side .zoom {
  position:absolute;
  top:10px;
  right:10px;
}
.m-side .jcarousel-container {
  position:relative;
  margin-bottom:50px;
  background:url(/images/modules/figure.png) no-repeat center bottom;
  padding-bottom:20px;
}
.m-side .jcarousel-prev,
.m-side .jcarousel-next {
  width:19px;
  height:19px;
  display:block;
  position:absolute;
  bottom:-19px;
  cursor:pointer;
  background:url(/images/carousel-arrows.png) no-repeat 0 0;
  z-index:10;
}
.m-side .jcarousel-prev {
  left:105px;
}
.m-side .jcarousel-next {
  right:105px;
  background-position:-19px 0;
}
.m-side .jcarousel-prev-disabled,
.m-side .jcarousel-next-disabled {
  cursor:default;
  opacity:0.5;
}
.m-side .jcarousel-paginator {
  position:absolute;
  bottom:-19px;
  line-height:19px;
  left:0;
  width:100%;
  text-align:center;
  font-size:1.1em;
  color:#999;
}

.m-side .jcarousel-clip {
  position:relative;
}
.m-side .jcarousel-list {
  height:auto;
  padding:0;
  width:auto;
  margin:0;
  background:none;
  position:absolute;
}
.m-side .jcarousel-item {
  float:left;
  width:281px;
  height:187px;
}
.m-side .gallery img {
  display:block;
}




/* Listados */
.m-side .list {
  margin:-5px 0 0 42px;
}
.m-side .list li {
  background:url(/images/bullet-dash.gif) no-repeat 0 7px;
  padding-left:10px;
  font-size:1.2em;
}
.m-side li a {
  color:#333;
}


/* Apply box */
.apply {
  background:#f6f6f6;
  overflow:hidden;
}
.apply .btn {
  display:block;
  margin:28px 28px 24px;
}
.apply .btn span {
  display:block;
}

.apply ul {
  margin:0 10px;
}
.apply li {
  border-top:1px dotted #ccc;
  font-size:1.4em;
  line-height:36px;
}
.apply li a {
  color:#333;
  display:block;
  background:transparent url("/images/bg-inner-nav-li.png") no-repeat right 0;
}
.apply li a:hover {
  background-position:right -72px;
}


/* Direcciones */
.m-side address {
  margin: 0 0 5px 35px;
  font-size:1.2em;

}
.m-side address strong {
  display:block;
  color:#66ACD8;
  font-weight:normal;
  margin-bottom:5px;
}





/* Home
---------------------------------------*/

#home-carousel {
  height:392px;
  overflow:hidden;
}
#home-carousel li {
  height:100%;
  background:no-repeat center top;
  display:none;
}
#home-carousel .wrapper {
  position:relative;
}
#home-carousel img {
  display:block;
}
#home-carousel .title {
  position:absolute;
  width:355px;
  top:70px;
  left:10px;
  font-family: Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
#home-carousel .title h2 {
  font-size:1.8em;
  font-weight:normal;
  text-transform:uppercase;
  color:#66ACD8;
  margin:0 0 -10px 40px;
}
#home-carousel .title blockquote {
  font:bold italic 3.1em/1 Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding:10px 0 0 38px;
  background:url("/images/modules/quote.png") no-repeat 0 0;
}
#home-carousel .title blockquote:after {
  background: url("/images/modules/small-quote.png") repeat scroll 0 0 transparent;
  content: " ";
  display: inline-block;
  height: 15px;
  margin-left: 8px;
  vertical-align: sub;
  width: 19px;
}
#home-carousel .title cite {
  font-size:1.4em;
  color:#ababab;
  display:block;
  margin:10px 0 0 40px;
}
#home-carousel .title a {
  display:block;
  margin-top:55px;
  font-size:1.8em;
  width:224px;
  color:#fff;
  background:url(/images/bg-carousel-masinfo.png) no-repeat 0 0;
  line-height:48px;
  padding-left:18px;
}

#home-selector-wrapper {
  position:relative;
  height:0;
}
#home-selector {
  position:absolute;
  right:0;
  bottom:-46px;
  width:308px;
  background: url("/images/bg-inner-nav.png") no-repeat scroll 0 bottom transparent;
  padding-bottom: 20px;
}
#home-selector-inner {
  background: url("/images/bg-inner-nav-padder.png") no-repeat scroll 0 0 #F2F2F2;
  padding: 35px 18px;
  min-height:345px;
}
* html #home-selector-inner {
  height:345px;
}

#home-selector h2 {
  background: url("/images/arrow.png") no-repeat scroll 0 0 transparent;
  color: #66ACD8;
  font: 2.4em/25px 'Aller','Trebuchet MS',Arial,Helvetica,sans-serif;
  padding-left: 30px;
  margin-bottom:15px;

}
#home-selector p {
  font-size:1.4em;
  margin:1em 0;
}

#home-selector form {
  border-bottom:1px dotted #ccc;
  padding-bottom:10px;
  margin-bottom:20px;
}
#home-selector .selector {
  margin-bottom:20px;
  width:262px;
}
* html #home-selector select {
  margin-bottom:20px;
  font-size:1.3em;
  width:100%;
}
#home-selector a {
  display:block;
  color:#333;
  font-size:1.28em;
  background:url("/images/bg-inner-nav-li.png") no-repeat right -77px;
}
#paginas-carrusel {
  width:674px;
  margin:24px auto -38px;
  padding-right:321px;
  text-align:center;
  position:relative;
}
* html #paginas-carrusel li { display:inline; /* IE */ }
#paginas-carrusel li {
  display:inline-block;
  margin-left:4px;
}
#paginas-carrusel a {
  display:inline-block;
  width:12px;
  height:12px;
  text-indent:-999px;
  background:url(/images/carrusel-paginator.png) no-repeat 0 0;
  overflow:hidden;
  position:relative;
}
#paginas-carrusel .active a {
  background-position:-12px 0;
}


/* Bloque gris home */

#home-middle {
  background: #fafafa; /* Old browsers */
  background: -moz-linear-gradient(top, #fafafa 50%, #f3f3f3 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#fafafa), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fafafa 50%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fafafa 50%,#f3f3f3 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #fafafa 50%,#f3f3f3 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #fafafa 50%,#f3f3f3 100%); /* W3C */

  overflow:hidden;
  height:1%;
  padding:60px 0 30px;
}
#home-middle .col {
  float:left;
  display:inline;
  width:318px;
  margin-left:20px;
}
#home-middle .col:first-child {
  margin:0;
}
#home-middle h2 {
  font:bold 3.4em/1 'Aller', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin-bottom:15px;
}
#home-middle p {
  font-size:1.3em;
  color:#666;
  margin:1em 0;
}
#home-middle .go {
  margin-top:2em;
  font-size:1.4em;
}
#home-middle .go a {
  color:#333;
  padding-right:20px;
  background:url(/images/bullet.png) no-repeat right center;
}


/* Inferior home */

#home-bottom {
  overflow:hidden;
  height:1%;
  padding-top:60px;
}
#home-bottom .col {
  float:left;
}
#home-bottom .fb {
  width:311px;
  margin-right:20px;
}

#home-bottom .twitter {
  width:273px;
  height:394px;
  padding:85px 17px 20px 21px;
  background:url(/images/twitter.png) no-repeat 0 0 ;
  margin:-9px 30px 0 0;

}
#home-bottom .twitter h2 {
  display:none;
}
#home-bottom .twitter ul {
  overflow:auto;
  border-bottom:1px solid #ccc;
  max-height:100%;
}
#home-bottom .twitter li {
  border-bottom:1px solid #fff;
  border-top:1px solid #ccc;
  padding:20px 5px 15px 0;
}
#home-bottom .twitter li:first-child {
  border-top:0;
  padding-top:0;
}
#home-bottom .twitter img {
  float:left;
  padding:0 14px 4px 0;
  background:url(/images/twitter-avatar.png) no-repeat 0 0;
  margin-right:10px;
}
#home-bottom .twitter .inner {
  overflow:hidden;
}
* html #home-bottom .twitter .inner {
  height:1%;
  overflow:visible;
}
#home-bottom .twitter .time {
  color:#999;
  font-size:1.1em;
}
#home-bottom .twitter p {
  font-size:1.3em;
  color:#333;
}

#home-bottom .blog {
  width:323px;
}
#home-bottom .blog h2 {
  background:url(/images/arrow.png) no-repeat 0 0;
  padding-left:30px;
  font:1.4em/25px Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  color:#999;
  margin-bottom:10px;
}
#home-bottom .blog ul {
  margin:0 0 0 10px;
  border-top:1px solid #dbdbdb;
}
#home-bottom .blog li {
  height:1%;
  overflow:hidden;
  padding:15px 0;
  border-bottom:1px solid #dbdbdb;
}
#home-bottom .blog h3 {
  font-size:1.6em;
  line-height:120%;
  margin-bottom:5px;
}
#home-bottom .blog a {
  color:#333;
}
#home-bottom .blog figure {
  background:url(/images/blog-figure.png) no-repeat center bottom;
  padding-bottom:15px;
  float:right;
  margin-left:10px;
}
#home-bottom .blog img {
  display:block;
}
#home-bottom .blog .date {
  font-size:1.1em;
  color:#999;
  margin-bottom:2px;
}
#home-bottom .blog .comments span {
  font-size:1.1em;
  padding-right:24px;
  background:url(/images/ico-comments.gif) no-repeat right center;
}
#home-bottom .blog .viewall {
  text-align:right;
  font-size:1.4em;
  padding-right:28px;
  background:url(/images/arrow-next.gif) no-repeat right center;
  line-height:19px;
  margin-top:12px;
}

/* Spotlight producto
------------------------------------- */
.spotlight {
  background: no-repeat center top;
  margin-top:-40px;
  padding-top:40px;
  margin-bottom:-251px;
  padding-bottom:251px;
  height:320px;
}

.spotlight header {
  float:left;
  display:inline;
  text-align:right;
  width:300px;
  margin:85px 0 0 390px;
}
.spotlight header .title {
  font:bold 3.5em/1 Aller, "Trebuchet MS", Arial, Helvetica, sans-serif;
  letter-spacing:-0.05em;
  color:#333;
}
.spotlight header .subtitle {
  font-size:1.6em;
  color:#333;
  line-height:1;
  margin-bottom:15px;

}
.spotlight .share {
  margin-top:10px;
  background:#eee;
  margin:10px 0 0;
  padding:3px 6px;
  border:1px solid #ccc;
  overflow:hidden;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  float:right;
}
.spotlight .share p {
  margin:0;
  font:1.1em/18px Arial, Helvetica, sans-serif;
  float:left;
}
.spotlight .share ul { float:left; }
.spotlight .share li {
  float:left;
  display:inline;
  margin-left:5px;
}
.spotlight .share a {
  width:18px;
  height:18px;
  overflow:hidden;
  text-indent:-999px;
  text-align:left;
  display:block;
  background:url(/images/ico-share.png) no-repeat 0 0;
}
.spotlight .share .tuenti  { background-position: 0 0; }
.spotlight .share .fb      { background-position: -18px 0; }
.spotlight .share .twitter { background-position: -36px 0; }
.spotlight .share .mail    { background-position: -54px 0; }

.spotlight form {
  float:right;
  width:243px;
  margin-top:15px;
}
.spotlight form h2 {
  font:2.2em/25px Aller, "Trebuchet MS", Arial, Helvetica, sans-serif;
  padding-left:32px;
  background:url(/images/arrow.png) no-repeat 0 0;
  margin-bottom:10px;
}
.spotlight .overlay {
  margin-bottom:12px;
}
.spotlight .overlay input {
  width:203px;
}

.spotlight form p {
  text-align:center;
  font-size:1.4em;
  margin:20px 0;
}
.spotlight form a {
  color:#666;
  background:url(/images/phone.png) no-repeat 0 center;
  padding-left:15px;
}
.spotlight button {
  background:url(/images/bg-product-send-info.png) no-repeat 0 0;
  border:0;
  font:1.8em/48px Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  height:48px;
  cursor:pointer;
  text-align:left;
  letter-spacing:-0.03em;
  color:#fff;
  width:239px;
  padding:0 0 0 20px;

}

/* 404
----------------------------------------*/

#page-404 {
  width:590px;
  margin:60px auto 100px;
  padding:30px 0 0 300px;
  background:url(/images/404.jpg) no-repeat 0 0;
  min-height:318px;
}
#page-404 hgroup h1 {
  font:bold 5.5em Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
#page-404 hgroup p {
  color:#66ACD8;
  font-size:2.4em;
  letter-spacing:-0.04em;
  margin-bottom:20px;
}
#page-404 p {
  color:#666;
  font-size:1.3em;
  line-height:130%;
}

#page-404 ul {
  overflow:hidden;
  margin-top:40px;
  background:url(/images/404-border.gif) repeat-y center top;
  padding:10px 0;
}
#page-404 li {
  padding-left:40px;
  background:no-repeat 0 0;
  font-size:1.3em;
  color:#333;
  width:180px;
}
#page-404 .refresh {
  float:left;
  background-image:url(/images/ico-refresh.png);
}
#page-404 .home {
  float:right;
  background-image:url(/images/ico-home.png);
}


.job-offer {
  
}
.job-offer hgroup {
  margin:0 0 25px 10px;
}
.job-offer hgroup h1 {
  font:bold 3.4em Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
.job-offer hgroup p {
  font:2.4em Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color:#66ACD8;
}
.job-offer hgroup p.meta {
  font:1.4em Verdana, Arial, Helvetica, sans-serif;
  color:#666;
}
.job-offer hgroup .btn {
  margin-top:10px;
}
.job-offer .m {
  border-top:1px dotted #ccc;
  padding:25px 0 15px;
  margin:0 0 0 10px;
}
.job-offer .m h2 {
  font:bold 1.6em Verdana, Arial, Helvetica, sans-serif;
  margin-left:0;
  color:#666;
}
.job-offer .m .txt {
  margin:0;
}

/* Teaching english
-----------------------------------------------*/
#header-container-inner.teach-english {
  background-image: url(/images/teaching-english/header-inner.jpg);
  min-height:139px;
}
.teach-english #main-header {
  margin-bottom:0;
}
.teaching-home {
  background:url(/images/teaching-english/header-home.jpg) no-repeat center top;
  text-align:right;
  height:241px;
  padding-top:97px;
  padding-bottom:143px;
  margin-bottom:-143px;
}
.teaching-home .wrapper {
  padding-right:124px;
  width:871px;
}
.teaching-home .wrapper h1 {
  font:bold 3.5em/1 Aller, 'Trebuchet MS', Arial, Helvetica, sans-serif;
  width:275px;
  margin:0 0 15px auto;

}
.teaching-home .wrapper .btn span {
  width:210px;
  text-align:left;

}

.job-list {
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #f6f6f6 0%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e5e5e5));
  background: -webkit-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  background: -o-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  background: -ms-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  background: linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e5e5e5',GradientType=0 );
}
.job-list li {
  padding:17px;
  border-top:1px dotted #ccc;
  font-size:1em;
  line-height:normal;
}
.job-list li:first-child {
  border:0;
}

.job-list h3 {
  color:#66ACD8;
  font-weight:normal;
  font-size:1.5em;
  
}
.job-list p {
  margin-top:0;
}
.job-list .tags {
  margin:30px 0 0;
  
}

.btn-mod {
  padding:20px 30px 20px 15px;
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #f6f6f6 0%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e5e5e5));
  background: -webkit-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  background: -o-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  background: -ms-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  background: linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e5e5e5',GradientType=0 );
  overflow:hidden;
}
.btn-mod .btn {
  float:right;
  width:40%;
  margin-top:30px;z
}
.btn-mod .btn span {
  display:block;
}

/* Coporate pages
---------------------------------------------------- */
.corporate-home-header {
  background: no-repeat center top;
  padding-top:253px;
  margin-top:-178px;
  height:228px;
}
.corporate-home-header .wrapper {
  padding-left:362px;
  width:633px;
}
.corporate-home-header .wrapper p {
  font-size:1.4em;
  line-height:140%;
  width:346px;
  margin-bottom:30px;
}

#corporate-home-page #sidebar {
  position:relative;
  top:-298px;
  z-index:102px;
}

/* Nacho
---------------------------------------------------- */
.foto_profe{
    float: left;
    padding: 0 15px 15px 0;
}
a.gs_image_link{
    float: left;
    background: #f6f6f6;
    min-height: 155px;
    float: left;
    margin: 5px 15px 5px 7px;
    display: block;
}
a.gs_image_link img{
    padding: 10px;
    vertical-align: middle;
    margin: auto;
    max-width: 220px;
    max-height: 300px;
}
div.separador{
    clear: both;
}