@charset "UTF-8";
body {
  margin: 0;
  font: 1em/1.5 Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #333;
}
#container {
  width: 768px;
  margin: 0 auto 50px;
  padding-top: 30px;
}
/*------------*/
/*-- HEADER --*/
/*------------*/
#header { line-height: 1; }
#header h1 {
  margin: 0;
  font-size: 1em;
}
#header a {
  display: block;
  background: url(../images/CSAIL_banner_180.jpg) no-repeat;
  height: 0;
  overflow: hidden;
  padding-top: 180px;
  width: 485px;
  margin: 1em 0;
  text-decoration: none;
}
#header p {position: absolute; top: -999em; left: -999em;}
/*--------------*/
/*-- SITE NAV --*/
/*--------------*/
#siteNav {
  line-height: normal;
  font: .8em 'Noto Sans',Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
#siteNav h3 {
  position: absolute;
  top: -999em;
  left: -999em;
}
#siteNav ul {
  padding: 0;
  margin: .5em 0 1em;
  list-style: none;
  display: table;
  width: 100%;
  background: #333;
  border-radius: 5px;
  overflow: hidden;
}
#siteNav li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #fff;
  padding: 0;
  font-size: .9em;
  font-weight: 400;
  line-height: 1.1;
}
#siteNav li:first-child { border-left: none; }
#siteNav a {
  text-decoration: none;
  display: block;
  padding: 7px 15px;
  color: #fff;
}
#siteNav a:hover { background: #4997a1; }
/*------------------*/
/*-- MAIN CONTENT --*/
/*------------------*/
#mainContent { margin-top: 1em; }
h1, h2, h3, h4, h5, h6 { line-height: 1.1; }
h1 {
  font-weight: 400;
  margin-top: 2rem;
  text-align: center;
}
a {
  color: #006b79;
  font-weight: 400;
}
.hero {
  text-align: center;
  padding: 20px;
  background: #eee;
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(238,238,238,1))); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* IE10+ */
  background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  border-radius: 20px;
}
.hero h1 {
  margin: .5rem;
  font-size: 2em;
  font-weight: 700;
}
.hero p {
  font-size: 1.2em;
  line-height: 1.1;
  margin: .5rem;
}
.btn {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background: green;
  padding: 10px 13px;
  border: none;
  border-radius: 5px;
  line-height: 1;
  font-size: .9em;
}
/*-------------------*/
/*-- MEDIA QUERIES --*/
/*-------------------*/
@media (max-width: 768px) {
#container {
  width: auto;
  margin: 0;
  padding-top: 61px;
}
#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #222;
  border-bottom: 1px solid #ccc;
}
#header h1 a {
  display: inline;
  background: none;
  height: auto;
  overflow: visible;
  padding-top: 0;
  font-size: 1em;
  margin: 0 0 0 20px;
  line-height: 56px;
  color: #327a83;
  font-size: 1.5em;
  font-weight: 300;
}
#siteNav h3 {
  background: url(../images/menu.png) no-repeat center;
  background-image: url(../images/menu.svg),none;
  position: absolute;
  top: 10px;
  left: auto;
  right: 20px;
  width: 36px;
  height: 0;
  overflow: hidden;
  padding-top: 36px;
  margin: 0;
  cursor: pointer;
}
#siteNav ul {
  position: static;
  display: block;
  max-height: 340px;
  overflow-y: auto;
  overflow-x: visible;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0;
  margin: 0;
}
#siteNav ul.collapse {
  position: absolute;
  top: -999em;
}
#siteNav li {
  display: block;
  padding: 0;
  border: none;
  border-top: 1px solid #666;
  text-align: left;
}
#siteNav li:first-child { border-top: none; }
#siteNav li a { padding: 10px 20px; }
#mainContent {
  margin-top: 0;
  padding: 1em 20px;
}
h1 {font-size: 2em;}
.hero h1 {font-size: 1.5em;}
.hero p {font-size: 1em;}
}
