    .sharethis-wrapper{margin:0 0 10px 0;}

/* ocultar titles de bloques */
#block-menu-menu-superior h2 { display: none; }
#block-boadilla-menus-level1 h2 { display: none; }
#block-boadilla-menus-level1 #megamenu-main-menu h2 { display: block; }
#block-search-form h2 { display: none; }
#block-menu-menu-redes-sociales h2 { display: none; }
#block-views-noticias-portada-block h2 { display: none; }
#block-menu-menu-inferior h2 { display: none; }
#block-block-1 h2 { display: none; }
.section-tu-alcalde #block-boadilla-menus-level2 h2 { display: none; }
#block-menu-menu-accesibilidad h2 { display: none; }
#block-views-actualidad-bloques-abajo-panel-pane-1 h2 { display: none; }

/* *************************************************************** ESTRUCTURA */

@font-face { font-family: 'DINWebMedium'; src: url("fonts/DINWeb-Medium.eot"); }
@font-face { font-family: 'DINWebMedium'; src: url("fonts/DINWeb-Medium.woff") format('woff'); }

body {
    background: #F6F6F6 url("../images/fondo_body.png") no-repeat center top;
    margin: 0;
    padding: 0;
    font-family: 'DINWebMedium', arial, verdana, sans-serif;
    font-size: 100%;
}

#wrapper {
    /* width: 983px; */
    max-width: 983px;
    width: 100%;
    padding: 10px 20px;
    margin: auto;
}
body.not-front #center {
    position: relative;
    z-index: 100;
    margin: 0;
}

/* **** HEADER **** */

#header #header-top {
    min-height: 211px;
    /* width: 983px; */
    max-width: 983px;
    width: 100%;
    margin: -60px auto 0;
}

#block-boadilla-bloques-tipo {
    position: absolute;
    margin: 60px 0 0;
    width: 260px;
    height: 10px;
}
#block-boadilla-bloques-tipo a {
    background: url("../images/sprite.png") no-repeat -220px -35px;
    display: block;
    position: absolute;
    float: left;
    top: 20px;
    right: 100px;
    width: 48px;
    height: 19px;
    margin: 0 0 0 10px;
    text-indent: -999999px;
    font-size: 0;
}
#block-boadilla-bloques-tipo a#tipo_plus {
    background-position: -190px -60px;
    top: 10px;
    right: 10px;
    width: 70px;
    height: 38px;
}

#header #header-top #logo-floater { float: left; width: 612px; height: 211px; overflow: hidden; }
body.not-front #header #header-top #logo-floater { float: left; width: 612px; height: 174px; padding: 37px 0 0; overflow: hidden; }
#header #header-top #logo-floater h1 { margin: 37px 0 0; padding: 0; }

#header #header-top .region.region-header { float: right; width: 264px; }
#header #header-top .region.region-header #block-menu-menu-superior {
    min-height: 31px;
    background: url("../images/sprite.png") no-repeat 0 150px;
    padding: 121px 0 0;
}

#header #header-top .region.region-header #block-menu-menu-superior ul,
#header #header-top .region.region-header #block-menu-menu-superior ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #8CBA00;
    font-size: 75%;
}

#header #header-top .region.region-header #block-menu-menu-superior ul li {
    background: url("../images/sprite.png") no-repeat -280px -130px;
    padding: 1px 0 1px 20px;
    display: inline;
    margin: 0 34px 0 2px;
    font-size: 100%;
}

#header #header-top .region.region-header #block-menu-menu-superior ul li.first {
    background-position: -280px -100px;
}

#header #header-top .region.region-header #block-menu-menu-superior ul li.last {
    background-position: -280px -160px;
    margin: 0;
}

#header #header-top .region.region-header #block-menu-menu-superior ul li a {
    text-decoration: none;
    color: #2b7c00;
}

#header #header-top .region.region-header #block-search-form { display: none; }

#header #header-top .region.region-header #block-boadilla-bloques-buscador {
    width: 264px;
    min-height: 53px;
    font-size: 75%;
    color: #333;
    background: url("../images/sprite.png") no-repeat -10px -122px;
}

