:root {
	/* NACN Style Guide Colors */
	--nacn-navy: #1B3A6B;
	--nacn-crimson: #A31F34;
	--nacn-white: #FFFFFF;
	--nacn-gold: #C8A048;
	--nacn-deep-navy: #0E1F3B;
	--nacn-silver-blue: #F2F4F8;
	--nacn-body-grey: #2C2C2C;

	/* Legacy Colors (keeping for backwards compatibility) */
	--background: #3f255f;
	--background2: #151515;
	--background3: #414141;
	--primary: #7A7A7A;
	--black: #020A13;
	--lightgray: #D9DBDC;
	--silver: #ced2d8;
	--lightblue: #e4ecf8;
	--white: #F9F9F9;
	--pink: #e83e8c;
	--purple: #6f42c1;
	--lightpurple: #eed9fc;
	--red: #dc3545;
	--orange: #fd7e14;
	--green: #28a745;
	--teal: #4AB3AE;
	--color1: #95338B;
	--color2: #2E1257;
	--color3: #1D137D;
	--color5: #2eb85c;
	--color6: #39f;
	--color7: #f9b115;
	--color8: #e55353;
	--color9: #636f83;
	--color10: #4638c2;
	--color11: #4c4f54;
	--color12: #45a164;
	--color13: #4799eb;
	--color14: #e1a82d;
	--color15: #d16767;
	--color16: #6c6e7e;
	--color17: #0e0e15;
	--color18: #DFC8C2FF;
	--color19: #CE1824;
	--color20: #DF16E446;
	--whitesmoke: #f2f2f2;
}

/* =============================================
   NACN Style Guide - Typography
   ============================================= */

/* Display & Headlines */
.nacn-display {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 3rem;
	color: var(--nacn-navy);
	line-height: 1.2;
}

.nacn-h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 2rem;
	color: var(--nacn-navy);
	line-height: 1.3;
}

.nacn-h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-style: italic;
	font-size: 1.5rem;
	color: var(--nacn-crimson);
	line-height: 1.4;
}

.nacn-h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.125rem;
	color: var(--nacn-navy);
	line-height: 1.4;
}

.nacn-tagline {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-style: italic;
	color: var(--nacn-navy);
}

/* Body Text */
.nacn-body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: var(--nacn-body-grey);
	line-height: 1.6;
}

.nacn-caption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: var(--nacn-navy);
	line-height: 1.4;
}

/* =============================================
   NACN Style Guide - Buttons
   ============================================= */

.nacn-btn-primary {
	background-color: var(--nacn-crimson);
	color: var(--nacn-white);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
	padding: 12px 32px;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	transition: background-color 0.3s ease;
}

.nacn-btn-primary:hover {
	background-color: #8a1a2c;
	color: var(--nacn-white);
}

.nacn-btn-secondary {
	background-color: var(--nacn-gold);
	color: var(--nacn-navy);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
	padding: 12px 32px;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	transition: background-color 0.3s ease;
}

.nacn-btn-secondary:hover {
	background-color: #b08f3a;
	color: var(--nacn-navy);
}

/* =============================================
   NACN Style Guide - Cards
   ============================================= */

.nacn-card {
	background: var(--nacn-white);
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 24px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	height: 100%;
}

.nacn-card-header {
	border-bottom: 3px solid var(--nacn-gold);
	padding-bottom: 16px;
	margin-bottom: 16px;
}

/* =============================================
   NACN Style Guide - Backgrounds
   ============================================= */

.nacn-bg-navy {
	background-color: var(--nacn-navy);
	color: var(--nacn-white);
}

.nacn-bg-crimson {
	background-color: var(--nacn-crimson);
	color: var(--nacn-white);
}

.nacn-bg-silver {
	background-color: var(--nacn-silver-blue);
}

/* =============================================
   NACN Style Guide - Links
   ============================================= */

a.nacn-link {
	color: var(--nacn-crimson);
	text-decoration: none;
}

a.nacn-link:hover {
	text-decoration: underline;
}

/* =============================================
   NACN Style Guide - Value Icons
   ============================================= */

.nacn-value-icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: 16px;
}

.nacn-value-icon.navy {
	background-color: var(--nacn-navy);
	color: var(--nacn-white);
}

.nacn-value-icon.crimson {
	background-color: var(--nacn-crimson);
	color: var(--nacn-white);
}

.nacn-value-icon.gold {
	background-color: var(--nacn-gold);
	color: var(--nacn-white);
}

/* =============================================
   NACN Style Guide - TopMenu
   ============================================= */

#TopMenu a {
	color: rgba(0, 0, 0, 0.5);
	text-decoration: none;
}

