body {
  color:black;
}

h1, h2, h3, h4, h5 {
  color: black;
  font-family: arial;
}

h3 {
  margin-top: 20px;
}

h4 {
  font-size: 1.3em;
  text-align: center;
  margin: 5px auto 5px auto;
}

a {
    color: #0000EE;
}

#content1 img:nth-child(1) {
  width: 100%;
  
}

#content4 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

#espnav {
  margin-bottom: 20px;
}

#p127, #id127 {
  margin-bottom: 0px;
}

.drg-element-type-standard-field .questionlabel, .drg-element-sub-type-category-8 .questionlabel{
  display: none;
}

.fineprint {
  font-size: .8em;
  line-height: 1.5em;
  color: #666;
  margin-bottom: 20px;
}

/* Promo Code Line */
#p49, #applybtn {
  width: calc(50% - 5px);
  display: inline-block;
}

#p49 {
  margin-right: 5px;
}

#applybtn {
  margin-left: 5px;
}

/* Format Input Fields */
input[type="text"], select, input[type="password"] {
  border-radius: 4px;
  margin-bottom: 15px;
  max-width: 100%;
}

select {
  height: 30px;
}

.drg-element-type-standard-field {
  margin-bottom: 15px;
}

.drg-element-sub-type-fieldname-FIRSTNAME, .drg-element-sub-type-fieldname-LASTNAME {
  width: calc(50% - 5px);
  display: inline-block;
  margin-bottom: 0px;
}

.drg-element-sub-type-fieldname-FIRSTNAME {
  margin-right: 5px;
}

.drg-element-sub-type-fieldname-LASTNAME {
  margin-left: 5px;
}

#EXPMONTH, #EXPYEAR {
  width: calc(50% - 5px);
  display: inline-block;
}

#EXPMONTH {
  margin-right: 5px;
}

#EXPYEAR {
  margin-left: 5px;
}

.drg-element-sub-type-fieldname-CITY {
  width: 50%;
  display: inline-block;
  margin-bottom: 0px;
}

.drg-element-sub-type-fieldname-ZIP {
  width: 25%;
  display: inline-block;
  margin-bottom: 0px;
}

span.drg-element-sub-type-fieldname-STATE {
  width: calc(25% - 10px);
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 0px;
}

#p32.addresslabel, #p127.addresslabel {
  padding-left: 0px;
}

/* Three columns */
#content2, #content3, #content4 {
  width: calc(33% - 20px);
  padding: 10px;
  margin: 10px;
  box-sizing: border-box;
  border: 1px lightgray solid;
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
#content2, #content3, #content4 {
  width: 100%;
  padding: 10px;
  margin: 10px;
  box-sizing: border-box;
  border: 1px lightgray solid;
  border-radius: 5px;
}  
}

/* Button Styles */
button, button:hover {
  background-color: #004989;
  background-image: none;
  color: white;
  font-size: 1em;
  text-shadow: none;
  border:none;
  border-radius: 3px;
  width: 100%;
}