html,
body,
.spbody {
	height: 100%;
}
.spbody {
	display: flex;
	flex-direction: column;
}
header,
#ncbi-topnav {
	flex-shrink: 0;
}
.ncbi-topnav-root {
	float: left;
	margin: .65rem 3rem .6rem 0;
}
#topnav-list {
	float: right;
    margin-left: 18em;
    margin-top: .6em;
    clear: left;
    position: relative;
    bottom: 0;
    float: right;
    margin-left: 18em;
    margin-top: -3.4em;
}
#topnav-list li:last-child a {
	padding-right: 0;
}
nav #toolbox {
	position: relative;
}
	

#content {
	flex-grow: 1;
	flex-shrink: 0;
}



/*** NCBI grid ***/

.grid {
	width: 100%;
	margin: 0 auto;
}
.col {
	float: left;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_col {    width: 8.3333% }
.two_col {    width: 16.6666% }
.three_col {  width: 25% }
.four_col {   width: 33.3333% }
.five_col {   width: 41.6666% }
.six_col {    width: 50% }
.seven_col {  width: 58.3333% }
.eight_col {  width: 66.6666% }
.nine_col {   width: 75% }
.ten_col {    width: 82.3333% }
.eleven_col { width: 91.6666% }
.twelve_col { width: 100% }

/*** end NCBI grid ***/



/*** USWDS grid ***/

.usa-grid,
.usa-grid-full {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
}

.usa-grid::after,
.usa-grid-full::after {
  clear: both;
  content: "";
  display: block;
}

.usa-grid {
  padding-right: 5px/*1.5rem*/;
  padding-left: 5px/*1.5rem*/;
}

@media screen and (min-width: 600px) {
  .usa-grid {
    padding-right: 15px/*3rem*/;
    padding-left: 15px/*3rem*/;
  }
}

.usa-grid-full {
  padding: 0;
}

@media screen and (min-width: 600px) {
  .usa-width-one-whole {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 100%;
  }
  .usa-width-one-whole:last-child {
    margin-right: 0;
  }
  .usa-width-one-half {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 47.58542%;
  }
  .usa-width-one-half:last-child {
    margin-right: 0;
  }
  .usa-width-one-third {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 30.11389%;
  }
  .usa-width-one-third:last-child {
    margin-right: 0;
  }
  .usa-width-two-thirds {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 65.05695%;
  }
  .usa-width-two-thirds:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 47.58542%;
  }
  .usa-width-one-fourth:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth:nth-child(2n) {
    margin-right: 0;
  }
  .usa-width-three-fourths {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 100%;
  }
  .usa-width-three-fourths:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 30.11389%;
  }
  .usa-width-one-sixth:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth:nth-child(3n) {
    margin-right: 0;
  }
  .usa-width-five-sixths {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 65.05695%;
  }
  .usa-width-five-sixths:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 30.11389%;
  }
  .usa-width-one-twelfth:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth:nth-child(3n) {
    margin-right: 0;
  }
  .usa-width-five-twelfths {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 30.11389%;
  }
  .usa-width-five-twelfths:last-child {
    margin-right: 0;
  }
  .usa-width-seven-twelfths {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 65.05695%;
  }
  .usa-width-seven-twelfths:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1201px) {
  .usa-width-one-whole {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .usa-width-one-whole:last-child {
    margin-right: 0;
  }
  .usa-width-one-half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .usa-width-one-half:last-child {
    margin-right: 0;
  }
  .usa-width-one-third {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .usa-width-one-third:last-child {
    margin-right: 0;
  }
  .usa-width-two-thirds {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .usa-width-two-thirds:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
  }
  .usa-width-one-fourth:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth:nth-child(2n) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
  }
  .usa-width-one-fourth:nth-child(2n):last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth:nth-child(4n) {
    margin-right: 0;
  }
  .usa-width-three-fourths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
  }
  .usa-width-three-fourths:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
  }
  .usa-width-one-sixth:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth:nth-child(3n) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
  }
  .usa-width-one-sixth:nth-child(3n):last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth:nth-child(6n) {
    margin-right: 0;
  }
  .usa-width-five-sixths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
  }
  .usa-width-five-sixths:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
  }
  .usa-width-one-twelfth:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth:nth-child(3n) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
  }
  .usa-width-one-twelfth:nth-child(3n):last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth:nth-child(12n) {
    margin-right: 0;
  }
  .usa-width-five-twelfths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
  }
  .usa-width-five-twelfths:last-child {
    margin-right: 0;
  }
  .usa-width-seven-twelfths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
  }
  .usa-width-seven-twelfths:last-child {
    margin-right: 0;
  }
}

