@font-face {
  font-family: OpenSans;
  src: url('font/opensans-extrabold-webfont.eot?orgId=00D6g000000wESY');
  src: url('font/opensans-extrabold-webfont.eot?orgId=00D6g000000wESY#iefix') format('embedded-opentype'), url('font/opensans-extrabold-webfont.woff?orgId=00D6g000000wESY') format('woff'), url('font/opensans-extrabold-webfont.ttf?orgId=00D6g000000wESY') format('truetype'), url('font/opensans-extrabold-webfont.svg?orgId=00D6g000000wESY#open_sansextrabold') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: OpenSans;
  src: url('font/opensans-italic-webfont.eot?orgId=00D6g000000wESY');
  src: url('font/opensans-italic-webfont.eot?orgId=00D6g000000wESY#iefix') format('embedded-opentype'), url('font/opensans-italic-webfont.woff?orgId=00D6g000000wESY') format('woff'), url('font/opensans-italic-webfont.ttf?orgId=00D6g000000wESY') format('truetype'), url('font/opensans-italic-webfont.svg?orgId=00D6g000000wESY#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: OpenSans;
  src: url('font/opensans-regular-webfont.eot?orgId=00D6g000000wESY');
  src: url('font/opensans-regular-webfont.eot?orgId=00D6g000000wESY#iefix') format('embedded-opentype'), url('font/opensans-regular-webfont.woff?orgId=00D6g000000wESY') format('woff'), url('font/opensans-regular-webfont.ttf?orgId=00D6g000000wESY') format('truetype'), url('font/opensans-regular-webfont.svg?orgId=00D6g000000wESY#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

html, body, ul, li, h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  border: 0;
}

body {
  background: #ffffff;
  font: 12px OpenSans, tahoma, arial, sans-serif;
  color: #faefb9;
}

.wrapper {
  width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.header {
  background: url(logo.jpg) no-repeat top center;
  height: 130px;
  background-size: 100% auto;
}

.nav {
  font-size: 17px;
  background: #5c5957;
  color: #ffffff;
  margin-top: 20px;
  width: 100%;
}

.error {
  background: #ffffff url(error24.png) no-repeat 5px 5px;
  padding: 5px;
  border: 1px solid red;
}

.error td {
  padding-left: 30px;
  color: black;
}

.content {
  background: #ffffff;
  color: #8a7c76;
  width: 100%;
  text-align: left;
  margin-top: 20px;
}

.footer {
  text-align: center;
  height: 46px;
  margin-top: 20px;
  color: #ffffff;
}

.pad {
  display: block;
  padding: 15px;
}

.required {
  color: red;
}

.picklist {
  margin-top: 20px;
  width: 96%;
}

.picklist .labelcell {
  margin: 0;
  padding: 0;
  float: left;
  text-align: right;
  width: 45%;
  padding-right: 10px;
}

.picklist .labelcell .label {
  font-weight: bold;
}

.picklist .choice {
  color: black;
}

.textfield {
  margin-top: 20px;
  width: 96%;
}

.textfield .labelcell {
  margin: 0;
  padding: 0;
  float: left;
  text-align: right;
  width: 45%;
  padding-right: 10px;
}

.textfield .labelcell .label {
  font-weight: bold;
}

.textfield .inputcell {
  margin: 0;
  padding: 0;
  float: left;
}

input.textfield.inputcell {
  background: #888888;
}

.clearcell {
  clear: both;
  width: auto;
}

.saveButton {
  margin-top: 20px;
  width: 100%;
  text-align: center;
}

.checkboxeshorizontal {
  overflow: auto;
}

@media only screen and (max-width: 599px) {
  div.header {
    height: 65px;
  }
  
  div.left, div.right {
    width: 100%;
    float: none;
  }
  
  form input[type=radio], form input[type=checkbox] {
    width: auto;
    height: auto;
  }
  
  form select {
    width: 102%;
    margin-right: -4px;
    height: 35px;
  }
  
  input[type=submit] {
    background-color: #949494;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #424242;
    display: inline-block;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    padding: 9px 15px;
    text-decoration: none;
    -webkit-appearance: none;
    width: auto;
    height: auto;
  }
}

@media only screen and (max-width: 479px) {
  div.header {
    height: 45px;
  }
  
  .wrapper {
    width: 320px;
  }
  
  .textfield {
    width: 285px;
  }
  
  form input {
    width: 294px;
    height: 20px;
  }
  
  form input[type=checkbox] {
    width: auto;
  }
  
  .textfield .labelcell, .picklist .labelcell {
    display: block;
    background: #ccc;
    width: 98%;
    padding: 5px;
    float: none;
    text-align: left;
    margin-bottom: 2px;
  }
  
  .textfield .labelcell {
    width: 99%;
  }
  
  .textfield textarea, .textfield input[type=text] {
    width: 280px !important;
  }
  
  .textfield .inputcell {
    width: 100%;
  }
  
  .textfield input[type=text] {
    height: 25px;
  }
  
  .picklist {
    width: 100%;
  }
  
  .picklist .choice {
    width: 102%;
    height: 35px;
  }
  
  div#dlRadioCell div {
    margin: 15px auto;
    height: 20px;
  }
  
  input#Donation_Other {
    width: 198px !important;
    margin-left: 20px;
  }
  
  div#dlOther, div#dlRadioCell {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .wrapper {
    width: 480px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
  .wrapper {
    width: 600px;
  }
  
  div.left, div.right {
    width: 100%;
    float: none;
  }
  
  .header {
    height: 85px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wrapper {
    width: 768px;
  }
  
  .header {
    height: 110px;
  }
}