/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires
 */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,
img {
    border: 0;
}
address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
    font:inherit;
}

strong{font-weight:bold;}
em {font-style: italic;}

del,
ins {
    text-decoration: none;
}
li {
    list-style: none;
}
caption,
th {
    text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before,
q:after {
    content: '';
}
abbr,
acronym {
    border: 0;
    font-variant: normal;
}
sup {
    vertical-align: baseline;
}
sub {
    vertical-align: baseline;
}
/*because legend doesn't inherit in IE */
legend {color: #000;}
/* general reset */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
* {font-size: 100.01%;}
html{font-size: 81.25%;}
html, body{
    height:100%;
}
body {
    background:#fefcf6;
    color:#4d4d4d;
    font:1.12em/1.5385em "droid-serif", 'Times New Roman', Times, serif;
    -webkit-text-size-adjust:none;
}
q{quotes: none;}
img{
    border-style:none;
}
figure{margin:0;}
a{
    text-decoration:none;
    color:#4d4d4d;
}
a:hover{color:#ef9f13;}
a:active {background-color: transparent;}

.article p a, .document p a {color:#858585;}
.article p a:hover, .document p a:hover{color:#ef9f13;}

input,
textarea,
select {
    font:100% 'Times New Roman', Times, serif;
    vertical-align:middle;
    color:#4d4d4d;
}
form, fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{
    -webkit-appearance:none;
    -webkit-border-radius:0;
}
input[type=submit]:hover{cursor:pointer;}
input[type="image"]{
    padding:0;
    border:none;
}
/* wrapper */
#wrapper{
    width:100%;
    height:100%;
    display:table;
    margin-bottom: -30px;
}
#page{
    width:100%;
    display:table-row;
}
.page-holder{width:100%;}
/* header */
#header{
    width:100%;
    background:#efede7 url(../images/bg-header.png) repeat-x 0 100%;
}
.header-brown{background:#ebe4d9 url(../images/bg-header.png) repeat-x 0 100% !important;}
.header-dark{
    /*	background:#2e2e2e !important;*/
    background:#2e2e2e url(../images/bg-header.png) repeat-x 0 100% !important;
    /*	padding:0 0 15px;*/
    padding:0;
}
.header-dark.inner-header {
    padding:0;
}

.header-brown h1{
    margin:0 0 -3px;
    text-transform:uppercase;
    color:#605c56;
    font:2.6154em/1.1765em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.header-dark h1{
    margin:0 0 -10px;
    text-transform:uppercase;
    color:#c0bfba;
    font:2.6154em/1.1765em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}

.header-dark h1 a {
    color: #FEFCF6;
}

.header-gray.inner-header{background:#efede7 !important;}
.header-brown.inner-header{background:#ebe4d9 !important;}
#header .holder{
    margin:0 auto;
    width:960px;
    padding: 0 20px;
}
.header-block{
    width:100%;
    position:relative;
    z-index:200;
    padding:11px 0 8px;
    border-bottom:1px solid #cecbc4;
}
.header-02 .header-block,
.header-03 .header-block{padding:11px 0 3px;}
.header-brown .header-block{
    border-color:#c4bdb4 !important;
    padding:7px 0 3px;
}
.header-dark .header-block{
    border-color:#585756 !important;
    padding:7px 0 3px;
}
.header-block:after{
    display:block;
    clear:both;
    content:'';
}
.header-block .block{
    float:right;
    padding:8px 0 0;
}
.header-block-02{
    width:100%;
    overflow:hidden;
    padding:30px 0 29px;
    border-bottom:1px solid #cecbc4;
}
.header-02 .header-block-02{padding:33px 0 22px;}
.header-03 .header-block-02{padding:33px 0 30px;}
.header-brown .header-block-02{
    border-color:#c4bdb4;
    text-align:center;
    color:#605c56;
    padding:19px 0 13px;
}
.header-dark .header-block-02{
    border-color:#585756;
    text-align:center;
    color:#585756;
    padding:30px 0 ;
}
.header-brown .header-block-02 span{
    display:block;
    font-size:12px;
}
#header blockquote,
#header .tweet-box{
    float:right;
    width:586px;
    color:#3a3632;
    font:italic 1.231em/1.375em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
#header .tweet-box a {color:#3a3632;}

#header .tweet-box a:hover {color:#EF9F13;}

#header .tweet-box img{
    display:inline-block;
    vertical-align:top;
}
*+html #header .tweet-box img{display:inline;}

#header .topnews{
    float:right;
    width:560px;
    position:relative;
    margin:-6px 0 0;
    line-height:22px;
}
#header .text-block img{display:block;}
#header .topnews figure {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #9B9A97;
    float: left;
    width: 57px;
    height: 57px;
    margin: 0 19px 0 0;
    overflow: hidden;
    padding: 1px;
}

#header .topnews img {
    height: auto;
    width: 100%;
}

#header .topnews .text-holder{
    height:auto;
    overflow:hidden;
    padding:0;
    background: none;
    left: 0;
    top: 0;
    width: auto;
}

#header .topnews strong{
    font-weight:bold;
    font-size:15px;
}

#header .topnews p a {
    color: #3a3632;
}

#header .topnews .text-holder{
    position:relative;
    color:#3a3632;
    font:inherit;
    padding: 0;
}


#header .text-block .text-holder{
    height:1%;
    overflow:hidden;
    padding:0;
}
#header .text-block strong{
    font-weight:bold;
    font-size:15px;
}
.add-nav{
    text-transform:uppercase;
    list-style:none;
    float:left;
    font:bold 11px/20px Arial, Helvetica, sans-serif;
}
.add-nav li{
    float:left;
    padding:0 15px 0 16px;
    border-right:1px solid #bdbab3;
}
.header-dark .add-nav li,
.header-brown .add-nav li {
    border-right: none;
}
.add-nav li a{color:#88847d;}
.add-nav li a:hover{color:#ef9f13;}
/* select */
.lang-select{
    padding:0 0 3px;
    position:relative;
    margin:0 0 0 -4px;
    list-style:none;
    float:left;
    font:11px/26px Arial, Helvetica, sans-serif;
}
.lang-select li{
    position:relative;
    float:left;
    width:220px;
    padding:4px 4px 0;
    background:url(../images/bg-drop.png) no-repeat -484px 0;
}
.header-brown .lang-select li{background:url(../images/bg-drop-02.png) no-repeat -484px 0;}
.header-dark .lang-select li{background:url(../images/bg-drop-04.png) no-repeat -484px 0;}
.lang-select li.hover{background-position:0 0;}
.lang-select li.hover li,
.lang-select li li{
    padding:0;
    background:url(../images/divider.png) repeat-x;
}
.header-brown .lang-select li.hover li,
.header-brown .lang-select li li{background:url(../images/divider-03.png) repeat-x;}
.header-dark .lang-select li.hover li,
.header-dark .lang-select li li{background:url(../images/divider-04.png) repeat-x;}
.lang-select li > a{
    display:block;
    width:192px;
    color:#6b6864;
    text-decoration:none;
    cursor:pointer;
    padding:0 24px 0 4px;
}
.header-dark .lang-select li > a{color:#c7c5c1;}
.lang-select li > a:after{
    display:block;
    clear:both;
    content:'';
}
.lang-select li > a img{
    float:left;
    position:relative;
    margin:-1px 13px -2px 0;
}
.lang-select li > a span{float:left;}
.lang-select li.hover li a,
.lang-select li li a{
    padding:2px 13px 0;
    line-height:27px;
}
.lang-select li.hover li a:hover,
.lang-select li li a:hover{
    color:#fff;
    background:#464440;
}
.header-dark .lang-select li.hover li a:hover,
.header-dark .lang-select li li a:hover{
    background:#2d2c2c;
    color:#b9b7b3;
}
.lang-select .drop-slide-wrapper{z-index:1001; left:0 !important;}
.lang-select li .drop{
    z-index:999;
    width:228px;
    padding:0 0 7px;
    background:url(../images/bg-drop-b.png) no-repeat 0 100%;
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.lang-select li.hover .drop {
    top: 100%;
    left: 0;
}
.header-brown .lang-select li .drop{background:url(../images/bg-drop-02-b.png) no-repeat 0 100%;}
.header-dark .lang-select li .drop{background:url(../images/bg-drop-04-b.png) no-repeat 0 100%;}
.lang-select li .drop-holder{
    padding:2px 5px 0;
    width:218px;
    background:url(../images/bg-drop.png) repeat-y -243px 0;
}
.header-brown .lang-select li .drop-holder{background:url(../images/bg-drop-02.png) repeat-y -243px 0;}
.header-dark .lang-select li .drop-holder{background:url(../images/bg-drop-04.png) repeat-y -243px 0;}
.lang-select li .drop-frame{
    overflow:auto;
    height:289px;
    width:218px;
    position:relative;
}
.lang-select li .drop ul{
    overflow:hidden;
    width:200px;
    position:relative;
}
.lang-select.aright{
    float:right;
    margin:0 -4px 0 0;
}
/* select */
.drop-select{
    padding:0 0 3px;
    position:relative;
    margin:0 0 0 -4px;
    list-style:none;
    float:left;
    font:11px/26px Arial, Helvetica, sans-serif;
}
.drop-select li{
    position:relative;
    float:left;
    width:142px;
    padding:4px 4px 0;
    background:url(../images/bg-drop-03.png) no-repeat -484px 0;
}
.header-dark .drop-select li{background:url(../images/bg-drop-05.png) no-repeat -484px 0;}
.drop-select li.hover{background-position:0 0;}
.drop-select li.hover li,
.drop-select li li{
    padding:0;
    background:url(../images/divider-03.png) repeat-x;
}
.header-dark .drop-select li.hover li,
.header-dark .drop-select li li{background:url(../images/divider-04.png) repeat-x;}
.drop-select li > a{
    display:block;
    width:102px;
    color:#5e5a55;
    text-transform:uppercase;
    text-decoration:none;
    padding:0 24px 0 16px;
}
.header-dark .drop-select li > a{color:#c7c5c1;}
.drop-select li > a:after{
    display:block;
    clear:both;
    content:'';
}
.drop-select li > a img{
    float:left;
    position:relative;
    margin:-1px 13px -2px 0;
}
.drop-select li > a span{float:left;}
.drop-select li.hover li a,
.drop-select li li a{
    padding:2px 13px 0;
    line-height:27px;
    text-transform:none;
}
.header-dark  .drop-select li.hover li a,
.header-dark .drop-select li li a{color:#c7c5c1;}
.drop-select li.hover li a:hover,
.drop-select li li a:hover{
    color:#fff;
    background:#464440;
}
.header-dark .drop-select li.hover li a:hover,
.header-dark .drop-select li li a:hover{
    background:#2d2c2c;
    color:#b9b7b3;
}
.drop-select li .drop{
    z-index:999;
    width:150px;
    padding:0 0 7px;
    background:url(../images/bg-drop-03-b.png) no-repeat 0 100%;
    position: absolute;
    left: -9999px;
    top: -9999px;
}
.drop-select li.hover .drop {
    left: 0;
    top: 100%;
}
.header-dark .drop-select li .drop{background:url(../images/bg-drop-05-b.png) no-repeat 0 100%;}
.drop-select li .drop-holder{
    padding:2px 5px 0;
    width:142px;
    background:url(../images/bg-drop-03.png) repeat-y -243px 0;
}
.header-dark .drop-select li .drop-holder{background:url(../images/bg-drop-05.png) repeat-y -243px 0;}
.drop-select li .drop-frame{
    overflow:auto;
    height:175px;
    width:140px;
    position:relative;
}
.drop-select li .drop ul{
    overflow:hidden;
    width:123px;
    text-transform:none;
    position:relative;
}
.drop-select .drop-slide-wrapper{z-index:1001; left:0 !important;}
/* socials */
.social-networks{
    float:left;
    padding:1px 0 1px 3px;
    list-style:none;
}
.social-networks li{
    float:left;
    height:18px;
    margin:0 0 0 12px;
}
.social-networks li a{
    cursor:pointer;
    display:block;
    height:100%;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat;
}
.social-networks .facebook a{
    background-position:0 -65px;
    width:8px;
}
.social-networks .facebook a:hover{background-position:0 -43px;}
.social-networks .tweet a{
    background-position:-20px -65px;
    width:23px;
}
.social-networks .tweet a:hover{background-position:-20px -43px;}
.social-networks .youtube a{
    background-position:-55px -65px;
    width:18px;
}
.social-networks .youtube a:hover{background-position:-55px -43px;}
.social-networks .flickr a{
    background-position:-85px -65px;
    width:17px;
}
.social-networks .flickr a:hover{background-position:-85px -43px;}
.social-networks .rss a{
    background-position:-114px -65px;
    width:13px;
}
.social-networks .rss a:hover{background-position:-114px -43px;}

.social-networks .vk a{
    background-position:-77px -642px;
    width:28px;
}
.social-networks .vk a:hover{background-position:-77px -683px;}
.social-networks li.vk{margin: 0 2px 0 7px;}
.add-nav .rss a{
    background-position:-116px -643px;
    width:13px;
}
.add-nav .rss a:hover{background-position:-116px -684px;}
.add-nav li.rss{
    margin: 0;
    padding: 0 13px 0 0;
}

.social-networks .soundcloud a{
    background-position:-143px -644px;
    width:18px;
}
.social-networks .soundcloud a:hover{background-position:-143px -685px;}

.social-networks .instagram a{
    background-position:-172px -642px;
    width:18px;
}
.social-networks .instagram a:hover{background-position:-172px -683px;}

/* logo */
.logo{
    text-transform:uppercase;
    margin:-6px 0 0;
    font:48px/56px "minion-pro", 'Times New Roman', Times, serif;
    font-weight: 600;
    float:left;
}
.logo a{
    color:#26221e;
    text-decoration:none !important;
}


/* navigation */
#nav{
    padding:6px 0 7px;
    margin:0;
    position:relative;
    z-index:100;
    text-transform:uppercase;
    list-style:none;
    width:100%;
    border-bottom:1px solid #cecbc4;
    font:18px/36px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}

.inner-header #nav{border:0;}

.header-brown #nav{border-color:#c4bdb4 !important;}
.header-dark #nav{border-color:#585756 !important; margin:0 0 3px;}
#nav:after{
    display:block;
    clear:both;
    content:'';
}
#nav li{
    float:left;
    position:relative;
    margin:0 27px 0 0;
}
.header-brown #nav li{margin:0 27px 0 0;}
.header-dark #nav li{margin:0 40px 0 0;}
#nav li.has-drop-down{margin:0 10px 0 0;}
#nav li a{
    text-decoration:none !important;
    color:#26221e;
    float:left;
    position:relative;
    cursor:pointer;
}
.header-dark #nav li a{color:#fefcf6;}
.header-brown #nav li a{color:#605c56;}
#nav li a span{
    float:left;
    padding:5px;
}
#nav li a:hover{color:#ef9f13;}
#nav li a.has-drop-down-a{padding:0 15px 0 0;}

#nav li a.has-drop-down-a span{padding:5px 5px 5px 19px;}
#nav li.hover a.has-drop-down-a{
    z-index:995;
    margin:0 0 -13px;
    color:#26221e;
    background:url(../images/sprite.png) no-repeat 100% -173px;
}
#nav li.hover a.has-drop-down-a span{
    padding:5px 5px 13px 19px;
    background:url(../images/sprite.png) no-repeat 0 -98px;
}
#nav .nav-drop{
    z-index:990;
    padding:0;
    position: absolute;
    left: -9999px;
    top:-9999px;
}
#nav li.hover .nav-drop {
    left: 0;
    top: 48px;
}
#nav .nav-drop .drop-holder{
    background:url(../images/bg-nav-drop.png) no-repeat;
    width:248px;
    overflow:hidden;
}
#nav .nav-drop .drop-frame{
    padding:13px 0 6px;
    float:left;
    background:url(../images/bg-nav-drop-b.png) no-repeat 0 100%;
}
#nav .nav-drop .drop-content{
    padding:0 6px;
    float:left;
    background:url(../images/bg-nav-drop.png) repeat-y -261px 0;
}
#nav .nav-drop .drop-container{
    position:relative;
    margin:-7px 0 0;
    float:left;
    width:236px;
}
#nav .nav-drop ul{
    margin:0;
    text-transform:none;
    font-size:16px;
    padding:0;
    list-style:none;
    line-height:1.2;
}
#nav .nav-drop ul li{
    float:none;
    border-style:solid;
    border-color:#ceccc7 #ceccc7 #eceae4;
    border-width:1px 0;
    margin:0;
}
#nav .nav-drop ul li:first-child{border-width:0 0 1px;}
#nav .nav-drop ul li a{
    float:none;
    color:#26221e;
    display:block;
    height:1%;
    position:relative;
    padding:10px 13px !important;
}
#nav .drop-slide-wrapper{z-index:990;}
#nav .nav-drop ul li:hover{
    border-color:#464440;
}
#nav .nav-drop ul li:hover a{
    color:#fff;
    background:#464440;
}
#nav .home{
    margin:0 25px 0 0;
    padding:4px 0 0 23px;
    width:32px;
    height:26px;
}
#nav .home a{
    text-indent:-9999px;
    overflow:hidden;
    cursor:pointer;
    height:100%;
    display:block;
    width:32px;
    background:url(../images/sprite.png) no-repeat -356px 0;
}
.header-dark #nav .home a{background-position:-481px 0;}
#nav .home a:hover{background-position:-434px 0;}
#nav .search{
    margin:0;
    float:right;
    padding:8px 15px 0 0;
}
.header-brown #nav .search,
.header-dark #nav .search{margin:0;}
#nav .search a{
    text-indent:-9999px;
    overflow:hidden;
    cursor:pointer;
    height:100%;
    display:block;
    width:32px;
    background:url(../images/sprite.png) no-repeat -163px -61px;
}
.header-dark #nav .search a{background-position:-455px -61px;}
#nav .search a:hover{background-position:-240px -61px;}




