body {
    background-color: #000000;
    color: #ffffff;
    font-family: "Times New Roman", Times, serif;
    margin: 0 10px; /* 10px left/right, 0 top/bottom */
}

table {
    display: table;
    border-collapse: separate;
    box-sizing: border-box;
    border-spacing: 2px;
    border-color: gray;
    /* Other properties from snippet are mostly defaults, but adding for completeness if requested */
    text-indent: initial;
    line-height: normal;
    font-weight: normal;
    font-size: medium;
    font-style: normal;
    text-align: start;
    white-space: normal;
    font-variant: normal;
}

TD { 
    background-color: #C0C0C0; 
    FONT-SIZE: 11px; 
    FONT-FAMILY: Verdana, Arial, Tahoma, sans-serif;
    color: #000000; /* Ensure text is black for contrast */
}

/* Specific styling for the Username/Password labels based on user request */
td.label-cell {
    width: 62.84px; /* Attempting to match specific width */
    height: 18px;
    padding: 1px;
    border: 0;
    background-color: #C0C0C0;
    color: #000000;
    font-family: Verdana, Arial, Tahoma, sans-serif;
    font-size: 11px;
    box-sizing: border-box; /* Ensure height 18px includes padding */
}

FORM { 
    MARGIN: 0px; 
    PADDING: 0px;
    height: 58px; /* Explicitly set height to 58px */
    color: #000000; /* Form color black */
    font-family: "Times New Roman", Times, serif;
    font-size: 16px;
    display: block; /* Ensure it takes up the block */
}

A { 
    COLOR: #1263ad;
    text-decoration: underline;
    font-family: "Times New Roman", Times, serif; /* Registration link font */
    font-size: 16px; /* Registration link size */
}

A:hover { 
    COLOR: #ff0000; 
    TEXT-DECORATION: underline;
}

A.check:visited { 
    COLOR: #ffffff; 
    TEXT-DECORATION: underline; 
}

A.check:hover { 
    COLOR: #ff0000; 
    TEXT-DECORATION: underline; 
}

/* General input styling (text, password, select, textarea) */
input[type="text"], input[type="password"], textarea, select { 
    color : #000000; 
    font: normal 10px Verdana, Arial, Helvetica, sans-serif; 
    border: 1px solid #777777; 
    border: 1px solid;
    background-color: #E8F0FE; /* New background color */
    width: 100px; /* Explicit width */
    height: 16px; /* Explicit height */
    padding: 1px 2px; /* 1px top/bottom, 2px left/right */
    margin: 0;
    box-sizing: border-box; 
}

/* Specific styling for Login Button (submit) */
input[type="submit"] {
    width: 40.95px;
    height: 16px;
    background-color: #EFEFEF;
    padding: 1px 6px;
    border: 1px solid #000000; /* Solid black border */
    font: normal 10px Verdana, Arial, Helvetica, sans-serif; /* Matching font style */
    color: #000000;
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
}
