@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700');
html {
  background-color: #ffffff; }

span.symbol {
  margin-top: 5px; }

body, .wufoo label.desc, .wufoo legend.desc, .wufoo .info h2, .wufoo .info div,
.wufoo input.text, .wufoo textarea.textarea, .wufoo input.file, .wufoo li div,
.wufoo li span, .wufoo li div label, .wufoo li span label, .likert caption,
.likert thead td, .likert tbody th label {
  color: #3a3a3a;
  font-family: 'Titillium', sans-serif; }

.safari label.choice {
  margin-top: -20px; }

.wufoo .info h2 {
    color: #3b557a;
    font-size: 1.4em;
    font-family: 'Titillium', sans-serif;
    margin-top: 30px;
}
.wufoo label.desc, .wufoo legend.desc {
  font-size: 1.3em;
  font-weight: 300;
  color: #666666;
  line-height: 150%;
  margin: 0;
  padding: 0 0 3px 0;
  border: none;
  display: block;
  white-space: normal;
  width: 100%;
  display: none;
  }

.wufoo input.text, .wufoo textarea.textarea, .wufoo input.file {
  background-image: none;
  border: none;
  /*border-bottom: 1px solid #c3c3c3;*/
    border: 1px solid #c3c3c3;
    background-color: transparent;
    line-height: 1.3;
    font-size: 1.2em;
    padding: 7px 0 4px 2px;
  }

.wufoo input.text {
  height: 30px; }

.wufoo textarea.textarea {
  line-height: 1.3;
  /*height: 250px; */
}

form li.time input.text, form li.phone input.text, form li.date input.text {
  line-height: 150%;
  padding: 0; }

.wufoo .info div {
  font-size: 110%;
  font-family: 'Titillium', sans-serif; }

.wufoo .datepicker {
  float: left;
  width: 20px;
  height: 20px;
  margin: 8px 8px 8px;
  cursor: pointer !important; }

.wufoo li.error .desc {
  font-size: 120%;
  font-family: 'Titillium', sans-serif; }

.wufoo li.error p.error {
  font-size: 100%;
  font-family: 'Titillium', sans-serif; }

.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label {
  font-size: 110%;
  /*font-family: 'Titillium', sans-serif;*/ }

.wufoo select.select {
    height: 36px;
    border: none;
    border: 1px solid #c3c3c3;
    color: #5c5c5d;
    font-size: 1.2em;
    font-weight: 300;
}

.wufoo select.select.addr {
  width: 50%; }

.wufoo li span {
  /*width: 100%;*/
  display: inline-block;
  line-height: 200% !important; }

.wufoo .likert caption {
  font-size: 120%;
  font-family: 'Titillium', sans-serif;
  font-weight: bold; }

.wufoo .likert tbody th label, .likert thead td {
  font-size: 110%;
  font-family: 'Titillium', sans-serif;
  font-weight: normal; }

form li.complex div span.left, form li.complex div span.right {
  margin: 0;
  width: 100%; }

.wufoo li.date span, .wufoo li.time span, .wufoo li.phone span {
  width: auto; }

li div span.right select.select.addr, li select.medium.select {
  width: 100%;
  padding-right: 4%; }

.wufoo li span.symbol, .wufoo span.cents {
  font-size: 14px; }

.wufoo span.star {
  font-size: 20px;
  line-height: 1em;
  width: .9em;
  height: 1em;
  padding-right: .1em;
  color: #444444;
  text-shadow: 0 0 1px #444; }

.rating > span:hover, .rating .clicked:hover, .rating:hover span {
  color: #ffe487;
  text-shadow: 0 0 1px #ff0000;
  cursor: pointer; }

.rating .clicked, .wufoo span.clicked {
  color: #FFD954; }

.wufoo input.checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  background-color: white;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  width: 20px;
  height: 20px;
  /*margin-top: 3px;*/
  /* new addition - 20160518 */
  margin-top: 5px;
  position: absolute; }

.wufoo input.checkbox:active, input.checkbox:checked:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1); }

