* { 
  margin: 0;
  padding: 0;
  outline: 0;
 }

html { 
  background-color: #ffffff;
  height: 100.2%;
}

body {
  position: relative;
  background-color: #ffffff;
  font-family: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, sans-serif;
  font-size:14pt;
}

input {
  font-size: 14pt;
}

input[type=button], input[type=submit], input[type=reset] {
/*  background-color: #D81E05; */
  background-color: #003893;
  border: none;
  color: white;
  text-decoration: none;
  cursor: pointer;
  padding:5px 15px; 
  -webkit-border-radius: 20px;
  -webkit-appearance: none;
  appearance:inherit;
  border-radius: 20px; 
}

input[type=button].big, input[type=submit].big, input[type=reset].big {
/*  background-color: #D81E05; */
  background-color: #003893;
  font-size: 24pt;
  border: none;
  color: white;
  text-decoration: none;
  cursor: pointer;
  padding:5px 15px; 
  -webkit-border-radius: 20px;
  -webkit-appearance: none;
  appearance:inherit;
  border-radius: 20px; 
}

input[type=button].small, input[type=submit].small, input[type=reset].small {
/*  background-color: #D81E05; */
  background-color: #003893;
  font-size: 12pt;
  border: none;
  color: white;
  text-decoration: none;
  cursor: pointer;
  padding:3px 10px; 
  -webkit-border-radius: 10px;
  -webkit-appearance: none;
  appearance:inherit;
  border-radius: 10px; 
}

form {
  display:inline;
}


#wrap {
  position: relative;
  margin-top:2vw;
  width: 100vw;
  margin: auto;
}

#header {
  position: relative;
  width: 100vw;
  background-color: white;
  margin-top: 1vw;
  margin-bottom: 2vw;
  height: 30vw;
  text-align: center;
}

#header img#mc {
  position: relative;
  width: 60vw;
}

#header p#title {
  position: absolute;
  left: 0;
  top: 25px;
  font-size: 24px;
  font-weight: bold;
  text-transform:uppercase;
  width: 600px;
}

#content-wrap {
  position: relative;
  font-size: 1.25vw;
  width: 100vw;
  margin:0 auto;
}

#content-wrap table {
  width:"100%";
  border: none;
  border-collapse: collapse;
}

#content-wrap td {
  vertical-align: top;
  padding-bottom: 10px;
}

#content-wrap td.type {
  font-weight: bold;
  padding-right: 15px;
  border: none;
}

#content-wrap td.entry {
  font-weight: normal;
  padding-right: 15px;
  border: none;
}

#content-wrap td.disclaimer {
  font-weight: normal;
  font-size: 12pt;
  padding-right: 15px;
  border: none;
}

#content-wrap p#fieldname {
  font-weight: bold;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}

#content-wrap p#note {
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 0px;
}

#content-wrap select {
  position: relative;
  width: 600px;
  font-size: 14pt;
}

#content-wrap select.noexp {
  position: relative;
  width: auto;
  font-size: 14pt;
}

#sep {
  height: 1px;
  width: 900px;
  border-bottom: 1px solid #000000;
  margin-top: 3px;
  margin-bottom: 3px;
}

#err {
  color: #FF0000;
  font-weight: bold;
  font-size: 14pt;
}

input.name {
  width: 200px;
}

input.full {
  width: 100%;
}

input.address {
  width: 570px;
}

input.city {
  width: 225px;
}

input.state {
  width: 40px;
}

input.zip {
  width: 103px;
}

input.phone {
  width: 200px;
}

input.ttc {
  width: 155px;
}

#question {
  font-weight: bold;
  margin-bottom: 25px;
}

#answers {
  font-weight: normal;
  font-size: 14px;
}

#answers input[type=checkbox] {
  margin-right: 10px;
}

input[type=checkbox] {
  margin-right: 10px;
}

table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 3px;
}

table.wide {
  border: none;
  border-collapse: collapse;
  margin-bottom: 3px;
  width:90%;
}

td {
  font-size: 14pt;
  padding-right: 10px;
  padding-bottom: 3px;
}
.hidden{
	display:none;
}
:lang(es){
	display:none;
}
.required{
  box-shadow: 0 0 5px 2px red;
  background:red;
}

textarea {
  width: 450px;
  height:60px;
  color: #000000;
  text-transform: none;
  font-family: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, sans-serif;
  font-size: 14pt;
}

textarea.full {
  width: 100%;
  height: 300px;
  color: #000000;
  text-transform: none;
  font-family: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, sans-serif;
  font-size: 14pt;
}

h1 {
  font-family: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, sans-serif;
  font-size: 14pt;
  font-weight: bold;
  margin-bottom: 15px;
}

h2 {
  font-family: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, sans-serif;
  font-size: 24pt;
  font-weight: bold;
  margin-bottom: 15px;
}

h3 {
  font-family: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, sans-serif;
  font-size: 20pt;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}

#loginblock {
  width: 80%;
  font-size: 14pt;
  margin: 0 auto;
  margin-top: 20px;
}

