body.focus-keyboard a:focus,
button:focus,
input:focus
 {
 outline: 4px solid yellow !important; 
}

 body.show-access-links .focus-active
{
    z-index: 9999;
    position: absolute;
    top: 0;
    background: red;
    padding: 7px;
    border-radius: 0px 0px 10px 0px;
    color: white;
    left: 0;
}


#form_configuracion_accesibilidad div input {
    width: auto!important;
    margin-right: 5px;
    margin-top: 3px;
}

#form_configuracion_accesibilidad hr {
height: 3px;
    background: black;
   }

#form_configuracion_accesibilidad  .container-element {
    margin: 20px;
}

.container-inputs {
    margin-bottom: 10px;
    padding: 10px;
}


/*********************************************************
************* ALTO CONTRASTE VERDE SOBRE NEGRO ***********
*********************************************************/

body.contrast-green,
body.contrast-green h1,
body.contrast-green p,
body.contrast-green span,
body.contrast-green header,
body.contrast-green footer,
body.contrast-green a:not(.mSButtons),
body.contrast-green div:not(.mSCover):not(.imageFront):not(.imageBlur):not(.sa-placeholder):not(.sa-line):not(.sweet-alert):not(.sa-icon):not(.sa-fix):not(.userImage),
body.contrast-green #profile
 {
    background: black !important;
    color: #0f0 !important;
}

body.contrast-green header#head
{
    border: none;
}



body.contrast-green #content a:not(.mSButtons),
body.contrast-green .block a,
body.contrast-green footer a:not(.mSButtons)
{
    color: white !important;
}

/*********************************************************
********** ALTO CONTRASTE AMARILLO SOBRE NEGRO ***********
*********************************************************/

body.contrast-yellow,
body.contrast-yellow h1,
body.contrast-yellow p,
body.contrast-yellow span,
body.contrast-yellow header,
body.contrast-yellow footer,
body.contrast-yellow a:not(.mSButtons),
body.contrast-yellow div:not(.mSCover):not(.imageFront):not(.imageBlur):not(.sa-placeholder):not(.sa-line):not(.sweet-alert):not(.sa-icon):not(.sa-fix):not(.userImage),
body.contrast-yellow #profile
{
    background: black !important;
    color: #ff0 !important;
}

body.contrast-yellow header#head {
    border: none;
}

body.contrast-yellow #content a:not(.mSButtons),
body.contrast-yellow .block a,
body.contrast-yellow footer a:not(.mSButtons)
{
    color: white !important;
}



/*****************************************************
************ TEXTO DE ACCESIBILIDAD ******************
*****************************************************/

body.size-text,
body.size-text #noticias .caption h3,
body.size-text #footer h1
{
    font-size: 2.5em !important;
}

body.size-text div#clock,
body.size-text .blocks.lateral h1
{
    font-size: 1.5em;
}

body.size-text article  p,
body.size-text article  ul,
body.size-text #head a,
body.size-text aside#sideMenu a,
body.size-text #footer a,
body.size-text #footer p,
body.size-text .blocks.lateral span,
body.size-text .blocks.lateral .block,
body.size-text label,
body.size-text ol
{
    line-height: 1em !important;
}

body.size-text #content h1,
body.size-text #noticias .caption span,
body.size-text #footer p,
body.size-text .blocks.lateral .block
{
    font-size: 2em !important;
}

body.size-text #content h2
{
    font-size: 1.2em !important;
}

body.size-text #head a,
body.size-text #footer a
{
    font-size: 1.7em !important;
}

body.size-text a.skip-link {
    font-size: 25px !important;
}

body.size-text  #footer .siteMap ul li {
    width: 100%;
}

body.size-text #footer .siteMap > ul > li
{
    width: 30%;
}

body.size-text #footer p a,
body.size-text .blocks.lateral span,
body.size-text .blocks.lateral a,
body.size-text #content .box,
body.size-text label,
body.size-text input[type="submit"]
{
    font-size: 1em !important;
}

body.size-text aside#sideMenu a,
body.size-text .blocks.lateral .metaDate,
body.size-text #profile
{
    font-size: 0.7em !important;
}

body.size-text #content .metaCategory,
body.size-text input[type="button"]
{
    font-size: 0.6em !important;
}

body.size-text input[type=checkbox],
body.size-text input[type=radio]
 {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    padding: 10px;
}


body.size-text .profileInfo i.btm.bt-pencil {
    position: absolute;
    left: 7px;
    top: 10px;
}

body.text-access p,
body.text-access span,
body.text-access div,
body.text-access a,
body.text-access h1,
body.text-access h2
{
    letter-spacing: 0.1em;
    line-height: 2em !important;
}


body.text-access #head,
body.size-text #head
{
    height: 160px;
}

body.upper-text 
{
    text-transform: uppercase;
}