body {
  font-family: Roboto, Arial, sans-serif
}

img.rb_logo {
  margin-bottom: 5px;
  height: 85px;
}

.bodySmall {
  font-size: 80%;
}

/* (PART A) TABS WRAPPER */
.tabs {
  display: flex; flex-wrap: wrap;
  max-width: 98%;
}

/* (PART B) LABELS */
.tNav {
  flex-grow: 1;
  text-align: center;
  padding: 10px; cursor: pointer;
  color: white;
  background-color: rgb(102, 139, 102);
  border-radius: 10px 10px 0px 0px;
  margin: 0px 1px 0px 1px;
}
.tNav.current {
  font-weight: bold;
  background-color: rgb(30, 71, 4);
}

/* (PART C) SECTIONS */
.tSec {
  width: 100%;
  padding: 30px 20px;
  background: white;
  display: none;
}
.tSec.current { 
  display: block;
  margin: 0px 1px 0px 1px;
  box-sizing: border-box;
  border: 2px solid rgb(30, 71, 4);
  border-radius: 0px 0px 10px 10px;
  }

/* (PART D) TAB CONTENT */
div.dataRow {
  display: flex;
  padding-bottom: 5px;
  align-items: baseline;
  min-height: 27.2px;
}
div.dataCol1 {
  width: 55px;
  flex-grow: 0;
  margin-right: 40px;
}
div.lblCol1 {
  width: 55px;
  flex-grow: 0;
  margin-right: 5px;
}
div.dataCol2 {
  width: 80px;
  flex-grow: 0;
  margin-right: 40px;
}
div.lblCol2 {
  width: 80px;
  flex-grow: 0;
  margin-right: 5px;
}
div.btnCol2 {
  width: 80px;
  flex-grow: 0;
  margin-right: 5px;
}
div.dataCol3 {
  width: 130px;
  flex-grow: 0;
  margin-right: 40px;
}
div.lblCol3 {
  width: 130px;
  flex-grow: 0;
  margin-right: 5px;
}
div.dataCol4 {
  width: 230px;
  flex-grow: 0;
  margin-right: 40px;
}
div.lblCol4 {
  width: 230px;
  flex-grow: 0;
  margin-right: 5px;
}
div.span34 {
  width: 760px;
  flex-grow: 0;
  margin-right: 0px;
}
div.dataColMax {
  flex-grow: 1;
}

/* (PART E) LABELS AND CONTROLS */
.lbl {
  font-weight: bold;
  font-size: 80%;
}
.txtBox1 {
  width: 45px;
  font-size: 100%;
  min-height: 22px;
}
.txtBox2 {
  width: 70px;
  font-size: 100%;
  min-height: 22px;
}
.txtBox3 {
  width: 120px;
  font-size: 100%;
  min-height: 22px;
}
.txtBox4 {
  width: 220px;
  font-size: 100%;
  min-height: 22px;
}
.chkBox1 {
  transform: scale(1.5);
}
.btnStd {
  width: 80px;
  height: 22px;
  border: solid black 1px;
  border-radius: 4px;
}
.note {
  font-size: 80%
}
.sort_indicator {
  color: red;
  font-weight: bold;
}
.drop_in_box {
  border: solid black 1px;
  border-radius: 10px;
  background-color: rgb(255, 250, 230);
  padding: 10px;
}
.top_header {
  margin-top: 0px;
  margin-bottom: 5px;
}

/* (PART D) TABLES */
.thLeft {
  border: solid black 0.1px;
  padding: 4px;
  font-size: 80%;
  text-align: left;
}
.thCenter {
  border: solid black 0.1px;
  padding: 4px;
  font-size: 80%;
  text-align: center;
}
.tdLeft {
  border-left: solid black 0.1px;
  border-right: solid black 0.1px;
  padding: 4px;
  text-align: left;
}
.tdCenter {
  border-left: solid black 0.1px;
  border-right: solid black 0.1px;
  padding: 4px;
  text-align: center;
}
.tdListbox {
  border: none;
  padding: 4px;
  text-align: left;
}