body{
  margin:0px;
}

h2 {
  color:#2b2b2a;
}

h3 {
  color: #0056b3;
}

.sans {
  font-family: sans-serif;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
 
.wrapper > * {
  padding: 20px;
}

.page-header {
  -webkit-box-shadow: 0px 6px 6px -3px rgba(41,41,41,.25);
  -moz-box-shadow: 0px 6px 6px -3px rgba(41,41,41,.25);
  box-shadow: 0px 6px 6px -3px rgba(41,41,41,.25);
  background-color: #f8f8fe;
  color: #2b2b2a;
  font-family: sans-serif;
  margin: 0px;
}

.page-main {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  min-height: 350px;
}
.page-main-col {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  min-height: 350px;
}


a {
  text-decoration: none;
}

.page-main div {
/*  max-width: 500px; */
}

.content_column {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.row_item {
  display: flex;
  flex-direction: row;
  align-items:center;

}


.dl_section_item {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  display:block;
  align-items:center;
  align-content:center;
  width: 250px;
  height: 250px;
}

.dl_description {
  height:150px;
  width:250px;
}

.dl_button {
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  background-color:#eee;
  border-radius:5px;
  height:25px;
  max-width:200px;
}

.nav_button_main {
  display: flex;
  flex-direction: column;
  align-items:center;
  border-radius:10px;
  text-align: center;
}

.nav_button_title{
  margin: 0;
  padding: 0;
}

/*
a.nav_icon {
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  width: 250px;
  height: 250px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden; 
  text-indent: 100%;
}
*/
.welcome {
  display: block;
  background-size: 200px;
  width:200px;
  height: 200px;
  margin: 0;
  padding:0;
  background-repeat: no-repeat;
  background-size: 100%;
}

a.welcome {
  background: transparent url('/images/mainpage_icons.png') no-repeat 0 0;
}
a.welcome:hover {
  background: transparent url('/images/mainpage_icons.png') no-repeat -200 0;
}
a.welcome:active {
  background: transparent url('/images/mainpage_icons.png') no-repeat -400 0;
}

.singlecell {
  display: block;
  background-size: 200px;
  width:200px;
  height: 200px;
  margin: 0;
  padding:0;
  background-repeat: no-repeat;
  background-size: 100%;
}

a.singlecell {
  background: transparent url('/images/singlecell.png') no-repeat 0 0;
}
.methods {
  display: block;
  background-size: 200px;
  width:200px;
  height: 200px;
  margin: 0;
  padding:0;
  background-repeat: no-repeat;
  background-size: 100%;
}

a.methods {
  background: transparent url('/images/methods_tech.png') no-repeat 0 0;
}


.placeholder {
  display: block;
  background-size: 200px;
  background-image: url("/images/coming_soon.png");
  width:200px;
  height: 200px;
  margin: 0;
  padding:0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}


