/* Reset browser 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;
}
main, article, aside, figure, footer, header, nav, section, details, summary {display: block;}

html {
    scroll-behavior: smooth;
}

@import url('https://fonts.googleapis.com/css2?family=Faustina:ital,wght@0,400;0,500;0,600;0,700;1,400&amp;display=swap');

/* This is a comment. This  sets <body> </body> properties left and right margin to 18% of screen width, top to auto and bottom to 2%. Borders and margin order goes: Margin/border-top, Margin/border-right, Margin/border-bottom, Margin/border-left around the box. font-size and text-rendering fix browser flubs, rest controls font color and type, size and background settings.  */

body {
  margin: auto 10% 2% 10%;
  font-size: 100.00%;
  font-family: "Times New Roman", serif;
  color: Black;
  font-variant: normal;
  line-height: normal;
  letter-spacing: normal;
  background-color: #FFFFF4;
  background-image: none;            
}

/* This section sets color of URL'S and whether they are underlined or not, they need to be in this order. */
a:link     {
	color: Red;
	text-decoration: underline;
	font-size: inherit;
}
a:visited  {
	color: Blue;
	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;
}


/* Container sets a width of contents <div id="container">content</div> to 90% of the margins set in body and 9px of padding. Sets border to 0Px width,  none for type, transparent for color in other words no border, backgound color and image */

#container{
	width: 90%;
	padding: 8px;
	border: 0px none transparent;
	background-color: #ffffff;
	background-image: none;
    margin-left: auto;
    margin-right: auto;
}


/* Footer sets a width of content <footer> content</div> to 50% of the margins set in body
sets border to none, centers all text, font size 10 px controls spacing */

#header{
    align-content: center;
    text-align: center;
    font-size: 3vw;
    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 10 px controls spacing */

#footer{
	width: 50%;
	margin: auto;
	padding: .6em;
	border: 0px none transparent;
	font-style: normal;
	font-size: .6em;
	font-weight: 100;
	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 border of images to none and 0 margins */

img {
	border: none;
	margin: 0;
}

/* sets font size and weight of paragraphs <p></p>, indents by 30 pixels    */
/* sets font size and weight of paragraphs <p></p>, indents by 30 pixels    */

p::first-letter {
    font-size: 110% !important;
    font-weight: bold;
    color: inherit;
}

p          {
	text-indent: 30px;
	font-style: normal;
	font-size: 1.1em;
	font-weight: 300;
    padding: 5 px;
}

/* 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: 1.1em;
	font-weight: 300;
     padding: 5 px;
}

/* 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 bottom margin of lists */
ol, ul, dl         {
	margin-bottom: -1px;
}
/* sets font size and weight of list element <dt></dt> */

dt         {
	font-style: normal;
	font-size: 1.2em;
	font-weight: Bold;
}

/* sets font size and weight of list element <dd></dd> */
dd         {
	font-style: normal;
	font-size: 1.1em;
	font-weight: 300;
	 text-indent: 30px;
}

/* 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: 1.1em;
	font-weight: 300;
}

/*  sets font size and weight of <table> element <caption></caption> */
caption     {
	font-style: normal;
	font-size: 1.2em;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: 1px;
	word-spacing: .1px;
    background: #ffffff;
}

/* sets font size and weight of <table> element <th></th> */
th         {
	font-style: normal;
	font-size: 1.2em;
	font-weight: 700;
    border-collapse: collapse;
}


/*  sets font size and weight of <table> element <td></td> */
td         {
	font-style: normal;
	font-size: 1.1em;
	font-weight: 300;
    border-collapse: collapse;
}


/* sets font style and weight, inherits sixe of parent element of <em></em> and <i></i>*/
em        {
	font-style: oblique;
	font-size: inherit;
	font-weight: 500;
}


/* sets font size, style and weight, 110% bigger than parent element of <strong></strong> and <b></b> */
strong     {
	font-style: normal;
	font-size: 110%;
	font-weight: 700;
}

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</abbr> 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: 1em;
}

pre      {
	font-style: normal;
	font-size: 1.1em;
	font-weight: 300;
    margin-top: 0;
    margin-bottom: 1rem;
}


/* sets font color, style and weight of headlines <h?></h?>
   reduces margins around headlines to reduce blank lines  */

/* 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: 2em;
}

h2         {
	font-size: 1.9em;
}

h3         {
	font-size: 1.8em;
}

h4         {
	font-size: 1.6em;
}

h5         {
	font-size: 1.4em;
}

h6         {
	font-size: 1.2em;
}


/* selectors for font sizes  and color <span class="XXL"></span>  */

.XXL       {
	font-style: normal;
	font-size: 1.4em;
	font-weight: 300;
}
.XL        {
	font-style: normal;
	font-size: 1.3em;
	font-weight: 300;
}
.L         {
	font-style: normal;
	font-size: 1.2em;
	font-weight: 300;
}
.M         {
	font-style: normal;
	font-size: 1.1em;
	font-weight: 300;
}
.S         {
	font-style: normal;
	font-size: 1em;
	font-weight: 200;
}
.XS        {
	font-style: normal;
	font-size: .8em;
	font-weight: 200;
}
.XXS       {
	font-style: normal;
	font-size: .6em;
	font-weight: 200;
	line-height: 110%;
	letter-spacing: 1px;
	word-spacing: .1px;
}


.XXLred    {
	Color: #ff0000;
	font-style: normal;
	font-size: 1.4em;
	font-weight: 500;
}
.XLred     {
	color: #ff0000;
	font-style: normal;
	font-size: 1.2em;
	font-weight: 500;
}
.Lred      {
	Color: #ff0000;
	font-style: normal;
	font-size: 1.2em;
	font-weight: 500;
}
.Mred      {
	Color: #ff0000;
	font-style: normal;
	font-size: 1.1em;
	font-weight: 500;
}
.Sred      {
	Color: #ff0000;
	font-style: normal;
	font-size: 1em;
	font-weight: 500;
}
.XSred     {
	Color: #ff0000;
	font-style: normal;
	font-size: .8em;
	font-weight: 500;
}
.XXSred    {
	Color: #ff0000;
	font-style: normal;
	font-size: .6em;
	font-weight: 500;
}



.XXLblue   {
	Color: #0000FF;
	font-style: normal;
	font-size: 1.4em;
	font-weight: 500;
}
.XLblue    {
	color: #0000FF;
	font-style: normal;
	font-size: 1.2em;
	font-weight: 500;
}
.Lblue     {
	Color: #0000FF;
	font-style: normal;
	font-size: 1.2em;
	font-weight: 500;
}
.Mblue     {
	Color: #0000FF;
	font-style: normal;
	font-size: 1.1em;
	font-weight: 500;
}
.Sblue     {
	Color: #0000FF;
	font-style: normal;
	font-size: 1em;
	font-weight: 500;
}
.XSblue    {
	Color: #0000FF;
	font-style: normal;
	font-size: .8em;
	font-weight: 500;
}
.XXSblue   {
	Color: #0000FF;
	font-style: normal;
	font-size: .6em;
	font-weight: 500;
}

.center         {
    align-content: center !important;
    align-items: center !important;
    text-align: center !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

