/* ---- Left Bar ---- */

.leftBar {
   position: relative;
   left: 0;
   top: 0;
   width: auto;
   line-height: 3ex;
   padding: 1ex 0 1ex 0;
   float: none ;
   background-color: #f2f3ed;
   margin: 0 0 1ex 0;
   z-index: 0;
   border: none;
   text-align: left;
}

.leftBar ul {
   list-style-type: none;
   margin: 0;
   border-collapse: collapse;
}

.leftBar ul li {
   display: inline;
   padding: 0.5ex 1.5em;
   border: none;
   border-collapse: collapse;
   margin: 0;
   white-space: nowrap;
}

.leftBar ul li:hover {
  background-color: #ccf;
}

.leftBar li.extra {
   display: inline;
}

.leftBar a {
  font-weight: normal;
  text-decoration: none;
}

.leftBar a:hover {
  text-decoration: underline;
}

.leftBar h4 {
   padding: 0.5ex 1.5em;
   margin: 0;
   text-align: center;
}

.leftBar h4:hover {
  background-color: #ccf;
}

/* ---- Right Bar ---- */

.rightbar {
   display: none;
   font-size: 95%; /* Sized for 10.5pt (down from 11pt) */
/*   font-size: 91%; /* Sized for 10pt (down from 11pt) */
   background-color: #fff;
   color: #000;
   border: 0;
   border-left: 1px solid black;
   border: 0;
   border-collapse: collapse;
   width: 250px;
   margin: 0;
   margin-left: 1em;
   margin-bottom: 1ex;
   padding-top: 0ex;
   padding-right: 0.5em;
   padding-left: 20px;
   padding-bottom: 0.5ex;
   float: right;
}

div.rightbar h3 {
   margin-top: 0.25ex;
}

#box{
   text-align:center;
   margin: 0 0 0px 0px;
   padding: 0;
   position: relative;
   width: 220px;
   height: auto;
}

/* ---- News Bar ---- */

.newsbar {
   display: inline-block;
/*   font-size: 95%; /* Sized for 10.5pt (down from 11pt) */
   font-size: 91%; /* Sized for 10pt (down from 11pt) */
   background-color: #fff;
   color: #000;
   border: 0;
   width: auto;
   padding: 0.5ex 0.5em;
}

div.newsbar h3 {
   margin-top: 0.25ex;
}

#box{
   text-align:center;
   margin: 0 0 0px 0px;
   padding: 0;
   position: relative;
   width: auto;
   height: auto;
}

/* ---- INDEX PAGE SPECIFIC CSS ---- */

section.summary, section.widesummary {
    padding: 1.5ex 1em;
    margin: 0;
    margin-bottom: 1em;
    font-weight: 500;
    font-size: 1.3em;
    background-color: #f2f3ed;
}

/* ---- Main Page Flex Panels ---- */

.gallery-grid {
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 1rem;

}

.gallery-frame {
  /*padding: .05rem;*/
  /*font-size: 1.2rem;*/
  text-align: left;
  background-color: #f2f3ed;
  border: 0;
  /* font-size: 2rem; */
  /*color: #d9d9d9;*/
}

.gallery-img {
  max-width: 100%;
  height: auto;
  /* height: 25vh; */
  object-fit: cover;
  transition: opacity 0.2s ease-in-out;
  padding: 0;
}

.gallery-img:hover {
  opacity: .7;
}

.gallery-frame figcaption {
  font-style: normal;
  font-size: inherit;
  text-align: left;
  padding-bottom: 1ex;
  margin: 1ex 1em;
}

.box-text {
  font-style: normal;

}

/* ---- Stairs Display Image Gallery ---- */

.fling-minislide {width: 98%; position:relative;}
.fling-minislide img{ position:absolute; animation:fling-minislide 30s infinite; opacity:0; width: 100%; height: auto;}

@keyframes fling-minislide {25%{opacity:1;} 40%{opacity:0;}}
.fling-minislide img:nth-child(1){animation-delay:0s;}
.fling-minislide img:nth-child(2){animation-delay:6s;}
.fling-minislide img:nth-child(3){animation-delay:12s;}
.fling-minislide img:nth-child(4){animation-delay:18s;}
.fling-minislide img:nth-child(5){animation-delay:24s;}

