/* Reset brower defaults  */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	font-weight: normal;
	vertical-align: baseline;
	box-sizing: border-box;
    font-family: 'Faustina', serif;
}
main, article, aside, figure, footer, header, nav, section, details, summary {display: block;}


html {
    scroll-behavior: smooth;
}

/* Sets <body> </body> properties left and right margin to % of screen width */

body         {
	margin: 0%  !important;
	overflow: auto;
   font-size: 20px;
   letter-spacing: 1px;
   word-spacing: inherit;
}

#container         {
	width: 80%;
	padding: 8px;
	border: 0px none transparent;
    margin-left: auto;
    margin-right: auto;
}


/* This section sets color of URL'S and whether they are underlined or not, need to be in this order */
a:link         {
	color: #C80000;
	text-decoration: underline;
	font-size: inherit;
}
a:visited         {
	color: #0032FF;
	text-decoration: none;
	font-size: inherit;
}
a:hover         {
	color: green;
	text-decoration: underline;
	font-size: inherit;
}
a:focus         {
   color: green;
	text-decoration: underline;
	font-size: inherit;
}
a:active         {
	color: black;
	text-decoration: none;
	font-size: inherit;
}
button {
    background-color: red;
    border-radius: 8px;
    border: none;
    color: black;
    padding: 2px 2px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    margin: 1px 1px;
    cursor: pointer;
}

/* begin drop down buttons nav */
.dropbtn {
    background-color: #ff0000;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    color: white;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    box-shadow:inset 0 -0.6em 0 -0.35em rgba(0,0,0,0.17);
    position: relative;
    border: none;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    padding: 12px 16px;
    display: block;
    padding: 1px;
}

.dropdown-content a:hover {background-color: #ddd;}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {background-color: red;}
/* end top nav */

/
@media screen and (max-height: 450px) {
 margin: auto !important;
#container         {
	width: 100%;
	padding: 0px;
	border: 0px none transparent;
    margin-left: auto;
    margin-right: auto;
}
}

/* Begin side nav */
.sidenav         {
    height: 100%;
    width: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: inherit;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}



.sidenav a   {
    padding: 8px 8px 8px 8px;
    display: block;
    transition: 0.3s;
}

.sidenav .closebtn         {
    position: absolute;
    top: 2px;
    right: 30px;
    font-size: 36px;
    margin-left:30px;
}

.button {
    background-color: #879ECC;
    border-radius: 8px;
    border: 1px;
    color: black;
    padding: 2px 2px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 1px 1px;
    cursor: pointer;
}

/* end side nav */

@media screen and (max-height: 450px)         {
    .sidenav         {padding-top: 15px;}
    .sidenav a         {font-size: 16px;}

 body         {
    margin: auto;
    font-size: 95%;
    letter-spacing: 1px;
    word-spacing: inherit;
}


.ND         {
    display: none !important;
	visibility: hidden;
	text-indent: 8px;
	font-style: normal;
	font-size: 0px;
	font-weight: lighter;
	line-height: 95%;
	letter-spacing: .5px;
	word-spacing: .5px;
	text-align: center;
}


#container         {
    float: none;
    width: 100%;
    padding: 5px;
    margin: 0px;
    border: 0px none transparent;
    margin-left: auto;
    margin-right: auto;
}
}



/* end setback ground color test for change block */

/* sets boarder of images to none and 0 margins */

img         {
	border: none;
	margin: 0;
   max-width: 100%;
   height: auto;
}

/* Container sets a width of content <div id="container">content</div> to 90% of the margins set in body
sets border to none */


#header{
    align-content: center;
    text-align: center;
    font-size: 40px;
    color: #0000FF;
	font-style: normal;
	font-weight: 900;
	margin-top: 1.5mm;
	margin-bottom: 1.5mm;
	line-height: 100%
}

/* Footer sets a width of content <footer> content</div> to 50% of the margins set in body
sets border to none, centers text, font size 10px controls spacing */

#footer{
	width: 50%;
	margin: auto;
	padding: 10px;
	border: 0px none transparent;
	font-style: normal;
	font-size: 10px;
	font-weight:350;
	letter-spacing: 1px;
	word-spacing: .1px;
	text-align: center;
}

/* Pseudo links set links only in footer to black except for active which is green, links inherit other link attributes set above */
#footer a:link         {color: black;}
#footer a:visited      {color: black;}
#footer a:hover        {color: green;}
#footer a:focus        {color: black;}
#footer a:active       {color: black;}


/* sets font size and weight of paragraphs <p></p>, indents by 30 pixels    */
p::first-letter {
    font-size: 105% !important;
    font-weight: 500;
    color: inherit;
}


