* {
  box-sizing:border-box;
}

body, div {
  margin:0;
  padding:0;
}

body * {
  font-family: Roboto, Open Sans, arial, sans-serif, helvetica;
}

.skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}
   
a.skip:active, 
a.skip:focus, 
a.skip:hover {
  background-color:black;
  color:white ! important;  
  height: auto; 
  left: 0; 
  margin:0 auto;
  overflow: visible;
  padding:0.25em;
  right:0;
  text-align:center;
  top: 0;
  width: 10em; 
}

#system_message {
  background-color:lightpink;
  color:black;
  border:1px solid gray;
  display:block;
  /* display:inline-block; */
  /* margin:-1.5em auto 0 auto; */
  padding: 0;
  /* position:absolute; */
  text-align:center;
  width:100%;
  /* z-index:10004; */
}
#system_message:after {
  clear:both;
  content:'';
  float:none;
  display:table;
}

#system_message p {
  display:inline-block;
  margin:0 auto;
  padding: 1em;
  text-align:center;
  width:auto;
}

header {
  background-color:#369;
  border-bottom:#258;
  vertical-align:middle;
}
header .title {
  color:white;
  display:inline-block;
  font-size:200%;
  margin-left:0.25em;
  text-decoration:none;
  vertical-align:middle;
}

.clickable {
  cursor:pointer;
  cursor:hand;
}
.links {
  display:inline-block;
  float:right;
  /* padding-top:0.25em; */
  vertical-align:middle;
}
.links ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
.links ul li {
  display:inline-block;
  float:left;
}

header .links a {
  /* border:1px solid transparent; */
  color:#f0f0f0;
  display:inline-block;
  font-size:120%;
  margin-left:0.5em;
  margin-right:0.5em;
  padding:0.25em 0.5em;
  text-decoration:none;
  vertical-align:top;
}
header .links a:hover, header .links a:focus {
  color:white;
  text-decoration:underline;
}
header:after {
  clear:both;
  content:'';
  display:table;
  float:none;
}

#content-container {
  background: url('../images/ddsuitestockimage2.png') no-repeat;
  background-position:center 175px;
  background-size: contain;
  background-attachment:scroll;
  background-color: moccasin;
  margin:0;
  padding:0;
}

.logo {
  background: url('../images/FINALLOGO-WEBx260.png') no-repeat;
  background-position:left top;
  background-position:0.5em 0.5em;
  background-size:130px;
}
#logo {
  position:absolute;
  left:0;
  margin:-0.5em 0 0 0.5em;
  padding:0;
  transition: width 0.2s;
  width:130px;
}


.center {
  text-align:center;
  margin:0 auto;
}

.with-background {
  background-color:white;
}

#title {
  margin-top:7em;
}

#start {
  margin-top:5em;
}

h1 {
  color:#556677;
  font-size:280%;
  font-weight:normal;
  padding:0.5em;
}
h3:after {
  clear:both; 
  content:''; 
  /* display:table; */ 
  float:none; 
  margin:0; 
  padding:0;
}
.tagline {
  color:#566676;
  font-size:160%;
  max-width:540px;
  text-align:center;
  /*padding:0.5em;*/
}
.mission {
  background-color:white;
  border:1px solid #B8B8B8; 
  border-radius:2px;
  color:#369;
  font-size:230%;
  margin:5em auto 6em auto;
  max-width:768px;
  padding:0.5em 1em;
  text-align:center;
}

button.cta {
  background-color:#336699;
  border:1px solid #B8B8B8;
  border-radius:2px;
  color:white;
  font-size:130%;
  margin-bottom:2em;
  margin-top:1em;
  padding:0.5em 1.5em;
  float: left;
}
button.cta:hover, button.cta:focus {
  background-color:darkgray;
}

.section {
  display:block;
  margin:0;
  padding:0;
  width:100%;
  vertical-align:top;
}
.section:after {
  clear:both;
  content:'';
  float:none;
  display:table;
}
.section p {
  margin-left:auto;
  margin-right:auto;
}

.adjust-top {
  margin-top:-2em;
}

.col25 {
  border:1px solid #e0e0e0;
  display:inline-block;
  margin:1em;
  max-height:600px;
  min-height:460px;
  padding:0.5em 1.5em;
  vertical-align:top;
  width:25%;
}

#awards {
  margin-bottom:2em;
  background-color:#336699;
}
#awards p {
  line-height:1.7;
}
#awards img {
  margin:0.5em 0;
  width:112px;
  vertical-align:middle;

}


#grants {
  xbackground-color:#336699E0;
  border:none;
  padding-bottom:4em;
  padding-top: 275px;
}

.col45 {
  display:inline-block;
  margin:1em 1em;
  max-width:768px;
  min-width:320px;
  text-align:left;
  width:45%;  
  vertical-align:top;
  border: 1px solid #e0e0e0;
}

.col45 > div {
  background-color:white;
  color:#333;
  display:inline-block;
  padding:1em;
}

#grants h2 {
  background-color:moccasin;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  color:#566676;
  font-weight:normal;
  font-size:180%;
  margin:0;
  padding:0.5em;
  text-align:center;
}