/* search popup */
.search .popup{
    position:absolute;
    top:-9999px;
    right:0;
    width:378px;
    z-index:999;
    border:1px solid #cecbc4;
    background:#fefcf6 url(../images/bg-search.png) repeat-x;
}


.search form{overflow:hidden;}
.search input[type="text"]{
    float:left;
    border:0;
    background:none;
    color:#9C9992;
    height:20px;
    font: 14px/18px;
    padding:10px 10px 10px 20px;
    width:299px;
}
.search input[type="submit"]{
    float:right;
    border:0;
    width:49px;
    height:38px;
    text-indent:-9999px;
    overflow:hidden;
    font-size:0;
    line-height:0;
    background:url(../images/sprite.png) no-repeat -160px -58px;
}
.search input[type="submit"]:hover{background:url(../images/sprite.png) no-repeat -237px -58px;}
.search.popup-active .popup{top:4px;}

/* popup box */
.popup-box{
    background:url(../images/bg-drop-06.png) no-repeat 4px 0;
    float:right;
    width:300px;
    padding:3px 5px 0 4px;
    margin:0 -5px 0 0;
    position:relative;
}
.popup-box.popup-active{
    background-position:-351px 0;
    z-index: 9999;
}
.popup-box .open{
    display:block;
    color:#fff;
    padding:0 30px 0 21px;
    text-decoration:none;
    width:300px;
    font:bold 14px/30px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.popup-box .popup{
    position:absolute;
    top:-9999px;
    left:0;
    width:309px;
    padding:0 0 14px;
    background:url(../images/bg-drop-06-b.png) no-repeat 0 100%;
}
.popup-box.popup-active .popup{top:33px;}
.popup-box .popup-frame{
    padding:0 25px 15px 24px;
    background:url(../images/bg-drop-06.png) repeat-y -702px 0;
}
.popup-box form{
    background:url(../images/divider-08.png) repeat-x;
    padding:20px 0 0;
}
.popup-box select{width:260px;}
.popup-box input[type="text"],
.details-form input[type="text"],
.details-form textarea{
    display:block;
    margin:0 0 10px;
    border:1px solid #a4a098;
    color:#4d4d4d;
    height:18px;
    font:16px "ff-meta-serif-web-pro", 'Times New Roman', Times, sans-serif;
    padding:10px 20px;
    width:220px;
    background:#F5F5F5;
}
.fields-row{
    width:100%;
    padding:5px 0 5px;
}
.fields-row:after{
    display:block;
    clear:both;
    content:'';
}
.details-form .fields-row input[type="text"], .details-form .fields-row img{
    float:left;
    margin:0;
}
#id_captcha_1{
    width: 100px;
}
.details-form .fields-row img{    
    margin:0 10px;
    height:37px;
}
.details-form input[type="text"],
.details-form textarea{
    width:338px;
    margin:0 0 20px;
}
.details-form textarea{
    height: 100px;
}
.details-form .textarea-big{
    height: 200px;
}
.details-form input[type="text"].field-short{
    margin:0 6px 0 0;
    width:132px;
}
.popup-box input[type="submit"],
.details-form input[type="submit"]{
    display:block;
    border:0;
    width:120px;
    height:40px;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    font:bold 14px/40px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    background:url(../images/sprite.png) no-repeat -342px -313px;
}
.popup-box input[type="submit"]:hover,
.details-form input[type="submit"]:hover{background-position: -342px -357px;}
.details-form input[type="submit"]{margin:17px 0 0;}

.checkbox-inline {
    margin: 10px 0 30px;
}
/* Set checkbox styled position */
.checkboxStyled {
    width: 25px;
    margin-bottom: 5px;
    position: absolute;
}
/* Style the checkbox */
.checkboxStyled label {
    cursor: pointer;
    position: absolute;
    width: 25px;
    height: 25px;
    padding-right: 0px;
    top: 0;
    left: 0;
    background: #eee;
    border:1px solid #a4a098;
}
/* Display the tick inside the checkbox */
.checkboxStyled label:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    background: transparent;
    top: 6px;
    left: 7px;
    border: 3px solid #333;
    border-top: none;
    border-right: none;

    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* Display nothing when hover over */
.checkboxStyled label:hover::after {
    opacity: 0;
}
/* Display a tick inside the checkbox when checked */
.checkboxStyled input[type=checkbox]:checked + label:after {
    opacity: 1;
}

/* open close */
.open-close{padding:29px 0 0;}

.open-close .slide{
    margin:0;
    overflow:hidden;
    width:100%;
    position:relative;
}

.open-close.banner .slide{
    margin-bottom:24px;
}

.texto-del-dia .open-close .slide {
    margin: 0;
}

