.sub h1{
    font-size: 22px;
    margin-bottom: 5px;
    line-height: 30px;
}

.sub h2{
    line-height: 25px;
    font-size:20px
}

.sub h4{
    margin: 30px 0 5px 0;
    font-weight:bold;
}

.sub h5{
    text-transform: none;
    font-weight: bold;
}

.sub .sub_reqText{
    color: #c7254e;
}

.sub a{
    color: #2e6d9d;
}

.sub button{
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
  display: inline-block;
  padding: 6px 12px;
  margin: 5px 0px 0px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.sub button:hover{
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.sub input[type='text'], input[type='number'], input[type='email']{
    height:35px;
    width:50%;
    padding-left: 6px;
}

.sub input[type='checkbox']{
    vertical-align: middle;
}

.sub label.checkbox{
vertical-align: middle;
margin-left: 5px;
}

.sub label.radio{
  display:inline;
  margin: 0 0 0 0;
  font-weight:normal;
}

.sub input[type='radio']{
    margin-right:5px;
    margin-left:1px;
}

.sub textarea{
    width: 99%;
border-color: #ddd;
height: 100px;
}

.sub select{
    display: block;
width: 50%;
height: 35px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

/*date select fields*/
.sub .dd-months, .sub .dd-days, .sub .dd-years{
    display:inline;
    width:16%;
    margin-right:5px;
}

/*first and last name */
.sub .first,.sub  .last{
    width:30%;
}

.sub .first input, .sub .last input{
    width:95%;
}

/*phone number */
.sub .areacode, .sub .prefix, .sub .linenum{
    width:10%;
}

.sub .areacode input, .sub .prefix input, .sub .linenum input{
    width:88%;
}

.sub .usStates{
    width:70%;
}

.subMatt{
    color: inherit;
}

.sub img.photo-preview{
  width:25% !important;
}
