*{
  margin: 0;
  padding: 0;
  border: 0;
  outline:0;
  box-sizing: border-box;
}

html,body{
  height: 100%;
}

:root {
  --stageBg: #C9D9D6;
  --headerTopBg: #0D5AA8;
  --headerBg: #FBFAF6;
  --footerBg: #2F433F;
  --bodyMainBg: #fff;
  --bodyBar1Bg: #fff;
  --bodyBar2Bg: #fff;
  --bodyBar3Bg: #fff;
  --bodyBar4Bg: #eee;
  --bodyBarNoticeBg: #ffffff;
  --pageTitle: #222;
  --pageSubtitle: #222;
  --hTitles: #435F5A;
  --bodyText: #101010;
  --link: #1380ED;
  --bodyLink: #1380ED;
  --button: #fff;
  --buttonBg: #7C5A26;
  --buttonHover: #fff;
  --buttonHoverBg: #AE7E36;
  --navItem: #444;
  --navItemBg: #222;
  --navItemHover: #0D5AA8;
  --navItemHoverBg: #fff;
  --navSubitem: #fff;
  --navSubitemBg: #1279E0;
  --navSubitemHover: #fff;
  --navSubitemHoverBg: #0D5AA8;
  --imageMonoFilter: brightness(0) saturate(100%) invert(18%) sepia(100%) saturate(1956%) hue-rotate(349deg) brightness(101%) contrast(99%);
  --imageMonoFilterLight: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(7460%) hue-rotate(211deg) brightness(109%) contrast(101%);
  --imageMonoFilterDark: brightness(0) saturate(100%) invert(20%) sepia(36%) saturate(5595%) hue-rotate(199deg) brightness(97%) contrast(90%);
}

body{
  color: var(--bodyText);
  font-size: 18px;
  font-family: open-sans, sans-serif;
  cursor: default;
  background-color: var(--stageBg);
  font-weight: 300;
}

p{
  margin-bottom: 1em;
  line-height: 1.4em;
  text-align: left;
}

p:last-child{
  margin-bottom: 0;
}

a{
  text-decoration: none;
  color: var(--link);
}

a:hover{
  text-decoration: none;
}

p a{
  text-decoration: none;
  color: var(--bodyLink);
}

p a:hover{
  text-decoration: underline;
}

blockquote{
  padding-left: 1em;
}

hr {
	height: 1px;
	background-color: #ccc;
	color: #ccc;
	margin: 2em auto;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  color: var(--hTitles);
  font-family: montserrat, sans-serif; 
  margin: 0 0 .5em 0;
  line-height: 1em;
  font-weight: 600 !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  text-decoration: none;
}

h1 {font-size: 40px;}
h2 {font-size: 32px; margin: 2em 0 .5em 0; text-align: center;}
h3 {font-size: 24px; margin: 2em 0 .5em 0; font-weight: 600;}
h4 {font-size: 1em; margin: 2em 0 .5em 0;}
h5 {font-size: 1em;}
h6 {font-size: 1em;}


table {border-spacing: 0; border-collapse: collapse;}

td{
  vertical-align: top;
  text-align: left;
}


ul {list-style: disc; margin: .2em 1.5em;}
ol {list-style: decimal; margin: .2em 1.5em;}
li {margin: .5em 1em; text-align: left;}

img{
  max-width: 100%;
}

small {font-size: .8em;}


b, .bold{
  font-weight: 600;
}

input, textarea, select {
	font-family: helvetica, arial, sans-serif;
	display: inline;
	font-size: 14px;
	color: #000000;
  border: 1px solid #aaa;
  background-color:#fafafa;
  letter-spacing: 0em;
  padding: 1px;
}


sup{
  font-size: .5em;
  font-weight: normal !important;
}




input, textarea, select {
	font-family: helvetica, arial, sans-serif;
	display: inline;
	font-size: 11px;
	color: #000000;
  border: 1px solid #aaa;
  background-color:#fafafa;
  letter-spacing: 0em;
  padding: 1px;
}




input[type="button"], input[type="submit"], input.button{
  font-family: helvetica, arial;
  font-size: 12px;
  padding: 3px 3px;
  margin: 5px 0;
  background-color: #eee;
  border: outset 1px #eee;
}


label{
  padding-left: .5em;
}
