body {
    font-family:Arial,Helvetica, sans-serif;font-size:14px
}
body,div,table,td,tr,img {
    padding:0;margin:0;border:0
}
.error-message {
    width:470px;border:1px solid red;border-radius:5px;padding:1em;color:red;font-style:italic
}
.content {
    width:580px;text-align:left
}
.greyBox {
    background-color:#eee;border-radius:5px;box-shadow:0px 0px 8px #ddd;padding:20px;border:1px solid #ccc
}
a:hover {
    color:#8cbe40
}

a:hover .downloadStandalone {
    background-color:#f6f6f6;
    border:1px solid #ddd;
}
.inputText {
    width:96%
}
.inputText2 {
    width:77%
}
input[type=text],input[type=password],textarea {
    -webkit-transition:all 0.30s ease-in-out;-moz-transition:all 0.30s ease-in-out;-ms-transition:all 0.30s ease-in-out;-o-transition:all 0.30s ease-in-out;outline:none;height:20px;font-size:16px;line-height:20px;vertical-align:middle;padding:8px;border-radius:2.5px;border:1px solid #ccc
}
input[type=text]:focus,input[type=password]:focus,textarea:focus {
    box-shadow:0px 0px 8px rgba(0,0,0,0.2)
}
.element {
    width:100%
}
.elementLabel {
    color:#666;margin-bottom:6px
}
.formRow {
    margin-bottom:11px
}
a,a:visited {
    color:#255d8f;text-decoration:none
}
a:hover {
    color:#8cbe40
}
.button {
    height:17px;font-size:14px;text-align:center;background-color:#255d8f;color:white;display:block;width:12%;padding:10px 15px;text-decoration:none;border-radius:2.5px;border-top:1px solid #255d8f
}
.button:hover {
    background:#8cbe40 !important;border-top:1px solid #8cbe40;color:white
}

.lastRow {
    margin-bottom:0px !important;
}

html {
    height: 100%;
}
body {
    background-color: #ffffff;
    height: 100%;
}

.downloadStandalone{
    background-color:#ddd;
    border-radius:5px;
    border:0px solid #aaa;
    padding:8px;
    width:96%;
    margin:auto;margin-top:16px;
    border:1px solid #ddd;
}
.downloadStandalone:hover {
     background-color:#f6f6f6;
}

.downloadImage {
	display:inline;
	width:32px;
}
.downloadText {
	display:inline;
	margin-left:-32px;
}

.question-mark {
  display:inline-block;
  padding:0.1em 0.4em;
  background-color:#255D8F;
  border-radius:50%;
  color:white;
  margin-left:0.3em;
}
.tooltip {
  position: relative;
}

.tooltip:hover .tip {
  opacity: 1;
  visibility: visible;
  margin-left: 0.5rem;
  transition: all 0.35s;
}

.tip {
  opacity: 0;
  visibility: hidden;
  display: block;
  white-space: nowrap;
  position: absolute;
  z-index: 1;
  left:-45%;
  bottom:1.6em;
  padding: 1em;
  margin-left: 0;
  margin-top: 0.5rem;
  font-size: 0.9em;
  font-weight: normal;
  background: #255D8F;
  border-radius: 1em;
  color: #fff;
  transition: all 0.35s;

}

.tip::before {
  content: '';
  border-style: solid;
  border-width: 0.7em 0.7em 0 0.7em;
  border-color: #255D8F transparent transparent transparent;
  position: absolute;
  left: 1em;
  bottom: -0.6em;
  width: 0;
  height: 0;
}