.usa-end-row {
  margin-right: 0;
}


.usa-section > :first-child,
.usa-grid > :first-child,
.usa-grid-full > :first-child {
  margin-top: 0;
}

.usa-section > :last-child,
.usa-grid > :last-child,
.usa-grid-full > :last-child {
  margin-bottom: 0;
}

.usa-width-one-whole:first-child > :first-child,
.usa-width-one-half:first-child > :first-child,
.usa-width-one-third:first-child > :first-child,
.usa-width-two-thirds:first-child > :first-child,
.usa-width-one-fourth:first-child > :first-child,
.usa-width-three-fourths:first-child > :first-child,
.usa-width-one-sixth:first-child > :first-child,
.usa-width-five-sixths:first-child > :first-child,
.usa-width-one-twelfth:first-child > :first-child {
  margin-top: 0;
}

@media screen and (min-width: 600px) {
  .usa-width-one-whole > :first-child,
  .usa-width-one-half > :first-child,
  .usa-width-one-third > :first-child,
  .usa-width-two-thirds > :first-child,
  .usa-width-one-fourth > :first-child,
  .usa-width-three-fourths > :first-child,
  .usa-width-one-sixth > :first-child,
  .usa-width-five-sixths > :first-child,
  .usa-width-one-twelfth > :first-child {
    margin-top: 0;
  }
}

.usa-width-one-whole:last-child > :last-child,
.usa-width-one-half:last-child > :last-child,
.usa-width-one-third:last-child > :last-child,
.usa-width-two-thirds:last-child > :last-child,
.usa-width-one-fourth:last-child > :last-child,
.usa-width-three-fourths:last-child > :last-child,
.usa-width-one-sixth:last-child > :last-child,
.usa-width-five-sixths:last-child > :last-child,
.usa-width-one-twelfth:last-child > :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 600px) {
  .usa-width-one-whole > :last-child,
  .usa-width-one-half > :last-child,
  .usa-width-one-third > :last-child,
  .usa-width-two-thirds > :last-child,
  .usa-width-one-fourth > :last-child,
  .usa-width-three-fourths > :last-child,
  .usa-width-one-sixth > :last-child,
  .usa-width-five-sixths > :last-child,
  .usa-width-one-twelfth > :last-child {
    margin-bottom: 0;
  }
}

.usa-media_block-img {
  float: left;
  margin-right: .6em;
}

.usa-media_block-body {
  overflow: hidden;
}

/*** end USWDS grid ***/




#main {
	float: left;
	width: 75%;
}
#side {
	font-size: 75%;
	float: left;
	width: 24.8%;
}
/* we need this for IE 5.01 - otherwise the wrapper does not expand to the
necessary height (unless fixed, this problem becomes even more acute 
weirdness as the method is enhanced */
#wrapper {
/* Normally a Holly-style hack height: 1% would suffice but that causes 
IE 5.01 to completely collapse the wrapper - instead we float it */
	float: left;
/* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes 
(I saw it happen many moons ago) makes the width of wrapper too small 
the float: none with the comment is ignored by 5.01,
5.5 and above see it and carry on about their business
It's probably fine to just remove it, but it's left here 
just in case that many moons ago problem rears its head again */
	float/**/: none;
}
/* easy clearing */
#content:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
}
#content {
	display: inline-block;
}
/*\*/
#content {
	display: block;
	position: relative;
}
/* end easy clearing */



.hidden {
	display: none;
}
.js .hidden_positional,
.js .sr-only,
.usa-sr-only,
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    position: absolute;
	left: auto;
	right: auto;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}
