/*
 * 
 * Web Institucional 2013 - Fira de Barcelona
 * by Putput Comunicacions 
 *
 * * * Based in:
 * * * Estils per Salons 2012 - Fira de Barcelona
 * * * by X.Bonell (xavier@bonell.info)
 *
 * Version: 0.6
 * Date: 12/07/2013
 *
 * Typography:
 * - $fontstack1: 'HelveticaNeueLTStd75Roman'
 * - $fontstack2: 'HelveticaNeueLTStd75Bold'
 * - $fontstack3: Arial, sans-serif
 * - $fontstack4: Georgia, serif
 * - $fontstack5: "Courier New", Courier, monospace
*
 *
 * Grays:
 * - $black: #000
 * - $darkergray: #161616
 * - $darkgray: #282423
 * - $gray: #666 
 * - $lightgray: #CCC
 * - $lightergray: #F5F5F5 
 * - $white: #FFF
 * - $gray1: #D8D8D8
 * - $gray2: #AFAFAF
 * - $gray3: #E0E0E0
 * - $gray4: #F2F2F2
 * - $gray5: #999
 * - $gray6: #233132 
 * 
 * Colors
 * - $darkerblue: #003948
 * - $darkblue: #0092B6
 * - $blue: #00A1CB
 * - $lightblue: #149AD3
 * - $lighterblue: #EDF8FE
 * - $blue1: #007C9B
 * - $blue2: #0C647A
 * - $blue3: #29ACC8
 * - $blue4: #41B7D8
 * - $blue5: #4FBCDB
 * - $blue6: #82E6FF
 * - $blue7: #B3E3F0
 * - $blue8: #002B55
 * - $blue9: #DAEDFF
 * - $blue10: #CCECF5
 *
 * TOC:
 * - Reset
 * - Presets
 * - Layout and navigation
 * - Portlet elements
 * - Forms
 * - Buttons
 * - Pages elements
 * - Pages
 * - Ads
 * - Override js plugin styles
 *
 */
/*
 * http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain)
 *
 */

@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=7ba79f4f-dd25-47a2-858e-a77a901fc094"); /* Track de fonts.com Las fuentes están alojadas localmente en Liferay */
@font-face{
font-family:"HelveticaNeueW01-55Roma";
src:url("http://www.firabarcelona.com/documents/724102/afd8c76b-6e5f-4111-af66-f10ab11165aa?#iefix");
src:url("http://www.firabarcelona.com/documents/724102/afd8c76b-6e5f-4111-af66-f10ab11165aa?#iefix") format("eot"),url("http://www.firabarcelona.com/documents/724102/266321b4-e74b-42fd-a18a-716703993545") format("woff"),url("http://www.firabarcelona.com/documents/724102/a95eeb27-9b88-4efe-8c72-3bbf00644a11") format("truetype"),url("http://www.firabarcelona.com/documents/724102/08274f31-7924-402f-b30e-87d62ef413b0#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-75Bold";
src:url("http://www.firabarcelona.com/documents/724102/a724ccc5-7a55-4c28-af69-37ae39a1cc72?#iefix");
src:url("http://www.firabarcelona.com/documents/724102/a724ccc5-7a55-4c28-af69-37ae39a1cc72?#iefix") format("eot"),url("http://www.firabarcelona.com/documents/724102/d356e4d1-890b-4654-933a-9425cc0acb11") format("woff"),url("http://www.firabarcelona.com/documents/724102/ea800176-2b7c-46ba-8ca0-d3fa850ee942") format("truetype"),url("http://www.firabarcelona.com/documents/724102/730a636c-3c63-47eb-85e3-19203c4c32ef#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face{
font-family:"HelveticaNeueW02-56Ital";
src:url("http://www.firabarcelona.com/documents/724102/1c38c817-8aca-49c0-8e6c-97e50a433c72?#iefix");
src:url("http://www.firabarcelona.com/documents/724102/1c38c817-8aca-49c0-8e6c-97e50a433c72?#iefix") format("eot"),url("http://www.firabarcelona.com/documents/724102/1944f44c-7d91-4177-9d18-c673984c3d71") format("woff"),url("http://www.firabarcelona.com/documents/724102/a4a99dbe-77d6-4146-a4a4-fad75014d30c") format("truetype"),url("http://www.firabarcelona.com/documents/724102/8a3eecf2-f3cd-4783-a6aa-b0f0ddbf52de#88ec594a-6ee9-43d8-80c2-60e869843f5e") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-65Medi";
src:url("http://www.firabarcelona.com/documents/724102/6461c236-a1de-4f06-b50f-9fe01eab6ab5?#iefix");
src:url("http://www.firabarcelona.com/documents/724102/6461c236-a1de-4f06-b50f-9fe01eab6ab5?#iefix") format("eot"),url("http://www.firabarcelona.com/documents/724102/12f07b58-dfac-4dc7-98d3-d8539110748f") format("woff"),url("http://www.firabarcelona.com/documents/724102/50117172-022a-4334-8b7d-21774b5ed419") format("truetype"),url("http://www.firabarcelona.com/documents/724102/c0d7305d-9377-4d24-a844-457007bac419#88ec594a-6ee9-43d8-80c2-60e869843f5e") format("svg");
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
 * Preset
 *
 */
body {
  font: 75%/1.417em 'HelveticaNeueW01-55Roma',Arial, sans-serif !important;
  background: #ffffff;
  color: #414042; }

a {
  color: #3AB3E2;
  text-decoration: none;
  outline: medium none;
  border-bottom: 1px solid #3AB3E2; }

a:hover {
  color: #646464 !important;
  border-color: #646464; }

a.color-lnk {
  color: #00a1cb;
  border: none; }

a.color-lnk:hover {
  text-decoration: underline; }

a.color-lnk.normal {
  font-weight: normal; }

a.doc {
  color: #00a1cb;
  border: none;
  padding: 0 5px 0; }

a.doc:hover {
  text-decoration: underline; }

a.doc:before {
  content: url(../images/doc.png);
  float: left;
  padding: 1px 0 0 0; }

.go-back,
.go-up {
  height: 20px;
  text-align: right; }

.go-back {
  margin-bottom: -30px; }

h1,h2,h3,h4,h5,h6{
  color:#222222;
  font-family:'HelveticaNeueW01-75Bold',Arial, sans-serif;
  font-weight: normal !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  color:inherit !important;
  text-decoration:none !important;
  border: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
  text-decoration:none !important;
}

h1 {
  font-size: 1.8em !important;
  line-height: 1.1em;
  padding-bottom: 8px !important;
  margin-bottom: 25px !important;
  border-bottom: 1px dotted #A7A9AC; }

h1 a {
  color: #161616; }

h2 {
  font-size: 1.3em !important;
  line-height: 1.136em;
  margin-bottom: 15px;
 }

h2 a {
  color: #161616; }

h3 {
  color: #666666;
  font-size: 1.5em;
  line-height: 1.1em;
  margin-bottom: 15px; }

h3 a {
  color: #161616; }

h4, h5, h6 {
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  margin-bottom: 10px;
  font-weight: normal !important; }

h4 {
  font-size: 1.3em !important;
  line-height: 1.1em; }

h5 {
  font-size: 1.25em;
  line-height: 1.3em; }

h6 {
  font-size: 1.083em;
  line-height: 1.307em; }

p {
  font-size: 1em;
  margin-bottom: 15px !important; }

strong {
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

small {
  font-size: 0.917em;
  color: #666666; }

sub, sup { 
  font-size: 75%;
  line-height: 0; 
  position: relative; 
  vertical-align: baseline; 
}
sup { 
  top: -0.5em; 
}
sub { 
  bottom: -0.25em; 
}

i {
  font-size: 0.917em;
  font-style: italic;
  font-family: 'HelveticaNeueW02-56Ital',arial,sans-serif;
  color: #666666; }

em {
  color: #161616;
  font-family: 'HelveticaNeueW02-56Ital',arial,sans-serif;
  font-size: 1em;
  font-style: normal; }

em.big {
  font-size: 1.25em; }

pre {
  white-space: pre-wrap;
  white-space: pre-line;
  margin-bottom: 20px; }

code {
  font-family: "Courier New", Courier, monospace;
  font-size: 1em;
  line-height: 1.25em; }

::-moz-selection {
  background: #daedff; }

::selection {
  background: #daedff; }

table {
  width: 100%;
  margin-bottom: 20px; }

table caption {
  font-size: 1.5em;
  line-height: 1.1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  text-align: left;
  padding: 0 4px 10px;
  border-bottom: 3px solid #e0e0e0;
  font-weight: normal !important; }

table thead th {
  font-size: 1.167em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  text-align: left;
  padding: 20px 10px 10px 0px;
  border-bottom: 1px solid #e0e0e0; }

th {
font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif; 
font-weight: normal !important;
}

table tbody td {
  padding: 10px 20px 10px 0px;
  border-bottom: 1px dotted #A7A9AC; }

hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #A7A9AC !important;
  border-image:none;
  border-left: 0 none;
  border-right: 0 none;
  border-style:dotted;

}
.separator-a{
  border-style: solid;
}
.separator-b{
  border-style: dotted !important;
}
dl {
    margin-bottom: 10px !important;
} 
dl dt{
  color: #999999;
  margin-top:10px !important;
}
dl dd{
  margin-left:0px !important;
}

dl dt:first-child {
    margin-top: 0 !important;
}


.date {
  font-size: 1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  color: #999999;
  font-weight: normal !important; }

.date.vertical {
  text-align: right; }

.date.vertical span {
  display: block; }

.date.vertical .day {
  font-size: 1.917em;
  line-height: 1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.date.vertical .day-of-week, .date.vertical .month-year {
  line-height: 1em; }

/*
 * Layout and navigation
 *
 */
.wrap, #content, #footer, #search-results, .pagination, .utilities, .row {
  zoom: 1; }

.wrap:before, .wrap:after, #content:before, #content:after, #footer:before, #footer:after, #search-results:before, #search-results:after, .pagination:before, .pagination:after, .utilities:before, .utilities:after, .row:before, .row:after {
  content: "";
  display: table; }

.wrap:after, #content:after, #footer:after, #search-results:after, .pagination:after, .utilities:after, .row:after {
  clear: both; }

.col-6-1, .col-4-1, .col-3-1, .col-2-1 {
  float: left; }

.col-940, .col-640, .col-620, .col-460, .col-407, .col-300, .col-240, .col-193 {
  float: left;
  margin-right: 20px; }

.col-6-1 {
  width: 16%;
  margin-right: 0.8%; }

.col-4-1 {
  width: 24%;
  margin-right: 1.333%; }

.col-2-1 {
  width: 49.5%;
  margin-right: 1%; }

.col-940 {
  width: 940px;
  margin-right: 0; }

.col-640 {
  width: 650px;
  padding-right: 29px;
  margin-right: 29px; }

.col-620 {
  width: 620px; }

.col-460 {
  width: 460px; }

.col-407 {
  width: 407px; }

.col-300 {
  width: 305px; }

.col-240 {
  width: 245px; }

.col-193 {
  width: 193px; }

/* Layout home inst */

.home .row #column-1 {
padding-bottom: 35px !important;
}

.home .row.last .col-300{
  width:230px !important;
  margin-right:15px;
}

.home .row.last .col-300.last{
  margin-left: 235px;
  margin-right: 0px;
}

.last {
  margin: 0; }

.pull-right {
  float: right;}  
  
.pull-left {
  float: left;} 

#wrapper {
  background: none;
  width: 100%; }

#header,
#nav-main,
#content,
#footer {
  width: 955px;
  margin: 0 auto; }

#header,
#footer{
  color: #939598;
}


#header {
  position: relative;
  height:190px;
   }

#header a, #nav-main a {
  border: none;
  color: #939598; }

#header #logo {
  display: block;
  width: 280px;
  height: 145px; }

#header #logo h1 {
  border:none medium; }  

#header #logo h1 span {
  position: absolute;
  left: -999em;
   }

#header .top-nav {
    position: absolute;
    right: -30px;
    text-align: left;
    top: 60px;
    width: 35%;
    z-index:500; }

#header .top-nav .top-links {
  float: right;
  margin: 15px 0; }

#header .top-nav .top-links li {
      border-bottom: 1px solid #A7A9AC;
    border-top: 1px solid #A7A9AC;
    display: inline-block;
    margin-right: 14px;
    margin-top: -1px;
    text-align: left;
    width: 43%; }

#header .top-nav .top-links li.active a{
  cursor:default;
  background-color: #EEEEEE;
  color:#000000;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  margin-top:-1px;
  font-weight: normal !important;
}

#header .top-nav .top-links li.active.first a {
    margin-bottom: -1px !important;
    margin-top: 0 !important;
}

#header .top-nav .top-links li.active.last a {
    margin-top: 0 !important;
}

#header .top-nav .top-links li a {
  display: block;
  height: 25px;
  font-size: 0.95em;
  line-height: 26px;
  background: transparent; }

#header .top-nav .top-links li a:hover {
  background-color: #EEEEEE;
  color:#000000; }

#header .top-nav ul.lang-selector {
  text-align: right;
  margin-right: 30px;
}

#header .top-nav .lang-selector li {
  display:inline;
  margin-left:5px;
  font-size:.85em;
}
#header .top-nav .lang-selector li a:hover {
  color:#000000;
}
#header .top-nav .lang-selector li.active a {
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  color: #333;
  cursor:default;
  font-weight: normal !important;
}
#header .top-nav .lang-selector li.active a:hover {
  text-decoration: none;
}


#nav-main {
  width: 955px;
  padding: 0px;
  margin-top: 0px;
  zoom: 1;
  height:auto;
  font-size:1.15em;
  margin-bottom: 50px; }

#nav-main:before, #nav-main:after {
  content: "";
  display: table; }

#nav-main:after {
  clear: both; }

#nav-main a {
  border: none; }

#nav-main ul.dropdown {
  list-style: none;
  float: left;
  width: 100%;
  position:relative; }

#nav-main ul.dropdown li {
  display: inline-block;
  padding-right: 20px;
   }

#nav-main ul.dropdown li.first a {
  background-image: none; }

#nav-main ul.dropdown a {
  font-size: 1.167em;
  line-height: 36px;
  display: block;
  
   }

#nav-main ul.dropdown a:hover {
  color: #000000;
   }

#nav-main ul.dropdown ul {
  background: white;
  background: rgba(255, 255, 255, 0);
  list-style: none;
  position:absolute;
  border-top:1px solid #A7A9AC;
  border-bottom:1px solid #A7A9AC;
  height:60px;
  width:100%;
  padding-top:10px; }

#nav-main ul.dropdown ul li {
  
   }

#nav-main ul.dropdown ul li.first {
  border: none; }

#nav-main ul.dropdown ul a {
  font-size: 1.083em;
  line-height: 1;
  text-transform: none;
  white-space: nowrap; }

#nav-main ul.dropdown li.active {
  
   }

#nav-main ul.dropdown li.active a {
  
  background-image: none; }

#nav-main ul.dropdown > li.active > a {
  cursor:default;
  color: #000000;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

#nav-main ul.dropdown li:hover {
   }

#nav-main ul.dropdown li:hover ul {
   }

#nav-main ul.dropdown li:hover ul li {
  margin-right: 0;
  text-decoration: none; }

#nav-main ul.dropdown li:hover ul li a {
   }

#nav-main ul.dropdown ul li.active a {
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  color:#000000;

   }

#nav-main ul.dropdown li:hover ul li a:hover {
  color: #000000;
  
   }

#nav-main ul.dropdown li:hover a {
 }