p         {
   text-indent: 30px;
   font-style: normal;
   font-size: 22px;
   font-weight: 350;
   line-height: 105%;
   padding-left: 5%;
   padding-right: 5%;
   padding-bottom: 5px;
}

/* sets font size and weight of paragraphs <p class="noindent"> indents by 0 pixels </p>   */
p.noindent         {
	text-indent: 0px;
	font-style: normal;
	font-size: 22px;
	font-weight: 350;
	line-height: 105%;
   padding-left: 5%;
   padding-right: 5%;
   padding-bottom: 5px;
}


/* sets Horizonal Rule hr elements </p>   */
hr         {
    background:  #0000FF;
    width: 95%;
    height: 1px;
    border: solid #0000FF;
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
}


/* sets font size and weight of list element <dt></dt> */

dt         {
	font-style: normal;
	font-size: 24px;
	font-weight:550;
}

/* sets font size and weight of list element <dd></dd> */
dd         {
	font-style: normal;
	font-size: 22px;
	font-weight: 350;
	 text-indent: 20px;
}

/* sets bottom margin of ol  lists */
ol         {
	margin-bottom: -1px;
}

/* sets font size and weight of list element <li></li> */
li         {
	font-style: normal;
	font-size: 20px;
	font-weight: 350;
}


/* table setting */
/*  centers <table> class="centert" element  */



table.centert         {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    padding: 5px;
    width: auto;

}

table.leftt         {
    margin-left:auto;
    margin-right:auto;
    text-align: left;
    padding: 5px;
    width: auto;

}

table.background {
    float: right;
    border: solid medium;
    padding: 4px;
}

/*  sets font size and weight of <table> element <caption></caption> */
caption     {
	font-style: normal;
	font-size: 12px;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: 1px;
	word-spacing: .1px;
}

/* sets font size and weight of <table> element <th></th> */
th         {
	font-style: normal;
	font-size: 24px;
	font-weight: 500;
}


/*  sets font size and weight of <table> element <td></td> */
td         {
	font-style: normal;
	font-size: 20px;
	font-weight: 350;
}

/* sets font style and weight of <em></em> */
em         {
	font-style: oblique;
	font-weight: 400;
	font-size: inherit;
}


/* sets font size, style and weight of <strong></strong> */
strong     {
   font-style: normal;
   font-size: 105%;
   font-weight: 600;
}

i {
    font-style: italic;
}

b {
    font-weight: bold;
}

/* underlines <abbr title="Latter Day Saint, a member of The Church of Jesus Christ of Latter-day Saints"> LDS with black dots */
abbr         {
  border-bottom: 1px dotted black;
}


pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: inherit;
}

/* sets font style, size and weight of code <code></code>    */
code         {
	font-style: italic;
	font-weight: bolder;
	line-height: 150%;
}

pre      {
	font-style: normal;
	font-size: 18px;
	font-weight:350;
    margin-top: 0;
    margin-bottom: 1rem;
}


/* sets font color, style and weight of headlines <h?></h?>
   reduces margins around headlines to reduce blank lines  */

h1,h2,h3,h4,h5,h6         {
	color: #0000FF;
	font-style: normal;
	font-weight: 900;
	margin-top: 1.5mm;
	margin-bottom: 1.5mm;
	line-height: 100%;
    font-size: 100%;
}

h1         {
	font-size: 42px !important;
}

h2         {
	font-size: 40px !important;
}

h3         {
	font-size: 38px !important;
}

h4         {
	font-size: 34px;
}

h5         {
	font-size: 32px;
}

h6         {
	font-size: 30px;
}


h1.pos     {
	Color: #3300AA;
	font-style: normal;
	font-size: 44px;
	font-weight: 900;
}
h2.pos     {
	color: #3300AA;
	font-style: normal;
	font-size: 40px;
	font-weight: 900;
}
h3.pos     {
	Color: #3300AA;
	font-style: normal;
	font-size: 36px;
	font-weight: 900;
}
h4.pos     {
	Color: #3300AA;
	font-style: normal;
	font-size: 32px;
	font-weight: 900;
}
H5.pos     {
	Color: #3300AA;
	font-style: normal;
	font-size: 28px;
	font-weight: 900;
}
h6.pos     {
	Color: #3300AA;
	font-style: normal;
	font-size: 24px;
	font-weight: 900;
}

  /* sets classes  */