#header #header-top .region.region-header #block-boadilla-bloques-buscador h2 { display: none; }

#header #header-top .region.region-header #block-boadilla-bloques-buscador label {
    display: block;
    padding: 11px 0 5px;
    font-weight: normal;
}

#header #header-top .region.region-header #block-boadilla-bloques-buscador input.form-text {
    font-family: 'DINWebMedium';
    border: 0;
    margin: 0 0 0 5px;
    width: 203px;
    background: transparent;
    float: left;
}

#header #header-top .region.region-header #block-boadilla-bloques-buscador input.form-submit {
    border: 0;
    margin: 0 3px 0 0;
    width: 45px;
    height: 19px;
    text-indent: -999999px;
    font-size: 0;
    background: transparent;
    color: #8CBA00;
    float: right;
    cursor: pointer;
}
/*
#header #header-top .region.region-header #block-search-form {
    width: 264px;
    min-height: 53px;
    font-size: 75%;
    color: #333;
    background: url("../images/sprite.png") no-repeat -10px -122px;
}

#header #header-top .region.region-header #block-search-form label {
    display: block;
    padding: 11px 0 5px;
    font-weight: normal;
}

#header #header-top .region.region-header #block-search-form input.form-text {
    font-family: 'DINWebMedium';
    border: 0;
    margin: 0 0 0 5px;
    width: 203px;
    background: transparent;
    float: left;
}

#header #header-top .region.region-header #block-search-form input.form-submit {
    border: 0;
    margin: 0 3px 0 0;
    width: 45px;
    height: 19px;
    text-indent: -999999px;
    font-size: 0;
    background: transparent;
    color: #8CBA00;
    float: right;
    cursor: pointer;
}
*/
#header #header-menu { border-bottom: 7px solid #9C0; min-height: 45px; clear: both; position: relative; }

#header #header-menu #block-boadilla-menus-level1 { /*float: left;*/ z-index: 1000; margin: auto; width: 980px; }

#header #header-menu #block-boadilla-menus-level1 ul,
#header #header-menu #block-boadilla-menus-level1 ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 90%;
    z-index: 1000;
}

#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent {
    float: left;
    text-transform: uppercase;
}

#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent a {
    background: #FFF;
    display: block;
    padding: 14px 8px 13px;
    text-decoration: none;
    color: #32853F;
}

/*#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent.last a {
    background: #FFF url("../images/divider_horizontal.png") repeat-x center top;
    margin: 0 0 0 70px;
    padding: 14px 8px 13px;
    color: #0CF;
}*/

#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent a  {
    background: #FFF url("../images/divider_horizontal.png") repeat-x center top !important;
    margin: 0 0 0 30px;
    color: #0CF !important;
}

#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent a:hover  {
    background: #0CF !important;
    margin: 0 0 0 30px;
    color: #FFF !important;
}

#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent  a  {
    margin: 0;
    color: #32853f !important;
    border-left: 4px solid #f6f6f6;
}

#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent + li.megamenu-parent  a:hover  {
    background: #32853f !important;
    color: #FFF !important;
    margin: 0;
}

#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent a:hover,
#header #header-menu #block-boadilla-menus-level1 ul li.megamenu-parent a.active {
    background: #9C0;
    color: #FFF;
}

/* ****************************************************************** SUBMENU */

#megamenu-main-menu { position: relative; }
.megamenu-menu .megamenu-parent { position: static; }

.megamenu-bin.megamenu-slots-stacking {
    position: absolute;
    z-index: 100;
    /*z-index: 1000;*/
    background: #9C0;
    width: 983px !important;
    left: 0 !important;
    font-size: 100% !important;
    padding: 7px 0 !important;
}

.megamenu-parent.hovering .megamenu-bin.megamenu-slots-stacking { top: 45px !important; }

.megamenu-bin.megamenu-slots-stacking { text-align: center; }
.megamenu-bin.megamenu-slots-stacking.hidden { display: none; }

