@charset "utf-8";
/*CSS RESET*/

/*May 2022 Version - 5.17.22*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;outline:none;border:none;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ul{list-style:disc}ol{list-style:decimal;}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}button,input,select{margin:0;padding:0;border:none;outline:none;box-sizing:border-box;cursor:pointer;border-radius:0px;background-color:#FFFFFF;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;font-family:Arial, Helvetica, sans-serif;}abbr{border:none;outline:none;text-decoration:none;}

html {font-family:Arial, Helvetica, sans-serif; overflow-x:hidden;}

body {width:100%; padding:0; /*background:url(../images/xxx.jpg) 100% 140px no-repeat; background-attachment:fixed !important;*/ margin:0 auto; overflow-x:hidden;}

a:focus, button:focus, input:focus {outline:1px dashed #7089FF;}

button#TO_TOP {height:45px; padding:0 5px; text-align:center; overflow:hidden; border:1px #FFFFFF; font-weight:bold; line-height:1.2; color:#ffffff; background-color:#00528B; position:fixed; font-size: .8em; border-radius: 15px;}

main>nav button {height:45px; padding:0 5px; text-align:center; overflow:hidden; border:1px #FFFFFF; font-weight:bold; line-height:1.2; color:#ffffff; background-color:#00528B; position:fixed; font-size: .8em; }

em {font-style: normal;}

figcaption {font-weight: bold;}

button#TO_TOP:hover, main>nav button:hover {background-color:#003c72;}

.sectionprint {background-color:#1E8064;  width: 150px; height: 30px;  border-radius:7px; font-weight: bold; text-decoration: none; color: #FFFFFF; margin-bottom: 20px; margin-top: -20px; float: right;}


button#PRINT {position:absolute; width:auto; height:auto; padding:8px; background-color:transparent; border:2px #FFFFFF solid; border-radius: 5px; color:#FFFFFF; font-size:10pt; font-weight:bold; right:50px; z-index:9999; overflow:hidden;}

button#PRINT.options {overflow:visible; top:5px !important;}

button#MLN {position:absolute; width:auto; height:auto; padding:8px; background-color:transparent; border:2px #FFFFFF solid; border-radius: 5px; color:#FFFFFF; font-size:10pt; font-weight:bold; right:110px; top:30px; z-index:9999; overflow:hidden;}



span#OPTIONS {width:80%; height:auto; position:absolute; right:50px; left:auto; top:-9999px; display:block; text-align:right; font-size:10pt;}

span#OPTIONS.show {top:75px;}

span#OPTIONS>a {color:#FFFFFF !important; text-decoration:none; font-weight:normal;}

span#OPTIONS>a:hover {color:#2bb891 !important;}

a#SKIPPER {position:absolute; top:-9999px;}

*[onClick] {cursor:pointer;}

/* HEADER ////////////////*/

header {width:100%; background-color:#00529B; overflow:visible; z-index:9998;}

header img {height:100%; width:auto;}

#WRAPPER {background-color:#e5edf5; border-top:2px #00529B solid;}

h1 {height:auto; width:100%; text-align:center; color:#00529B; line-height:1.1;}

h1>span.title {height:30px; padding:5px 0;}

h1>span.title.fixed {position:fixed; background-color:#FFFFFF; z-index:9997; top:0px; left:0px; overflow:hidden;}

section, div.textbox.sectionBreak {margin:0 0 50px 0; padding:30px 0; display:inline-block;}

section#WELCOME {margin-bottom:20px; padding:20px 0;}

h2 {width:100%; height:auto; color:#00529B; border-bottom:3px #f0ca00 solid; padding:0 0 5px 0; margin:15px 0 20px 0; box-sizing:border-box; }

h2>span:not(.noWrap) {text-transform:lowercase;}

h2:first-of-type {margin-top:0px;}

h3 {margin-top:20px; font-size:1.3em; color:#00529B; }

h3, h4 {margin-bottom:12px;}

h4 {line-height: 1.4em;}

/*.alpha>h3 {margin-bottom:0px;}*/

p, label, ul, ol, .textbox {margin-bottom:15px; line-height:1.4;}

.textbox {border:1px #2bb891 solid; padding:18px; background-color:#eaf5f0; border-radius:15px; box-sizing:border-box; position:relative; z-index:1;}

.textbox ul.only, .textbox ul.only>li:last-of-type {margin-bottom:0;}

.textbox ul {margin-left:35px;}

#JUMP>.textbox:first-of-type {text-align:center;}

.textbox>h4, .textbox>h3 {color:#000000; text-align:center; font-size:1em; margin-top:0; margin-bottom:8px;}

.redtextbox>h4, .redtextbox>h3 {text-align:center; font-size:1em; margin-top:0; margin-bottom:8px;}

.textbox>p:last-of-type {margin-bottom:0;}

ul, ol {margin:-10px 0 10px 17px; position:relative;}

ul ul, ol ol, ol ul, ul ol {margin-left:17px; margin-top: 5px;}

ul>li, ol>li {margin-bottom:5px; clear:left;}

li>ul, li>ol {margin-bottom:10px; list-style:circle;}

li>p {margin-top:10px;}

.alpha>p, .alpha>ul {padding-left:22px;}

ol.alpha {list-style:upper-alpha;}

ol.alpha>li {font-weight:bold;}

ol.alpha>li>ul>li {list-style:disc;}

ol.alpha>li>*:not(.tip) {font-weight:normal;}

ol.menu {list-style:decimal; margin-left:37px;}


dt {font-weight: bold; line-height: 1.2em;}

dd {line-height: 1.2em; margin-bottom: 10px;}

.collapsible {
  background-color: #FFFFFF;
  color: #00529B;
font-weight: bold;
  cursor: pointer;
  padding-top: 20px;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 6px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
	margin-bottom: 10px;
	border: 1px solid #2bb891; 
	border-radius: 15px;


}

.expand {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
	line-height: .9em;

}


.column {
  float: left;
  width: 45%;
	background-color: #C2FAFF;
	border-radius:15px;
	padding: 10px;
	margin: 10px;
}


.arrow {font-size: 1.5em; font-weight: bolder; vertical-align: top;}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;

}

.redtextbox {border:1px #ad1015 solid; padding:18px; background-color:#FCDEDF; border-radius:15px; box-sizing:border-box; position:relative; z-index:1;}

.red {color: #ad1015;}

.center {text-align: center;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
{
  ol.menu {list-style:decimal; margin-left:42px;}
}

ol li.expand, ol li.unexpand {list-style:none;}

ol li.expand>button, ol li.unexpand>button, p.expand, p.unexpand {list-style:none; color:#0000FF; text-decoration:underline; display:inline-block; margin-left:-18px; cursor:pointer; padding:5px; border:1px solid; background-color:#DCDCFF; border-radius:4px; font-size:16px;}

ol li.expand>button:focus, ol li.unexpand>button:focus, p.expand:focus, p.unexpand:focus {outline:1px dashed #7089FF;}

p.expand, p.unexpand {margin-left:0;}

ol.lower-alpha {list-style:lower-alpha;}

ol.bulletless {list-style:none; margin-left:0;}

ol.bulletless>li {margin-bottom:15px;}

ol.bulletless>li>span.bold {display:block;}

div.miniWrapper {width:100%; position:fixed; top:-9999px; padding:15px; display:inline-block; border-radius:15px; background-color:rgba(0,0,0,0.05); margin:0 0 30px 0; box-sizing:border-box;}

div.normalLeft {padding-left:15px;}

.number {margin-left:25px; margin-bottom:20px;}

.number span.bulletFix {display:inline-block; margin:0 10px 0 -25px;}

.number p {margin-top:0px; margin-bottom:5px;}

div.miniWrapper div.miniWrapper {width:100%; background:#FFFFFF;}

div.miniWrapper.expanded {position:relative; top:auto;}

ol.number>li>ul {list-style:disc;}

ol.number>li>ol>li>ul {list-style:disc;}

ol.roman {list-style-type:upper-roman;}

ol.roman>li {font-weight:bold;}

ol.roman>li>p {font-weight:normal;}

ol.roman>li>ol {font-weight:normal;}

ol.lower-roman {list-style-type:lower-roman;}

/* TABLE ////////////////*/

caption {font-weight: bold; text-align: left; margin-bottom: 2px;}

table, th, td {border:1px solid black; padding:5px; margin-bottom:20px; line-height: 1.4; table-layout:fixed;}

td {vertical-align:top;}

th {vertical-align:center; background-color:#00529b; color:white; padding:10px;}

#Resources td>div {display:block; margin-bottom:10px; line-height:1.3;}

td>a:last-of-type {margin-bottom:0;}

td>ul>li:last-of-type {margin-bottom:-10px;}

tr:nth-child(even) {background-color:#E2E7F3;}

tr:nth-child(odd) {background-color:#C9D2E8;}

thead th:nth-child(odd) {width:25%;}

label {display:inline-block;}

.noWrap {white-space:nowrap;}

main {max-width:1000px; height:100%; margin:0 auto; background:#FFFFFF;}
 
nav, nav+div {box-sizing:border-box; overflow:hidden;}

nav+div {width:100%; padding:25px 50px; position:relative;} 

nav {-webkit-transition:height 0.2s ease-in; transition:height 0.2s ease-in;}

main>nav button {height:75px; padding:0 15px; position:relative; right:auto; bottom:auto; border-radius:0px; margin-right:6px; flex:1 auto; -webkit-transition:background-color 0.2s ease-in; transition:background-color 0.2s ease-in; border-radius: 5px;}

main>nav button#Resources_BUT {margin-right:0;}

main>nav button.live {color:#00528B; background-color:#F0CA00; cursor:default;}

main>nav button#Revalidation_BUT.live {background-color:#F0CA00);}

main>nav button#Users_BUT.live {background-color:#F0CA00;}

main>nav button#Enrollment_BUT.live {background-color:#F0CA00;}

main>nav button#App-Fee_BUT.live {background-color:#F0CA00;}

main>nav button#Help_BUT.live {background-color:#F0CA00;}

main>nav button#FAQs_BUT.live {background-color:#F0CA00;}

main>nav button#Protect_BUT.live {background-color:#F0CA00;}


main>nav button#DMEPOS_BUT.live {background-color:#F0CA00;}

main>nav button#Solely_BUT3.live {background-color:#F0CA00;}

label {
    display: block;
    font: 1rem 'Fira Sans', sans-serif;
}

input,
label {
    margin: .4rem 0;
}

#INTRODUCTION {padding-top:0;}

#bottomLogos {position:fixed; bottom:10px; right:2px; z-index:9990;}

#bottomLogos img, #bottomLogos a {display:inline-block; padding:0; margin:0;}

footer {width:100%; height:120px; padding:10px; background-color:#FFFFFF; border-top:2px #00529B solid; margin-top:-10px; box-sizing:border-box; position:relative; z-index:9997;}

.fauxTableRaw>* {display:inline-block; vertical-align:middle; padding:10px;}

.bold {font-weight:bold;}

.floatRight {float:right;}

.floatLeft {float:left;}

.floatFix {display:block; margin-bottom:15px; font-weight:bold !important;}

.banner {border-radius: 5px; margin-bottom:25px; width:100%; height:auto;}

.definitions span {display:block; margin-top:15px; margin-bottom:3px;}

.definitions ul {margin-top:-5px;}

.definitions p {margin:0 auto 10px auto;}

.logoLink:visited {color:#0000FF;}


/* PLACE MARKERS */
#MARKER {width:100px; height:auto; position:fixed; top:120px; left:-120px; overflow:visible; z-index:9996;}

#MARKER>div {width:100%; height:auto; padding:10px; position:absolute; left:0px; top:0px; border-radius:0 6px 6px 0; background-color:red; color:#FFFFFF; font-size:0.8em; font-weight:bold; -webkit-transition:left 0.2s ease-in; transition:left 0.2s ease-in;}

#MARKER>div.show {left:120px;}

button.live {background-color:red;}


@media screen and (min-width: 0px) {
	

	
	html {font-size:90%;}
	
 	header {width:500px; height:80px;}
	
	header img {height:98px; width:auto;}
	
	button#PRINT {top:-9999px; display:none;}
	
	button#PRINT2 {top:0px;}
	
	h1 {padding:35px 0 15px 0; font-size:1.1em;}
	
	h1>span.title.fixed {width:100%; border-bottom:2px #00529B solid;}
	
	.subHead {margin-top:4px;}
	
	nav {background:#FFFFFF;}
	
	nav.fix {overflow:hidden;}
	
	nav>div {width:100%; margin:0 auto; display:grid;}
	
	nav>#MENU {position:relative;}
	
	nav>#MENU>button.plus::after {content:' +'; position:absolute; right:15px; margin-top:-6px; font-size:2em;}
	
	nav>#MENU>button.minus::after {content:' -'; float:right; position:absolute; right:17px; margin-top:-9px; font-size:2em;}
	
	nav>#MENU+div {height:35px;}
	
	nav>#MENU+div[aria-expanded=false] {height:0px;}
	
	nav>#MENU+div.open {height:auto;}
	
	main {width:100%;}
	
	main>nav button {height:75px; width:100%; max-width:none; padding:0 15px; position:relative; right:auto; bottom:auto; border-radius:0px; margin-right:0; margin-bottom:2px; flex:1 auto; border-radius: 5px;}
	
	main>nav>#NAV_MAIN:not(.open) button.live {position:absolute; top:37px; z-index:9999;}
	
	.list h3 {font-size:0.85em;}
	
	h2 {font-size:1.25em;}
	

	
	/*li {break-inside: avoid;}*/
	
	td>a {word-break:break-all;}
	
	.number p {clear:both;}

	footer>.floatLeft, footer>.floatRight {float:none; margin:0 auto; text-align:center;}
	
	.textbox.floatRight {width:100%; margin:5px 0 20px 25px;}
	
	#bottomLogos {display:none;}
	
	footer {height:150px;}
	
	button#TO_TOP {width:100%; bottom:-35px; right:0px; -webkit-transition:bottom 0.1s ease-in; transition:bottom 0.1s ease-in; border-radius:15px;}
	
	button#TO_TOP.show {bottom:0px;}
}


@media screen and (max-height: 389px) {


}


@media screen and (min-width: 500px) {

	
	html {font-size:95%;}
	
	header {width:100%;}
	
	h1 {font-size:1.4em;}
	
	h1>span.title.fixed {width:100%; font-size:75%;}
	
	#WRAPPER {width:100%; position:relative; top:0px; bottom:0px;}
	
	.list h3 {font-size:1.1em;}

	footer {height:250px;} 
	

	
}


@media screen and (min-width: 650px) {
	nav>div {display:flex;}
	
	main>nav button {max-width:17%; margin-right:2px; margin-bottom:0;}
	
	main>nav button {font-size:70%;}
	
	nav>#MENU {position:absolute; top:-9999px;}
	
	nav>#MENU+div {height:auto;}
	
	nav>#MENU+div[aria-expanded=false] {height:47px;}
	
	main>nav>#NAV_MAIN:not(.open) button.live {position:relative; top:auto; z-index:auto;}
	
	button#TO_TOP {width:120px; right:-130px; bottom:155px; border-radius:0px; -webkit-transition:right 0.1s ease-in; transition:right 0.1s ease-in;}
	
	button#TO_TOP.show {right:0px; bottom:155px;}
	
	button#PRINT {top:30px; display:block;}
	
	button#PRINT.options>span {font-size:80%;}
	
	button#PRINT2 {top:-9999px; position:absolute;}
	

	
}


@media screen and (min-width: 700px) {
	

	
	header {height:104px;}
	
	header img {height:130px; width:auto;}
	
	button#RES {margin-right:0;}
	
	h1 {font-size:1.7em;}
	
	#WRAPPER {top:-10px;}
	
	.textbox.floatRight {width:50%; margin-bottom:10px;}
	
	.width42 {width:42%;}
	
	div.textboxer>p {width:calc(50% - 25px); float:left;}

	div.textboxer>p:first-of-type {margin-top:0px;}

	div.textboxer>p:last-of-type {margin-bottom:5px;}
	
	.number p {clear:left;}
	
	button#PRINT.options>span {font-size:90%;}
	
	footer {height:150px;}
}


@media screen and (min-width: 1000px) {
	html {font-size:100%;}
	
	header {height:121px;}
	
	header img {height:151px; width:auto;}
	
	h1 {padding:95px 0 20px 0; font-size:2em;}
	
	h1>span.title.fixed {width:100%; height:30px; padding:5px 0; font-size:90%;}
	
	.subHead {margin-top:8px;}
 
	nav {width:100%; height:95px; position:relative; background:none; font-size:.9em; }
	
	nav>div {width:98%; height:95px; padding:6px; background-color:#FFFFFF; border-radius:0px; box-sizing:border-box; box-shadow:0px 0px 6px #333333; justify-content:space-around;}
	
	main {width:calc(100% - 4px); border:2px #CCDCEB; border-style:none solid;}
	
	main>nav button {margin-right:6px;}
	
	button#TO_TOP, main>nav button {font-size: .8em;}
	
	td>a {word-break:normal;}	
	
	h2{font-size:1.5em;}
	
	/*.fauxTableRaw>* {display:table-cell;}*/

	footer>.floatLeft {float:left;} 
	
	footer>.floatRight {float:right;}

	footer {height:150px;}
}


@media screen and (min-width: 1200px) {
	#bottomLogos {width:100px; height:120px; display:block;}
	
	#bottomLogos img {width:100px;}
	
}


@media screen and (min-width: 1400px) {
	

}


@media screen and (min-width: 1200px) and (max-height: 570px) {


}


@media screen and (min-width: 1200px) and (max-height: 750px) {


}


/* MISC //////////*/
.clear {clear:both;}

.disc {list-style:disc;}

.listToRight {margin-left:40px !important;}

.whiteBackground {background-color:#FFFFFF !important;}

.noWrap {white-space:nowrap;}

.print-only, .hidden, .pageBreak {display:none !important;}

.hiddenUp {position:absolute; top:-9999px;}

.topUp {top:-9999px !important;}

.showMe {display:block !important;}

.showMeInline {display:inline !important;}

.showMeTable {display:inline-table !important;}

.noScroll {overflow:hidden !important;}

.fix {max-width:1000px; width:100%; position:fixed; top:42px; z-index:9998;}

.note {margin-left:60px; position:relative;}

.note>span {font-weight:bold; position:absolute; left:-60px;}

.note>span + strong {position:relative; left:0px;}

.disclaimer {font-size:80%; padding:20px 0; margin-bottom:25px; background-color:rgba(167,157,136,0.1); border:1px #333333; border-style:solid none;}

.fauxTable {display:table; margin-bottom:15px;}

.topBottBorder {padding:3px 0 2px 0; margin-top:15px; border:1px #000000; border-style:solid none;}

.font90 {font-size:90%; line-height: 1.4em;}

.font50 {font-size:50%;}

.black {color:#333333;}

.subHead {font-size:45%; color:#333333; font-weight:normal; display:block;}

*[aria-hidden=true] {display:none;}

*[aria-hidden=false] {display:block;}

.printLogo {display:none !important;}