#content {
  background: white;
  width: 955px;
  padding: 0px 0;
  padding-bottom:35px;
}

#footer .partners {
    background: none repeat scroll 0 0 white;
    display: block;
    margin-bottom: 1em;
    overflow: hidden;
}

#footer .sitemap {
  color: white;
  background: #00a1cb;
  border-bottom: 3px solid #0092b6;
  zoom: 1; }

#footer .sitemap:before, #footer .sitemap:after {
  content: "";
  display: table; }

#footer .sitemap:after {
  clear: both; }

#footer .sitemap .col-6-1 {
  background: transparent url(../images/px-fff-20.png) repeat-y right; }

#footer .sitemap .last {
  background: none; }

#footer .sitemap h2, #footer .sitemap ul {
  padding: 0 10px 0 3px; }

#footer .sitemap h2 {
  font-size: 0.917em;
  text-transform: uppercase; }

#footer .sitemap li {
  line-height: 1em;
  margin-bottom: 0.3em; }

#footer .sitemap a {
  font-size: 0.917em;
  color: white;
  border: none; }

#footer .sitemap a:hover {
  text-decoration: underline; }

#footer .siteinfo {
  color: #939598;
  background: #ffffff;
  min-height: 75px;
  zoom: 1;
  border-top: 1px solid #A7A9AC;
  padding-top: 1.25em; }

#footer .siteinfo:before, #footer .siteinfo:after {
  content: "";
  display: table; }

#footer .siteinfo:after {
  clear: both; }

#footer .bottom-link-left{
  float:right;
}


#footer .siteinfo .bottom-links {
  
}

#footer .siteinfo .bottom-links li {
  display: inline; }

#footer .siteinfo .bottom-links li:after {
  content: "|";
  padding: 0 3px 0 5px; }

#footer .siteinfo .bottom-links li.last:after {
  content: none;
  padding: 0; }

#footer .siteinfo .bottom-partner{
  float:right;
  font-size: 0.9em;
  margin-left: 50px;
  display:none;
}
#footer .siteinfo .bottom-partner a{
  opacity:.7;
  filter: alpha(opacity=70);
}
#footer .siteinfo .bottom-partner a:hover{
  opacity:1;
  filter: alpha(opacity=100);
}
#footer .siteinfo .bottom-partner img{
  display:block;
}

#footer .siteinfo a {
  color: #939598;
  border: none; }

#footer .siteinfo a:hover {
  color: #000000 !important;
  text-decoration: none; }


#footer .siteinfo .active a,
#footer .siteinfo .active a:hover, 
#footer .siteinfo .active a:focus {
    color: #000000 !important;
    cursor: default;
    font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
}

.breadcrumbs {
  margin-bottom: 20px;
  display:none; }

.breadcrumbs li {
  color: #666666;
  display: inline; }

.breadcrumbs li:after {
  content: "-";
  padding: 0 3px 0 5px; }

