body.media-desktop div.header div.header-align div.favorites a,body.media-desktop div.header div.header-align div.brs_next a,body.media-desktop div.header div.header-align div.brs_previous a,body.media-tablet div.brs_next a,body.media-tablet div.brs_previous a,body.media-mobile div.brs_next a,body.media-mobile div.brs_previous a {
	-moz-user-select:-moz-none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	-o-user-select:none;
	user-select:none;
}

div.overlay.index,div.overlay.glossary {
	width:100%;
}

div.overlay.index input,div.overlay.glossary input {
	width:98%;
	margin:.6rem 1% .3rem;
	height:3rem;
	padding:0 0 0 .9rem;
	font-size: 0.9rem;
	-webkit-appearance:none;
}

div.overlay.index input::-webkit-input-placeholder,div.overlay.glossary input::-webkit-input-placeholder {
	padding-left:.1.5rem;
}

div.overlay.index input:-moz-placeholder,div.overlay.glossary input:-moz-placeholder {
	padding-left:.1.5rem;
}

div.overlay.index input::-moz-placeholder,div.overlay.glossary input::-moz-placeholder {
	padding-left:.1.5rem;
}

div.overlay.index input::-ms-input-placeholder,div.overlay.glossary input::-ms-input-placeholder {
	padding-left:.1.5rem;
}

div.overlay.index a,div.overlay.glossary a {
	text-decoration:none;
}

div.overlay.index a:hover,div.overlay.glossary a:hover,div.overlay.index a:active,div.overlay.glossary a:active {
	text-decoration:underline;
}

div.overlay.index ul.glossary-holder,div.overlay.glossary ul.glossary-holder,div.overlay.index ul.index-holder,div.overlay.glossary ul.index-holder {
	margin:0;
	padding:0;
}

div.overlay.index li.IndexChildBlock,div.overlay.glossary li.IndexChildBlock {
	padding-left:1.25rem;
}

div.overlay.index .treeitrem,div.overlay.glossary .treeitrem {
	margin-left:.3rem;
}

div.overlay.index .treeitrem .wIdxAlphabet,div.overlay.glossary .treeitrem .wIdxAlphabet,div.overlay.index .treeitrem .wGloAlphabet,div.overlay.glossary .treeitrem .wGloAlphabet {
	font-size:1.2rem;
	border-bottom-style:solid;
	border-bottom-width:.1rem;
	margin:auto .3rem .5rem auto;
}

div.overlay.index .treeitrem .wIdxKeyword,div.overlay.glossary .treeitrem .wIdxKeyword,div.overlay.index .treeitrem .wIdxKeywordHover,div.overlay.glossary .treeitrem .wIdxKeywordHover,div.overlay.index .treeitrem .wIdxLink,div.overlay.glossary .treeitrem .wIdxLink,div.overlay.index .treeitrem .wIdxLinkHover,div.overlay.glossary .treeitrem .wIdxLinkHover,div.overlay.index .treeitrem .wGloTerm,div.overlay.glossary .treeitrem .wGloTerm,div.overlay.index .treeitrem .wGloTermHover,div.overlay.glossary .treeitrem .wGloTermHover {
	min-height:1.2rem;
	line-height:1.5rem;
	cursor:pointer;
}

div.overlay.index .treeitrem .wGloTermHover,div.overlay.glossary .treeitrem .wGloTermHover {
	text-decoration:underline;
}

div.overlay.index .treeitrem .wIdxLink,div.overlay.glossary .treeitrem .wIdxLink,div.overlay.index .treeitrem .wIdxLink,div.overlay.glossary .treeitrem .wIdxLink {
	margin-top:.75rem;
	margin-bottom:.75rem;
	padding-left:1.6rem;
}

div.overlay.index .treeitrem .wGloDefinition,div.overlay.glossary .treeitrem .wGloDefinition,div.overlay.index .treeitrem .wGloDefinitionHover,div.overlay.glossary .treeitrem .wGloDefinitionHover {
	min-height:1.2rem;
	line-height:1.5rem;
	cursor:pointer;
	text-decoration:none;
	margin-left:1.5rem;
}

div.overlay.index .treeitrem .wIdxChildBlock,div.overlay.glossary .treeitrem .wIdxChildBlock {
	margin-left:1.5rem;
}

div.overlay.index .treeitrem .wIdxChildBlock.wIdxKeywordHover,div.overlay.glossary .treeitrem .wIdxChildBlock.wIdxKeywordHover {
	text-decoration:none;
}

div.overlay.index .treeitrem .wIdxChildBlock .treeitrem,div.overlay.glossary .treeitrem .wIdxChildBlock .treeitrem {
	margin-left:0;
}

div.overlay.search p.progressbar {
	text-align:center;
}

div.overlay.search div.search-options {
	margin-top:1.875em;
	font-size:0.9rem;
}

div.overlay.search div.search-options div.wSearchHighlight,
div.overlay.search div.search-options div.wSearchAND {
	padding-left:1.9rem;
	text-indent:-2.25rem;
}

div.overlay.search div.search-options div.wSearchHighlight span,
div.overlay.search div.search-options div.wSearchAND span {
	position:relative;
	top:.25rem;
	margin-left:.4rem;
}

div.overlay.search div.search-options div.wSearchHighlight {
	margin-bottom:1.875rem;
}

div.overlay.search label.highlight-search span.checkbox-bg + span,
div.overlay.search label.wSearchAndLabelResults span.checkbox-bg + span {
	position:relative;
	top:-.02rem;
}

div.overlay.search div.search-options input {
	position:relative;
	top:.2rem;
}

div.overlay.search div.wSearchMessage {
	margin-bottom:1.25rem;
	font-size:.9rem;
}

div.overlay.search div.wSearchResultItem {
	font-size:0.9rem;
	line-height:.9375rem;
	margin-bottom: 1rem;
}

div.overlay.search div.wSearchResultItem div {
	margin-bottom:.4rem;
}

div.overlay.search div.wSearchResultItem div.wSearchResultTitle {
	font-size:.9375rem;
}

div.overlay.search div.wSearchResultItem span.wSearchURL {
	white-space:pre-wrap;
	word-break:break-word;
}

div.overlay.search .wSearchResultsEnd {
	margin-bottom:.625rem;
	font-size:.9rem;
}

div.topicpage-search-field div.search-list,div.frontpage-search-field div.search-list,div.overlay.search div.search-list {
	bottom:auto!important;
	z-index:800!important;
	overflow:visible!important;
	position:absolute;
}

div.topicpage-search-field div.search-list table,div.frontpage-search-field div.search-list table,div.overlay.search div.search-list table {
	width:100%;
	border-spacing:0;
}

div.topicpage-search-field div.search-list table td,div.frontpage-search-field div.search-list table td,div.overlay.search div.search-list table td {
	padding:.5rem 0;
}

div.topicpage-search-field div.search-list table td.search-text-column,div.frontpage-search-field div.search-list table td.search-text-column,div.overlay.search div.search-list table td.search-text-column {
	width:92%;
}

div.topicpage-search-field div.search-list table .search-suggestion,div.frontpage-search-field div.search-list table .search-suggestion,div.overlay.search div.search-list table .search-suggestion {
	margin-left:0;
	padding-top:.25rem;
	padding-bottom: .25rem;
	padding-left: 0;
	padding-right: 0;
	clear:left;
	line-height:1.2rem;
	cursor:pointer;
}

div.topicpage-search-field div.search-list table .search-suggestion .search-delete,div.frontpage-search-field div.search-list table .search-suggestion .search-delete,div.overlay.search div.search-list table .search-suggestion .search-delete {
	min-width:1rem;
	min-height:1rem;
	cursor:pointer;
}

div.topicpage-search-field div.search-list table .search-suggestion .topic-icon,div.frontpage-search-field div.search-list table .search-suggestion .topic-icon,div.overlay.search div.search-list table .search-suggestion .topic-icon,div.topicpage-search-field div.search-list table .search-suggestion .count-number,div.frontpage-search-field div.search-list table .search-suggestion .count-number,div.overlay.search div.search-list table .search-suggestion .count-number {
	display:inline-block;
	vertical-align:middle;
}

* {
	box-sizing:border-box!important;
}

.rh-hide {
	display:none!important;
}

html {
	font-size:100%;
}

body {
	font-size:100%;
	margin:0;
	padding:0;
}

body.popup-visible {
	overflow:hidden!important;
}

body.ios {
	-webkit-text-size-adjust:none;
}

.loading {
	min-height:1.25in!important;
	background-repeat:no-repeat!important;
	background-position:center .25in!important;
	background-size:1in 1in!important;
}

div.topic-content.ios,body.media-desktop div.topicpage-spacer div.topic-content.ios,body.media-mobile div.topicpage-function-buttons div.overlay-body.ios,body.media-mobile div.frontpage-function-buttons div.overlay-body.ios,body.media-tablet div.frontpage-function-buttons div.overlay-body.ios,body.media-tablet div.topicpage-function-buttons div.overlay-body.ios,body.media-mobile div.topicpage-toc div.overlay-body.ios,body.media-tablet div.topicpage-toc div.overlay-body.ios,body.media-mobile div.overlay.index div.overlay-body.ios,body.media-tablet div.overlay.index div.overlay-body.ios,body.media-desktop div.overlay.index div.overlay-body.ios,body.media-mobile div.overlay.glossary div.overlay-body.ios,body.media-tablet div.overlay.glossary div.overlay-body.ios,body.media-desktop div.overlay.glossary div.overlay-body.ios,body.media-mobile div.overlay.filter div.overlay-body.ios,body.media-tablet div.overlay.filter div.overlay-body.ios,body.media-desktop div.overlay.filter div.overlay-body.ios,body.media-mobile div.overlay.favorites div.overlay-body.ios,body.media-tablet div.overlay.favorites div.overlay-body.ios,body.media-desktop div.overlay.favorites div.overlay-body.ios,body.media-mobile div.overlay.search div.overlay-body.ios,body.media-tablet div.overlay.search div.overlay-body.ios,body.media-desktop div.overlay.search div.overlay-body.ios {
	-webkit-overflow-scrolling:touch;
	overflow-y:scroll!important;
}

