TABLE.clickForm {
 max-width: 800px;
 margin: 10px auto;
}
TD {
 text-align: left;
 vertical-align: middle;
 padding: 5px;
}
TD.fullWidth {
 text-align: center;
}
LABEL {
 display: inline;
 font-size: 1.1em;
 margin: 20px;
}
INPUT, SELECT {
 width: 350px;
 max-width: 90%;
 padding: 12px;
 margin: 10px 0;
 font: normal 1.2em Montserrat, sans-serif;
 border: 1px solid #555555;
 border-radius: 5px;
}
SELECT.dateSelector {
 width: auto;
}
INPUT.wide {
 width: 100%;
}
INPUT.checkbox {
 transform: scale(1.75);
 width: 25px;
}
INPUT[type=radio] {
 border-radius: 12.5px;
}
A.butt,
A.butt:visited,
INPUT.butt {
 border: 2px solid #104c5c;
 border-radius: 5px;
 margin: 10px 0;
 padding: 9px 15px;
 text-decoration: none;
 color: #104c5c;
 background: transparent;
 font-size: 18px;
 font-variant: small-caps;
 transition: border-color 1s, background 1s, color 1s;
 line-height: 48px;
}
A.butt:hover,
A.butt:active,
INPUT.butt:hover {
 background: #104c5c;
 color: #ffffff;
}
TH {
 font-variant: small-caps;
 color: #eeeeee;
 background-color: #104c5c;
 font-size: 1.2em;
 padding: 10px;
}
@media all and (max-width: 980px) {
 TD {
  display: block;
 }
}

.successMsg {
 background-color: #00770b;
}
P.successMsg {
 background-color: #00770b;
 color: #eeeeee;
 padding: 9px 15px;
}
.errorMsg {
 background-color: #9c0202;
}
P.errorMsg,
DIV.errorMsg {
 color: #eeeeee;
 padding: 9px 15px;
}
.warningMsg {
 background-color: #ff9700;
}
.warningColor {
 color: #ff9700;
}
P.warningMsg {
 color: #eeeeee;
 padding: 9px 15px;
}
.errorField {
 outline: 4px solid #9c0202;
}

.hidden {
 height: 1px;
 width: 1px;
 margin: 0;
 padding: 0;
 border: 0;
}

.disclaimer {
 background-color: #104c5c;
 color: #ffffff;
}