/* CSS Reset - only for line spacing, preserve table padding/margins */
body { line-height: 1.0; }
p { margin: 0; padding: 0; }
span { line-height: 1.0; }

/* Utility classes */
.img-spacing-right { padding-right: 0.5em; }
.img-valign-middle { vertical-align: middle; }

.HF{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:18px;COLOR:#FF7733;}
.HF2{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:16px;COLOR:#FF7733;}
.HF3{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:16px;COLOR:#FFFFFF;}
.HF4{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:14px;COLOR:#FFEFD5;}
.HF5{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:24px;COLOR:#FF7733;}
.HF6{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:12px;COLOR:#FFFFFF;}
.HF7{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:10px;COLOR:#FFFFFF;}

.DF{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:12px;COLOR:#FF7733;}
.DFB{FONT-WEIGHT:NORMAL;FONT-FAMILY:Verdana;FONT-SIZE:12px;COLOR:#FF7733;}
.DFC{FONT-WEIGHT:NORMAL;FONT-FAMILY:Verdana;FONT-SIZE:14px;COLOR:#FF7733;}
.DFD{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:16px;COLOR:#FF7733;}

.DF2{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:12px;COLOR:#000099;}
.DF3{FONT-FAMILY:Verdana;FONT-SIZE:12px;COLOR:#000099;}
.DF4{FONT-WEIGHT:NORMAL;FONT-FAMILY:Verdana;FONT-SIZE:12px;COLOR:#000099;}
.DF5{FONT-WEIGHT:NORMAL;FONT-FAMILY:Verdana;FONT-SIZE:10px;COLOR:#FF7733;}
.DF6{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:10px;COLOR:#FF7733;}
.DF7{FONT-WEIGHT:NORMAL;FONT-FAMILY:Verdana;FONT-SIZE:10px;COLOR:#000099;}
.DF8{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:14px;COLOR:#000099;}
.DF9{FONT-WEIGHT:NORMAL;FONT-FAMILY:Verdana;FONT-SIZE:14px;COLOR:#000099;}
.DFA{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:1em;COLOR:BLUE;}
.DFA2{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:0.625rem;COLOR:BLUE;LINE-HEIGHT:0.75rem;}
.DFA3{FONT-WEIGHT:NORMAL;FONT-FAMILY:Verdana;FONT-SIZE:10px;COLOR:BLUE;}
.DFA4{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:1em;COLOR:BLACK;}
.DFA5{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:12px;COLOR:BLUE;}

/* Additional style classes from ColdFusion variables */
.CSSDF04CBN{FONT-SIZE:16px;COLOR:BLUE;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF06CBN{FONT-SIZE:18px;COLOR:BLUE;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF08DCN{FONT-SIZE:20px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF08DCB{FONT-SIZE:20px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSDF08COB{FONT-SIZE:20px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSDF10DCN{FONT-SIZE:22px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF10DCB{FONT-SIZE:22px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSDF10CBN{FONT-SIZE:22px;COLOR:BLUE;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF10COB{FONT-SIZE:22px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSDF10CRN{FONT-SIZE:22px;COLOR:RED;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF11DCN{FONT-SIZE:23px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF11DCB{FONT-SIZE:23px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSDF12DCN{FONT-SIZE:24px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF12DCB{FONT-SIZE:24px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSDF12CBN{FONT-SIZE:24px;COLOR:BLUE;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF12CON{FONT-SIZE:24px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSDF12COB{FONT-SIZE:24px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSDF12CRN{FONT-SIZE:24px;COLOR:RED;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}

.CSSHF1{FONT-SIZE:26px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSHF2{FONT-SIZE:26px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSHF3{FONT-SIZE:26px;COLOR:#FF7733;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}
.CSSHF4{FONT-SIZE:22px;COLOR:#FFFFFF;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}

.CSSMenu{FONT-SIZE:24px;COLOR:#FFEFD5;FONT-FAMILY:Verdana;FONT-WEIGHT:NORMAL;}
.CSSMenuHead{FONT-SIZE:32px;COLOR:#FFFFFF;FONT-FAMILY:Verdana;FONT-WEIGHT:BOLD;}

/* Inline style replacements */
.p-header{FONT-WEIGHT:BOLD;FONT-FAMILY:Verdana;FONT-SIZE:1.2em;COLOR:#FF7733;}
.td-center-valign{text-align:center;vertical-align:middle;}
.td-valign-top{vertical-align:top;}
.tr-header-bg{background-color:#FF7733;}
.body-default{FONT-FAMILY:Verdana;FONT-SIZE:1em;COLOR:#FF7733;}

/* Download button styling */
.download-button {
    display: inline-block;
    padding: 12px 30px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: white;
    background-color: #FF7733;
    border: 2px solid #FF7733;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease;
}

.download-button:hover {
    background-color: #FF9955;
    border-color: #FF9955;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.download-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
