/* Drupal 7 Framework - Created by André Griffin
------------------------------------------------
[Table of contents]

 0.Reset
 1.Global
 2.Layout
 3.Main
 4.Sidebars
 5.Header
 6.Navigation
 7.Nodes
 8.Comments
 9.Blocks
10.Footer
11.CSS Support

Font sizes: 16px base font with 24px line-height
------------------------------------------------
       font-size / line-height / margin-top
------------------------------------------------
40px = 2.5em     / 1.2         / 0.6em
32px = 2em       / 1.5         / 0.75em
24px = 1.5em     / 1           / 1em
20px = 1.25em    / 1.2         / 1.2em
16px = 1em       / 1..5        / 1.5em
14px = 0.875em   / 1.7143      / 1.7143em
13px = 0.8125em  / 1.8462      / 1.8462em
12px = 0.75em    / 2           / 2em
10px = 0.625em   / 2.4         / 2.4em

Equation for font sizing: 
  Desired px ÷ Default (or parent) px = em size
------------------------------------------------*/

/**
 * 0.RESET 
 */

@import "reset.css";

/**
 * 1.GLOBAL
 */
 

body {
  background: #fff;
  color: #222;
  font-family: 'PTS55F-webfont', "Lucida Sans Unicode", "Lucida Sans", sans-serif;
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'PTS55F-webfont', "Lucida Sans Unicode", "Lucida Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
}

h1, .h1 {
  font-size: 2em;
  line-height: 1.5;
  margin-top: 0.75em;
}

h2, .h2 {
  font-size: 1.5em;
  line-height: 1;
  margin-top: 1em;
}

h3, .h3 {
  font-size: 1.25em;
  line-height: 1.2;
  margin-top: 1.2em;
}

h4, h5, h6, .h4, .h5, .h6 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 1.5em;
}

p {
  font-size: 1em;
  line-height: 1.5;
  margin: 0 0 1.5em 0;
}

a { color: #069; text-decoration: none; }

a:visited { color:inherit; }

a:hover, a:active, li a.active  { color: #39f; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

/* apply common styling after reset.css */

li ul, li ol {  margin: 0; }
ul, ol {  margin: 0 1.5em 1.5em 0;  padding-left: 1.5em; }
ul {  list-style-type: disc; }
ol {  list-style-type: decimal; }
dl {  margin: 0 0 1.5em 0; }
dl dt {  font-weight: bold; }
dd {  margin-left: 1.5em; }
hr {  background: #666;  border: none;  clear: both;  float: none;  height: 1px;  margin: 0 0 1.4375em;  width: 100%; }
fieldset {  border: 1px solid #ccc;  margin: 0 0 1.4375em;  padding: 1.5em; }
table {  margin-bottom: 1.5em;  width: 100%; }
th, tr, td {  vertical-align: middle; }
th { padding-right: 1em; }
.sticky-header th, .sticky-table th {  border-bottom: 3px solid #ccc;  padding-right: 1em;  text-align: left; }

/**
 * 2.LAYOUT
 */

#container {
  margin: 0 auto;
  padding: 0 15px;
  width: 982px;
  float:none;
  border-left: 12px solid #CD002B;
}

/**
 * 3.MAIN
 */

/* 1 column: global values*/

#main {
  display: inline;
  margin: 0;
}

/* 3 columns */

body.two-sidebars #main {
  float: left;
  margin: 0 0 0 240px;
  padding: 0;
  width: 460px;
}

/* 2 columns: sidebar-first */

body.sidebar-first #main {
  float: right;
  margin: 0;
  padding: 0;
  width: 740px;
}

/* 2 columns: sidebar-second */

body.sidebar-second #main {
  float: left;
  margin: 0;
  padding: 0;
  width: 700px;
}

/**
 * 4.SIDEBARS
 */

/* 3 columns: sidebar-first */

body.two-sidebars #sidebar-first {
  float: left;
  margin: 0 0 0 -700px;
  padding: 0;
  width: 220px;
}

/* 3 columns: sidebar-second */

body.two-sidebars #sidebar-second {
  float: right;
  margin: 0;
  padding: 0;
  width: 220px;
}

/* 2 columns: sidebar-first */

body.sidebar-first #sidebar-first {
  /*float: left;*/
  margin: 0;
  padding: 0;
  width: 160px;
  display: inline-block;
}

/* 2 columns: sidebar-second */

body.sidebar-second #sidebar-second {
  float: right;
  margin: 0;
  padding: 0;
  width: 220px;
}

/**
 * 5.HEADER
 */