body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.overlay,body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.frontpage-function-buttons,body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.topicpage-function-buttons {
	display:none;
}

.noselect {
	-webkit-touch-callout:none;
	user-select:none;
}

@media (min-resolution: 150dpi) {
	html {
		font-size:65%;
	}
}

@media (min-resolution: 125dpi) {
	html {
		font-size:80%;
	}
}

div.header {
	height:3rem;
	position:relative;
}

div.header div.header-project-info {
	height:3rem;
	width:100%;
}

div.header div.header-project-info div.header-align {
	overflow:hidden;
	float: left;
}

div.header div.header-project-info div.header-lang {
	height: 3rem;
    width: 2.5em;
	overflow: hidden;
	text-align: right;
	float: right;
    margin-right: 5em;
}

div.header div.header-lang a.chooser {
	width: 100%;
	height: 100%;
	display: block;
}

div.header div.header-lang div.languages {
	z-index: 1000;
	position: absolute;
	width: 2.5rem;
	top: 3.25rem;
}

div.header div.header-lang div.languages a.languageLink {
	padding: 0.25rem 0 0.5rem;
	line-height: 1rem;
	text-align: center;
	font-size: 0.9rem;
	display: block;
}

body.media-desktop div.header div.header-lang div.languages {
	top: 4.25rem;
}

div.header div.header-lang div.languages.hide {
	display: none;
}
div.header div.header-lang div.languages.show {
	display: block;
}

div.header div.header-project-info div.header-actionButtons {
	height: 100%;
	overflow: hidden;
	text-align: right;
	float: right;
}

div.header div.header-project-info div.header-toggle {
	height: 100%;
	width: 10%;
	overflow: hidden;
	text-align: right;
	padding-top: 0.75rem;
}

div.header div.header-project-info div.header-align a {
	display:table-cell;
	float:left;
	height:100%;
	margin:0;
	vertical-align:middle;
	width:auto;
}

div.header div.header-project-info div.header-align a div.logo img {
	display:inline-block;
	max-height:2.25rem;
	margin-top:.375rem;
	margin-left:1.25rem;
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

div.header div.header-project-info div.header-align div.title {
	cursor:pointer;
	display:table-cell;
	margin:0;
	max-width:100%;
	padding-left:.15rem;
	white-space:nowrap;
	overflow:hidden;
	float: left;
}

div.header div.header-align h1.title-text {
    padding-top: 0.65rem;
	margin: 0;
	font-size: 1.25rem;
}

div.header div.header-project-info div.custom-link {
	display:none;
}

div.header div.header-nav {
	width:0;
	height:0;
	overflow:hidden;
}

div.header div.header-hamburger {
	position:absolute;
	top:0;
	right:0;
	height:3rem;
	width:4em;
}

div.header div.header-hamburger a {
	display:block;
	height:3rem;
	width:4em;
}

div.header div.header-align>a div.logo {
	float: left;
}

div.header-actionButtons div.favorites,
div.header-actionButtons div.brs_next,
div.header-actionButtons div.brs_previous {
	display:inline-block;
	float:right;
	width:1.5rem;
	margin:0 0 0 .5rem;
}

div.header-actionButtons div.print-holder {
	display: none;
}

div.header div.header-actionButtons.frontpage div.favorites.toggle-button {
	display: none;
}

div.header div.header-actionButtons div.favorites {
	margin-top: 0.33rem;
}

div.header.topic-header div.header-actionButtons div.favorites {
	margin-top: 0.3rem;
}

div.footer {
	margin:0 0 1.25rem;
	font-size:.8rem;
	text-align:center;
}

div.topicpage-footer {
display:none;
}

div.topic-content {
	position:absolute;
	top:6rem;
	bottom:0;
	left:0;
	right:0;
	overflow:hidden;
}

div.topic-content iframe {
	margin:1.5rem;
	width:calc(100% - 1.5rem * 2);
	height:calc(100% - 1.5rem * 2);
	border:none;
}

div.topicpage-search-field a.wSearchLink,div.frontpage-search-field a.wSearchLink  {
	display:block;
	float:right;
	width:4rem;
	margin:0;
	height:2.8rem;
	text-decoration:none;
}

div.favorites.toggle-button a,
div.favorites.sidebar-button a {
	display:block;
	height:2.4rem;
}

div.print-holder a {
	display: none;
}

div.topicpage-search-field a.wSearchLink, div.frontpage-search-field a.wSearchLink {
	display: block;
	position: relative;
	top: -2.4rem;
	right: 0.5rem;
}

div.topic-sidebar div.topicpage-search-field div.search-list,div.frontpage-search-field div.search-list {
	top:2.425rem;
	left:1.25rem;
	width:calc(100% - 2.25rem);
	padding: 0 1rem .5rem;
}

body.media-desktop div.header {
	font-size:100%;
	width:100%;
	margin:0 0 0rem;
	height:5rem;
}

div.topicpage-search-field,div.frontpage-search-field {
	position:absolute;
	top:3rem;
	left:0;
	width:100%;
	height:2.8rem;
	overflow:visible;
	margin:0;
	padding:0;
	width:100%;
}

div.topicpage-search-field input.wSearchField,div.frontpage-search-field input.wSearchField {
	display:inline-block;
	float:left;
	width:calc(100% - 5.25rem);
	margin:.4rem 0 0 1.25rem;
	height:2rem;
	font-size:0.9rem;
}

div.topicpage-search-field input.wSearchField,div.topicpage-search-field div.search-list {
	width:calc(100% - 9.25rem);
}

div.frontpage-welcome {
	width:100%;
	margin-top: 4.5rem;
}

div.frontpage-welcome p {
	display:none;
}

body.media-desktop div.header>div {
	margin:0;
	width:100%;
}

body.media-desktop div.header>div.header-project-info {
	height:100%;
	max-width: 60rem;
	margin: 0 auto;
	padding-top: 1.2rem;
}

body.media-desktop div.header.topic-header>div.header-project-info {
	max-width: 71.25rem;
}

body.media-desktop div.header>div.header-nav {
	height: 6rem;
	line-height: 6.25rem;
}

body.media-desktop div.header div.header-align {
	overflow:hidden;
	float: left;
	display:block;
}

body.media-desktop div.header div.header-lang {
	overflow: hidden;
	float: right;
	display: block;
	margin-right: 1rem;
}

body.media-desktop div.header div.header-actionButtons {
	overflow: hidden;
	float: right;
	display: block;
	margin-right: 0.5rem;
}

body.media-desktop div.topic-header div.header-lang {
	margin-right: 0;
}

body.media-desktop div.header div.header-toggle {
	width: 6%;
	overflow: hidden;
	float: right;
	display: block;
}

body.media-desktop div.header div.header-toggle span {
	cursor: pointer;
}

body.media-desktop div.header div.header-align>a div.logo {
	margin:0;
	cursor:pointer;
}

body.media-desktop div.header div.header-align>a div.logo img {
	margin:0;
	max-height: 4rem;
}

body.media-desktop div.topic-header div.header-align>a div.logo img {
	margin:0;
	max-height: 2.25rem;
	margin-top: 0.25rem;
}

body.media-desktop div.header div.header-align h1.title-text {
	padding-top: 0.5rem;
}

body.media-desktop div.header div.custom-link {
	display: block;
	float:right;
	width:10rem;
	height:3rem;
	line-height:3rem;
	margin:0;
}

body.media-desktop div.header div.custom-link:nth-of-type(3) {
	padding-right:1.875rem;
}

body.media-desktop div.header div.custom-link a {
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin:0;
	width:100%;
	max-width:10rem;
}

body.media-desktop div.topic-content div.breadcrumbs {
	display:table;
	float:left;
	width: calc(90% - 3.5rem);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	margin-left: 1rem;
	margin-bottom: 1rem;
	margin-right: 1rem;
	margin-top: 0.6rem;
}

body.media-desktop div.topic-content div.breadcrumbs div.breadcrumb-holder {
	float:left;
	width:auto;
	height: auto;
	overflow:hidden;
	margin-top: 0.4rem;
}

body.media-desktop div.topic-content div.breadcrumbs span.separator {
	margin-right:.25rem;
}

body.media-desktop div.topic-content div.toggle-button {
	float:right;
	text-align: right;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	margin-top: 1rem;
	margin-right: 1.5rem;
	margin-bottom: 1rem;
	width: 10%;
}

body.media-desktop div.header-actionButtons div.print-holder {
	display:inline-block;
	float:right;
	width:1.5rem;
	margin-left: 0.5rem;
	margin-top: 0.33rem;
}

body.media-desktop div.header-actionButtons div.brs_next,
body.media-desktop div.header-actionButtons div.brs_previous {
	margin-top: 0.75rem;
}

body.media-desktop div.header-actionButtons div.favorites a,
body.media-desktop div.header-actionButtons div.brs_next a,
body.media-desktop div.header-actionButtons div.brs_previous a {
	display:block;
}

body.media-desktop div.header.topic-header div.header-actionButtons div.favorites {
	margin-top: 0.33rem;
}

body.media-desktop div.frontpage-footer {
	display:block;
	margin:0 auto 1.25rem;
	font-size:.8rem;
	width:60rem;
	padding-left:1.25rem;
}

body.media-desktop div.topicpage-footer {
	display:block;
	position:absolute;
	bottom:1.25rem;
	height:1rem;
	line-height:1rem;
	left:0;
	font-size:.8rem;
	width:100%;
	clear:both;
	margin:0;
}

body.media-desktop div.topicpage-spacer {
	width:100%;
	max-width:73.75rem;
	position:absolute;
	top:12rem;
	bottom:0;
	left:calc((100% - 73.75rem) / 2);
}

body.media-desktop div.topicpage-spacer div.topic-content {
	position:absolute;
	top:0;
	left:22rem;
	height:calc(100% - 3rem);
	width:51.5rem;
}

body.media-desktop div.topicpage-spacer div.topic-content iframe {
	margin: 0.5rem;
	width:calc(100% - 0.5rem * 2);
	height:calc(100% - 2rem * 2);
	border:none;
}

body.media-desktop div.topicpage-spacer div.topic-sidebar {
	position:absolute;
	top:0;
	left:0;
	height:calc(100% - 3rem);
	width:21.25rem;
	overflow-y: auto;
	overflow-x: hidden;
}

body.media-desktop div.searchBanner {
	width: 100%;
	height: 25rem;
	margin: 0 auto 1.25rem;
}

body.media-tablet div.topicpage-search-field input.wSearchField, body.media-tablet div.frontpage-search-field input.wSearchField, 
body.media-mobile div.topicpage-search-field input.wSearchField, body.media-mobile div.frontpage-search-field input.wSearchField {
	width: calc(100% - 2.25rem);
	margin:0.33rem 1.25rem 0 1.25rem;
	padding-left: 1rem;
}

div.media-tablet div.topic-sidebar div.topicpage-search-field div.search-list, div.media-tablet div.frontpage-search-field div.search-list,
div.media-mobile div.topic-sidebar div.topicpage-search-field div.search-list, div.media-mobile div.frontpage-search-field div.search-list {
	width: calc(100% - 2.25rem);
}

body.media-desktop div.topicpage-search-field {
	position:static;
    float: none;
    width: 28rem;
    height: 3rem;
    margin: 1.5rem auto;
    font-size: 0.9rem;
    z-index: 200;
}

body.media-desktop div.topic-sidebar div.topicpage-search-field,
body.media-desktop div.topic-sidebar div.brs_next,
body.media-desktop div.topic-sidebar div.brs_previous {
	display: none;
}
body.media-mobile div.header-nav.topic-page div.topicpage-search-field,
body.media-tablet div.header-nav.topic-page div.topicpage-search-field {
	display: none;
}

body.media-desktop div.topicpage-search-field input {
	width:100%;
	margin:0;
	height:3rem;
	line-height:3rem;
}

body.media-desktop div.topicpage-search-field a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	right:0;
	height:3rem;
	width:3rem;
}

