*{
  margin: 0;
  padding: 0;
  border: 0;
  outline:0;
  box-sizing: border-box;
}

html,body{
  height: 100%;
}

:root {
  --stageBg: #ffffff;
  --headerBg: #FFF;
  --footerBg: #e0040a;
  --bodyBar1Bg: #e0040a;
  --bodyBar2Bg: #cdcdcd;
  --bodyBar3Bg: #eb2516;
  --bodyBar4Bg: #F7F7F8;
  --pageTitle: #FFF;
  --pageSubtitle: #FFF;
  --hTitles: #3f2f27;
  --bodyText: #333;
  --link: #D43D1C;
  --bodyLink: #D43D1C;
  --button: #fff;
  --buttonBg: #eb2516 ;
  --buttonBgBlue: #008dd5 ;
  --buttonHover: #fff;
  --buttonHoverBg: #008dd5;
  --navItem: #50606A;
  --navItemBg: #444;
  --navItemHover: #A0B0BA;
  --navItemHoverBg: #999;
  --navSubitem: #FFF;
  --navSubitemBg: #eb2516;
  --navSubitemHover: #FFF;
  --navSubitemHoverBg: #8CA0AC;
  --imageMonoFilter: invert(12%) sepia(92%) saturate(6355%) hue-rotate(353deg) brightness(85%) contrast(106%);
  --imageMonoFilterLight: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(7460%) hue-rotate(211deg) brightness(109%) contrast(101%);
  --imageMonoFilterDark: brightness(0) saturate(100%);
}

body{
  color: var(--bodyText);
  font-size: 18px;
  cursor: default;
  background-color: var(--stageBg);
  font-family: brando-sans, sans-serif;
  font-weight: 400;
}

p{
  margin-bottom: 1em;
  line-height: 1.4em;
  text-align: left;
}

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;
}

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: 700;
  text-transform: uppercase;
  font-family: brandon-grotesque, sans-serif;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  text-decoration: none;
}

h1 {font-size: 40px;}
h2 {font-size: 22px; margin: 1.8em 0 .5em 0; text-align: left;}
h3 {font-size: 20px; 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 url("/images/bullet.png"); 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;}




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;
}
