@charset "utf-8";
/* CSS Document */
body {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333;}
img {border:0px;}
div {margin:0; padding:0;}

#TableContent td {font-size:13px;}
.content td {border:1px solid #bbcffc;}
.textContent {padding:10px 20px;}

.head1 {color:#CC0033; font-size:16px; font-weight:bold; text-align:center;}
.head2 {color:#3399FF; font-size:14px; font-weight:bold;}

.txtBlue {color:#3399FF;}
.textBottom {color:#3366CC;}
.txtBold {font-weight:bold;}
.txtCenter {text-align:center;}
.txtUpper {text-transform:uppercase;}

.mar10 {margin:0 10px 10px 0;}

.contact label {float:left; width:90px; font-weight:bold;}

/* Clear */
.clear {clear:both;}
.clear-all {clear:both; border:0px; height:0; line-height:0; margin:0; padding:0; font-size:0;}


/* General Form Styling */
form.form {
    width: 100%; /* Full width */
    max-width: 100%; /* No restriction on width */
    padding: 20px;
    background-color: #f9f9f9;
    font-family: Arial, sans-serif;
    box-sizing: border-box; /* Ensure padding is included in width */
}

/* Fieldset Styling */
fieldset.contact {
    border: none;
    padding: 0;
    margin: 0;
}

/* Label Styling */
label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

/* Input and Textarea Styling */
.input {
    width: 100%; /* Full width */
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px; /* Slightly larger font for mobile friendliness */
    box-sizing: border-box;
}

.input:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0 0 3px rgba(0, 123, 255, 0.5);
}

/* Textarea Styling */
textarea.input {
    resize: vertical;
}

/* Submit Button Styling */
.txtcenter {
    text-align: center;
}

#submit {
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease;
}

#submit:hover {
    transform: scale(1.05);
}

/* Full-width Styling for Inputs and Form */
@media (max-width: 768px) {
    .input {
        font-size: 18px; /* Improve readability on smaller screens */
    }
}
