@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
body.arrow-white-cursor{
	cursor:url("../images/white_arrow.png"), auto;
}
body.arrow-black-cursor{
	cursor:url("../images/black_arrow.png"), auto;
}
body.link-decor a{
	text-decoration:underline!important;
}
		
html.contrast-l div, html.contrast-l a, html.contrast-l table td, html.contrast-l table th{
		   background-color:#000;
	       color:#fff!important;
}		
html.contrast-d div, html.contrast-d a, html.contrast-d table td, html.contrast-d table th{
		   color:yellow!important;	   
		   
}
html.contrast-d div, html.contrast-d a, html.contrast-d table td, html.contrast-d table th{
	background-color:#000;
}

body.big-font {
  font-size:1.8em;
}
body.huge-font {
   font-size:2em;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.acce-panel{
	position:relative;
	float:left;
	width:315px;
	margin:0;
	padding:0;
	color:#2e2e2d!important;
	font-size:16px;
	font-weight:400;
	font-family:inherit;	
	 -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
	z-index:999;
}
.acce-open-button{
	float:left;
	width:315px;
	padding:11px 5px;
	color:#fff;	
	background: #2e2e2d url("../images/button_bg_en.png") no-repeat center center!important;
	position:absolute;
	right:-263px;
	text-align:center;
	top:0;
	font-size:22px;
	height:58px;
	line-height:38px;
	margin:0;
	cursor:pointer;
	 -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
	 z-index:999;
	 box-sizing: border-box;
}
.acce-open-button.open{
	right:0px;
	z-index:998;
}
.acce-open-panel{
	float:left;
	width:313px;
	padding:0px;
	background:#fff;
	border:1px solid #bebebe;
	position:absolute;
	right:-315px;
	top:58px;
	text-align:right;
	margin:0;
	 -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
	 z-index:0;
}
.acce-open-panel.open{
	 right:0px;
	 z-index:99;
}
.acce-open-panel h3{
	font-size:19px;
	font-weight:500;
	margin:0;
	float:right;
	width:303px;
	padding:7px 5px 3px;
	background:#fff;
	border-bottom:1px solid #e3e3e3;
	border-top:1px solid #e3e3e3;
	text-align:center;
	color:#2e2e2d!important;
}
.acce-open-panel h3.white{
	color:#fff!important;
}
html.contrast-d .acce-open-button{
  background: #2e2e2d url("../images/button_bg.png") no-repeat center center!important;
}
.acce-open-panel a{
	color:#2e2e2d!important;
}
.block-accessibility .acce-panel li, .block-accessibility .acce-panel ul , .block-accessibility .acce-panel ol{
	list-style:none;
	margin:0;
	padding:0;
	
}
.block-accessibility .acce-panel li ul{
	width:100%;
	margin:8px 0;
	float:right;
	
}
.block-accessibility .acce-panel li ul li{
  height:auto;
  line-height:17px;
  padding:45px 0 0;
  margin:0;  
  font-size:15px;
  width:103.5px;
  border-left:1px dashed #bebebe;
  float:right;
  text-align:center;
}
.block-accessibility .acce-panel li ul li:last-child{
	border-left: 0 none;
}
.switch-size li {
  cursor:pointer;
  
}
.switch-size li span{
    font-weight:600;
	height:35px;
    line-height:33px;
	width:100%;
	display:block;
	text-align:center;
}
.switch-size li.font-big span{
    font-size:22px;
	line-height:31px;
}
.switch-size li.font-huge span{
    font-size:26px;
	line-height:29px;
}
.block-accessibility .acce-panel li ul.accessibility-statement{
	margin:0;
}
.block-accessibility .acce-panel li ul.accessibility-statement li{
	width:100%;
	text-align:center;
	padding:11px 0;
	border-top:1px solid #bebebe;
	font-size:19px;
}
.block-accessibility .acce-panel li ul.accessibility-statement li.orange-link{
	background:#2e2e2d;
	color:#fff;
	font-size:16px;
}
.block-accessibility .acce-panel li ul.accessibility-statement li.orange-link a{
	color:#ff6600!important;
	text-decoration:none;
}
.contract-change li {
  cursor:pointer;
}
.acce-panel .font-huge{
	background: url("../images/huge.png") no-repeat center top;
}
.acce-panel .font-big{
	background: url("../images/big.png") no-repeat center top;
}
.acce-panel .font-reg{
	background: url("../images/original.png") no-repeat center top;
}
.acce-panel .contrast-l{
	background: url("../images/icon_rl.png") no-repeat center top;
}
.acce-panel .contrast-d{
	background: url("../images/icon_o.png") no-repeat center top;
}
.acce-panel .contrast-n{
	background: url("../images/icon_r.png") no-repeat center top;
}
.acce-panel .arrow-white{
	cursor:pointer;
	background: url("../images/white_arrow.png") no-repeat center top;
}
.acce-panel .arrow-black{
	cursor:pointer;
	background: url("../images/black_arrow.png") no-repeat center top;
}
.acce-panel .link-decor{
	cursor:pointer;
	background: url("../images/link_icon.png") no-repeat center top;
}
.cancel-accessibility{
	cursor:pointer;
	background: url("../images/close.png") no-repeat center right;
	background-size: 40px;
}
.show-accessibility{	
	background: url("../images/text_icon.png") no-repeat top 3px right;
	background-size: 40px;
}

@media all and (max-width: 769px) {
	.acce-panel{
		 display:none;
	}
}