.summaryBlock {
   // This is needed to clear the previous
   // summaryBlock that might be floated
   &:before {
      content: "";
      display: table;
      clear: both;
   }
}

.halfwidth {
   width: 50%;
}

.alignleft {
   float: left;
   .content {
      margin-right: 0.5em;
   }
}

.alignright {
   float: right;
   .content {
      margin-left: 0.5em;
   }
}

.list {
   .content {
      height: 50vh;
      max-height: 380px;
      overflow-x: auto;
      overflow-y: scroll;
      border-top: 1px dotted $color-list-content-border;
      border-bottom: 1px dotted $color-list-content-border;
   }
}

.banner {
   position: relative;
}

.toolbar {
   height: 100%;
   position: absolute;
   top: 0;
   right: 0;
   margin-right: 0.5em;
   font-size: 1.5em;
   .toolbarItem {
      display: table;
      height: 100%;
      a {
         vertical-align: middle;
         display: table-cell;
      }
   }
}

.summaryBlock {
   // This is needed to clear the previous
   // summaryBlock that might be floated
   &:before {
      content: "";
      display: table;
      clear: both;
   }
}

.halfwidth {
   width: 50%;
}

.alignleft {
   float: left;
   padding-right: 0.5em;
}

.alignright {
   float: right;
   padding-left: 0.5em;
}

.list {
   .content {
      height: 50vh;
      max-height: 380px;
      overflow-x: auto;
      overflow-y: scroll;
      border-top: 1px dotted $color-list-content-border;
      border-bottom: 1px dotted $color-list-content-border;
   }
}

.banner {
   position: relative;
}

.toolbar {
   height: 100%;
   position: absolute;
   top: 0;
   right: 0;
   margin-right: 0.5em;
   font-size: 1.5em;
   .toolbarItem {
      display: table;
      height: 100%;
      a {
         vertical-align: middle;
         display: table-cell;
      }
   }
}

Move to padding for .halfwidth
Move to padding for .halfwidth

Using margin on .content was throwing off the alignment for the
banner. We cannot use side margin on .halfwidth and have the size
still be correct. Since border-box is used, we can switch to
padding and all should be well.
