*{
  margin: 0;
  padding: 0;
  border: 0;
  outline:0;
  box-sizing: border-box;
}

html,body{
  height: 100%;
}

:root {
  --stageBg: #FBFBFB;
  --headerBg: #FFF;
  --footerBg: #fff;
  --bodyBar1Bg: #343434;
  --bodyBar2Bg: #aaa;
  --bodyBar3Bg: #ddd;
  --pageTitle: #222;
  --pageSubtitle: #333;
  --hTitles: #224385;
  --bodyText: #3D3D3F;
  --link: #3A578C;
  --bodyLink: #3A578C;
  --button: #fff;
  --buttonBg: #FF5D30;
  --buttonHover: #fff;
  --buttonHoverBg: #D4441C;
  --navItem: #333;
  --navItemBg: #444;
  --navItemHover: #666;
  --navItemHoverBg: #999;
  --navSubitem: #FFF;
  --navSubitemBg: #171B27;
  --navSubitemHover: #fff;
  --navSubitemHoverBg: #1B2840;
}

body{
  color: var(--bodyText);
  font-size: 16px;
  font-family: open-sans, helvetica, arial;
  cursor: default;
  background-color: var(--stageBg);
  font-weight: 300;
}

p{
  margin-bottom: 1em;
  line-height: 1.5em;
}

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;
}

a p{
  text-decoration: none;
  color: var(--bodyText);
}
a p:hover{
  text-decoration: none;
}

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);
  margin: 0 0 .5em 0;
  line-height: 1em;
  font-weight: normal;
  font-family: "rig-shaded-medium-face";
}

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: 22px; margin: 2em 0 .5em 0;}
h4 {font-size: 1.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: justify;}

img{
  max-width: 100%;
}

small {font-size: .8em;}



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;
}




input[type="button"], input[type="submit"], input.button {
  font-family: helvetica, arial;
  font-size: 16px;
  padding: 3px 3px;
  margin: 5px 0;
  background-color: #eee;
  border: outset 1px #eee;
}


label {
  padding-left: .5em;
}