.breadcrumbs li.last a {
  color: #161616; }

.breadcrumbs li.last:after {
  content: none;
  padding: 0; }

.breadcrumbs li a {
  border: none;
  color: #666666; }

.breadcrumbs li a:hover {
  color: #00a1cb; }

.submenu {
  margin-bottom: 20px; }

.submenu li {
  font-size: 1.083em;
  line-height: 1; }

.submenu li a {
  display: block;
  color: #161616;
  padding: 10px 20px;
  border-bottom: 1px solid #cccccc; }

.submenu li a:hover {
  color: black;
  background-color: #f2f2f2; }

/*
 * Portlet elements
 *
 */
.portlet {
  background-color: transparent;
  margin-bottom: 20px; }

.portlet .section {
    color: #777777;
    font-size: 1em;
    font-family:'HelveticaNeueW01-75Bold',Arial, sans-serif;
    line-height: 1.5em;
    margin-bottom: 0;
    font-weight: normal !important; }

.portlet .title {
  font-size: 1.3em !important;
  line-height: 1.118em;
  margin-bottom: 10px;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
   }

.portlet .title a:hover {
  text-decoration: underline; }

.portlet img {
  width: auto !important;
  max-width: auto !important;
  margin-bottom: 10px; }

.portlet p {
  margin-bottom: 10px; }

.portlet .lnk {
  color: #3AB3E2;
  text-decoration: underline; }

.portlet a {
  border: none; 
  text-decoration:underline;}

.portlet h2 a {
  text-decoration:none;}


.portlet .lnk:hover {
  color: #646464; }

.portlet.sidebar {
  margin-bottom: 40px; }

.portlet.sidebar .section {
   }

/* Destacat destacat */
.super h1,.super h2 ,.super h3 ,.super h4 ,.super h5 ,.super h6{
  border-top: 1px dotted #A7A9AC;
  border-bottom: 1px dotted #A7A9AC;
  padding:.3em 0;
  display: block;
}

/* Destacat superdestacat */

.high {
  padding: 10px 15px 5px;
  border:none medium;
  background-color: #F1F1F2;
  border-top: 1px dotted #A7A9AC; }

.high {
  /*padding: 10px 15px 5px;*/
  padding: 15px 25px 20px 20px;
   }

.high .section {
   } 

.high .title {
   }

.high a.button.high {
  color:white !important;
   }

.high .title a:hover{
  text-decoration:none;
} 
.high a:hover{
  color:#666666 !important;
}   


.high p, .high .lnk {
   }

/* Destacat, versió horitzontal */
.box-h .box-img {
  float: left;
  width: 160px;
  margin-right: 10px; }

.box-h .box-img img {
  margin-bottom: 0; }

/* Destacat, versió horitzontal amb imatge gran */
.box-h-xl .box-img {
  width: 270px; }

/* Destacat amb pestanyes */
.tabbed .tabs {
  list-style: none;
  zoom: 1;
  background:white; }

.tabbed .tabs:before, .tabbed .tabs:after {
  content: "";
  display: table; }

.tabbed .tabs:after {
  clear: both; }

.tabbed .tabs li {
  float: left;
  margin-right: 5px;
  padding: 0 0 4px; }

.tabbed .tabs li.active {
  height: 27px;
  overflow: hidden;
  z-index: 400;
  background: white;
  border: 1px solid #e0e0e0;
  border-bottom: none; }

.tabbed .tabs li.active a {
  background: white;
  color: #161616; }

.tabbed .tabs li.active a:hover {
  background: white;
  color: #161616; }

.tabbed .tabs li a {
  font-size: 0.8em;
  text-transform: uppercase;
  color: #161616;
  display: block;
  padding: 0 6px;
  line-height: 28px;
  text-decoration:none; }

.tabbed .tabs li a:hover {
  background: #f2f2f2; }

.tabbed .tab-content > .tab-pane, .tabbed .tab-content > div {
  display: none; }

.tabbed .tab-content > .active {
  display: block; }

.tabbed .tab-content {
  padding: 15px 10px 10px;
  border-top: 4px solid #e0e0e0; }

.tabbed .location {
  color: #666666;
  border-bottom: 1px dotted #cccccc;
  margin-top: -5px;
  padding-bottom: 5px; }

/* Destacat amb pestanyes destacat */
.tabbed.high {
  padding: 0;
  border: none; }

.tabbed.high .tabs li.active {
  height: 28px;
  overflow: hidden;
  background: transparent;
  border: none; }

.tabbed.high .tabs li.active a {
  background: #666666;
  color: #ffffff; }

.tabbed.high .tabs li.active a:hover {
  background: #444444;
  color: #ffffff !important; }

.tabbed.high .tab-content {
  padding: 15px;
  border-color: #00a1cb;
  border-top: 1px dotted #888888; }

.tabbed.high .location {
  color: #888888;
  border-bottom: 1px dotted #888888;
  margin-top: -5px;
  padding-bottom: 5px; }

.tabbed.high .title a {
  }
/* Llista links */
.links ul li a {
  font-size: 1.083em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  display: block;
  padding: 8px 4px;
  color: #161616;
  background: transparent url(../images/lnk.png) no-repeat right center;
  border-bottom: 1px dotted #A7A9AC;
  text-decoration:none; }

.links ul li a:hover {
  background-color: #F3F3F3; }


/* Llista links destacat */
.links.high {
  padding: 7px 14px 14px;
   }
.links.high ul li a {
  color: #666666;
   }
.links.high ul li a:hover {
  color: #161616 !important;
  border-bottom-color:#111;
   }  

/* Llista links superdestacat */
.links.super {
  padding: 0;
  border: 0;
  background: transparent; }

.links.super ul li {
  margin-bottom: 1px; }

.links.super ul li a {
  font-size: 1.083em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  display: block;
  padding: 8px 0 8px 15px;
  color: white;
  background: #cccccc url(../images/lnk-super.png) no-repeat right center;
  border-bottom: none; }

.links.super ul li a:hover {
  background: #bbbbbb url(../images/lnk-super.png) no-repeat right center;
  color:white !important; }

/* Partners */
.partners ul {
  zoom: 1;
  float: right; }

.partners ul:before, .partners ul:after {
  content: "";
  display: table; }

.partners ul:after {
  clear: both; }

.partners ul li {
  padding-left: 1.5em;
  display: inline-block; }


.partners ul li a, .partners ul li span {
  display: block;
  width: 90px;
  opacity:.7;
  filter: alpha(opacity=70); }

.partners ul li a:hover, .partners ul li span:hover {
  opacity:1;
  filter: alpha(opacity=100);
 }

.partners ul li a img, .partners ul li span img {
  max-width: 100%;
  margin: 0 auto;
  height:auto; }

.partners.high {
  border: 1px solid #f5f5f5;
  padding: 0; }

.partners.high .section {
  background: #f5f5f5;
  padding: 4px 10px;
  margin-bottom: 0; }

.partners.high ul {
  margin-top: 10px;
  padding: 5px 8px; }

.partners.high ul li {
  margin: 0 5px 10px; }

.partners.high ul li a, .partners.high ul li span {
  padding: 0;
  border: none; }

.partners.high ul li a:hover, .partners.high ul li span:hover {
  padding: 0;
  border: none; }

.partners.high ul li a img, .partners.high ul li span img {
  margin: 0; }

#footer .partners ul li a, .partners ul li span{
  width:82px !important;
}

/* Cuenta atrás */
.countdown .time {
  float: left;
  display: block;
  width: 90px;
  height: 72px;
  padding-top: 18px;
  margin-right: 10px;
  color: white;
  background: #d8d8d8 url(../images/countdown-bg.png) no-repeat top left; }

.countdown .time span {
  display: block;
  font-size: 28px;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 25px;
  letter-spacing: -2px;
  text-align: center; }

.countdown .box-txt {
  margin-left: 100px;
  padding-top: 15px; }

.countdown .box-txt .title {
  font-size: 1.25em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 1; }

.countdown.high,
.countdown.super {
  background: transparent;
  border: none;
  padding: 0; }

.countdown.high .time {
  background-color: #00a1cb; }

.countdown.super .time {
  background-color: #161616; }

.countdown.super .title, .countdown.super .lnk {
  color: #161616; }

/* Noticias */
.news ul li,
.schedule ul li {
  padding: 8px 0;
  display:block; }

.news.high ul li,
.schedule.high ul li {
  border-top: 1px dotted #A7A9AC;
   }
.news ul,
.schedule ul {
  border-top: 1px dotted #A7A9AC;
  margin-top:15px;
  padding-top:10px;
   }
.news.high ul,
.schedule.high ul {
  border-top: 0px dotted #A7A9AC;
  padding-top:0px;
   }


.news ul li .date,
.schedule ul li .date{
  margin-bottom: 0 !important; }

.news ul li .title,
.schedule ul li .title {
  color: #111111;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  padding-top: 10px;
  margin-top:10px;
  font-size:1em !important;
  line-height:1.4em;
  margin:0;
  padding:0;
}
.news.sidebar ul li, 
.schedule.sidebar ul li{
  padding: 10px 0 !important;
}
.news .read-more-lnk, .news .rss-link {
  float: left;
  margin: 5px 20px 5px 0; }

 .news .rss-link a {
  color: #161616;
  border-bottom: 1px solid #cccccc;
  opacity:.5;
  filter: alpha(opacity=50);
  text-decoration:none; }

 .news .rss-link a:hover {
  border-color: #161616;
  opacity:1;
  filter: alpha(opacity=100); }

.news .rss-link a:before {
  content: url(../images/rss.png);
  float: left;
  padding: 2px 4px 0 0; }

.news .read-more-lnk a,
.schedule .read-more-lnk a{
  text-decoration:underline;
}

/* Agenda */
.agenda {
  border: 1px solid #cccccc;
  border-top-width: 3px; }

.agenda .section {
  padding: 2px 10px; }

.agenda table {
  width: 100%;
  margin: 0;
  border: 0; }

.agenda table.w2 th, .agenda table.w2 td {
  width: 25%; }

.agenda table.w3 th, .agenda table.w3 td {
  width: 33.333%; }

.agenda table.w4 th, .agenda table.w4 td {
  width: 25%; }

.agenda table.w5 th, .agenda table.w5 td {
  width: 20%; }

.agenda table.w6 th, .agenda table.w6 td {
  width: 16.667%; }

.agenda table.w7 th, .agenda table.w7 td {
  width: 14.286%; }

.agenda table.w8 th, .agenda table.w8 td {
  width: 12.5%; }

.agenda table.w9 th, .agenda table.w9 td {
  width: 11.111%; }

.agenda table.w10 th, .agenda table.w10 td {
  width: 10%; }

.agenda table.w7 th span, .agenda table.w8 th span, .agenda table.w9 th span, .agenda table.w10 th span {
  font-size: 1.333em; }

.agenda table caption {
  display: none; }

.agenda table th {
  padding: 0 0 5px;
  text-align: center;
  font-weight: normal;
  font-size: 1em;
  border-bottom: 1px solid #f5f5f5; }

.agenda table th span, .agenda table th abbr {
  display: block;
  text-align: center; }

.agenda table th span {
  font-size: 1.833em; }

.agenda table th abbr {
  color: #666666; }

.agenda table td {
  padding: 0;
  background-color: #f5f5f5;
  border-top: 1px solid #d8d8d8;
  border-bottom: none; }

.agenda table td a {
  display: block;
  max-width: 100%;
  height: 28px;
  padding: 0;
  background: white;
  border-right: 2px solid #00a1cb;
  border-bottom: 2px solid #00a1cb;
  color: #161616;
  line-height: 28px;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  overflow: hidden; }

.agenda table td a span {
  padding: 0 10px;
  white-space: nowrap; }

.agenda table tr.first td {
  border-top: none; }

.agenda.high {
  padding: 0; }

.agenda.high table td {
  background-color: #00a1cb;
  border: none; }

.agenda.high table tr.first td {
  border-top: 1px solid #00a1cb; }

/* Llista d'activitats */
.event-list .item {
  border-top: 1px solid #e0e0e0;
  padding: 10px 0; }

.event-list .item.first {
  border: none; }

.event-list .item .item-txt {
  margin-right: 120px; }

.event-list .item .item-img {
  display: block;
  width: 110px;
  height: 75px;
  overflow: hidden;
  float: right;
  margin-left: 10px; }

.event-list .item .item-img img {
  margin: 0; }

.event-list .item .title {
  font-size: 1.083em;
  line-height: 1.307em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 5px; }

.event-list .item .time {
  color: #666666;
  line-height: 1.25em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 4px; }

.event-list .item .location {
  color: #666666;
  margin-bottom: 0; }

.event-list .item .location:before {
  content: url(../images/location.png);
  float: left;
  padding: 0 4px 0 0;
  margin-top: -1px; }

.event-list.super .item {
  border-color: #e0e0e0; }

.event-list.super .item .time, .event-list.super .item .location {
  color: #999999; }

.event-list.super .item .location:before {
  content: url(../images/location-2.png); }

/* Activitat */
.event .event-img {
  float: left;
  width: 160px;
  margin-right: 10px; }

.event .event-txt {
  margin-left: 170px; }

.event .time {
  color: #999999;
  font-size: 1.083em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 0; }

.event .location {
  color: #999999;
  margin-bottom: 10px; }

/* Enquesta */
.web-form-portlet .survey .title {
  font-size: 1.167em;
  line-height: 1.071em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.web-form-portlet .survey .question {
  font-size: 1em;
  line-height: 1.25em;
  color: #666666; }

.web-form-portlet .survey .aui-form {
  margin-bottom: 15px; }

.web-form-portlet .survey .aui-form .aui-form .aui-field {
  margin-top: 10px; }

.web-form-portlet .survey .aui-form .aui-field-wrapper-content .aui-field {
  display: block;
  float: none;
  margin-bottom: 10px; }

.web-form-portlet .survey .aui-form .aui-field-wrapper-content .aui-field-content {
  display: block;
  zoom: 1; }

.web-form-portlet .survey .aui-form .aui-field-wrapper-content .aui-field-content:before, .web-form-portlet .survey .aui-form .aui-field-wrapper-content .aui-field-content:after {
  content: "";
  display: table; }

.web-form-portlet .survey .aui-form .aui-field-wrapper-content .aui-field-content:after {
  clear: both; }

.web-form-portlet .survey .aui-form .aui-field-wrapper-content .aui-field-element {
  width: 10%;
  float: left;
  display: block; }

.web-form-portlet .survey .aui-form .aui-field-wrapper-content .aui-field-label {
  width: 90%;
  float: left;
  display: block;
  font-size: 1em;
  line-height: 1.25em; }

.web-form-portlet .survey.super {
  color: white; }

.web-form-portlet .survey.super .question {
  color: #999999; }

.web-form-portlet .survey.super .aui-form label {
  color: white; }

.survey-result .title {
  font-size: 1.167em;
  line-height: 1.071em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.survey-result .question {
  font-size: 1em;
  line-height: 1.25em;
  color: #666666; }

.survey-result .aui-form {
  margin-bottom: 15px; }

.survey-result .aui-form table {
  margin-top: 15px;
  width: auto; }

.survey-result .aui-form table td {
  padding: 5px;
  font-size: 1.2em;
  border: none; }

.survey-result .aui-form table td table {
  display: none; }

.survey-result .aui-form table .results-header {
  background-color: #f2f2f2; }

.survey-result .aui-form table .results-row {
  border-bottom: 1px solid #f2f2f2; }

.survey-result .aui-form br {
  display: none; }

.survey-result .aui-form div {
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.survey-result .aui-form div strong {
  font-weight: normal; }

.survey-result.super {
  color: white; }

.survey-result.super .question {
  color: #999999; }

.survey-result.super .aui-form label {
  color: white; }

.survey-result.super table .results-header {
  color: #00a1cb;
  background-color: #233132; }

.survey-result.super table .results-row {
  border-bottom: 1px solid #0c647a; }

/* Success / Failure */
.portlet-msg-success {
  border: 1px solid #a8d8a0;
  background: #f0f8e8 url(../images/icon-success.png) no-repeat 8px center;
  background: rgba(168, 216, 160, 0.6) url(../images/icon-success.png) no-repeat 8px center;
  padding: 8px 8px 8px 32px;
  margin-bottom: 15px;
  font-size: 1em;
  color: #333333; }

/*
 * Forms
 *
 */
input:focus {
  outline: none; }

#search form fieldset {
  background: #003948;
  position: relative;
  width: 160px;
  height: 25px; }

#search form fieldset #q {
  color: white;
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
  border: none;
  width: 120px;
  padding: 6px 30px 0 10px;
  font-size: 0.917em; }

#search form fieldset label {
  font-size: 0.917em;
  position: absolute;
  top: 4px;
  left: 10px;
  color: white;
  color: rgba(255, 255, 255, 0.8); }

#search form fieldset #send {
  position: absolute;
  right: 10px;
  top: 5px; }

#frmsearch-adv {
  margin: 20px 0; }

#frmsearch-adv fieldset {
  position: relative; }

#frmsearch-adv fieldset input, #frmsearch-adv fieldset button {
  font-family: Arial, sans-serif; }

#frmsearch-adv fieldset #advq {
  width: 248px;
  border: 1px solid #cccccc;
  border-radius: 4px 4px 4px 4px;
  color: #555555;
  display: inline-block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  padding: 5px;
  margin-right: 15px; }

#frmsearch-adv fieldset label {
  position: absolute;
  top: 7px;
  left: 7px;
  color: #cccccc; }

#frmsearch-adv fieldset button {
  margin-right: 20px; }

#frmsearch-adv fieldset .reset {
  display: inline-block;
  margin: 0;
  line-height: 30px; }

#frmsearch-show {
  margin: 20px 0; }

#frmsearch-show fieldset {
  position: relative; }

#frmsearch-show fieldset input, #frmsearch-show fieldset button {
  font-family: Arial, sans-serif; }

#frmsearch-show fieldset #showq {
  width: 220px;
  border: 1px solid #cccccc;
  color: #555555;
  display: inline-block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  padding: 5px;
  margin-right: 15px; }

#frmsearch-show fieldset label {
  position: absolute;
  top: 7px;
  left: 7px;
  color: #cccccc; }

#frmsearch-show fieldset button {
  margin-right: 20px;
  border:none;
  font-weight:normal;
  padding:10px 0 0;
  font-size:.9em; }

#frmsearch-show fieldset button:hover {
  background:transparent; 
}
#frmsearch-show fieldset .reset {
  display: inline-block;
  margin: 0;
  line-height: 30px; }


#frmsearch-news {
  margin: 0; }

#frmsearch-news fieldset {
  position: relative; }

#frmsearch-news fieldset input,
#frmsearch-news fieldset button {
  font-family: Arial, sans-serif; }

#frmsearch-news fieldset button{
  display:none;
}

#frmsearch-news fieldset #newsq {
  width: 170px;
  border: 1px solid #cccccc;
  color: #555555;
  display: inline-block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  padding: 5px;
  margin-right: 0px; }

#frmsearch-news fieldset label {
  position: absolute;
  top: 7px;
  left: 7px;
  color: #cccccc; }

#frmsearch-news fieldset button {
  margin-right: 20px;
  border:none;
  font-weight:normal;
  padding:10px 0 0;
  font-size:.9em; }

#frmsearch-news fieldset button:hover {
  background:transparent; 
}
#frmsearch-news fieldset .reset {
  display: inline-block;
  margin: 0;
  line-height: 30px; }

.vertical-form legend {
  font-size: 1.5em;
  line-height: 1.111em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 10px; }

.vertical-form p {
  margin-bottom: 15px; }

.vertical-form .field {
  margin-bottom: 15px; }

.vertical-form .field.required label span {
  color: #00a1cb; }

.vertical-form .field .help {
  display: block;
  color: #666666;
  font-size: 0.917em;
  margin-top: 5px; }

.vertical-form .field-group {
  margin-bottom: 15px;
  zoom: 1; }

.vertical-form .field-group:before, .vertical-form .field-group:after {
  content: "";
  display: table; }

.vertical-form .field-group:after {
  clear: both; }

.vertical-form .field-group .label-group {
  float: left;
  margin: 0 15px 0 0; }

.vertical-form .field-group .fields {
  float: left; }

.vertical-form .field-group .fields label {
  font-size: 0.917em;
  line-height: 1.154em;
  font-weight: normal; }

.vertical-form .field-group .fields .radio.inline, .vertical-form .field-group .fields .checkbox.inline {
  display: inline-block;
  margin: 0 10px 0 0; }

.vertical-form .field-group .fields .radio.inline input, .vertical-form .field-group .fields .checkbox.inline input {
  padding: 0;
  border: none;
  vertical-align: middle; }

.vertical-form label {
  color: #161616;
  display: block;
  font-size: 1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 5px; }

.vertical-form input, .vertical-form select, .vertical-form textarea, .vertical-form button {
  font-family: Arial, sans-serif; }

.vertical-form input, .vertical-form select, .vertical-form textarea {
  border: 1px solid #cccccc;
  border-radius: 4px 4px 4px 4px;
  color: #555555;
  display: inline-block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  padding: 5px; }

.vertical-form select {
  width: 260px;
  height: 28px;
  line-height: 28px; }

.vertical-form textarea {
  width: 438px;
  height: 130px; }

.vertical-form .input-large {
  width: 248px; }

/* Estilos para formularios con el marcado original de Liferay */
.web-form-portlet .aui-form legend {
  font-size: 1.5em;
  line-height: 1.111em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 10px; }

.web-form-portlet .aui-form em {
  font-family: Arial, sans-serif;
  font-style: normal;
  font-size: 1em;
  color: #161616; }

.web-form-portlet .aui-form .aui-field {
  display: block;
  margin-top: 15px; }

.web-form-portlet .aui-form .portlet-msg-error {
  display: block;
  color: #666666;
  font-size: 0.917em;
  margin-top: 5px; }

.web-form-portlet .aui-form label {
  color: #161616;
  display: block;
  font-size: 1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 5px; }

.web-form-portlet .aui-form input, .web-form-portlet .aui-form select, .web-form-portlet .aui-form textarea, .web-form-portlet .aui-form button {
  font-family: Arial, sans-serif; }

.web-form-portlet .aui-form input, .web-form-portlet .aui-form select, .web-form-portlet .aui-form textarea {
  border: 1px solid #cccccc;
  border-radius: 4px 4px 4px 4px;
  color: #555555;
  display: inline-block;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  padding: 5px; }

.web-form-portlet .aui-form .aui-field-input-text {
  width: 248px; }

.web-form-portlet .aui-form .aui-field-input-select {
  width: 260px;
  height: 28px;
  line-height: 28px; }

.web-form-portlet .aui-form .lfr-textarea-container textarea {
  width: 438px;
  height: 130px; }

.web-form-portlet .aui-form .aui-field-choice {
  display: inline-block;
  margin: 15px 10px 0 0; }

.web-form-portlet .aui-form .aui-field-choice label.aui-field-label {
  font-size: 0.917em;
  line-height: 1.154em;
  font-weight: normal;
  display: inline-block;
  float: none;
  margin: 0; }

.web-form-portlet .aui-form .aui-field-choice input {
  display: inline-block;
  padding: 0;
  border: none;
  vertical-align: middle; }

.web-form-portlet .aui-form .aui-field-wrapper-content {
  zoom: 1; }

.web-form-portlet .aui-form .aui-field-wrapper-content:before, .web-form-portlet .aui-form .aui-field-wrapper-content:after {
  content: "";
  display: table; }

.web-form-portlet .aui-form .aui-field-wrapper-content:after {
  clear: both; }

.web-form-portlet .aui-form .aui-field-wrapper-content .aui-field-label {
  float: left;
  margin: 0 15px 0 0; }

.web-form-portlet .aui-form .aui-field-wrapper-content .aui-field {
  float: left;
  margin-top: 0; }

.web-form-portlet .aui-form .aui-field-wrapper-content .aux-field-choice {
  margin-top: 0; }

.web-form-portlet .aui-form .aui-button {
  display: block;
  margin-top: 15px; }

.web-form-portlet .aui-form .aui-button .aui-button-input {
  background-color: #41b7d8;
  border: 1px solid #00a1cb;
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.083em;
  line-height: 1.385;
  height: 30px;
  padding: 4px 10px;
  text-align: center;
  text-shadow: 0 1px 1px #0092b6; }

.web-form-portlet .aui-form .aui-button .aui-button-input:hover {
  background-color: #29acc8; }

/*
 * Buttons
 *
 */
.btn {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(center top, white, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #cccccc #cccccc #bbbbbb;
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
  padding: 4px 10px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle; }

.btn .caret {
  margin-left: 0;
  margin-top: 7px; }

.caret {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid black;
  content: "↓";
  display: inline-block;
  height: 0;
  opacity: 0.3;
  text-indent: -99999px;
  vertical-align: top;
  width: 0; }

.btn-group {
  position: relative; }

.btn-group:before, .btn-group:after {
  content: "";
  display: table; }

.btn-group:after {
  clear: both; }

.btn-group + .btn-group {
  margin-left: 5px; }

.btn-toolbar {
  margin-bottom: 9px;
  margin-top: 9px; }

.btn-toolbar .btn-group {
  display: inline-block; }

.btn-group .btn {
  border-radius: 0 0 0 0;
  float: left;
  margin-left: -1px;
  position: relative; }

.btn-group .btn:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  margin-left: 0; }

.btn-group .btn:last-child, .btn-group .dropdown-toggle {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.btn-group .btn.large:first-child {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  margin-left: 0; }

.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.btn-group .btn:hover, .btn-group .btn:focus, .btn-group .btn:active, .btn-group .btn.active {
  z-index: 2; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0 none; }

.btn-group .dropdown-toggle {
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.125) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  padding-left: 8px;
  padding-right: 8px; }

.btn-group .dropdown-toggle:hover {
  border-color: #cccccc; }

.btn-group .dropdown-toggle:hover .caret {
  opacity: 1; }

.btn-group.open .dropdown-menu {
  border-radius: 5px 5px 5px 5px;
  display: block;
  margin-top: 1px; }

.btn-group.open .dropdown-toggle {
  background-image: none;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn-group.open .dropdown-menu {
  border-radius: 5px 5px 5px 5px;
  display: block;
  margin-top: 1px; }

.dropdown-menu {
  background-clip: padding-box;
  background-color: white;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 0 0 5px 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  display: none;
  float: left;
  left: 0;
  list-style: none outside none;
  margin: 0;
  min-width: 160px;
  padding: 4px 0;
  position: absolute;
  top: 100%;
  z-index: 1000; }

.dropdown-menu a {
  clear: both;
  color: #555555;
  display: block;
  font-weight: normal;
  line-height: 18px;
  padding: 3px 15px;
  white-space: nowrap;
  border: none; }

.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover {
  background-color: #00a1cb;
  color: white;
  text-decoration: none; }

.button {
  background-color: white;
  border: 1px solid #cccccc;
  border-style: solid;
  color: #161616;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 9px 15px;
  text-align: center;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  text-decoration:none !important;
   }

.button:hover {
  background-color: #f5f5f5;
  border-color: #cccccc; }

.button.high {
  background-color: #41b7d8;
  border-color: #00a1cb;
  color: white; }

.button.high:hover {
  background-color: #29acc8;
  color: #FFFFFF !important; }

/*
 * Pages elements
 *
 */

.article ul.alpha {
  padding-left: 0; }

.article ul.alpha li {
  list-style-type: none!important;
  margin-bottom: 10px;
  padding-left: 0;
  background-image: none; }

.article .pages li {
  list-style-type: none!important;
  margin-bottom: 10px; }

.article ul {
  padding-left: 10px; }

.article ul li {
  padding-left: 10px;
  background-image: url("../images/bulletx.gif");
  background-repeat: no-repeat;
  background-position: 0 7px;
  margin-bottom: 7px; }

.article .header {
  /*margin-top: 20px; */}

.article .header h1 {
  
  border: none; }

.article .header h1 a {
  color: #161616;
  text-decoration: none;
  border: none; }

.article .header h1 a:hover {
  border-bottom: 1px solid #161616; }

.article .header p {
  font-size: 1.3em;
  line-height: 1.1em;
  margin: 0;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.article .header p a {
  color: #161616; }

.article img {
  float: left;
  margin: 0 20px 20px 0; }

.article .section {
  margin-bottom: 20px; }

.article .section.first {
  margin-top: 20px; }

.article .pagination {
  margin-top: 20px;
  border-top: 1px solid #cccccc;
  padding-top: 20px;
  position: relative; }

.articles .pagination ul.pages {
  padding-left: 0; }

.article .pagination ul li {
  float: left;
  margin-right: 5px;
  padding-left: 0;
  background-image: none; }

.article .pagination ul.pages li a, .article .pagination ul.pages li span {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center; }

.article .pagination ul.pages li a {
  color: #00a1cb;
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2; }

.article .pagination ul.pages li a:hover {
  border: 1px solid #e0e0e0;
  background-color: #e0e0e0; }

.article .pagination ul.pages li.previous a, .article .pagination ul.pages li.next a {
  width: 12px;
  border: none;
  text-indent: -999em; }

.article .pagination ul.pages li.previous a {
  background: transparent url(../images/img_prev.png) no-repeat center center; }

.article .pagination ul.pages li.next a {
  background: transparent url(../images/img_next.png) no-repeat center center; }

.article .pagination ul.pages li.active span {
  border: 1px solid #cccccc;
  background-color: white; }

.article .pagination .items-per-page {
  margin-top: -2px;
  float: right; }

.article .search-tabs {
  padding-left: 0;
  border: 0;
  background-color: transparent;
  border-bottom: 3px solid #e0e0e0;
  border-radius: 0;
  zoom: 1; }

.article .search-tabs:before, .article .search-tabs:after {
  content: "";
  display: table; }

.article .search-tabs:after {
  clear: both; }

.article .search-tabs li {
  float: left;
  margin-right: 5px;
  margin-bottom: -3px;
  list-style-type: none !important;
  padding-left: 0;
  background-image: none;
  border: 0; }

.article .search-tabs li a {
  display: block;
  font-size: 0.917em;
  text-transform: uppercase;
  line-height: 35px;
  height: 35px;
  padding: 0 15px;
  border-bottom: 3px solid #e0e0e0;
  background-color: #f2f2f2;
  font-weight: normal;
  color: #161616; }

.article .search-tabs li a span {
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.article .search-tabs li a:hover {
  background-color: #e0e0e0; }

.article .search-tabs li.ui-state-active a, .article .search-tabs li.active a {
  color: white;
  background-color: #00a1cb;
  border-bottom: 3px solid #0092b6; }

.article .search-tabs li.ui-state-active.toggle-alpha a {
  border-bottom: 3px solid #00a1cb; }

.article ul.alpha {
  background: #00a1cb;
  width: 628px;
  height: 35px;
  padding-left: 12px;
  zoom: 1; }

.article ul.alpha:before, .article ul.alpha:after {
  content: "";
  display: table; }

.article ul.alpha:after {
  clear: both; }

.article ul.alpha li {
  float: left;
  margin: 0; }

.article ul.alpha li a {
  display: block;
  margin: 9px 3px 0 3px;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: white;
  border: none; }

.article ul.alpha li a:hover {
  background-color: #007c9b; }

.article ul.alpha li a.active {
  color: #00a1cb;
  background-color: white; }

.article ul.alpha li a.active:hover {
  color: white;
  background-color: #007c9b; }

.article ul.alpha li.first a {
  width: 34px; }

.article ul.nomenclator {
  margin-top: 20px; }

.article ul.nomenclator li {
  padding: 0 0 10px 44px;
  margin: 0 0 10px 0;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-image: none; }

.article ul.nomenclator li span {
  color: #00a1cb; }

.article ul.nomenclator li a {
  border: none;
  font-size: 1.083em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 24px; }

.article ul.nomenclator ul {
  margin: 10px 0 0 34px; }

.article ul.nomenclator ul li {
  border: none;
  padding: 0; }

.article ul.nomenclator ul li a {
  font-size: 1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.article ul.nomenclator ul ul {
  margin: 10px 0 0; }

.article ul.nomenclator ul ul li a {
  font-weight: normal; }

.article .treeview, .article .treeview ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.article .treeview .hitarea {
  background: url(../images/less.png) no-repeat top left;
  height: 24px;
  width: 24px;
  margin-left: -34px;
  float: left;
  cursor: pointer; }

.article .treeview .hitarea:hover {
  background-image: url(../images/less_over.png); }

.article .treeview li {
  margin: 0;
  padding: 3px 0pt 3px 16px; }

.article #sidetreecontrol {
  margin: 20px 0 0;
  display: none; }

.article #sidetreecontrol a {
  font-size: 0.917em;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 20px; }

.article #sidetreecontrol a span {
  text-transform: none; }

.article .treeview .hover {
  text-decoration: underline;
  cursor: pointer; }

.article .treeview .expandable-hitarea {
  background: url(../images/more.png) no-repeat top left; }

.article .treeview .expandable-hitarea:hover {
  background-image: url(../images/more_over.png); }

.article .figure {
  zoom: 1; }

.article .figure:before, .article .figure:after {
  content: "";
  display: table; }

.article .figure:after {
  clear: both; }

.article .figure .pic {
  display: block;
  position: relative;
  float: left; }

.article .figure .pic img {
  display: block; }

.article .figure .pic .caption {
  width: 268px;
  display: block;
  position: absolute;
  bottom: 0;
  display: block;
  background-color: #282423;
  background-color: rgba(22, 22, 22, 0.5);
  top: 147px;
  height: 33px; }

.article .figure .pic .caption a {
  display: block;
  color: white;
  border: none;
  padding: 8px; }

.article .figure .pic .caption a:after {
  content: "+";
  font-size: 1.5em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  float: right; }

.article .docs {
  margin-bottom: 20px;
  padding: 15px;
  border: 2px solid #e0e0e0;
  border-bottom-width: 3px; }

.article .docs h2 {
  font-size: 1.25em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 1.333em;
  margin-bottom: 10px; }

.article .docs ul {
  padding-left: 0; }

.article .docs ul li {
  margin-bottom: 5px;
  padding-left: 0;
  background-image: none; }

.article .docs ul li a {
  padding: 0 5px 0; }

.article .docs ul li a:before {
  content: url(../images/doc.png);
  float: left;
  padding: 1px 0 0 0; }

.article .docs ul li span {
  color: #666666; }

.article .utilities {
  margin-top: 20px; }

.article .utilities .filter {
  float: left;
  margin-right: 30px; }

.article .utilities .download-link {
  float: left;
  margin: 5px 30px 0 0;
  color: #666666; }

.article .utilities .download-link a:before {
  content: url(../images/doc.png);
  float: left;
  padding: 1px 4px 0 0; }

.article .utilities .rss-link,
.article .utilities .search-news {
  float: right;
  margin: 5px 0 0 10px; }

.article .utilities .rss-link{
      float: left;
    margin-left: 100px;
    margin-top: 12px;
}

.article .utilities .rss-link a:before {
  content: url(../images/rss.png);
  float: left;
  padding: 2px 4px 0 0; }

.article .lightbox-gallery {
  margin-right: -25px;
  margin-bottom: 5px;
  zoom: 1; }

.article .lightbox-gallery:before, .article .lightbox-gallery:after {
  content: "";
  display: table; }

.article .lightbox-gallery:after {
  clear: both; }

.article .lightbox-gallery .gallery-item {
  float: left;
  width: 100px;
  height: 65px;
  margin: 0 5px 5px 0; }

.article .lightbox-gallery .gallery-item span {
  display: block; }

.article .lightbox-gallery .gallery-item .thumbnail {
  display: inline-block;
  width: 100%;
  border: none; }

.article .lightbox-gallery .gallery-item .thumbnail img {
  display: block;
  margin: 0; }

.article .lightbox-gallery .gallery-item .thumbnail:hover {
  background-color: black; }

.article .lightbox-gallery .gallery-item .thumbnail:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); }

.article .lightbox-gallery .gallery-item .title {
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.article .lightbox-gallery .gallery-item .weight, .article .lightbox-gallery .gallery-item .download {
  display: inline-block;
  font-size: 0.917em;
  color: #666666;
  margin-right: 5px; }

.media-gallery.article .section,
.media-gallery.article .header{
  margin-top:0;
  margin-bottom:0;
}

.media-gallery.article .section{
  width:90%;
}

.media-gallery.article .header{
  width:20%;
  float:left;
}

.media-gallery.article .header h1{
  font-size: 1em !important;
}



.article .dropdown-menu {
  padding-left: 0; }

.article .dropdown-menu li {
  margin-bottom: 0;
  padding-left: 0;
  background-image: none; }

/*
 * Pages
 *
 */
/* Delegaciones internacionales */
/*************/
/* NAVEGACIÓ */
/*************/

#int-wrap{
  margin-top: 0px;
}
#int-wrap .nav {
  margin-left: 0;
  margin-bottom: 0px;
  list-style: none;
}
#int-wrap .nav > li > a {
  display: block;
}
#int-wrap .nav > li > a:hover {
  text-decoration: none;
  color: #646464 !important;
  }
#int-wrap .nav > li > a > img {
  max-width: none;
}
#int-wrap .nav > .pull-right {
  float: right;
}
#int-wrap .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
#int-wrap .nav li + .nav-header {
  margin-top: 9px;
}
#int-wrap .nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
#int-wrap .nav-list > li > a,
#int-wrap .nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
#int-wrap .nav-list > li > a {
  padding: 3px 15px;
}
#int-wrap .nav-list > .active > a,
#int-wrap .nav-list > .active > a:hover,
#int-wrap .nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
#int-wrap .nav-list [class^="icon-"],
#int-wrap .nav-list [class*=" icon-"] {
  margin-right: 2px;
}
#int-wrap .nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
#int-wrap .nav-tabs,
#int-wrap .nav-pills {
  *zoom: 1;
}
#int-wrap .nav-tabs:before,
#int-wrap .nav-pills:before,
#int-wrap .nav-tabs:after,
#int-wrap .nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
#int-wrap .nav-tabs:after,
#int-wrap .nav-pills:after {
  clear: both;
}
#int-wrap .nav-tabs > li,
#int-wrap .nav-pills > li {
  float: left;
  margin-bottom: 0;
}
#int-wrap .nav-tabs > li > a,
#int-wrap .nav-pills > li > a,
#int-wrap .tab-content .tab-pane > li > a {
  padding-right: 12px;
  margin-right: 2px;
  line-height: 14px;
}
#int-wrap .nav-tabs {
  
}
#int-wrap .nav-tabs > li {

}
#int-wrap .nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 3px;
  border: 1px solid transparent;
  color: #3AB3E2;
}
#int-wrap .nav-tabs > li > a:hover,
#int-wrap .nav-tabs > li > a:focus {
  
}
#int-wrap .nav-tabs > .active > a,
#int-wrap .nav-tabs > .active > a:hover,
#int-wrap .nav-tabs > .active > a:focus {
  
  color:#000000 !important;
  cursor: default;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
}
#int-wrap .nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#int-wrap .nav-pills > .active > a,
#int-wrap .nav-pills > .active > a:hover,
#int-wrap .nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #0088cc;
}
#int-wrap .nav-stacked > li {
  float: none;
}
#int-wrap .nav-stacked > li > a {
  margin-right: 0;
}
#int-wrap .nav-tabs.nav-stacked {
  border-bottom: 0;
}
#int-wrap .nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#int-wrap .nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
#int-wrap .nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
#int-wrap .nav-tabs.nav-stacked > li > a:hover,
#int-wrap .nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}
#int-wrap .nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
#int-wrap .nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
#int-wrap.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
#int-wrap.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#int-wrap .nav .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
#int-wrap .nav .dropdown-toggle:hover .caret,
#int-wrap .nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
/* move down carets for tabs */
#int-wrap .nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
#int-wrap .nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
#int-wrap.nav > .dropdown.active > a:hover,
#int-wrap.nav > .dropdown.active > a:focus {
  cursor: pointer;
}
#int-wrap.nav-tabs .open .dropdown-toggle,
#int-wrap .nav-pills .open .dropdown-toggle,
#int-wrap .nav > li.dropdown.open.active > a:hover,
#int-wrap .nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
#int-wrap .nav li.dropdown.open .caret,
#int-wrap .nav li.dropdown.open.active .caret,
#int-wrap .nav li.dropdown.open a:hover .caret,
#int-wrap .nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
#int-wrap .tabs-stacked .open > a:hover,
#int-wrap .tabs-stacked .open > a:focus {
  border-color: #999999;
}
#int-wrap .tabbable {
  *zoom: 1;
}
#int-wrap .tabbable:before,
#int-wrap .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
#int-wrap .tabbable:after {
  clear: both;
}
#int-wrap .tab-content {
  
}
#int-wrap .tabs-below > .nav-tabs,
#int-wrap .tabs-right > .nav-tabs,
#int-wrap .tabs-left > .nav-tabs {
  border-bottom: 0;
  position:relative;
  margin-bottom: 30px;
}
#int-wrap .tab-content > .tab-pane,
#int-wrap .pill-content > .pill-pane {
  display: none;
}
#int-wrap .tab-content > .active,
#int-wrap .pill-content > .active {
  display: block;
  height: 60px;
  font-size: 0.9em;
}
#int-wrap .tab-content > .active{
  margin-left: 710px;
  height:auto;
  border-left: 1px dotted #A7A9AC;
  padding-left: 20px;
  min-height: 170px;
}
#int-wrap .tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
#int-wrap .tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
#int-wrap .tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
#int-wrap .tabs-below > .nav-tabs > li > a:hover,
#int-wrap .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
#int-wrap .tabs-below > .nav-tabs > .active > a,
#int-wrap .tabs-below > .nav-tabs > .active > a:hover,
#int-wrap .tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
#int-wrap .tabs-left > .nav-tabs > li,
#int-wrap .tabs-right > .nav-tabs > li {
  float: none;
}
#int-wrap .tabs-left > .nav-tabs > li > a,
#int-wrap .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
#int-wrap .tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
}
#int-wrap .tabs-left > .nav-tabs > li > a {
  margin-right: -1px; 
}
#int-wrap .tabs-left > .nav-tabs > li > a:hover,
#int-wrap .tabs-left > .nav-tabs > li > a:focus {
  
}
#int-wrap .tabs-left > .nav-tabs .active > a,
#int-wrap .tabs-left > .nav-tabs .active > a:hover,
#int-wrap .tabs-left > .nav-tabs .active > a:focus {
  
}
#int-wrap .tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
#int-wrap .tabs-right > .nav-tabs > li > a {
  margin-left: -1px;

}
#int-wrap .tabs-right > .nav-tabs > li > a:hover,
#int-wrap .tabs-right > .nav-tabs > li > a:focus {
  
}
#int-wrap .tabs-right > .nav-tabs .active > a,
#int-wrap .tabs-right > .nav-tabs .active > a:hover,
#int-wrap .tabs-right > .nav-tabs .active > a:focus {
  
}
#int-wrap .nav > .disabled > a {
  color: #999999;
}
#int-wrap .nav > .disabled > a:hover,
#int-wrap .nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}



