body, h2, h3, h4, h5{
  font-family: 'Open Sans', sans-serif;
}
header{
  padding: 17px 0 17px 5px;
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 30px;
}
.button{
  font-family: 'Open Sans', sans-serif;
  background: #3F6CAF;
  font-weight: 300;
}
#title{
  text-align: center;
  margin-bottom: 35px;
  background-color: #3F6CAF;
  padding: 12px 10px 15px;
  color: #fff;
  font-weight: 300;
}
#thankyou{
  display: none;
}

.error input{
  border-color: #f00 !important;
  margin-bottom: 10px;
}

.error {
  border-color: #f00 !important;
  margin-bottom: 10px;    
}
.error label, .error td{
  color: #f00;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea{
  margin-bottom: 10px;
}
table{
  width: 100%;
}
.row.conditional{
  padding-left: 30px;
}
#questions>.row{
  padding-bottom: 20px;
}
.panel.callout p {
  font-size: 13px;
  line-height: 130%;
  margin-top: 10px;
}

label input[type="radio"]{
  margin-right: 10px;
}
span.cancel {margin-left: 25px;}
span.cancel a:hover {text-decoration: underline;}
.alert-box.success span {}
.alert-box.success span a {color:#fff;text-decoration: underline;}
.alert-box.success span a:hover {text-decoration: none;}
.return {float:right;margin-top:-80px;background-color:#3F6CAF; color:#fff;padding:15px 20px;}
.return a {color:#fff;}
.return a:hover {text-decoration: underline;}

#detailSurvey h4 {font-size:16px;}
#detailSurvey p {font-size: 12px;}

.good{
	color:#15CC00;  !important;}