#header .open-close p{margin:0;}
.header-gray p a{color:#fff;}
#header .open-close p a:hover{color:#ef9f13;}
.open-close img{display:block;}
.open-close .opener{
    position:relative;
    margin:0 auto;
    cursor:pointer;
    width:40px;
    display:block;
    height:13px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -383px -61px;
}
.active .opener{background-position:-326px -61px;}

.header-gray .text-holder,
.header-brown .text-holder,
.top-section .text-holder,
.header-dark .text-holder{
    position:absolute;
    /*	top:60px;
    */	color:#fff;
    font:37px/40px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    /*	left:0;
    */	width:290px;
    background:url(../images/bg-transparent-grey.png);
    padding: 40px 30px 40px 40px;
}

.header-gray .th-tl,
.header-brown .th-tl,
.top-section .th-tl,
.header-dark .th-tl{
    top:60px;
    left:0px;
}

.header-gray .th-bl,
.header-brown .th-bl,
.top-section .th-bl,
.header-dark .th-bl{
    bottom:60px;
    left:0px;
}

.header-gray .th-tr,
.header-brown .th-tr,
.top-section .th-tr,
.header-dark .th-tr{
    top:60px;
    right:0px;
}

.header-gray .th-br,
.header-brown .th-br,
.top-section .th-br,
.header-dark .th-br{
    bottom:60px;
    right:0px;
}

.top-section .block .text-holder {
    width:auto;
}

.top-section {
    padding-bottom: 35px;
}

.top-section .text-holder {
    top:auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 50px;
    text-align: center;
}

.open-close.banner .top-section.slide {
    margin:0;
}

.header-dark .text-holder,
.header-brown .text-holder{
    left:auto;
    color:#fefcf6;
    width:270px;
    right:0;
    top:0;
    font:13px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    padding:40px 15px 999px 35px;
    background:url(../images/bg-transparent-lightgrey.png);
}

.header-dark .text-holder .title,
.header-brown .text-holder .title{
    margin:0 0 22px;
    display:block;
    font:37px/40px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.header-dark .text-holder .title a, .header-brown .text-holder .title a{color:#fff;}
.header-dark .text-holder .title a:hover, .header-brown .text-holder .title a:hover{color:#ef9f13;}
.header-dark .open-close p, .header-brown .open-close p{margin:0 0 30px;}

.header-brown .slide .text-holder p,
.header-dark .slide .text-holder p {
    font-size: 15px;
    line-height: 20px;
}

.button-holder{overflow:hidden;}
.header-dark .button-holder,
.header-brown .button-holder
{margin-top: 20px;}

.button{
    float:left;
    text-transform:uppercase;
    color:#fff !important;
    padding:0 18px;
    background:#ef9f13;
    text-decoration:none !important;
    font:bold 14px/40px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.button:hover{background:url(../images/sprite.png) no-repeat 0 -259px;}
/* top section */
.top-section{
    overflow:hidden;
}
.top-section p{margin:0;}
.top-section a{color:#fff;}
.top-section a:hover{color:#ef9f13;}
.top-section img{display:block; width:100%;}
.top-section .block{
    float:left;
    width:621px;
    position:relative;
}
.top-section .aside{
    float:right;
    width:320px;
    background:#dcdad3;
    overflow:hidden;
}
.top-section .aside .box{
    display: table;
    width: 100%;
    margin:-1px 0 1px;
    overflow:hidden;
    border-top:1px solid #fff;
    padding:13px 15px 14px 15px;
    height: 88px;
}

.banner .aside img {
    display: block;
    border: 1px solid #E3E1DA;
}

.top-section .aside .box a {
    color: #4D4D4D;
    font-size: 14px;
}
.top-section .aside .box a:hover{
    color: #ef9f13;
}

.hv2 {
    height: 71px;
    overflow: hidden;
    width: 116px;
}

.top-section .box figure {
    display: table-cell;
    width: 116px;
    vertical-align: middle;
}

.top-section .box .text-box{
    overflow:hidden;
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px 0 15px;
    /*font-size: 99%;*/
}

.top-section .box strong {
    color: #EF9F13;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.1;
    padding-bottom: 4px;
    text-transform: uppercase;
}

/* main */
#main{
    overflow:hidden;
    width:960px;
    margin:0 auto;
    padding:22px 0 10px;
}
.main-02{padding:24px 0 10px !important;}
.heading{
    width:100%;
    border-bottom:1px solid #ECE9E3;
    padding:0 0 10px;
    margin:0 0 28px;
}
.heading .sectiontitle {
    font-size: 40px;
    font:26px/30px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    display: inline;
    padding-right: 15px;
}
.heading:after{
    display:block;
    clear:both;
    content:'';
}
.heading .steps{
    color:#a4a098;
    font-size:18px;
    line-height:26px;
    background:url(../images/arrow.png) no-repeat 0 50%;
    margin:2px 0 -7px;
    padding:0 20px 0 20px;
}
#main h1{
    color:#b5b2aa;
    margin:0 0 28px;
    font:26px/30px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
#main .heading h1{
    float:left;
    margin:0px 19px -5px 0;
}
/* main block */
.main-block{
    width:100%;
    overflow:hidden;
    border-style:solid;
    border-color:#ef9f13 #efede7 #a4a098;
    border-width:5px 0 1px;
    background:#fff;
    margin:0 0 30px;
}
.block-02{margin:0 0 30px;}
.main-block .inner-holder,
.main-block .inner-holder-02,
.main-block .inner-holder-03{
    border:solid #efede7;
    border-width:0 1px;
    padding:10px 0;
    width:958px;
}
.main-block .inner-holder-02{padding:21px 0 13px;}
.main-block .inner-holder-03{
    padding:21px 20px 20px;
    overflow:hidden;
    width:auto;
}
.main-block .inner-container-02{
    overflow:hidden;
    margin:-11px -2px 0;
    padding:11px 2px 0;
    position:relative;
}
.main-block .container{
    overflow:hidden;
    width:960px;
}

.main-block .column{
    float:left;
    width:280px;
    margin:0 2px -9999px -2px;
    padding:0 19px 9964px 21px;
    background:url(../images/separator.png) repeat-y;
}
.main-block .column-02{margin:25px 2px -9999px -2px;}
.main-block .column-02 .box{margin:-40px 0 20px;}
.main-block .column-short{width:120px;}
.main-block .column .info-row{background:none;}
.main-block .box{
    padding:16px 0 0;
    margin:-17px 0 37px;
    background:url(../images/article-separator.png) repeat-x;
}
.main-block p{margin:0;}
.main-block img{display:block;}
.main-block  .info-row{
    overflow:hidden;
    padding:10px 0;
    font:0.923em/1 "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.main-block .author{
    float:left;
    text-transform:uppercase;
    color:#ef9f13;
    margin:0 10px 0 0;
    padding:0 9px 0 0;
    background:url(../images/divider-01.png) repeat-y 100% 50%;
    line-height: 1;
}

.main-block .author a{color:#ef9f13;}
.main-block .author a:hover{color:#000;}
.main-block time{
    float:left;
    color:#4b443a;
}
.main-block .column .box time{
    display:block;
    float:none;
    padding:0;
}
.container-03{margin:0 0 5px;}
.main-block figure{
    display:block;
    margin:0 0 10px;
}
#main h2{
    margin:0 0 5px;
    color:#000;
    font: bold 1.6em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
}
#main h3,
#main .google404 .content h3,
#main .main-block header h2{
    text-transform:uppercase;
    margin:0 0 5px;
    color:#4b443a;
    font:bold 1.077em/1.429em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
#main .main-block header h2{margin:0 0 3px;}
#main h4{
    margin:0 0 10px;
    color:#000;
    font:bold 1.077em/1.429em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
#main h2 a{color:#000;}
#main h2 a:hover{color:#ef9f13;}
.media-holder img{display:block;}
.media-holder{margin:0 0 30px;}
.main-block header{
    position:relative;
    background:url(../images/article-separator.png) repeat-x 0 100%;
    margin:-14px 19px 20px;
    padding:0 0 3px;
}

.m-4-columnas img {
    width: 100%;
}

.m-4-columnas .open-close .slide {
    margin: 0;
}

.articulo-y-enlaces .container {
    margin-top: 15px;
}

.main-block header.header{
    margin: -11px 19px 10px;
}

.m-3-columnas .inner-holder {
    padding: 20px 0;
}

.main-block.m-3-columnas .header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.m-4-columnas header,
.m-3-articulos header
{
    margin:0 19px 20px;
}

.m-6-elementos header.header {
    margin:0 19px 20px;
}

#main .m-6-elementos .open-close .slide {
    margin-bottom: 0;
}

#main .bloque-tematico .open-close .slide {
    margin-bottom: 5px;
}

#main .m-3-articulos .open-close .slide {
    margin-bottom: 10px;
}


#main .san-josemaria .promo-block .container {
    margin-bottom: 10px;
}



.main-block header.header-02{margin:-3px 0 19px;}
.boxes-list{
    width:960px;
    padding:0 0 36px;
    font:bold 1.077em/1.429em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    list-style:none;
}

.video-list .boxes-list{
    font: inherit;
    list-style:none;
}

.boxes-list:after{
    display:block;
    clear:both;
    content:'';
}
.boxes-list .title{
    text-transform:uppercase;
    display:block;
    position:relative;
    margin:-5px 0 0;
    font:bold 14px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    color:#ef9f13;
}
.boxes-list li{
    width:190px;
    float:left;
    padding:0 20px;
    background:url(../images/separator.png) repeat-y;
}
.boxes-list li:first-child{background:none;}
.boxes-list li img {
    display: block;
    width: 100%;
}
.boxes-list li figure{
    display:block;
    margin:0 0 16px;
}
.boxes-list li a{color:#000;}
.video-list .boxes-list li a{font-weight:bold;}

.boxes-list li a:hover{color:#ef9f13;}
.boxes-list .box-holder{
    margin:-21px 0 0;
    padding:21px 0 0;
    background:url(../images/article-separator.png) repeat-x;
}
.list-02{padding:0;}
.list-03{padding:0 0 25px;}
.list-04{padding:0 0 15px;}
.main-block .inner-content{
    overflow:hidden;
    padding:0 19px;
}
.main-block .inner-container{
    overflow:hidden;
    margin:0 0 15px;
}
.main-block .inner-container figure{
    float:left;
    margin:0 15px 0 0;
}
.main-block .inner-container .column{
    margin:-3px 0 -9999px;
    padding:0 20px 9999px 21px;
}
.main-block .inner-container .long-column{
    padding:0 0 9999px 21px;
    width:400px;
}
.main-block dl{
    margin:0 0 -22px;
    overflow:hidden;
    padding:0;
    color:#000;
}
.main-block dl a{color:#000;}
.main-block dl a:hover{color:#ef9f13;}
.main-block dt{
    color:#ef9f13;
    padding:0 9px 0 0;
    margin:0 10px 0 0;
    background:url(../images/divider-02.png) no-repeat 100% 50%;
    float:left;
    text-transform:uppercase;
}
.main-block dd{padding:0 0 20px;}
.twocolumns{
    background:url(../images/article-separator.png) repeat-x;
    margin:0 0 15px;
}
.twocolumns .twocolumns-holder{
    overflow:hidden;
    background:url(../images/article-separator.png) repeat-x 0 100%;
}
.twocolumns ul{
    float:left;
    overflow:hidden;
    list-style:none;
    width:440px;
}
.twocolumns ul li{
    background:url(../images/article-separator.png) repeat-x;
    padding:15px 0;
    margin:-1px 0 1px;
    overflow:hidden;
}
.twocolumns ul li a{
    color:#000;
    float:left;
}
.twocolumns ul li a:hover{color:#ef9f13;}
.twocolumns ul li span{
    height:1%;
    overflow:hidden;
    display:block;
}
.twocolumns ul li img{
    float:left;
    margin:0 5px 0 0;
}
.twocolumns .aright{float:right;}


/* subscribe form */
.subscribe-form{
    padding:20px 0 2px;
    overflow:hidden;
    background:url(../images/article-separator.png) repeat-x;
}
label{
    float:left;
    width:275px;
    padding:0 10px 0 0;
    color:#26221e;
    font:bold 14px/40px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}

.subscribe-form input[type="submit"],
.subscribe-form input[type="button"]{
    float:right;
    width:140px;
    height:39px;
    text-align:center;
    color:#fff;
    font:bold 14px/40px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    text-transform:uppercase;
    border:0;
    background:url(../images/sprite.png) no-repeat;
}
.subscribe-form input[type="submit"]:hover{background-position:-169px 0;}
.subscribe-form input[type="text"], .subscribe-form input[type="email"]{
    float:left;
    background:url(../images/bg-field.jpg) repeat-x;
    border:1px solid #ece8df;
    color:#4d4d4d;
    height:18px;
    padding:10px 20px;
    width:428px;
    font:14px/18px "ff-meta-serif-web-pro", 'Times New Roman', Times, sans-serif;
}

.texto-del-dia .subscribe-form {
    margin: 15px 20px;
    padding: 25px 0px 3px;
}


.texto-del-dia .subscribe-form input[type="text"], .subscribe-form input[type="email"]{
    padding: 10px 0 7px 80px;
    margin-top: 2px;
    margin-right: 10px;
    width: 220px;
}

.texto-del-dia .subscribe-form label {
    float: left;
    font: bold 14px/40px "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
    padding: 0 20px 0 0;
    width: auto;
}

.texto-del-dia .subscribe-form div label {
    font: 14px/20px "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
    margin-top: 10px;
    padding: 0 10px 0 0;
}

.texto-del-dia .subscribe-form fieldset div {
    display:inline;
}

.texto-del-dia .subscribe-form fieldset div div {
    margin: 10px 4px 0 0;
}

.texto-del-dia .subscribe-form input[type="submit"] {
    width: 140px;
}

.texto-del-dia .subscribe-form .radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
}

.texto-del-dia .subscribe-form .radio label:before {
    content: "";
    display: inline-block;

    width: 16px;
    height: 16px;

    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #fff;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
    border-radius: 8px;
}

.texto-del-dia .subscribe-form input[type=radio] {
    display: none;
}

.texto-del-dia .subscribe-form input[type=radio]:checked + label:before {
    content: "\2022";
    color: #ef9f13;
    font-size: 19px;
    text-align: center;
    line-height: 20px;
}

#daily_subscription_message {
    font-weight: bold;
    padding: 20px;
    /*width: 600px;*/
    margin: 20px;
    background:url(../images/article-separator.png) repeat-x;
}

.form-02{
    background:none;
    padding:2px 0 5px 10px;
}

.form-02 label{width:215px;}
.form-02 input[type="text"], .form-02 input[type="email"]{
    padding-left: 90px;
}

.suscripcion .form-02 {
    padding:15px 0 10px;
}

.suscripcion .form-02 label {
    padding-right: 20px;
    width: auto;
}

.suscripcion .form-02 input[type="email"] {
    padding-left: 75px;
    width: 430px;
}
.suscripcion .form-02 .error,
.texto-del-dia .daily_text_form .error {
    border-color: red;
    color:red;
}

/* main section */
.main-section{
    border-style:solid;
    border-color:#efede7 #efede7 #a4a098;
    border-width:1px;
    background:#fff;
    margin:0 0 29px;
    padding:16px 20px 30px;
}
.main-section .inner-holder{
    overflow:hidden;
    width:auto;
}
.tab-list{
    padding:13px 0 30px;
    font: 14px/28px "ff-meta-serif-web-pro",'Times New Roman',Times,sans-serif;
    overflow:hidden;
    text-transform:uppercase;
}
.tab-list li{
    float:left;
    margin:0 3px 0 0;
}
.tab-list li a{
    text-align:center;
    text-decoration:none !important;
    color:#fff;
    padding:0 16px;
    border:1px solid #d4d1cc;
    background:#d1cec8;
    display:block;
}
.tab-list li a:hover,
.tab-list li a.active{
    background:#ef9f13;
    border-color:#f0a523;
}
.controls{
    overflow:hidden;
    font-size: 13px;
    line-height: 33px;
    padding:3px 0 19px;
}
.controls time{float:left;}
.subtitle{
    position:relative;
    display:block;
    text-transform:uppercase;
    color:#4b443a;
    margin:0px 0 7px;
    font:bold 14px/16px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
/* content */
#content,
.content{
    float:left;
    width:597px;
    color:#4b443a;
}
.content{
    padding:0 0 0 19px;
    width:600px;
}

.daily-text {
    padding:12px 0 0 19px;
}

.content.daily-text > p {
    padding-bottom: 10px;
}

.content.long-column{width:440px;}
.inner-holder-03 #content{
    position:relative;
    margin:-11px 0 0;
}
#content h2{
    color:#000;
    margin: 3px 0 25px;
    font:bold 32px/41px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
#content blockquote{
    text-transform: uppercase;
    float: right;
    color: #ef9f13 !important;
    font: italic 18px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    text-align: right;
    width: 290px;
    margin: 0 0 0 40px;
    padding: 0 0 20px;
    font-weight: bold;
}
.book-block{
    overflow:hidden;
    padding:0 0 27px;
}
.book-block img{display:block;}
.book-block figure{
    float:left;
    padding:5px 40px 0 0;
}
.book-block .text-holder{
    height:1%;
    overflow:hidden;
    padding:0 20px 0 0;
}
.text-list{
    font-weight:bold;
    padding:0 0 20px;
}
.text-list a{color:#4b443a;}
.text-list a:hover{color:#ef9f13;}

#content p { margin: 0 0 20px; }

.imperavi-body { font-size: 1.1em; line-height: 1.4; }

.info-row{
    background:url(../images/article-separator.png) repeat-x;
    font-size:13px;
    line-height:32px;
    margin-bottom: 20px;
}

.m-3-columnas .info-row {
    margin-bottom:0;
}

.info-row .row-holder{
    background:url(../images/article-separator.png) repeat-x 0 100%;
    overflow:hidden;
    padding:9px 0;
}
.info-row .row-holder time{float:left;}
.info-row .socials{float:right; padding:0;}
.info-row .socials li{margin:0 0 0 8px;}
.info-row .name,
.controls .name{
    float:left;
    text-transform:uppercase;
    color:#ef9f13 !important;
    margin:0 10px 0 0;
    padding:1px 12px 0 0;
    background:url(../images/divider-05.png) no-repeat 100% 50%;
    font:bold 13px/33px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}

.info-row .name.no-date,
.controls .name.no-date{
    background:none;
}

.controls .name a {
    color:#ef9f13;
}

.heading-text{
    font-size:1.26em;
    line-height:1.4em;
    position:relative;
    margin:-10px 0 0;
    padding:0 0 7px;
}

.heading-text.contact-form {
    margin-top:10px;
    font-size: 17px;
    line-height:1.4em;
}

.video-placeholder img{display:block;}
.video-placeholder{
    position:relative;
    padding:14px 0 0;
    margin: 15px 0 30px;
    overflow:hidden;
}
.video-placeholder-adapted{
    padding: 0px;
    margin: 5px 0 30px;
}
.video-placeholder .text-container{
    background:url(../images/bg-transparent-lightgrey-02.png);
    position:absolute;
    bottom:0;
    padding:10px 20px;
    width:560px;
    left:0;
    color:#fff;
    line-height:21px;
}
#main #content h3{
    text-transform:none;
    margin:0 0 18px;
    font-size:13px;
    line-height:22px;
}
#content .text-box{
    overflow:hidden;
    padding:0 0 19px;
}
#content .marked-text{
    text-transform:uppercase;
    float:right;
    color:#ef9f13;
    font:italic 18px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    text-align:right;
    width:290px;
    margin:0 0 0 40px;
}
.content .marked-text{
    padding:0 0 20px;
    font-weight:bold;
}
.content .link-holder{margin:25px 0 0px;}
#content .text-box .text{
    height:1%;
    overflow:hidden;
}
.info-list,
.info-list-02{
    float:left;
    padding:5px 0;
    line-height:21px;
}
.info-list-02{
    margin:0 -9px 0 0;
    float:right;
}
.info-list li,
.info-list-02 li{
    float:left;
    padding:0 9px 0 11px;
    background:url(../images/divider-06.png) no-repeat 0 50%;
}
.info-list-02 li{background:url(../images/divider-07.png) no-repeat 0 50%;}
.info-list li:first-child,
.info-list-02 li:first-child{
    padding:0 9px 0 0;
    background:none;
}
.info-list li a{color:#4b443a;}
.info-list li a:hover{color:#ef9f13;}
.info-list-02 li a{color:#ef9f13;}
.info-list-02 li a:hover{color:#4b443a;}
#main #content .content-box h1{
    color:#4b443a;
    background:url(../images/article-separator.png) repeat-x 0 100%;
    font:bold 18px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    padding:0 0 5px;
    margin:0 0 14px;
}
#main #content .content-box h2{
    color:#4b443a;
    background:url(../images/article-separator.png) repeat-x 0 100%;
    font:bold 14px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    padding:0 0 5px;
    margin:0 0 14px;
}
#main #content .content-box .errorlist li {
    color: red;
}
#main #content .content-box .title{margin:0 0 19px;}
.content .visual-holder{
    float:left;
    margin:0 21px 0 0;
}
.content .text-holder{
    height:1%;
    overflow:hidden;
}
#main .content h3{
    margin:0 0 9px;
    color:#000;
    text-transform:none;
    font: bold 1.6em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
}
#main .content .subtitle{font-size:18px; margin:2px 0 10px;}
#main .content h3 em{font-style:italic;}
#main .content h3 a{color:#000;}
#main .content h3 a:hover{color:#ef9f13;}

#main .texto-del-dia .content h3 {font-style:italic;}

.content .video{margin:0;}
.content .video .description-text{
    position:absolute;
    bottom:0;
    color:#fff;
    padding:9px 20px 11px;
    left:0;
    width:560px;
    background:url(../images/bg-transparent-lightgrey-02.png);
}
.simple-list{overflow:hidden;}
.simple-list img{
    float:left;
    margin:0 6px 0 0;
}
.simple-list li{
    overflow:hidden;
    margin:-1px 0 1px;
    padding:15px 0;
    background:url(../images/article-separator.png) repeat-x;
}
.simple-list li:first-child{padding:0 0 15px;}
.column .simple-list li a{color:#000;}
.column .simple-list li a:hover{color:#ef9f13;}
.column .simple-list li span{float:left; width:259px;}
.visual-holder-02{
    float:left;
    background:url(../images/separator.png) repeat-y 100% 0;
    padding:0 20px 0 0;
    margin:0 20px 0 0 !important;
}
.wide-content{
    float:none;
    padding:0 20px;
    width:auto;
    overflow:hidden;
    margin:0 0 14px;
}
.wide-content p{margin:0 0 20px;}
#main .wide-content h3{margin:-3px 0 20px;}
.wide-content .simple-list li{margin:0;}
.wide-content .simple-list li:first-child{padding:15px 0;}
/* accordion */
.accordion-list{
    margin:0;
    padding:0;
    list-style:none;
    background:url(../images/article-separator.png) repeat-x;
}
.accordion-list li{
    padding:5px 0 6px;
    background:url(../images/article-separator.png) repeat-x 0 100%;
}
.accordion-list .opener{
    background:url(../images/arrow-accordion.png) no-repeat 100% 50%;
    text-transform:uppercase;
    color:#4b443a;
    font-size:14px;
    padding:5px 30px 5px 0;
    line-height:29px;
    display:block;
}
.accordion-list .active .opener{background:url(../images/arrow-accordion-active.png) no-repeat 100% 50%;}
.accordion-list li li{background:none; padding:0;}
.accordion-list .accordion-slide{padding:0 0 10px;}
/* socials */
.socials{
    overflow:hidden;
    padding:4px 0 0;
}
.socials li,
.controls-list li{
    width:31px;
    height:33px;
    float:left;
    margin:0 8px 0 0;
}
.socials li a,
.controls-list li a{
    text-indent:-9999px;
    overflow:hidden;
    height:100%;
    display:block;
    background:url(../images/sprite.png) no-repeat 0 -316px;
}
.socials .print a:hover{background-position:0 -357px;}
.socials .email a{background-position:-39px -316px;}
.socials .email a:hover{background-position:-39px -357px;}
.socials .facebook a{background-position:-78px -316px;}
.socials .facebook a:hover{background-position:-78px -357px;}
.socials .twitter a{background-position:-117px -316px;}
.socials .twitter a:hover{background-position:-117px -357px;}
.socials .kindle a{background-position:0 -626px;}
.socials .kindle a:hover{background-position:0 -667px;}
.socials .epub a{background-position:-39px -626px;}
.socials .epub a:hover{background-position:-39px -667px;}
.socials .whatsapp a{background-position:-196px -626px;}
.socials .whatsapp a:hover{background-position:-196px -667px;}
.controls-list{float:right;}
.controls-list li{margin:0 0 0 8px;}
.controls-list .play a{background-position:-166px -316px;}
.controls-list .play a:hover{background-position:-166px -357px;}
.controls-list .download a{background-position:-205px -316px;}
.controls-list .download a:hover{background-position:-205px -357px;}
.controls-list .article a{background-position:-244px -316px;}
.controls-list .article a:hover{background-position:-244px -357px;}
/* article box */
.article-box{
    font-size:14px;
    padding:22px 0 1px;
    min-height: 175px;
    background:url(../images/article-separator.png) repeat-x;
}

.nomodules .article-box:first-child {
    background: none;
}

.article-box-01{padding:12px 0 1px;}
.article-box-01 .controls{padding:3px 0 7px;}
#main .article-box h2{
    font-size:19px;
    margin:0 0 10px;
    font-weight: bold;
}
.player img{display:block;}
.player{margin:0 0 19px;}
.article-box figure, .article-box .video{
    float:left;
    margin:8px 20px 0 0;
    min-width:200px;
    min-height:120px;
}

.tag-results figure img,
.article-list figure img {
    height: 120px;
    width:auto;
}

.tag-results .article-box .video,
.article-list .article-box .video {
    min-height: 0;
    min-width: 0;
}

.tag-results .article-box .video,
.article-list .article-box .video {
    float: right;
    margin: 0;
    height: 120px;
}

.tag-results figure,
.article-list figure {
    float: right;
    margin: 0 0 0 15px;
    min-height: 0;
    min-width: 0;
}

.tag-results .article-box,
.article-list .article-box {
    min-height: 0;
    padding: 20px 0 5px;
    overflow: hidden;
}

.tag-results .article-box .text-holder,
.article-list .article-box .text-holder {
    padding: 0;
}

.tag-results .video .btn-play,
.article-list .video .btn-play {
    margin: -33px 0 0 -30px;
}

.tag-results .controls,
.article-list .controls {
    padding: 3px 0 0;
}

.tag-results .controls time,
.article-list .controls time {line-height: 31px;}

.tag-results .info-row .name,
.article-list .info-row .name,
.controls .name {
    background: url("../images/divider-05.png") no-repeat scroll 100% 10px rgba(0, 0, 0, 0);
}

.video-tag-results{
    margin:0px !important;
}

.article-box .text-holder{
    height:1%;
    padding:10px 0 8px;
    overflow:hidden;
}

/* pagination */
.pagination{
    padding: 25px 0 0;
    background:url(../images/article-separator.png) repeat-x;
}
.pagination .btn-back,
.pagination .btn-prev,
.pagination .btn-forward,
.pagination .btn-next{
    text-indent:-9999px;
    overflow:hidden;
    float:left;
    margin:0 2px 0 0;
    width:31px;
    height:30px;
    background:url(../images/sprite.png) no-repeat 0 -413px;
}
.pagination .btn-back{background-position:-33px -413px;}
.pagination .btn-forward{background-position:-70px -413px;}
.pagination .btn-next{background-position:-103px -413px;}
.pagination .btn-back:hover{background-position:-33px -446px;}
.pagination .btn-prev:hover{background-position:0 -446px;}
.pagination .btn-forward:hover{background-position:-70px -446px;}
.pagination .btn-next:hover{background-position:-103px -446px;}
.pagination ul{
    float:left;
    font:12px/30px Arial, Helvetica, sans-serif;
    color:#5b544c;
}
.pagination li{
    float:left;
    margin:0 2px 0 0;
    width:31px;
    height:30px;
    text-align:center;
    background:url(../images/sprite.png) no-repeat -137px -413px;
}
.pagination li a{
    display:block;
    color:#a4a098;
}
.pagination li a:hover{color:#5b544c;}
.pagination li.active{background:url(../images/sprite.png) no-repeat -137px -446px;}
/* sidebar */
#sidebar,
.sidebar{
    float:right;
    width:280px;
    padding:0 0 9999px 21px;
    margin:6px 0 -9999px;
    background:url(../images/separator.png) repeat-y;
}
.sidebar.long-column{width:442px;}
.main-block .sidebar{
    padding:0px 20px 9999px 21px;
    margin:0 0 -9999px;
}

.articulo-y-enlaces .container {
    margin: 10px 0;
}
.articulo-y-enlaces .sidebar header{margin:0 0 20px;}
.articulo-y-enlaces img {width: 100%;}
.articulo-y-enlaces figure {
    display: block;
    width: 48%;
}


.main-block .sidebar .header-02{margin:-3px 0 17px;}
.black-text{color:#000 !important;}
#main .main-block .sidebar header h3{
    color:#ef9f13;
    font-size:13px;
    margin:0 0 1px;
}
.sidebar-box{
    border-style:solid;
    border-width:5px 0 1px;
    padding:10px 0 0;
    margin:0 0 29px;
    border-color:#ef9f13 #a4a098 #a4a098;
}
.sidebar-box-01{
    padding:0 0 15px;
    background:url(../images/article-separator.png) repeat-x 0 100%;
    margin:0 0 28px;
}
#main .sidebar-box h3{
    text-transform:uppercase;
    margin:0 0 5px;
}
.sidebar-list{background:url(../images/article-separator.png) repeat-x 0 100%;}
.column .sidebar-list{background:none;}
.sidebar-box ul li,
.sidebar-list li{
    background:url(../images/article-separator.png) repeat-x;
    padding:15px 0;
    overflow:hidden;
    line-height: 20px;
}

.texto-del-dia .sidebar-list li{
    line-height: inherit;
}

.sidebar-box .accordion-list{font-size:12px;}
.sidebar-box .accordion-list li{padding:5px 0 6px;}
.sidebar-box .accordion-list li li{
    padding:0;
    background:none;
}
.last-box{margin:0;}
.sidebar-box .accordion-list li .opener,
.sidebar-box .accordion-list li .opener:hover{color:#4b443a;}

.sidebar-box ul li span{
    height:1%;
    overflow:hidden;
    display:block;
}
.sidebar-box ul a{color:#000;}
.sidebar-box ul a:hover{color:#ef9f13; text-decoration:none;}
#sidebar ul .link{font-weight:normal;}
#sidebar ul .link,
.sidebar-list li a{
    padding:0 0 0 20px;
    float:left;
    background:url(../images/sprite.png) no-repeat -494px -252px;
}
.sidebar-list li a em{
    font-style:italic;
    display:block;
}

.sidebar-box ul li img {
    float: left;
    margin: 0 10px 0 0;
    max-width: 35%;
    width: auto;
}
.sidebar-box ul figure {margin:4px 20px 5px 0;}
.cite-box{
    color:#fff;
    position:relative;
    margin:-19px 0 30px;
    background:#a4a098;
}
.cite-box blockquote{
    display:block;
    border-bottom:1px solid #fff;
    margin:0;
    padding:23px 19px 14px;
}
.cite-box blockquote q{
    display:block;
    padding:0 0 22px;
    font:italic 18px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.cite-box blockquote cite{
    font-size:14px;
    display:block;
}
.cite-box span{
    display:block;
    padding:5px 19px;
    font:bold 12px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.sidebar-text-list li{
    color:#000;
    padding:0 0 0 29px;
    background:url(../images/divider-09.png) no-repeat 0 9px;
}
.main-block .sidebar p{margin:0 0 20px;}
.main-block .sidebar time{
    display:block;
    float:none;
    padding:3px 0 10px;
}
.sidebar .link-holder{
    margin:-5px 0 0;
    position:relative;
    z-index:30;
    width:100%;
}
#main .column h4{margin:14px 0 10px;}
#main .column-short h3{
    margin:14px 0 10px;
    color:#000;
    font:bold 1.077em/1.429em "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
    text-transform:none;
}
#main .column h4 a,
#main .column h3 a{color:#000;}
#main .column h4 a:hover,
#main .column h3 a:hover{color:#ef9f13;}
.sidebar .sidebar-list{
    background:none;
    overflow:hidden;
    margin:-5px 0 0;
    position:relative;
    z-index:10;
}
.sidebar .sidebar-list-02{background:url(../images/article-separator.png) repeat-x 0 100%;}
.sidebar .sidebar-list li{margin:-1px 0 1px;}
.sidebar .sidebar-list li span{font-size:0.8em;}
.sidebar .sidebar-list .first{padding:0 0 15px;}
/*.links-list{float:right; width:23em;}*/
.links-list{float:right; width:auto;}
.links-list li{
    float:left;
    margin:0 0 0 20px;
}
.links-list li img{float:left;}
.links-list li span{float:left;}
.links-list li a{
    color:#000;
    float:left;
    cursor:pointer;
}
.links-list li a:hover{color:#ef9f13;}
/* slideshow */
.slideshow{position: relative;}
.slideshow div.slide {
    position: absolute;
    z-index: 1;
}
.slideset{position:relative;}
.slideshow div.slide.active {z-index: 2;}
.quotes-block{
    padding:24px 0 0 12px;
    background:url(../images/bg-quotes.png) no-repeat 0 4px;
    overflow:hidden;
    width:280px;
    position:relative;
    margin:0 0 0 -11px;
}
.quotes-block .pagination{
    background:none;
    padding:0;
    text-align:center;
}
.quotes-block .pagination ul{float:none;}
.quotes-block .pagination li{
    width:11px;
    height:10px;
    margin:0 4px;
    display:inline-block;
    vertical-align:top;
    background:none;
    float:none;
}
*+html .quotes-block .pagination li{display:inline;}
.quotes-block .pagination li a{
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    width:11px;
    height:10px;
    background:url(../images/sprite.png) no-repeat -164px -487px;
    cursor:pointer;
}
.quotes-block .pagination li.active a,
.quotes-block .pagination li a:hover{background-position:-184px -487px;}
.quotes-block blockquote{
    color:#4b443a;
    font:italic 18px/24px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.quotes-block blockquote q{
    display:block;
    padding:0 0 5px;
}
.quotes-block blockquote cite{
    display:block;
    font-size:14px;
    text-align:right;
}
/* promo secton */
.promo-section{
    width:100%;
    background:#4b443a;
    padding:40px 0;
}
.promo-section .holder{
    margin:0 auto;
    width:960px;
    background:#26221e;
}
.promo-section .subscribe-form{
    background:none;
    padding:9px 20px 10px 19px;
    border-top:1px solid #4b443a;
}
.promo-section .subscribe-form label{
    color:#a4a098;
    font-weight:bold;
    width:370px;
}
.promo-section .subscribe-form input[type="text"]{
    color:#bab7ae;
    border-color:#3a3632;
    background:#3c3835;
    width:335px;
}
.promo-section img,
.promo-block img{display:block;}
.promo-section figure,
.promo-block figure{
    float:left;
    margin:0 23px 0 0;
}
.promo-section .container,
#main .promo-block .container{
    overflow:hidden;
    padding:20px 20px 0;
    margin:0 0 16px;
    width:auto;
}
.promo-section blockquote,
.promo-block blockquote{
    float:left;
    width:430px;
    padding:5px 10px 0 0;
    color:#fff;
    font:italic 1.846em/1.25em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
.promo-block blockquote{color:#4b443a;}
.promo-section blockquote q,
.promo-block blockquote q{margin:0; padding:0;}
.promo-section blockquote cite,
.promo-block  blockquote cite{font-size:14px;}
.promo-section .box,
.promo-block .box{
    float:left;
    padding:12px 0 0;
    background:none;
    margin:0;
}
.promo-section .column,
.promo-block .column{
    float:right;
    width:279px;
    padding:4px 0 9999px 20px;
    margin:0 0 -9999px;
    background:url(../images/separator.png) repeat-y;
}
.promo-section .title,
.promo-block .title{
    display:block;
    margin:0 0 10px;
    color:#fff;
    font:1.077em/1.429em "ff-meta-serif-web-pro",'Times New Roman', Times, serif;
}
.promo-block .title{color:#ef9f13;}
.promo-section .title span,
.promo-block .title span{
    text-transform:uppercase;
    font-weight:bold;
}
.promo-block{
    padding:0 20px;
    overflow:hidden;
}
#main .promo-block .container{padding:0;}
.promo-block .subscribe-form label{color:#a4a098;}
/* media block */
.media-block{
    overflow:hidden;
    padding:0 0 18px;
    border-bottom:1px solid #fff;
    margin:0 0 10px;
    font-size:18px;
    line-height:1.3;
}
.media-block p{margin:0 0 18px;}
.media-block .info-row{margin:0 0 20px;}
#main .media-block h2{
    font-size:32px;
    line-height:38px;
    margin:0 0 16px;
}
.video img{
    display:block;
    width:100%;
}

.video {
    position:relative;
    overflow:hidden;
}

.fullvideo .inner-holder > header {margin: 0 19px 20px;}


.article .video,
.fullvideo .video,
.noticia-con-video .video {
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
}

.article .video.mp4,
.noticia-con-video .video.mp4,
.fullvideo .video.mp4 {
    height: auto;
    padding-bottom: 0;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video .btn-play{
    text-indent:-9999px;
    overflow:hidden;
    position:absolute;
    top:50%;
    left:50%;
    margin:-33px 0 0 -32px;
    width:64px;
    height:65px;
    z-index:99;
    cursor:pointer;
    background:url(../images/sprite.png) no-repeat -190px -413px;
}
.column-short .video .btn-play{
    width:50px;
    height:51px;
    margin:-25px 0 0 -25px;
    background:url(../images/sprite.png) no-repeat -263px -413px;
}
.description-text{
    background:#a4a098;
    color:#201f1f;
    font:14px/20px "droid-serif", 'Times New Roman', Times, serif;
    padding:14px 20px 15px;
    border-bottom:1px solid #fff;
}
.description-text strong{
    color:#000;
    font-weight:bold;
}
.boxes-list .video img{
    position:absolute;
    bottom:0;
    left:0;
    z-index:5;
}

.video-list .boxes-list .video img{
    position:relative;
}
.boxes-list .video{
    background:#4b443a;
    margin:0 0 12px;
}
.main-block .boxes-list time{
    color:#4b443a;
    display:block;
    float:none;
    font-weight:normal;
}

.main-block.video-list .boxes-list time{
    font-size: 12px;
}


.main-block .boxes-list .title{font:12px/18px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;}
.link-holder{
    margin:0 20px;
    padding:15px 0 0;
    background:url(../images/article-separator.png) repeat-x;
}
.link-holder-no-background{
    margin:0 20px;
    padding:15px 0 0;
}
/* photo gallery */
.photo-gallery{
    background:#1a1919;
    padding:23px 80px 22px;
    overflow:hidden;
    position:relative;
}
.photo-gallery .btn-prev,
.photo-gallery .btn-next{
    position:absolute;
    top:50%;
    left:20px;
    text-indent:-9999px;
    overflow:hidden;
    width:40px;
    margin:-20px 0 0;
    height:40px;
    background:url(../images/sprite.png) no-repeat -61px -487px;
}
.photo-gallery .btn-next{
    background-position:-111px -487px;
    left:auto;
    right:20px;
}

.photo-gallery .mask{
    float:left;
    width:800px;
    overflow:hidden;
    display: table;
    table-layout: fixed;
}

.photo-gallery .slideset{
    width:9999px;
    overflow:hidden;
    display: table;
    table-layout: fixed;
}
.photo-gallery .slide{
    width:800px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.photo-gallery img{
    display:inline;
    height: auto;
    margin: 0;
    max-height: 600px;
    max-width: 800px;
    width: auto;
}

.photo-gallery .slide .text-container {
    display:none;
}

/* thumbs gallery */
.thumbs-gallery{
    background:#1a1919;
    padding:20px 20px 17px;
    border-bottom:1px solid #f1efeb;
    overflow:hidden;
    position:relative;
}
.thumbs-gallery .btn-prev,
.thumbs-gallery .btn-next{
    float:left;
    text-indent:-9999px;
    overflow:hidden;
    width:20px;
    height:133px;
    background:url(../images/sprite.png) no-repeat 0 -487px;
}
.thumbs-gallery .btn-next{
    background-position:-29px -487px;
    float:right;
}
.thumbs-gallery .slideset{
    width:9999px;
    overflow:hidden;
}
.thumbs-gallery .slide{
    float:left;
    width:200px;
    padding:0 10px;
}
.thumbs-gallery img{
    display:block;
    height: auto;
    margin: 0 auto;
    max-height: 134px;
    max-width: 200px;
    width: auto;
}
.thumbs-gallery .mask{
    float:left;
    width:880px;
    overflow:hidden;
}
#content .details-form p{margin:0 0 13px;}
.details-form .form-container{
    overflow:hidden;
    padding:0 0 15px;
}
.details-form label{
    float:left;
    color:#4b443a;
    line-height:16px;
}
.details-form .row{
    overflow:hidden;
    padding:0 0 14px;
}
.details-form .col{
    float:left;
    width:278px;
}
.details-form .aright{float:right;}
.details-form{
    padding:0 0 35px;
    font:1.12em/1.5385em "droid-serif", 'Times New Roman', Times, serif;
}
.details-form .remark{
    display:block;
    font-size:14px;
    padding:0 0 16px;
    line-height: 1.4; 
}
.details-form .remark-adapted{
    padding:31px 0 15px;
}

.details-form .label{
    font-size: 16px;
}

.details-form .label-inline{
    font-size: 16px;
    margin-left: 35px;
}

.main-block .column .box header{margin:0 0 10px;}
/* footer */
#footer {
    width:100%;
    overflow:hidden;
    display:table-footer-group;
    background:#140f07;
}
#footer .footer-holder {
    height:1%;
    display:table-row;
}
#footer .footer-frame{display:table-cell;}
/* footer section */
.footer-section{
    width:100%;
    padding:40px 0 30px;
    background:#26221e;
}
#footer .holder{
    margin:0 auto;
    overflow:hidden;
    width:960px;
}
#footer .column{
    float:left;
    width:300px;
    padding:0 0 0 20px;
}
#footer .text-container{
    padding:0 0 0 31px;
    font-weight:bold;
}
#footer .column ul,
.promo-section ul{
    list-style:none;
    padding:0 0 20px;
}
.promo-section ul,
.promo-block ul{padding:0;}
#footer .column ul li,
.promo-section ul li,
.promo-block ul li{
    padding:0 0 0 31px;
    background:url(../images/bullet-02.png) no-repeat 0 10px;
}
#footer .column a,
.promo-section a{color:#ef9f13;}
.promo-block a{color:#000;}
.promo-block a:hover{color:#ef9f13;}
#footer .column a:hover,
.promo-section a:hover{text-decoration:underline;}

#footer .column .list a {
    /*  font-size: 95%;*/
    font-weight: normal;
}

#footer h4,
#footer h3{
    color:#fff;
    margin:0 0 10px;
    text-transform:uppercase;
    font:bold 1.077em/1.429em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
}
/* footer block */
.footer-block{
    width:100%;
    background:#140f07;
    padding:10px 0;
}
.copy{
    float:left;
    padding:0 9px 0 0;
    color:#fff;
    font-weight:bold;
}
.footer-block ul{
    float:left;
    list-style:none;
}
.footer-block li{
    float:left;
    background:url(../images/bullet-01.png) no-repeat 0 50%;
    padding:0 9px 0 14px;
}
.footer-block li a{color:#a4a098;}
.footer-block li a:hover{color:#ef9f13;}
#footer .column .list{
    font-weight:bold;
    color:#fff;
}
#footer .column .list li{
    padding:0;
    background:none;
    overflow:hidden;
}
#footer .column .list span{
    padding:0 8px 0 0;
    float:left;
    width:20px;
}
#footer .column .list li em{
    height:1%;
    font-style:normal;
    display:block;
    overflow:hidden;
}
.link{
    font-weight:bold;
    font-size:100.01%;
    color:#ef9f13;
}
.link:hover{color:#4B443A;}
/* hide original element */
.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important; /* change to right: -9999px on RTL sites */
}
/* custom radio styles */
.rad-area{
    margin: 0 9px 0 0;
    float: left;
    width: 16px;
    height: 16px;
    background:url(../images/sprite.png) no-repeat -300px -318px;
}
.rad-checked{background-position:-300px -349px;}
/* custom select styles */
.select-area {
    border: 1px solid #a4a098;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 38px;
    display:block;
    margin:0 0 10px;
    background:#fefefe url(../images/bg-select.png) repeat-x;
    color:#bab7ae;
    font:italic 14px/18px 'Times New Roman', Times, serif;
}
.select-area .center {
    white-space: nowrap;
    padding: 10px 20px;
    display:block;
}
.select-area .select-opener {
    background:url(../images/sprite.png) no-repeat 9px -187px ;
    position: absolute;
    height: 38px;
    width: 38px;
    right: 0;
    top: 0;
}
.select-options {
    position: absolute;
    overflow: hidden;
    background:#fefefe;
    z-index: 2000;
}
.select-options .drop-holder {
    border: 1px solid #a4a098;
    overflow: hidden;
    height: 1%;
}
.select-options ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font:italic 14px/18px 'Times New Roman', Times, serif;
}
.select-options ul li {
    width: 100%;
    float: left;
}
.select-options ul a {
    text-decoration: none;
    padding: 5px 20px;
    display: block;
    cursor: default;
    color: #bab7ae;
    height: 1%;
}
.select-options .item-selected a {
    text-decoration: none;
    background: #a4a098;
    color: #fefefe;
}
/* select options optgroup example styles */
.select-options .optgroup {
    clear: both;
}
.select-options .optgroup strong {
    display: block;
    padding: 5px;
}
.select-options .optgroup ul a {
    padding-left: 30px;
}
/* placeholder input styles */
::-webkit-input-placeholder {
    color:#bab7ae;
    font:italic 14px/18px "ff-meta-serif-web-pro", 'Times New Roman', Times, sans-serif;
}
:-moz-placeholder  {
    color:#bab7ae;
    font:italic 14px/18px "ff-meta-serif-web-pro", 'Times New Roman', Times, sans-serif;
}
::-moz-placeholder {
    color:#bab7ae;
    opacity:1; /* Firefox 19+ */
    font:italic 14px/18px "ff-meta-serif-web-pro", 'Times New Roman', Times, sans-serif;
}


/* num list */
ol{
    margin:0;
    padding:0 0 0 20px;
    line-height:20px;
    height:1%;
    overflow:hidden;
    counter-reset: item;
}
ol ol{padding:0 0 0 15px !important;}
ol li { display: block; }
ol li span{
    display:block;
    margin:-20px 0 0;
    padding:0 0 0 38px;
}
*+html ol li span{padding:0 0 0 18px;}
ol li:before { content: counters(item, ".") ". "; counter-increment: item; }

#sidebar.sidebar-art-doc {
    background: none;
    margin: 11px 0 0;
    padding: 0 0 0 21px;
}

#content.content-art-doc {
    color: #4B443A;
    float: left;
    width: 597px;
    background: url("../images/separator.png") repeat-y scroll top right rgba(0, 0, 0, 0);
    padding-right: 20px;
}

#content.content-art-doc .info-row {
    margin-bottom: 0;
}

.footimage {
    margin: 20px 0;
}
.footimage img {
    display:block;
    width: auto;
    float:none !important;
    margin: 25px auto 10px !important;
}

.footimage span {
    display: block;
    font-size: 80%;
    font-style: italic;
    font-weight: normal;
    margin: 0 auto !important;
    padding: 0 20px;
    text-align: center;
    line-height: 1.2;
    width: 70%;
}

.newfootimage
{
    display: table;
}
.newfootimage.none{
    margin: 0px auto;
}
.newfootimage.right{
    margin:0px 0px 10px 10px;
}
.newfootimage.left{
    margin:0px 10px 10px 0px;
}
.right{
    float: right;
}
.left{
    float: left;
}

.newfootimage span
{
    display: table-caption;
    caption-side: bottom;

    font-size: 80%;
    font-style: italic;
    font-weight: normal;
    margin: 5px 0 20px 0;
    padding: 0;
    line-height: 1.2;
    text-align: center;
}
.right span{
    text-align:right;
}
.left span{
    text-align:left;
}

video {
    padding: 0;
    width: 100%;
}

#content p.old_link {
    margin:0;
}

#content p.old_link:last-child {
    margin: 0 0 10px;
}

.old_link a {
    color: #858585;
    font-style: normal;
    padding-left: 5px;
}

.old_link a:hover{color:#ef9f13;}

.old_link img{max-width:15px;}

.m-3-columnas figure img {width: 100%;}
.m-3-articulos figure img {width: 100%;}

#main .m-3-columnas h2 {
    margin: 0;
}

.main-block.m-3-columnas .info-row {
    margin-top: 0;
    padding:5px 0 10px 0;
}

/*audios*/

audio {
    padding: 0 0;
    width: 100%;
}

.texto-del-dia header {
    margin-top: 0px !important;
}

.texto-del-dia .sidebar header {
    margin: 5px 0 0 !important;
}

.article .info-row {
    margin-bottom: 20px;
    clear: both;
}

.faq-block {margin-bottom: 30px;}

.faq-page h5 {
    background:url("/static/images/arrow-accordionw.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #858585;
    cursor: pointer;
    overflow: hidden;
    padding-left:25px;
    margin-bottom:10px;
}

.faq-page h5:hover {color:#ef9f13;}

.faq-page #content p {
    margin-top: 10px;
    padding: 0 25px;
}

.faq-page #content .faq-block p {
    display:none;
}

.faq-page div:target {background-color:#f5f5f5;padding:20px 0 10px 0;margin:20px 0;pointer-events: none;}
.faq-page div:target h5 {background:none !important; cursor:default !important; color:#000 !important; }
.faq-page div:target p {display:block !important;}

.bloque-tematico .visual-holder {
    width: 50%;
}

#main .bloque-tematico header h2 {
    margin: 12px 0 3px;
}

.bloque-tematico .content {
    padding-top: 10px;
}

.bloque-tematico .sidebar {
    margin-top: 15px;
}

.bloque-tematico .author {
    margin-bottom:15px;
}

.bloque-tematico img {
    display: block;
    width: 100%;
}

.cartas-pastorales header.header {
    margin: 0 19px;
}

#main .cartas-pastorales header h2 {
    margin: 0 0 3px;
}

.cartas-pastorales .content {
    padding-top: 10px;
}

.cartas-pastorales .sidebar {
    margin-top: 15px;
}

.cartas-pastorales  img {
    display: inline;
    width: auto;
}

.cartas-pastorales p {
    padding: 5px 0;
    text-align: left;
}

.cartas-pastorales p.old_link {
    display: none;
}

.articulo-y-enlaces header {
    margin: 0 19px 20px;
}


.articulo-y-enlaces .inner-holder-02 {
    padding: 15px 0 0;
}


.documentos header {
    margin: 0 19px 20px;
}

.documentos .boxes-list li img {
    width: 100%;
}



.material .column .box header {
    margin: 0 0 20px;
}

.material .column .box figure img {
    width: 100%;
}

.video-list .inner-holder {
    padding-top:20px;
}

.boxes-list .video {
    width: 100%;
    min-height:142px;
}

.related-items .boxes-list .video {
    min-height:0;
}

.video-list .boxes-list .video {
    min-height:0;
}

.m-4-columnas .boxes-list .video {
    min-height:0;
}

.documentos .boxes-list .video {
    min-height:0;
}

/*Flatpages*/

#content.flatpage  {
    float: none;
    width: 100%;
    margin-bottom: 40px;
}