/* ---- Staff/Student Photo Board Flex Panels ---- */

.bg-container {
  background-image: url("https://www.hep.ucl.ac.uk/people/hep_photos/vp1_3dcocktail_run215589_evt68639953_4k-2.gif");
  width:100%;
  /* height:100%; */
  border: 0;
  margin: 0;
  box-sizing:border-box;
  background-size:cover;
  background-repeat: no-repeat;
  background-position:center center;
}

.whiteoverlay {
  margin: 0;
  width:100%;
  height:100%;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(255, 255, 255);
  /* RGBa with 0.6 opacity */
  background: rgba(255, 255, 255, 0.6);
  /* For IE 5.5 - 7*/
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

.photogall {
  margin: 0;
  padding: 1em;
  box-sizing: border-box;
  /* display: -ms-grid; */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 1rem;
}

.photogall figure {
  /*padding: .05rem;*/
  /*font-size: 1.2rem;*/
  text-align: center;
  background-color: white;
  border: 1px solid black;
  border-collapse: collapse;
  /* font-size: 2rem; */
  /*color: #d9d9d9;*/
}

.photogall img {
  max-width: 100%;
  height: auto;
  /* height: 25vh; */
  object-fit: cover;
  transition: opacity 0.2s ease-in-out;
  padding: 0;
  border-bottom: 1px solid black;

}

.photogall figcaption {
  font-style: normal;
  font-size: 8pt;
  text-align: center;
/*   padding-bottom: 1ex; */
  margin: 0;
  padding: 0.2ex 0.2em 0.5ex 0.2em;
  border: 0;
  border-collapse: collapse;
}

/* ---- Photo Gallery Flex Panels ---- */

.photoheader {
  font-size: 3em;
  text-align: center;
  font-weight: bold;
}

.photogrid {
  margin: 0;
  padding: 1em;
/*   box-sizing: border-box; */
  /* display: -ms-grid; */
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-evenly;
  grid-gap: 1rem;

}

.centralims {
  align-items: center;
}

.tight {
  padding: 0;
  grid-gap: 0;
}

.photogrid figure {
  /*padding: .05rem;*/
  /*font-size: 1.2rem;*/
  text-align: center;
  background-color: white;
/*   border: 1px solid black; */
  border: none;
  border-collapse: collapse;
/*   max-width: 300px; */
  width: 300px;
  margin: 1ex 1em;
  /* font-size: 2rem; */
  /*color: #d9d9d9;*/
}

.tight figure {
  margin: 1ex 0;
}

.photogrid div.image {
  width: 300px;
  height: 150px;
/*   border: 1px solid black; */
  border: none;
  background-color: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5ex;
}

.tight div.image {
  width: 100%;
  max-width: 160px;
  max-height: 80px;
}

.tight figure {
  width: 100%;
  max-width: 160px;
}

.image250 div.image {
  width: 250px;
  height: 120px;
}

.image250 figure {
  width: 250px;
}

.image350 div.image {
  width: 350px;
  height: 200px;
}

.image350 figure {
  width: 350px;
}

.photogrid img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  /* height: 25vh; */
  object-fit: cover;
  transition: opacity 0.2s ease-in-out;
  padding: 0;
  border: 1px solid black;
/*   margin-bottom: 1ex; */
  margin: auto;
}

.noborders img {
  border: none;
}

.photogrid figcaption {
  font-style: normal;
  font-size: 100%;
  text-align: left;
/*   padding-bottom: 1ex; */
  margin: 0;
  padding: 0.2ex 0.2em 0.5ex 0.2em;
  border: 0;
  border-collapse: collapse;
}

.photogrid figcaption.uppertitle {
  text-align: center;
  text-transform: uppercase;
}

.photogrid figcaption.centred {
  text-align: center;
}

.photogrid figcaption.uppertitle sup {
  text-transform: none;
}

