html, body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif; }

.hidden {
  display: none !important; }

.text-uppercase {
  text-transform: uppercase; }

p {
  margin: 0; }

.error {
  border: 0.5px solid #D05353;
  outline: 1px solid #D05353; }

#request_frm .fields .field-inline input[readonly] {
  background-color: #F7F7F7;
  border: none;
  padding-left: 0; }

.button {
  background-color: #0054A6;
  border: none;
  width: 92px;
  height: 25px;
  border-radius: 20px;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  position: relative;
  top: -4px;
  cursor: pointer;
  float: right;
  margin: 0 4px 0; }

a.button {
  width: 100px;
  line-height: 25px;
  text-align: center;
  text-decoration: none; }
  a.button:hover {
    text-decoration: none; }

input[type="radio"] + label {
  position: relative;
  top: -3px; }

.read-only-request {
  width: 100%; }

#page-form {
  margin: 15px auto;
  width: 960px; }
  #page-form .content-form {
    background-color: #F7F7F7;
      width:100%;
    width: 598px;
    padding: 10px;
      
    margin: 0 auto; }
#page-form.responsive {
    width:100%;
    max-width:960px;
    box-sizing:border-box;
}
#page-form.responsive .content-form {
    width:100%;
    max-width:598px;
    box-sizing:border-box;
}
    #page-form .content-form .summary, #page-form .content-form .fields {
      margin: 30px auto 0;
      width: 490px;
      overflow: hidden; }
    #page-form .content-form .summary {
      padding-left: 12px;
      font-size: 15px;
      color: #696969; }
    #page-form .content-form .field-inline, #page-form .content-form .read-only-request div {
      margin-bottom: 6.5px; }
    #page-form .content-form label, #page-form .content-form input {
      display: inline-block; }
    #page-form .content-form label + span, #page-form .content-form .read-only-request {
      display: inline-block;
      font-size: 13px; }
    #page-form .content-form input[type="text"], #page-form .content-form input[type="email"] {
      width: 360px;
      padding-left: 10px;
      border: 0.5px solid #D2CACA; }
    #page-form .content-form p, #page-form .content-form label {
      font-size: 13px; }
    #page-form .content-form label {
      width: 100px; }
    #page-form .content-form .location label[for="zip-field"] {
      width: 20px; }
    #page-form .content-form .location label[for="state-field"] {
      width: 30px; }
    #page-form .content-form .location #city-field {
      width: 193px;
      padding-left: 10px; }
    #page-form .content-form .location input[readonly]#city-field {
      width: 65px;
      padding-left: 0; }
    #page-form .content-form .location #state-field {
      width: 45px;
      padding-left: 0;
      text-align: center; }
    #page-form .content-form .location input[readonly]#state-field {
      width: 35px; }
    #page-form .content-form .location #zip-field {
      width: 50px;
      padding-left: 0;
      text-align: center; }
    #page-form .content-form .location input[readonly]#zip-field {
      width: 40px; }
    #page-form .content-form .requested {
      margin-top: 30px; }
      #page-form .content-form .requested.request-free-trial {
        margin-top: 5px; }
      #page-form .content-form .requested > input[type="checkbox"] + label {
        font-weight: 600;
        width: 130px;
        position: relative;
        top: -3px; }
        #page-form .content-form .requested > input[type="checkbox"] + label + div {
          font-size: 13px; }
      #page-form .content-form .requested > input[type="checkbox"] {
        margin-left: 0; }
    #page-form .content-form ul {
      overflow: hidden;
      padding-left: 0;
      display: block;
      margin-top: 5px;
      margin-left: 90px;
      margin-right: 89px; }
      #page-form .content-form ul li {
        list-style: none;
        float: left;
        display: block; }
        #page-form .content-form ul li:first-child > input {
          margin-left: 0; }
        #page-form .content-form ul li > label[for="other-field"] {
          width: 62px; }
    #page-form .content-form .footer-form {
      margin: 20px 0 5px;
      background-color: #0152A4;
      background-size: cover;
      height: 53px;
      color: #fff;
      font-size: 13px;
      font-weight: 500; }
      #page-form .content-form .footer-form a {
        color: inherit;
        text-decoration: none; }
        #page-form .content-form .footer-form a:hover {
          text-decoration: underline; }
      #page-form .content-form .footer-form span, #page-form .content-form .footer-form a {
        display: block; 
    	}
        #page-form .content-form .footer-form span.phone, #page-form .content-form .footer-form a.phone {
          left: 205px; }
        #page-form .content-form .footer-form span.emailaddress, #page-form .content-form .footer-form a.emailaddress {
          left: 350px; }
.icon{
	height: 44px;
	width: 44px;
	background: url(../images/footer_sprite.jpg) no-repeat 0 0;
}
.icon.fono{
	background-position: 0px 0px;
	margin-top: 0;
}
.icon.mail{
	margin-top: 0;
	background-position: -44px 0px;
}
.footer-form > ul > li {
    margin-top: 14px;
}
.left{
	padding-left: 100px;
}

#page-form .content-form .footer-form.special {
    text-align: center;
    height:auto;
    min-height:52px;
}

#page-form .content-form .footer-form.special ul {
	font-size: 12px;
	margin-left:15px;
	margin-right:15px;
	display:inline-block;
}

@media only screen and (max-width: 640px) {
	#page-form{
		width: 100%;
	}
    #page-form .content-form .footer-form.special ul li {
        float:none;
        display:inline-block;
        width:100%;
        margin-top:10px;
    }
    #page-form .content-form .footer-form.special ul li.icon {
        width:44px;
    }
 }
 
 #headerimg {
	padding-bottom: 25px;
}