#content.flatpage h2 {
    margin-top:10px;
    text-align: center;
}

#content.flatpage > iframe {
    border: none;
}

.noticia-con-video .container {
    margin: 10px 0;
}

.noticia-con-video .video iframe,
.noticia-con-video .video object,
.noticia-con-video .video embed  {
    width: 100%;
    height: 100%;
}

.noticia-con-video .video img {
    display: block;
    width: 100%;
}

/*.article-list .controls {*/
/*    padding: 10px 0 0 0;*/
/*    line-height: 1;*/
/*}*/
/**/
/*.article-list .controls .name {*/
/*    line-height: 1;*/
/*}*/


.nota-de-prensa header.header,
.romana header.header {
    margin: 0 19px 10px;
}

.nota-de-prensa .open-close .slide,
.romana .open-close .slide {
    margin: 0;
}

.romana .old_link {display:none;}

.documentos .inner-holder-02 {
    padding: 10px 0 13px;
}

.info-text p {
    margin: 20px 50px !important;
}

#sidebar .info-text p {
    margin: 20px 0px !important;
}


.world-offices select {
    color: #4B443A;
    padding: 5px 10px;
}

#sidebar .world-offices select {
    margin: 20px 0;
}


.world-offices option {
    padding: 0 10px;
}

.info-text {
    padding: 20px 0;
}