/* ---- News items ---- */

div.news {
   background-color: #fff;
   color: #000;
   border-left: 1px solid black;
   border-right: 1px solid black;
   border-collapse: collapse;
   width: 15em;
   margin-top: 0;
   margin-left: 1em;
   margin-bottom: 1ex;
   padding-top: 0ex;
   padding-right: 0.5em;
   padding-left: 0.5em;
   padding-bottom: 0.5ex;
   float: right;
}

.newsHeader {
   background-color: #f5f8fb;
   border: 0;
   border-top: 5px solid #a5bfd7;
   padding: 10px;
}

div.news h3 {
   margin-top: 0.25ex;
}

p.news, p.newNews {
   padding: 0.2em;
}

p.newNews {
   background-color: #fff;
}

p.newNews span.important { /* , p,newNews span.important a { */
/*   font-weight: bold; */
   color: red;
}

p.feed__snippet {
   overflow: hidden;
}

article.feed__item, article.news {
   background-color: #f5f8fb;
   border: 0;
   border-top: 5px solid #a5bfd7;
   padding: 1ex 1em;
   margin-bottom: 1ex;
}

article.news img {
   height: 80px;
   float: left;
   padding: 0;
   padding-right: 10px;
}

.hideIms img {
   display: none;
}

/* ---- Group Members Table ---- */

table.people {
   border: 1px solid black;
   margin: 1ex 0;
}

table.people th, table.bordered th, table.publications th {
   border: 1px solid black;
   padding: 0.25em 0.5em;
}

table.people td, table.bordered td, table.publications td {
   border: 1px solid black;
   padding: 0.5ex 0.5em;
}

table.tbborder, table.tbborder td, table.tbborder th {
   border-left: 0;
   border-right: 0;
}

table.people th, table.publications th {
   /* background-color: #a0c0c0; */
   background-color: #a5bfd7;
}

table.people td, table.publications td {
   /* background-color: #b0d0d0; */
   background-color: #f5f8fb;
}

table.people td {
   padding: 0.25ex 0.25em;
}

table.people td.email {
    -ms-word-break: break-all;
    word-break: break-all;

 /* Non standard for webkit */
     word-break: break-word;
}

table.people img {
   padding: 0;
   border: 0;
   margin: 0;
   margin-left: auto;
   margin-right: auto;
   display: block;
}

table.people td.mugcol {
   padding: 0;
   margin: 0;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   vertical-align: middle;
}

img.mugshot {
   border: none;
   padding: 0;
   margin: 0;
}

img.mugicon {
   display: block;
   padding: 0;
   margin: 0;
   border: none;
   width: 25px;
}

img.mugicon:hover {
    opacity: .7;
    transition: opacity 0.2s ease-in-out;
}

img.nomugicon {
   padding: 0;
   border: none;
   margin-left: 1px;
   margin-right: 1px;
   margin-top: 1px;
   margin-bottom: 1px;
}

/* ---- PhD Project Drop-Down List ---- */

details {
   margin-bottom: 0.5ex;
}
summary {
   font-weight: bold;
}

/* ---- HEP Lab Equipment ---- */

.assettag {
   margin-left:auto;
   margin-right:auto;
/*    width: 730px; */
   min-width: 730px;
   max-width: 830px;
   width:expression(document.body.clientWidth < 730? "600px" : document.body.clientWidth > 830? "830px" : "auto");
   padding: 0;
}

.assettag a {
   text-decoration: none;
   color: inherit;
   font-weight: inherit;
}

table.assettag {
   width: 100%;
   vertical-align: middle;
   margin: 0;
}

table.assettag td.text {
   vertical-align: middle;
   padding: 0;
/*    padding-bottom: 20px; */
   padding-right: 35px;
   width: 100%;
   font-size: 16pt;
}

table.assettag td.toptext {
   padding-top: 35px;
/*    padding-bottom: 1ex; */
   vertical-align: top;
}

table.assettag td.bottext {
   vertical-align: bottom;
   padding-bottom: 35px;
}

