/** default accessibility behavior **/

body.btba-accessibility-monochrome {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

body.btba-accessibility-high-contrast {
	-webkit-filter: invert(100%);
	-moz-filter: invert(100%);
	-ms-filter: invert(100%);
	-o-filter: invert(100%);
	filter: invert(100%);
}

body.btba-accessibility-links-highlight a {
	background-color: #FFFF00 !important;
	color: #333 !important;
}

body.btba-accessibility-links-highlight a:focus,
body.btba-accessibility-links-highlight a:hover {
	border: 1px solid #FF0000 !important;
	color: #333 !important;
}

body.btba-accessibility-small-font-50,
body.btba-accessibility-medium-font-50,
body.btba-accessibility-large-font-50 {font-size: 50% !important;}

body.btba-accessibility-small-font-60,
body.btba-accessibility-medium-font-60,
body.btba-accessibility-large-font-60 {font-size: 60% !important;}

body.btba-accessibility-small-font-70,
body.btba-accessibility-medium-font-70,
body.btba-accessibility-large-font-70 {font-size: 70% !important;}

body.btba-accessibility-small-font-80,
body.btba-accessibility-medium-font-80,
body.btba-accessibility-large-font-80 {font-size: 80% !important;}

body.btba-accessibility-small-font-90,
body.btba-accessibility-medium-font-90,
body.btba-accessibility-large-font-90 {font-size: 90% !important;}

body.btba-accessibility-small-font-100,
body.btba-accessibility-medium-font-100,
body.btba-accessibility-large-font-100 {font-size: 100% !important;}

body.btba-accessibility-small-font-110,
body.btba-accessibility-medium-font-110,
body.btba-accessibility-large-font-110 {font-size: 110% !important;}

body.btba-accessibility-small-font-120,
body.btba-accessibility-medium-font-120,
body.btba-accessibility-large-font-120 {font-size: 120% !important;}

body.btba-accessibility-small-font-130,
body.btba-accessibility-medium-font-130,
body.btba-accessibility-large-font-130 {font-size: 130% !important;}

body.btba-accessibility-small-font-140,
body.btba-accessibility-medium-font-140,
body.btba-accessibility-large-font-140 {font-size: 140% !important;}

body.btba-accessibility-small-font-150,
body.btba-accessibility-medium-font-150,
body.btba-accessibility-large-font-150 {font-size: 150% !important;}

body.btba-accessibility-small-font-160,
body.btba-accessibility-medium-font-160,
body.btba-accessibility-large-font-160 {font-size: 160% !important;}

body.btba-accessibility-small-font-170,
body.btba-accessibility-medium-font-170,
body.btba-accessibility-large-font-170 {font-size: 170% !important;}

body.btba-accessibility-small-font-180,
body.btba-accessibility-medium-font-180,
body.btba-accessibility-large-font-180 {font-size: 180% !important;}

body.btba-accessibility-small-font-190,
body.btba-accessibility-medium-font-190,
body.btba-accessibility-large-font-190 {font-size: 190% !important;}

body.btba-accessibility-small-font-200,
body.btba-accessibility-medium-font-200,
body.btba-accessibility-large-font-200 {font-size: 200% !important;}

body.btba-accessibility-small-font-210,
body.btba-accessibility-medium-font-210,
body.btba-accessibility-large-font-210 {font-size: 210% !important;}

body.btba-accessibility-small-font-220,
body.btba-accessibility-medium-font-220,
body.btba-accessibility-large-font-220 {font-size: 220% !important;}

body.btba-accessibility-small-font-230,
body.btba-accessibility-medium-font-230,
body.btba-accessibility-large-font-230 {font-size: 230% !important;}

body.btba-accessibility-small-font-240,
body.btba-accessibility-medium-font-240,
body.btba-accessibility-large-font-240 {font-size: 240% !important;}

body.btba-accessibility-small-font-250,
body.btba-accessibility-medium-font-250,
body.btba-accessibility-large-font-250 {font-size: 250% !important;}

body.btba-accessibility-small-font-260,
body.btba-accessibility-medium-font-260,
body.btba-accessibility-large-font-260 {font-size: 260% !important;}

body.btba-accessibility-small-font-270,
body.btba-accessibility-medium-font-270,
body.btba-accessibility-large-font-270 {font-size: 270% !important;}

body.btba-accessibility-small-font-280,
body.btba-accessibility-medium-font-280,
body.btba-accessibility-large-font-280 {font-size: 280% !important;}

body.btba-accessibility-small-font-290,
body.btba-accessibility-medium-font-290,
body.btba-accessibility-large-font-290 {font-size: 290% !important;}

body.btba-accessibility-small-font-300,
body.btba-accessibility-medium-font-300,
body.btba-accessibility-large-font-300 {font-size: 300% !important;}

body.btba-accessibility-small-font-9000,
body.btba-accessibility-medium-font-9000,
body.btba-accessibility-large-font-9000 {font-size: 9000% !important;}

/** default accessibility behavior - end **/

/** default accessibility style **/

.btba-jump-to-main-content {
	position: fixed;
    bottom: 100%;
    right: 0;
    left: 0;
    text-align: center;
    padding: 25px 0;
    font-size: 50px;
    font-family: sans-serif;
    background-color: #fff;
    border-bottom: 1px solid #000;
    z-index: 1000;
}

.btba-jump-to-main-content:focus {
	top: 0;
	bottom: initial;
}

.btba-accessibility-skip-to-main-content {
	font-family: sans-serif;
	font-weight: bold;
	position: fixed;
	width: 100%;
	height: 150px;
	color: #000 !important;
	background-color: #FFFF00;
	top: -150px;
	right: 0;
	z-index: 950;
}

.btba-accessibility-skip-to-main-content:focus {
	top: 0;
}

.btba-accessibility-skip-to-main-content span {
	font-size: 3em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btba-visually-hidden { 
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0; 
}

.btba-absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.btba-accessibility-panel-button,
.btba-accessibility-panel-button:active,
.btba-accessibility-panel-button:focus,
.btba-accessibility-panel-button:visited {
	position: fixed;
	top: 75px;
	right: 0;
	width: 40px;
	height: 40px;
	background-color: #42C0FB;
	color: #fff !important;
	border-radius: 7px 0 0 7px;
	z-index: 1000;
}

.btba-accessibility-panel-button.btba-no-bg {
	width: 60px;
	height: 60px;
	background-color: transparent;
}

.btba-accessibility-panel-button.btba-left {
	right: initial;
    left: 0;
    border-radius: 0 7px 7px 0;
}

body.btba-accessibility-links-highlight .btba-accessibility-panel-button,
body.btba-accessibility-links-highlight .btba-accessibility-panel-button:active,
body.btba-accessibility-links-highlight .btba-accessibility-panel-button:focus,
body.btba-accessibility-links-highlight .btba-accessibility-panel-button:visited {
	color: #333 !important;
}

.btba-accessibility-panel-button img {
	height: 30px;
}

.btba-accessibility-panel-button.btba-no-bg img {
	height: 50px;
}

.btba-accessibility-panel-button img.black {
	display: none;
}

body.btba-accessibility-links-highlight .btba-accessibility-panel-button img.white {
	display: none;
}

body.btba-accessibility-links-highlight .btba-accessibility-panel-button img.black {
	display: block;
}

.btba-accessibility-panel {
	display: none;
	position: fixed;
	top: 15px;
	right: 50px;
	width: 300px;
	border-radius: 7px;
	background-color: #42C0FB;
	font-family: sans-serif;
	z-index: 1000;
	overflow: hidden;
}

.btba-accessibility-panel.btba-no-bg {
	right: 70px;
}

.btba-accessibility-panel.btba-left {
	right: initial;
	left: 50px;
}

.btba-accessibility-panel.btba-no-bg.btba-left {
	left: 70px;
}

.btba-accessibility-panel ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.btba-accessibility-panel a:active,
.btba-accessibility-panel a:focus,
.btba-accessibility-panel a:visited {
	text-decoration: none;
}

.btba-accessibility-panel h4 {
	margin: 0;
	padding: 5px 0;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	border-bottom: 3px solid #fff;
}

.btba-accessibility-panel h4:last-child {
	border-bottom: none;
	border-top: 3px solid #fff;
	border-radius: 0 0 7px 7px;
	padding: 0;
}

.btba-accessibility-panel h4:last-child a {
	color: #fff;
	display: block;
	padding: 5px 0;
	border-radius: 0 0 7px 7px;
	font-size: 32px;
    text-align: center;
}

.btba-accessibility-panel h4:last-child a:hover {
	background-color: #3499C8;
}

.btba-accessibility-panel ul li:not(:last-child) {
	border-bottom: 1px solid #fff;
}

.btba-accessibility-panel ul li a,
.btba-accessibility-panel ul li a:focus,
.btba-accessibility-panel ul li a:active,
.btba-accessibility-panel ul li a:visited {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 7px 0;
	display: block;
	color: #fff;
	border: 1px solid transparent;
}

.btba-accessibility-panel ul li a:hover {
	background-color: #3499c8;
}

@media only all and (max-width: 700px) {
	
	.btba-accessibility-panel-button,
	.btba-accessibility-panel {
		display: none;
	}
	
}

/** default accessibility style - end **/