#grants h3 {
  background-color:white;
  border:none;
  display:block;
  font-size:130%;
  margin:0;
  padding-top:0.5em;
  vertical-align:top;
}
#grants {
  min-height:0;
}
#grants .links {
  background-color:white;
  vertical-align:top;
}
#grants .links a {
  color:blue;
  font-size:80%;
  font-weight:normal;
  margin:0 1em 0 1em;
  vertical-align:top;
}
#grants .panel {
  background-color:white;
  min-height:21em;
  width:100%;
}

#grants #makers li {
  line-height:1.6;
}

.nofas {
  display:block;
  margin-top:0em; 
  margin-right:2em; 
  vertical-align:top;
  width:100%;
}
.nofas ul {
  list-style-type: none;
  margin:0;
  padding:0; 
}
.nofas ul li { 
  margin-top:0.5em; 
  margin-bottom:0.5em; 
  width:100%; 
}
.nofas ul li:first-child {
  margin-top:0;
}
.nofas ul li a { 
  background-color:white;
  border-left:1px solid #e0e0e0;
  border-right:1px solid #e0e0e0;
  border-bottom:1px solid #e0e0e0;
  border-top:1px solid #e0e0e0;
  color:#111;
  display:inline-block; 
  float:left;
  margin:0 0 0.5em 0;
  padding:0.5em; 
  text-decoration:none; 
  width:100%; 
}

.nofas a span {
  float:right;
  text-align:right;
}
.nofas a span img {
  transform: rotate(180deg);
  vertical-align:middle;
  width: 16px;
}
  
.nofas > ul > li:first-child {
}

.nofas > ul > li > ul {
  margin-top:-0.5em;
}

.nofas ul[role='group'] {
  background-color:white;
  display:inline-block;
  width:100%;
}

.nofas ul[role='group'] li {
  border:1px solid #e0e0e0;
  border-top:none;
  margin-left:0;
  padding:1em;
  width:100%;
}

.nofa-desc li {
  margin-left:2em; 
}

.nofa-desc .con-app {
  display:block;
  vertical-align:top;
  width:100%;
}

.nofas ul[role="group"]::after,
.nofas::after,
.nofa-desc .con-app::after {
  clear:both;
  content:'';
  display:table;
  float:none;
}

.nofa-desc .contact { 
  display:inline-block;
  font-size:85%; 
  font-style:italic; 
}

.nofa-desc .apply-button {
  display:block;
}

.nofa-desc .apply-button a {
  background-color:#80C0F0;
  border:1px solid gray;
  border-radius:3px;
  color:black;
  display:inline-block;
  font-size:100%;
  font-weight:normal;
  margin:0.25em 0 0 0; 
  padding:0.5em 1.5em;
  text-decoration:none;
  width: auto;
}
.nofa-desc .apply-button a:focus, 
.nofa-desc .apply-button a:hover {
  background-color:#A8D8FF;
}








#testimonials {
  background-color:white;
  padding-top:1em;
}
#testimonials > div {
  border-bottom:1px solid #e0e0e0;
  padding:1em 0.25em;
}
#testimonials img {
  display:inline-block;
  margin-right:3em;
  max-width:222px;
  vertical-align:middle;
}
#testimonials p {
  display:inline-block;
  font-size:120%;
  font-style:italic;
  vertical-align:middle;
}
#testimonials p span {
  font-size:80%;
  line-height:1.5;
  text-align:center;
}
  
#scroller {
  background-color:white;
  text-align:center;
}
#scroller h2 {
  color:#566676;
  font-size:180%;
  font-weight:normal;
  margin:0;
  padding:1em 0 1em 0;
}  

#scroller iframe {
  border:none; 
  height:96px; 
  margin:0; 
  overflow:hidden;
  padding:0; 
  width:100%; 
}

.col30 {
  display:inline-block;
  margin:0.5em auto;
  min-height:220px;
  min-width:9em;
  padding:0.5em 1.5em;
  text-align:left;
  vertical-align:top;
}

#sitemap {
  background-color:#023;
  background-color:#246;
  color:white;
}
#sitemap ul {
  list-style-type:none;
  padding:0;
}
#sitemap ul li {
  padding:0.25em;
}
#sitemap a {
  border:1px solid transparent;
  color:#E0E0E0;
  display:inline-block;
  overflow:hidden;
  padding:0.25em;
  width:8.25em;
  text-decoration:none;
}
#sitemap a:hover, #sitemap a:focus {
  color:white;
  text-decoration:underline;
}


footer {
  background-color:#234;
  color:#f0f0f0;
  display:block;
  font-size:90%;
  margin:0;
  padding:0.25em 0.5em;
  vertical-align:top;
}




@media screen and (max-width: 900px) {
  #logo {
    width:48px;
  }
  .col45 {
    display:block;
    margin:0 auto;
    padding:1em;
    min-height:0;
    width:100%;
  }
}

@media screen and (max-width: 800px) {
  #title {
    margin-top:2em;
  } 
}

@media screen and (max-width: 768px) {
  .col25 { 
    border-left:none;
    border-right:none;
    border-bottom:none;
    display:block;
    margin:0 auto;
    padding:1em;
    min-height:0;
    width:100%;
  }
}