.megamenu-bin.megamenu-slots-stacking li {
    display: inline-block;
    border: 0;
    width: auto;
    text-transform: none;
}
.megamenu-bin.megamenu-slots-stacking li a {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    padding: 0 10px !important;
    margin: 3px;
    background: url("../images/sprite.png") no-repeat -290px -220px !important;
    border-right: 0px !important;
}

.megamenu-bin.megamenu-slots-stacking li:hover { background: #FFF; color: #85B200; }
.megamenu-bin.megamenu-slots-stacking li:hover a { color: #85B200 !important; }

/* ************************************************************************** */

#header #header-menu #block-menu-menu-redes-sociales { float: right; margin: 0 10px 0 0; }
#header #header-menu #block-menu-menu-redes-sociales ul,
#header #header-menu #block-menu-menu-redes-sociales ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#header #header-menu #block-menu-menu-redes-sociales ul { padding: 13px 0 0; }
#header #header-menu #block-menu-menu-redes-sociales ul li { float: left; }
#header #header-menu #block-menu-menu-redes-sociales ul li a {
    background: url("../images/sprite.png") no-repeat 0 0;
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin: 0 0 0 2px;
    text-indent: -999999px;
    font-size: 0;
}
#header #header-menu #block-menu-menu-redes-sociales ul li a.link-social-facebook { background-position: -10px -10px; background-color: #3A5A9A; }
#header #header-menu #block-menu-menu-redes-sociales ul li a.link-social-twitter { background-position: -30px -10px; background-color: #78DBEB; }
#header #header-menu #block-menu-menu-redes-sociales ul li a.link-social-youtube { background-position: -50px -10px; background-color: #E31B1B; }
#header #header-menu #block-menu-menu-redes-sociales ul li a.link-social-tuenti { background-position: -70px -10px; background-color: #82C3E7; }
#header #header-menu #block-menu-menu-redes-sociales ul li a.link-social-trastillo {
    background-position: -10px -100px;
    width: 50px; height: 15px; }

/* ******************************************************************* FOOTER */

.footer_outer {
    /* max-width: 983px;
    width: 100%; */
    margin: 0 auto;
    padding: 10px 20px;

    background: #F0F0F0;
    /* margin: 10px 0 0;
    padding: 0 0 20px; */
}

.footer_outer .region.region-footer-menu {
    /* width: 983px; */
    max-width: 983px;
    margin: auto;
}
.footer_outer .region.region-footer-menu h2 {
    font-size: 80%;
    color: #333;
    text-transform: uppercase;
    padding: 0 0 20px;
}
.footer_outer .region.region-footer-menu ul,
.footer_outer .region.region-footer-menu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 80%;
    color: #999;
    font-family: Arial, Helvetica, Tahoma, sans-serif;
}
.footer_outer .region.region-footer-menu ul li { padding: 0 0 5px; }
.footer_outer .region.region-footer-menu ul li a { color: #666; text-decoration: none; }

.footer_outer .region.region-footer-menu .block {
    float: left;
    width: 205px;
    min-height: 190px;
    margin: 20px 0;
    padding: 0 20px;
    border-right: 1px dotted #DFDFDF;
}
/* .footer_outer .region.region-footer-menu .block:last-child { background: none; } */

.footer_outer .region.region-footer-menu #block-views-footer-temas-block {
    /* width: 409px; */
    width: 50%;
    box-sizing: border-box;
}
.footer_outer .region.region-footer-menu #block-views-footer-temas-block ul li {
    display: block;
    width: 29%;
    float: left;
    padding: 2px 8px;
}

.footer_outer .region.region-footer-menu #block-boadilla-menus-level2-soluciones-down,
.footer_outer .region.region-footer-menu #block-menu-menu-recomendamos,
.footer_outer .region.region-footer-menu #block-views-footer-mas-visitado-block {
    /* width: 135px; */
    width: 16.6%;
    box-sizing: border-box;
}
.footer_outer .region.region-footer-menu #block-views-footer-mas-visitado-block { border: 0; }

.footer_outer .region.region-footer { clear: both; width: 983px; margin: auto; }