body.media-desktop div.header-nav div.topicpage-search-field div.search-list {
	width:27rem;
	top: 9rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

body.media-desktop div.header div.header-actionButtons div.brs_next a,
body.media-desktop div.header div.header-actionButtons div.brs_previous a,
body.media-desktop div.header div.header-actionButtons div.print-holder a {
	display: block;
	float: right;
	width: 100%;
	height: 2.4rem;
}

body.media-desktop div.topicpage-function-buttons {
	overflow:hidden;
	height:auto;
	width: 19rem;
}

body.media-desktop div.function-buttons {
	padding-top: 0.575rem;
	padding-bottom: 0.575rem;
	font-size: 0.9rem;
}

body.media-desktop div.topicpage-function-buttons div.grid-buttons div {
	overflow:hidden;
	padding-left: 1.25rem;
	padding-top: 0.425rem;
	padding-bottom:0.425rem;
}

body.media-desktop div.topicpage-legal.desktop div {
	overflow:hidden;
	padding-left: 1.25rem;
	padding-top: 0.425rem;
	padding-bottom:0.425rem;
}

body.media-desktop div.topicpage-function-buttons div.grid-buttons div.filter {
	clear: both;
}

@media (min-resolution: 150dpi) {
	body.media-desktop div.topicpage-function-buttons div.grid-buttons div,
	body.media-desktop div.topicpage-legal.desktop div {
		line-height:2.2rem;
	}
}

body.media-desktop div.topicpage-function-buttons div.grid-buttons div:last-child {
	margin-right:0;
}

body.media-desktop div.frontpage-welcome {
	width:100%;
	max-width:60rem;
	margin:0 auto 1.25rem;
}

body.media-desktop div.frontpage-welcome p {
	display:block;
	font-size:1rem;
	margin-bottom: 0;
}

body.media-desktop div.frontpage-search-field {
	max-width:60rem;
	height:25rem;
	margin:0 auto;
	position:static;
	overflow:hidden;
}

body.media-desktop div.frontpage-search-field input.wSearchField {
	display:block;
	float:none;
	width:40rem;
	height:4rem;
	margin:0 auto;
	font-size:1.15em;
	z-index:200;
	padding-right:4rem!important;
}

body.media-desktop div.frontpage-search-field a.wSearchLink {
	display:block;
	position:relative;
	top:-4rem;
	right:10rem;
	height:4rem;
	width:4rem;
}

body.media-desktop div.frontpage-search-field div.search-list {
	top:auto!important;
	margin-top:-.75rem!important;
	left:calc((100% - 40rem) / 2 + .0625rem);
	padding:0 1.25em .5rem;
	width:39.87rem;
	font-size:1.15em;
}

body.media-mobile div.topic-content div.breadcrumbs,
body.media-tablet div.topic-content div.breadcrumbs,
body.media-mobile div.topic-content div.toggle-button,
body.media-tablet div.topic-content div.toggle-button {
	display: none;
}

body.media-tablet div.toggle-link, body.media-mobile div.toggle-link {
	padding: 0.25rem 0.625rem !important;
}

body.media-mobile div.topicpage-function-buttons div.overlay-body,body.media-mobile div.frontpage-function-buttons div.overlay-body,body.media-tablet div.frontpage-function-buttons div.overlay-body,body.media-tablet div.topicpage-function-buttons div.overlay-body {
	margin:0;
	padding:0;
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div.no-grid,body.media-mobile div.frontpage-function-buttons div.overlay-body div.no-grid,body.media-tablet div.frontpage-function-buttons div.overlay-body div.no-grid,body.media-tablet div.topicpage-function-buttons div.overlay-body div.no-grid {
	margin:0;
	padding:0;
	width:100%;
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid),body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid),body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid),body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) {
	margin:0;
	width:100%;
	line-height:2.65rem;
	padding:0;
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a,body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
	cursor:pointer;
	display:block;
	vertical-align: middle;
}

body.media-desktop div.topicpage-legal.mobile {
	display: none;
	font-size: 0.9rem;
}

body.media-desktop div.topicpage-legal.desktop {
	overflow:hidden;
	height:auto;
	width: 19rem;
	padding-bottom: 0.575rem;
	padding-top: 0.575rem;
	font-size: 0.9rem;
}

body.media-tablet div.topicpage-legal.desktop,
body.media-mobile div.topicpage-legal.desktop {
	display: none;
}

body.media-tablet div.topicpage-function-buttons div.no-grid.topicpage-legal.mobile,
body.media-mobile div.topicpage-function-buttons div.no-grid.topicpage-legal.mobile {
	overflow:hidden;
	height:auto;
	width: 19rem;
}

body.media-mobile div.topicpage-function-buttons,body.media-mobile div.frontpage-function-buttons {
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:100%;
	z-index:2000;
	overflow:hidden;
}

body.media-mobile div.topicpage-function-buttons.layout-visible,body.media-mobile div.frontpage-function-buttons.layout-visible {
	right:0;
}