.wufoo input.checkbox:checked {
  background-color: #f2f2f2;
  border: 1px solid #c3c3c3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7; }

.wufoo input.checkbox:checked:after {
  content: '\2714';
  font-size: 14px;
  position: relative;
  top: 0px;
  left: 3px;
  color: #99a1a7; }

.wufoo input.radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  background-color: white;
  border: 1px solid #c3c3c3;
  /*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
  border-radius: 50px;
  padding: 9px;
  width: 20px;
  height: 20px;
  /*margin-top: 3px;
  position: relative;*/
  /* new addition - 20160518 */
  margin-top: 5px;
  position: absolute; }

.wufoo input.radio:checked:after {
  content: ' ';
  background-color: #99a1a7;
  border-radius: 50px;
  width: 12px;
  height: 12px;
  border: 1px solid #c3c3c3;
  /*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/
  text-shadow: 0px;
  font-size: 20px;
  position: absolute;
  top: 2px;
  left: 2px; }

.wufoo input.radio:checked {
  background-color: #f2f2f2;
  color: #99a1a7;
  border: 1px solid #adb8c0;
  /*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);*/ }

.wufoo .likert input {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  background-color: white;
  border: 1px solid #c3c3c3;
  /*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
  border-radius: 50px;
  padding: 9px;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  position: relative; }

.wufoo .likert input:checked:after {
  content: ' ';
  background-color: #99a1a7;
  border-radius: 50px;
  width: 12px;
  height: 12px;
  border: 1px solid #c3c3c3;
  /*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/
  text-shadow: 0px;
  font-size: 20px;
  position: absolute;
  top: 2px;
  left: 2px; }

.wufoo .likert input:checked {
  background-color: #f2f2f2;
  color: #99a1a7;
  border: 1px solid #adb8c0;
  /*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);*/ }

.wufoo .section h3 {
  font-family: 'Titillium', sans-serif;
  font-size: 140%;
  font-style: bold; }

.wufoo .section div {
  font-family: 'Titillium', sans-serif;
  font-size: 120%; }

.wufoo .pgStyle1 b, .pgStyle2 b {
  font-family: 'Titillium', sans-serif;
  font-size: 130%; }

.wufoo .pgStyle1 var, .pgStyle2 var {
  font-family: 'Titillium', sans-serif;
  font-size: 130%;
  width: 35px;
  height: 26px;
  padding-top: 9px;
  margin-top: -5px;
  border-radius: 50%; }

.wufoo .pgStyle1 .done var, .pgStyle2 .done var {
  background-color: #f2f2f2; }

.wufoo label.choice {
  display: inline-block;
  margin-top: -2px;
  line-height: 100%;
  margin-left: 10px;
  /* new addition - 20160518 */
  padding-left: 20px; }

.wufoo input.currency, .wufoo span.cents input {
  line-height: 150%; }

.wufoo input.currency {
  text-align: right; }

.wufoo l1 span {
  line-height: 200% !important; }

form li.time span input {
  width: 24px; }

input.medium {
  width: 100%; }

select.medium {
  width: auto; }

select.select {
  padding: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-arrow-down-b-128.png) no-repeat;
  background-position: 100%;
  background-size: 10px;
  cursor: pointer; }

.ampm label {
  display: none; }

.ampm select.select {
  background-position: 45px; }

.country select.select {
  background-position: 100%; }

li span.country {
  padding-bottom: 5px;
  padding-top: 7px; }

.wufoo input.text.fn, .wufoo input.text.ln {
  width: 115px; }

.wufoo input.text.fn {
  margin-right: 15px; }

#logo a {
  background-color: #78a5ff; }

fieldset div.rating {
  width: 150px; }

.rating span {
  margin-right: 10px; }

.wufoo input.btTxt {
    background-color: #5b99b2;
    border: none;
    border-radius: 0;
    padding: 12px 15px 8px;
    color: white;
    cursor: pointer;
    margin-top: 10px;
    font-family: 'Titillium', sans-serif;
    font-size: 1em;
}

.wufoo input.btTxt:hover {
  background-color: #337ab7;
 }

.wufoo input[type="file"]::-webkit-file-upload-button {
  background-color: #78a5ff;
  border: none;
  border-radius: 0;
  padding: 8px 15px 8px;
  color: white;
  cursor: pointer;
  margin-right: 5px; }

.wufoo li.focused {
  border-radius: 0;
  background: #E5F0FF; }

.likert tbody tr:hover td, .likert tbody tr:hover th, .likert tbody tr:hover label {
  background: #E5F0FF; }

form.wufoo {
    font-size: 1.1em;
}
form li.captcha label.desc {
    display: none;
}



