/* Font stuff to match project light */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}/*setting -webkit-text-size-adjust: none prevents users resizing with magnify*/
html, button, input, select, textarea, div.servicestatus_category_header { font-family: verdana, arial, sans-serif; color: #171717; }
h1,h2,h3,h4,h5,h6 {font-family: inherit;color: inherit;text-rendering: optimizelegibility; margin:0 0 10px 0;vertical-align: baseline;}
.lt-ie8 h1, .lt-ie8 h2, .lt-ie8 h3, .lt-ie8 h4, .lt-ie8 h5, .lt-ie8 h6, .lt-ie8 {vertical-align: middle}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.light {
  color: #666666;
}

/* override normal container colours with one specific to admins */
.servicestatus_admin {
  background-color: #CCD9E4 !important; 
  color: #000000 !important;
}

table.servicestatus_form {
  width: 10%; /* dont really want it much bigger than the contents */
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #ffffff; 
  border-radius: 4px;
}

table.servicestatus_form td {
  padding: 5px;
}

table.servicestatus_form label {
  font-weight: bold;
  text-align: right;
  display: block;
}

div.servicestatus_formcontainer {
  width: 10%;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #cccccc;
  border-radius: 8px;
  display: table;
  margin: auto;
}

div.servicestatus_category_header {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #d2e4f3;
  border: 1px solid  #999999;
  box-sizing: border-box;
  color: #106470;
  font-weight: bold;
  cursor: pointer;

  position: relative;
}

/* Tooltip text */
div.servicestatus_category_header .tooltiptext {
  visibility: hidden;
/*  width: 120px;*/
  background-color: #ffffea;
  color: #444444;
  text-align: center;
  padding: 3px 6px;
  border: 1px solid #999999;

  position: absolute;
  z-index: 1;
  top: -50%;
  left: 5%; 
}

/* Show the tooltip text when you mouse over the tooltip container */
div.servicestatus_category_header:hover .tooltiptext {
  visibility: visible;
}



div.servicestatus_category_container {
  width: 80%;
  margin: auto;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 12px;
  background: rgba(243, 243, 243, 0.0);
  border: 0px;
  margin-bottom: 1px;
}

div.servicestatus_category_container.portlet {
  width: 100%;
}

div.servicestatus_services_container {
  width: 100%;
  box-sizing: border-box;
  background: rgba(243, 243, 243, 0.0);
}

div.servicestatus_expansion {
  width: 80%;
  box-sizing: border-box;
  background: rgba(243, 243, 243, 0.0);
  float: left;
  color: #999999;
  font-weight: normal;
  font-size: 0.8em;
}

div.servicestatus_expansion b {
  color: #106470;
  font-weight: bold;
  font-size: 1.2em;
}



div.servicestatus_service_header {
  width: 98%;
  /*height: 40px;*/
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #ffffff;
  /*border: 1px solid #004E8F;*/
  border: 1px solid  #999999;
  margin-top: -1px;
  margin-left: 2%;
  box-sizing: border-box;
  color: #000000;
}

.servicestatus_adminbuttons {
  float: right;
  background-color: #CCD9E4; 
  height: 40px;
}

.servicestatus_footer {
  height: 40px;
  position: relative;
  width: 100% - 150px;
/*  padding-left: 150px;  */
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #000000;
  background-color: #ffffff;
  text-align: left;
}

.servicestatus_main {
  position: relative;
  width: 100% - 150px;
  padding-left: 150px; 
}

.servicestatus_sidenav {
  position: fixed;
  width: 150px;
  height: 100%;
  background-color: #111111;
  z-index: 100; 
  color: #ffffff; 
}

.servicestatus_sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    color: #818181;
    display: block;
}

p.servicestatus_sidenav_title {
    text-decoration: none;
    color: #ffffff;
    display: block;
    font-size: 12pt;
    text-align: center;
}

/* When you mouse over the navigation links, change their color */
.servicestatus_sidenav a:hover, .servicestatus_offcanvas a:focus{
    color: #f1f1f1;
}

.circle {
    float: right;
    border-radius: 50%;
    width: 12px;
    height: 12px; 
    display: inline-block;
    border: 1px solid #333333;
    margin-left: 10px;
    /* width and height can be anything, as long as they're equal */
}

.servicestatus_status {
    float: right;
    padding-left: 5px;
    padding-right: 5px;
}

.clear { clear:both; }

.kiosk {
  font-size: 16px;
  transform: scale(1.3);
  transform-origin: 50% 0;
}

table.service_category_header {
  width: 100%;
  background-color: #d2e4f3;
  border: 1px solid #999999;
  margin: 10px;
}

tr.service_category_header {
  border: 0px;
}

th.service_category_header {
  background-color: #d2e4f3;
  border: 0px;
  width: 15%;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
  vertical-align: top;
  text-align: right;
  color: rgb(16,100,112);
}

td.service_category_header {
  background-color: #ffffff;
  border: 0px;
  width: 75%;
}

