body {
	min-height: 75rem;
	padding-top: 7.6rem;
	padding-bottom: 11.2rem;
}
div#navbarCollapse {
    margin-top: -25px;
}
.banner-logo {
	float: left;
}
.heading {
	white-space: nowrap;
  }
.h1, .h2, .h3, .h4 {
  font-size: 1.2rem;
}
hr {
	margin-top: .5rem;
	margin-bottom: .5rem;
}
a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
p {
	margin-bottom: 0.5rem;
}
.topic {
  margin-top: 0.4rem;
  margin-bottom: 0.5rem;
}
.topic .title {
  margin-bottom: 0.8rem;
}

#page_title {
  margin-bottom: 1rem;
}
#scientific_name p {
  font-size: 1.5rem;
  margin-bottom: 0.2rem;

}
/* #common_name {
  display: flex;
} */
#common_name .h4 {
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
  padding-right: 5px;
}
/* #common_name .h4:after {
   content: ": "; 
  margin-right: 3px;
} */
#common_name p {
  font-size: 1.0rem;
  margin-bottom: 0;
}
#family {
  display: inline-flex;
  margin-bottom: 0;
}
#family .h4 {
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
  padding-right: 5px;
}
#family .h4:after {
  content: ": ";
  margin-right: 3px;
}
#family p {
  font-size: 1.2rem;
  margin-top: -0.15rem;
}
#Nomenclature {
	margin-bottom: 0;
}
#rfk_code {
  display: flex;
}
#rfk_code .h4:after {
   content: ": "; 
  margin-right: 3px;
}
#button-previous a {
    position: relative;
    background: url(../fs_images/fsf_prevnext.png) 1px -24px no-repeat;
}
#button-next a {
    position: relative;
    background: url(../fs_images/fsf_prevnext.png) -120px -24px no-repeat;
}
#button-next a, #button-previous a {
    margin-top: 0px;
    width: 113px;
    height: 35px;
    display: block;
    text-indent: -10000px;
    clear: both;
}

#hd-button-previousnext {
    margin: 0px;
    padding-left: 5px;
    list-style: none;
    display: inline-flex;
}
#button-previousnext {
    margin: 0px;
    list-style: none;
    display: inline-flex;
    border-radius: 3px;
    padding: 0;
}
.app-store-img {
	max-width: 120px;
	height: auto;
}
#thumbnail-area {
	max-width: 300px;
	min-width: 258px;
	clear: both;
	margin-left: 5px;
	padding-left: 10px;
    padding-right: 10px;
}


#thumbnail-area a.thumbnail img {
	max-width: 250px;
}
.img-caption {
	max-width: 250px;
}
.glossary-thumbnail {
	width: 32px;
	height: 32px;
	border: 0;
}
.alert {
	cursor: pointer;
}
.ekko-lightbox .modal-footer {
    text-align: left !important;
	justify-content: flex-start !important;
}

.highlight { background: #FFFF40; }

@media only screen and (max-width: 360px) {
	body {
		padding-bottom: 3.2rem;
		padding-top: 8.7rem;
	}
	div#navbarCollapse {
		margin-top: unset;
	}
	h1.bannertitle {
		font-size: 2rem;
		margin-bottom: 0;
		line-height: 1.0;
	}
	h1.bannertitle p {
		margin-bottom: 0;
	}
	.heading {
		white-space: unset;
	}
	#hd-button-previousnext {
		padding-left: 45px;
	}
	#thumbnail-area {
		max-width: unset;
		margin-left: 0px;
	}
	.copyright-text {
		padding-top: 8px;
		font-size: 0.76rem;
	}
	.footer-extra {
		display: none;
	}
	#top_button {
		margin-bottom: 7px;
	}
}

@media only screen and (min-width: 361px)  and (max-width: 375px) {
	body {
		padding-bottom: 3.2rem;
		padding-top: 9rem;
	}
	div#navbarCollapse {
		margin-top: unset;
	}
	h1.bannertitle {
		font-size: 2rem;
		margin-bottom: 0;
		line-height: 1.0;
	}
	h1.bannertitle p {
		margin-bottom: 0;
	}
	#hd-button-previousnext {
		padding-left: 45px;
	}
	#thumbnail-area {
		max-width: unset;
		margin-left: 0px;
	}
	.heading {
		white-space: unset;
	}
	.copyright-text {
		font-size: 0.8rem;
		padding-top: 8px;
	}
	.footer-extra {
		display: none;
	}
	#top_button {
		margin-bottom: 7px;
	}
}

@media only screen and (min-width: 376px) and (max-width: 600px) {
	body {
		padding-top: 8.8rem;
		padding-bottom: 3rem;
	}
	div#navbarCollapse {
		margin-top: unset;
	}
	h1.bannertitle {
		font-size: 2rem;
		margin-bottom: 0;
		line-height: 1.0;
	}
	h1.bannertitle p {
		margin-bottom: 0;
	}
	.heading {
		white-space: unset;
	}
	#hd-button-previousnext {
		padding-left: 45px;
	}
	#thumbnail-area {
		max-width: unset;
		margin-left: 0px;
	}
	#thumbnail-area {
		max-width: unset;
	}
	.copyright-text {
		font-size: 0.8rem;
		padding-top: 8px;
	}
	.footer-extra {
		display: none;
	}
	#top_button {
		margin-bottom: 7px;
	}
}

@media screen and (min-width:601px) and (max-width: 800px) {
  body {
    padding-top: 11rem;
  }
  div#navbarCollapse {
		margin-top: -15px;
	}
  .heading {
	white-space: nowrap!important;
  }
  h1.bannertitle {
		font-size: 2rem;
		margin-bottom: 0;
		line-height: 1.0;
	}
  h1.bannertitle p {
		margin-bottom: 0;
	}

}

@media screen and (min-width:801px) and (max-width: 1024px) {
  body {
    padding-top: 7.8rem;
  }
  h1.bannertitle {
		font-size: 2rem;
		margin-bottom: 0;
		line-height: 1.0;
	}
  .heading {
	white-space: nowrap!important;
  }
}

@media (min-width: 768px){
	.navbar-expand-md {
		flex-flow: column;
	}
}
@media (min-width: 1024px){
	#thumbnail-area {
		max-width: 550px;
		padding-left: 0px;
	}
	.thumbnail {
		padding-left: 10px;
		padding-top: 10px;
		padding-right: 0;
		display: inline-block;
		vertical-align: top;
	}
}
@media print {
	body {
		background-color: transparent !important;
		padding-top: 3.3rem;
		padding-bottom: 0;
	}
	.title {
		color: black;
	}
	a:link, a:visited  {
		color: black;
	}
	#thumbnail-area {
		margin-left: 10px;
		float: right !important;
		position: relative;
		z-index:1001 !important;
	}
	.thumbnail {
		background-color: transparent !important;
	}
}