#int-wrap .tab-content > .active > ul > li{
  display:inline;
  padding-left: 15px;
}
#int-wrap .tab-content > .active > ul > li.first{
  display:inline;
  padding-left: 0px;
}
#int-wrap .tab-content > .active > ul > li.pane-active > a{
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  cursor: default;
  color:#000000 !important;
}
#int-wrap .tab-content > .tab-pane > ul > li > a:hover{
  color:#000000 !important;
}

ul.nav.nav-tabs{
  display:table;
  
}
.int-col{
  width:130px;
  position:relative;
  margin-bottom: 0px;
}
.del-col2 {
    margin-left: 120px;
}
.del-col3 {
    margin-left: 240px;
}
.del-col4 {
    margin-left: 360px;
}
.del-col5 {
    margin-left: 480px;
}
.del-col6 {
    margin-left: 600px;
    width: 110px;
}
.int-col.first{
    margin-top: -168px; /* Coloca todos los elementos de la tabla al mismo nivel arriba. Equivalente a top:0 en en absoluto*/
  }
.del-col1.first{
    margin-top: 0px; /* Evita que la primera columna suba y se vaya todo hacia arriba*/
}
#int-wrap .header h4{
  font-size:1.3em;
  margin-bottom:5px;
}

/* Mapa web */