#TopMenu a:hover {
	color: var(--nacn-gold);
}

/* =============================================
   Legacy Styles (Updated with NACN Colors)
   ============================================= */

body {
	color: var(--nacn-body-grey);
	background-color: White;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

body, td, h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}

h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 2rem;
	font-weight: 800;
	color: var(--nacn-navy);
}

h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	font-style: italic;
	color: var(--nacn-crimson);
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--nacn-navy);
}
h4 {
	font-size: 9pt;
	font-weight: bold;
	color: black;
	margin-top: 0px;
	margin-bottom: 0px;
}
#slideshow { width: 460px; height: 329px; }
#slideshow .position { width: 460px;}
#slideshow .controls { margin-top: 275px; z-index: 9999; position: absolute;}
#slideshow .controls a { color: #15509c; padding-left: 15px; padding-right: 15px; padding-top: 2px; padding-bottom: 2px; margin-top: 0px; margin-bottom: 0px; margin-left: 2px; margin-right: 2px; text-decoration: none; background: #f1f1f1;  border: 1px solid black; }
#slideshow .controls a:first-child { background: #f1f1f1; }
#slideshow .controls a.activeSlide { background: #ddfe00; }
.header_container {
	position: relative;
}
.header_top_box {
	position: absolute;
	z-index: 100;
	color: #b4cff3;
	padding-left: 20px; padding-top: 15px; padding-right: 185px;
}
.over:hover { 
filter : alpha(opacity=70); 
-moz-opacity: 0.7; 
opacity:0.7; /* FX/Opera/Safari/Chrome */
}
hr {
	border: 0px solid #80ac00;
	color: #80ac00;
	height: 1px;
	background-color: #80ac00;
}
.nanda {
	font-family : "Times New Roman", Times, serif;
	font-style: italic;
	font-size: larger;
}
.nanda_int {
	font-family : "Times New Roman", Times, serif;
	font-size: larger;
}
.box_home_header {
	background-image: url(../images/bg_home_header.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #0085cc;
}
.box_subhead {
	background-image: url(../images/bg_sub_header.jpg);
	background-position: top;
	background-repeat: repeat-x;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #eeeeee;
	border-bottom: 1px solid #d3d3d3;
}
.box_fade {
	background-image: url(../images/bg_fade.jpg);
	background-position: top;
	background-repeat: repeat-x;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}
.box_fade2 {
	background-image: url(../images/bg_fade.jpg);
	background-position: top;
	background-repeat: repeat-x;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}
.box_social {
	background-color: white;
	border-top: 1px solid #9e9e9e;
	border-bottom: 1px solid #9e9e9e;
	padding-bottom: 10px;
	padding-top: 10px;
}
.box_trans {
	background-image: url(../images/bg_blue_trans.png);
	background-position: top;
	background-repeat: repeat;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}

.btn,
.btn:link, 
.btn:visited {
	display: inline-block;
	line-height: 16px;
	padding: 15px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.btn:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.btn-gray {
	border: 1px solid #a8a8a8;
	background-color: #f1f1f1;
	color: var(--nacn-navy) !important;
}

.btn-gray:hover {
	background-color: var(--nacn-navy);	
	color: #ffffff !important;
}

.row1 {
	background-color: #f1f1f1;
	padding-left: 20px;
	border-top: 1px solid #e0e0e0;
	font-size: 11px;
}
.row2 {
	background-color: white;
	padding-left: 20px;
	border-top: 1px solid #e0e0e0;
	font-size: 11px;
}
.row3 {
	background-color: #f1f1f1;
}
.row4 {
	color: black;
}
img, a img {	
	border: 0 none;
}
a, a:link, a:visited {
	text-decoration: none;
	font-weight: bold;
	color: var(--nacn-crimson);
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}
a:hover {
	color: var(--nacn-navy);
	text-decoration: underline;
}

a.a_lb, a.a_lb:link, a.a_lb:visited {
	text-decoration: none;
	font-weight: bold;
	color: var(--nacn-navy);
	font-family: Arial, Helvetica, sans-serif;
}
a.a_lb:hover {
	color: var(--nacn-crimson);
	text-decoration: underline;
}

.clearer {
	clear: both;
}

a.footer {
	font-size: 8pt;
}
.green, .green:link, .green:visited {
	text-decoration: none;
	font-weight: bold;
	color: #ddfe00;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.green:hover {
	color: #fbffdd;
}
td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: var(--nacn-body-grey);
	font-weight: normal;
}
table.header_box, table.sub_header_box, div.sub_header_box {
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	background-color: #1f67b9;
	background-image: url(../images/header_bk.jpg);
	background-position: center;
	background-repeat: no-repeat;
	height: 165px;
}
table.header {
	margin: 0px 0px 0px 0px;
	background-image: url(../images/header_insidebox.jpg);
	height: 165px;
	width: 950px;
}
table.sub_header_box {
	height: 99px;
}
table.subpage_header {
	height: 99px;
	width: 950px;
}
table.subpage_header td.sub_page_header_right, div.sub_page_header_right {
	background-image: url(../images/sub_page_header_right_bk.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: auto;
	padding-right: 4px;
}
table.top_menu_bar {
	background-image: url(../images/top_menu_bar_bk.jpg);
	background-position: left;
	background-repeat: repeat-x;
	height: 34px;
}
td.sub_page_menu_bar {
	background-image: url(../images/sub_page_menu_bar_bk_nofeet.jpg);
	background-position: left;
	background-repeat: no-repeat;
	height: 34px;
}
table.user_info_box {
	width: 100%;
}
table.user_info_box td.user_name {
	text-align: right;
	padding-right: 4px;
	color: White;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 4px;
}
.mnu_over {
	background-image: url(../images/top_menu_bar_bk_over.jpg);
	background-repeat: repeat-x;
}
table.main_body {
	border-right: 1px solid #9e9e9e;
}
table.main_body td.left_bar {
	width: 200px;
	background-image: url(../images/left_bar_bk.jpg);
	background-repeat: no-repeat;
	background-position: top;
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	background-color: #f1f1f1;
}
.box_blue {
	background-image: url(../images/bg_blue.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #0085cc;
}
.box_blue2 {
	color: white;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	line-height: 18px;
}.box_blue2b {
	color: #cae0f5;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	background-color: #15509c;
}
.box_blue4 {
	color: white;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 18px;
	padding-top: 20px;
}
.box_blue2 hr {
	border: 0px solid #27cfeb;
	color: #27cfeb;
	height: 1px;
	background-color: #27cfeb;
}
.box_blue2 a:link, .box_blue2 a:link, .box_blue2 a:visited  {
	text-decoration: none;
	font-weight: bold;
	color: #ddfe00;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.box_blue2 a:hover {
	color: #fbffdd;
}
.box_blue2 h1, .box_blue2 h2, .box_blue2 h3, .box_blue2 h4, .box_blue2 td {
	color: white;
}

.box_blue4 hr {
	border: 0px solid #27cfeb;
	color: #27cfeb;
	height: 1px;
	background-color: #27cfeb;
}
.box_blue3 {
	background-image: url(../images/bg_blue.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #0085cc;
	color: white;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	line-height: 18px;
	border: 1px solid black;
}
div.box_blue3 {
	color: white;
}
.box_blue5 {
	background-image: url(../images/bg_blue.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #0085cc;
	color: white;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	line-height: 18px;
	border: 1px solid black;
}
.box_blue6 {
	background-color: #15509c;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	color: white;
}
.box_green {
	background-color: #81ad00;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	color: white;
}
.box_white {
	background-color: white;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}
.box_body1 {
	background-image: url(../images/bg_body1.jpg);
	background-position: top;
	background-repeat: repeat-x;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	line-height: 18px;
}
.box_body2 {
	background-image: url(../images/bg_body2.jpg);
	background-position: top;
	background-repeat: repeat-x;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	line-height: 18px;
}
.box_body3 {
	background-image: url(../images/bg_body1.jpg);
	background-position: top;
	background-repeat: repeat-x;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 20px;
	line-height: 18px;
	border-right: 1px solid #9e9e9e;
	border-left: 1px solid #9e9e9e;
}
.box_body4 {
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	line-height: 18px;
}
table.green_footer, div.green_footer {
	border-top: 7px solid #8ea506;
	border-bottom: 7px solid #8ea506;
	background-color: #9ab400;
	width: 100%;
}
.box_footer {
	padding-bottom: 10px;
	padding-top: 10px;
}
.secure-seal {
	position: fixed;
	bottom: 0;
	left: 0;
}
div.page_header {
	width: auto;
	height: 26px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	background-image: url(../images/bk_toolbar.jpg);
}
div.page_header .lbl {
	color: Black;
	font-size: 10pt;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 2px;
	}
div.tabcontent {
	width:100%;
	height:425px;
	overflow:auto;
}

.dxeHyperlink {
    display: block;
}

table.frm {
	border-collapse: collapse;
}
table.frm td {
	font-family : Arial, Helvetica, sans-serif;
}
table.frm td.lbl {
	padding-right: 0px;
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 1px;
	line-height: 18px;		
	font-weight: normal;
	background-color: #E4E9EF;
	width: 200px;
	border-bottom: 2px solid white;
	vertical-align: top;
}
table.frm td.fld, table.frm td.fld2 {
	font-weight: normal;
	width: auto;
	vertical-align: middle;
	padding-left: 4px;
}	

table.frm td.fld2 {
	background-color: #F1F1F1;
	border-bottom: 2px solid white;
}	

table.frm td.lbl2, table.grid td.lbl2 {
	background-color: #224F92;
	color: white;
	font-weight: bold;
}
 table.grid td.lbl3 {
 	background-color: #E4E9EF;
	color: #383838;
	font-weight: bold;
	padding: 2px 4px 2px 4px;
 }

table.grid {
	width: 100%;
	border-collapse: separate;
}

table.grid tr.normal {
	background-color: #F1F1F1;	
	cursor: pointer;
}
table.grid tr.highlight {
	background-color: #E3E3E3;	
	cursor: pointer;
}

table.grid td.lbl2, table.grid td.lbl3{
	padding: 2px 4px 2px 4px;
}

table.blackborder {
	border-collapse: collapse;
}
table.blackborder td {
	border: 1px solid #959595;
	padding: 12px;
	vertical-align: top;
}
table.blackborder td.lbl {
	background-color: #224F92;
	color: White;
	font-weight: bold;
}
.admin_header {
	color: White; 
	font-weight: bold;
	padding: 2px 0px 3px 3px;
	background: #5275C9 url(../images/admin_header_bk.jpg) no-repeat;
	background-position: top right;
	}
table.pricing_table {
	border-collapse: collapse;
	width: 90%;
	border: 1px solid black;
}
table.pricing_table td.hdr, td.hdrover {
	font-size: 12pt;
	font-weight: bold;
	background-color: #81ad00;
	color: white;
	text-align: center;
	cursor: pointer;
	border-bottom: 1px solid Black;
}
table.pricing_table td.hdrover {
	background-color: #8ab900;	
}
table.pricing_table td.fld, td.fld2, td.fldover {
	background-color: white;
	font-size: 10pt;
	padding: 10px 0px 10px 0px;
	text-align: center;
	cursor: pointer;
	vertical-align: top;
}
table.pricing_table td.fld2 {
	background-color: #f2f2f2;
	text-align: center;
}
table.pricing_table td.fldover {
	background-color: #e9e9e9;	
}
.red {
	color: red;
}
.orange {
	color: #eb7023;
}
.bold {
	font-weight: bold;
}
table.window_header {
	border-collapse: collapse;
	width: 100%;
}
	
table.window_header td.hdr {	
	padding: 4px;
	font-weight: bold;
	color: white;
}
table.window_header tr.blue {
	background-color: #0c2752;
}
table.window_header tr.light_blue {
	background-color: #d5e7fe;
}
table.window_header tr.red {
	background-color: #cc333f;
}
table.window_header tr.light_red {
	background-color: #e08b91;
}
table.window_header tr.teal {
	background-color: #00a0b0;
}
table.window_header tr.orange {
	background-color: #ec6842;	
}
table.window_header tr.brown {
	background-color: #6a4a3d;	
}
table.window_header tr.green {
	background-color: #498c60;
}
table.window_header tr.gray {
	background-color: #777777;
}
div.graybox {
	background-color: #f4f4f4;
	padding: 10px;
	border: 1px solid #494949;
	margin: 5px;
}
.tab_box {
	background-image: url(../images/page_background_br.jpg); 
	background-repeat: no-repeat; 
	background-position: bottom right;
}
.nbHover {
   background-image: url(../images/tab_bk.jpg);
   border: 1px solid Transparent;
}
.nbHover a {
	color: black;
}
.hot-track:hover {
    background-color: var(--lightblue);
}
@media only screen and (min-width: 950px) {
.phLeft {
    width: 300px;
    padding-left: 30px;
    padding-top: 10px;
    float: left;
}

.phRight {
    width: 300px;
    padding-left: 30px;
    padding-top: 10px;
    float: left;
}

.phLeftDetail {
    padding-left: 30px; 
    padding-top: 10px; 
    float: left;
}

}

@media only screen and (min-width: 0px) {
.phLeft {
    width: 300px;
    padding-left: 30px;
    padding-top: 10px;
    float: left;
}

.phRight {
    width: 300px;
    padding-left: 30px;
    padding-top: 10px;
}

.phLeftDetail {
    width: 300px; 
    padding-left: 30px; 
    padding-top: 10px; 
    float: left;
}

}
@media (max-width: 1180px) {
	.secure-seal {
		position: relative;
	}
}