/* #Typography
================================================== */
body {
  background: #fffefb;
  font-size: 18px;
  line-height: 1.6;
  color: #88434b;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-family: "PT Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 25px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #88434b;
  font-family: "PT Serif", serif;
  font-weight: bold;
  line-height: 1.1; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    font-weight: inherit; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
  font-weight: normal;
  line-height: 1; }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
  font-size: 65%; }

h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
  font-size: 75%; }

h1, .h1 {
  font-size: 58px; }
  h1.snell, .h1.snell {
    font-size: 155px;
    font-size: 65px;
    margin-bottom: 40px;
    color: #91b1cb; }

h2, .h2 {
  font-size: 38px; }
  h2.publication-article-title, .h2.publication-article-title {
    font-size: 42px; }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 26px; }

h5, .h5 {
  font-size: 18px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 20px 0; }

p {
  margin: 0 0 20px 0; }
  p img {
    margin: 0; }
  p.lead {
    font-size: 28px;
    line-height: 1.4;
    font-family: "PT Serif", serif; }
  p a, p a:visited {
    line-height: inherit; }

.lead {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.4;
  font-family: "PT Serif", serif; }

em, i {
  font-style: italic; }

strong, .strong, b {
  font-weight: bold; }

small, .small {
  font-size: 85%; }