body.media-mobile div.topicpage-function-buttons div.overlay-header,body.media-mobile div.frontpage-function-buttons div.overlay-header {
	position:relative;
	padding:0;
	overflow:visible;
	height:5rem;
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div,body.media-mobile div.frontpage-function-buttons div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.title,body.media-mobile div.frontpage-function-buttons div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:70%;
	font-size:1.5rem;
	padding-left:1.875rem;
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.title.filter-applied:after,body.media-mobile div.frontpage-function-buttons div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close,body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close {
	float:right;
	width:15%;
	margin-right:1.875rem;
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close a,body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-mobile div.topicpage-function-buttons div.overlay-body,body.media-mobile div.frontpage-function-buttons div.overlay-body {
	position:absolute;
	top:5rem;
	left:0;
	width:100%;
	bottom:0;
	padding:0 1.875rem;
	overflow:auto;
}

body.media-tablet div.frontpage-function-buttons,body.media-tablet div.topicpage-function-buttons {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-tablet div.frontpage-function-buttons.layout-visible,body.media-tablet div.topicpage-function-buttons.layout-visible {
	right:0;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header,body.media-tablet div.topicpage-function-buttons div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div,body.media-tablet div.topicpage-function-buttons div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.title,body.media-tablet div.topicpage-function-buttons div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.title.filter-applied:after,body.media-tablet div.topicpage-function-buttons div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close,body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close a,body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header input,body.media-tablet div.topicpage-function-buttons div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.search-list,body.media-tablet div.topicpage-function-buttons div.overlay-header div.search-list {
	top:8rem;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header a.wSearchLink,body.media-tablet div.topicpage-function-buttons div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header p,body.media-tablet div.topicpage-function-buttons div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-tablet div.frontpage-function-buttons div.overlay-body,body.media-tablet div.topicpage-function-buttons div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:1rem;
	overflow:auto;
}

body.media-tablet div.frontpage-function-buttons div.overlay-footer,body.media-tablet div.topicpage-function-buttons div.overlay-footer {
	display:none;
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons {
	width:100%;
	max-width:60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
	display: none;
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
	display:inline-block;
	width:10rem;
	margin:0 .9375rem 1.875rem;
}

@media (min-width: 60rem) {
	body.media-desktop div.frontpage-function-buttons div.grid-buttons {
		width:60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
		display: none;
	}

	body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
		float:left;
		display:inline-block;
		width:10rem;
		margin-top:0;
		margin-bottom:1.875rem;
		padding-left:1.875rem;
		margin-right:0;
	}
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
	height:2rem;
	line-height:2rem;
	cursor:pointer;
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons div a {
	display:block;
	line-height:2rem;
}

div.frontpage-toc.grid-2 {
	width:100%;
	max-width:60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
}

div.frontpage-toc.grid-2 div {
	display:inline-block;
	width:27.8125rem;
	margin:0 .9375rem 1.875rem;
}

@media (min-width: 60rem) {
	div.frontpage-toc.grid-2 {
		width:60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
	}

	div.frontpage-toc.grid-2 div {
		float:left;
		display:inline-block;
		width:27.8125rem;
		margin-top:0;
		margin-bottom:1.875rem;
		margin-left:1.875rem;
		margin-right:0;
	}
}

div.frontpage-toc span.label {
	font-size:1.125rem;
}

div.frontpage-toc.grid-2 span.child>div:nth-of-type(2n+1) {
	margin-right:0;
}

div.frontpage-toc.grid-2 div {
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-2 div:not(.show) {
	min-height:0;
	min-width:0;
}

div.frontpage-toc.grid-2 div.active span.label.back-label {
	display:inline-block;
}

div.frontpage-toc.grid-2 div.active span.normal-label {
	display:none;
}

div.frontpage-toc.grid-2 div.inactive {
	display:none;
}

div.frontpage-toc.grid-2 div a {
	-ms-box-orient:horizontal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-2 div span.label {
	display:inline-block;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin:0;
	width:100%;
	padding:0 5%;
	height:2.5rem;
	line-height:2.5rem;
	text-align:center;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	background-clip:padding-box;
}

div.frontpage-toc.grid-2 div span.label.back-label {
	display:none;
}

div.frontpage-toc.grid-2 div sup {
	display:inline-block;
	position:relative;
	top:-4rem;
	max-width:120%;
	overflow:auto;
}

div.frontpage-toc.grid-3 {
	width:100%;
	max-width: 60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
}

div.frontpage-toc.grid-3 div {
	display:inline-block;
	width: 18rem;
	margin-top:0;
	margin-right: 0.9375rem;
	margin-left: 0.9375rem;
	margin-bottom: 1.875rem;
}

div.newsBanner {
	width: 90%;
	margin-top:0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.875rem;
}

div.newsBanner p {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 60rem) {
	div.frontpage-toc.grid-3 {
		width: 60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
	}

	div.frontpage-toc.grid-3 div {
		float:left;
		display:inline-block;
		width: 18rem;
		margin-top:0;
		margin-right: 0.9375rem;
		margin-left: 0.9375rem;
		margin-bottom: 1.875rem;
	}
	
	div.newsBanner {
		width: 58rem;
	}
}

div.frontpage-toc.grid-3 span.child>div:nth-of-type(3n+2) {
	margin-right:0;
}

div.frontpage-toc.grid-3 div {
	height:12rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-3 div:not(.show) {
	min-height:0;
	min-width:0;
}

div.frontpage-toc.grid-3 div.active span.label.back-label {
	display:inline-block;
}

div.frontpage-toc.grid-3 div.active span.normal-label {
	display:none;
}

div.frontpage-toc.grid-3 div.inactive {
	display:none;
}

div.frontpage-toc.grid-3 div a {
	-ms-box-orient:horizontal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	height:11.5rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-3 div span.label {
	display:inline-block;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin:0;
	width:100%;
	padding-top:0;
	padding-left: 10%;
	padding-right: 20%;
	padding-bottom: 0;
	line-height: 1.5rem;
	text-align:left;
	text-overflow:ellipsis;
	overflow:hidden;
	background-clip:padding-box;
	margin-bottom: 1rem;
}

div.frontpage-toc.grid-3 div span.label.back-label {
	display:none;
}

div.frontpage-toc.grid-3 div sup {
	display:inline-block;
	position:relative;
	top:-4rem;
	max-width:120%;
	overflow:auto;
}

div.frontpage-toc.grid-4 {
	width:100%;
	max-width:60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
}

div.frontpage-toc.grid-4 div {
	display:inline-block;
	width:12.96875rem;
	margin:0 .9375rem 1.875rem;
}

@media (min-width: 60rem) {
	div.frontpage-toc.grid-4 {
		width:60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
	}

	div.frontpage-toc.grid-4 div {
		float:left;
		display:inline-block;
		width:12.96875rem;
		margin-top:0;
		margin-bottom:1.875rem;
		margin-left:1.875rem;
		margin-right:0;
	}
}

div.frontpage-toc.grid-4 span.child>div:nth-of-type(4n+3) {
	margin-right:0;
}

div.frontpage-toc.grid-4 div {
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-4 div:not(.show) {
	min-height:0;
	min-width:0;
}

div.frontpage-toc.grid-4 div.active span.label.back-label {
	display:inline-block;
}

div.frontpage-toc.grid-4 div.active span.normal-label {
	display:none;
}

div.frontpage-toc.grid-4 div.inactive {
	display:none;
}

div.frontpage-toc.grid-4 div a {
	-ms-box-orient:horizontal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-4 div span.label {
	display:inline-block;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin:0;
	width:100%;
	padding:0 5%;
	height:2.5rem;
	line-height:2.5rem;
	text-align:center;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	background-clip:padding-box;
}

div.frontpage-toc.grid-4 div span.label.back-label {
	display:none;
}

div.frontpage-toc.grid-4 div sup {
	display:inline-block;
	position:relative;
	top:-4rem;
	max-width:120%;
	overflow:auto;
}

div.frontpage-toc.grid-5 {
	width:100%;
	max-width:60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
}

div.frontpage-toc.grid-5 div {
	display:inline-block;
	width:10rem;
	margin:0 .9375rem 1.875rem;
}

@media (min-width: 60rem) {
	div.frontpage-toc.grid-5 {
		width:60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
	}

	div.frontpage-toc.grid-5 div {
		float:left;
		display:inline-block;
		width:10rem;
		margin-top:0;
		margin-bottom:1.875rem;
		margin-left:1.875rem;
		margin-right:0;
	}
}

div.frontpage-toc.grid-5 span.child>div:nth-of-type(5n+4) {
	margin-right:0;
}

div.frontpage-toc.grid-5 div {
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-5 div:not(.show) {
	min-height:0;
	min-width:0;
}

div.frontpage-toc.grid-5 div.active span.label.back-label {
	display:inline-block;
}

div.frontpage-toc.grid-5 div.active span.normal-label {
	display:none;
}

div.frontpage-toc.grid-5 div.inactive {
	display:none;
}

div.frontpage-toc.grid-5 div a {
	-ms-box-orient:horizontal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-5 div span.label {
	display:inline-block;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin:0;
	width:100%;
	padding:0 5%;
	height:2.5rem;
	line-height:2.5rem;
	text-align:center;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	background-clip:padding-box;
}

div.frontpage-toc.grid-5 div span.label.back-label {
	display:none;
}

div.frontpage-toc.grid-5 div sup {
	display:inline-block;
	position:relative;
	top:-4rem;
	max-width:120%;
	overflow:auto;
}

div.frontpage-toc.grid-6 {
	width:100%;
	max-width:60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
}

div.frontpage-toc.grid-6 div {
	display:inline-block;
	width:8.02083rem;
	margin:0 .9375rem 1.875rem;
}

@media (min-width: 60rem) {
	div.frontpage-toc.grid-6 {
		width:60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
	}

	div.frontpage-toc.grid-6 div {
		float:left;
		display:inline-block;
		width:8.02083rem;
		margin-top:0;
		margin-bottom:1.875rem;
		margin-left:1.875rem;
		margin-right:0;
	}
}

div.frontpage-toc.grid-6 span.child>div:nth-of-type(6n+5) {
	margin-right:0;
}

div.frontpage-toc.grid-6 div {
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-6 div:not(.show) {
	min-height:0;
	min-width:0;
}

div.frontpage-toc.grid-6 div.active span.label.back-label {
	display:inline-block;
}

div.frontpage-toc.grid-6 div.active span.normal-label {
	display:none;
}

div.frontpage-toc.grid-6 div.inactive {
	display:none;
}

div.frontpage-toc.grid-6 div a {
	-ms-box-orient:horizontal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-6 div span.label {
	display:inline-block;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin:0;
	width:100%;
	padding:0 5%;
	height:2.5rem;
	line-height:2.5rem;
	text-align:center;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	background-clip:padding-box;
}

div.frontpage-toc.grid-6 div span.label.back-label {
	display:none;
}

div.frontpage-toc.grid-6 div sup {
	display:inline-block;
	position:relative;
	top:-4rem;
	max-width:120%;
	overflow:auto;
}

div.frontpage-toc.grid-7 {
	width:100%;
	max-width:60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
}

div.frontpage-toc.grid-7 div {
	display:inline-block;
	width:6.60714rem;
	margin:0 .9375rem 1.875rem;
}

@media (min-width: 60rem) {
	div.frontpage-toc.grid-7 {
		width:60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
	}

	div.frontpage-toc.grid-7 div {
		float:left;
		display:inline-block;
		width:6.60714rem;
		margin-top:0;
		margin-bottom:1.875rem;
		margin-left:1.875rem;
		margin-right:0;
	}
}

div.frontpage-toc.grid-7 span.child>div:nth-of-type(7n+6) {
	margin-right:0;
}

div.frontpage-toc.grid-7 div {
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-7 div:not(.show) {
	min-height:0;
	min-width:0;
}

div.frontpage-toc.grid-7 div.active span.label.back-label {
	display:inline-block;
}

div.frontpage-toc.grid-7 div.active span.normal-label {
	display:none;
}

div.frontpage-toc.grid-7 div.inactive {
	display:none;
}

div.frontpage-toc.grid-7 div a {
	-ms-box-orient:horizontal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-7 div span.label {
	display:inline-block;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin:0;
	width:100%;
	padding:0 5%;
	height:2.5rem;
	line-height:2.5rem;
	text-align:center;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	background-clip:padding-box;
}

div.frontpage-toc.grid-7 div span.label.back-label {
	display:none;
}

div.frontpage-toc.grid-7 div sup {
	display:inline-block;
	position:relative;
	top:-4rem;
	max-width:120%;
	overflow:auto;
}

div.frontpage-toc.grid-8 {
	width:100%;
	max-width:60rem;
	margin:0 auto;
	padding:0 1.25rem;
	text-align:center;
}

div.frontpage-toc.grid-8 div {
	display:inline-block;
	width:5.54688rem;
	margin:0 .9375rem 1.875rem;
}

@media (min-width: 60rem) {
	div.frontpage-toc.grid-8 {
		width:60rem;
		overflow:hidden;
		margin:0 auto;
		padding:0;
	}

	div.frontpage-toc.grid-8 div {
		float:left;
		display:inline-block;
		width:5.54688rem;
		margin-top:0;
		margin-bottom:1.875rem;
		margin-left:1.875rem;
		margin-right:0;
	}
}

div.frontpage-toc.grid-8 span.child>div:nth-of-type(8n+7) {
	margin-right:0;
}

div.frontpage-toc.grid-8 div {
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-8 div:not(.show) {
	min-height:0;
	min-width:0;
}

div.frontpage-toc.grid-8 div.active span.label.back-label {
	display:inline-block;
}

div.frontpage-toc.grid-8 div.active span.normal-label {
	display:none;
}

div.frontpage-toc.grid-8 div.inactive {
	display:none;
}

div.frontpage-toc.grid-8 div a {
	-ms-box-orient:horizontal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	position:relative;
	height:10rem;
	background-clip:padding-box;
}

div.frontpage-toc.grid-8 div span.label {
	display:inline-block;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	margin:0;
	width:100%;
	padding:0 5%;
	height:2.5rem;
	line-height:2.5rem;
	text-align:center;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	background-clip:padding-box;
}

div.frontpage-toc.grid-8 div span.label.back-label {
	display:none;
}

div.frontpage-toc.grid-8 div sup {
	display:inline-block;
	position:relative;
	top:-4rem;
	max-width:120%;
	overflow:auto;
}

div.frontpage-toc {
	margin-top: 2.5rem;
}

div.frontpage-toc.no-margin {
	margin-top: 0;
}

body.media-tablet div.brs_next,
body.media-tablet div.brs_previous,
body.media-mobile div.brs_next,
body.media-mobile div.brs_previous {
	position:fixed;
	bottom:.25rem;
	width:2rem;
	height:2rem;
	z-index:1000;
	display:block;
}

body.media-tablet div.brs_next.brs_previous,
body.media-tablet div.brs_previous.brs_previous,
body.media-mobile div.brs_next.brs_previous,
body.media-mobile div.brs_previous.brs_previous {
	left:.125rem;
}

body.media-tablet div.brs_next.brs_next,
body.media-tablet div.brs_previous.brs_next,
body.media-mobile div.brs_next.brs_next,
body.media-mobile div.brs_previous.brs_next {
	right:.125rem;
}

body.media-tablet div.brs_next a,
body.media-tablet div.brs_previous a,
body.media-mobile div.brs_next a,
body.media-mobile div.brs_previous a {
	display:block;
	height:2rem;
	line-height:2rem;
	padding:0;
	margin:0;
}

body.media-mobile div.topicpage-toc {
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:100%;
	z-index:2000;
	overflow:hidden;
}

body.media-mobile div.topicpage-toc.layout-visible {
	right:0;
}

body.media-mobile div.topicpage-toc div.overlay-header {
	position:relative;
	padding:0;
	overflow:visible;
	height:5rem;
}

body.media-mobile div.topicpage-toc div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-mobile div.topicpage-toc div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:70%;
	font-size:1.5rem;
	padding-left:1.875rem;
}

body.media-mobile div.topicpage-toc div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close {
	float:right;
	width:15%;
	margin-right:1.875rem;
}

body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-mobile div.topicpage-toc div.overlay-body {
	position:absolute;
	top:5rem;
	left:0;
	width:100%;
	bottom:4.5rem;
	padding:0 1.875rem;
	overflow:auto;
}

body.media-mobile div.topicpage-toc div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-mobile div.topicpage-toc div.overlay-footer:before {
	content:"";
	width:calc(100% - 1.875rem * 2);
	height:.0625rem;
	position:absolute;
	top:0;
	left:1.875rem;
}

body.media-mobile div.topicpage-toc div.overlay-footer div {
	display:inline-block;
	width:100%;
	height:2rem;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-mobile div.topicpage-toc div.overlay-footer div a {
	display:block;
}

body.media-mobile div.topicpage-toc div.overlay-body ul {
	margin:0;
	padding:0;
}

body.media-mobile div.topicpage-toc div.overlay-body ul,
body.media-mobile div.topicpage-toc div.overlay-body li {
	list-style:none;
}

body.media-mobile div.topicpage-toc div.overlay-body ul.child {
	overflow:hidden;
}

body.media-mobile div.topicpage-toc div.overlay-body li {
	margin-left:0;
	padding-left:1.25rem;
	margin-bottom:.85rem;
}

body.media-mobile div.topicpage-toc div.overlay-body li.child {
	display:block;
	overflow-y:hidden;
	max-height:0;
	-o-transition-duration:.5s;
	-o-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-o-transition-property:max-height;
	-ms-transition-duration:.5s;
	-ms-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-ms-transition-property:max-height;
	-moz-transition-duration:.5s;
	-moz-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-moz-transition-property:max-height;
	-webkit-transition-duration:.5s;
	-webkit-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-webkit-transition-property:max-height;
	transition-duration:.5s;
	transition-timing-function:cubic-bezier(0,1.05,0,1);
	transition-property:max-height;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	/*-webkit-perspective:1000;
	-moz-perspective:1000;
	-ms-perspective:1000;
	perspective:1000px;*/
	margin-bottom:0;
}

body.media-mobile div.topicpage-toc div.overlay-body li.child:not(.show) {
	overflow-x:hidden;
}

body.media-mobile div.topicpage-toc div.overlay-body li.child.show {
	max-height:500em;
	min-height:0;
	overflow-y:visible;
	-o-transition-duration:.7s;
	-o-transition-timing-function:cubic-bezier(1,0,1,0);
	-o-transition-property:max-height;
	-ms-transition-duration:.7s;
	-ms-transition-timing-function:cubic-bezier(1,0,1,0);
	-ms-transition-property:max-height;
	-moz-transition-duration:.7s;
	-moz-transition-timing-function:cubic-bezier(1,0,1,0);
	-moz-transition-property:max-height;
	-webkit-transition-duration:.7s;
	-webkit-transition-timing-function:cubic-bezier(1,0,1,0);
	-webkit-transition-property:max-height;
	transition-duration:.7s;
	transition-timing-function:cubic-bezier(1,0,1,0);
	transition-property:max-height;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	/*-webkit-perspective:1000;
	-moz-perspective:1000;
	-ms-perspective:1000;
	perspective:1000px;*/
}

body.media-mobile div.topicpage-toc div.overlay-body li.child.expanding.show {
	max-height:500em;
	min-height:0;
	overflow-x:hidden;
	overflow-y:hidden;
}

body.media-mobile div.topicpage-toc div.overlay-body li.child.collapsing {
	overflow-x:hidden;
	overflow-y:hidden;
}

body.media-mobile div.topicpage-toc div.overlay-body li {
	margin:0;
	width:100%;
	min-height:3rem;
	line-height:3rem;
	padding:0;
	cursor:pointer;
}

body.media-mobile div.topicpage-toc div.overlay-body li:not(.show) {
	min-height:0;
	min-width:0;
}

body.media-mobile div.topicpage-toc div.overlay-body li.active.rh-hide {
	display:list-item!important;
}

body.media-mobile div.topicpage-toc div.overlay-body li.inactive {
	display:none;
}

body.media-mobile div.topicpage-toc div.overlay-body li.book.expanded {
	padding-left:1.5rem;
}

body.media-tablet div.topicpage-toc {
	position:fixed;
	right:-21.875rem;
	top:0;
	bottom: 0;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-tablet div.topicpage-toc.layout-visible {
	right:0;
}

body.media-tablet div.topicpage-toc div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-tablet div.topicpage-toc div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-tablet div.topicpage-toc div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-tablet div.topicpage-toc div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-tablet div.topicpage-toc div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-tablet div.topicpage-toc div.overlay-header div.search-list {
	top:8rem;
}

body.media-tablet div.topicpage-toc div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-tablet div.topicpage-toc div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-tablet div.topicpage-toc div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 0.2rem;
	bottom:4.5rem;
	overflow:auto;
	padding-left: 0.625rem;
}

body.media-tablet div.topicpage-toc div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-tablet div.topicpage-toc div.overlay-footer:before {
	content:"";
	width:18.125rem;
	height:.0625rem;
	position:absolute;
	top:0;
	right:1.875rem;
}

body.media-tablet div.topicpage-toc div.overlay-footer div {
	display:inline-block;
	width:100%;
	height:2rem;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-tablet div.topicpage-toc div.overlay-footer div a {
	display:block;
}

body.media-tablet div.topicpage-toc div.overlay-body ul {
	margin:0;
	padding:0;
}

body.media-tablet div.topicpage-toc div.overlay-body ul,
body.media-tablet div.topicpage-toc div.overlay-body li {
	list-style:none;
}

body.media-tablet div.topicpage-toc div.overlay-body ul.child {
	overflow:hidden;
}

body.media-tablet div.topicpage-toc div.overlay-body li {
	margin-left:0;
	padding-left:1.25rem;
	margin-bottom:.85rem;
}

body.media-tablet div.topicpage-toc div.overlay-body li.child {
	display:block;
	overflow-y:hidden;
	max-height:0;
	-o-transition-duration:.5s;
	-o-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-o-transition-property:max-height;
	-ms-transition-duration:.5s;
	-ms-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-ms-transition-property:max-height;
	-moz-transition-duration:.5s;
	-moz-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-moz-transition-property:max-height;
	-webkit-transition-duration:.5s;
	-webkit-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-webkit-transition-property:max-height;
	transition-duration:.5s;
	transition-timing-function:cubic-bezier(0,1.05,0,1);
	transition-property:max-height;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	/*-webkit-perspective:1000;
	-moz-perspective:1000;
	-ms-perspective:1000;
	perspective:1000px;*/
	margin-bottom:0;
}

body.media-tablet div.topicpage-toc div.overlay-body li.child:not(.show) {
	overflow-x:hidden;
}

body.media-tablet div.topicpage-toc div.overlay-body li.child.show {
	max-height:500em;
	min-height:0;
	overflow-y:visible;
	-o-transition-duration:.7s;
	-o-transition-timing-function:cubic-bezier(1,0,1,0);
	-o-transition-property:max-height;
	-ms-transition-duration:.7s;
	-ms-transition-timing-function:cubic-bezier(1,0,1,0);
	-ms-transition-property:max-height;
	-moz-transition-duration:.7s;
	-moz-transition-timing-function:cubic-bezier(1,0,1,0);
	-moz-transition-property:max-height;
	-webkit-transition-duration:.7s;
	-webkit-transition-timing-function:cubic-bezier(1,0,1,0);
	-webkit-transition-property:max-height;
	transition-duration:.7s;
	transition-timing-function:cubic-bezier(1,0,1,0);
	transition-property:max-height;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	/*-webkit-perspective:1000;
	-moz-perspective:1000;
	-ms-perspective:1000;
	perspective:1000px;*/
}

body.media-tablet div.topicpage-toc div.overlay-body li.child.expanding.show {
	max-height:500em;
	min-height:0;
	overflow-x:hidden;
	overflow-y:hidden;
}

body.media-tablet div.topicpage-toc div.overlay-body li.child.collapsing {
	overflow-x:hidden;
	overflow-y:hidden;
}

body.media-desktop div.topicpage-toc {
	font-size:0.9rem;
	width:21.25rem;
	position: relative;
	bottom:0rem;
	right:0;
	margin-top: 1rem;
}

body.media-desktop div.topicpage-toc div.overlay-header {
	display:none;
}

body.media-desktop div.topicpage-toc div.overlay-body ul {
	margin:0;
	padding:0;
}

body.media-desktop div.topicpage-toc div.overlay-body ul,
body.media-desktop div.topicpage-toc div.overlay-body li {
	list-style:none;
}

body.media-desktop div.topicpage-toc div.overlay-body ul.child {
	overflow:hidden;
}

body.media-desktop div.topicpage-toc div.overlay-body li {
	margin-left:0;
	padding-left:1.25rem;
	padding-right: 1.25rem;
	margin-bottom:.85rem;
}

body.media-desktop div.topicpage-toc div.overlay-body li.child {
	display:block;
	overflow-y:hidden;
	max-height:0;
	-o-transition-duration:.5s;
	-o-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-o-transition-property:max-height;
	-ms-transition-duration:.5s;
	-ms-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-ms-transition-property:max-height;
	-moz-transition-duration:.5s;
	-moz-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-moz-transition-property:max-height;
	-webkit-transition-duration:.5s;
	-webkit-transition-timing-function:cubic-bezier(0,1.05,0,1);
	-webkit-transition-property:max-height;
	transition-duration:.5s;
	transition-timing-function:cubic-bezier(0,1.05,0,1);
	transition-property:max-height;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	/*-webkit-perspective:1000;
	-moz-perspective:1000;
	-ms-perspective:1000;
	perspective:1000px;*/
	margin-bottom:0;
}

body.media-desktop div.topicpage-toc div.overlay-body li.child:not(.show) {
	overflow-x:hidden;
}

body.media-desktop div.topicpage-toc div.overlay-body li.child.show {
	max-height:500em;
	min-height:0;
	overflow-y:visible;
	-o-transition-duration:.7s;
	-o-transition-timing-function:cubic-bezier(1,0,1,0);
	-o-transition-property:max-height;
	-ms-transition-duration:.7s;
	-ms-transition-timing-function:cubic-bezier(1,0,1,0);
	-ms-transition-property:max-height;
	-moz-transition-duration:.7s;
	-moz-transition-timing-function:cubic-bezier(1,0,1,0);
	-moz-transition-property:max-height;
	-webkit-transition-duration:.7s;
	-webkit-transition-timing-function:cubic-bezier(1,0,1,0);
	-webkit-transition-property:max-height;
	transition-duration:.7s;
	transition-timing-function:cubic-bezier(1,0,1,0);
	transition-property:max-height;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	/*-webkit-perspective:1000;
	-moz-perspective:1000;
	-ms-perspective:1000;
	perspective:1000px;*/
}

body.media-desktop div.topicpage-toc div.overlay-body li.child.expanding.show {
	max-height:500em;
	min-height:0;
	overflow-x:hidden;
	overflow-y:hidden;
}

body.media-desktop div.topicpage-toc div.overlay-body li.child.collapsing {
	overflow-x:hidden;
	overflow-y:hidden;
}

div.overlay.index input::-ms-clear,div.overlay.glossary input::-ms-clear {
	display:none;
}

div.overlay.index ul.index-holder,div.overlay.glossary ul.index-holder,div.overlay.index ul.glossary-holder,div.overlay.glossary ul.glossary-holder {
	margin-top:1.875rem;
}

div.overlay.index ul,div.overlay.glossary ul {
	padding:0;
}

div.overlay.index li,div.overlay.glossary li {
	cursor:pointer;
	padding-bottom: 13px;
}

div.overlay.glossary li div.GlossDefinition {
	padding-left: 9px;
}

div.overlay.index li a span,div.overlay.glossary li a span {
	padding:0;
}

div.overlay.index li>ul,div.overlay.glossary li>ul {
	margin-left:.625rem;
}

div.overlay-body div.GlossTerm a {
	padding-left: .625rem;
    padding-right: .625rem;
}

body.media-mobile div.overlay.index {
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:100%;
	z-index:2000;
	overflow:hidden;
}

body.media-mobile div.overlay.index.layout-visible {
	right:0;
}

body.media-mobile div.overlay.index div.overlay-header {
	position:relative;
	padding:0;
	overflow:visible;
	height:8.125rem;
}

body.media-mobile div.overlay.index div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-mobile div.overlay.index div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:70%;
	font-size:1.5rem;
	padding-left:1.875rem;
}

body.media-mobile div.overlay.index div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-mobile div.overlay.index div.overlay-header div.overlay-close {
	float:right;
	width:15%;
	margin-right:1.875rem;
}

body.media-mobile div.overlay.index div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-mobile div.overlay.index div.overlay-header input {
	display:inline-block;
	clear:both;
	width:calc(100% - (1.875rem * 2));
	height:3rem;
	margin:.0625rem 1.875rem 0;
}

body.media-mobile div.overlay.index div.overlay-header div.search-list {
	top:8rem;
	width:calc(100% - (1.875rem * 2));
	margin-left:1.875rem;
}

body.media-mobile div.overlay.index div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - (1.875rem + 3rem));
	width:3rem;
	height:3rem;
}

body.media-mobile div.overlay.index div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
	margin-left:1.875rem;
}

body.media-mobile div.overlay.index div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	bottom:4.5rem;
	padding:0 1.875rem;
	overflow:auto;
}

body.media-mobile div.overlay.index div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-mobile div.overlay.index div.overlay-footer:before {
	content:"";
	width:calc(100% - 1.875rem * 2);
	height:.0625rem;
	position:absolute;
	top:0;
	left:1.875rem;
}

body.media-mobile div.overlay.index div.overlay-footer div {
	display:inline-block;
	width:4rem;
	height:2rem;
	line-height:2rem;
	float:left;
	position:relative;
	margin-right:1.25rem;
}

body.media-mobile div.overlay.index div.overlay-footer div a {
	display:block;
}

body.media-tablet div.overlay.index {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-tablet div.overlay.index.layout-visible {
	right:0;
}

body.media-tablet div.overlay.index div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-tablet div.overlay.index div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-tablet div.overlay.index div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-tablet div.overlay.index div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-tablet div.overlay.index div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-tablet div.overlay.index div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-tablet div.overlay.index div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-tablet div.overlay.index div.overlay-header div.search-list {
	top:8rem;
}

body.media-tablet div.overlay.index div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-tablet div.overlay.index div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-tablet div.overlay.index div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:4.5rem;
	overflow:auto;
}

body.media-tablet div.overlay.index div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-tablet div.overlay.index div.overlay-footer:before {
	content:"";
	width:18.125rem;
	height:.0625rem;
	position:absolute;
	top:0;
	right:1.875rem;
}

body.media-tablet div.overlay.index div.overlay-footer div {
	display:inline-block;
	width:100%;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-tablet div.overlay.index div.overlay-footer div a {
	display:block;
}

body.media-desktop div.overlay.index {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-desktop div.overlay.index.layout-visible {
	right:0;
}

body.media-desktop div.overlay.index div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-desktop div.overlay.index div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-desktop div.overlay.index div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-desktop div.overlay.index div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-desktop div.overlay.index div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-desktop div.overlay.index div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-desktop div.overlay.index div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-desktop div.overlay.index div.overlay-header div.search-list {
	top:8rem;
}

body.media-desktop div.overlay.index div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-desktop div.overlay.index div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-desktop div.overlay.index div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:1rem;
	overflow:auto;
}

body.media-desktop div.overlay.index div.overlay-footer {
	display:none;
}

body.media-mobile div.overlay.glossary {
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:100%;
	z-index:2000;
	overflow:hidden;
}

body.media-mobile div.overlay.glossary.layout-visible {
	right:0;
}

body.media-mobile div.overlay.glossary div.overlay-header {
	position:relative;
	padding:0 0rem;
	overflow:visible;
	height:8.125rem;
}

body.media-mobile div.overlay.glossary div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-mobile div.overlay.glossary div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:70%;
	font-size:1.5rem;
	padding-left:2.3rem;
}

body.media-mobile div.overlay.glossary div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
	margin: .0625rem 1.5rem 0;
}

body.media-mobile div.overlay.glossary div.overlay-header div.overlay-close {
	float:right;
	width:15%;
	margin-right:1.875rem;
}

body.media-mobile div.overlay.glossary div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-mobile div.overlay.glossary div.overlay-header input {
	display:inline-block;
	clear:both;
	width:calc(100% - (1.875rem * 2));
	height:3rem;
	margin:.0625rem 1.875rem 0;
}

body.media-mobile div.overlay.glossary div.overlay-header div.search-list {
	top:8rem;
	width:calc(100% - (1.875rem * 2));
	margin-left:1.875rem;
}

body.media-mobile div.overlay.glossary div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - (1.875rem + 3rem));
	width:3rem;
	height:3rem;
}

body.media-mobile div.overlay.glossary div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
	margin-left:1.875rem;
}

body.media-mobile div.overlay.glossary div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	bottom:4.5rem;
	padding:0 1.8rem;
	overflow:auto;
}

body.media-mobile div.overlay.glossary div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-mobile div.overlay.glossary div.overlay-footer:before {
	content:"";
	width:calc(100% - 1.875rem * 2);
	height:.0625rem;
	position:absolute;
	top:0;
	left:1.875rem;
}

body.media-mobile div.overlay.glossary div.overlay-footer div {
	display:inline-block;
	width:100%;
	height:2rem;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-mobile div.overlay.glossary div.overlay-footer div a {
	display:block;
}

body.media-tablet div.overlay.glossary {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-tablet div.overlay.glossary.layout-visible {
	right:0;
}

body.media-tablet div.overlay.glossary div.overlay-header {
	position:relative;
	padding:0 1rem;
	overflow:visible;
	height:8.125rem;
}

body.media-tablet div.overlay.glossary div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-tablet div.overlay.glossary div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
	margin-left: 1rem;
}

body.media-tablet div.overlay.glossary div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-tablet div.overlay.glossary div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-tablet div.overlay.glossary div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-tablet div.overlay.glossary div.overlay-header input {
	display:inline-block;
	clear:both;
	width:99%;
	height:3rem;
	margin-top:.0625rem;
	font-size: 0.9rem;
}

body.media-tablet div.overlay.glossary div.overlay-header div.search-list {
	top:8rem;
}

body.media-tablet div.overlay.glossary div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-tablet div.overlay.glossary div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-tablet div.overlay.glossary div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.5rem;
	bottom:4.5rem;
	overflow:auto;
}

body.media-tablet div.overlay.glossary div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-tablet div.overlay.glossary div.overlay-footer:before {
	content:"";
	width:18.125rem;
	height:.0625rem;
	position:absolute;
	top:0;
	right:1.875rem;
}

body.media-tablet div.overlay.glossary div.overlay-footer div {
	display:inline-block;
	width:100%;
	height:2rem;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-tablet div.overlay.glossary div.overlay-footer div a {
	display:block;
}

body.media-desktop div.overlay.glossary {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-desktop div.overlay.glossary.layout-visible {
	right:0;
}

body.media-desktop div.overlay.glossary div.overlay-header {
	position:relative;
	padding:0 1rem;
	margin-right: 0.1rem;
	overflow:visible;
	height:8.125rem;
}

body.media-desktop div.overlay.glossary div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-desktop div.overlay.glossary div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
	margin-left: 1rem;
}

body.media-desktop div.overlay.glossary div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-desktop div.overlay.glossary div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-desktop div.overlay.glossary div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-desktop div.overlay.glossary div.overlay-header input {
	display:inline-block;
	clear:both;
	width:99%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-desktop div.overlay.glossary div.overlay-header div.search-list {
	top:8rem;
}

body.media-desktop div.overlay.glossary div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-desktop div.overlay.glossary div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-desktop div.overlay.glossary div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
    padding-left: 1.5rem;
    padding-right: 1.875rem;
    padding-top: 0;
    padding-bottom: 0;
	bottom:1rem;
	overflow:auto;
}

body.media-desktop div.overlay.glossary div.overlay-footer {
	display:none;
}

div.overlay.filter div.overlay-body ul.wFltOpts {
	margin-top:2.125rem;
}

div.overlay.filter div.overlay-body ul,div.overlay.filter div.overlay-body li {
	margin:0;
	padding:0;
	list-style:none;
}

div.overlay.filter div.overlay-body input {
	display:none;
}

div.overlay.filter div.overlay-body label.tag-parent {
	display:block;
	padding-bottom:.625rem;
	margin-bottom:1.25rem;
}

div.overlay.filter div.overlay-body li.item {
	margin-bottom:.625rem;
}

div.overlay.filter div.overlay-body li.item>label {
	cursor:pointer;
	display:block;
	padding-left:1.5625rem;
	background-repeat:no-repeat;
	background-position:left center;
}

div.overlay.filter div.overlay-body ul.wFltOptsGrp {
	margin-bottom:1.25rem;
}

body.media-mobile div.overlay.filter {
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:100%;
	z-index:2000;
	overflow:hidden;
}

body.media-mobile div.overlay.filter.layout-visible {
	right:0;
}

body.media-mobile div.overlay.filter div.overlay-header {
	position:relative;
	padding:0;
	overflow:visible;
	height:8.125rem;
}

body.media-mobile div.overlay.filter div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-mobile div.overlay.filter div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:70%;
	font-size:1.5rem;
	padding-left:1.875rem;
}

body.media-mobile div.overlay.filter div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-mobile div.overlay.filter div.overlay-header div.overlay-close {
	float:right;
	width:15%;
	margin-right:1.875rem;
}

body.media-mobile div.overlay.filter div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-mobile div.overlay.filter div.overlay-header input {
	display:inline-block;
	clear:both;
	width:calc(100% - (1.875rem * 2));
	height:3rem;
	margin:.0625rem 1.875rem 0;
	font-size:0.9rem;
}

body.media-mobile div.overlay.filter div.overlay-header div.search-list {
	top:8rem;
	width:calc(100% - (1.875rem * 2));
	margin-left:1.875rem;
}

body.media-mobile div.overlay.filter div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - (1.875rem + 3rem));
	width:3rem;
	height:3rem;
}

body.media-mobile div.overlay.filter div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
	margin-left:1.875rem;
}

body.media-mobile div.overlay.filter div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	bottom:4.5rem;
	padding:0 1.875rem;
	overflow:auto;
}

body.media-mobile div.overlay.filter div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:1.25rem 1.875rem 0;
}

body.media-mobile div.overlay.filter div.overlay-footer:before {
	content:"";
	width:calc(100% - 1.875rem * 2);
	height:.0625rem;
	position:absolute;
	top:0;
	left:1.875rem;
}

body.media-mobile div.overlay.filter div.overlay-footer div {
	display:inline-block;
	width:100%;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-mobile div.overlay.filter div.overlay-footer div a {
	display:block;
	margin-bottom: 1.25rem;
}

body.media-tablet div.overlay.filter,body.media-desktop div.overlay.filter {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-tablet div.overlay.filter.layout-visible,body.media-desktop div.overlay.filter.layout-visible {
	right:0;
}

body.media-tablet div.overlay.filter div.overlay-header,body.media-desktop div.overlay.filter div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-tablet div.overlay.filter div.overlay-header div,body.media-desktop div.overlay.filter div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-tablet div.overlay.filter div.overlay-header div.title,body.media-desktop div.overlay.filter div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-tablet div.overlay.filter div.overlay-header div.title.filter-applied:after,body.media-desktop div.overlay.filter div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-tablet div.overlay.filter div.overlay-header div.overlay-close,body.media-desktop div.overlay.filter div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-tablet div.overlay.filter div.overlay-header div.overlay-close a,body.media-desktop div.overlay.filter div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-tablet div.overlay.filter div.overlay-header input,body.media-desktop div.overlay.filter div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-tablet div.overlay.filter div.overlay-header div.search-list,body.media-desktop div.overlay.filter div.overlay-header div.search-list {
	top:8rem;
}

body.media-tablet div.overlay.filter div.overlay-header a.wSearchLink,body.media-desktop div.overlay.filter div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-tablet div.overlay.filter div.overlay-header p,body.media-desktop div.overlay.filter div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-tablet div.overlay.filter div.overlay-body,body.media-desktop div.overlay.filter div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:4.5rem;
	overflow:auto;
}

body.media-tablet div.overlay.filter div.overlay-footer,body.media-desktop div.overlay.filter div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:1.25rem 1.875rem 0;
}

body.media-tablet div.overlay.filter div.overlay-footer:before,body.media-desktop div.overlay.filter div.overlay-footer:before {
	content:"";
	width:18.125rem;
	height:.0625rem;
	position:absolute;
	top:0;
	right:1.875rem;
}

body.media-tablet div.overlay.filter div.overlay-footer div,body.media-desktop div.overlay.filter div.overlay-footer div {
	display:inline-block;
	width:100%;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-tablet div.overlay.filter div.overlay-footer div a,body.media-desktop div.overlay.filter div.overlay-footer div a {
	display:block;
	margin-bottom: 1.25rem;
}

body.media-desktop div.overlay.filter div.overlay-footer div.overlay-close {
	display:none;
}

div.overlay.favorites div.favoritestableintro {
	padding-bottom:.625rem;
	margin-bottom:1.25rem;
}

div.overlay.favorites table.favoritesholder {
	width:100%;
}

div.overlay.favorites table.favoritesholder tr {
	min-height:1.625rem;
}

div.overlay.favorites table.favoritesholder td.favorite a {
	display:inline-block;
	word-wrap:break-word;
	padding:.25rem .625rem;
}

div.overlay.favorites table.favoritesholder td.favorite a:focus{
	outline:none;
}

div.overlay.favorites table.favoritesholder td.removelink {
	width:2rem;
}

div.overlay.favorites table.favoritesholder td.removelink a {
	display:block;
}

body.media-mobile div.overlay.favorites {
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:100%;
	z-index:2000;
	overflow:hidden;
}

body.media-mobile div.overlay.favorites.layout-visible {
	right:0;
}

body.media-mobile div.overlay.favorites div.overlay-header {
	position:relative;
	padding:0;
	overflow:visible;
	height:8.125rem;
}

body.media-mobile div.overlay.favorites div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-mobile div.overlay.favorites div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:70%;
	font-size:1.5rem;
	padding-left:1.875rem;
}

body.media-mobile div.overlay.favorites div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-mobile div.overlay.favorites div.overlay-header div.overlay-close {
	float:right;
	width:15%;
	margin-right:1.875rem;
}

body.media-mobile div.overlay.favorites div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-mobile div.overlay.favorites div.overlay-header input {
	display:inline-block;
	clear:both;
	width:calc(100% - (1.875rem * 2));
	height:3rem;
	margin:.0625rem 1.875rem 0;
}

body.media-mobile div.overlay.favorites div.overlay-header div.search-list {
	top:8rem;
	width:calc(100% - (1.875rem * 2));
	margin-left:1.875rem;
}

body.media-mobile div.overlay.favorites div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - (1.875rem + 3rem));
	width:3rem;
	height:3rem;
}

body.media-mobile div.overlay.favorites div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
	margin-left:1.875rem;
}

body.media-mobile div.overlay.favorites div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	bottom:4.5rem;
	padding:0 1.875rem;
	overflow:auto;
}

