*
{
  box-sizing: border-box;
}

body
{
  width:100%;
  padding:0;
  margin:0;
  font-family: Montserrat, Helvetica, sans-serif;
  color: #225;
}

div.banner
{
  padding-top:4px;
  margin:0;
  width:100%;
  background:#CCF;
  border-bottom: 1px solid #55b;
}

div.banner>div
{
  width: 900px;
  margin-left:auto;
  margin-right:auto;
}

div.banner span.title
{
  font-weight:lighter !important;
  font-size:1.75em;
}
div.banner span.title a
{
  color: #333;
  font-family: Arial;
  font-weight:bold;
  text-transform:uppercase;
}

div.banner span.title img
{
  width:80px;
  margin-top:10px;
  margin-right:10px;
  vertical-align:top;
}

div.banner ul
{
  display:inline-block;
  width:350px;
  margin-left:0px;
  padding-left:10px;
}

div.banner ul li
{
  display: inline-block;
  padding-left:15px;
  padding-right:15px;
  font-weight: lighter;
  border-left: 1px solid #333;
}

div.banner ul li:first-child
{
  border-left: none;
}


div.banner ul li a
{
  color:#222;
}

div.content
{
  width:100%;
}

div.content>p,div.content>h1,div.content>h2,div.content>h3,div.content>h4,div.content>ul,div.content>ol
{
  width: 900px;
  margin-left:auto !important;
  margin-right:auto !important;
  display:block;
}

div.longrow
{
  padding-left: calc(50% - 450px);
  padding-right: calc(50% - 450px);
  background:white;
}
div.longrow:nth-child(2n+1)
{
  background:#CCF;
}
div.longrow:nth-child(2n+2)
{
  background:#152044;
  color:#dde;
}

div.row
{
  display:flex;
  flex-direction:row;
  width:100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

div.row.text
{
  padding: 0;
  flex-direction: column;
}

div.column
{
  display:flex;
  flex:1;
  flex-direction:column;
  justify-content:center;
  height:200px;
  margin:0;
  padding:10px;
}

.centered
{
  text-align:center;
}


div.column span.biginfo
{
  font-size:1.6em;
  font-weight:900;
  text-align:center;
}

div.column span.biginfo a
{
  color: #88b;
}

.clickable
{
  cursor:pointer;
}

tr:nth-child(2n+1)
{
  background:#eee;
}

tr
{
  padding:0;
  margin:0;
}

td
{
  padding:10px;
  margin:0;
}

h1,h2,h3,h4
{
  padding:0;
}

h2
{
  margin-bottom:8px;
}

h1 span.subtitle
{
  color: #999;
}

a
{
  text-decoration:none;
  color: #33a;
  font-weight:bold;
}

table
{
  border-collapse: collapse;
}

td:first-child
{
  font-weight: bold;
}

table.arspec
{
  margin-left:auto;
  margin-right:auto;
}

table.arspec td
{
  text-align:center;
}
table.arspec td:first-child
{
  text-align:left;
}
table.arspec tr:first-child
{
  font-weight:bold;
  border-bottom: 1px solid #333;
}
p
{
  font-size 1.2em;
}
div.footer
{
  border-top: 1px solid #55b;
  padding-top:10px;
  padding-left: calc(50% - 450px);
  padding-right: calc(50% - 450px);
  padding-bottom:10px;
}
div.footer>span.copyright
{
  font-size:0.8em ;
}

span.bigtext
{
  font-size:1.15em ;
}
