/* fonts - generated using: https://google-webfonts-helper.herokuapp.com/fonts*/

/* lora-regular - latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: local(''),
  url('/images/lora-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/images/lora-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* lora-600 - latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: local(''),
  url('/images/lora-v16-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/images/lora-v16-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* lora-italic - latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  src: local(''),
  url('/images/lora-v16-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/images/lora-v16-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'),
  url('/images/lato-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/images/lato-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'),
  url('/images/lato-v16-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/images/lato-v16-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* universal styles */

#main-content
{
  width:770px;
  padding-left:15px;
  padding-right:15px;
  float:left;
  margin: 0 auto;
  line-height: 1.625em;
}

#site-footer
{
  font-family: 'Lato', sans-serif;
  font-size: small;
  padding-top: 15px;
  color: #6ad4b1;
  background: #402d2b;
  text-align:center;
  clear:both;
}

#full-wrap
{
  width:960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  background: #402d2b;
}

#main-header
{
  color: #6ad4b1;
  font-size:20px;
  font-family: 'Lora', serif;
  margin: 0 auto;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}

body
{
  font-size: 1.125rem;
  font-family: 'Lora', serif;
}

body, html
{
  color: #a2ded0;
  background: #402d2b;
}

a
{
  text-decoration: none;
  color: #98fb98;
}

#site-footer a
{
  color: #98fb98;
}

li.side-header
{
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  font-variant: small-caps;
  color: #6ad4b1;
}

h1, h2, h3, h4, h5, h6
{
  font-family: 'Lato', sans-serif;
  color: #6ad4b1;
}

a:hover
{
  text-decoration: underline;
}

a.section-title
{
  text-decoration: none;
  color: #6ad4b1;
}


a img
{
  border: none;
}

.fp-image {
  margin-left: 10px;
  margin-top: 10px;
}


.footer-text {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}


#side-bar
{
  width:140px;
  padding-left:9px;
  padding-right:10px;
  padding-top:0px;
  padding-bottom:0px;
  margin-top: 5px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  float:right;
  font-size: 16px;
  font-family: 'Lora', serif;
  line-height: 1.25em;
}

#side-bar ul
{
  list-style: none;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
}

pre.code-format
{
  font-family: monospace;
  font-size: 14px;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  padding-left: 10px;
  padding-right: 10px;
  background: #212121;
  line-height: 1.4em;
  white-space: pre-wrap;
  border-radius: 12.5px 12.5px 12.5px 12.5px;
}

#mugshot
{
  float:left;
  width: 300px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.mugshot-image
{
  box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
}

#address
{
  margin: 0 auto;
}

#address ul
{
  list-style: none;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

#me-right-column
{
  width: 410px;
  padding-left: 15px;
  padding-right: 15px;
  float: right;
  margin: 0 auto;
}

dt
{
  font-weight: 600;
}

.lc-image
{
  width: 750px;
  margin: 0 auto;
}

.lc-image-right
{
  width: 300px;
  float: right;
  padding-right: 40px;
}

.lc-image-left
{
  width: 300px;
  float: left;
  padding-left: 40px;
}

.fit-image-left
{
  width: 350px;
  float: left;
  padding-left: 10px;
}

.fit-image-right
{
  width: 350px;
  float: right;
  padding-right: 10px;
}

.img-caption
{
  font-size: 14px;
  text-align:center;
  line-height:1.25em;
}

.img-fluid {
  width: 100%;
}

#content-left-col
{
  width: 380px;
  padding-left: 5px;
  float: left;
  margin: 0 auto;
}

#content-right-col
{
  width: 380px;
  padding-right: 5px;
  float: right;
  margin: 0 auto;
}

#content-left-col ul, #content-right-col ul
{
  list-style: none;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

ul.no-bullet {
  list-style: none;
}

div.text-center {
  text-align: center;
}

#site-footer > a > img {
  width: 90px;
}
