#bodyWrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  flex-basis:80%;
}
header {
  display:flex;
  margin-top:30px;
}
header #headerText {
  flex:1;
  min-width:200px;
  padding:13px;
}
header #headerText img { max-width:100%; }
header #headerLogo {
  background-size:contain;
  background-repeat:no-repeat;
  background-position:right;
  flex-basis:150px;
}
.floated { width:80%; }
#breadcrumb {
  border:0px;
  background:transparent;
  float:right;
  font-size:10px;
  font-weight:bold;
}
#adminBox {
  margin-left:10px;
  border:1px solid black;
}
#innerBody { margin-top:15px; }
footer {
  position:relative;
  margin-bottom:10px;
}
footer #eFooterTable {
  padding:10px;
  box-sizing:border-box;
}
@media screen and (max-width: 610px) {
  .floated { width:90%; }
  header { margin-top:10px; }
}
@media screen and (max-width: 410px) {
  .floated { width:100%; }
  header { margin-top:0; }
  #innerBody>div { padding:0 10px; }
  footer { margin-bottom:0; }
}