h1.pol     {
	Color: #CC0033;
	font-style: normal;
	font-size: 44px;
	font-weight: 900;
}
h2.pol     {
	color: #CC0033;
	font-style: normal;
	font-size: 40px;
	font-weight: 900;
}
h3.pol     {
	Color: #CC0033;
	font-style: normal;
	font-size: 36px;
	font-weight: 900;
}
h4.pol     {
	Color: #CC0033;
	font-style: normal;
	font-size: 32px;
	font-weight: 900;
}
H5.pol     {
	Color: #CC0033;
	font-style: normal;
	font-size: 28px;
	font-weight: 900;
}
h6.pol     {
	Color: #CC0033;
	font-style: normal;
	font-size: 24px;
	font-weight: 900;
}

    /* sets classes  */

/* selectors for font sizes  and color <span class="XXL"></span>  */
.qbom      { Color: #0033CC; }
.pol       { Color: #CC0033;
 }
.pos       { Color: #3300AA; }

.XXL       {
	font-style: normal;
	font-size: 26px;
	font-weight:350;
}
.XL        {
	font-style: normal;
	font-size: 22px;
	font-weight:350;
}
.L         {
	font-style: normal;
	font-size: 20px;
	font-weight:350;
}
.M         {
	font-style: normal;
	font-size: 16px;
	font-weight:350;
}
.S         {
	font-style: normal;
	font-size: 14px;
	font-weight: 200;
}
.XS        {
	font-style: normal;
	font-size: 12px;
	font-weight: 200;
}
.XXS       {
	font-style: normal;
	font-size: 10px;
	font-weight: 200;
	line-height: 110%;
	letter-spacing: 1px;
	word-spacing: .1px;
}


.XXLred    {
	Color: #ff0000;
	font-style: normal;
	font-size: 24px;
	font-weight: 500;
}
.XLred     {
	color: #ff0000;
	font-style: normal;
	font-size: 22px;
	font-weight: 500;
}
.Lred      {
	Color: #ff0000;
	font-style: normal;
	font-size: 20px;
	font-weight: 500;
}
.Mred      {
	Color: #ff0000;
	font-style: normal;
	font-size: 16px;
	font-weight: 500;
}
.Sred      {
	Color: #ff0000;
	font-style: normal;
	font-size: 14px;
	font-weight: 500;
}
.XSred     {
	Color: #ff0000;
	font-style: normal;
	font-size: 12px;
	font-weight: 500;
}
.XXSred    {
	Color: #ff0000;
	font-style: normal;
	font-size: 10px;
	font-weight: 500;
}



.XXLblue   {
	Color: #0000FF;
	font-style: normal;
	font-size: 24px;
	font-weight: 500;
}
.XLblue    {
	color: #0000FF;
	font-style: normal;
	font-size: 22px;
	font-weight: 500;
}
.Lblue     {
	Color: #0000FF;
	font-style: normal;
	font-size: 20px;
	font-weight: 500;
}
.Mblue     {
	Color: #0000FF;
	font-style: normal;
	font-size: 16px;
	font-weight: 500;
}
.Sblue     {
	Color: #0000FF;
	font-style: normal;
	font-size: 14px;
	font-weight: 500;
}
.XSblue    {
	Color: #0000FF;
	font-style: normal;
	font-size: 12px;
	font-weight: 500;
}
.XXSblue   {
	Color: #0000FF;
	font-style: normal;
	font-size: 10px;
	font-weight: 500;
}




.XXLqbom   {
	Color: #0033CC;
	font-style: normal;
	font-size: 24px;
	font-weight: 700;
}
.XLqbom    {
	color: #0033CC;
	font-style: normal;
	font-size: 22px;
	font-weight: 700;
}
.Lqbom     {
	Color: #0033CC;
	font-style: normal;
	font-size: 20px;
	font-weight: 700;
}
.Mqbom     {
	Color: #0033CC;
	font-style: normal;
	font-size: 16px;
	font-weight: 700;
}
.Sqbom     {
	Color: #0033CC;
	font-style: normal;
	font-size: 14px;
	font-weight: 700;
}
.XSqbom    {
	Color: #0033CC;
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
}
.XXSqbom   {
	Color: #0033CC;
	font-style: normal;
	font-size: 10px;
	font-weight: 700;
}

.qabbook  {
	font-style: normal;
	font-size: 20px;
	font-variant: small-caps;
	font-weight: 700;
	text-transform: capitalize;
}



.AZ    {
	Color: #CCCC00;
	font-size: 24px;
	font-weight: 800;
}

.SP    {
	Color: Green;
	font-size: 24px;
	font-weight: 800;
}


.center         {
    align-content: center !important;
    align-items: center !important;
    text-align: center !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