#header {
  margin: 0;
  padding: 2.5em 0 0;
  position: relative;
}

#header #logo {
  float: left;
  margin: 0 1em 0.5em 0;
}

#header #site-name-slogan {
  float: left;
  margin: 0 0 1.5em;
}

#header #site-name {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

#header #site-name a:hover {
  text-decoration: none;
}

#header #site-slogan {
  margin: 0;
}

/**
 * 6.NAVIGATION
 */

#navigation {
  margin: 0;
  padding: 0;
  max-width:625px;
  float:right;
}

#navigation ul#main-menu {
  clear: both;
  list-style: none;
  margin: 1.4em 0 0 0;
  padding: 0;
}

#navigation ul#main-menu li {
  float: left;
  margin: 0;
  padding: 0;
}

#navigation ul#main-menu li a {
  display: block;
  padding: 0 0.6em 0 0.6em;
  font-size:12px;
  color:#000;
  border-right:1px solid #000;
  line-height:100%;
}

#navigation ul#main-menu li a.active-trail {
  font-family: 'PTS75F-webfont';
}

#navigation ul#main-menu li a:hover{color:#CD002B; text-decoration:underline;}

#navigation ul#main-menu li.last a {
  border-right:none;
}

#navigation ul#secondary-menu {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}

#navigation ul#secondary-menu li {
  float: left;
  margin: 0;
  padding: 0;
}

#navigation ul#secondary-menu li a {
  display: block;
  padding: 0 2em 0 0;
}

.breadcrumb {
  clear: both;
  padding: 1.5em 0 0;
}

#skip-link {
  position: absolute;
}

/* menus and item lists */

.item-list ul {
  margin: 0;
  padding: 0 0 0 1.5em;
}

.item-list ul li {
  margin: 0;
  padding: 0;
}

ul.menu li {
  margin: 0;
  padding: 0;
}

ul.inline {
  clear: both;
}

ul.inline li {
  margin: 0;
  padding: 0 1em 0 0;
}

/* admin tabs */

.tabs-wrapper {
  border-bottom: 1px solid #333;
  margin: 0 0 1.4375em;
}

ul.primary {
  border: none;
  margin: 0;
  padding: 0;
}

ul.primary li a {
  background: none;
  border: none;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0;
  padding: 0 1em;
}

ul.primary li a:hover, ul.primary li a.active {
  background: #666;
  border: none;
  color: #fff;
}

ul.primary li a:hover {
  background: #888;
  text-decoration: none;
}

ul.secondary {
  background: #666;
  border-bottom: none;
  clear: both;
  margin: 0;
  padding: 0;
}

ul.secondary li {
  border-right: none;
}

ul.secondary li a, ul.secondary li a:link {
  border: none;
  color: #ccc;
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 0 1em;
}

ul.secondary li a:hover, ul.secondary li a.active {
  background: #888;
  color: #fff;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: none;
}

/**
 * 7.NODES
 */

.node {
  margin-bottom: 1.5em;
}

/* tags */

.field-name-field-tags {
  margin: 0 0 1.5em;
}

.field-name-field-tags .field-item {
  margin: 0 1em 0 0;
}

.field-name-field-tags div {
  display: inline;
}

/* profile */

.profile {
  margin: 1.5em 0;
}

.profile h3 {
  border: none;
}

.profile dt {
  margin-bottom: 0;
}

.profile dd {
  margin-bottom: 1.5em;
}

.password-parent {
  width: 36em;
}

/**
 * 8.COMMENTS
 */

#comments {
  clear: both;
  margin-top: 1.5em;
}

.comment {
  margin-bottom: 1.5em;
}

.comment .new {
  color: red;
  text-transform: capitalize;
  margin-left: 1em;
}

/**
 * 9.BLOCKS
 */

.block {
  margin-bottom: 1.5em;
}

/**
 * 10.FOOTER
 */

#footer {
  clear: both;
  padding: 1.5em 0;
  position: relative;
}

#footer a.feed-icon {
  position: absolute;
  right: 0;
  top: 1.6667em;
}

/**
 * 11.CSS SUPPORT
 *
 * Built-in classes:
 * .clearfix                            | contain floats
 * .element-invisible                   | hide element visually
 * .element-invisible.element-focusable | allow element to be focusable when navigated to via keyboard
 * .element-hidden                      | hide visually and from screenreaders
 */
 
/* clear floats */
.clear { clear: both; }

/* display block */
.display-block { display: block; }

/*CUSTOM*/

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

}

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

}

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

}

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

}


