* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {border-top: 3px solid #7196CE; max-width:1000px; width:100%; margin: 0 auto;}

html,
body {
    background-color: #fdfdfd;
    color: #555;
    font-family: "Open Sans","Roboto", "Lucida Grande","bitstream vera sans","trebuchet ms",verdana,sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    width:100%;
    padding: 6px;
}

.myname {
    color:#0457d5; 
    margin: 0 0 6px;
    font-size: 350%;
    font-weight:500;
    font-family: Monoton, 'Open Sans', sans serif;
  }

@media (min-width:581px) {

    .shots-title {margin-top:50px !important;}
}

.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 80%;
    color: #0457d5
}

 a, a:active, a:visited { outline:none; text-decoration:none; }


  a:hover {outline:1px;

}

.paper-link:hover {
    outline:none;
    text-decoration: none !important;
    border-bottom: 1px solid #aaa;
    cursor:pointer !important;
}

.paper-link {
   border-bottom: 1px solid #fff;
   }

h1, h2, h3, h4 { 
  color: #0457d5; 
  margin-bottom: 20px;
}

p, a, li, td { 
  font-family: "Open Sans","Roboto","Lucida Grande","bitstream vera sans","trebuchet ms",verdana,sans-serif;
  color: #333; 
  line-height: 22px;
}

h2 {font-weight:400;}

.link-underline {
    border-bottom: 1px dashed #aaa;
}


.blockheads {
  color:#0457d5; 
  margin-top:20px; 
  display:block; 
  width:100%;
  border-left: 7px double #2569d1;
  padding-left: 12px;
  padding-top: 9px;
  font-size:28px;
  font-family: Monoton, 'Open Sans', sans serif;
  font-weight: 500;
  letter-spacing: .1rem;
  line-height: 1.3;
  }


 .security ul {
  list-style-type: square;
 }

.intro { 
  width: 100%; 
  position: relative; 
  padding:15px 15px 15px 0;
}

.bioimg {

   width: 88px;
   border: 1px solid #999;
   float: left;
   margin-right: 10px;
}

.blurb { 
  color:#333;
  font-size:83%;
  display:block;
  max-width: 650px;
  line-height: 1.4em;
}

 .shots {
    padding: 0;
    background-color: #Fdfdfd !important;
    width: 100%;
    margin: 0 auto;
    text-align: left;

}

.shots-title {
  margin-bottom: 15px; 
  width:100%;
  display: block;
}   

.shots img { margin-bottom:12px; }


 .papers {
    padding: 12px;
    background-color: #FFF;
    width: 100%;
    padding-top: 16px;
    text-align: left;

}

#fulltext {    list-style-type: none;}


ul.security {    
  list-style: square !important;
  line-height: 1.4em;
  text-decoration: none;
  margin: 16px 27px;
  display: block;
  font-size:18px !important;
}


.fulltext li a { 
    line-height: 1.4em;
    text-decoration: none;
    margin: 16px 27px;
    display: block;
}

.fulltext li  { 
   font-size:85%;
 }

 .marcom-stuff { padding:22px; }

.marcom-stuff a { font-size: 90%; }

.marcom-stuff li {
   font-size:85%;
   line-height: 1.4em;
   text-decoration: none;
   margin: 16px 27px;
}

.marcom-stuff ul {
  list-style: square;
}

.marcom-stuff img { width:100%; max-width:400px;}



@media (min-width:600px){


  .peer-review-row { 
    width:100%; 
    border-bottom:2px solid #d1e3ff; 
    margin-bottom:24px;
    padding-bottom:40px;
    display:flex;
  }

  .peer-txt, .peer-img {flex:1}
  .peer-txt, .peer-img {width:42%; line-height:22px; padding:12px;}



  .marcom-stuff-row { 
    width:100%; 
    border-bottom:2px solid #5a89cf; 
    margin-bottom:24px;
    padding-bottom:40px;
    display:flex;
  }

   .marcom-stuff-row div { flex:1; width:42%; line-height:22px;padding: 12px;}
   
}



@media (max-width:600px){


  .peer-review-row { 
    width:100%; 
    border-bottom:2px solid #5a89cf; 
    margin-bottom:24px;
    padding-bottom:40px;
   }

   .img-scale { width: 93%; }
   .marcom-stuff img { width:100% !important;}

   .marcom-stuff-row { 
    width:100%; 
    border-bottom:2px solid #5a89cf; 
    margin-bottom:24px;
    padding-bottom:40px;
    display:block;
  }

  .blockheads {
    color:#0457d5; 
     font-size:22px;

  }


}


 
