.zend_form th { text-align: left; padding: 2px; vertical-align: top; }
.zend_form td { padding: 2px; }
.zend_form input, .zend_form select, .zend_form textarea { font-family: Arial; font-size: 11px; }

.errors { color: #CD0A0A; background-color: #FEF8F6; border: solid 1px #CD0A0A; padding: 2px; margin: 5px 0 5px 0; }
.errors li { list-style-type: none; }

/* Extra small devices (phones, 600px and down) and Small devices (portrait tablets and large phones, 600px < X < 768px ) */
@media only screen and (max-width: 768px) {
    .content { font-size: 20px; max-width: 100%; }
    .content p { padding-left: 10px; }
    .content a { padding-left: 10px; }

    .zend_form tr { min-width:600px }
    .zend_form th { padding: 10px; text-align: left; vertical-align: top; display:inline-block; min-width:90vw; }
    .zend_form td { padding: 10px; display:inline-block; min-width:90vw; }
    .zend_form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .zend_form select, .zend_form textarea { font-family: Arial; font-size: 19px; width: 100%; min-height: 31px; }
    .element input[type=submit]{ font-family: Arial; font-size: 19px; width:50%; min-height: 31px; display:block; margin: 0 auto; }
    .logo img { max-width:98vw; }
}
  
/* Medium devices (landscape tablets, 768px < X < 1024px ) */
@media (min-width: 768px) and (max-width: 1024px) {
    .content { font-size: 22px; max-width: 100%; }
    .content p { padding-left: 10px; }
    .content a { padding-left: 10px; }

    .zend_form tr { min-width:768px }
    .zend_form th { padding: 10px; text-align: left; vertical-align: top; }
    .zend_form td { padding: 12px; }
    .zend_form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .zend_form select, .zend_form textarea { font-family: Arial; font-size: 21px; width: 100%; min-height: 35px; }
    .element input[type=submit]{ font-family: Arial; font-size: 21px; width:100%; min-height: 35px; display:block; margin: 0 auto;}
    .logo img { max-width:98vw; }
}

/* Large devices (laptops/desktops, 1024px and up) */
@media only screen and (min-width: 1024px) {
    .content { font-size: 16px; max-width: 100%; }
    .content p { padding-left: 10px; }
    .content a { padding-left: 10px; }

    .zend_form tr { min-width:1024px }
    .zend_form th { padding: 10px; text-align: left; vertical-align: top; }
    .zend_form td { padding: 14px; }
    .zend_form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .zend_form select, .zend_form textarea { font-family: Arial; font-size: 16px; width: 100%; min-height: 25px; }
    .element input[type=submit]{ font-family: Arial; font-size: 16px; width:95%; min-height: 25px; display:block; margin: 0 auto; }
}