.sitemap {
    font-size: 0.95em;
}

.sitemap .header {
  display:none;
}

.sitemap h1.title {
  margin-bottom: 20px; }

.sitemap h1 {
  border-bottom: 1px dotted #A7A9AC !important; }



.sitemap .section.first {
    margin-top: 0 !important;
} 

.sitemap .sitemap-item {
  border-top: 1px dotted #A7A9AC !important;
  padding: 15px 0px; }  

.sitemap .sitemap-item h2 {
  font-size: 1.3em !important;
  line-height: 1.111em;
  color: #666666;
  margin-bottom: 0px !important;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.sitemap .sitemap-item h2 a {
  color: #666666; }

.sitemap .sitemap-item a {
  border: none; }

.sitemap .sitemap-item a:hover {
  text-decoration: underline; }

.sitemap .sitemap-item ul {
  padding-left:0px;
   padding-top: 0px !important; }

.sitemap .sitemap-item  h2 + ul {
  padding-top: 10px !important; }

.sitemap .sitemap-item ul li {
  font-size: 1.083em;
  line-height: 1.307em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 0px !important;  
  background:none;
  padding-left:0px;}

.sitemap .sitemap-item ul ul {
  margin: 5px 20px; }

.sitemap .sitemap-item ul ul li {
  font-size: 0.923em;
  line-height: 1.416em;
  font-weight: normal; }

.sitemap .col-6-1, .sitemap .col-4-1, .sitemap .col-3-1, .sitemap .col-2-1{
  clear:both;
}
.sitemap .col-4-1 {
    width: 100% !important;
}

/* FAQS */
.faqs .section.first {
  margin-top: 0; }

.faqs .questions {
  padding-bottom: 20px;
  border-bottom: 3px solid #e0e0e0;
  display:none; }

.faqs .questions li {
  background: transparent url(../images/faqs.png) no-repeat 10px 12px;
  font-size: 1.083em;
  line-height: 1.307em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  padding: 10px 35px;
  border-bottom: 1px solid #cccccc; }

.faqs .questions li.last {
  border: none; }

.faqs .questions a {
  border: none; }

.faqs .questions a:hover {
  text-decoration: underline; }

.faqs .faqs-item {
  padding: 0;
  border-bottom: 0px solid #cccccc;
  zoom: 1; }

.faqs .faqs-item:before, .faqs .faqs-item:after {
  content: "";
  display: table; }

.faqs .faqs-item:after {
  clear: both; }

.faqs .faqs-item h2 {
  font-size: 1.25em;
  line-height: 1.333em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 10px; }

.faqs .faqs-item p {
  margin-bottom: 10px; }

.faqs .faqs-item .pic {
  display: block;
  float: left;
  width: 270px;
  height: 180px;
  margin: 0 20px 20px 0; }

.faqs .faqs-item .pic img {
  width: auto !important;
  width: 100%;
  max-width: 100%; }

.faqs .faqs-item .go-up {
  clear: both;
  text-align: left;
  display:none; }

  .faqs .header {
    margin-top: 45px;
}

/* Contactar */
.contact .card {
  float: left;
  width: 290px;
  padding: 20px 0;
  margin-right: 40px;
  border-top: 3px solid #cccccc; }

.contact .card .pic {
  float: right;
  margin-left: 20px; }

.contact .card div {
  min-height: 50px; }

.contact .card span {
  display: block; }

.contact .card .name {
  font-size: 1.25em;
  line-height: 1.333em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.contact .card .job-title {
  color: #666666; }

.contact .card .languages {
  font-size: 0.917em;
  font-style: italic;
  font-family: 'HelveticaNeueW02-56Ital',arial,sans-serif;
  font-weight: normal !important;
  color: #666666;
  margin-bottom: 10px; }

.contact .mini {
  width: 172px;
  padding-right: 20px;
  margin-right: 22px; }

.contact .last {
  margin-right: 0; }

/* Material gráfico */
.presskit .presskit-item {
  padding: 20px 0 0; }

.presskit .presskit-item h2 {
  float: left;
  display: block;
  width: 80px;
  margin-right: 20px;
  font-size: 1.25em;
  line-height: 1.333em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.presskit .presskit-item .pic {
  float: left;
  padding: 0 8px 8px 0;
  border-right: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc; }

.presskit .presskit-item .downloads {
  margin-top: 50px;
  width: 240px;
  margin-left: 380px;
  text-align: center; }

.presskit .presskit-item.banners .downloads {
  margin-top: 5px; }

.presskit .presskit-item.banners .get-code {
  clear: both;
  padding-top: 20px;
  width: 520px;
  margin-left: 100px; }

.presskit .presskit-item.banners .get-code table {
  width: 100%; }

.presskit .presskit-item.banners .get-code th {
  text-transform: uppercase; }

.presskit .presskit-item.banners .get-code pre {
  margin: 0;
  overflow: auto;
  width: 400px; }

/* Microsite expositor */
.microsite h3 {
  font-size: 1.5em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  color: #161616;
  margin-bottom: 20px; }

.microsite .section .header {
  border-bottom: 3px solid #cccccc; }

.microsite .section .header h3 {
  margin-bottom: 10px; }

.microsite .expositor {
  padding: 20px 20px 0;
  background-color: #edf8fe; }

.microsite .expositor h2 {
  font-size: 1.833em;
  line-height: 1.136em; }

.microsite .expositor .exp-logo {
  float: left;
  width: 135px;
  margin-right: 20px; }

.microsite .expositor .exp-data {
  margin-left: 155px; }

.microsite .expositor .exp-contact {
  width: 270px;
  margin-bottom: 20px;
  overflow: auto;
  word-wrap: break-word; }

.microsite .expositor .exp-location {
  position: relative;
  float: right;
  clear: right;
  width: 150px;
  min-height: 120px;
  margin-bottom: 20px;
  zoom: 1; }

.microsite .expositor .exp-location:before, .microsite .expositor .exp-location:after {
  content: "";
  display: table; }

.microsite .expositor .exp-location:after {
  clear: both; }

.microsite .expositor .exp-location .marker {
  position: absolute;
  display: block;
  width: 11px;
  height: 16px;
  background: transparent url(../images/marcador.png) no-repeat top left; }

.microsite .expositor .exp-location .pavilion {
  background: white;
  border-bottom: 2px solid #ccecf5;
  border-left: 2px solid #ccecf5;
  width: 128px;
  padding: 10px 10px 5px;
  text-align: center; }

.microsite .expositor .exp-location .pavilion span {
  display: block;
  margin-bottom: 5px; }

.microsite .expositor .exp-location .pavilion span.area {
  font-size: 1.25em;
  line-height: 1.33em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.microsite .expositor .exp-location.montjuic {
  background: transparent url(../images/montjuic.png) no-repeat top left;
  padding-top: 130px; }

.microsite .expositor .exp-location.montjuic .p1 {
  left: 54px;
  top: 80px; }

.microsite .expositor .exp-location.montjuic .p2 {
  left: 12px;
  top: 60px; }

.microsite .expositor .exp-location.montjuic .p3 {
  left: 44px;
  top: 63px; }

.microsite .expositor .exp-location.montjuic .p4 {
  left: 30px;
  top: 32px; }

.microsite .expositor .exp-location.montjuic .p5 {
  left: 58px;
  top: 32px; }

.microsite .expositor .exp-location.montjuic .p6 {
  left: 42px;
  top: -9px; }

.microsite .expositor .exp-location.montjuic .p7 {
  left: 92px;
  top: -9px; }

.microsite .expositor .exp-location.montjuic .p8 {
  left: 96px;
  top: 82px; }

.microsite .expositor .exp-location.montjuic .z1 {
  left: 72px;
  top: 58px; }

.microsite .expositor .exp-location.montjuic .z2 {
  left: 72px;
  top: 28px; }

.microsite .expositor .exp-location.montjuic .z3 {
  left: 97px;
  top: 10px; }

.microsite .expositor .exp-location.montjuic .z4 {
  left: 72px;
  top: 4px; }

.microsite .expositor .exp-location.montjuic .z5 {
  left: 72px;
  top: -9px; }

.microsite .expositor .exp-location.montjuic .z6 {
  left: 47px;
  top: 20px; }

.microsite .expositor .exp-location.montjuic .z7 {
  left: 47px;
  top: 40px; }

.microsite .expositor .exp-location.montjuic .z8 {
  left: 30px;
  top: 75px; }

.microsite .expositor .exp-location.gv {
  background: transparent url(../images/gv.png) no-repeat top left;
  padding-top: 105px; }

.microsite .expositor .exp-location.gv .p1 {
  left: 6px;
  top: 50px; }

.microsite .expositor .exp-location.gv .p2 {
  left: 30px;
  top: 50px; }

.microsite .expositor .exp-location.gv .p3 {
  left: 57px;
  top: 50px; }

.microsite .expositor .exp-location.gv .p4 {
  left: 81px;
  top: 50px; }

.microsite .expositor .exp-location.gv .p5 {
  left: 81px;
  top: 0px; }

.microsite .expositor .exp-location.gv .p6 {
  left: 102px;
  top: 50px; }

.microsite .expositor .exp-location.gv .p7 {
  left: 102px;
  top: 0px; }

.microsite .expositor .exp-location.gv .p8 {
  left: 133px;
  top: 47px; }

.microsite .expositor .exp-location.gv .z1 {
  left: 17px;
  top: 39px; }

.microsite .expositor .exp-location.gv .z2 {
  left: 44px;
  top: 39px; }

.microsite .expositor .exp-location.gv .z3 {
  left: 68px;
  top: 39px; }

.microsite .expositor .exp-location.gv .z4 {
  left: 91px;
  top: 39px; }

.microsite .expositor .address,
.microsite .expositor .phone {
  margin-bottom: 10px; }

.microsite .expositor .web li {
  margin-top: 5px; }

.microsite .expositor .web a {
  line-height: 20px;
  padding: 2px 4px;
  background: white; }

.microsite .expositor .description {
  margin: 0 0 10px;
  font-size: 1.083em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  color: #161616; }

.microsite .expositor p a {
  color: #00a1cb; }

.microsite .newstuff {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  zoom: 1; }

.microsite .newstuff:before, .microsite .newstuff:after {
  content: "";
  display: table; }

.microsite .newstuff:after {
  clear: both; }

.microsite .newstuff .title {
  font-size: 1.083em;
  line-height: 1.307em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 0; }

.microsite .newstuff .title a {
  border: none; }

.microsite .newstuff .title a:hover {
  text-decoration: underline; }

.microsite .newstuff .category {
  font-size: 0.917em;
  color: #666666;
  margin: 0; }

.microsite .newstuff img {
  margin: 2px 0 0 20px;
  float: right; }

.microsite .newstuff.first {
  margin-top: 10px; }

.microsite .newstuff.last {
  border-bottom: none; }

.microsite .products h4, .microsite .brands h4, .microsite .companies h4 {
  font-size: 1.25em;
  line-height: 1.333em;
  margin-top: 20px; }

.microsite .products ol li {
  display: inline; }

.microsite .products ol li:after {
  content: ", "; }

.microsite .products ol li:last-child:after {
  content: ""; }

.microsite .products ol li.category {
  font-size: 1.5em; }

.microsite .products ol li.subcategory {
  font-size: 1.25em; }

.microsite .products ol li.product {
  font-size: 0.917em; }

.microsite .products ol li a {
  color: #00a1cb;
  border: none; }

.microsite .products ol li a:hover {
  text-decoration: underline; }

.microsite .brands ol li {
  display: inline; }

.microsite .brands ol li:after {
  content: ", "; }

.microsite .brands ol li:last-child:after {
  content: ""; }

.microsite .brands ol li a {
  border: none; }

.microsite .brands ol li a:hover {
  text-decoration: underline; }

.microsite .companies ul.nomenclator .company-data {
  margin-left: 0; }

.microsite .companies ul.nomenclator .company-data li {
  margin-bottom: 20px; }

.microsite .companies ul.nomenclator .company-data .address, .microsite .companies ul.nomenclator .company-data .phone-fax {
  display: inline-block;
  padding-right: 50px; }

.microsite .companies ul.nomenclator .company-data h5 {
  font-size: 1em;
  margin-bottom: 5px; }

.microsite .companies ul.nomenclator .company-data a {
  font-weight: normal; }

.microsite .companies ul.nomenclator .company-data p {
  margin-bottom: 0; }

.microsite.detail > .header {
  zoom: 1; }

.microsite.detail > .header:before, .microsite.detail > .header:after {
  content: "";
  display: table; }

.microsite.detail > .header:after {
  clear: both; }

.microsite.detail > .header .exp-logo {
  float: right;
  margin-left: 20px; }

.microsite.detail > .header h2 {
  font-size: 1.833em;
  line-height: 1.389em;
  font-weight: normal;
  margin-bottom: 5px; }

.microsite.detail > .header .pavilion {
  font-size: 1em;
  color: #666666;
  margin-bottom: 20px; }

.microsite.detail > .header .category {
  font-size: 0.917em;
  color: #666666; }

/* Buscador */
.search .row {
  margin-top: 20px; }

.search .expositor {
  background: white;
  padding: 0 20px 0;
  float: left;
  width: 290px;
  zoom: 1; }

.search .expositor:before, .search .expositor:after {
  content: "";
  display: table; }

.search .expositor:after {
  clear: both; }

.search .expositor h2, .search .expositor p {
  font-size: 1em;
  margin-bottom: 10px;
  margin-right: 110px; }

.search .expositor h2 {
  text-transform: uppercase; }

.search .expositor img {
  float: right; }

.search .expositor.last {
  padding-right: 0; }

.search .content, .search .activity, .search .newstuff {
  margin-left: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
  zoom: 1; }

.search .content:before, .search .content:after, .search .activity:before, .search .activity:after, .search .newstuff:before, .search .newstuff:after {
  content: "";
  display: table; }

.search .content:after, .search .activity:after, .search .newstuff:after {
  clear: both; }

.search .content h2, .search .activity h2, .search .newstuff h2 {
  font-size: 1.083em;
  line-height: 1.307em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 5px; }

.search .content h2 a, .search .activity h2 a, .search .newstuff h2 a {
  border: none; }

.search .content h2 a:hover, .search .activity h2 a:hover, .search .newstuff h2 a:hover {
  text-decoration: underline; }

.search .content p, .search .activity p, .search .newstuff p {
  color: #666666;
  margin: 0; }

.search .content img, .search .activity img, .search .newstuff img {
  margin: 2px 0 0 20px;
  float: right; }

.search .content.first, .search .activity.first, .search .newstuff.first {
  margin-top: 10px; }

.search .content.last, .search .activity.last, .search .newstuff.last {
  border-bottom: none; }

.search .newstuff {
  padding: 10px;
  margin-left: 0; }

.search .newstuff .category {
  font-size: 0.917em; }

.search .newstuff .expositor {
  text-transform: uppercase;
  padding-left: 0; }

.search .newstuff h2 {
  margin-bottom: 0; }

.search .newstuff.featured {
  border-bottom: 3px solid #ccecf5; }

.search .newstuff.featured img {
  margin-top: 20px; }

.search .newstuff.featured span {
  color: #00a1cb;
  background: #ccecf5;
  font-size: 0.833em;
  text-transform: uppercase;
  padding: 0 0.5em; }

.search .content {
  padding: 10px 0; }

.search .content p {
  margin-bottom: 0; }

.search .taxonomy {
  margin: 10px 0 0;
  color: #666666; }

.search .brands {
  margin: 20px -20px 0 0;
  padding-left: 0; }

.search .brands li {
  float: left;
  width: 290px;
  padding-left: 20px;
  margin: 0 20px 10px 0;
  background-image: none; }

/* Prensa, novedades y calendari firal */
.new-press .item-new {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 20px;
  padding-bottom: 20px;
  zoom: 1; }

.new-press .item-new:before, .new-press .item-new:after {
  content: "";
  display: table; }

.new-press .item-new:after {
  clear: both; }

.new-press .item-new.high {
  padding: 0 0 20px;
  border: none;
  border-bottom: 3px solid #ccecf5; }

.new-press .item-new.last {
  border: none; }

.new-press .item-new .featured {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 4px;
  color: #007c9b;
  background: #ccecf5;
  font-size: 0.833em;
  text-transform: uppercase; }

.new-press .item-new img {
  float: left;
  border: 1px solid #cccccc; }

.new-press .item-new .header, .new-press .item-new .description {
  margin-left: 180px; }

.new-press .item-new .header {
  padding-right: 100px; }

.new-press .item-new .header p, .new-press .item-new .header h2 {
  margin: 0; }

.new-press .item-new .header .taxonomy {
  font-size: 0.917em;
  color: #666666; }

.new-press .item-new .header h2 {
  font-size: 1.25em;
  line-height: 1.333em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.new-press .item-new .header h2 a {
  border: none; }

.new-press .item-new .header h2 a:hover {
  text-decoration: underline; }

.new-press .item-new .header .exhibitor {
  font-size: 1em;
  color: #666666;
  text-transform: uppercase; }

.new-press .item-new .description p {
  margin: 10px 0 0; }

.new-press .item-new.nopic .header, .new-press .item-new.nopic .description {
  margin-left: 0; }

.new-press-detail .header .category {
  font-size: 0.917em;
  color: #666666;
  margin-bottom: 5px; }

.new-press-detail .header h1 {
  font-size: 1.75em;
  line-height: 1.136em;
  margin-bottom: 20px; }

.new-press-detail .expositor {
  zoom: 1; }

.new-press-detail .expositor:before, .new-press-detail .expositor:after {
  content: "";
  display: table; }

.new-press-detail .expositor:after {
  clear: both; }

.new-press-detail .expositor img {
  float: left;
  margin-right: 10px; }

.new-press-detail .expositor p {
  margin-left: 55px; }

.new-press-detail .expositor p span {
  font-size: 1.083em;
  text-transform: uppercase; }

.news-list .header h1 {
  font-size: 1.75em;
  line-height: 1.136em;
  margin-bottom: 20px;
  
 }
 .news-list .news-list-item .description .body {
    display: none;
}
.news-list .news-list-item .description .date {
    color: #333333;
    font-size: 0.9em;
    margin-bottom: 10px !important;
}

.news ul li .date{
  margin-bottom: 0px !important;
}

.news-detail .box-txt .date {
    color: inherit !important;
    margin-bottom: 6px;
}

.news-detail .box-txt h2 {
    font-size: 1.5em;
}

.news-list .news-list-item .description .lead,
.news-detail .box-txt .lead,
.news ul li .lead {
    color: #999999;
    font-size: 0.9em;
    margin-bottom: 0px !important;
}

.news-list .utilities {
  margin-bottom: 10px;
  margin-top: -63px;
  font-size:.9em; }

 .article .utilities .rss-link a{
  color:#999999;
  border:none;
  
 }
 .article .utilities .rss-link a:before{
 opacity:0.5;
  filter:alpha(opacity=50);
  }
  .article .utilities .rss-link a:hover:before{
 opacity:1;
  filter:alpha(opacity=100);
  }
  .article .utilities .rss-link a:hover{
  color:#111111;
  border:none;
  opacity:1;
  filter:alpha(opacity=100);
 }

.news-list .news-list-item,
.schedule-list .schedule-list-item,
.media-gallery.article {
  padding: 20px 0;
  border-top: 1px dotted #A7A9AC;
  zoom: 1;
  overflow:hidden; }

.media-gallery.article{
  padding-bottom:12px !important;
}
.schedule-list .schedule-list-item {
    margin-bottom: 0 !important;
}

.news-list .news-list-item:before, .news-list .news-list-item:after {
  content: "";
  display: table; }

.news-list .news-list-item:after {
  clear: both; }

.news-list .news-list-item .date.vertical {
  width: 80px;
  float: left; }

.schedule-list .go-back{
  margin-bottom: -38px;
  font-size: .9em;
}
.schedule-list .schedule-list-divisor,
.list-divisor {
  font-size: .9em;
  margin-bottom:0px;
  margin-top:20px;
  color:#333;
  padding-bottom: 10px;
 }

.news-list .news-list-item .description,
.schedule-list .schedule-list-item .description{
  margin-left: 245px; }

.news-detail .box-txt{
  margin-left:225px;
}

.news-list .news-list-item .description h2 {
  font-size: 1.25em !important;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 1.333em;
  margin-bottom: 5px; }
.news-list.article .news-list-item img {
  margin-bottom:0px;
}

.news-list .news-list-item .description h2 a {
  border: none; }

.news-list .news-list-item .description h2 a:hover {
  text-decoration: underline; }

.news-list .news-list-item .description p {
  margin-bottom: 10px; }

.news-list .news-list-item.first {
  
   }

.schedule-list.article .header h1{
  border-bottom: 1px dotted #A7A9AC;
}

 .schedule-list .schedule-list-divisor {
    border-bottom: 1px dotted #A7A9AC;
    padding-bottom: 7px;
    font-size: 1.1em;
}

.schedule-list .schedule-list-item.first{
  border-top: medium none;
}

.news-list .news-list-item.last,
.schedule-list .schedule-list-item.last {
  border-bottom: 1px dotted #A7A9AC;
}




.news-list.article .pagination,
.schedule-list.article .pagination{
  border-top:medium none;
  margin:0;
  float:right;
  padding-top:10px;
  font-size:.9em;
  color:#999999;
}
.schedule-list.article .pagination {
  font-size:1em;
}
.news-list.article .pagination ul.pages li{
  margin: 0 0 0 7px; 
}
.schedule-list.article .pagination ul li {
  margin: 0 0 0 12px;
}
.news-list.article .pagination ul.pages li a,
.schedule-list.article .pagination ul li a{
  background:transparent;
  border:none;
  color:inherit;
 display:inline;
 line-height:inherit;
}
.news-list.article .pagination ul.pages li a:hover,
.schedule-list.article .pagination ul li a:hover{
  background:transparent;
  border:none;
  color:#111111;
 display:inline;
 line-height:inherit;
}
.news-list.article .pagination ul.pages li a,
.schedule-list.article .pagination ul li span{
   display: inline;
  line-height:inherit;
}
.schedule-list.article .pagination ul li.active{
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  color: #000000 !important;
  cursor: default;
}
.news-list.article .pagination ul.pages li.active span,
.schedule-list.article .pagination ul li.active span{
  background:transparent;
  border:none;
  color: #111111;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
}
.news-list.article .items-per-page,
.schedule-list.article .items-per-page{
  border-top:medium none;
  margin:0;
  float:left;
  padding-top:10px;
  color:#999999;
}
.news-list.article .pagination ul.pages li.active span,
.schedule-list.article .pagination ul li.active span {
    display:inline;
    line-height: inherit;
}
.news-list.article .pagination ul.pages li,
.schedule-list.article .pagination ul li {
    border:medium none;
    background: transparent;
}

.news-detail .header {
  margin-bottom:40px;
}
.news-detail .header h1 {
  font-size: 1.75em;
  line-height: 1.136em;
  margin-bottom: 10px;
  border-bottom: 1px dotted #A7A9AC; }

.news-detail .header .date {
  font-size: 1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin-bottom: 20px; }


.news-detail.article .figure,
.news-list.article .figure,
.schedule-list.article .figure{
  float: left;
  width: 225px;
}


.schedule-list.article .figure .pic {
    margin-bottom: 0 !important;
}

.news-list.article .figure img,
.schedule-list.article .figure img{
  width: 225px;
}

.news-detail.article .figure img{
  width: 205px;
  height: auto;
}

.schedule-list.article .figure img {
     margin: 0 20px 0 0 !important;
}

.news-detail.article .docs{
  border:none;
  padding:0;
}
.news-detail.article .docs ul li span{
  display:none;
}
.news-detail.article .docs ul li a{
  padding-left:0;
}
.news-detail.article .docs ul li a:before{
  content:"";
  clear:both;
  padding-left:0 !important;
}
  
.news-detail.article .content{
  
}

.press-list .press-list-item {
  padding: 20px 0;
  border-top: 1px solid #e0e0e0; }

.press-list .press-list-item.first {
  border: none; }

.press-list .press-list-item .date {
  margin-bottom: 10px; }

.press-list .press-list-item p {
  margin-bottom: 5px; }

.press-list .press-list-item h2 {
  font-size: 1.083em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 1.538em;
  margin-bottom: 0; }

.press-list .press-list-item h2 a {
  border: none; }

.press-list .press-list-item h2 a:hover {
  text-decoration: underline; }

.press-detail .header h1 {
  font-size: 1.75em;
  line-height: 1.136em;
  margin-bottom: 20px; }

.press-detail .header p {
  font-size: 1em;
  margin-bottom: 5px; }

.press-detail .header .date {
  margin-bottom: 10px; }

.press-detail h3 {
  font-size: 1.25em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 1.333em;
  color: #282423;
  margin-bottom: 10px; }

.press-detail .author {
  margin-bottom: 40px; }

.press-detail .author p {
  line-height: 1.667em; }

.schedule-list.article .description img {
  float:right;
  margin:0 0 10px 20px;
  width: 130px !important;
  height: auto !important;
}
.schedule-list.article .description h2 {
    margin-bottom:0;
    font-size: 1.2em !important;
}

.schedule-list.article .description .date {
    margin-bottom:10px;
}

.schedule-list.article .description ul.info {
    padding: 0;
    width: 68%;
}

.schedule-list.article .description ul.info li{
    background:none;
    margin:0;
    padding:0;
    color: #808080
} 
.schedule-list.article .description ul.info li.place{
    color: inherit;
} 
.schedule-list.article .description ul.info li.other1{
  display:none !important; /* A petición de Fira ocultamos este campo */
}
.schedule dt{
  border-top: 1px dotted #A7A9AC;
  padding-top:10px;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  color: #111111;
}

.schedule dt.last{
  margin-top: 10px;
}

.sidebar.categories li.active a{
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  color: #111111;
}

/* Agenda */
.activities-per-day .months,
.event-list .months {
  margin-bottom: 10px; }

.activities-per-day .months li,
.event-list .months li {
  display: inline-block; }

.activities-per-day .months li:after,
.event-list .months li:after {
  content: url(../images/agenda-arrow.png);
  float: right;
  padding: 0;
  margin-top: 2px; }

.activities-per-day .months li.last:after,
.event-list .months li.last:after {
  content: none; }

.activities-per-day .months li a,
.event-list .months li a {
  color: #999999; }

.activities-per-day .months li a:hover,
.event-list .months li a:hover {
  color: #161616; }

.activities-per-day .days,
.event-list .days {
  zoom: 1; }

.activities-per-day .days:before, .activities-per-day .days:after,
.event-list .days:before,
.event-list .days:after {
  content: "";
  display: table; }

.activities-per-day .days:after,
.event-list .days:after {
  clear: both; }

.activities-per-day .days li,
.event-list .days li {
  float: left; }

.activities-per-day .days li a,
.event-list .days li a {
  display: block;
  background: #f2f2f2;
  width: 58px;
  height: 58px;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  margin: 0 1px 1px 0;
  text-align: center; }

.activities-per-day .days li a:hover,
.event-list .days li a:hover {
  background: #e0e0e0; }

.activities-per-day .days li a span, .activities-per-day .days li a abbr,
.event-list .days li a span,
.event-list .days li a abbr {
  display: block; }

.activities-per-day .days li a span,
.event-list .days li a span {
  font-size: 1.833em;
  color: #161616;
  padding-top: 0.75em; }

.activities-per-day .days li a abbr,
.event-list .days li a abbr {
  font-size: 1em;
  color: #999999; }

.activities-per-agenda .activities li {
  margin-bottom: 7px; }

.activities-per-agenda .activities li a {
  display: block;
  padding: 3px 40px 3px 3px;
  min-height: 33px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: transparent url(../images/agenda-arrow.png) no-repeat center right; }

.activities-per-agenda .activities li a:hover {
  border-color: #282423; }

.agenda-activity .header {
  margin-bottom: 10px; }

.agenda-activity .event .pic {
  float: right;
  width: 165px;
  margin: 0 0 0 25px;
  display: block; }

.agenda-activity .event .pic img {
  display: block;
  max-width: 100%;
  margin: 0; }

.agenda-activity .event .header {
  margin: 0 0 10px; }

.agenda-activity .event .header .title {
  color: #161616;
  font-size: 1.333em;
  line-height: 1.4em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  margin: 0; }

.agenda-activity .event .header .title a {
  border: none; }

.agenda-activity .event .header .title a:hover {
  text-decoration: underline; }

.agenda-activity .event .header .agenda {
  display: inline-block;
  margin-bottom: 5px;
  padding: 0 4px;
  color: #666666;
  background: #f2f2f2;
  font-size: 0.917em;
  border: none;
  border-bottom: 1px solid #cccccc; }

.agenda-activity .event .header .agenda:hover {
  color: #161616;
  border-color: #161616; }

.agenda-activity .event .header span {
  display: block; }

.agenda-activity .event .header .date-time {
  font-size: 1em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  color: #666666; }

.agenda-activity .event .header .location {
  font-size: 1em;
  color: #666666; }

.agenda-activity .event .more-info {
  margin-bottom: 20px; }

.agenda-activity .event .more-info span {
  color: #999999; }

.agenda-activity .event .more-info li {
  display: inline-block;
  margin-right: 25px;
  padding-left: 0;
  background-image: none; }

.agenda-activity .event-list {
  margin-top: 20px; }

.agenda-activity .event-list .event {
  padding: 0;
  border-bottom: 1px solid #e0e0e0; }

.agenda-activity .event-list .event .pic {
  width: 160px;
  margin-bottom: 20px; }

.agenda-activity .event-list .event.featured {
  position: relative;
  padding-top: 25px;
  border-bottom: 3px solid #ccecf5; }

.agenda-activity .event-list .event.featured span.featured {
  position: absolute;
  top: 0px;
  right: 0;
  padding: 0 4px;
  color: #007c9b;
  background: #ccecf5;
  font-size: 0.833em;
  text-transform: uppercase; }

.agenda-activity .event-list .event .conferences,
.agenda-activity .event-list .event .more-info,
.agenda-activity .event-list .event .organizers,
.agenda-activity .event-list .event .sponsors {
  margin-left: 20px; }

.agenda-activity .agenda-tabs {
  margin-top: 20px;
  border-bottom: 3px solid #e0e0e0;
  padding-left: 0;
  zoom: 1; }

.agenda-activity .agenda-tabs:before, .agenda-activity .agenda-tabs:after {
  content: "";
  display: table; }

.agenda-activity .agenda-tabs:after {
  clear: both; }

.agenda-activity .agenda-tabs li {
  float: left;
  margin-right: 5px;
  margin-bottom: -3px;
  padding-left: 0;
  background-image: none; }

.agenda-activity .agenda-tabs li a {
  display: block;
  font-size: 1.5em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 35px;
  height: 35px;
  padding: 0 8px;
  border-bottom: 3px solid #e0e0e0;
  background-color: #f2f2f2; }

.agenda-activity .agenda-tabs li a abbr {
  font-size: 0.667em;
  font-weight: normal; }

.agenda-activity .agenda-tabs li a:hover {
  background-color: #e0e0e0; }

.agenda-activity .agenda-tabs li.active a {
  color: white;
  background-color: #00a1cb;
  border-bottom: 3px solid #0092b6; }

.agenda-activity .registration, .agenda-activity .program, .agenda-activity .conferences {
  margin-bottom: 20px; }

.agenda-activity .registration {
  border-top: 3px solid #b3e3f0;
  background: #edf8fe; }

.agenda-activity .registration .day, .agenda-activity .registration .time, .agenda-activity .registration .location {
  display: inline-block;
  padding: 20px; }

.agenda-activity .registration .day {
  border-right: 1px solid #b3e3f0; }

.agenda-activity .registration .day span {
  font-size: 1.833em;
  color: #161616; }

.agenda-activity .registration .day abbr {
  font-size: 1em;
  color: #999999; }

.agenda-activity .registration .button {
  float: right;
  margin: 15px 20px 0 0; }

.agenda-activity .program h2 {
  color: #666666;
  font-size: 1.5em;
  line-height: 1.1em;
  margin-bottom: 15px; }

.agenda-activity .program .pic {
  width: 225px;
  float: right;
  margin: 0 0 0 25px; }

.agenda-activity .program .pic img {
  max-width: 100%; }

.agenda-activity .conferences h2 {
  color: #161616;
  font-size: 1.25em;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important; }

.agenda-activity .conferences ul {
  margin-bottom: 5px;
  padding-left: 0; }

.agenda-activity .conferences ul li {
  margin-bottom: 5px;
  padding-left: 0;
  background-image: none; }

.agenda-activity .conferences ul li em {
  font-family: Arial, sans-serif;
  font-size: 1em; }

.agenda-activity .organizers, .agenda-activity .sponsors {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 20px; }

.agenda-activity .organizers h2, .agenda-activity .sponsors h2 {
  font-size: 0.667em;
  text-transform: uppercase;
  margin-bottom: 10px; }

.agenda-activity .organizers h2 span, .agenda-activity .sponsors h2 span {
  display: inline-block;
  padding: 2px 4px;
  color: #666666;
  background: #e0e0e0; }

.agenda-activity .organizers ul, .agenda-activity .sponsors ul {
  margin-left: 15px;
  padding-left: 0; }

.agenda-activity .organizers ul li, .agenda-activity .sponsors ul li {
  display: inline-block;
  margin-right: 10px;
  padding-left: 0;
  background-image: none; }

.agenda-activity .organizers ul li a, .agenda-activity .sponsors ul li a {
  border: none; }

.agenda-activity.detail .header h1, .agenda-activity.list .header h1, .agenda-activity.days .header h1 {
  font-size: 1.833em; }

.agenda-activity.list .row {
  margin-bottom: 30px; }

.agenda-activity.list .event {
  border: 5px solid #e0e0e0; }

.agenda-activity.list .event .header {
  padding: 20px 0 0 20px; }

.agenda-activity.list .event p, .agenda-activity.list .event .more-info {
  padding: 0 0 0 20px; }

.agenda-activity.list .event .pic {
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }

.agenda-activity.days .event-list .event.featured {
  padding-top: 0; }

.agenda-activity.days .event-list .event.featured .pic {
  margin-top: 25px; }

/*
 * Ads
 *
 */
#ad-top .banner a {
  display: block;
  border: none; }

#ad-top .banner a img {
  display: block;
  max-width: 100%; }

#ad-top .banner-980x50,
#ad-top .wrap {
  width: 955px;
  margin: 0 auto;
  padding: 13px 0; }

#ad-top .banner-728x90 {
  float: left;
  width: 728px;
  padding-left: 20px;
  background: white url(../images/banner-bg.png) no-repeat center left; }

#ad-top .banner-220x42 {
  float: right;
  width: 220px; }

#ad-top .banner-220x42.first {
  margin-bottom: 6px; }

#content .banner p.section {
  font-size: 0.917em;
  color: #999999;
  margin: 0; }

#content .banner-300 {
  width: 300px;
  margin-bottom: 20px; }

#content .banner-300 a {
  display: block;
  border: none; }

#content .banner-300 a img {
  display: block;
  max-width: 100%; }

#content .banner.double {
  margin-right: -20px;
  zoom: 1; }

#content .banner.double:before, #content .banner.double:after {
  content: "";
  display: table; }

#content .banner.double:after {
  clear: both; }

#content .banner.double .banner-300 {
  float: left;
  margin-right: 20px; }

/*
 * Override js plugin styles 
 *
 */
/* PrettyPhoto Gallery */
.pp_content_container a {
  border: none; }

.pp_content_container a:hover {
  border: none; }

.pp_gallery {
    display: none !important;
}

div.pp_overlay{
  opacity:.9 !important;
  filter:alpha(opacity=90);
}

.pp_copyright {
color: #555;
}

/* Simply Scroll */
.simply-scroll {
  width: 100%;
  height: 90px;
  margin-bottom: 0; }

.simply-scroll .simply-scroll-clip {
  width: 100%;
  height: 90px; }

.simply-scroll .simply-scroll-clip .simply-scroll-list li {
  float: left;
  width: 90px;
  height: 65px;
  margin: 0 5px 10px; }

.simply-scroll .simply-scroll-clip .simply-scroll-list li a, .simply-scroll .simply-scroll-clip .simply-scroll-list li span {
  width: 100%; }

.simply-scroll .simply-scroll-clip .simply-scroll-list li a img, .simply-scroll .simply-scroll-clip .simply-scroll-list li span img {
  max-width: 100%;
  margin: 0 auto !important; }

.vert {
  width: 100%;
  height: 300px;
  margin-bottom: 0; }

.vert .simply-scroll-clip {
  width: 100%;
  height: 300px; }

.vert .simply-scroll-list li {
  width: 100%;
  height: 55px; }

.vert .simply-scroll-list li a, .vert .simply-scroll-list li span {
  width: 100%; }

.vert .simply-scroll-list li a img, .vert .simply-scroll-list li span img {
  max-width: 100%;
  margin: 0 auto !important; }

a.link-twitter{
  background: url("../images/icon-twitter.png") no-repeat scroll left bottom transparent !important;
  padding-left: 20px;
}
a.link-twitter:hover{
  background: url("../images/icon-twitter.png") no-repeat scroll left top #EEEEEE !important;
}
/*Destacados de cifras*/
.cifras{
  color:#A7A9AC !important;
  padding-left:40px;
}
.cifras h3,
.cifras h4,
.cifras h5,
.cifras h6{
  color:#A7A9AC !important;
  margin-bottom:0px;
}
.cifras p{
  color:#A7A9AC !important;
  font-weight: normal !important;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  margin-bottom: 40px !important;
  line-height: 135% !important;
}
.cifras a{
  text-decoration:underline;
  color:#A7A9AC !important;
}
.cifras a:hover{
  color:#3A3D3F !important;
}
.cifras h3 strong {
font-size: 1.6em !important;
}
.top-line{
  border-top:1px dotted #A7A9AC;
  padding-top: 20px;
}
.left-line{
  border-left:1px dotted #A7A9AC;
  padding-left: 30px;
  margin-left: 10px
}
.right-line{
  border-right:1px dotted #A7A9AC;
  padding-right: 30px;
  margin-right: 10px
}
.bottom-line{
  border-bottom:1px dotted #A7A9AC;
  padding-bottom: 10px;
}

.top-space{
  padding-top: 10px;
}
.left-space{
  padding-left: 30px;
  margin-left: 10px
}
.right-space{
  padding-right: 30px;
  margin-right: 10px
}
.bottom-space{
  padding-bottom: 10px;
}
/*************/
/* NAVEGACIÓ */
/*************/

#nav-main{
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
}
#nav-main .nav {
  margin-left: 0;
  margin-bottom: 0px;
  list-style: none;
  border-bottom: 1px solid #A7A9AC;
  width:100%;
}
#nav-main .nav > li > a {
  display: block;
}
#nav-main .nav > li > a:hover {
  text-decoration: none;
  color:#000000 !important;
  }
#nav-main .nav > li > a > img {
  max-width: none;
}
#nav-main .nav > .pull-right {
  float: right;
}
#nav-main .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
#nav-main .nav li + .nav-header {
  margin-top: 9px;
}
#nav-main .nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
#nav-main .nav-list > li > a,
#nav-main .nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
#nav-main .nav-list > li > a {
  padding: 3px 15px;
}
#nav-main .nav-list > .active > a,
#nav-main .nav-list > .active > a:hover,
#nav-main .nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
#nav-main .nav-list [class^="icon-"],
#nav-main .nav-list [class*=" icon-"] {
  margin-right: 2px;
}
#nav-main .nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
#nav-main .nav-tabs,
#nav-main .nav-pills {
  *zoom: 1;
}
#nav-main .nav-tabs:before,
#nav-main .nav-pills:before,
#nav-main .nav-tabs:after,
#nav-main .nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
#nav-main .nav-tabs:after,
#nav-main .nav-pills:after {
  clear: both;
}
#nav-main .nav-tabs > li,
#nav-main .nav-pills > li {
  float: left;
}
#nav-main .nav-tabs > li > a,
#nav-main .nav-pills > li > a,
#nav-main .tab-content .tab-pane > li > a {
  padding-right: 12px;
  margin-right: 5px;
  line-height: 14px;
}
#nav-main .nav-tabs {
  
}
#nav-main .nav-tabs > li {

}
#nav-main .nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
}
#nav-main .nav-tabs > li > a:hover,
#nav-main .nav-tabs > li > a:focus {
  
}
#nav-main .nav-tabs > .active > a,
#nav-main .nav-tabs > .active > a:hover,
#nav-main .nav-tabs > .active > a:focus {
  
  color:#000000 !important;
  cursor: default;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
}
#nav-main .nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#nav-main .nav-pills > .active > a,
#nav-main .nav-pills > .active > a:hover,
#nav-main .nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #0088cc;
}
#nav-main .nav-stacked > li {
  float: none;
}
#nav-main .nav-stacked > li > a {
  margin-right: 0;
}
#nav-main .nav-tabs.nav-stacked {
  border-bottom: 0;
}
#nav-main .nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#nav-main .nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
#nav-main .nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
#nav-main .nav-tabs.nav-stacked > li > a:hover,
#nav-main .nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}
#nav-main .nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
#nav-main .nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
#nav-main.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
#nav-main.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#nav-main .nav .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
#nav-main .nav .dropdown-toggle:hover .caret,
#nav-main .nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
/* move down carets for tabs */
#nav-main .nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
#nav-main .nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
#nav-main.nav > .dropdown.active > a:hover,
#nav-main.nav > .dropdown.active > a:focus {
  cursor: pointer;
}
#nav-main.nav-tabs .open .dropdown-toggle,
#nav-main .nav-pills .open .dropdown-toggle,
#nav-main .nav > li.dropdown.open.active > a:hover,
#nav-main .nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
#nav-main .nav li.dropdown.open .caret,
#nav-main .nav li.dropdown.open.active .caret,
#nav-main .nav li.dropdown.open a:hover .caret,
#nav-main .nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
#nav-main .tabs-stacked .open > a:hover,
#nav-main .tabs-stacked .open > a:focus {
  border-color: #999999;
}
#nav-main .tabbable {
  *zoom: 1;
}
#nav-main .tabbable:before,
#nav-main .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
#nav-main .tabbable:after {
  clear: both;
}
#nav-main .tab-content {
  overflow: auto;
}
#nav-main .tabs-below > .nav-tabs,
#nav-main .tabs-right > .nav-tabs,
#nav-main .tabs-left > .nav-tabs {
  border-bottom: 0;
}
#nav-main .tab-content > .tab-pane,
#nav-main .pill-content > .pill-pane {
  display: none;
}
#nav-main .tab-content > .active,
#nav-main .pill-content > .active {
  display: block;
  border-top: 0px solid #A7A9AC;
  border-bottom: 0px solid #A7A9AC;
  height: auto;
  font-size: 0.85em;
  padding: 10px 0;
}
#nav-main .tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
#nav-main .tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
#nav-main .tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
#nav-main .tabs-below > .nav-tabs > li > a:hover,
#nav-main .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
#nav-main .tabs-below > .nav-tabs > .active > a,
#nav-main .tabs-below > .nav-tabs > .active > a:hover,
#nav-main .tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
#nav-main .tabs-left > .nav-tabs > li,
#nav-main .tabs-right > .nav-tabs > li {
  float: none;
}
#nav-main .tabs-left > .nav-tabs > li > a,
#nav-main .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
#nav-main .tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
#nav-main .tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
#nav-main .tabs-left > .nav-tabs > li > a:hover,
#nav-main .tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
#nav-main .tabs-left > .nav-tabs .active > a,
#nav-main .tabs-left > .nav-tabs .active > a:hover,
#nav-main .tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
#nav-main .tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
#nav-main .tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
#nav-main .tabs-right > .nav-tabs > li > a:hover,
#nav-main .tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
#nav-main .tabs-right > .nav-tabs .active > a,
#nav-main .tabs-right > .nav-tabs .active > a:hover,
#nav-main .tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
#nav-main .nav > .disabled > a {
  color: #999999;
}
#nav-main .nav > .disabled > a:hover,
#nav-main .nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}