table.assettag td.qrcode {
   padding: 0;
   margin: 0;
   width: 0;
}

img.qrcode {
   width: auto;
   max-width: 260px;
   width:expression(document.body.clientWidth > 260? "260px" : "auto");
}

img.itemIcon {
   display: block;
   padding: 0;
   margin: 0;
   margin-left: auto;
   margin-right: auto;
   border: none;
   max-width: 30px;
   max-height: 30px;
   width:expression(document.body.clientWidth > 30? "30px" : "auto");
   height:expression(document.body.clientHeight > 30? "30px" : "auto");
}

img.itemIcon:hover {
    opacity: .7;
    transition: opacity 0.2s ease-in-out;
}

img.itemPhoto {
   float: right;
   border: none;
   max-width: 300px;
   max-height: 300px;
   width:expression(document.body.clientWidth > 300? "300px" : "auto");
   height:expression(document.body.clientHeight > 300? "300px" : "auto");
}

/* ---- Misc ---- */

.contactlist p {
   margin: 0;
   margin-bottom: 2ex;
   padding: 0;
   padding-left: 2em;
}

ul.thesis {
   padding-top: 0;
   margin-top: 2ex;
   padding-left: 0;
   margin-left: 0;
}

ul.thesis li {
   list-style-type: none;
   list-style-position: outside;
   margin-bottom: 2.5ex;
   margin-left: 0;
}

.blank {
   background-color: orange;
}

tr.blank td {
   background-color: orange;
}

div.publicationslist {
   word-wrap: break-word;
}

div.event {
   margin-top: 2ex;
   margin-bottom: 2ex;
   padding-left: 1em;
   padding-right: 1em;
   padding-top: 0.25ex;
   padding-bottom: 1ex;
}

div.panel {
   margin-left: 1em;
   margin-top: 2ex;
   padding-left: 0.5em;
   padding-right: 0.5em;
   padding-bottom: 0.5ex;
   background-color: #d0e0e0;
   color: black;
}

table.bordered, table.publications {
   border: 1px solid black;
   margin: 1ex 1em;
}


/*
  -------------
  Seminars page
  -------------
*/

div.seminar {
/*   background-color: #b0d0d0; */ /* Pea soup green */
/*   background-color: #fa0; */ /* Blackpool FC orange, FFS... */
/*   background-color: #a6b4ff; */ /* Ipswich Town blue */
/*    background-color: #ccf; */ /* Pale blue */
   background-color: #f5f8fb; /* Pale blue UCL news style */
   border: 0;
   border-top: 5px solid #a5bfd7;
   color: black;
   margin-top: 2ex;
   margin-bottom: 2ex;
   padding-left: 1em;
   padding-right: 1em;
   padding-top: 1.5ex;
   padding-bottom: 1ex;
}

P.abstract {
   text-indent: 0em;
   padding-left: 0em;
   padding-right: 0em;
}

.title {
   text-indent: 0em;
   font-weight: bolder;
   font-size: 1.2em;
   color: blue;
}

div.viva {
   border-top: 5px solid #f99;
}

.viva p.title {
   color: red;
}

div.event {
   border-top: 5px solid #9f9;
}

.event p.title {
   color: green;
}

.speaker {
   text-indent: 0em;
   font-weight: bolder;
   font-size: 1.1em;
}

P.slides {
   text-indent: 0em;
   color: black;
}

div.seminar h3 {
   font-size: large;
   font-weight: 600;
   margin-bottom: 0.5ex;
   color:purple;
}

/*
  ----------------------
  Undergrad Project page
  ----------------------
*/

table.undergrad {
   border: 0;
   margin: 0 0 1ex 0;
}

table.undergrad td {
   border: 0;
   margin: 0;
   padding: 0;
   padding-right: 1em;
   padding-bottom: 0.2ex;
   vertical-align: top;
}

table.undergrad tr td.botborder {
   border: 0;
   border-bottom: 1px solid black;
}

table.undergrad tr td.topborder {
   border: 0;
   border-top: 1px solid black;
}

.courses {
   font-weight: bold;
   color: green;
}