/*GENERAL*/
.gris{color:#666;}
*{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
div, img{}
.tabs-wrapper{width:100%;}
.no-margin{margin:0 !important;}
.full-image{width:100% !important; max-width:100% !important;}
img{width:100%; height:auto;}
tr.even{background-color:#DADADA;}
p{font-family:'PTS55F-webfont';}
a{color:#000;}
a.link{font-size:14px; font-family: 'PTS75F-webfont'; width:100%; float:left;}
a:hover{color:#CD002B;}
strong{font-family: 'PTS75F-webfont';}
p.rojo a{color:#CD002B;}
hr{margin:0.5em 0 !important;}

/*MENSAJES*/
div.status{background:none; border:none;}
div.messages{padding:10px; border:none; width:100%; background:#E3E3E3; font-size:12px; color:#000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
div.messages a{font-family:'PTS75F-webfont';}

/*HOME*/

/*BUSQUEDA*/
#search-block-form{max-width:180px; float:right; margin:0 50px 0 0;}
#search-block-form .form-item-search-block-form{margin:0;}
#search-block-form input[type="search"]{border:1px solid #000; background-color:#f1f1f1;}
#search-block-form input[type="submit"]{background:none; border:none; padding:2px 0 2px 5px; cursor:pointer;}

.logged-in #bloque-socios{padding:0; border:none;}
#bloque-socios{width:auto; font-size:12px; float:right; text-align:right; padding:5px; border:1px solid #CD002B;}
#bloque-socios .socios{font-weight:bold; color:#CD002B;}
#bloque-acceso span{padding:0 5px 0 0;}
#bloque-acceso{text-align:left;}
#bloque-acceso .linkedin{font-size:10px;}
#bloque-socios .fa-lock{padding-right:5px;}
#bloque-socios a{font-weight:bold;}

/*SLIDESHOW*/
.view-slideshow-home{margin-bottom:20px;}
.view-slideshow-home img{width:inherit !important;}



/*MENU FUNCIONES*/

ul.ultimenu{margin:0; float:left; margin-bottom:37px;}
ul.ultimenu li{max-width:195px; border-left:2px solid #CD002B; display: inline-block; vertical-align: top; height:74px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
ul.ultimenu li.last{max-width:154px;}
ul.ultimenu li a{padding:0 45px 0 11px; font-size:13px; line-height:120%; color:#000; font-family: 'PTS75F-webfont';}
ul.ultimenu li a:hover{color:#CD002B;}
ul.ultimenu li.last a{padding:0 0 0 11px;}
ul.ultimenu li small{font-size:12px; color:#666; line-height:120%; font-family: 'PTS55F-webfont';}

/*COLUMNAS HOME*/
#col1-home{width:36%; padding:0 40px 0 0;}
#col2-home{width:32%; border-left:1px solid #BDBDBD; padding:0 40px 0 20px;}
#col3-home{width:32%; border-left:1px solid #BDBDBD; padding:0 0 0 20px;}
.titulo-bloque{font-size:12px; line-height:120%; font-family: 'PTS75F-webfont'; text-decoration:underline; margin-bottom:8px;}
.link-bloque{font-size:12px; line-height:120%; font-family: 'PTS75F-webfont'; text-decoration:underline; float:left;}

/*NOTICIAS HOME*/
.views-field-field-fecha-noticia{display:inline-block; width:100%;}
.views-field-field-fecha-noticia span{color:#666; font-size:10px !important;}
.views-field-title{width:100%;}
.views-field-title a{font-family: 'PTS75F-webfont'; font-size:12px; line-height:120%; color:#000; float:left; border:none !important;}
.views-field-body .field-content{font-size:11px;}
.see-more{margin-top:10px;}

/*MENU ASOCIARSE*/
#menu-asociarse, .menu-miembros{width:100%;}
#menu-asociarse .menu, .menu-miembros .menu{padding:0; float:left; width:100%;}
#menu-asociarse .menu li, .menu-miembros .menu li{list-style-type:none; list-style-image:none; background-color:#8a8a8a; padding:2px 10px; line-height:100%; margin-bottom:7px;}
#menu-asociarse .menu li a, .menu-miembros .menu li a{color:#FFF; font-size:12px;}


/*DESTACADO BANNER*/
.view-destacado-banner-home{max-width:300px;}
.view-destacado-banner-home img{width:100%; float:left;}
.views-field-field-imagen-banner a{float:left;}
.banner-home{background-color:#E3E3E3; padding:10px 14px; display: inline-block; width:100%;}
#banner-home-title a{font-family: 'aller_bd-webfont'; font-size:13px; width:100%; color:#CD002B;}
#banner-home-info-1{font-size:11px; width:100%; line-height:100%;}
#banner-home-info-2{font-size:11px; width:100%; font-family: 'PTS75F-webfont';}
#banner-home-link a{font-size:9px; width:100%; color:#808080;}
.banner-home .fa-caret-right{display: inline-block; vertical-align: middle; font-size: 15px !important; margin-left: 4px; color: #808080;}

.view-destacado-banner-imagen-home{margin-top:25px;}
.view-destacado-banner-imagen-home .views-row{padding-bottom:25px;}

/*PUBLICACION HOME*/
.fa-square{font-size:6px !important; vertical-align:middle; color:#cd002b; padding-right:7px;}
.info-publicacion{width: 60%; padding-left:15px; float:left;}
.info-publicacion .archivos ul{padding:0}
.info-publicacion .archivos ul li{list-style-type:none; padding-bottom:3px;}
.titulo-publicacion{font-family: 'PTS75F-webfont'; margin-bottom:5px;}
.info-destacado{}
.view-publicacion-home .views-row{margin-bottom:10px; float:left;}
.view-publicacion-home .views-row-3 .info-publicacion{padding:0; width:100%;}
#publi-home{margin-top:15px;}

/*PAGINA*/

.page-node header, .page-search header{margin-bottom:37px !important;}
.easy-breadcrumb{font-size:10px; line-height:120%; margin-bottom:7px;}
.main-page-content h1.title{float:left; width:100%; margin:0; font-size:22px; font-family: 'aller_rg-webfont'; line-height:130%;}
.main-page-content #subtitle{width:100%; font-size:13px; color:#666; line-height:110%; font-family: 'aller_rg-webfont';}
.main-page-content .field-name-body{width:100%; font-size:13px; margin-top:15px; color:#333;}
.main-page-content p, .node-type-pagina-exclusiva-socios p{margin:0 0 0.5em 0; line-height:130%; /*float:left;*/ width:100%; font-size:13px; color:#333;}
.main-page-content ul, .main-page-content ol{margin:10px 0;}
.main-page-content strong{font-family: 'PTS75F-webfont';}
.main-page-content a{border-bottom:1px dotted;}
.main-page-content.comunicados img{width:100% !important;}
.main-page-content img{width:auto !important;}


.left-sidebar-menu{width:160px; float:left; margin-right:40px;}
.left-sidebar-menu .block-title{margin:0; font-family: 'PTS75F-webfont'; font-size:16px; }
.left-sidebar-menu ul.menu{padding:0; margin:0;}
.left-sidebar-menu ul.menu li{list-style-type:none; list-style-image:none; line-height:80%;}
.left-sidebar-menu ul.menu li.first{margin-top:0;}
.left-sidebar-menu ul.menu li a.active{border-bottom:1px solid #CD002B; color:#000;}
.left-sidebar-menu ul.menu li a{font-family: 'PTS75F-webfont'; font-size:12px; color:#666; display:block; padding:4px 0; border-bottom:1px solid #BDBDBD;}
.left-sidebar-menu ul.menu li a:hover{color:#000;}
.left-sidebar-menu ul.menu li ul.menu{margin-bottom:20px;}


.main-page-content{width:480px; margin-right:20px; display: inline-block; vertical-align:top;}
#sidebar{width:220px; padding-left:19px; border-left:1px solid #BDBDBD; display: inline-block;}

#featured-image{margin:0 0 10px 0;}
#featured-image img{margin:0 0 10px 0;}
#destacado-texto{font-family: 'aller_rg-webfont'; font-size:16px; color:#777; line-height:120%; padding:10px 0; border-bottom:1px solid #BDBDBD; width:100%;}

.links, .view-ultimos-videos{margin-top:20px;}

/*PIE PAGINA*/
footer .region-footer{padding: 7px 25px 0 0; border-top:1px solid #bdbdbd;}

/*WYSIGYG*/
.main-page-content .apartado{font-size:15px; color:#8A8A8A; line-height:100%; font-family: 'PTS75F-webfont'; padding:3px 0; float:left; margin:10px 0 0 0;}
.main-page-content .question, .main-page-content p.question{font-size:15px !important; color:#777; line-height:100%; font-family: 'PTS55F-webfont'; padding:3px 0; float:left; margin:0;}
.main-page-content .answer, .main-page-content p.answer{font-size:15px !important; color:#CD002B; line-height:100%; font-family: 'PTS75F-webfont'; padding:3px 0 8px 0; float:left; margin:0;}
.main-page-content .destacado{font-size:16px; color:#333; line-height:120%; margin:15px 0; font-family: 'PTS55F-webfont';}
.main-page-content .destacado-rojo{font-size:15px; color:#CD002B; font-family: 'PTS75F-webfont';}
.main-page-content .rojo{color:#CD002B;}
.main-page-content ul, .node-type-pagina-exclusiva-socios ul{margin:0 !important;}
.main-page-content ul li, .main-page-content ol li, .node-type-pagina-exclusiva-socios ul li, .node-type-pagina-exclusiva-socios ol li{font-size:13px; line-height:120%; margin-bottom:5px;}
.main-page-content span, .node-type-pagina-exclusiva-socios span{line-height:inherit !important; font-size:inherit;}
.main-page-content li strong, .node-type-pagina-exclusiva-socios li strong{line-height:inherit !important;}
 
/*TABLAS DOCUMENTOS*/
.documentos a,p,span,td{font-size:11px; line-height:120%;}
.documentos table caption{font-family: 'aller_rg-webfont'; text-align:left; font-size:14px;}
.documentos td{padding:4px 8px;}
.documentos td a{color:#666;}
.documentos thead th{padding:4px 8px; background-color:#666; color:#FFF; font-size:10px;}
.documentos .views-exposed-form label{font-family: 'PTS55F-webfont' !important; font-weight:inherit;}
.documentos .views-exposed-form .bef-tree-depth-0 label{font-family: 'PTS75F-webfont' !important;}
.documentos .views-exposed-form .bef-tree-depth-1 label{font-family: 'PTS55F-webfont' !important;}
.documentos .views-exposed-form .form-item{font-size:11px; margin-right:5px;}
.documentos .view-filters, .node-type-pagina-exclusiva-socios .view-filters{width: 250px; float: left;}
.documentos .view-filters ul.bef-tree-child{margin:0;}
.documentos .views-widget-filter-field_tipo_documento_tid{}
.documentos .bef-checkboxes .form-item{width:180px;}
.documentos table td.views-field-body{min-width:200px;}
.documentos table td.views-field-body p{font-size:11px; line-height:120%;}

/*BIBLIOTECA*/
.page-node-252 .main-page-content{width:100%;}
.page-biblioteca-ica .view-biblioteca-ica .view-content{width:740px; float:left;}
.views-exposed-form .views-exposed-widget .form-submit{margin:0;}
.views-exposed-form .views-exposed-widget{padding:0 1em 0 0; width:250px; float:left;}
.views-exposed-form .views-exposed-widgets{margin-bottom:30px;}
.form-checkboxes ul{padding:0; list-style-type:none;}
.bef-all-none-nested-processed .bef-tree-child{padding-left:1em;}
#views-exposed-form-biblioteca-ica-block .views-exposed-form .views-exposed-widget{}
.documentos .main-page-content{width:690px; margin:0;}
.page-node-470 img{width:100% !important;}
.page-node-470 .field-name-body{margin-top:0 !important;}

/*DESTACADO PAGINAS*/
#block-views-destacado-banner-paginas-block{width:160px; float:left; margin:15px 40px 20px 0;}

/*LISTADO COMUNICADOS*/
.view-comunicados .views-row{width:100%;}
.view-comunicados .views-field-field-imagen-noticia{width:100%;}
.view-comunicados .views-field-field-imagen-noticia img{width:50% !important;}

/*PAGINA COMUNICADO*/
#sidebar #docs a{font-size:11px; color:#666;}
#sidebar #docs a.fa-file-text-o:before{margin-right:5px;}
#sidebar #docs a:hover.fa-file-text-o:before{color:#CD002B;}
#sidebar .field-name-field-imagen-noticia .field-item{margin-bottom:8px;}

/*PAGINACION*/
.pager{padding:0 !important; text-align:inherit !important;}
ul.pager{margin-top:10px !important;}
.pager li{font-size:15px !important;}
.pager li a{color:#666; border:none !important;}
.pager li.pager-current{color:#CD002B; padding:0.5em 0.5em 0.5em 0;}
.item-list{width:100%;}

/*MENU MIEMBROS PAGINAS*/
.menu-miembros .menu{padding:0; width:100%;}

/*PAGO*/
.checkout-help{width:100%;}
.commerce_payment img{width:inherit;}
.commerce_payment span{float:left;}
fieldset.commerce_payment{border:none;}
fieldset.checkout-buttons{width:100%; border:none; padding:0;}
.node-cuota-socios header{margin-bottom:0 !important;}
.node-cuota-socios{margin-bottom:0;}
.node-cuota-socios h2{font-size:1em;}

/*BUSQUEDA*/
.search-form{float:left; margin:0;}
.search-form .form-type-textfield{margin:0;}
h1.results{float:left; width:100%; margin:0 0 10px 0; font-size:28px;}
ol.search-results{padding:0 !important;}
ol.search-results li{float:left;}
ol.search-results .search-snippet-info{padding:0;}
ol.search-results .search-snippet{margin:0;}
ol.search-results .search-link, ol.search-results .download-link{font-size:11px; font-family: 'PTS75F-webfont';}
ol.search-results .title{margin:0 0 5px 0;}

/*FORMULARIOS*/
.webform-client-form .form-item{margin:0 0 10px 0;}
.webform-client-form{font-size:11px;}
.webform-confirmation{width:100%;}
textarea {resize: none;}

/*ULTIMOS VIDEOS*/
.view-ultimos-videos .fa-play-circle-o{position: absolute; top: 50%; left: 50%; z-index: 100; font-size: 3em; margin: -20px;color: #B2B2B2;}
.view-ultimos-videos .views-field-field-imagen-documento{position:relative; margin-top:5px;}
.view-ultimos-videos .views-row{margin-bottom:20px;}

/*BANNER LATERAL*/
#sidebar-first .banner-home{background-color:#E3E3E3; padding:10px 14px;}
#sidebar-first #banner-home-title{margin-bottom:3px;}
#sidebar-first #banner-home-title a{font-family: 'aller_bd-webfont'; font-size:15px; width:100%; color:#CD002B;}
#sidebar-first #banner-home-info-1{font-size:12px; width:100%; line-height:100%;}
#sidebar-first #banner-home-info-2{font-size:13px; width:100%; font-family: 'PTS75F-webfont'; margin-bottom:5px;}
#sidebar-first #banner-home-link a{font-size:11px; width:100%; color:#808080;}
#sidebar-first .banner-home .fa-caret-right{display: inline-block; vertical-align: middle; font-size: 15px !important; margin-left: 4px; color: #808080;}

/*NUESTROS SOCIOS*/
.page-node-10 .links a{font-size:16px;}

/*CART*/
table.checkout-review td{padding-right:1em;}
table.checkout-review td div{padding-right:1em;}
#commerce-checkout-form-checkout table td{padding-right:1em;}
.checkout-buttons .form-submit{margin-right:1em;}
.view-cuotas-socios .views-row{margin-right:2em;}
.view-cuotas-socios .views-row .field-name-commerce-price{margin-right:1em;}

/*#banner-home-link a:after{font-family: 'FontAwesome'; content: "\f0da"; font-size:14px;}*/

.field-name-body table{width:100% !important;}
.field-name-body table caption{font-family: 'PTS75F-webfont'; text-align:left; padding:0.3em 0;}
.field-name-body table td{border-top:1px solid #CD002B; padding:0.3em 0; font-family: 'PTS55F-webfont';}

/*BLOQUE PARTNERS MICROSITES*/
.partners{float:left;}
.partners p{margin:0; width:160px; margin-right:40px;}
.partners img{max-width:100px; width:inherit; display:block; float:none; margin:10px 0 2px 0;}

#block-menu-block-4 h2.block-title, #block-menu-block-5 h2.block-title{border-top:1px solid #CD002B; border-bottom:1px solid #CD002B; padding:0.1em 0 0.1em 0;}
#block-menu-block-5 h2.block-title{margin-bottom:1em;}
/*#block-menu-block-4 li:nth-child(1).first.expanded a:nth-child(1), #block-menu-block-5 li:nth-child(1).first.expanded a:nth-child(1){border-top: 1px solid #CD002B; border-bottom: 1px solid #CD002B; font-family: 'PTS75F-webfont'; font-size: 16px;}*/
#block-menu-block-4 .menu-level-1 > .menu > li:first-child > a, #block-menu-block-5 .menu-level-1 > .menu > li:first-child > a{border-top: 1px solid #CD002B; border-bottom: 1px solid #CD002B; font-family: 'PTS75F-webfont'; font-size: 16px; color:#000;}
#block-menu-block-5 .menu-level-1 > .menu > li:first-child > a{margin-bottom:20px;}
#block-menu-block-5 li.first.leaf.menu-mlid-951 a{border-top: 1px solid #CD002B; border-bottom: 1px solid #CD002B; font-family: 'PTS75F-webfont'; font-size: 16px; line-height:110%; color:#000;}

/*CUSTOM HOME*/
.three-col{display:inline-block; vertical-align:top;}
.views-field-field-imagen-destacado{width:40%; float:left;}

/*ADMIN SOCIOS*/
.view-admin-socios .view-filters{width:35%; float:left; padding-right:25px;}
.view-admin-socios .view-content{width:65%; float:left;}
.view-admin-socios .views-exposed-widget{width:inherit; float:none;}
.view-admin-socios .views-exposed-widget label{font-size:0.725em;}
.view-admin-socios .views-exposed-widget input{width:100%;}
.view-admin-socios table.views-table td{padding:3px;}
.view-admin-socios table.views-table thead th{font-size:11px; font-weight:bold; padding:3px;}

/*MENU ZONA SOCIOS*/
#navigation ul.menu-socios {clear: both; list-style: none; margin: 1.4em 0 0 0 !important; padding: 0;}
#navigation ul.menu-socios li{float: left; margin: 0; padding: 0;}
#navigation ul.menu-socios li a{display: block; padding: 0 0.6em 0 0.6em; font-size:12px; color:#000; border-right:1px solid #000; line-height:100%;}
#navigation ul.menu-socios li.last a{border-right:none; padding: 0 0 0 0.6em}
#navigation ul.menu-socios li a.active-trail{font-family:'PTS75F-webfont';}

/*ZONA EXCLUSIVA SOCIOS*/
.node-type-pagina-exclusiva-socios .view-filters{}
.node-type-pagina-exclusiva-socios .views-exposed-form label{font-size:1em;}
.node-type-pagina-exclusiva-socios .views-exposed-form input[type="text"]{width:70%;}
.node-type-pagina-exclusiva-socios h2, .node-type-event-calendar h2{font-size:1.6em; margin:0 0 0.2em 0; font-family: 'PTS75F-webfont'; color: #CD002B;}
.node-type-pagina-exclusiva-socios h3, .node-type-event-calendar h3{font-size:1.2em; margin:0 0 0.7em 0; font-family: 'PTS75F-webfont'; color: #000;}
.node-type-pagina-exclusiva-socios .view-comunicados-socios .views-field-field-imagen-noticia img{width:50% !important;}
.node-type-pagina-exclusiva-socios #bloque-socios, .node-type-event-calendar #bloque-socios{min-width:500px;}
.home-socios ul.ultimenu{width:100%;}
.home-socios ul.ultimenu li.first{display:none;}
.home-socios ul.ultimenu li{width:16.66%;}
.home-socios .destacado{font-size:1em;}
.home-socios ul li{font-size:0.825em;}
.page-node-472 .main-page-content{width:100%;}
.page-node-472 .view-content{float:left; width:500px;}
.node-type-pagina-exclusiva-socios ul.ultimenu li a{font-size:16px;}
.node-type-pagina-exclusiva-socios .field-name-body a{font-family: 'PTS75F-webfont';}
.node-type-pagina-exclusiva-socios .field-name-body{float:left; margin-top:15px;}
.node-type-pagina-exclusiva-socios .field-name-body .field-item p{font-size:13px !important;}
.page-node-473 .field-name-body p a{color:#CD002B; text-decoration:underline;}
.node-type-pagina-exclusiva-socios ul.bef-tree-depth-1 li{display:none;}
.node-type-pagina-exclusiva-socios ul.bef-tree-depth-1 li:first-child{display:inherit;}

/*PERFIL*/
.profile .field-label{font-size:0.825em;}

/*REGISTRO*/
fieldset{padding:0; border:0;}
fieldset label{font-size:0.825em;}
.container-inline-date .date-padding{padding:0;}
fieldset.collapsible .fieldset-legend{background:none !important; padding:0 !important;}
fieldset legend{border-bottom:2px solid #CD002B; width:100%; padding-bottom:0.2em;}
fieldset legend a{font-size:1.3em; font-family: 'PTS75F-webfont'; }
fieldset .description{font-size:0.725em !important; font-style:italic; color:#666;}
.field-type-addressfield legend, .field-type-date legend{border:none;}
.field-type-addressfield .fieldset-legend, .field-type-date .fieldset-legend{font-size:0.825em;}
.field-type-addressfield .fieldset-wrapper{padding:1em; border:1px solid #CCC;}
.form-type-radio label{font-size:0.825em;}
.form-radios .form-item{margin:0;}
#edit-field-fecha-curso{display:none;}
.page-user #main{margin-top:25px !important;}
.page-user-register .fieldset-description{font-size:0.825em; margin-top:0.5em;}
.page-user-register .value-desc{font-size:0.9em;}
#edit-field-iban{display:none;}
#edit-revisar span{font-size:13px;}

/*CALENDARIO EVENTOS*/
.view .date-nav-wrapper .date-next, .view .date-nav-wrapper .date-prev{background:none;}
.view .date-nav-wrapper .date-heading h3{font-size:1.2em !important; float:left;}
.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a{background-color:#CD002B !important; color:#FFF;}
.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview{background-color:#CD002B !important;}

.field-name-field-documentos-interes img{width:auto;}
.node-type-pagina-exclusiva-socios .apartado{font-size:15px;}

.nombre{font-weight:bold;}

/*ESTATUTOS*/
.estatutos p{width: 90%; padding: 5px;}
.estatutos{height: 400px; overflow: scroll;}

#user-profile-form fieldset, #user-profile-form #edit-field-observaciones, #user-profile-form #edit-field-estado, #user-profile-form #edit-field-codigo-miembro, #user-profile-form #edit-field-solicitud, #user-profile-form #edit-field-medio-pago-computado{display:none;}
#user-profile-form #edit-account, #user-profile-form #edit-actions{display:block !important;}

/*PAGINA USUARIO*/
.one-sidebar.page-user .field .field-label, .one-sidebar.page-user .field .field-items{display:inline-block; vertical-align:top;}
.one-sidebar.page-user .field .field-items .field-item{font-size:0.825em;}
.one-sidebar.page-user h3, .one-sidebar.page-user dl{display:none;}
.one-sidebar.page-user .profile{margin:0;}

#edit-submit-biblioteca-ica-final, #edit-submit-prensa, #edit-submit-comunicados-socios{background-color: #CD002B;border: none;color: #FFF;font-weight: 700; font-size: 0.8em;}

/*RESPONSIVE*/
@media (max-width: 500px) 
{ 
  #container{width:100%;}
  #header{width:100%;}
  #search-block-form{float:left;}
  .view-slideshow-home{display:none;}
  ul.ultimenu li{width:100%; max-width:none; height:auto; padding-bottom:10px;}
  #col1-home, #col2-home, #col3-home{width:100%; padding:0; padding-bottom:15px;}
  #col2-home, #col3-home{border-left:none;}
  #menu-asociarse .menu li, .menu-miembros .menu li{display:inline-block;}
  
  body.sidebar-first #main{width:100%;}
  .main-page-content{width:100%;}
  #sidebar{padding-left:0; border-left:none; padding-top:20px; width:100%;}
  
  #bloque-socios{float:none; display: inline-block; width: 100%;}
  #bloque-socios a{float: left; text-align: left; width: 100%; text-align: center;}
  #bloque-acceso .linkedin{text-align: center; display: block;}
  
  #header{padding: 1.2em 0 0;}
  #navigation{width: 100%; max-width:inherit;}
  #navigation ul#main-menu, #navigation ul.menu-socios{margin: 0; background: #FFF; padding:15px 0 25px 0;}
  #navigation ul.menu-socios{padding:0 0 25 0;}
  #navigation ul#main-menu li, #navigation ul.menu-socios li{float:none; width: 100%; padding: 6px; text-align: center; text-align: center; border-bottom: 1px solid #CD002B;}
  #navigation ul#main-menu li a, #navigation ul.menu-socios li a{border:none;}
  
  ul.ultimenu li{border:none;}
  ul.ultimenu li a{text-align: center; width: 100%; display: inline-block;}
  ul.ultimenu li.last{max-width:none;}
  
  body.sidebar-first #main{float:left;}
  form#user-login{width:100%;}
  
  /*ZONA EXLUSIVA SOCIOS*/
  .node-type-pagina-exclusiva-socios #bloque-socios, .node-type-event-calendar #bloque-socios{min-width:inherit; display:inline-block; width:auto;}
  .node-type-pagina-exclusiva-socios #bloque-socios a, .node-type-event-calendar #bloque-socios a{display:inline-block; width:auto; float:none;}
  .page-node-472 .view-content{width:100%;}
  .documentos .main-page-content{width:100%;}
  .documentos table td.views-field-body, .documentos table td.views-field-title{max-width:100px;}
  .documentos table td.views-field-field-archivo-documento{max-width:20px;}
  
  .node-type-pagina-exclusiva-socios h2, .node-type-event-calendar h2{font-size:1.3em;}
  .home-socios ul.ultimenu li{width:100%;}
  .node-type-pagina-exclusiva-socios .home-socios ul.ultimenu li{padding:0;}
  .node-type-pagina-exclusiva-socios .home-socios ul.ultimenu li a{padding:5px 5px 5px 0; text-align:left;}
  
  input{max-width:80%;}
  
}