.mediaobject-as-node {
  margin: 0 auto;
  max-width: 640px;
  min-width: 200px;
}

.mediaobject-as-node.text {
  max-width: 100%;
}

.field-name-field-docstudy-components img,
.mediaobject-as-node img {
  height: inherit;
  max-width: 100%;
}

.scale_width_225px {
  width: 225px;
}

div.media.audio,
.scale_width_300px {
  width: 300px;
}

.scale_width_375px {
  width: 375px;
}

.scale_width_500px {
  width: 500px;
}

.bio_indeximage_thumb {
  width: 168px;
}

div.media.float-left {
  margin-right: 10px;
}

div.media.float-right {
  margin-left: 10px;
}

div.media.youtube,
div.media.video {
	max-width: 100%;
  width: 560px;
}

video {
  max-width: 100%;
}

div.media.pdf {
  width: 100%;
}

.block-image {
  float: none;
  margin: 0 auto;
}

.caption {
  font: .65em Arial, sans-serif;
  margin-top: -3px;
  padding: 8px 4px 0 4px;
  position: relative;
}

.hide-in-full-article {
	display: none;
}

div.media .field-name-field-caption,
div.media .field-name-field-caption p:last-of-type {
  display: inline;
}

.nolink .object-details-link,
.media.hide_caption .field-name-field-caption {
  display: none;
}

.media-carousel .field-name-field-caption a:hover,
.media-carousel .field-name-field-caption a:active {
  color: #fff;
}

.field-name-field-caption p {
  margin: 0;
}

#main-column .field-name-field-caption p {
  line-height: 1.3em;
}

div.media img,
#left-column .field-name-field-image img {
  height: inherit;
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.object-details-link {
  background: #000;
  padding: 4px 6px;
  position: absolute;
  top: -27px;
  right: 0; 
}

.object-details-link .fa-search {
  color: #17b6fc;
  font-size: 14px;
}

.details-only-link {
  color: #17b6fc;
}

.print-button {
  color: #007cbf;
  cursor: pointer;
}

.view-and-print,
.mediaobject-metadata {
  margin-top: 1em;
}

.mediaobject-metadata .field-label {
  font-weight: bold;
}

.mediaobject-metadata .field-label,
.mediaobject-metadata .field-item {
  font-size: .9em;
  display: inline;
}

.mediaobject-metadata .field-label:after {
  content: ':';
}

#block-relatedcontent {
  float: left;
  margin-left: 6.2%;
  padding-left: 3%;
}

.yt-play {
  position: absolute;
  right: 140px;
  top: 76px;
  opacity: .75;
}

.youtube-video {
  background-color: #000;
  cursor: pointer;
  margin-bottom: 10px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.gallery .youtube-video {
  margin-bottom: 0;
}

.youtube-video img {
  left: 0;
  opacity: 0.7;
  top: -16.84%;
  width: 100%;
}

.youtube-video .play-button {
  background-color: #cb1e20;
  border-radius: 6px;
  box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
  height: 30px;
  opacity: 0.8;
  width: 45px;
  z-index: 1;
}

.youtube-video .play-button:before {
  content: "";
  border-style: solid;
  border-width: 8px 0 8px 13.0px;
  border-color: transparent transparent transparent #fff;
}

.youtube-video img,
.youtube-video .play-button {
  cursor: pointer;
}

.youtube-video img,
.youtube-video iframe,
.youtube-video .play-button,
.youtube-video .play-button:before {
  position: absolute;
}

.youtube-video .play-button,
.youtube-video .play-button:before {  
  left: 50%;
  top: 50%;
  transform: translate3d( -50%, -50%, 0 );
}

.youtube-video iframe {
  height: 100%;
  left: 0;
  width: 100%;
  top: 0;
}

.rg-container {
  margin: 0;
  padding: 1em 0.5em;
}

.rg-header {
  margin-bottom: 1em;
  text-align: left;
}

.rg-header > * {
  display: block;
}

/* table */

.hscroll {
	padding: 1em 0;
	overflow-x: auto;
}

table.rg-table {
  width: 100%;
  margin-bottom: 0.5em;
  font-size: 1em;
  border-collapse: collapse;
  border-spacing: 0;
}
table.rg-table.style2 {
	border-collapse: separate;
}
table.rg-table tr {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-align: left;
  color: #333;
}
table.rg-table thead {
  border-bottom: 3px solid #ddd;
}
table.rg-table tr {
  border-bottom: 1px solid #ddd;
  color: #222;
}
table.rg-table tr.highlight {
  background-color: #dcf1f0 !important;
}
table.rg-table.zebra tr:nth-child(even) td:first-of-type,
table.rg-table.zebra tr:nth-child(even) {
  background-color: #f6f6f6;
}
table.rg-table th {
  font-weight: bold;
  padding: 0.35em;
  font-size: 0.9em;
}
table.rg-table.style2 th {
    vertical-align: middle;
        border: 1px solid;
        text-align: center;
}

table.rg-table td {
  padding: 0.35em;
  font-size: 0.9em;
}
table.rg-table.style2 td {
	padding: 0.75em;
	border: 1px solid #333;
}
table.rg-table .highlight td {
  font-weight: bold;
}

td.number {
  text-align: right;
}

.style2 td:first-of-type,
.style2 th:first-of-type {
    background: #fff;
    left: 0;
	position: sticky;
}

@media only screen and (max-width: 500px) {
  .scale_width_500px {
	  width: 100%;
  }
  .field-name-field-section-text {
	  clear: both;
  }
}