.opus-dei-en-el-pais header {
    margin: 0 19px 20px;
}

.opus-dei-en-el-pais .inner-container figure {
    margin: 15px;
    width: 15%;
}

.opus-dei-en-el-pais .inner-container img {
    margin: 0 auto;
}

.opus-dei-en-el-pais .open-close .slide {
    margin: 0;
}

.opus-dei-en-el-pais .dl {
    font-size: 95%;
}


.m-4-columnas .boxes-list li {
    padding: 0 25px;
}

.related-videos .boxes-list .video {
    min-height: 0;
}

.related-videos p {
    font-weight: normal;
}


.archivo {
    margin-bottom: 20px;
}

.archivo a {
    margin: 0 0 15px;
    background: url("../images/archiveg.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
    padding: 0 0 0 25px;
}

.archivo a:hover {
    background: url("../images/archive.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
}

h2#privacy {
    margin-top: 50px;
}

.popup-box input[type="text"].required, .details-form input[type="text"].required, .details-form textarea.required {
    color: #3D3D3D;
    background: #E5E5E5;
}

pre {
    font: inherit;
    white-space: pre-wrap;
}

.p404 .other-things, .p404 p {
    padding: 0 10px 19px;
}

.google404 .other-things, .google404 p {
    padding: 0 10px 19px;
}

.google404 .other-things, .google404 p {
    padding: 10px 0px 0px;
}

#goog-wm-sb {
    color: #2E2E2E;
    margin: 0 10px;
}

