/* ACCESSIBILITY ELEMENT */
.off-screen{position:absolute;left:-999px;top:-999px;}

/* RESET ANY ORDER LIST: language selector, additionnal tools ... */
.reset-list,
.reset-list ul,
.reset-list li{margin:0;padding:0;list-style-type:none;text-align: left;font-family: Verdana, Arial, Helvetica, "DejaVu Sans", sans-serif;}

@media screen /* TEMPLATE 2012 */
{
#language_bar{ position: relative; margin-top: .7em; right: 7em; z-index: 99; }
/* LANGUAGES SELECTOR (NOSCRIPT) */
.language-selector{background-color:#fff;font-size:90%;position:absolute;right:0;top:20px;z-index:10;padding:1px;}
.language-selector a{padding:1px 2px;margin:0;}
.language-selector li{display:inline;float:left;margin:0 1px;}
.language-selector li.selected{text-align:center;display:inline-block;padding:0 2px;background-color:#074A8B;color:#fff;text-decoration:none;margin:0;}
.language-selector li.non-official a{background-color:#def;}
.js .language-selector{display:none;}

/* LANGUAGES SELECTOR (SCRIPT) */
.language-selector-close,
.language-selector-open{font-size:90%;position:absolute;top:1px;right:1px;overflow:hidden;width:130px;background-color:#fff;border:1px solid #9ab;}
.language-selector-close li{padding:1px;position:absolute;left:-999px;top:-999px;}
.language-selector-open li,
.language-selector-close li.selected{padding:1px;position:relative;left:0;top:0;width:128px;}
.language-selector-close a,
.language-selector-open a,
.language-selector-close a:visited,
.language-selector-open a:visited{display:block;padding:0 3px;border:0;text-decoration:none;color:#396ea2;}
.language-selector-close a:hover,
.language-selector-close a:focus,
.language-selector-close a:active,
.language-selector-open a:hover,
.language-selector-open a:focus,
.language-selector-open a:active{background-color:#def;color:#036;}
.language-selector-open li.lang-separate{border-top:1px solid #9ab;margin:2px 0 0 0;}
.language-selector-open img,
.language-selector-close img{position:absolute;right:0;top:0;z-index:1;width:16px;height:16px;}
.language-selector-alone a:hover{background-color:transparent;color:#396ea2;}
.language-selector-alone{height:25px;}

/* adjust some elements on font-size change */
.font-size-2 .language-selector-alone{height:30px;}
.font-size-3 .language-selector-alone{height:35px;}

.font-size-2 .language-selector-close,
.font-size-2 .language-selector-open{width:140px}
.font-size-2 .language-selector-open li,
.font-size-2 .language-selector-close li.selected{width:138px}
.font-size-2 .language-selector-open img,
.font-size-2 .language-selector-close img{top:2px}

.font-size-3 .language-selector-close,
.font-size-3 .language-selector-open{width:162px}
.font-size-3 .language-selector-open li,
.font-size-3 .language-selector-close li.selected{width:160px}
.font-size-3 .language-selector-open img,
.font-size-3 .language-selector-close img{top:4px}
}