body.media-mobile div.overlay.favorites div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:1.25rem 1.875rem 0;
}

body.media-mobile div.overlay.favorites div.overlay-footer:before {
	content:"";
	width:calc(100% - 1.875rem * 2);
	height:.0625rem;
	position:absolute;
	top:0;
	left:1.875rem;
}

body.media-mobile div.overlay.favorites div.overlay-footer div {
	display:inline-block;
	width:100%;
	line-height:2rem;
	float:left;
	position:relative;
	margin-right:1.25rem;
}

body.media-mobile div.overlay.favorites div.overlay-footer div a {
	display:block;
	margin-bottom: 1.25rem;
}

body.media-tablet div.overlay.favorites {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-tablet div.overlay.favorites.layout-visible {
	right:0;
}

body.media-tablet div.overlay.favorites div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-tablet div.overlay.favorites div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-tablet div.overlay.favorites div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-tablet div.overlay.favorites div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-tablet div.overlay.favorites div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-tablet div.overlay.favorites div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-tablet div.overlay.favorites div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-tablet div.overlay.favorites div.overlay-header div.search-list {
	top:8rem;
}

body.media-tablet div.overlay.favorites div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-tablet div.overlay.favorites div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-tablet div.overlay.favorites div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:4.5rem;
	overflow:auto;
}