mark, .mark {
  padding: .2em;
  background-color: #fcf8e3; }

/*	Blockquotes  */
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer, blockquote small, blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

blockquote footer:before, blockquote small:before, blockquote .small:before {
  content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0; }

.blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before {
  content: ''; }

.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

hr {
  border: solid #bfd2e1;
  border-width: 8px 0 0;
  clear: both;
  margin: 10px 0 10px;
  height: 0; }
  hr.half {
    border-width: 4px 0 0; }

/* #Links
================================================== */
a, a:visited {
  color: #88434b;
  text-decoration: none;
  outline: 0; }

a:hover, a:focus {
  color: #88434b;
  text-decoration: underline; }

.typography a, .typography a:visited {
  border-bottom: 3px solid #cbdae6; }
  .typography a:hover, .typography a:focus, .typography a:visited:hover, .typography a:visited:focus {
    text-decoration: none; }

/* #Lists
================================================== */
ul, ol {
  margin-bottom: 20px;
  padding: 0px; }

ul {
  list-style: none outside; }

ol {
  list-style: decimal; }

ol, ul.square, ul.circle, ul.disc {
  margin-left: 30px; }

ul.square {
  list-style: square outside; }

ul.circle {
  list-style: circle outside; }

ul.disc {
  list-style: disc outside; }

ul ul, ul ol,
ol ol, ol ul {
  margin: 4px 0 5px 30px; }

ul ul li, ul ol li,
ol ol li, ol ul li {
  margin-bottom: 6px; }

li {
  line-height: 1.6;
  margin-bottom: 5px; }

ul.large li {
  line-height: 21px; }

.typography ul {
  list-style-type: disc;
  margin-left: 40px;
  list-style-position: outside; }

.typography ol {
  list-style-type: decimal;
  margin-left: 20px; }

/* LINK ICONS - shows type of file
================================================== */
.typography a[href$=".pdf"],
.typography a[href$=".PDF"],
.typography a.pdf {
  padding: 2px;
  padding-left: 20px;
  background: url(/_resources/themes/jasna/images/icons/page_white_acrobat.png) no-repeat left center; }

.typography a[href$=".doc"],
.typography a[href$=".docx"],
.typography a[href$=".DOC"],
.typography a[href$=".DOCX"],
.typography a.doc {
  padding: 2px;
  padding-left: 20px;
  background: url(_resources/themes/jasna/images/icons/page_word.png) no-repeat left center; }

.typography a[href$=".xls"],
.typography a[href$=".xlsx"],
.typography a[href$=".XLS"],
.typography a[href$=".XLSX"],
.typography a.xls {
  padding: 2px;
  padding-left: 20px;
  background: url(/_resources/themes/jasna/images/icons/page_excel.png) no-repeat left center; }

.typography a[href$=".gz"],
.typography a[href$=".GZ"],
.typography a[href$=".gzip"],
.typography a[href$=".GZIP"],
.typography a[href$=".zip"],
.typography a[href$=".ZIP"],
.typography a.archive {
  padding: 2px;
  padding-left: 20px;
  background: url(/_resources/themes/jasna/images/icons/page_white_zip.png) no-repeat left center; }

.typography a[href$=".exe"],
.typography a[href$=".EXE"],
.typography a.application {
  padding: 2px;
  padding-left: 20px;
  background: url(/_resources/themes/jasna/images/icons/application.png) no-repeat left center; }

/* WYSIWYG EDITOR ALIGNMENT CLASSES
-------------------------------------------- */
.typography .left, .text-left {
  text-align: left; }

.typography .center, .text-center {
  text-align: center; }

.typography .right, .text-right {
  text-align: right; }

.typography .justify, .text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

/* IMAGES
-------------------------------------------- */
.typography img.left {
  float: left;
  max-width: 50%;
  height: auto;
  margin: 5px 20px 10px 0; }

.typography img.right {
  float: right;
  max-width: 50%;
  /* Responsive width */
  height: auto;
  margin: 5px 0 10px 20px; }

.typography img.leftAlone {
  float: left;
  margin-right: 100%;
  margin-bottom: 10px;
  clear: both; }

.typography img.center, .typography div.captionImage.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 10px;
  clear: both; }

.typography div.captionImage {
  max-width: 100%; }

.typography img {
  max-width: 100%;
  height: auto; }

.missing {
  color: magenta !important; }

.serif {
  font-family: "PT Serif", serif; }

.typography hr {
  border-width: 2px 0 0; }

.img-caption {
  font-size: 14px;
  font-style: italic;
  margin-top: 20px;
  margin-bottom: 20px; }

.print-icon, .email-icon {
  color: #91b1cb;
  font-size: 14px;
  vertical-align: middle;
  padding-bottom: 10px;
  display: inline-block; }
  .print-icon:hover, .print-icon:visited, .print-icon:focus, .email-icon:hover, .email-icon:visited, .email-icon:focus {
    color: #91b1cb; }
  .print-icon span, .email-icon span {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 5px; }

.email-icon span {
  background: url("/_resources/themes/jasna/images/emailicon.png") no-repeat 0 0;
  width: 22px;
  height: 18px; }

.print-icon {
  margin-right: 30px; }
  .print-icon span {
    background: url("/_resources/themes/jasna/images/printicon.png") no-repeat 0 0;
    width: 21px;
    height: 20px; }

.lightbox h1, .lightbox h2, .lightbox h3, .lightbox h4, .lightbox h5, .lightbox h6, .lightbox .h1, .lightbox .h2, .lightbox .h3, .lightbox .h4, .lightbox .h5, .lightbox .h6 {
  color: #fff; }

h5.spaced {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 1px solid #91b1cb;
  padding: 15px 0 20px;
  margin-bottom: 40px; }

.alt-list, .typography .alt-list {
  list-style-image: url("/_resources/themes/jasna/images/listicon.png");
  margin-left: 20px;
  font-size: 16px; }
  .alt-list li, .typography .alt-list li {
    margin-bottom: 20px; }

.alt-list-full-size, .typography .alt-list-full-size {
  list-style-image: url("/_resources/themes/jasna/images/listicon.png");
  margin-left: 20px; }
  .alt-list-full-size li, .typography .alt-list-full-size li {
    margin-bottom: 20px; }

.font-16 {
  font-size: 16px; }

.mapicon {
  background: url("/_resources/themes/jasna/images/map_icon.png") no-repeat left center;
  padding-left: 44px;
  line-height: 31px; }
  .mapicon a[href$=".pdf"],
  .mapicon a[href$=".PDF"],
  .mapicon a.pdf {
    padding-left: 0;
    background: none;
    padding: 0; }

.discussion {
  background: url("/_resources/themes/jasna/images/discussion_icon.png") no-repeat left center;
  padding-left: 44px;
  line-height: 31px; }

.notes-format {
  font-size: 16px; }

.superscript {
  vertical-align: super;
  font-size: 10px; }

.subscript {
  vertical-align: sub;
  font-size: 10px; }

.thick-hr {
  border-width: 8px 0 0 !important; }

.black {
  color: #000 !important; }

.red {
  color: #88434b !important; }

.light-red {
  color: #bb767e !important; }

.dark-red {
  color: #663238 !important; }

.blue {
  color: #91b1cb !important; }

.light-blue {
  color: #bfd2e1 !important; }

.font22-serif-bold {
  font-size: 22px;
  font-weight: bold;
  font-family: 'PT Serif', serif; }

.font14-sans-regular {
  font-size: 14px; }

.notes-title {
  font-size: 18px;
  font-family: 'PT Serif', serif;
  letter-spacing: 0.2em; }

.typography h3 {
  line-height: 1.25; }

.typography h3, .typography h4 {
  margin-top: 40px;
  margin-bottom: 20px; }

table.table-left {
  max-width: 50%;
  float: left;
  margin: 5px 20px 10px 0; }

table.table-right {
  max-width: 50%;
  float: right;
  margin: 5px 0 10px 20px; }

table.table-full {
  margin: 0; }

@media (max-width: 992px) {
  body {
    padding: 10px; }
  .lead {
    font-size: 21px; }
  h1, .h1 {
    font-size: 58px; }
    h1.snell, .h1.snell {
      font-size: 155px;
      font-size: 65px;
      margin-bottom: 40px;
      color: #91b1cb; }
  h2, .h2 {
    font-size: 31.5px; }
    h2.publication-article-title, .h2.publication-article-title {
      font-size: 31.5px; }
  h3, .h3 {
    font-size: 28px; }
  h4, .h4 {
    font-size: 26px; }
  h5, .h5 {
    font-size: 18px; }
  h6, .h6 {
    font-size: 12px; } }