table.service_entry {
  width: 100%;
  background-color: #ffffff;
  border: 0px solid #999999;
}

tr.service_entry {
  border: 0px;
}

td.service_entry {
  width: 50%;
  background-color: #ffffff;
  border: 0px;
  text-align: right;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
}




div.portlet {
  color: #000000;
  font-weight: normal;
}

div.embed {
  color: #000000;
  font-weight: normal;
}


.kiosk2 {
  font-size: 1.7vw;
  padding: 0px;
  margin: 0px;
  background-color: #ffffff;
}


table.kiosk_service_category_header {
  width: 98%;
  background-color: #d2e4f3;
  border: 1px solid #999999;
  margin: 1%;
}

tr.kiosk_service_category_header {
  border: 0px;
}

th.kiosk_service_category_header {
  font-weight: 0.8em;
  background-color: #d2e4f3;
  border: 0px;
  width: 25%;
  font-weight: bold;
  padding-top: 0.5%;
  padding-bottom: 0.5%;
  padding-left: 2%;
  padding-right: 2%;
  white-space: nowrap;
  vertical-align: top;
  text-align: right;
  color: rgb(16,100,112);
}

td.kiosk_service_category_header {
  font-weight: 0.8em;
  background-color: #ffffff;
  border: 0px;
  width: 75%;
}

table.kiosk_service_entry {
  width: 100%;
  background-color: #ffffff;
  border: 0px solid #999999;
}

tr.kiosk_service_entry {
  border: 0px;
}

td.kiosk_service_entry {
  font-weight: 0.8em;
  width: 50%;
  background-color: #ffffff;
  border: 0px;
  text-align: right;
  padding-top: 0.5%;
  padding-bottom: 0.5%;
  padding-left: 2%;
  padding-right: 2%;
  vertical-align: top;
}

.imagescale {
  height: 1em;
  width: 1em;
}

.imagescale2 {
  height: 1.2em;
  width: 1.2em;
}


table.kiosk_header {
  width: 100%;
  height: 3em;
  background-color: #106470;
  border: 0px;
}

tr.kiosk_header {

}

table.kiosk_header td a {
  font-size: 0.6em;
  text-decoration: none;
  color: #ffffff;
  padding-left: 4%;
  vertical-align: middle;
}


table.kiosk_header th {
  font-size: 1.2em;
  font-weight: normal;
  color: #ffffff;
  padding-left: 4%;
  padding-bottom: 1%;
  text-align: left;
  vertical-align: top;
}

table.kiosk_footer {
  width: 100%;
  height: 2em;
  background-color: #106470;
  border: 0px;
  position: fixed;
  bottom: 0px;
  padding-left: 4%;
}

tr.kiosk_footer {
}

table.kiosk_footer td {
  font-size: 0.6em;
  text-decoration: none;
  color: #91b9a4;
  vertical-align: middle;
  text-align: left;
  width: 25%;
}

table.kiosk_footer a {
  text-decoration: none;
  color: #ffffff;
}


table.kiosk_footer th {
  font-size: 1.5em;
  font-weight: normal;
  color: #ffffff;
  padding-left: 4%;
  text-align: left;
  vertical-align: top;
}

div.kiosk_embed_container {
  width: 95%;
  margin: auto;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  padding-bottom: 1px;
  background: rgba(243, 243, 243, 0.0);
  border: 0px;
  margin-bottom: 1px;
}

/* Carousel text styles */
.scroll-left {
  width: 98%;
  height: 1.5em;	
  margin: 1%;
  overflow: hidden;
  position: relative;
  background: lightgrey;
  color: black;
  border: 1px solid grey;
}

.scroll-left p {
  position: absolute;
  /*width: 100%;*/
  height: 100%;
  margin: 0px;
  line-height: 1em;
  text-align: center;

  /* Starting position */
  -moz-transform:translateX(100%);
  -webkit-transform:translateX(100%);	
  transform:translateX(100%);

  /* Apply animation to this element */	
  -moz-animation: scroll-left 15s linear infinite;
  -webkit-animation: scroll-left 15s linear infinite;
  animation: scroll-left 15s linear infinite;
}

/* Move it (define the animation) */
@-moz-keyframes scroll-left {
  0%   { -moz-transform: translateX(100%); }
  100% { -moz-transform: translateX(-100%); }
}

@-webkit-keyframes scroll-left {
  0%   { -webkit-transform: translateX(100%); }
  100% { -webkit-transform: translateX(-100%); }
}

@keyframes scroll-left {
  0%   { 
    -moz-transform: translateX(100%); /* Browser bug fix */
    -webkit-transform: translateX(100%); /* Browser bug fix */
    transform: translateX(100%); 		
  }
  100% { 
    -moz-transform: translateX(-100%); /* Browser bug fix */
    -webkit-transform: translateX(-100%); /* Browser bug fix */
    transform: translateX(-100%); 
  }
}



/* Vertical carousel */
p {
  margin-top: 0;
}
.container {
  width: 95%;
  margin-top: 0rem;
  text-align: center;
}

