/* HaloGrid.com Forum Styles - Historical Archive */
/* Based on the main site styles for consistency */

/* HaloGrid.com Styles - Historical Archive */

body {
    background: #1f242b;
    color: #CCCCCC;
    font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    margin: 5px 10px 10px 10px;
    padding: 0px;
}

a:link, body_alink {
    color: #355A84;
    text-decoration: none;
}

a:visited, body_avisited {
    color: #355A84;
    text-decoration: none;
}

a:hover, a:active, body_ahover {
    color: #9DA6B0;
    text-decoration: none;
}

.page {
    background: #223044;
    color: #FFFFFF;
    border: 1px;
}

td, th, p, li {
    font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.tborder {
    background: #FFFFFF;
    color: #FFFFFF;
    border: 1px;
}

.tcat {
    background: #52678C;
    color: #FFFFFF;
    font: bold 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.tcat a:link, .tcat_alink {
    color: #ffffff;
    text-decoration: none;
}

.tcat a:visited, .tcat_avisited {
    color: #ffffff;
    text-decoration: none;
}

.tcat a:hover, .tcat a:active, .tcat_ahover {
    color: #FFCC33;
    text-decoration: none;
}

.thead {
    background: #52678C;
    color: #FFFFFF;
    font: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.thead a:link, .thead_alink {
    color: #FFFFFF;
    text-decoration: none;
}

.thead a:visited, .thead_avisited {
    color: #FFFFFF;
    text-decoration: none;
}

.thead a:hover, .thead a:active, .thead_ahover {
    color: #FFCC33;
    text-decoration: none;
}

.tfoot {
    background: #485e7e;
    color: #FFFFFF;
}

.tfoot a:link, .tfoot_alink {
    color: #E0E0F6;
    text-decoration: none;
}

.tfoot a:visited, .tfoot_avisited {
    color: #E0E0F6;
    text-decoration: none;
}

.tfoot a:hover, .tfoot a:active, .tfoot_ahover {
    color: #FFCC33;
    text-decoration: none;
}

.alt1 {
    background: #FFFFFF;
    color: #000000;
}

.alt1 p {
    margin: 0 0 1em 0;
    padding: 0;
}

.alt1 p:first-child {
    margin-top: 0;
}

.alt1 p:last-child {
    margin-bottom: 0;
}

.alt2 {
    background: #E1E4F2;
    color: #000000;
}

td.inlinemod {
    background: #FFFFCC;
    color: #000000;
}

textarea, .bginput {
    font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.button {
    font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

select {
    font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

option, optgroup {
    font-size: 11px;
    font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.smallfont {
    font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.time {
    color: #9198A5;
}

.navbar {
    font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.highlight {
    color: #FF0000;
    font-weight: bold;
}

legend {
    color: #22229C;
    font: 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.vbmenu_control {
    background: #52678C;
    color: #FFFFFF;
    font: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    padding: 3px 6px 3px 6px;
    white-space: nowrap;
}

.vbmenu_control a:link, .vbmenu_control_alink {
    color: #FFFFFF;
    text-decoration: none;
}

.vbmenu_control a:visited, .vbmenu_control_avisited {
    color: #FFFFFF;
    text-decoration: none;
}

.vbmenu_control a:hover, .vbmenu_control a:active, .vbmenu_control_ahover {
    color: #FFCC33;
    text-decoration: none;
}

/* Small padding on 'thead' elements */
td.thead, div.thead {
    padding: 4px;
}

/* Don't change the following */
form {
    display: inline;
}

label {
    cursor: default;
}

.inlineimg {
    vertical-align: middle;
}

/* Banner-specific fixes to remove gap - ONLY affects .banner-table */
.banner-table {
    margin: 0 auto;
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
    margin-top: 8px;
}

.banner-table img {
    display: block;
    margin: 0;
    padding: 0;
}

/* Ensure no spacing between banner table and content div */
.banner-table + div {
    margin-top: 0 !important;
}

/* Mobile-specific styles for iPhone 16 Pro and similar devices */