body.media-tablet div.overlay.favorites div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-tablet div.overlay.favorites div.overlay-footer:before {
	content:"";
	width:18.125rem;
	height:.0625rem;
	position:absolute;
	top:0;
	right:1.875rem;
}

body.media-tablet div.overlay.favorites div.overlay-footer div {
	display:inline-block;
	width:100%;
	line-height:2rem;
	float:left;
	position:relative;
	margin-right:1.25rem;
}

body.media-tablet div.overlay.favorites div.overlay-footer div a {
	display:block;
	margin-bottom: 1.25rem;
}

body.media-desktop div.overlay.favorites {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-desktop div.overlay.favorites.layout-visible {
	right:0;
}

body.media-desktop div.overlay.favorites div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-desktop div.overlay.favorites div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-desktop div.overlay.favorites div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-desktop div.overlay.favorites div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-desktop div.overlay.favorites div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-desktop div.overlay.favorites div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-desktop div.overlay.favorites div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-desktop div.overlay.favorites div.overlay-header div.search-list {
	top:8rem;
}

body.media-desktop div.overlay.favorites div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-desktop div.overlay.favorites div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-desktop div.overlay.favorites div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:1rem;
	overflow:auto;
}

body.media-desktop div.overlay.favorites div.overlay-footer {
	display:none;
}

