html { font-size: calc((10 / 16) * 1em); height: 100%; margin: 0; padding: 0; }

body { font-size: 1.6rem; color: #555555; font-weight: 400; font-family: "Overpass", sans-serif; -moz-osx-font-smoothing: grayscale; }
body.page { background-color: #fff; background-repeat: repeat; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mpContent ol, .mpContent ul, .reference-guide ol, .reference-guide ul { line-height: 1.88; }
body.isMobile .mpContent ol, body.isMobile .mpContent ul, body.isMobile .reference-guide ol, body.isMobile .reference-guide ul { -webkit-padding-start: 40px; -moz-padding-start: 40px; padding-inline-start: 40px; }

.clickToEditDiv { font-size: 0; }

a { color: #547256; }
a[onclick*="LaunchMemPickerWin"] { text-decoration: underline !important; }
a[onclick*="LaunchMemPickerWin"]:hover, a[onclick*="LaunchMemPickerWin"]:focus { text-decoration: none !important; }
a:hover, a:focus { color: #547256; }
.mpContent a:not(.abut):not(.abut-secondary) { text-decoration: underline; }
.mpContent a:not(.abut):not(.abut-secondary):hover, .mpContent a:not(.abut):not(.abut-secondary):focus { text-decoration: none; }

a:focus, button:focus, input:focus { outline-width: 2px; outline-style: solid; outline-color: Highlight; }
@media (-webkit-min-device-pixel-ratio: 0) { a:focus, button:focus, input:focus { outline-color: -webkit-focus-ring-color; outline-style: auto; } }

body.dynamicpageedit table { border-collapse: separate; }

.eventMgrPop #eventMgrWrapper { min-height: 100% !important; }
.eventMgrPop #floatingToolbar .floatRight li { padding: 0; }
.eventMgrPop p { line-height: 1; font-size: 12px; }
.eventMgrPop h3 { font-size: 16px; letter-spacing: 0; margin-bottom: 10px; }

html._Telerik_IE9, html._Telerik_IE9 body { width: 100% !important; height: 100% !important; }

.nl-container p, .nl-container ol, .nl-container ul { color: inherit !important; font-family: inherit !important; font-weight: inherit !important; }
.nl-container *:not(strong):not([style*="font-weight"]) { font-weight: inherit !important; }
.nl-container *:not([style*=" color:"]):not([style^="color:"]):not([style*=";color:"]) { color: inherit !important; }
.nl-container *:not([style*="font-family"]) { font-family: inherit !important; }

table[id*="_dpEditor"] { border-collapse: separate; }

h1, .h1 { font-family: "Montserrat", sans-serif; color: #547256; font-size: 4rem; font-weight: 700; line-height: 1.225; margin-bottom: 0.4em; letter-spacing: 0; text-transform: none; }
.content .mpContent h1, .content .mpContent .h1 { margin-bottom: 0.7em; }

h2, .h2 { font-family: "Montserrat", sans-serif; color: #547256; font-size: 3rem; font-weight: 500; line-height: 1.27; margin-bottom: 1em; letter-spacing: 0; text-transform: none; }
.content .mpContent h2, .content .mpContent .h2 { /*margin-bottom: 1em;*/ }

h3, .h3 { font-family: "Montserrat", sans-serif; color: #547256; font-size: 2.4rem; font-weight: 700; line-height: 1.42; margin-bottom: 0.6em; letter-spacing: 0; text-transform: none; }

h4, .h4 { font-family: "Montserrat", sans-serif; color: #547256; font-size: 2.1rem; font-weight: 600; line-height: 1.19; margin-bottom: 0.6em; letter-spacing: 0; text-transform: none; }

h5, .h5 { font-family: "Montserrat", sans-serif; color: #547256; font-size: 1.8rem; font-weight: 600; line-height: 1.22; margin-bottom: 0.6em; letter-spacing: 0; text-transform: none; }

h6, .h6 { font-family: "Overpass", sans-serif; color: #b5a474; font-size: 1.6rem; font-weight: 600; line-height: 1.31; margin-bottom: 2em; letter-spacing: 0.3rem; text-transform: uppercase; }

p { margin: 0; font-family: "Overpass", sans-serif; font-size: 1.6rem; color: #555555; letter-spacing: 0; line-height: 1.88; font-weight: 400; }
.mpContent p, .reference_guide p { margin: 0 0 1.88em; }
.mpContent h1 + p { margin-top: 2rem; }

.mpContent h1:last-child, .mpContent h2:last-child, .mpContent h3:last-child, .mpContent h4:last-child, .mpContent h5:last-child, .mpContent h6:last-child, .mpContent p:last-child { margin-bottom: 0; }

.abut, .table-button td a { font-family: "Overpass", sans-serif; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2rem; line-height: 1em; text-align: center; text-decoration: none; color: #fff; background-color: #b5a474; background-image: none; border: 2px solid #b5a474; border-radius: 0; padding: 21px 30px; margin: 0; display: inline-block; width: auto; cursor: pointer; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.abut:hover, .table-button td a:hover, .abut:focus, .table-button td a:focus, .abut:active, .table-button td a:active { text-decoration: none; background-color: #a18d55; border-color: #a18d55; color: #fff; }
.abut-secondary, .table-button-secondary td a { font-family: "Overpass", sans-serif; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2rem; line-height: 1em; text-align: center; text-decoration: none; color: #b5a474; background-color: #fff; border: 2px solid #b5a474; border-radius: 0; padding: 21px 30px; margin: 0; display: inline-block; width: auto; cursor: pointer; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.abut-secondary:hover, .table-button-secondary td a:hover, .abut-secondary:focus, .table-button-secondary td a:focus, .abut-secondary:active, .table-button-secondary td a:active { text-decoration: none; background-color: #b5a474; border-color: #b5a474; color: #fff; }
form[action*="ArticleEdit"] .abut, form[action*="ArticleEdit"] .table-button td a, .table-button td form[action*="ArticleEdit"] a { padding: .75rem 1.25rem; border: inherit; }

.sitewrap header .log-link.abut, .sitewrap header .table-button td a.log-link, .table-button td .sitewrap header a.log-link, .sitewrap header .log-link.abut-secondary, .sitewrap header .table-button-secondary td a.log-link, .table-button-secondary td .sitewrap header a.log-link, .modulewrap header .log-link.abut, .modulewrap header .table-button td a.log-link, .table-button td .modulewrap header a.log-link, .modulewrap header .log-link.abut-secondary, .modulewrap header .table-button-secondary td a.log-link, .table-button-secondary td .modulewrap header a.log-link { min-width: 130px !important; }
@media screen and (max-width: 476px) { .sitewrap header .log-link.abut, .sitewrap header .table-button td a.log-link, .table-button td .sitewrap header a.log-link, .sitewrap header .log-link.abut-secondary, .sitewrap header .table-button-secondary td a.log-link, .table-button-secondary td .sitewrap header a.log-link, .modulewrap header .log-link.abut, .modulewrap header .table-button td a.log-link, .table-button td .modulewrap header a.log-link, .modulewrap header .log-link.abut-secondary, .modulewrap header .table-button-secondary td a.log-link, .table-button-secondary td .modulewrap header a.log-link { width: 100% !important; min-width: 0 !important; } }

.modulesWrap .abut, .modulesWrap .table-button td a, .table-button td .modulesWrap a { margin: 2px; padding: 18px 39px 17px 39px; width: auto !important; letter-spacing: .1em; }
.modulesWrap .qFilterButton input.abut { padding: 11px 25px 10px !important; margin: 0; }

@media screen and (max-width: 425px) { .abut, .table-button td a { width: 100%; }
  .modulesWrap .abut, .modulesWrap .table-button td a, .table-button td .modulesWrap a { margin: 2px; padding: 5px 10px; width: auto !important; } }
.mobileButton { background-color: #b5a474; color: #fff; border-color: #a18d55; }
@media screen and (max-width: 367px) { .mobileButton { padding: 5px; }
  .mobileButton.searchButton { padding: 0 5px; } }

.table-button td a { margin: 15px; text-decoration: none !important; }

.table-button-secondary td a { margin: 15px; text-decoration: none !important; }

.table-button, .table-button-secondary { text-align: center; margin-left: auto; margin-right: auto; }
.table-button tr, .table-button-secondary tr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.table-button.w-100 tr, .table-button-secondary.w-100 tr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.table-button.aligned-left, .table-button-secondary.aligned-left { margin-right: auto; margin-left: 0; }
.table-button.aligned-right, .table-button-secondary.aligned-right { margin-left: auto; margin-right: 0; }
.table-button.uniform-widths td, .table-button-secondary.uniform-widths td { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.table-button.uniform-widths td a, .table-button-secondary.uniform-widths td a { display: block; }

.bodytxt #form1 input#btnKeepAlive.abut, .bodytxt #form1 input#btnKeepAlive.abut + .abut, .bodytxt #form1 .table-button td input#btnKeepAlive.abut + a, .table-button td .bodytxt #form1 input#btnKeepAlive.abut + a { font-weight: 400; letter-spacing: 0; padding: 5px; width: auto !important; text-transform: none; border-radius: 0; }

/* Mobile Buttons Update If not using Mobile Stylesheet */
.mobileButton { background-color: #547256; background: #547256; color: #fff; }

.mobileButton.searchButton { width: 50px; background: transparent !important; }