.footer_outer .region.region-footer #block-boadilla-bloques-copyright { float: left; padding: 10px 0 0 20px; }
.footer_outer .region.region-footer #block-boadilla-bloques-copyright ul,
.footer_outer .region.region-footer #block-boadilla-bloques-copyright ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 85%;
    color: #666;
}
.footer_outer .region.region-footer #block-boadilla-bloques-copyright a { text-decoration: none; color: #8CBA00; }

.footer_outer .region.region-footer #block-menu-menu-inferior {
    float: right;
    width: 681px;
    padding: 15px 0 7px 0;
}
.footer_outer .region.region-footer #block-menu-menu-inferior ul,
.footer_outer .region.region-footer #block-menu-menu-inferior ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 10px;
    font-size: 85%;
    color: #8CBA00;
}

.footer_outer .region.region-footer #block-menu-menu-inferior ul li {
    display: inline;
    border-right: 1px solid #8CBA00;
}
.footer_outer .region.region-footer #block-menu-menu-inferior ul li.last { border: none; }
.footer_outer .region.region-footer #block-menu-menu-inferior ul li.last span { display: none; }
.footer_outer .region.region-footer #block-menu-menu-inferior a { color: #8CBA00; text-decoration: none; }

.footer_outer .region.region-footer #block-menu-menu-accesibilidad { float: right; padding: 0 24px  0 0; }
.footer_outer .region.region-footer #block-menu-menu-accesibilidad ul,
.footer_outer .region.region-footer #block-menu-menu-accesibilidad ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer_outer .region.region-footer #block-menu-menu-accesibilidad ul li { display: block; float: left; }
.footer_outer .region.region-footer #block-menu-menu-accesibilidad ul li a {
    background: url("../images/sprite.png") no-repeat 0 0;
    display: block;
    float: left;
    width: 80px;
    height: 15px;
    margin: 0 0 0 4px;
    text-indent: -999999px;
    font-size: 0;
}
.footer_outer .region.region-footer #block-menu-menu-accesibilidad ul li a.w3c-aa-wcag { background-position: -10px -35px; }
.footer_outer .region.region-footer #block-menu-menu-accesibilidad ul li a.w3c-html-1 { background-position: -10px -60px; }
.footer_outer .region.region-footer #block-menu-menu-accesibilidad ul li a.w3c-css { background-position: -10px -85px; }


.footer_outer .region.region-footer #block-boadilla-bloques-phones {
    position: absolute;
    left: 0;
    background: #D9D9D9;
    width: 100%;
    margin: 65px 0 0;
    color: #333;
}
.footer_outer .region.region-footer #block-boadilla-bloques-phones .content {
    width: 943px;
    margin: auto;
    padding: 10px 0;
    min-height: 35px;
}
.footer_outer .region.region-footer #block-boadilla-bloques-phones dl { margin: 0;  }
.footer_outer .region.region-footer #block-boadilla-bloques-phones dt,
.footer_outer .region.region-footer #block-boadilla-bloques-phones dd { float: left; margin: 0; padding: 0; }

.footer_outer .region.region-footer #block-boadilla-bloques-phones dt {
    width: 100px;
    padding: 5px 0 0;
    text-transform: uppercase;
    font-size: 90%;
    line-height: 100%;
}
.footer_outer .region.region-footer #block-boadilla-bloques-phones dd {
    background: url("../images/sprite.png") no-repeat -280px -10px;
    font-size: 150%;
    padding: 3px 3px 3px 22px;
    margin: 0 50px 0 0;
}


/* CALENDARIO */

#block-views-eventos-portada-block-1 .calendar-loading {
    text-indent: -999999px;
    background: url("../images/sprite.png") no-repeat -100px -30px;
    width: 50px;
    height: 50px;
}
#block-views-eventos-portada-block-1 .calendar-loading ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* *************************************************************** PAGINATION */

.not-front .item-list ul.pager { font-size: 75%; }

.not-front .item-list ul.pager li { margin: 0; }

.not-front .item-list ul.pager li.pager-first,
.not-front .item-list ul.pager li.pager-last { display: none; }