#nav-main .tab-content > .active > ul > li{
  display:inline;
  padding-left: 15px;
}
#nav-main .tab-content > .active > ul > li.first{
  display:inline;
  padding-left: 0px;
}
#nav-main .tab-content > .active > ul > li.pane-active > a{
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
  cursor: default;
  color:#000000 !important;
}
#nav-main .tab-content > .tab-pane > ul > li > a:hover{
  color:#000000 !important;
}



/* Carousel home */

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
  width: auto;
  float: right;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 80%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control { 
  display:none; /*Desctivado por defecto*/
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}

.carousel-indicators { 
  display:none; /*Desctivado por defecto*/
}

.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.carousel-indicators .active {
  background-color: #fff;
}




.carousel-numbers{
  border-top:medium none;
  margin:0;
  float:right;
  padding-top:10px;
  font-size:.9em;
  color:#999999;
  position:relative;
}

.carousel-numbers li {
    background-image: none;
    float: left;
    margin-left: 7px;
}

.carousel-numbers li.active a{
  color:#222222;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
}

.carousel-numbers li a{
  text-decoration:none;
  color:#939598;
  border: none;
}

.carousel-numbers li a:hover{
  color:#222222;
}

.carousel-caption {
    background: none repeat scroll 0 0 #FFFFFF;
    min-height: 125px;
    max-height: 200px;
    left: 0;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    top: 30px;
    width: 315px;
    padding-left: 30px;
    padding-right: 25px;
}