div.overlay.search div.search-list {
	height:auto!important;
	line-height:1rem!important;
	width:82.5%;
	padding-left: 1rem;
	padding-right: 1rem;
	font-size: 0.9rem;
}

div.overlay.search div.search-list div {
	height:auto!important;
	line-height:1rem!important;
}

body.media-mobile div.overlay.search {
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:100%;
	z-index:2000;
	overflow:hidden;
}

body.media-mobile div.overlay.search.layout-visible {
	right:0;
}

body.media-mobile div.overlay.search div.overlay-header {
	position:relative;
	padding:0;
	overflow:visible;
	height:8.125rem;
}

body.media-mobile div.overlay.search div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-mobile div.overlay.search div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:70%;
	font-size:1.5rem;
	padding-left:1.875rem;
}

body.media-mobile div.overlay.search div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-mobile div.overlay.search div.overlay-header div.overlay-close {
	float:right;
	width:15%;
	margin-right:1.875rem;
}

body.media-mobile div.overlay.search div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-mobile div.overlay.search div.overlay-header input {
	display:inline-block;
	clear:both;
	width:calc(100% - (1.875rem * 2));
	height:3rem;
	margin:.0625rem 1.875rem 0;
}

body.media-mobile div.overlay.search div.overlay-header div.search-list {
	top:8rem;
	width:calc(100% - (1.875rem * 2));
	margin-left:1.875rem;
}