.search-goog form {margin:10px 0;}


.google404 .content {
    margin: 0;
    padding: 0;
}

#goog-fixurl ul {
    margin: 0;
    padding: 0 0 10px 10px;
}


.gallery .main-block header {
    margin: 0 19px 20px;
}

.gallery .main-block .boxes-list time {
    font-size: 14px;
}

.imperavi-body em, .imperavi-body h3 {
    font-size: inherit !important;
}

.imperavi-body li {
    list-style: square inside none;
}

.galleria {
    /*width:960px;
    height:700px;*/
    width:597px;
    height:500px;
}

.gallery .galleria {
    width: 960px;
    height:700px;
}

.gallery .galleria-info-description {
    font-size: 1em;
}

.banner-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom: 30px;
}

.banner-video-container iframe,
.banner-video-container object,
.banner-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}










































































































































































































































































/*Desktop rules*/
@media screen and (min-width: 480px)  {
    body:after {content:"widescreen";font-size:0px;}

    .header-nav {display:none;}
    #search-form-mobile {display: none;}
    #mobilenav {display: none;}
    #here-mobile-menu {display: none;}
    .slicknav_menu {display: none;}

    .header-dark .header-block-02+.header-block-02 {display:none;}
    .header-brown .header-block-02+.header-block-02 {display:none;}

    #main .open-close,
    footer .open-close {
        padding: 0;
    }

    #main .active .opener,
    footer .active .opener {
        background:none;
    }

    #main .open-close .opener,
    footer .open-close .opener {
        background: none;
        cursor: inherit;
        height: auto;
        margin: 0;
        overflow: hidden;
        position: inherit;
        text-indent: 0;
        width: auto;
    }

    .whatsapp {display:none;}

}/* cierre desktop*/














/* print version */
@media print{
    html{min-width:100px;}
    body{
        min-width:100px;
        color:#000;
        background:#fefcf6;
        font-size: 12pt !important;
    }
    #header{background:none;}
    #header .holder{width:100%;}
    #wrapper, #page{display:block;}
    #footer, .header-block, #nav, #sidebar, .accordion-list, .socials, .header-nav, .tweet-box, .heading, #header blockquote, .topnews, .header-nav, #sidebar {display:none;}
    #main{
        overflow:visible;
        width:100%;
    }
    #content{
        width: auto;
        margin: 0 5%;
        padding: 0;
        border: 0;
        float: none !important;
    }
    #content img{
        width:auto !important;
        max-width:300px !important;
        height:auto !important;
        page-break-inside:avoid;
    }

    .old_link img {width: auto !important;}
    .old_audio img {width: auto !important;}

    .main-section{
        padding:16px 0 30px;
        border:0;
    }
    #content .text-box{overflow:visible;}
    #content .marked-text{
        width:50%;
        margin:0;
        color:#000;
    }
    #content .text-box .text{
        width:40%;
        overflow:visible;
    }
    .main-section .inner-holder{overflow:visible;}
    .video-placeholder .text-container{
        background:none;
        position:relative;
        color:#000;
        padding:20px 0;
        width:100%;
    }
    #header blockquote, #header .tweet-box{width:60%;}


    a:link,
    a:visited {
        color: #007aff;
        background: transparent;
        font-weight: bold;
        text-decoration: underline;
    }

    h1 a:link, h1 a:visited {color: #26221E;}


    .header-block-02 {
        border-top: 1px dotted #CECBC4;
        border-bottom: 1px dotted #CECBC4;
        padding: 10px 0;
        width: 100%;
    }

    .logo {
        float: none;
        font: 600 32pt/1 "minion-pro",'Times New Roman',Times,serif;
        margin: 0;
        text-indent:15px;
        text-transform: uppercase;
    }
    div.heading-text + div.info-row {
        margin-bottom: 30px;
        border-top: 1px dotted #CECBC4;
        border-bottom: 1px dotted #CECBC4;
        padding: 0;
    }

    .article .info-row .row-holder {padding:0; margin:0;}

    .info-list, .info-list-02 {display:none;}

    .video-placeholder {display:none;}

    .heading-text {
        font-size: 1.1em;
        line-height: 1.2em;
        margin: 0;
        padding: 0;
    }

    .faq-page #content .faq-block p {
        display:block;
    }

}













