﻿html,
body {
  margin-top: 0;
  padding: 0;
  border: 0;
  height: 100%;
  overflow: hidden;
}
body {
  max-height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  background-color: #f9f9f9;
  cursor: default;
}
/*DIV Sections*/
.header {
  height: 5.2em;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fcfcfc;
  color: #111;
  border-bottom: 0.4em solid #0e76bd;
  z-index: 4;
}
.header.dark9 {
  border-bottom-color: #000066;
}
.logo {
  float: left;
  margin: 0.4em;
  width: 33%;
  /*& img { width:75%;height:auto;}*/
}
.title {
  float: left;
  margin: 0.4em;
  width: 33%;
  line-height: 4.5em;
}
.title h1 {
  text-align: center;
  font-size: 2.2em;
  font-style: italic;
  padding-top: 8px;
}
.linkbar {
  float: right;
  text-align: right;
  list-style: none;
  margin: 0.6em 0;
}
.linkbar li {
  float: left;
  border-right: 1px solid #999;
}
.linkbar a {
  color: #333;
  text-decoration: none;
  margin: 0;
  padding: 0 0.6em;
  font-variant: small-caps;
}
.linkbar a:hover {
  text-decoration: underline;
  color: #0e76bd;
  cursor: pointer;
}
.linkbar .last {
  border-right: none;
}
.content-wrap {
  background-color: #f9f9f9;
  position: fixed;
  top: 7.8em;
  right: 0;
  left: 0;
  bottom: 1.5em;
  overflow: auto;
  margin: 0 3.7em;
  z-index: 1;
}
.content {
  padding: 0.6em 0.4em;
  font-size: 1.4em;
}
.footer {
  background-color: #0e76bd;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.2em 0.6em 0.2em 0.6em;
  color: #fff;
  cursor: default;
  font-variant: small-caps;
  font-size: 1em;
  z-index: 4;
}
.footer .currentsurvey {
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}
.copy {
  float: right;
}
/*CSS styling for Tabs in Header like webtools uses*/
#tabs {
  position: absolute;
  bottom: 0;
  right: 20%;
  margin: 0;
  list-style: none;
  font-size: 1.4em;
  font-weight: bold;
}
#tabs li {
  float: left;
  display: inline;
  margin: 0 0 0 1px;
  padding: 0;
  border-left: 2px solid #0B5E97;
  border-top: 2px solid #0B5E97;
  border-right: 2px solid #0B5E97;
  -webkit-border-top-left-radius: 6px;
  -moz-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  background-color: #0B5E97;
}
#tabs a {
  float: left;
  margin: 0;
  text-decoration: none;
  padding: 0;
}
#tabs a span {
  float: left;
  display: block;
  padding: 5px 10px 4px 10px;
  color: #ccc;
}
#tabs a:hover span {
  color: #0e76bd;
  background-color: #8ac865;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
#tabs .current {
  background-color: #8ac865;
}
#tabs .current a span {
  color: #fff;
}
#tabs .current a span:hover {
  color: #f0f0f0;
}
#tabs .current a:hover span {
  background-color: #8ac865;
}
#tabs .hidden {
  display: none;
}
#project {
  float: left;
}
.button {
  padding: 0.3em 0.4em;
  background-color: #0e76bd;
  color: #fff;
  border: 1px solid #8ac865;
  text-align: center;
  font-size: 1em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.button:hover {
  background-color: #8ac865;
  color: #fff;
  border: 1px solid #0e76bd;
  text-decoration: underline;
  cursor: pointer;
}
/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
  color: #ff0000;
}
.field-validation-valid {
  display: none;
}
.input-validation-error {
  background-color: #ffeeee;
}
.validation-summary-errors {
  font-size: 1.2em;
  font-weight: bold;
  color: #b20000;
}
.validation-summary-errors ul {
  padding: 10px 0 0 10px;
  color: red;
}
.validation-summary-valid {
  display: none;
}