html
{ height: 100%;}

*
{ margin: 0;
  padding: 0;}

body
{ font: normal .80em 'trebuchet ms', arial, sans-serif;
  background: #FFF;
  margin-left: 0px;
  margin-right: 0px;
  color: #555;}

p
{ padding: 5 0 5px 0;
  line-height: 1.7em;
  margin-left: 5px;
  margin-right: 5px;
}   


img
{ border: 0;}




h1, h2, h3, h4, h5, h6
{ color: #1C2833;
  letter-spacing: 0em;
  padding: 0 0 0px 0;
  margin: 0 5 0px 5;}

h1, h2
{ font: normal 170% 'century gothic', arial;
  }

h1
{ font-weight: 650;
    padding: 10px 0 10px 0;}


h2
{ font-size: 140%;
  padding: 10px 0 10px 0;}

h3
{ font-size: 130%;
font-weight: bold;
padding:5px 0px 5px 0px;
margin-bottom:0em;
display:block;}

h7
{ font-size:100%;
  padding:5px 0px 5px 0px;
  display:block;}
h4
{ font-size: 180%;
  padding: 20px 5px 20px 5px;}

h5, h6
{ color: #888;
  font: normal 95% arial;
  letter-spacing: normal;
  padding: 0 0 15px 0;}

a, a:hover
{ outline: none;
  text-decoration: underline;
  margin-left: none;
  color: #009FBC;}

a:hover
{ text-decoration: none;}

blockquote
{ margin: 20px 0; 
  padding: 10px 20px 0 20px;
  border: 1px solid #E5E5DB;
  background: #FFF;}

ul
{ margin: 2px 0 22px 17px;}

ul li
{ list-style-type: circle;
  margin: 0 0 6px 0; 
  padding: 0 0 4px 5px;
  line-height: 1.5em;}

ol
{ margin: 8px 0 22px 20px;}

ol li
{ margin: 0 0 11px 0;}

.left
{ float: left;
  width: auto;
  margin-right: 10px;}

.right
{ float: right; 
  width: auto;
  margin-left: 0px;}

.center
{ display: block;
  text-align: center;
  margin: 20px auto;}

#main, #logo, #menubar, #site_content, #footer
{ margin-left: auto; 
  margin-right: auto;}

#header
{ background: #1d1d1d;
  border-bottom: 2px solid #330000;
  width: auto;
  height: 200px;}
/*<!-  url(ucl.png) right-->*/
#banner
{ background: transparent url(banner.png) center;
  width: auto;
  height: 180px;
  margin-bottom: 10px;
  border: 3px solid #020202;}

#logo
{ width: auto;
  position: relative;
  height: 140px;
  background: transparent;}

#logo #logo_text 
{ position: absolute; 
  top: 10px;
  left: 0;}

#logo h1, #logo h2
{ font: normal 300% 'century gothic', arial, sans-serif;
  border-bottom: 0;
  text-transform: none;
  margin: 0 0 0 9px;}

#logo_text h1, #logo_text h1 a, #logo_text h1 a:hover 
{ padding: 22px 0 0 0;
  color: #FFF;
  letter-spacing: 0.1em;
  text-decoration: none;}

#logo_text h1 a .logo_colour
{ color: #004CFF;}

#logo_text a:hover .logo_colour
{ color: #FFF;}

#logo_text h2
{ font-size: 120%;
  padding: 4px 0 0 0;
  color: #FFF;}

#menubar
{ width: auto;
  overflow: auto;
  margin: 0 5px 0 5;
  height: 90px;} 

ul#menu
{ float: none;
  margin: auto;}

ul#menu li
{ float: left;
  padding: 0 0 0 0px;
  list-style: none;
  margin: 0px 0px 0 0;
  background: transparent;}

ul#menu li a
{ font: normal 120% 'trebuchet ms', sans-serif;
  display: block;
  float: none; 
  height: auto;
  padding: 2px 3px 2px 3px;
  text-align: left;
  color: #FFF;
  text-decoration: none;
  background: transparent;}

ul#menu li.selected a
{ height: auto;
  padding: 2px 3px 2px 3px;}

ul#menu li.selected
{ margin: 0px 0px 0 0;
  background: #808080;}

ul#menu li.selected a, ul#menu li.selected a:hover
{ background: #808080;
  padding: 2px 3px 2px 3px;
  color: #FFF;}

ul#menu li a:hover
{ color: #FFF;
  height: auto;
  background: #808080;}

#site_content
{ width: auto;
  overflow: hidden;
  margin: 20px auto 0 auto;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0 0 10px 0;} 


#content
{ text-align: left;
  width: auto;
  padding: 0 0 0 5px;
  float: left;}
  
#content ul
{ margin: 2px 0 22px 0px;}

#content ul li, .sidebar ul li
{ list-style-type: none;
  background: url(bullet.png) no-repeat;
  margin: 0 0 0 0; 
  padding: 0 0 4px 25px;
  line-height: 1.5em;}

#footer
{ width: auto;
  font-family: 'trebuchet ms', sans-serif;
  font-size: 120%;
  height: 140px;
  padding: 28px 0 5px 0;
  text-align: center; 
  background: #1d1d1d url(ucl.png) right no-repeat;
  border-top: 2px solid #020202;
  color: #FFF;}

#footer p
{ line-height: 1.7em;
  padding: 0 0 10px 0;}

#footer a
{ color: #FFF;
  text-decoration: none;}

#footer a:hover
{ color: #808080;
  text-decoration: none;}


  
table
{ margin: 5px 0 30px 0;
font-size: 90%;}

table tr th, table tr td
{ background: #004CFF;
  color: #FFF;
  padding: 4px 4px;
  text-align: left;}
  
table tr td
{ background: #FFF;
  color: #47433F;
  border-top: 1px solid #FFF;}




/* Tablet Landscape */
@media screen and (max-width: 1060px) {
    #primary { width:67%; }
    #secondary { width:30%; margin-left:3%;}  
}
/* Tablet Portrait */
@media screen and (max-width: 768px) {
    #primary { width:100%; }
    #secondary { width:100%; margin:0; border:none; }
}


.embed-responsive-100x400px{
  padding-bottom: 400px;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: white;
  color: black;
  text-align: left;
  left-margin: 3px;
  border-radius: 3px;
  padding: 2px 2px 2px 2px;
  border: 1px solid #020202;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
   top: 75%;
  left: 0%;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.responsive {
  max-width: 100%;
  height: auto;
}


.container{
  background-color: white;
  text-align: left;
  font-size: 100%;
}

.container>*{
  left-margin: 5px;
}

.break-out{
  width: 100vw;
  position: relative;
  background-color: lightgreen;
  left: calc(-1 * (100vw - 100%) / 2);
  color: rgba(0,0,0,.6);
}


/* Three columns side by side */
.column2 {
  float: left;
  width: auto;
  margin-bottom: 10px;
  padding: 0 8px;
}

/* Display the columns below each other instead of side by side on small screens */
@media screen and (max-width: 650px) {
  .column2 {
    width: auto;
    display: block;
  }
}

/* Add some shadows to create a card effect */
.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

/* Some left and right padding inside the container */
.container {
  padding: 0 2px;
}

/* Clear floats */
.container::after, .row::after {
  content: "";
  clear: both;
  display: table;
}

.title {
  color: grey;
}

hr { 
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: solid;
  border-width: 0.7px;
} 


ol {
  display: block;
  list-style-type: none;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 30px;
  padding-left: 30px;
}

 