/*Mobile rules*/
@media screen and (max-width: 480px) {
    html, body{}
    
    .header-block {display:none;}
    /*#header blockquote, #header .tweet-box, #header .text-block {display:none;}*/
    #header blockquote, #header .tweet-box {display:none;}
    .holder > nav {display: none;}
    #nav li {float: none;clear:both;}
    .home {display:none;}
    #nav .search{display:none;}

    .promo-section .holder .container .box {display:none;}
    .js #menu-short-mobile {display:none;}
    .js .slicknav_menu {display:block;}

    .logo{
        background:url(../images/logo.png) no-repeat;
        background-position: 11px 0px;
        width:151px;
        height:23px;
        text-indent:-9999px;
        overflow:hidden;
        float:left;
        margin:3px 0 0;
    }

    .logo a {
        display:block;
        height:100%;
    }

    .header-gray .header-block-02 {
        padding:15px 0;
        min-width: 320px;
        overflow:hidden;
        border-bottom:1px solid #c1beb6;
        background: #f4f2ee;
        background: -moz-linear-gradient(top,  #f4f2ee 0%, #d9d6cf 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f2ee), color-stop(100%,#d9d6cf));
        background: -webkit-linear-gradient(top,  #f4f2ee 0%,#d9d6cf 100%);
        background: -o-linear-gradient(top,  #f4f2ee 0%,#d9d6cf 100%);
        background: -ms-linear-gradient(top,  #f4f2ee 0%,#d9d6cf 100%);
        background: linear-gradient(to bottom,  #f4f2ee 0%,#d9d6cf 100%);
    }
    .header-gray p a{color:#26221E;}

    .header-dark .banner p a {color: #FFFFFF;}

    #header .holder{
        margin:0 auto;
        width:100%;
        padding:0;
    }

    #main{
        overflow:hidden;
        margin:0 auto;
        padding: 20px 10px 0;
        width: auto;
    }

    .main-block{
        width:100%;
        overflow:hidden;
        border-style:solid;
        border-color:#ef9f13 #efede7 #a4a098;
        border-width:5px 0 1px;
        background:#fff;
        margin-bottom:20px;
        padding-bottom:0px;
    }

    .main-block .container{
        overflow:hidden;
        width:100%;
    }

    .main-block .column{
        float:none;
        clear:both;
        width:100%;
        margin:0;
        padding:0;
        background:none;
    }

    .main-block .inner-container .column{
        margin:-0;
        padding:0;
    }




    .promo-section .holder{
        margin:0 auto;
        width:100%;
        background:#4B443A;
    }

    #footer {
        width:100%;
        overflow:hidden;
        display:table-footer-group;
        background:#140f07;
    }

    #footer .holder{
        margin:0;
        overflow:hidden;
        width:auto;
    }

    .main-block .inner-holder,
    .main-block .inner-holder-02,
    .main-block .inner-holder-03{
        border:solid #efede7;
        border-width:0 1px;
        padding: 0 5px;
        width:auto;
    }

    .main-block .box{
        background: none;
        border-bottom: 1px dotted #CCC9C3;
        padding-bottom: 20px;
        margin:0;
    }

    div.column:last-child article:last-child {border:none;}

    #main h2 {
        font: bold 1.6em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 0 0 10px;
    }

    #content h2 {
        font: bold 1.6em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 0 0 15px;
    }

    .main-block img{display:block; width:100%;}

    .simple-list img {
        float: left;
        margin: 0 6px 0 0;
        width: auto;
    }

    .main-block .column .box time {
        display: block;
        float: none;
        font-weight: bold;
        line-height: 1;
    }

    .main-block.m-3-columnas .column .box time {
        font-weight: normal;
    }


    .main-block  .info-row{
        margin-bottom: 0;
        margin-top: 5px;
        overflow: hidden;
        font:0.8em/1.667em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    }

    .info-row{
        background: none;
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 32px;
    }

    .heading-text {
        margin: 0;
        padding: 0;
    }

    .heading-text {
        font-size: 1.1em;
        line-height: 1.2;
    }
    
    .main-block .inner-content{
        overflow:hidden;
        padding:0;
        padding-bottom: 10px;
        width:auto;
    }

    .video-placeholder {
        margin: 0 0 15px;
        padding: 0;
    }

    .video-placeholder .text-container {
        width: auto;
        background: #514E4B;
        color: #FFFFFF;
        display: block;
        padding: 5px 10px;
        position: static;
    }

    #main #content h3 {
        font-size: 100%;
        line-height: 1.5;
        margin: 0 0 18px;
        text-transform: none;
    }

    .twocolumns {
        background:none;
        margin: 0 0 5px;
    }

    .twocolumns .twocolumns-holder {
        background:none;
    }

    .twocolumns ul li {
        background:none;
        border-bottom: 1px dotted #ddd;
        margin:0;
        overflow: hidden;
        padding: 10px 0;
    }

    .article-box figure, .article-box .video{
        float:none;
        clear:both;
        margin:8px 20px 0 0;
    }

    .boxes-list{
        width:100%;
        padding:0;
        font: 1.077em/1.2em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
        list-style:none;
    }

    .boxes-list:after{
        display:block;
        clear:both;
        content:'';
    }

    .boxes-list .title{
        text-transform:uppercase;
        display:block;
        position:relative;
        margin:0;
        font:bold 14px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
        color:#ef9f13;
    }

    .boxes-list li{
        height: auto !important;
        width:auto;
        float:none;
        clear:both;
        margin: 0;
        padding: 15px 0;
        border-bottom: 1px dotted #ddd;
    }

    .list-02 li:last-child{border-bottom:none;}

    .boxes-list li:first-child{background:none;}

    .boxes-list li img{display:block;}

    .boxes-list li figure{
        display:block;
        margin-bottom:10px;
    }

    .boxes-list li a{color:#4D4D4D;}

    .boxes-list li a:hover{color:#ef9f13;}

    .boxes-list .box-holder{
        margin:0;
        padding:0;
        background:none;
    }

    .boxes-list .video {
        background: none;
        margin: 0 0 10px 0;
    }

    .boxes-list li {background:none;}

    .boxes-list li .media-holder {
        float: left;
        margin: 0 15px 0 0;
        width: 40%;
    }

    .list-03 li a {
        font-weight:bold;
    }

    .list-03 li {
        border:none;
    }

    ul.list-03 {
        border-bottom: 1px dotted #ddd;
        padding-bottom:15px;
        margin-bottom:5px;
    }

    #main h3,
    #main .main-block header h2{
        text-transform:uppercase;
        margin:0;
        padding-right: 20px;
        color:#4b443a;
        font:bold 0.95em/1.429em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    }

    .main-block .open-close .active header {
        background:none;
        margin: 0;
        padding: 5px 0;
        border-bottom: 1px dotted #CCC9C3;
        position: relative;
    }

    .promo-section .column,
    .promo-block .column{
        float:none;
        clear:both;
        width:auto;
        padding:0;
        margin:0;
        background:#4B443A;
    }

    .promo-section{
        width:100%;
        background:#4b443a;
        padding:0;
    }

    .promo-section .container,
    #main .promo-block .container{
        overflow:hidden;
        padding:20px;
        margin:0;
        width:auto;
        border-bottom: 1px solid #CCCCCC;
    }

    .footer-section{
        width:100%;
        padding:0;
        background:#26221e;
    }

    #footer .column{
        float:none;
        width:auto;
        padding: 0 20px;
        margin: 0;
        border-bottom: 1px solid #CCCCCC;
    }

    #footer .text-container{
        display:none;
    }

    #footer h4 {
        color:#fff;
        margin:0;
        padding: 11px 0 10px 0;
        text-transform:uppercase;
        font:bold 1.077em/1.429em "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    }

    .footer-block{
        width:auto;
        background:#26221E;
        padding: 15px 20px;
    }

    .form-02{
        background:none;
        padding: 20px 0 10px;
    }

    .header-gray .open-close {padding:20px 10px 0 10px;}

    .header-dark .open-close {padding: 20px 10px 15px;border-bottom: 1px solid #D4D3CE;background:#2E2E2E;}

    .header-brown .open-close {padding: 20px 10px 15px;border-bottom: 1px solid #FAF7F0;background:#EBE4D9;}

    .open-close .slide{margin:0;}

    .open-close.banner .slide{margin:0;}

    .open-close img{display:block;width:100%;}

    .banner .text-holder {
        position: static;
        color:#fff;
        font:18px/20px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
        width:auto;
        background:#EFEDE7;
        padding:0;
    }

    .banner p {
        text-align:center;
        padding: 15px 0;
    }

    .open-close .text-box p, .top-section .text-box p {
        text-align:left;
        padding: 0;
    }

    .texto-del-dia p {
        text-align: left;
    }

    .top-section .aside .box {margin: 0;}

    .top-section {
        overflow: hidden;
        padding: 0;
    }

    .top-section .block {
        float: none;
        clear: both;
        width: auto;
        padding: 20px 10px 0;
    }

    .top-section .block img{display:block;width:100%;}

    .top-section .aside {
        background: none repeat scroll 0 0 #EFEDE7;
        clear: both;
        float: none;
        overflow: hidden;
        width: auto;
    }

    .top-section img {
        display: block;
    }

    .top-section .box img {
        display: block;
        max-height: 70px;
        max-width: 90px;
    }

    .top-section .box figure {
        margin: 0 10px 0 0;
    }

    .top-section .aside .box {
        display: table;
        padding: 15px 10px;
        font:1em/1.2 "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
    }

    .top-section .aside .box strong {
        font: bold 0.9em/1.2 "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
        padding-bottom: 5px;
    }

    .top-section .box .text-box {
        display: table-cell;
        vertical-align: middle;
        padding: 0;
    }

    .button-holder {display:none;}

    .header-dark .header-block-02+.header-block-02 {
        border-bottom: 1px solid #000000;
        min-width: 320px;
        overflow: hidden;
        padding:5px 0;
        min-width: 320px;
        overflow:hidden;
        background: #2e2e2e;
        background: -moz-linear-gradient(top,  #252525 0%, #050505 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#252525), color-stop(100%,#050505));
        background: -webkit-linear-gradient(top,  #252525 0%,#050505 100%);
        background: -o-linear-gradient(top,  #252525 0%,#050505 100%);
        background: -ms-linear-gradient(top,  #252525 0%,#050505 100%);
        background: linear-gradient(to bottom,  #252525 0%,#050505 100%);
    }

    .header-brown .header-block-02+.header-block-02 {
        border-bottom: 1px solid #fff;
        min-width: 320px;
        overflow: hidden;
        padding:5px 0;
        min-width: 320px;
        overflow:hidden;
        background: #B2A99B;
        background: -moz-linear-gradient(top,  #CDC5B8 0%, #B2A99B 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CDC5B8), color-stop(100%,#B2A99B));
        background: -webkit-linear-gradient(top,  #CDC5B8 0%,#B2A99B 100%);
        background: -o-linear-gradient(top,  #CDC5B8 0%,#B2A99B 100%);
        background: -ms-linear-gradient(top,  #CDC5B8 0%,#B2A99B 100%);
        background: linear-gradient(to bottom,  #CDC5B8 0%,#B2A99B 100%);
    }

    .header-dark .header-block-02, .header-brown .header-block-02 {
        padding: 5px 0 10px;
    }

    .header-brown .header-block-02 {
        border-color: #EFECE8;
        background: #B2A99B;
        background: -moz-linear-gradient(top,  #EBE4D9 0%, #D0C7B8 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EBE4D9), color-stop(100%,#D0C7B8));
        background: -webkit-linear-gradient(top,  #EBE4D9 0%,#D0C7B8 100%);
        background: -o-linear-gradient(top,  #EBE4D9 0%,#D0C7B8 100%);
        background: -ms-linear-gradient(top,  #EBE4D9 0%,#D0C7B8 100%);
        background: linear-gradient(to bottom,  #EBE4D9 0%,#D0C7B8 100%);
    }

    .header-dark .header-block-02 {
        border-color: #000000;
        background: #B2A99B;
        background: -moz-linear-gradient(top,  #2E2E2E 0%, #1B1A1A 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2E2E2E), color-stop(100%,#1B1A1A));
        background: -webkit-linear-gradient(top,  #2E2E2E 0%,#1B1A1A 100%);
        background: -o-linear-gradient(top,  #2E2E2E 0%,#1B1A1A 100%);
        background: -ms-linear-gradient(top,  #2E2E2E 0%,#1B1A1A 100%);
        background: linear-gradient(to bottom,  #2E2E2E 0%,#1B1A1A 100%);
    }


    .header-dark h1 {
        border-bottom: 1px solid #000000;
        font: 1.5em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 0 0 10px;
        padding: 15px 0;
        text-align: center;
    }

    .header-brown h1{
        border-bottom: 1px solid #ECE9E3;
        font: 1.5em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin-bottom: 10px;
        padding: 15px 0;
        text-align: center;
    }


    .header-dark .text-holder {
        color: #C0BFBA;
        font: 18px/20px "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        background: #2E2E2E;
        padding: 20px 0;
        width: auto;
    }

    .header-brown .text-holder {
        color: #26221E;
        font: 18px/20px "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        background:#EBE4D9;
        padding: 10px 0;
        width: auto;
    }

    .header-dark .text-holder .title a {color: #C0BFBA;}

    .header-brown .text-holder .title a {color: #26221E;}

    .header-dark .text-holder p, .header-brown .text-holder p {padding: 0;text-align: center;}

    .header-dark .text-holder .title, .header-brown .text-holder .title {
        font: 26px/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 10px 0;
    }

    .header-dark .open-close p, .header-brown .open-close p {
        margin: 0;
    }

    .header-dark, .header-brown {
        padding: 0;
    }

    .header-dark .open-close .slide {
        margin: 0;
    }

    .header-brown .open-close .slide {
        margin: 0;
    }

    .twocolumns ul {width: auto;}

    .twocolumns ul li img {
        width: auto;
    }

    .header-brown .header-block-02 span {display:none}

    .header-nav{
        float:right;
        margin-right: 10px;
    }

    .header-nav ul{
        padding:0;
        margin:0;
        list-style:none;
        overflow:hidden;
    }

    .header-nav li{
        float:left;
        margin:0 0 0 9px;
    }

    .header-nav li:before,.header-nav ul:after{
        content:'';
        width:1px;
        height:30px;
        display:inline-block;
        vertical-align:top;
        margin:0 11px 0 0;
    }

    .header-gray .header-nav li:before,.header-gray .header-nav ul:after{box-shadow:-1px 0 0 #fefefd;-webkit-box-shadow:-1px 0 0 #fefefd;background:#a8a49c;}

    .header-dark .header-nav li:before,.header-dark .header-nav ul:after{box-shadow:-1px 0 0 #363636;-webkit-box-shadow:-1px 0 0 #363636;background:#030303;}

    .header-brown .header-nav li:before,.header-brown .header-nav ul:after{box-shadow:-1px 0 0 #E3DDD2;-webkit-box-shadow:-1px 0 0 #E3DDD2;background:#968E80;}

    .header-nav ul:after{margin:0 0 0 12px;}

    .header-nav a{
        text-indent:-9999px;
        overflow:hidden;
        display:inline-block;
        vertical-align:top;
        width:20px;
        height:11px;
        margin:7px 0 0;
        background:url(../images/spritem.png) no-repeat -1000px 0;
    }

    .header-gray .header-nav .index, .header-brown .header-nav .index{background-position:0 0;margin-top:9px;}

    .header-gray .header-nav .contact, .header-brown .header-nav .contact{background-position:-23px 0;width:21px;height:13px;margin-top:8px;}

    .header-gray .header-nav .search,.header-brown .header-nav .search {background-position:-49px 0;width:16px;height:16px;}

    .header-dark .header-nav .index{background-position:0 -112px;margin-top:9px;}

    .header-dark .header-nav .contact{background-position:-23px -112px;width:21px;height:13px;margin-top:8px;}

    .header-dark .header-nav .search{background-position:-49px -112px;width:16px;height:16px;}

    .header-nav .index:hover,.header-nav .active .index{background-position:0 -16px;}

    .header-nav .contact:hover,.header-nav .active .contact{background-position:-23px -16px;}

    .header-nav .search:hover,.header-nav .active .search{background-position:-49px -16px;}

    .subscribe-form input[type="text"], .subscribe-form input[type="email"]{
        background:url(../images/bg-field-m.jpg) repeat-x;
        height:18px;
        padding:10px 20px;
        width:auto;
    }

    .form-02 input[type="text"], .form-02 input[type="email"]{
        width:83%;
        float:none;
        clear:both;
        margin-top: 10px;
    }

    .subscribe-form input[type="button"]{
        float:none;
        clear:both;
        margin-top:5px;
        width:130px;
        height:40px;
        text-align:center;
        color:#fff;
        font:bold 14px/40px "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
        text-transform:uppercase;
        border:0;
        background:url(../images/sprite.png) no-repeat;
    }

    .form-02 label {width: auto;}

    .subscribe-form label {
        color: #26221E;
        float: none;
        font: bold 1em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
    }

    /*#country {display:none;}*/

    .main-block div.inner-holder div.inner-content div.inner-container figure {display:none;}

    .main-block .inner-container .long-column {width: auto;margin-top: 15px;}

    .video-placeholder img {
        border-style: none;
        width: 100%;
    }

    #main .heading {
        margin: 0 0 15px;
        padding: 0 0 10px;
    }

    #main .heading h1 {
        font: 26px "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 0 10px 0 0;
    }

    .heading .steps {
        font: 1em/1 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 0;
        padding: 0 15px;
    }


    #content,
    .content{
        float: none;
        clear: both;
        width:auto;
        border-bottom: 1px dotted #ddd;
        background:#fff;
        margin:0 0 10px;
        padding: 10px 0;
    }

    #sidebar, .sidebar {
        background: none;
        float: none;
        clear: both;
        margin: 0;
        padding: 0;
        width: auto;
    }

    .sidebar-box {
        border-style: solid;
        border-color: #EF9F13 #EFEDE7 #EFEDE7;
        border-width: 5px 1px 1px;
        margin: 0 0 20px;
        padding: 10px 10px 0;
    }

    .main-section {
        padding: 0 0 20px 0;
        margin:0;
        border:none;
    }

    .info-row .row-holder {
        background: none;
        margin-bottom: 0px;
    }

    .info-row .socials {
        float: none;
        clear: both;
        border-bottom: 1px dotted #CCC9C3;
        border-top: 1px dotted #CCC9C3;
        padding: 10px 0;
    }

    .info-row .socials li {
        margin: 0 8px 0 0;
    }

    .info-row .name, .controls .name {
        background: url("../images/divider-05.png") no-repeat scroll 100% 10px rgba(0, 0, 0, 0);
        padding: 0 12px 0 0;
        text-transform: uppercase;
    }

    #content .marked-text {display:none;}

    .info-list, .info-list-02{
        border-top: 1px dotted #CCC9C3;
        border-bottom: 1px dotted #CCC9C3;
        padding: 10px 0;
        margin:0;
        width: 100%;
    }

    .info-row .row-holder time {
        float: left;
        font-weight: bold;
    }

    .info-list li, .info-list-02 li {
        float: left;
        font-weight: bold;
    }

    .sidebar-box ul li, .sidebar-list li {
        background: none;
        border-top: 1px dotted #CCC9C3;
        overflow: hidden;
        padding: 10px 0;
        display: table;
        width: 100%;
    }

    .sidebar-box ul li img {
        float: left;
        margin: 0 10px 0 0;
        max-width: 100px;
    }

    .sidebar-list li:first-child {
        border-top:none;
    }

    .sidebar-box ul li span {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

    .content .visual-holder {
        float: none;
        margin: 0;
    }

    .content .video .description-text {
        background: none repeat scroll 0 0 #514E4B;
        color: #FFFFFF;
        display: block;
        padding: 5px 10px;
        position: static;
        width: auto;
    }

    .content .video .description-text {
        background: none repeat scroll 0 0 #514E4B;
        color: #FFFFFF;
        display: block;
        padding: 5px 10px;
        position: static;
        width: auto;
    }

    .visual-holder-02 {
        background: none;
        float: none;
        margin: 0;
        padding: 0;
    }

    .promo-section figure, .promo-block figure {
        float: none;
        margin: 0;
    }

    .promo-section blockquote, .promo-block blockquote {
        float: none;
        width: auto;
    }

    .subscribe-form input[type="text"], .subscribe-form input[type="email"] {
        clear: both;
        float: none;
    }

    .main-block header.header {
        margin:0;
    }

    .content.long-column {
        width: auto;
    }

    .main-block .sidebar {
        margin: 0 0 10px;
        padding: 0;
    }

    .sidebar.long-column {
        width: auto;
    }

    #main .content h3 {
        margin: 10px 0;
    }

    #main .content h3 {
        font: bold 1.6em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
    }

    .links-list li {
        clear: both;
        float: none;
        margin: 5px 0
    }

    .links-list li img {
        float: left;
        width: auto;
    }

    .content .link-holder {
        margin: 0;
    }

    .links-list {
        border-bottom: 1px dotted #CCC9C3;
        border-top: 1px dotted #CCC9C3;
        clear: both;
        float: none;
        margin: 10px 0;
        padding: 10px 0;
        width: auto;
    }

    .links-list li a {
        float: none;
        clear:both;
    }

    .links-list li span {
        float: none;
    }

    .main-block .sidebar header {
        margin-bottom: 10px;
    }

    .content .description-text {
        background: url("../images/bg-transparent-lightgrey-02.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #FFFFFF;
        padding: 10px;
        position: static;
    }

    .main-block .sidebar time {
        display: block;
        float: none;
        font-weight:bold;
        padding: 0 0 10px 0;
    }

    .main-block time {
        display: block;
        float: none;
        font-weight:bold;
        padding: 0 0 10px;
    }

    .quotes-block {
        background: url("../images/bg-quotes.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0);
        margin: 0;
        overflow: hidden;
        padding: 50px 0 0 0;
        position: relative;
        width: auto;
    }

    #main h4 {
        margin: 0 0 10px;
    }

    #main h4 {
        font: bold 1em/1.4 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
    }

    .sidebar .link-holder {
        margin: 0;
    }

    .link-holder {
        background: none;
        margin: 0;
        padding: 0;
    }

    .main-block header.header-02 {
        margin: 0;
    }

    .content .marked-text {
        font-weight: bold;
        padding: 0 0 10px;
    }

    .link {
        display: block;
        font-size: 1em;
        padding: 10px 0;
    }

    .sidebar .sidebar-list {
        margin: 0;
    }

    .sidebar .sidebar-list li {
        margin: 0;
    }

    #main .main-block .sidebar header h3 {
        margin: 0;
        color: inherit;
        font-size: inherit;
    }

    #main .content .subtitle {
        font-size: inherit;
        margin: 10px 0;
    }

    #main .column-short h3 {
        font: bold 1em/1.2 "ff-meta-serif-web-pro", 'Times New Roman', Times, serif;
        margin: 0;
    }

    .sidebar .sidebar-list-02 {
        background: none;
    }

    .simple-list {
        margin: 15px 0 0;
    }

    .simple-list li {
        background: none;
        border-top: 1px dotted #CCC9C3;
        margin: 5px 0;
        padding: 10px 0;
    }

    .main-block .sidebar .header-02 {
        margin: 0;
    }

    .sidebar-box-01 {
        background: none;
        margin: 10px 0;
        padding: 10px 0;
    }

    .sidebar-text-list {
        margin: 10px 0 0;
    }

    .wide-content .visual-holder-02 img {
        margin: 0 auto;
        width: 33%;
    }

    .wide-content p {
        margin: 0;
    }

    .main-block dl {
        margin: 0;
    }

    .main-block dd:last-child {
        padding: 0;
    }

    .block-02 .list-03 .video {
        float: left;
        margin-right: 10px;
        overflow: hidden;
        position: relative;
        width: 40%;
    }

    .boxes-list .video img {
        position: static;
    }

    #main .column h4 {
        margin: 10px 0;
    }

    .main-block .column-02 .box {
        margin: 0 0 10px;
        padding: 0
    }

    .simple-list li:first-child {
        border-top: none;
        padding: 0 0 10px;
    }

    .column .simple-list li span {
        float: none;
        width: auto;
    }

    .simple-list li:last-child {
        margin-bottom:0;
        padding-bottom:0;
    }

    .main-block .sidebar p {
        margin: 0 0 10px;
    }

    .content .text-holder {
        margin-bottom: 10px;
    }

    .wide-content .text-holder .simple-list li:first-child {
        border-top: 1px dotted #ddd;
    }

    #main .media-block h2 {
        font: bold 1.6em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 0 0 10px;
    }

    .main-block .boxes-list time {
        font-weight: bold;
        padding: 0;
    }

    .main-block.related-videos .boxes-list time {
        font-weight: normal;
    }

    .main-block.related-videos .boxes-list li a {
        font-weight: bold;
    }

    .main-block .boxes-list time {
        font-weight: bold;
        padding: 0;
    }

    .video-list .boxes-list time {
        font-size: 90%;
        font-weight: normal;
        padding: 0;
    }



    .video-list .boxes-list .title {
        font-size: 80%;
    }

    .video-list .boxes-list li a {
        font-size: 1.1em;
        font-weight: bold;
    }

    .media-block p {
        margin: 0 0 15px;
    }

    .info-row .row-holder {
        padding: 0;
    }

    .media-block {
        padding: 0;
    }

    .media-block .info-row {
        margin: 0;
    }

    .video img {
        width: 100%;
    }

    /* photo gallery */
    .photo-gallery{
        padding:0;
        width:320px;
        margin: 0 auto;
    }

    .photo-gallery .mask{
        width:320px;
    }

    .photo-gallery .slideset{
        display:block;
    }

    .photo-gallery .slide{
        width:320px;
    }

    .photo-gallery img {
        min-width: 320px;
        width:100%;
    }

    /* thumbs gallery */
    .thumbs-gallery{
        background:#1a1919;
        padding:10px 0;
        border-bottom:1px solid #f1efeb;
        overflow:hidden;
        position:relative;
        width: 320px;
        margin: 0 auto;
    }

    .thumbs-gallery .btn-prev,
    .thumbs-gallery .btn-next{
        background:url(../images/sprite.png) no-repeat 0 -525px;
        text-indent:-9999px;
        overflow:hidden;
        width:20px;
        height:55px;
        margin: 0;
        position: absolute;
        left: 0;
        top: 10px;
        z-index: 100;
    }

    .thumbs-gallery .btn-next{
        background-position:-29px -525px;
        left: auto;
        right: 0;
    }

    .thumbs-gallery .slideset{
        width:9999px;
        overflow:hidden;
    }

    .thumbs-gallery .slide{
        float:left;
        width:80px;
        padding:0 5px;
    }

    .thumbs-gallery img {
        display:block;
        height: auto;
        margin: 0 auto;
        max-height: 54px;
        max-width: 80px;
        width: auto;
    }

    .thumbs-gallery .mask{
        width:320px;
    }

    .photo-gallery ~ .description-text {
        padding: 10px;
        width: 300px;
        border:none;
        margin: 0 auto;
    }

    .media-block {
        margin-bottom:20px;
    }

    .player img {
        width: 100%;
    }

    .controls time {
        font-weight:bold;
    }

    .article-box {
        background:none;
        border-top: 1px dotted #CCC9C3;
        padding: 10px 0 0;
    }

    .article-box:last-child {
        border-bottom: 1px solid #aaaaaa;
        padding: 10px 0;
        margin-bottom:20px;
    }

    .tab-list {
        padding: 10px 0 20px;
    }

    .tab-list li {
        margin: 5px;
    }

    .tab-list li a {
        padding: 0 10px;
    }

    .book-block {
        padding: 0 0 20px;
    }

    .book-block figure {
        float: none;
        clear:both;
        padding: 15px 0;
    }

    .book-block img {
        border: 1px solid #ECE9E3;
        margin: 0 auto;
        width: 60%;
    }

    .accordion-list {
        background: none;
        margin: 0;
        padding: 10px 0;
    }

    .accordion-list li {
        background: none;
        border-top: 1px dotted #CCC9C3;
        padding: 5px 0;
    }

    .book-block .text-holder {
        padding: 20px 10px;
    }

    .pagination {
        background: none;
        padding: 20px 0;
    }

    .controls {
        line-height: 33px;
        padding: 10px 0 0;
    }

    .article-box .text-holder {
        padding: 10px 0 0;
    }

    .main-block .inner-container-02 {
        margin: 0;
        padding: 0;
    }

    .inner-holder-03 #content {
        margin: 0;
    }

    .details-form input[type="text"], .details-form textarea {
        margin: 0 0 20px;
        width: 75%;
    }

    .details-form .remark {
        padding:0 5px 15px 0;
    }
    
    .details-form .remark-adapted{
        padding:28px 5px 15px 0;
    }

    #main #content .content-box h2 {
        background: none;
        color: #4B443A;
        font: bold 14px/20px "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        border-bottom: 1px dotted #ddd;
        margin: 0 0 10px;
        padding: 0 0 5px;
    }

    .sidebar-list {
        background: none;
    }

    #main .open-close .opener, footer .open-close .opener {
        background: url('../images/arrow-accordionw.png') no-repeat right center;
        cursor: pointer;
        display: block;
        position: relative;
        height: auto;
        overflow: hidden;
        text-indent: 0;
        width: auto;
    }

    footer .open-close .opener {
        background: url('../images/arrow-accordionwdark.png') no-repeat right center;
    }

    #main .active .opener {
        background: url('../images/arrow-accordion-activew.png') no-repeat right center;
    }

    footer .active .opener {
        background: url('../images/arrow-accordion-activewdark.png') no-repeat right center;
    }

    #main .open-close, footer .open-close {
        padding: 0;
    }

    #footer .column ul, .promo-section ul {
        padding: 10px 0;
    }

    .footer-block ul {
        float: none;
    }

    .details-form label {
        line-height: 23px;
    }

    .details-form .aright {
        float: none;
    }

    .details-form .col {
        float: none;
        width: auto;
    }

    .contact-form-popup, .search-form-popup {
        background: linear-gradient(to bottom, #D3D0CA 0%, #D1CEC8 0%, #D1CEC8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 2px 3px #aaaaaa;
        color: #4B443A;
        font-size: 1em;
        line-height: 1.2;
        margin: 0;
        padding: 20px 10px;
        position: relative;
        z-index: 5;
    }

    #contact-form-mobile {
        max-height: 0px;
        overflow: hidden;
        -webkit-transition: max-height 0.4s ease-out;
        -moz-transition: max-height 0.4s ease-out;
        transition: max-height 0.4s ease-out;
    }

    #search-form-mobile {
        max-height: 0px;
        overflow: hidden;
        -webkit-transition: max-height 0.4s ease-out;
        -moz-transition: max-height 0.4s ease-out;
        transition: max-height 0.4s ease-out;
    }

    #here-mobile-menu {
        max-height: 0px;
        overflow: hidden;
        -webkit-transition: max-height 0.4s ease-out;
        -moz-transition: max-height 0.4s ease-out;
        transition: max-height 0.4s ease-out;
    }

    .heading-contact-popup > h4, .heading-search-popup > h4 {
        color: #FFFFFF;
        font-weight: bold;
        margin-bottom: 5px;
        text-transform: uppercase;
        float:left;
    }

    .contact-form-popup a.close, .search-form-popup a.close {
        background-image: url("../images/spritem.png");
        background-position: -18px -29px;
        background-repeat: no-repeat;
        float: right;
        height: 13px;
        text-indent: -9999px;
        width: 15px
    }

    .heading-contact-popup, .heading-search-popup {
        overflow: hidden;
        border-bottom: 1px dotted #FFFFFF;
        margin-bottom:15px;
    }

    .footimage img {
        width: 100% !important;
        height: auto;
    }

    .main-block header {
        padding: 10px 0;
        position: relative;
    }

    .opener header {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    .main-block .active header {
        background: url("../images/article-separator.png") repeat-x scroll 0 100% rgba(0, 0, 0, 0);
    }


    .m-4-columnas header, .m-3-articulos header {
        margin: 0;
    }

    .m-4-columnas .boxes-list li {
        padding: 15px 0;
    }

    .m-4-columnas .boxes-list li a {
        font-weight: bold;
    }

    .header-gray .contact-form-popup, .search-form-popup {background: linear-gradient(to bottom, #D3D0CA 0%, #D1CEC8 0%, #D1CEC8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);}
    .header-dark .contact-form-popup, .search-form-popup {background: linear-gradient(to bottom, #D3D0CA 0%, #D1CEC8 0%, #D1CEC8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);}
    .header-brown .contact-form-popup, .search-form-popup {background: linear-gradient(to bottom, #c6baaa 0%, #EBE4D9 0%, #EBE4D9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);}

    .material .inner-holder, .main-block .inner-holder-02, .main-block .inner-holder-03 {padding: 0;}

    .main-block.documentos .inner-holder-02 {padding: 0 5px;}

    .material .column-02 .box {
        margin: 0 0 10px;
        padding: 0 5px;
    }

    .tag-results .article-box,
    .article-list .article-box {
        margin: 0;
        padding: 15px 0;
    }

    .tag-results .article-box figure,
    .article-list .article-box figure {
        margin: 0;
    }

    .tag-results .article-box .video,
    .article-list .article-box .video {
        margin: 0;
        clear: both;
        float: none;
        height: auto;
    }

    .tag-results figure img,
    .article-list figure img {
        height: auto;
        width: 100%;
    }

    .tag-results .article-box .text-holder,
    .article-list .article-box .text-holder {
        padding: 10px 0 0 0;
    }

    .san-josemaria .promo-block .column {
        background: none;
        clear: both;
        float: none;
        margin: 0;
        padding: 10px 0;
        width: auto;
    }

    #main .san-josemaria .promo-block {
        padding: 0;
    }

    #main .san-josemaria .promo-block .container {
        padding: 0;
        margin: 0;
        border-bottom: none;
    }

    .san-josemaria .promo-block blockquote {
        font: italic 1em/1.2 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        padding: 0;
    }

    .san-josemaria .promo-block figure {
        float: left;
        margin-right: 10px;
        padding: 0;
        width: auto;
    }

    .san-josemaria .box figure img {
        display: block;
        height: 50px;
        width: auto;
    }

    .san-josemaria .box {
        background: none;
        border-bottom: none;
        margin: 0;
        padding-bottom: 10px;
    }

    .texto-del-dia .subscribe-form {
        background: none;
        padding: 0;
    }

    .texto-del-dia .subscribe-form input[type="button"] {
        width: 140px;
        margin:0 auto;
    }

    .texto-del-dia .subscribe-form label {
        display: block;
        float: left;
        font: bold 1em/1 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        padding: 0 0 10px 0;
    }

    .texto-del-dia .subscribe-form div label {
        font: 1em/1 "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        margin: 15px 10px 10px 0;
    }

    .texto-del-dia .subscribe-form fieldset div {
        display: block;
        margin: 0 20px;
    }

    .texto-del-dia .subscribe-form input[type="email"] {
        background: none;
        padding: 10px;
        width: 87%;
    }

    .texto-del-dia .subscribe-form input[type="submit"] {
        display: block;
        margin: 40px 0 20px;
        width: 140px;
    }

    .texto-del-dia .subscribe-form fieldset div div {
        margin: 15px 10px 0 0;
    }


    .articulo-y-enlaces figure {
        display: block;
        width: 100%;
    }

    .m-6-elementos .box {
        border-bottom: 1px dotted #CCC9C3;
        margin: 0;
        padding: 20px 0;
    }

    .m-6-elementos .container-03 .column-short .box .video,
    .m-6-elementos .container-03 .column-short .box figure {
        float: left;
        margin: 0 10px;
        overflow: hidden;
        position: relative;
        width: 40%;
    }

    #main .m-6-elementos .column-short h3,
    #main .m-6-elementos .column-short p {
        margin:0 0 0 48%;
    }

    .articulo-y-enlaces .inner-holder-02 {
        padding: 10px 0;
    }



    .article-list .controls {
        padding: 10px 0 0 0;
        line-height: 1;
    }

    .article-list .controls .name {
        line-height: 1;
        padding: 0 12px 0 0;
    }

    .bloque-tematico .visual-holder {
        width: 100%;
    }

    .bloque-tematico img {
        display: block;
        width: 100%;
    }

    .articulo-y-enlaces header {
        background: none;
    }

    .articulo-y-enlaces .container {
        margin: 0;
    }

    .documentos header {
        margin: 0 5px;
    }

    .suscripcion .form-02 input[type="email"] {
        padding-left: 10px;
        width: 85%;
    }

    #daily_subscription_message {
        font-weight: bold;
        padding: 0 20px;
        width: 90%;
    }

    .texto-del-dia .subscribe-form {
        border-top: 1px dotted #CCC9C3;
        margin: -5px 5px 15px;
        padding: 15px 0 0;
    }

    #main .m-3-articulos .column h4 {
        margin: 15px 0 5px;
    }

    .twocolumns .aright{float:left;}

    #content blockquote {
        font: oblique bold 16px/20px "ff-meta-serif-web-pro",'Times New Roman',Times,serif;
        width: 100%;
    }

    .sidebar .sidebar-list .first {
        padding: 0 0 10px;
    }

    .heading-text.contact-form {
        margin-top: 0;
    }


    #main #content .content-box .title {
        margin: 15px 0 20px;
        padding: 5px 0 10px;
    }

    .opus-dei-en-el-pais header {
        margin: 0;
    }

    .related-items  header {
        margin: 0;
    }

    .related-videos header {
        margin: 0;
    }

    .fullvideo .related-items .inner-holder > header {
        margin: 0;
    }


    .imperavi-body p img {
        width:100% !important;
    }

    #main .p404 .other-things, #main .p404 p {
        padding: 10px;
    }

    .galleria {
        width: 100%;
        height: 340px;
        min-width: 320px;
    }
    .gallery .galleria {
        width: 100%;
        height: 340px;
        min-width: 320px;
    }
    .gallery .galleria-info-description {
        font-size: 0.8em;
    }

    #header .topnews {
        clear: both;
        width:auto;
        margin: 45px 21px 25px 12px;
        padding: 0;
    }
    #header .topnews figure {display:none;}


    .flatpage img {
        width:100%;
    }