.ipad, .ipod, .iphone, .android {
   -webkit-text-size-adjust: none;
}

/* BEGIN: Form elements (general) */
input[type="text"], input[type="password"], input[type="email"], textarea, select {
   background-color: #E9E9E9;
   border: 1px solid #BFBFBF;
   border-radius: 3px 3px 3px 3px;
   display: block;
   margin-bottom: 5px;
   min-height: 40px;
   padding: 8px;
   width: 100%;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -moz-transition: background 85ms ease-in 0s, border-color 85ms ease-in 0s;
   -o-transition: background 85ms ease-in 0s, border-color 85ms ease-in 0s;
   -webkit-transition: background 85ms ease-in 0s, border-color 85ms ease-in 0s;
   transition: background 85ms ease-in 0s, border-color 85ms ease-in 0s;
}

input[type="checkbox"] {
   margin: 0px;
   line-height: normal;
}

input[type="text"] {
   padding: 1em;
   margin: .1em;
}

input[type="password"], input[type="text"] {
   background: #f0f0f0;
   border: none;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   font-size: 16px;
   padding: 8px;
   display: inline;
   float: left;
   width:100%;
}

   input[type="password"]:focus, input[type="text"]:focus {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background-color: white;
      border: 1px;
   }

.field_wrapper {
   margin: 0 0 15px 0;
}

.form_field {
   overflow: hidden;
   display: block;  
}

.formfields {
   margin: 1.5em 0em 1.5em 0em;
   width: 100%;
   padding: 0em 1.5em;  
}

/*.fieldLabel {
   float: left;
   padding-right: 1em;
   width: 100%;
   text-align: left;
   padding-top: 5px;
}

.field {
   width: 95%;
}

.fieldHalf {
   width: 50%;
}

.fieldBox {
   float: left;
   margin-right: 1em;
   width: 100%;
}*/

/*.fieldwrapper,
.fieldwrapperSxS {
   min-width: 222px; 
   margin: .25em auto 0px auto;
   overflow: hidden;
   height: 1%;
}

.fieldwrapperHalf {
   width: 50%;
   min-width: 222px; 
   margin: .25em auto 0px auto;
   overflow: hidden;
   height: 1%;
   float: left;
}

.fieldwrapper div {
   margin-top: 3px;
}*/

.field input, .field select {
   background: #f0f0f0;
   border: none;
   font-size: 10pt;
   display: block;
   height: 40px;
   width: 100%;
   /* Rounded corners */
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   -khtml-border-radius: 5px;
}

/*.form_footer {
   background: #EFECEB;
   min-height: 75px;
   padding: 1em 1em;
   overflow: hidden;
}*/

.form_wrapper {
   overflow: auto;
   margin: 2em;
   border-top: 1px solid #b3b3b3\9;
   border-left: 1px solid #b3b3b3\9;
   -webkit-box-shadow: 0 0 2px #3B3B3B;
   box-shadow: 0 0 2px #3B3B3B;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   -khtml-border-radius: 5px;
}

.form_validator {
   color: red;
   font-size: .9em;
   clear: both;
}

.form_label {
   font-size: .9em;
   margin: 0 0 3px 3px;
}

.headertext {
   margin: 1em;
   font-size: 1.5em;
   font-weight: bolder;
   text-align: left;
}

.hidden_required {
   height: 0px;
   overflow: hidden;
}
/* END: Form elements (general) */