#loginblock h1 {
  font-size: 16pt;
}

#loginblock table {
  width:auto;
}

#loginblock td.left {
  font-weight: bold;
  font-size: 14pt;
  padding-right: 20px;
}
  
#loginblock td.right {
  font-weight: normal;
  font-size: 14pt;
}

table.eventlist {
  position: relative;
  border-collapse: collapse;
  border: none;
  width:100%;
}

table.eventlist th {
  font-weight: bold;
  text-align: left;
  padding-right: 10px;
  padding-left: 3px;
  border-bottom: 1px solid #000000;
}

table.eventlist td {
  font-weight: normal;
  text-align: left;
  padding-right: 10px;
  padding-left: 3px;
  padding-top: 5px;
  padding-bottom: 0px;
  border-bottom: 1px solid #000000;
  vertical-align:middle;
}
  
ul {
  margin-left: 20px;
}
  
#cardprompt {
  position: absolute;
  width: 160px;
  top: 0px;
  right: 20px;
}

table.msgtable {
  border: 1px solid #222222;
  border-collapse: collapse;
  margin-bottom: 3px;
  width:100%;
}

table.msgtable tr {
  border: 1px solid #222222;
}

table.msgtable th {
  border: none;
  font-weight: bold;
  text-align: left;
  vertical-align: bottom;
  padding: 0 0 0 0;
}

table.msgtable td.odd {
  font-size: 14pt;
  padding-top: 5px;
  padding-bottom: 1px;
  border: none;
  background: #ffffff;
  font-weight: bold;
  height: auto;
}

table.msgtable td.even {
  font-size: 14pt;
  padding-top: 5px;
  padding-bottom: 1px;
  border: none;
  background: #cccccc;
  font-weight: bold;
  height: auto;
}

table.clicklist {
  border:1px solid #000000;
  border-collapse: collapse;
}

table.clicklist th{
  border:1px solid #000000;
  padding-left: 10px;
  padding-right: 10px;
}

table.clicklist td{
  border:1px solid #000000;
  padding-left: 10px;
  padding-right: 10px;
}

.file-upload-container {
  position: absolute;
  top: 66vw;
  left: 0vw;
  width: 63vw;
  height: auto;
  z-index: 30;
  color: black;
  background-color: white;
  border: 1px solid;
  padding: 1vw;
  border-radius: 1vw;
}

.upload-header {
  width:100%;
  text-align: center;
  font-size:2vw;
  font-weight:bold;
}

.upload-options {
  margin-top:1vw;
  width:100%;
  text-align:center;
  margin-bottom: 3vw;
}

.upload-form {
  position:relative;
  width:40vw;
  margin:0 auto;
}

.field-title {
  font-size:1.25vw;
  font-weight:bold;
  color:black;
  margin-top:2vw;
  width:100%;
  text-align:left;
}

.field-data {
  width:100%;
  text-align:left;
}

input.field-input {
  font-size: 1.25vw;
  width:100%;
  border:1px solid black;
}

.uploadheader {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 2vw;
  margin-bottom: 1vw;
  font-weight: bold;
}

#uploadDocumentFile {
  font-size: 1.2vw;
  margin-bottom: 1vw;
}

.upload-allowed {
  font-size: 1.2vw;
  margin-bottom: 1vw;
}

#upload-status {
  position: relative;
  width: 100%;
  font-size: 1.5vw;
  text-align: center;
  margin-top: 1vw;
}