.carousel-caption .section {
    color: #777777;
    font-size: 1em;
    font-family:'HelveticaNeueW01-75Bold',Arial, sans-serif;
    font-weight: normal !important;
    line-height: 1.5em;
    margin-bottom: 10px;
}
.carousel-caption h2.title {
    margin-bottom: 0;
    font-size: 1.8em !important;
}
.carousel-caption h3 {
    font-size: 1.8em !important;
    color: #B4B4B4;
}

.carousel-caption h4,
.carousel-caption p {

}
.carousel-caption h4 {

}
.carousel-caption p {
  line-height:20px;
}

.carousel .item {-webkit-transition: opacity 2s; -moz-transition: opacity 2s; -ms-transition: opacity 2s; -o-transition: opacity 2s; transition: opacity 2s;}
.carousel .active.left {left:0;opacity:0;z-index:2;}
.carousel .next {left:0;opacity:1;z-index:1;}

.fluid-width-video-wrapper {
    padding: 0;
    position: relative;
    width: 100%;
    height:420px;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    width: 100%;
    height:100%;
}


/* Tanca Páginas */
.close-pages{
    padding: 35px 35px 10px;
    font-size: 0.95em;
    
}
.close-pages.white{
    background-color:white;    
}
.close-pages.high{
  border:none medium;
}
.close-pages.super{
  
}