.not-front .item-list ul.pager li a {  text-decoration: none; color: #777; padding: 0 5px; }

.not-front .item-list ul.pager li.pager-previous a,
.not-front .item-list ul.pager li.pager-next a {
    display: inline-block;
    background: url("../images/sprite.png") no-repeat -110px -10px;
    width: 12px;
    height: 12px;
    padding: 0;
    text-indent: -999999px;
    font-size: 0;
}

.not-front .item-list ul.pager li.pager-next a { background-position: -130px -10px; }

.not-front .item-list ul.pager li.pager-current { background: #9C0; color: #FFF; padding: 0 5px; }

/* BETTER MESSAGES */

#better-messages-wrapper .messages { font-size: 90%; }
#better-messages-default a.message-close {
    background: url("../images/sprite.png") no-repeat -190px -40px;
    width: 26px;

}

/* **************************************************************** GENERICOS */

.hidden,
.element-invisible { display: none; }

.lowercase { text-transform: lowercase; }
.uppercase { text-transform: uppercase; }
.arial { font-family: Arial, Verdana, Sans-serif; }

.form-item,
.form-actions { margin: 0; padding: 0; }

.tabs.primary { position: absolute; top: 30px; right: 10px; z-index: 100; }
ul.action-links { position: absolute; top: 130px; right: 10px; }
#tabs-wrapper ul,
ul.action-links { margin: 0; padding: 0; list-style-type: none; list-style-image: none; border: 0; }
#tabs-wrapper li,
ul.action-links li { margin: 0; padding: 0; list-style-type: none; list-style-image: none; float: left; }
#tabs-wrapper a,
ul.action-links a { color: #FFF; text-decoration: none; text-align: center;   display: block; margin: 0 1px 0 0; padding: 2px 8px; background: #9C0; text-transform: uppercase; font-size: 75%; font-weight: bold; font-style: normal; font-family: Arial, Verdana, Sans-serif; border: 0; }
#tabs-wrapper a:hover,
ul.action-links a:hover { background: #000; }

.cleaner { clear: both; height: 1px; margin: 0px; padding: 0px; border: none; visibility: hidden; }

a { outline: 0; }
a:focus, a:active { outline: 1px dotted #666; }
p { padding: 0; margin: 0 0 15px; }

tbody { border: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; }

hr {
    border: 0;
    margin: 10px 0;
    padding: 0;
    height: 2px;
    background: #CCC;
}

#admin-menu { margin: 0; padding: 0; z-index: 1000; }

.xhprof-ui {
    background: #000;
    font-size: 12px;
    font-weight: bold;
    left: 10px;
    padding: 5px 10px;
    position: absolute;
    text-transform: uppercase;
    top: 100px;
}
.xhprof-ui:hover { background: #9C0; }
.xhprof-ui a { color: #FFF; text-decoration: none; }

/* *************************************************************** EL TIEMPO */
a.w_x_linket24, a.w_x_linket24:hover {text-decoration: none}


/* *************************************************************** DS LAYOUTS */
.two-col-stacked { position: static; }
.two-col-stacked .two_col_stacked_header { clear: both; }
.two-col-stacked .two_col_stacked_left { float: left; width: 17%; margin: 0 15px 0 0; }
.two-col-stacked .two_col_stacked_center { float: left; width: 80%;  }
.two-col-stacked .two_col_stacked_center.two_col_stacked_center_full { width: 100%; }
.two-col-stacked .two_col_stacked_footer { clear: both; }

/* *************************************************************** ICONOS CALIDAD */
#block-menu-menu-iconos-calidad h2 { display: none; }
#block-menu-menu-iconos-calidad {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 65px 0 0;
  color: #333;
}
#block-menu-menu-iconos-calidad .content {
  width: 943px;
  margin: 0 auto;
  padding: 3px 0 0 0;
  min-height: 35px;
  position: relative;
}
#block-menu-menu-iconos-calidad ul {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  max-width: 440px;
  overflow: hidden;
  height: 51px;
}
#block-menu-menu-iconos-calidad ul li {
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  float: left;
  margin: 0;
  padding: 0.2em 0.1em 0 0.4em;
}
#block-menu-menu-iconos-calidad ul li a{
  display: block;
  text-indent: -9999px;
  font-size: 0;
}