.w3-border{border:1px solid #ccc!important}
.w3-grey,.w3-hover-grey:hover,.w3-gray,.w3-hover-gray:hover{color:#000!important;background-color:#003087!important}

.button-small {
  background-color: #000000;
  font-size: 2vw;
  border: none;
  color: white;
  text-decoration: none;
  cursor: pointer;
  padding:0.5vw 1.5vw; 
  border-radius: 0.8vw;
  display:inline-block;
}
  
.button-dl {
  background-color: #000000;
  font-size: 1vw;
  border: none;
  color: white;
  text-decoration: none;
  cursor: pointer;
  padding:0.25vw 1.25vw; 
  border-radius: 0.5vw;
  display:inline-block;
}

.file-listing {
  width: 80vw;
  margin: 0 auto;
}
  
form {
  display:inline;
}

.upload-progress {
  position:relative;
  width:40vw;
  margin:0 auto;
}

.thankyou-header {
  width:100%;
  text-align: center;
  font-size:2vw;
  font-weight:bold;
}

.thankyou-copy {
  position:relative;
  width:100%;
  text-align: center;
  margin-top: 2vw;
  font-size: 1.5vw;
}

#upload-error {
  color:red;
  font-size:1.25vw;
  font-weight:bold;
  margin-bottom:2vw;
}

table.filelist {
  width:100%;
  border:1px solid black !important;
  margin-top:2vw;
}

table.filelist th {
  border:1px solid black;
  padding-top:1vw;
  padding-bottom:1vw;
}

table.filelist td {
  border:1px solid black;
  padding-top:1vw;
  padding-bottom:1vw;
}


@media only screen and (max-width: 1000px) {
  #wrap {
    position: relative;
    margin: unset;
    margin-top:4vw;
    width: 100vw;
  }
  
  #header {
    position: relative;
    width: 100vw;
    height: 20vw;
    background-color: white;
    margin-top:1vw;
    margin-bottom: 2vw;
    text-align: center;
  }
  
  #header img#mc {
    position: relative;
    right: unset;
    top: 2vw;
    width: 40vw;
  }
  
  .upload-header {
    width:100%;
    text-align: center;
    font-size:5vw;
    font-weight:bold;
  }
  
  .upload-options {
    margin-top:1vw;
    width:100%;
    text-align:center;
  }
  
  .upload-form {
    position:relative;
    width:90vw;
    margin:0 auto;
  }
  
  .field-title {
    font-size:3vw;
    font-weight:bold;
    color:black;
    margin-top:3vw;
    width:100%;
    text-align:left;
  }
  
  .field-data {
    width:100%;
    text-align:left;
  }
  
  input.field-input {
    font-size: 3vw;
    width:100%;
    border:1px solid black;
  }
  
  .uploadheader {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 2vw;
    margin-bottom: 1vw;
    font-weight: bold;
  }
  
  #uploadDocumentFile {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
  
  .upload-allowed {
    font-size: 1.2vw;
    margin-bottom: 1vw;
  }
  
  #upload-status {
    position: relative;
    width: 100%;
    font-size: 4vw;
    text-align: center;
    margin-top: 1vw;
  }
  
  .w3-border{border:1px solid #ccc!important}
  .w3-grey,.w3-hover-grey:hover,.w3-gray,.w3-hover-gray:hover{color:#000!important;background-color:#003087!important}
  
  .button-small {
    background-color: #003893;
    font-size: 4vw;
    border: none;
    color: white;
    text-decoration: none;
    cursor: pointer;
    padding: 2vw 4vw;
    border-radius: 2.5vw;
    display: inline-block;
  }
    
  form {
    display:inline;
  }
  
  .upload-progress {
    position:relative;
    width:90vw;
    margin:0 auto;
  }
  
  .thankyou-header {
    width:100%;
    text-align: center;
    font-size:8vw;
    font-weight:bold;
  }
  
  .thankyou-copy {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 3vw;
    font-size: 3vw;
  }
  
  #upload-error {
    color: red;
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 5vw;
  }
}

@media only screen and (max-width: 450px) {
  #wrap {
    position: relative;
    margin: unset;
    margin-top:4vw;
    width: 100vw;
  }
  
  #header {
    position: relative;
    width: 100vw;
    height: 25vw;
    background-color: white;
    margin-top:1vw;
    margin-bottom: 2vw;
    text-align: center;
  }
  
  #header img#mc {
    position: relative;
    right: unset;
    top: 2vw;
    width: 50vw;
  }
  
  .upload-header {
    width:100%;
    text-align: center;
    font-size:5vw;
    font-weight:bold;
  }
  
  .upload-options {
    margin-top:1vw;
    width:100%;
    text-align:center;
  }
  
  .upload-form {
    position:relative;
    width:90vw;
    margin:0 auto;
  }
  
  .login-form {
    position:relative;
    width:90vw;
    margin:0 auto;
  }
  
  .field-title {
    font-size:4vw;
    font-weight:bold;
    color:black;
    margin-top:5vw;
    width:100%;
    text-align:left;
  }
  
  .field-data {
    width:100%;
    text-align:left;
  }
  
  input.field-input {
    font-size: 4vw;
    width:100%;
    border:1px solid black;
  }
  
  .uploadheader {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 2vw;
    margin-bottom: 1vw;
    font-weight: bold;
  }
  
  #uploadDocumentFile {
    font-size: 4vw;
    margin-bottom: 5vw;
  }
  
  .upload-allowed {
    font-size: 1.2vw;
    margin-bottom: 1vw;
  }
  
  #upload-status {
    position: relative;
    width: 100%;
    font-size: 4vw;
    text-align: center;
    margin-top: 1vw;
  }
  
  .w3-border{border:1px solid #ccc!important}
  .w3-grey,.w3-hover-grey:hover,.w3-gray,.w3-hover-gray:hover{color:#000!important;background-color:#003087!important}
  
  .button-small {
    background-color: #003893;
    font-size: 5vw;
    border: none;
    color: white;
    text-decoration: none;
    cursor: pointer;
    padding: 3vw 5vw;
    border-radius: 3vw;
    display: inline-block;
  }
    
  form {
    display:inline;
  }
  
  .upload-progress {
    position:relative;
    width:90vw;
    margin:0 auto;
  }
  
  .thankyou-header {
    width:100%;
    text-align: center;
    font-size:10vw;
    font-weight:bold;
  }
  
  .thankyou-copy {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 5vw;
    font-size: 5vw;
  }
  
  #upload-error {
    color: red;
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 5vw;
  }
}
  
  