body.media-mobile div.overlay.search div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - (1.875rem + 3rem));
	width:3rem;
	height:3rem;
}

body.media-mobile div.overlay.search div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
	margin-left:1.875rem;
}

body.media-mobile div.overlay.search div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	bottom:4.5rem;
	padding:0 1.875rem;
	overflow:auto;
}

body.media-mobile div.overlay.search div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-mobile div.overlay.search div.overlay-footer:before {
	content:"";
	width:calc(100% - 1.875rem * 2);
	height:.0625rem;
	position:absolute;
	top:0;
	left:1.875rem;
}

body.media-mobile div.overlay.search div.overlay-footer div {
	display:inline-block;
	width:100%;
	height:2rem;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-mobile div.overlay.search div.overlay-footer div a {
	display:block;
}

body.media-mobile div.overlay.search input.wSearchField {
	padding-right:2.5rem;
}

body.media-tablet div.overlay.search {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-tablet div.overlay.search.layout-visible {
	right:0;
}

body.media-tablet div.overlay.search div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-tablet div.overlay.search div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-tablet div.overlay.search div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-tablet div.overlay.search div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-tablet div.overlay.search div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-tablet div.overlay.search div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-tablet div.overlay.search div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
}

body.media-tablet div.overlay.search div.overlay-header div.search-list {
	top:8rem;
}

body.media-tablet div.overlay.search div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-tablet div.overlay.search div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-tablet div.overlay.search div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:4.5rem;
	overflow:auto;
}

body.media-tablet div.overlay.search div.overlay-footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4.5rem;
	padding:1.25rem 1.875rem 0;
}

body.media-tablet div.overlay.search div.overlay-footer:before {
	content:"";
	width:18.125rem;
	height:.0625rem;
	position:absolute;
	top:0;
	right:1.875rem;
}

body.media-tablet div.overlay.search div.overlay-footer div {
	display:inline-block;
	width:100%;
	height:2rem;
	line-height:2rem;
	float:left;
	position:relative;
}

body.media-tablet div.overlay.search div.overlay-footer div a {
	display:block;
}

body.media-desktop div.overlay.search {
	position:fixed;
	right:-21.875rem;
	top:0;
	height:100%;
	width:21.875rem;
	padding:0;
	z-index:1000;
	overflow:hidden;
}

body.media-desktop div.overlay.search.layout-visible {
	right:0;
}

body.media-desktop div.overlay.search div.overlay-header {
	position:relative;
	padding:0 1.875rem;
	overflow:visible;
	height:8.125rem;
}

body.media-desktop div.overlay.search div.overlay-header div {
	height:5rem;
	line-height:5rem;
	margin:0;
}

body.media-desktop div.overlay.search div.overlay-header div.title {
	position:relative;
	float:left;
	max-width:14rem;
	font-size:1.5rem;
}

body.media-desktop div.overlay.search div.overlay-header div.title.filter-applied:after {
	content:"";
	background-repeat:no-repeat;
	background-position:left center;
	height:5rem;
	width:2rem;
	display:block;
	position:absolute;
	top:0;
	right:-2.5rem;
}

body.media-desktop div.overlay.search div.overlay-header div.overlay-close {
	float:right;
	width:4rem;
}

body.media-desktop div.overlay.search div.overlay-header div.overlay-close a {
	display:block;
	width:100%;
	height:100%;
}

body.media-desktop div.overlay.search div.overlay-header input {
	display:inline-block;
	clear:both;
	width:100%;
	height:3rem;
	margin-top:.0625rem;
	font-size: 0.9rem;
}

body.media-desktop div.overlay.search div.overlay-header div.search-list {
	top:8rem;
}

body.media-desktop div.overlay.search div.overlay-header a.wSearchLink {
	display:block;
	position:relative;
	top:-3rem;
	left:calc(100% - 3rem);
	width:3rem;
	height:3rem;
}

body.media-desktop div.overlay.search div.overlay-header p {
	height:3.125rem;
	line-height:3.125rem;
	clear:both;
}

body.media-desktop div.overlay.search div.overlay-body {
	position:absolute;
	top:8.125rem;
	left:0;
	width:100%;
	padding:0 1.875rem;
	bottom:1rem;
	overflow:auto;
}

body.media-desktop div.overlay.search div.overlay-footer {
	display:none;
}

body.allow-tablet-transitions.popup-visible div.topicpage-search-field {
	width:calc(100% - 21.875rem);
}

body.allow-tablet-transitions.popup-visible div.topic-content {
	right:21.875rem;
}

body.allow-tablet-transitions.popup-visible div.brs_next {
	right:22rem;
}

body.popup-visible div.overlay.layout-visible {
	z-index:10000;
}

div.topicpage-function-buttons.has-delay,div.frontpage-function-buttons.has-delay {
	transition-delay:.75s!important;
}

div.topicpage-function-buttons.no-transform,div.frontpage-function-buttons.no-transform {
	transition:none!important;
}

body.allow-tablet-transitions div.topicpage-search-field {
	transition:width .75s;
}

body.allow-tablet-transitions div.topic-content,body.allow-desktop-transitions div.overlay,body.allow-tablet-transitions div.overlay,body.allow-tablet-transitions div.brs_next,body.allow-phone-transitions div.overlay,body.allow-tablet-transitions div.frontpage-function-buttons,body.allow-tablet-transitions div.topicpage-function-buttons,body.allow-phone-transitions div.frontpage-function-buttons,body.allow-phone-transitions div.topicpage-function-buttons {
	transition:left .75s,right .75s;
}

/*# sourceMappingURL=layout.css.map */