div#divSignUpForm {
     padding: 5px;  
}

col.colQuote1 { width: auto; }
col.colQuote2 { width: auto; }
col.colQuote3 { width: 115px;}

col.signUp1 { width: 200px; }
col.signUp2 { width: auto; }
col.signUp3 { width: auto; }
col.signUp4 { width: auto;}

#txtFirstName       { width: 91px;} 
#txtLastName        { width: 96px;}
#txtState, #txtPhone, #txtCell, #txtEmail, #txtNameOnCard, #txtCCardNo, #txtCompanyName, #txtAddress, #txtAddress2 {width: 200px;}
#txtCity    { width: 119px; }
#selState   { width:  74px; }
#txtZip     { width:  52px; }
#txtSecCode { width:  75px; }
#txtBillZip { width:  75px; }

#btnSubmitSignup {
     width: 100px;
     height: 30px;
     border-radius: 5px;
}
#chkTerms { 
     font-weight: bold; 
     color: #FF0000;
     font-size: 12pt; 
     height: 30px;  
}


#divSignUp a {
     margin-left: 70px;
}

#txtPromoCode { 
     width: 100px;
     text-align: center;  
}

#divSignUpError { 
     border: 2px solid #FF0000; 
     background-color: rgba(255, 0, 0, 0.2); 
     border-radius: 10px; 
     box-shadow: 10px 10px 20px #000000; 
     padding: 10px;
     display: none;  
}

#divSignUpError img { 
     float: left; 
     margin: 10px; 
     height: 30px; 
}

div#divSignUpForm {
     display: flex;
     flex-direction: column;
     margin: 0px;
}



div#divSignUpForm > div:last-child input {
     padding: 2px!important;
}

@media only screen and (min-width: 517px) {
     col.colQuote1 { width: 300px; }
     col.colQuote2 { width: 75px; }

     #txtFirstName { width: 134px; }
     #txtLastName  { width: 134px;}
     #txtCity      { width: 136px; } 
     #txtState, #txtPhone, #txtCell, #txtEmail, #txtNameOnCard, #txtCCardNo, #txtCompanyName, #txtAddress, #txtAddress2 {width: 280px;}
}

@media only screen and (min-width: 1075px) {
     div#divSignUpForm {
          flex-direction: row-reverse;
     }

     div#divSignUpForm > div:first-child {
          width: 500px;
          margin-left: 20px;
     }
     
     div#divSignUpForm > div:last-child {
          width: calc(100% - 520px);
     }
}