.close-pages .portlet .title {
    font-size: 1.1em !important;
}

.close-pages > div > .portlet-body{
  border-top: 1px solid #A7A9AC;
  padding-top: 15px;
}

.bg-image .close-pages .portlet-column-first{
  height:auto !important;
}
.bg-image .close-pages .aui-w50.portlet-column-first{
  width:50% !important;
}

.fivecol .aui-w70 {
  width:60% !important; /* 3 columnas  de 20% = 60% */
}
.fivecol .aui-w30 {
  width:40% !important; /* 2 columnas  de 20% = 40% */
}


/* ----- Layouts páginas ----- */
.portlet-column-content{
  padding: 0px 5px 5px 0 !important; /* Nuevo ajuste columnas*/
}
.portlet-column-content {
    padding: 0px 22px 5px 0 !important;
}
#content .portlet-column-content-last {
    padding-right: 0 !important; /* Ajuste ultima columna sin espacio por la derecha*/
}
.portlet-column-last {
    padding-right: 0px !important;
}
.portlet-column-content-only {
    padding-right: 0 !important;
}
.aui-w1-2, .aui-w50 {
    width: 51%;
}
.webkit .aui-w1-3, .webkit .aui-w33 {
width: 34%;
}
.bg-image {
    margin-left: -35px !important;
    min-height: 740px !important;
    padding: 35px 35px 0 !important;
    width: 954px !important;
}
.bg-image .aui-w50.portlet-column-first{
  width:35%;
  height:470px; /* Reserva espacio para que se vea la imagen de fondo*/
}

.bg-image > .portlet-borderless-container {
    width: 955px !important;  /* Obliga a todos los contenidos a ir dentro de 980px del content */
}

/*Layout 5 columnas necesita 2 anidados: 3 columnas + 2 columnas . Se pondrás todas al mismo ancho: 20% */
.5-col .aui-w70 {
  width:60% !important; /* 3 columnas  de 20% = 60% */
}
.5-col .aui-w30 {
  width:40% !important; /* 2 columnas  de 20% = 40% */
}

/* Layout página historia */


.history {
    padding-top: 15px;
}

.history .box-h{
  position:relative;
  border-bottom: 1px dotted #A7A9AC;
  margin-bottom:40px;
}
.history .box-h .box-img{
  position: absolute;
    top: 0;
    width:163px;
}
.history .section{
  color:#333333;
  font-weight:normal;
  font-size:1.1em;
}
.history .section,
.history .box-txt {
    padding-left: 185px;
    margin-bottom: 0 !important;
    }
.history .portlet .title{
padding-right:55px; /*La caja donde va sale del contenedor, de esta forma impedimos que se muestre fuera de el.*/
}

.history .box-txt table p {
    border-bottom: 1px dotted #A7A9AC;
    border-top: 1px dotted #A7A9AC;
    margin-bottom: 0 !important;
    margin-right: 50px;
    margin-top: -1px;
    padding: 12px 0 15px;
    width:100%;
}    
.history table tbody td {
    border-bottom: none medium;
    padding-bottom: 30px;
    width:50%;
}
.history table tbody td+td {
padding-right: 0;
}

/* Layout página oferta trabajo */


.job-list .box-h .box-img {
    width: auto !important;
}

.job-list .box-h .box-txt {
    margin-left: 250px !important;
}

.job-list .offers p {
    color: #818181;
}
.job-list .offers a {
    color: #818181;
}
.job-list .offers a:hover {
    color: #4B4B4B;
}

.job-list .sponsors ul {
    margin-bottom: 30px;
}

.job-list .sponsors ul li {
    position: relative;
}

.job-list .sponsors ul li a {
    left: 0;
    margin-left: 150px;
    position: absolute;
}

.job-list .sponsors h6 {
    border-bottom: 1px dotted #A7A9AC;
    padding-bottom: 7px;
}

.job-list .sponsors {
    padding-top:20px !important;
}

.job-list .col-240 {
    margin-top: 32px;
}

/* Licitaciones */

#formLicit #buscador legend {
    display: none;
}
#formLicit #buscador {
    border-bottom: 1px dotted #A7A9AC;
    border-top: 1px dotted #A7A9AC;
    color: #999999;
    font-size: 0.95em;
    margin: 10px 0;
    padding: 20px 0;
}
#formLicit #buscador label{
    margin-right: 25px;
}
#formLicit #buscador input {
    height: 25px !important;
    width: 170px !important;
    color: #333333 !important;
}

#formLicit #buscador select {
    float: right;
    padding: 4px !important;
    color: #333333 !important;
}
#formLicit #buscador #btnBuscarSimple {
    display: none;
}

#formLicit .tabla_licitacions .status {
    color: #E3393C;
    border-left: 1px dotted #A7A9AC;
    border-right: 1px dotted #A7A9AC;
    padding: 0 35px !important;
}

#formLicit .tabla_licitacions .status + td {
    padding: 0 35px !important;
}

#formLicit .tabla_licitacions a {
    color: #222222 !important;
    border-bottom: 1px solid #222222 !important;
}
#formLicit .tabla_licitacions a:hover {
    font-weight:normal !important;
    font-family:'HelveticaNeueW01-75Bold',Arial,sans-serif;
    color: #222222 !important;
    border-bottom: 1px solid #222222 !important;
}
#formLicit .tabla_licitacions thead a {
    border:none !important;
}

input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="button"], input[type="reset"], select, textarea, .textarea, button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: none;
    background-repeat: no-repeat;
    border-color: #BFBFBF;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    font: 1em Arial,Helvetica,Verdana,sans-serif;
}

#formLicit .tabla_licitacions thead th {
    border-bottom: medium none !important;
}
#formLicit .tabla_licitacions thead th + th + th {
    text-align:center;
}
#formLicit .tabla_licitacions thead th + th + th a + img {
    display:none;
}


#formLicit #paginacion li {
    float: left;
    padding-left: 0;
}
#formLicit #paginacion li {
    list-style-type: none !important;
}

#formLicit #paginacion{
  border-top:medium none;
  margin:-85px 0 0;
  float:right;
  padding-top:10px;
  font-size:.9em;
  color:#999999;
}
#formLicit #paginacion li{
  margin: 0 0 0 7px;
  
}
#formLicit #paginacion li a{
  background:transparent;
  border:none;
  color:inherit;
 display:inline;
 line-height:inherit;
}
#formLicit #paginacion li a:hover{
  background:transparent;
  border:none;
  color:#111111;
 display:inline;
 line-height:inherit;
}
#formLicit #paginacion li a{
   display: inline;
  line-height:inherit;
}
#formLicit #paginacion li.active span{
  background:transparent;
  border:none;
  color: #111111;
  font-family: 'HelveticaNeueW01-75Bold',Arial,sans-serif;
  font-weight: normal !important;
}
#formLicit .items-per-page{
  border-top:medium none;
  margin:0;
  float:left;
  padding-top:10px;
  color:#999999;
}
#formLicit #paginacion li.active span{
    display:inline;
    line-height: inherit;
}
#formLicit #paginacion li{
    border:medium none;
    background: transparent;
}
#editionForm table.tabla tr td {
    border-left: 0 none !important;
}

/* Pagina envio noticias */

.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ form {
    color:#999;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ legend {
    display: none;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ input {
    width: 360px;
    border-image: none !important;
    border: 1px solid #ccc;
    height: 25px;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ li.label label {
    color: #999;
    font-size: 1.1em;
    padding-bottom: 10px;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ li.label {
    line-height: 2.5em;
    margin-top: 15px;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ textarea {
    min-width: 357px;
    border: 1px solid #ccc;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ input.radio {
    width: inherit;
    border: 1px solid red;
    height: 12px;
    margin-left: 18px;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ #button-send {
    border: none !important;
    padding-right: 20px !important;
    width: 120px !important;
    text-align: left;
    padding-left: 10px !important;
    font-size: .95em !important;
    text-shadow: none;
    margin-left: 245px !important;
    height: 30px;
    background-image: url("../images/button_arrow.png") !important;
    background-position: 105px center;
    background-repeat: no-repeat !important;
    border-radius:0px !important;
    color:#333;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ #button-send:hover {
    background-color: #A8A8A8 !important;
    color:#333;
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ .horizontal {
    font-size: .9em;
}

.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ input[type="checkbox"] {
    height: 15px;
    border: none !important;
    border-image: none !important;
    width: 20px !important;
    border-left-color: white;
    border-left-style: none;
    border-left-width: 15px !important;
    margin-top: 20px;
}
input[type="checkbox"] {}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ input[type="textarea"] {
    
}
textarea {
}
.portlet-boundary_portletnoticiasprensa_WAR_portletsinst_ .horizontal label:first-child strong {
    font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
}

/* Layout páginas con bloques de textos: Aviso legal, informacion, etc... */

.text-blocks .portlet-body{
    border-bottom: 1px dotted #A7A9AC !important;
    padding-bottom: 10px !important;
}
.text-blocks .portlet-borderless-container {
    margin-bottom: 20px;
}

/* Ajuste para página de transporte */

.transport-list p, .transport-list li {
    color: #999999;
    margin-bottom:0px !important;
}
.transport-list h6 {
    font-size: 1em;
    margin-bottom:0px !important;
}
.transport-list strong {
    font-family: "HelveticaNeueW01-55Roma", Arial, sans-serif !important;
    color: #000000;
}
  

/* Ajuste de anchos en página galería */

.fix-width .media-gallery.article .section {
width: 90% !important;
margin-left: 140px;
}
.fix-width .media-gallery.article > div{
  height: 100% !important;
min-height: auto !important;
}

.fix-width .article .lightbox-gallery .gallery-item {
margin: 0 3px 3px 0 !important;
}

.fix-width .media-gallery.article .header {
margin-right:8px !important;
}

.fix-width .portlet-column .portlet-column-content {
padding-right: 0px !important;
}

/* Listas especiales separadas por lineas y en 2 columnas */

.special-list li {
    float: left;
    width: 45%;
    margin-right: 14px;
    color: #939598;
    border-bottom: 1px solid #A7A9AC;
    border-top: 1px solid #A7A9AC;
    margin-top: -1px;
padding:5px 0px
}
.special-list p {
    margin-bottom: 2px !important;
}
.special-list ul {
}
.special-list {
    font-size: .9em;
}

/* Efecto onclick cambio de imagen. Recintos - Como llegar */

#change-image {
  position:relative;
  height: 420px;
  width: 720px;
  margin:0 auto;
}
#change-image img {
  position:absolute;
  left:0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

#change-image img.transparent {
opacity:0;
}
#change-image_onclick {
cursor:pointer;
text-indent: -999px;
position: absolute;
width: 700px;
height: 400px;
top: 0;
left: 0;
z-index:1000;
filter:alpha(opacity=0);
background:white;
opacity:0;
}

/* Video de la home */

.home-video .gallery-item a img.inner {
    width: 225px;
    height: 125px;
    margin: 0;
}
.home-video .article .lightbox-gallery .gallery-item {
    width: 225px;
    height: 125px;
    margin: 0;
}
.home-video .media-gallery.article .header {
    display: none;
}
.home-video .media-gallery.article {
    border: none;
    margin-top: 15px;
    padding-bottom: 20px !important
}

.home-video .gallery-item a:before {
    content: url('../images/play_video.png');
    position: absolute;
    right: 100px;
    top: 60px;
}

.home-video .gallery-item a:after {
    content: "Ver video institucional";
    text-decoration: underline;
    padding-top: 15px;
    display: inline-block;
}

.home-video .gallery-item a:lang(es):after {
    content: "Descubre Fira en este v\00ed deo";
}
.home-video .gallery-item a:lang(ca):after {
    content: "Descobreix Fira en aquest v\00ed deo";
}
.home-video .gallery-item a:lang(en):after {
    content: "Discover Fira on this video";
}

/* A través de un javascript detectamos todos los h2.title vacios y les asignamos la clase .empty-element para ocultarlos ya que no permitían alinear las cajas */

.empty-element{
  display: none !important;
}

/* Añadirmos un tipo de portlet espaciador en todas las páginas que separa los elementos con 10px */

.space-x-10{
  margin-top:5px;
  margin-bottom:5px;
}

/* Los js que van dentro de alguna caja (como llegar) llevan esta clase para que no ocupen espacio visual */

.hide-js{
  display:none;
}

/* Todos los h1 por defecto llevan linea inferior, con esta clase se la quitamos */

h1.no-line{
  border-bottom:none !important;
  padding-bottom:0px !important;
}

/* Ajuste columna derecha calendiario firal */
.portlet-boundary_portletcalendarioeventos_WAR_portletsinst_ .col-240{
  margin-top: 40px;
}



/* Quitamos redes sociales de artículo - Quitando el código del panel de control de social media se lo quita a todos los salones */

.st_sharethis,
.st_facebook,
.st_twitter,
.st_linkedin,
.st_email,
.st_flickr{
  display:none;
}

/* Ajuste caixes liferay */


.portlet-borderless-container{

}

/* Admin Hacks - Destacamos las cajas que componen layouts con anidados y no se pueden borrar*/
.portlet-nested-portlets.transport-list > div > div.portlet-borderless-bar:before,
.portlet-nested-portlets.text-blocks > div > div.portlet-borderless-bar:before,
.portlet-nested-portlets.job-list > div > div.portlet-borderless-bar:before,
.portlet-nested-portlets.fix-width > div > div.portlet-borderless-bar:before,
.portlet-nested-portlets.wrapper > div > div.portlet-borderless-bar:before,
.portlet-nested-portlets.bg-image > div > div.portlet-borderless-bar:before,
.portlet-nested-portlets.close-pages > div > div.portlet-borderless-bar:before{
  content:"no tocar! ";
}
.portlet-nested-portlets.transport-list > div > div.portlet-borderless-bar,
.portlet-nested-portlets.text-blocks > div > div.portlet-borderless-bar,
.portlet-nested-portlets.job-list > div > div.portlet-borderless-bar,
.portlet-nested-portlets.fix-width > div > div.portlet-borderless-bar,
.portlet-nested-portlets.wrapper > div > div.portlet-borderless-bar,
.portlet-nested-portlets.bg-image > div > div.portlet-borderless-bar,
.portlet-nested-portlets.close-pages > div > div.portlet-borderless-bar{
  right: -315px;
  background:red;
}
/* Elevamos 25px los controles de todos los anidados para que no haya confusiones */
.portlet-nested-portlets > div > .portlet-borderless-bar{
  margin-top:-25px;
  background: #FFA500;
}