body {
	font-size:10pt;
	color: black;
	margin-left: 0pt;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	background-color:#f2f6fa;
}

@page { margin: 0.5cm; }


option.o_red {background-color: red; font-weight: bold; font-size: 12px;}
option.o_pink {background-color: pink; font-weight: bold; font-size: 12px;}
option.o_blue {background-color: blue; font-weight: bold; font-size: 12px;}
option.o_yellow {background-color: yellow; font-weight: bold; font-size: 12px;}
option.o_green {background-color: green; font-weight: bold; font-size: 12px;}
    		

.menuhdr{background-color: #0C2577; font-family: 'Segoe UI', Arial, Helvetica, sans-serif;	font-size: 8pt; color:#FFFFFF; border-top: 1 solid #18964C; border-bottom: 1 solid #18964C;}
.menuhdrblue{background-color: #536D89; font-family: 'Segoe UI', Arial, Helvetica, sans-serif;	font-size: 8pt; color:#FFFFFF;}
.menuhdrgrey{background-color: #CCCCCC; font-family: 'Segoe UI', Arial, Helvetica, sans-serif;	font-size: 8pt; color:#0C2577;}




.hovicon_m {
    display: inline-block;
    font-size: 80px;
  
    cursor: pointer;
    margin: 10px;
    width: 90px;
    height: 110px;
   
    text-align: center;
    position: relative;
    text-decoration: none;
    z-index: 1;
    color: #fff;
}





.hovicon {
    display: inline-block;
    font-size: 24px;
    line-height: 45px;
    cursor: pointer;
    margin: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    text-decoration: none;
    z-index: 1;
    color: #fff;
}



.hovicon.small {
    font-size: 20px;
    line-height:45px;
    width:45px;
    height:45px;
    margin:7px;
}
.hovicon.mini {
    font-size: 11pt;
    line-height:32px;
    width:30px;
    height:30px;
    margin:7px;
}
.hovicon.auto-width {
    width: auto;
    height: auto;
    padding: 15px;
}
.hovicon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content:'';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.hovicon:before {
    speak: none;
    font-size: 48px;
    line-height: 90px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased;
}
/* Effect 1 */
 .hovicon.effect-1 {
    background: rgba(255, 255, 255, 0.1);
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}
.hovicon.effect-1:after {
    top: -7px;
    left: -7px;
    padding: 7px;
    box-shadow: 0 0 0 4px #fff;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform 0.2s, opacity 0.2s;
    transform: scale(.8);
    opacity: 0;
}
/* Effect 1a */
 .hovicon.effect-1.sub-a:hover {
    background: transparent;
    color: #5396ca;
}
.hovicon.effect-1.sub-a:hover i {
    color: #41ab6b;
}
.hovicon.effect-1.sub-a:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}



TABLE.cal,TD.cal,TR.cal,TH.cal {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 20px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		margin:auto;
		}		
		

TABLE.cal_m,TD.cal_m,TR.cal_m,TH.cal_m {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 40px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;	
		margin:auto;
		}		


a:link.cal{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 20px; text-decoration: none;  font-weight: bold;}
a:active.cal{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 20px; text-decoration: none;  font-weight: bold;}
a:visited.cal{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 20px; text-decoration: none; font-weight: bold;}
a:hover.cal{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 20px; text-decoration: none;  font-weight: bold;}


a:link.cal_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 50px; text-decoration: none;  font-weight: bold;}
a:active.cal_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 50px; text-decoration: none;  font-weight: bold;}
a:visited.cal_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 50px; text-decoration: none; font-weight: bold;}
a:hover.cal_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 50px; text-decoration: none;  font-weight: bold;}



input.cal, select.cal{ 
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size:34px;
	border-top-width:1px;
	border-right-width:1px;
	border-left-width:1px;
	border-bottom-width:1px;
	border-color:#b5c3db;
	color:black;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	margin:auto;
	background-color:#5396ca;
	text-align:center;
}


a:link.cal_m{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 40px; text-decoration: none;  font-weight: bold;}
a:active.cal_m{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 40px; text-decoration: none;  font-weight: bold;}
a:visited.cal_m{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 40px; text-decoration: none; font-weight: bold;}
a:hover.cal_m{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 40px; text-decoration: none;  font-weight: bold;}


a:link.cal_m_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 90px; text-decoration: none;  font-weight: bold;}
a:active.cal_m_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 90px; text-decoration: none;  font-weight: bold;}
a:visited.cal_m_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 90px; text-decoration: none; font-weight: bold;}
a:hover.cal_m_arrow{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 90px; text-decoration: none;  font-weight: bold;}



input.cal_m, select.cal_m{ 
	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size:42px;
	border-top-width:1px;
	border-right-width:1px;
	border-left-width:1px;
	border-bottom-width:1px;
	border-color:#b5c3db;
	color:black;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	margin:auto;
	background-color:#5396ca;
	text-align:center;
}






a:link.menuhdrnav{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #FFFFFF; font-weight: bold;}
a:active.menuhdrnav{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #FFFFF; font-weight: bold;}
a:visited.menuhdrnav{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #FFFFFF; font-weight: bold;}
a:hover.menuhdrnav{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color: #64B082; font-weight: bold;}

a:link.menuhdrgrey{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #0C2577; font-weight: bold;}
a:active.menuhdrgrey{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #0C2577; font-weight: bold;}
a:visited.menuhdrgrey{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #0C2577; font-weight: bold;}
a:hover.menuhdrgrey{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color: #64B082; font-weight: bold;}

a:link.menuhdrblue{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #FFFFFF; font-weight: bold;}
a:active.menuhdrblue{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #FFFFFF; font-weight: bold;}
a:visited.menuhdrblue{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color : #FFFFFF; font-weight: bold;}
a:hover.menuhdrblue{font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none; color: #0C2577; font-weight: bold;}
/* END HEADER STYLES*/


.site_bg {background-color:#dce0e3; padding: 0 25px;  }

.left_border {width:5px;font-size: 7.5pt;}

.center_border {width:5px;font-size: 7.5pt;}

.right_border {width:5px; font-size: 7.5pt;}

.img_border { border-width: 2px; border-style:solid; border-color:#FFD21C;}
	
.page_bg  {background-color:white; }

br.small_br {height:3px;}

.form_bg  {background-color:#D3CDBD;}

.form_data {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif;  color:black;   padding-left:2; padding-right:2; font-size: 11pt; font-weight:bold; }

.hr_sm {height:2px; color:black;}

.boxes {border-width: 1px; border-style:solid; border-color:#333333; background-color: #f2f2f2; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size:10pt; color:black; padding: 2px; }

.box_bg  {background-color:#f2f6fa;}

.box_border { border-width: 1px; border-style:solid; border-color:#e0eaf4;}

/* Sky Carbon: recolor active table borders only */
table[border="1"] {
	border-collapse: collapse;
	border-color: #bae6fd;
	border-radius: 8px 8px 0 0;
	overflow: hidden;
	}
table[border="1"] td,
table[border="1"] th {
	border-color: #bae6fd;
	}

table[border="1"] tr:first-child td.hdr:first-child,
table[border="1"] tr:first-child th.hdr:first-child,
table[border="1"] tr:first-child td.section_bg:first-child,
table[border="1"] tr:first-child th.section_bg:first-child {
	border-top-left-radius: 8px;
}

table[border="1"] tr:first-child td.hdr:last-child,
table[border="1"] tr:first-child th.hdr:last-child,
table[border="1"] tr:first-child td.section_bg:last-child,
table[border="1"] tr:first-child th.section_bg:last-child {
	border-top-right-radius: 8px;
}

table tr:first-child td.hdr:first-child,
table tr:first-child th.hdr:first-child,
table tr:first-child td.hdr_m:first-child,
table tr:first-child th.hdr_m:first-child,
table tr:first-child td.perfhdr:first-child,
table tr:first-child th.perfhdr:first-child,
table tr:first-child td.sch_hdr:first-child,
table tr:first-child th.sch_hdr:first-child,
table tr:first-child td.sch_hdr_ea:first-child,
table tr:first-child th.sch_hdr_ea:first-child {
	border-top-left-radius: 8px;
	border-left-color: transparent;
	border-top-color: transparent;
}

table tr:first-child td.hdr:last-child,
table tr:first-child th.hdr:last-child,
table tr:first-child td.hdr_m:last-child,
table tr:first-child th.hdr_m:last-child,
table tr:first-child td.perfhdr:last-child,
table tr:first-child th.perfhdr:last-child,
table tr:first-child td.sch_hdr:last-child,
table tr:first-child th.sch_hdr:last-child,
table tr:first-child td.sch_hdr_ea:last-child,
table tr:first-child th.sch_hdr_ea:last-child {
	border-top-right-radius: 8px;
	border-right-color: transparent;
	border-top-color: transparent;
}

table[border="1"] tr:first-child td.hdr,
table[border="1"] tr:first-child th.hdr,
table[border="1"] tr:first-child td.hdr_m,
table[border="1"] tr:first-child th.hdr_m,
table[border="1"] tr:first-child td.perfhdr,
table[border="1"] tr:first-child th.perfhdr,
table[border="1"] tr:first-child td.sch_hdr,
table[border="1"] tr:first-child th.sch_hdr,
table[border="1"] tr:first-child td.sch_hdr_ea,
table[border="1"] tr:first-child th.sch_hdr_ea {
	border-color: #12294a;
}



.quote_bg { vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; color:white; padding:3px 0px 3px 3px; border-width: 1px; border-style:solid; border-color:#12294a; background-color:#12294a; font-size:14px; border-radius:8px 8px 0 0;}

.section_bg { vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; color:white; padding:3px 0px 3px 3px; border-width: 1px; border-style:solid; border-color:#12294a; background-color:#12294a;  font-size: 11pt; border-radius:8px 8px 0 0; }

.title_bg { border-radius: 8px 8px 0 0; vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; color:white; padding:3px 0px 3px 3px; border-bottom-width:1px; border-style:solid; border-color:#12294a; background-color:#12294a; font-size:14px; border-top-width:1px; border-style:solid; border-right-width:1px; border-style:solid; border-left-width:1px; border-style:solid;}

.error_bg { vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; color:black; padding:3px 0px 3px 3px; border-width: 1px; border-style:solid; border-color:#333333; background-color:red; font-size:14px;}


.box_bot { border-width:0px; border-style:none; border-color:#f2f2f2; border-collapse: collapse;}

.box_data {	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  color:black; padding-left:2; padding-right:2; font-size: 11pt;}


	.footer {color:black; font-size: 11pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; background-color:#e0f2fe;}
	
	.black {color:black; font-size:10pt;}
	.white {color:white; font-size:10pt;}
	.perf {color:#000080; font-size:10pt; font-weight:bold;}
	
	.noline {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	border-top-width:0px;
	border-right-width:0px;
	border-left-width:0px;
	border-bottom-width:0px; 
	font-size:10pt; } 	
	
	.line {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	border-top-width:0px;
	border-right-width:0px;
	border-left-width:0px;
	border-bottom-width:1px; 
	font-size:10pt; } 	
	
	.cat { 	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; font-size:16px; color:white;  padding-left:5px; padding-right:5px;  }

	.subject { 	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; font-size: 11pt; color:Black; }

	.title { 	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; font-size: 11pt; color:#333333; }
	
	.box_field {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; color:#334155; font-weight:bold; font-size:8.5pt; text-align:right; padding: 3px 8px 3px 2px; border-right: 2px solid #0284c7; white-space:nowrap;}
	.field {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; color:#334155; font-weight:bold; font-size:8.5pt; text-align:right; padding: 3px 8px 3px 2px; border-right: 2px solid #0284c7; white-space:nowrap;}
	.field_g {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; color:#334155; font-weight:bold; font-size:8.5pt; text-align:right; padding: 3px 8px 3px 2px; border-right: 2px solid #0284c7; white-space:nowrap;}

	.value {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; color:#FFFFFF;  background:#666666; font-weight:bold; text-align:left; padding-left:2; padding-right:2; font-size: 11pt;}
	
	.cover_f {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; color:black;   font-weight:bold; text-align:right; padding-left:2; padding-right:2; font-size:20px;}
	.cover_v {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; color:black;   font-weight:bold; text-align:left; padding-left:2; padding-right:2; font-size:14px;}



STRONG {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		color:#333333; 
		font-size: 11pt;
		font-weight:bold;
		}
		
TD.SectionHdr, TH.SectionHdr {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		color:#FF6633; 
		font-size: 18px;
		font-weight:bold;
		border-radius: 5px 5px 0 0;
		}		
		

UL,LI {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		color:black;
		font-size: 11pt;
		
		vertical-align : middle;
		list-style-type : disc;
			
		list-style-image: url(../images/bullet1.gif);
		padding-top:1px;
		padding-bottom:1px;
		padding-right:5px;
		
		}
		

	Select { font-weight:normal; font-size: 11pt; font-family : 'Segoe UI', Arial, Helvetica, sans-serif; border-radius: 3px;
     border: 1px solid #cbd5e1; background-color: #f8fafc; padding: 2px 4px; }
     
    Select.small { font-weight:normal; font-size: 8pt; font-family : 'Segoe UI', Arial, Helvetica, sans-serif; border-radius: 3px;
     border: 1px solid #cbd5e1; background-color: #f8fafc; padding: 1px 3px; }
     
	    Select.small_phone { font-weight:normal; font-size: 11pt; font-family : 'Segoe UI', Arial, Helvetica, sans-serif; border-radius: 3px;
     border: 1px solid #cbd5e1; background-color: #f8fafc; padding: 2px 4px; }
	
	Input { font-weight:normal; font-size: 11pt; font-family : 'Segoe UI', Arial, Helvetica, sans-serif; border-radius: 3px;
     border: 1px solid #cbd5e1; background-color: #f8fafc; padding: 2px 4px; }



	Input.small_form { font-weight:normal; font-size: 7.5pt; font-family : 'Segoe UI', Arial, Helvetica, sans-serif; border-radius: 3px;
     border: 1px solid #cbd5e1; background-color: #f8fafc; padding: 1px 3px; }

	TextArea { font-weight:normal; font-size: 11pt; font-family : 'Segoe UI', Arial, Helvetica, sans-serif; border-radius: 3px;
     border: 1px solid #cbd5e1; background-color: #f8fafc; padding: 2px 4px; }

 
 TextArea.small_font { font-weight:normal; font-size: 11pt; font-family : 'Segoe UI', Arial, Helvetica, sans-serif; border-radius: 3px;
     border: 1px solid #cbd5e1; background-color: #f8fafc; padding: 2px 4px; }

	Input:focus, Select:focus, TextArea:focus {
     border-color: #0284c7;
     outline: none;
     box-shadow: 0 0 0 2px rgba(2,132,199,0.12);
     background-color: #fff;
     }



TABLE
	{
		border-radius: 5px 5px 0 0 ;
	}
 
TABLE,TR,TD,TH 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	
	}
	
TABLE.under,TR.under,TD.under,TH.under 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	vertical-align : middle;
	}
		
		
TABLE.event_sheet,TR.event_sheet,TD.event_sheet,TH.event_sheet 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 11pt;
	padding-left:0px;
	padding-right:0px;
	vertical-align : middle;
	}
			
			
		
		
TABLE.PageTitle,TD.PageTitle,TR.PageTitle,TH.PageTitle {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 14pt;
		font-weight:bold;
		vertical-align : top;
		color:#333333;
		}		


TABLE.box_field,TD.box_field,TR.box_field,TH.box_field {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 3px 8px 3px 2px;
		font-weight : bold;
		text-align : right;
		color: #334155;
		border-right: 2px solid #0284c7;
		white-space: nowrap;
		}

	TABLE.field,TD.field,TR.field,TH.field {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 3px 8px 3px 2px;
		font-weight : bold;
		text-align : right;
		color: #334155;
		border-right: 2px solid #0284c7;
		white-space: nowrap;
		}	
	
	TABLE.field_g,TD.field_g,TR.field_g,TH.field_g {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 3px 8px 3px 2px;
		font-weight : bold;
		text-align : right;
		color: #334155;
		border-right: 2px solid #0284c7;
		white-space: nowrap;
		}	
		
	
		
	TABLE.hdr,TD.hdr,TR.hdr,TH.hdr {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 4px 3px;
		font-weight : 700;
		letter-spacing : 0.3px;
		white-space : nowrap;
		text-align : center;
		background-color:#12294a;
		color:white;
		border-color:#12294a;
		}

	TD.hdr[colspan],
	TH.hdr[colspan],
	TD.section_bg[colspan],
	TH.section_bg[colspan],
	TD.title_bg[colspan],
	TH.title_bg[colspan],
	TD.quote_bg[colspan],
	TH.quote_bg[colspan] {
		border-radius: 8px 8px 0 0;
		overflow: hidden;
		border-top-color: transparent;
		border-left-color: transparent;
		border-right-color: transparent;
	}
		
		
	TABLE.mem_profile,TD.mem_profile,TR.mem_profile,TH.mem_profile {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 3px 8px 3px 3px;
		font-weight : bold;
		text-align : right;
		color: #334155;
		border-right: 2px solid #0284c7;
		white-space: nowrap;
		}



	TABLE.mem_info,TD.mem_info,TR.mem_info,TH.mem_info {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:3px;
		padding-right:3px;
		font-weight : normal;
		text-align : left;
		color:black;
		}		

	TABLE.hdr_m,TD.hdr_m,TR.hdr_m,TH.hdr_m {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 4px 3px;
		font-weight : 700;
		letter-spacing : 0.3px;
		white-space : nowrap;
		text-align : right;
		background-color:#12294a;
		color:white;
		border-color:#12294a;
		}
	
				
	TABLE.perfhdr,TD.perfhdr,TR.perfhdr,TH.perfhdr {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 4px 3px;
		font-weight : 700;
		letter-spacing : 0.3px;
		white-space : nowrap;
		text-align : center;
		background-color:#12294a;
		color:white;
		border-color:#12294a;
		}
	
	
	
	TABLE.w_a,TR.w_a,TD.w_a,TH.w_a, Font.w_a
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	font-weight:bold;
	color:Green;
	}
	
	TABLE.w_s,TR.w_s,TD.w_s,TH.w_s, Font.w_s
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	font-style:italic;
	color:black;
	}
	
	TABLE.w_v,TR.w_v,TD.w_v,TH.w_v, Font.w_v
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	color:blue;
	}
	
	TABLE.w_c,TR.w_c,TD.w_c,TH.w_c, Font.w_c
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	font-weight:bold;
	color:Purple;
	}
	
	TABLE.w_i,TR.w_i,TD.w_i,TH.w_i, Font.w_i
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	color:gray;
	}
	
	TABLE.w_r,TR.w_r,TD.w_r,TH.w_r, Font.w_r
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left:0px;
	padding-right:0px;
	color:pink;
	}
	
	
	TABLE.sch_hdr,TD.sch_hdr,TR.sch_hdr,TH.sch_hdr {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding: 4px 3px;
		font-weight : 700;
		letter-spacing : 0.3px;
		white-space : nowrap;
		text-align : center;
		background-color:#12294a;
		color:white;
		}			
	
	TABLE.sch_hdr_ea,TD.sch_hdr_ea,TR.sch_hdr_ea,TH.sch_hdr_ea {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 8pt;
		padding-left:3px;
		padding-right:3px;
		font-weight : bold;
		text-align : center;
		background-color:#12294a;
		color:white;
		}			
		
	
	TABLE.sch,TR.sch,TD.sch,TH.sch 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	}	
	
	TABLE.sch_bg,TR.sch_bg,TD.sch_bg,TH.sch_bg 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	background-color:#f2f2f2;
	}	
	
	
	TABLE.sch_red,TR.sch_red,TD.sch_red,TH.sch_red 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	font-weight : bold;
	padding-right:0px;
	color:red;
	}	
	
	TABLE.sch_green,TR.sch_green,TD.sch_green,TH.sch_green 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	font-weight : bold;
	padding-right:0px;
	color:green;
	}	
	
		TABLE.sch_tbd,TR.sch_tbd,TD.sch_tbd,TH.sch_tbd 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	font-weight : bold;
	padding-right:0px;
	color:red;
	}	
	
	
		TABLE.sch_c,TR.sch_c,TD.sch_c,TH.sch_c
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	color:purple;
	font-weight : bold;
	}
	
	TABLE.sch_ws_c,TR.sch_ws_c,TD.sch_ws_c,TH.sch_ws_c
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	color:green;
	font-weight : bold;
	}

	
	
	TABLE.sch_a,TR.sch_a,TD.sch_a,TH.sch_a
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	color:green;
	font-weight : bold;

	}
	

	TABLE.sch_v,TR.sch_v,TD.sch_v,TH.sch_v
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	color:blue;
	font-weight : bold;

	}

	
	TABLE.sch_s,TR.sch_s,TD.sch_s,TH.sch_s 
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	font-style:italic;
	color:black;
	font-weight : bold;
	
	}
	
	
	TABLE.sch_r,TR.sch_r,TD.sch_r,TH.sch_r
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	font-weight : bold;
	
	color:pink;
	}
	
	TABLE.sch_x,TR.sch_x,TD.sch_x,TH.sch_x
	{	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size : 8pt;
	padding-left:0px;
	padding-right:0px;
	font-weight : bold;
	
	color:#333333;
	}
	
		
	TABLE.cal_bg,TD.cal_bg,TR.cal_bg,TH.cal_bg {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		background-color:#FF8C00;
		}		
		
		
	TABLE.even,TD.even,TR.even,TH.even {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		background-color:#f0f9ff;
		border-bottom: 1px solid #e0eaf4;
		height:20px;
		}

	TABLE.odd,TD.odd,TR.odd,TH.odd {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		height:20px;
		background-color:white;
		border-bottom: 1px solid #e0eaf4;
		}
		
		
	TABLE.redfont,TD.redfont,TR.redfont,TH.redfont {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		background-color:white;
		color:red;
		height:20px;
		}		
		
	
		
		
	TABLE.even_12,TD.even_12,TR.even_12,TH.even_12 {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 12px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		background-color:#f0f9ff;
		border-bottom: 1px solid #e0eaf4;
		height:20px;
		}

	TABLE.odd_12,TD.odd_12,TR.odd_12,TH.odd_12 {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 12px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		height:20px;
		background-color:white;
		border-bottom: 1px solid #e0eaf4;
		}
		
	TABLE.even_14,TD.even_14,TR.even_14,TH.even_14 {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 14px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		background-color:#f0f9ff;
		border-bottom: 1px solid #e0eaf4;
		height:20px;
		}

	TABLE.odd_14,TD.odd_14,TR.odd_14,TH.odd_14 {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 14px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		height:20px;
		background-color:white;
		border-bottom: 1px solid #e0eaf4;
		}	
			
		
		
	/* Sky Carbon: emoji icons — no CSS needed, spacing via &nbsp; in HTML */

	/* Sky Carbon: row hover effect */
	TR.even:hover TD, TR.even:hover TH,
	TR.odd:hover TD, TR.odd:hover TH,
	TR.even_12:hover TD, TR.even_12:hover TH,
	TR.odd_12:hover TD, TR.odd_12:hover TH,
	TR.even_14:hover TD, TR.even_14:hover TH,
	TR.odd_14:hover TD, TR.odd_14:hover TH {
		background-color: #bae6fd;
		transition: background-color 0.1s;
		}

	TABLE.inactive,TD.inactive,TR.inactive,TH.inactive {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 9px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		background-color:#cccccc;
		height:20px;
		}	
		
	TABLE.tbd,TD.tbd,TR.tbd,TH.tbd {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 9px;
		padding-left:2px;
		padding-right:2px;
		font-weight : normal;
		color:red;
		height:20px;
		font-style:italic;
		}	
			
				
	
	TABLE.even_hand,TD.even_hand,TR.even_hand,TH.even_hand {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:2px;
		padding-right:2px;
		font-weight : bold;
		background-color:#cccccc;
		color:#1ab353;
		height:20px;
		cursor:pointer;
		}		
		
		TABLE.odd_hand,TD.odd_hand,TR.odd_hand,TH.odd_hand {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:2px;
		padding-right:2px;
		font-weight : bold;
		height:20px;
		background-color:white;
		color:#1ab353;
		cursor:pointer;
		}		
		
			
		
		
TABLE.words,TD.words,TR.words,TH.words {
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size: 11pt;
		padding-left:2px;
		padding-right:2px;
		}			

		
TABLE.small_disp,TD.small_disp,TR.small_disp,TH.small_disp {
		font-weight:bold;
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
		font-size : 7.5pt;
		padding-left:2px;
		padding-right:2px;
		}			
		
		
	
tr.comp_list, td.comp_list, th.comp_list {
	 font-family: "Montserrat";  font-weight:bold;  padding-left:3px; padding-right:3px; font-size: 14px;   border-collapse:separate;
    border:solid rgba(255,255,255,0.5) 1px;
    border-radius:6px;
    -moz-border-radius:6px;
     border-left:solid rgba(255,255,255,0.5) 1px;
    border-top:solid rgba(255,255,255,0.5) 1px;
    color:black;
   	}

.admin_shell_header {
	width: 100%;
	background:
		linear-gradient(90deg, rgba(18, 41, 74, 0.96), rgba(15, 118, 110, 0.82)),
		url("../images/u3.jpg") center / cover;
	color: #fff;
}

.admin_shell_frame {
	width: min(1680px, calc(100vw - 96px)) !important;
	max-width: calc(100vw - 96px);
}

.admin_shell_brand {
	width: 390px;
	padding: 20px 18px 22px 18px;
	vertical-align: middle;
}

.admin_shell_logo {
	display: block;
	width: 220px;
	max-width: 100%;
	padding: 2px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.admin_shell_tools {
	padding: 16px 24px 16px 0;
	vertical-align: middle;
}

.admin_shell_content {
	padding-left: 18px;
	padding-right: 18px;
	box-sizing: border-box;
}

.admin_shell_top_nav.is-collapsed {
	display: none;
}

.admin_info_panel_body {
	margin: 0;
	background: transparent;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.admin_search_panel {
	display: block;
	padding: 4px 0 0;
}

.admin_search_panel table.comp_list {
	border-collapse: separate;
	border-spacing: 5px;
}

.admin_search_panel td.comp_list {
	height: 28px;
	min-width: 70px;
	padding: 0 9px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 6px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
	color: #061323;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 900;
	text-align: left;
}

.admin_search_panel td.comp_list input[type="checkbox"] {
	width: 14px;
	height: 14px;
	margin: 0 5px 0 0;
	vertical-align: -2px;
	accent-color: #2563eb;
}

.admin_search_panel input[type="text"],
.admin_search_panel select {
	height: 36px;
	margin-top: 5px;
	margin-right: 5px;
	padding: 0 12px;
	border: 1px solid #c8d4e2;
	border-radius: 6px;
	background: #fff;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	box-sizing: border-box;
}

.admin_search_panel input[type="text"] {
	width: 260px;
}

.admin_search_panel select {
	min-width: 140px;
}

.admin_search_panel input.hand,
.admin_search_panel input[type="submit"].hand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	margin-top: 5px;
	padding: 0 18px;
	border: 1px solid #12294a;
	border-radius: 6px;
	background: #12294a;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.16);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-transform: none;
	cursor: pointer;
}

.admin_search_panel input.hand:hover,
.admin_search_panel input[type="submit"].hand:hover {
	background: #0f766e;
	border-color: #0f766e;
	color: #fff;
}

 
 A.w_s {color:black; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.w_s:link {color:black; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.w_s:visited {color:black; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}

 A.w_s:HOVER {color:black; text-decoration:underline; font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;		font-size:10pt; padding-left:0px; padding-right:0px;}
 
 

 A.em {color:#275680; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.em:link {color:#275680; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.em:visited {color:#275680; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}

 A.em:HOVER {color:#666666; text-decoration:underline; font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;		font-size:10pt; padding-left:0px; padding-right:0px;}



A.href_sch {color:white; text-decoration:underline; font-weight:bold;font-size: 9px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.href_sch:link {color:white; text-decoration:underline; font-weight:bold;font-size: 9px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 

 A.href_sch:visited {color:white; text-decoration:underline; font-weight:bold;font-size: 9px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}

 A.href_sch:HOVER {color:blue; text-decoration:underline; font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;		font-size: 9px; padding-left:0px; padding-right:0px;}



A.a_search {color:black; text-decoration:underline; font-weight:bold;font-size : 14px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif ; padding-left:3px; padding-right:3px; }
 
A.a_search:link {color:black; text-decoration:underline; font-weight:bold;font-size : 14px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
  
A.a_search:visited {color:black; text-decoration:underline; font-weight:bold;font-size : 14px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
 
A.a_search:HOVER {font-family: 'Segoe UI', Arial, Helvetica, sans-serif;font-weight : bold;	color:#666666;font-size : 14px; text-decoration:underline;	padding-left:3px; padding-right:3px; }	



A.a_mobile_lrg {color:blue; text-decoration:underline; font-weight:bold;font-size : 16px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif ; padding-left:3px; padding-right:3px; }
 
A.a_mobile_lrg:link {color:blue; text-decoration:underline; font-weight:bold;font-size : 16px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
  
A.a_mobile_lrg:visited {color:blue; text-decoration:underline; font-weight:bold;font-size : 16px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
 
A.a_mobile_lrg:HOVER {font-family: 'Segoe UI', Arial, Helvetica, sans-serif;font-weight : bold;	color:#666666;font-size : 16px; text-decoration:underline;	padding-left:3px; padding-right:3px; }	



		
 A.a_reports {color:blue; text-decoration:underline; font-weight:bold;font-size: 16px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.a_reports:link {color:blue; text-decoration:underline; font-weight:bold;font-size: 16px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.a_reports:visited {color:blue; text-decoration:underline; font-weight:bold;font-size: 16px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}

 A.a_reports:HOVER {color:#666666; text-decoration:underline; font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;		font-size: 16px; padding-left:0px; padding-right:0px;}


 A.m_un {color:black; text-decoration:underline; font-weight:bold;font-size : 7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif ; padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:0px; }
 
 A:link.m_un {color:black; text-decoration:underline; font-weight:bold;font-size : 7.5pt; 		font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 

 
  A:visited.m_un {color:black; text-decoration:underline; font-weight:bold;font-size : 7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A:HOVER.m_un {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;	color:#333333;	font-size : 7.5pt; text-decoration:none;	padding-left:0px; padding-right:0px;}




 A.tabs {color:#666666; text-decoration:underline; font-weight:bold;font-size: 7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.tabs:link {color:#666666; text-decoration:underline; font-weight:bold;font-size: 7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 


 A.tabs:visited {color:#666666; text-decoration:underline; font-weight:bold;font-size: 7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:0px; padding-right:0px;}
 
 A.tabs:HOVER {color:#1ab353; text-decoration:underline; font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;		font-size: 7.5pt; padding-left:0px; padding-right:0px;}



 A.box_href {color:#333333; text-decoration:underline; font-weight:bold;font-size: 11pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px;}
 
 A.box_href:link {color:#333333; text-decoration:underline; font-weight:bold;font-size: 11pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px;}
 


 A.box_href:visited {color:#333333; text-decoration:underline; font-weight:bold;font-size: 11pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px;}
 
 A.box_href:HOVER {color:#1ab353; text-decoration:underline; font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;	font-size: 11pt; padding-left:3px; padding-right:3px;}



 A.nav {color:white; text-decoration:none; font-weight:bold;font-size : 9px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif ; padding-left:3px; padding-right:3px; }
 
 A:link.nav {color:white; text-decoration:none; font-weight:bold;font-size : 9px; 		font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px;}
 

 
  A:visited.nav {color:white; text-decoration:none; font-weight:bold;font-size : 9px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px;}
 
 A:HOVER.nav {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight : bold;	color:#38bdf8;	font-size : 9px; text-decoration:none;	padding-left:3px; padding-right:3px;}



 A.nav_footer {color:white; text-decoration:underline; font-weight:bold;font-size:7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif ; padding-left:3px; padding-right:3px; }
 
A:link.nav_footer {color:white; text-decoration:underline; font-weight:bold;font-size:7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
 

 
A:visited.nav_footer {color:white; text-decoration:underline; font-weight:bold;font-size:7.5pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
 
A:HOVER.nav_footer {font-family: 'Segoe UI', Arial, Helvetica, sans-serif;font-weight : bold; color:#1ab353;font-size:7.5pt; text-decoration:underline;	padding-left:3px; padding-right:3px; }	
	
 
	
A.nav_main {vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; color:white; text-decoration:none; font-size : 13px;  padding-left:3px; padding-right:3px; }
 
A:link.nav_main {vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; color:white; text-decoration:none; font-size : 13px;  padding-left:3px; padding-right:3px; }
 

 
A:visited.nav_main {vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold; color:white; text-decoration:none; font-size : 13px;  padding-left:3px; padding-right:3px; }
 
A:HOVER.nav_main {vertical-align:middle; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight:bold;	color:#003366; font-size : 13px; text-decoration:none;	padding-left:3px; padding-right:3px; }	
	
	
A.lg {color:black; text-decoration:underline; font-weight:bold;font-size : 14px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif ; padding-left:3px; padding-right:3px; }
 
A.lg:link {color:black; text-decoration:underline; font-weight:bold;font-size : 14px; 		font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
 

 
A.lg:visited {color:black; text-decoration:underline; font-weight:bold;font-size : 14px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; }
 
A.lg:HOVER {font-family: 'Segoe UI', Arial, Helvetica, sans-serif;font-weight : bold;	color:white;font-size : 14px; text-decoration:underline;	padding-left:3px; padding-right:3px; }		
	




 A.sponsors {color:black; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif ;}
 
 A:link.sponsors {color:black; text-decoration:underline; font-weight:bold;font-size:10pt; 		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;}


 A:visited.sponsors {color:black; text-decoration:underline; font-weight:bold;font-size:10pt; font-family: 'Segoe UI', Arial, Helvetica, sans-serif;}

 
 A:HOVER.sponsors {	font-family : 'Segoe UI', Arial, Helvetica, sans-serif; text-decoration:underline; font-weight : bold;	color:#1ab353;	font-size:10pt; 	}

	
	

A.nav_admin {color:#FFCC00; text-decoration:none; font-weight:bold;font-size : 9px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif;}
 
 A:link.nav_admin {color:#FFCC00; text-decoration:none; font-weight:bold;font-size : 9px; 		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;}
 


 A:visited.nav_admin {color:#FFCC00; text-decoration:none; font-weight:bold;font-size : 9px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif;}

 
 A:HOVER.nav_admin {color: white;   font-family: 'Segoe UI', Arial, Helvetica, sans-serif;	font-weight:bold;	font-size : 9px;	text-decoration:none; 	}

	
	
Table.card, td.card, th.card {font-family: 'Segoe UI', Arial, Helvetica, sans-serif; 	font-size: 11pt; padding-left:0px;padding-right:0px;}

INPUT.card, Textarea.card, Select.card{
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 11pt;
	border: 1px solid #cbd5e1;
	border-radius: 3px;
	background-color: #f8fafc;
	color: black;
	padding: 2px 4px;
}


h2, h3, h1 { color:#003366; font-family:'Segoe UI', Arial, Helvetica, sans-serif;}

P {page-break-before: always;}

 #DisplayLayer {
       top: 0;
       left:0;
	  position: absolute;
       visibility: visible;
	    }
	
	

input.hand {

	background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
 	border-collapse:separate;
    border:solid #12294a 1px;
       display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px;
	cursor:hand;
	
	color:white;
	text-transform: none; 
	
}






input.hand:hover {
   background-color:#0f766e;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
 	border-collapse:separate;
    border:solid #0f766e 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px;
   
   
	cursor:hand;
	
	color:white;
	text-transform: none; 
}





button.hand {
	background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif; 
 	border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
}




.wed_field
	{
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size: 22px;
		background-color:orange;
	}



body {
	
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;font-style:italic;
}

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('../fonts/League_Gothic-webfont.eot');
    src: url('../fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/League_Gothic-webfont.woff') format('woff'),
         url('../fonts/League_Gothic-webfont.ttf') format('truetype'),
         url('../fonts/League_Gothic-webfont.svg#webfontFHzvtkso') format('svg');
    font-weight: normal;
    font-style: normal;

}	
	
	
label.input_lrg {
	height:31px;
	width:96px;
	background:url(../images/form-input-bg.png) no-repeat 0 0;
	display:block;
	padding-right:445px;
	padding-top:9pt;
	position:relative;
	text-align:center;
	margin-bottom:15px;
	border:none;
}


label.input_lrg span.txt_lrg {
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:19px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	line-height:100%;
}


label.input_lrg label.val_lrg {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:18px;
	position:absolute;
	left:17.5pt;
	top:2px;
	padding-top:9px;
	text-align:left;
	font-style:italic;
	background:transparent;
	outline:none;
}		



label.input_lrg input {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:18px;
	position:absolute;
	left:17.5pt;
	top:2px;
	text-align:left;
	font-style:italic;
	padding-top:9px;
	background:transparent;
	outline:none;
}





	
label.input_lrg_2 {
	height:45px;
	width:96px;
	background:url(../images/form-input-bg.png) no-repeat 0 0;
	display:block;
	padding-right:445px;
	padding-top:2px;
	position:relative;
	text-align:center;
	margin-bottom:15px;
	border:none;
}


label.input_lrg_2 span.txt_lrg_2 {
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:19px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	line-height:100%;
}


label.input_lrg_2 label.val_lrg_2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:18px;
	position:absolute;
	left:17.5pt;
	top:2px;
	padding-top:9px;
	text-align:left;
	font-style:italic;
	background:transparent;
	outline:none;
}		



label.input_lrg_2 input {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:18px;
	position:absolute;
	left:17.5pt;
	top:2px;
	text-align:left;
	font-style:italic;
	padding-top:9px;
	background:transparent;
	outline:none;
}


label.input_small {
	height:31px;
	width:75px;
	background:url(../images/form-input-bg_small_blue.png) no-repeat 0 0;
	display:block;
	padding-right:400px;
	padding-top:8px;
	position:relative;
	text-align:center;
	margin-bottom:5px;
	border:none;
}



label.input_small span.txt_small {
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:15px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	line-height:100%;
}



label.input_small label.val_small {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:15px;
	position:absolute;
	left:17.5pt;
	top:2px;
	text-align:left;
	font-style:italic;
	padding-top:3px;
	background:transparent;
	outline:none;
}	
	
label.input_small input {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:18px;
	position:absolute;
	left:17.5pt;
	top:2px;
	text-align:left;
	font-style:italic;
	padding-top:9px;
	background:transparent;
	outline:none;
}	


label.input_small_2 {
	height:31px;
	width:75px;
	background:url(../images/form-input-bg-small-2.png) no-repeat 0 0;
	display:block;
	padding-right:400px;
	padding-top:8px;
	position:relative;
	text-align:center;
	margin-bottom:5px;
	border:none;
}

label.input_small_2 span.txt_small_2 {
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:15px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	line-height:100%;
}



label.input_small_2 label.val_small_2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:15px;
	position:absolute;
	left:17.5pt;
	top:2px;
	text-align:left;
	font-style:italic;
	padding-top:3px;
	background:transparent;
	outline:none;
}	
	
label.input_small_2 input {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:428px;
	color:#afafa6;
	border:none;
	font-size:18px;
	position:absolute;
	left:17.5pt;
	top:2px;
	text-align:left;
	font-style:italic;
	padding-top:9px;
	background:transparent;
	outline:none;
}	


	
label.textarea {
	height:171px;
	width:539px;
	background:url(../images/form-textarea-bg.png) no-repeat 0 0;
	display:block;
	padding-top:9pt;
	position:relative;
	text-align:center;
	margin-bottom:15px;
}

label.textarea span {
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:19px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	line-height:100%;
}

label.textarea textarea {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:515px;
	height:120px;
	padding:7.5pt;
	color:black;
	border:none;
	font-size:16px;
	position:absolute;
	left:2px;
	top:42px;
	text-align:center;
	font-style:italic;
	resize:none;
	background:transparent;
	line-height:150%;
	overflow:auto;
	outline:none;
}	



.new_menu_2
{
	background-color:#5396ca;
	}

a.new_menu_2:hover {
	color:#A65107;
}



 a.new_menu_2 {
	height:25px;
	display:block;
	padding-top:8px;
	position:relative;
	bottom:0;
	text-align:center;
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:16px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	
	text-decoration:none;
	right:31px;
	line-height:100%;
	 
	}



a.menu:hover {
	color:#A65107;
}



 a.menu {
	height:33px;
	width:105px;
	background:url(../images/form-button-bg_small_blue.png) no-repeat 0 0;
	display:inline-block;
	padding-top:8px;
	position:relative;
	right:0;
	bottom:0;
	text-align:center;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size:19px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	
	text-decoration:none;
	right:31px;
	line-height:100%;
	}


a:link.menu{
	
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size:16px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	
	text-decoration:none;
	line-height:100%;
	}
	
	
a:active.menu{
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif, sans-serif;
	font-size:16px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	
	text-decoration:none;
	line-height:100%;
	}
a:visited.menu{
		font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:16px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	
	text-decoration:none;
	line-height:100%;
	}
a:hover.menu{
		font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:16px;
	color:white;
	text-transform:uppercase;
	font-style:normal;
	
	text-decoration:none;
	line-height:100%;
	}




 
  .new_button_small {
	background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
 	border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 

}
 
 .new_button {
background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  
 	border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 

}


.new_red_button {
	background-color:#5396ca;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  font-weight:bold;  padding-left:5px; padding-right:5px; font-size: 17px;   border-collapse:separate;
    border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
     border-left:solid black 1px;
    border-top:solid black 1px;
	cursor:hand;
	border:none;
	color:black;
	text-transform: uppercase; 
}

 .new_red_button_old {
	height:33px;
	width:210px;
	background:url(../images/form-button-bg-yellow.png) no-repeat 0 0;
	display:inline-block;
	padding-top:8px;
	text-align:center;
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:19px;
	color:black;
	text-transform:uppercase;
	font-style:normal;
	text-decoration:none;
	right:31px;
	line-height:100%;
	cursor:hand;
	border:none;
	font-weight:normal;
}



a:link.new_red_button{
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  font-weight:bold;  padding-left:5px; padding-right:5px; font-size: 17px;   border-collapse:separate;
 
    border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
     border-left:solid black 1px;
    border-top:solid black 1px;
	cursor:hand;
	border:none;
	color:black;
	text-transform: uppercase; 
	text-decoration:none;
		padding:4px;}
	
a:active.new_red_button{
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  font-weight:bold;  padding-left:5px; padding-right:5px; font-size: 17px;   border-collapse:separate;
       border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
     border-left:solid black 1px;
    border-top:solid black 1px;
	cursor:hand;
	border:none;
	color:black;
	text-transform: uppercase; 
	text-decoration:none;
		padding:4px;}
	
a:visited.new_red_button{
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  font-weight:bold;  padding-left:5px; padding-right:5px; font-size: 17px;   border-collapse:separate;
       border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
     border-left:solid black 1px;
    border-top:solid black 1px;
	cursor:hand;
	border:none;
	color:black;
	text-transform: uppercase; 
	text-decoration:none;
		padding:4px;}
	
	
a:hover.new_red_button{
		font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  font-weight:bold;  padding-left:5px; padding-right:5px; font-size: 17px;   border-collapse:separate;
       border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
     border-left:solid black 1px;
    border-top:solid black 1px;
	cursor:hand;
	border:none;
	color:black;
	text-transform: uppercase; 
	text-decoration:none;
		padding:4px;
   }




a:link.new_button_small
	{
	background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  
 	border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;

	
	}
	
a:active.new_button_small{
background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  
 	border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;
	 }

a:visited.new_button_small{
	background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif; 
 	 border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;
	} 
	
	
a:hover.new_button_small{
	  background-color:#0f766e;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif; 
 	border:solid #0f766e 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;
	}



a:link.new_button
	{
	background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif; border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;

	}
	
a:active.new_button{
background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif; 
 	border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;
	 }

a:visited.new_button{
	background-color:#12294a;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;  
 	border:solid #12294a 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;
	} 
	
	
a:hover.new_button{
	  background-color:#0f766e;
 	font-family: 'Segoe UI', Arial, Helvetica, sans-serif; 
 	border:solid #0f766e 1px;
    display: inline-flex;
   	align-items: center;
    gap: 6px;
    padding: 7px 20px;
    border-radius: 6px;
    font-size:10pt;
    font-weight: 700;
	letter-spacing: 0.2px; 
	cursor:hand;
	color:white;
	text-transform: none; 
	text-decoration:none;

 		}

/* Customer portal shell */
.customer_portal_body {
	margin: 0;
	min-height: 100vh;
	background: #f4f7fb;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.customer_portal_shell {
	max-width: 1220px;
	min-height: 100vh;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(18, 41, 74, 0.05), 0 16px 40px rgba(18, 41, 74, 0.12);
}

.customer_portal_hero {
	position: relative;
	overflow: hidden;
	min-height: 155px;
	background:
		linear-gradient(90deg, rgba(18, 41, 74, 0.96), rgba(15, 118, 110, 0.82)),
		url("../images/u3.jpg") center / cover;
	color: #fff;
}

.customer_portal_hero:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	background: linear-gradient(90deg, #b42318, #f97316, #0f766e, #2563eb);
}

.customer_portal_hero_inner {
	position: relative;
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 24px;
	align-items: center;
	min-height: 155px;
	padding: 20px 34px 22px;
}

.customer_portal_brand_card {
	display: flex;
	align-items: center;
}

.customer_portal_logo {
	width: 215px;
	max-width: 100%;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.7);
	padding: 8px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.customer_portal_hero_copy {
	justify-self: end;
	max-width: 650px;
}

.customer_portal_eyebrow {
	margin: 0 0 5px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.customer_portal_hero_copy h1 {
	margin: 0;
	color: #fff;
	font-size: 25px;
	line-height: 1.14;
	letter-spacing: 0;
}

.customer_portal_hero_copy p {
	margin: 7px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	line-height: 1.45;
}

.customer_portal_photo_strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 7px;
	margin-top: 12px;
}

.customer_portal_photo_strip img {
	width: 100%;
	height: 48px;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.72);
}

.customer_portal_nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 62px;
	padding: 0 34px;
	background: #fff;
	border-bottom: 1px solid #dbe4ef;
}

.customer_portal_nav_links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.customer_portal_nav a,
.customer_portal_logoff {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 15px;
	border-radius: 6px;
	border: 1px solid #c8d4e2;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 8px 18px rgba(18, 41, 74, 0.08);
	color: #65758b;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
}

.customer_portal_nav a:visited {
	color: #65758b;
}

.customer_portal_nav a:hover,
.customer_portal_nav a.active {
	color: #12294a;
	background: linear-gradient(180deg, #f4f8ff 0%, #eaf2ff 100%);
	border-color: #bdd3ff;
	text-decoration: none;
	transform: translateY(-1px);
}

.customer_portal_nav a.active {
	box-shadow: inset 0 -2px 0 #2563eb, 0 10px 24px rgba(37, 99, 235, 0.16);
}

.customer_portal_nav .customer_portal_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 700;
}

.customer_portal_nav a.active .customer_portal_icon,
.customer_portal_nav a:hover .customer_portal_icon {
	background: #2563eb;
	color: #fff;
}

.customer_portal_icon svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.customer_portal_logoff {
	white-space: nowrap;
}

.customer_portal_main {
	padding: 34px;
}

.customer_portal_shell .new_button,
.customer_portal_shell .new_button_small,
.customer_portal_shell a:link.new_button,
.customer_portal_shell a:visited.new_button,
.customer_portal_shell a:active.new_button,
.customer_portal_shell a:link.new_button_small,
.customer_portal_shell a:visited.new_button_small,
.customer_portal_shell a:active.new_button_small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	background: #12294a;
	border: 1px solid #12294a;
	border-radius: 6px;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	box-sizing: border-box;
	cursor: pointer;
	transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.customer_portal_shell .new_button_small,
.customer_portal_shell a:link.new_button_small,
.customer_portal_shell a:visited.new_button_small,
.customer_portal_shell a:active.new_button_small {
	min-height: 34px;
	padding: 0 13px;
	font-size: 13px;
}

.customer_portal_shell .new_button:hover,
.customer_portal_shell .new_button_small:hover,
.customer_portal_shell a:hover.new_button,
.customer_portal_shell a:hover.new_button_small {
	background: #0f766e;
	border-color: #0f766e;
	box-shadow: 0 12px 24px rgba(15, 118, 110, 0.16);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.customer_portal_shell .new_button:focus,
.customer_portal_shell .new_button_small:focus {
	outline: 3px solid #bdd3ff;
	outline-offset: 2px;
}

.customer_portal_footer {
	padding: 22px 34px 28px;
	border-top: 1px solid #dbe4ef;
	background: #fbfdff;
	color: #65758b;
	text-align: center;
	font-size: 12px;
	line-height: 1.55;
}

.customer_portal_copyright {
	margin-top: 8px;
	font-weight: 700;
	color: #12294a;
}

/* Customer My Events */
.customer_events_head {
	margin-bottom: 26px;
}

.customer_events_head h2 {
	margin: 0;
	color: #12294a;
	font-size: 25px;
	line-height: 1.2;
}

.customer_events_head p {
	max-width: 720px;
	margin: 7px 0 0;
	color: #65758b;
	font-size: 15px;
	line-height: 1.55;
}

.customer_events_grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 305px;
	gap: 24px;
}

.customer_events_grid_full {
	grid-template-columns: 1fr;
}

.customer_section_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 14px;
}

.customer_section_title h3 {
	margin: 0;
	color: #12294a;
	font-size: 18px;
	line-height: 1.2;
}

.customer_section_note {
	color: #65758b;
	font-size: 13px;
	font-weight: 700;
}

.customer_event_stack {
	display: grid;
	gap: 16px;
}

.customer_event_context {
	overflow: hidden;
	margin-bottom: 14px;
	background: #fff;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	box-shadow: 0 8px 26px rgba(18, 41, 74, 0.06);
}

.customer_event_context .customer_event_top {
	border-bottom: 0;
}

.customer_event_card {
	overflow: hidden;
	background: #fff;
	border: 1px solid #dbe4ef;
	border-left: 3px solid #2563eb;
	border-radius: 8px;
	box-shadow: 0 8px 26px rgba(18, 41, 74, 0.07);
}

.customer_event_card_locked {
	border-left-color: #b7791f;
}

.customer_event_top {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px;
	border-bottom: 1px solid #dbe4ef;
}

.customer_date_tile {
	min-height: 78px;
	border-radius: 8px;
	background: #eef4ff;
	border: 1px solid #d7e6ff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.customer_date_month {
	color: #2563eb;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.customer_date_day {
	margin-top: 3px;
	color: #12294a;
	font-size: 31px;
	font-weight: 900;
	line-height: 1;
}

.customer_date_year {
	margin-top: 4px;
	color: #65758b;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.customer_event_title {
	margin: 0;
	color: #172033;
	font-size: 18px;
	line-height: 1.25;
}

.customer_event_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 15px;
	margin-top: 7px;
	color: #65758b;
	font-size: 13px;
}

.customer_status_pill {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	padding: 0 11px;
	border-radius: 999px;
	background: #e9f7f5;
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.customer_status_pill_review {
	background: #fff8e8;
	color: #b7791f;
}

.customer_status_pill_soon {
	background: #fff8e8;
	color: #b7791f;
}

.customer_status_pill_urgent {
	background: #fff1f0;
	color: #c0392b;
}

.customer_status_pill_locked {
	background: #fef5e4;
	color: #92510a;
	border: 1px solid #e8c777;
}

.customer_event_body {
	display: block;
	padding: 18px;
	background: #fff;
}

.customer_action_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
	gap: 10px;
}

.customer_action_card {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	position: relative;
	min-height: 88px;
	padding: 14px 36px 28px 14px;
	background: #fff;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	color: #172033;
	text-decoration: none;
	transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s;
}

.customer_action_card:after {
	content: "Open \2192";
	position: absolute;
	right: 14px;
	bottom: 10px;
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.customer_action_card:visited {
	color: #172033;
}

.customer_action_card:hover {
	border-color: #0f766e;
	box-shadow: 0 12px 24px rgba(15, 118, 110, 0.12);
	transform: translateY(-2px);
	text-decoration: none;
}

.customer_action_card_featured {
	background: #fff8e8;
	border-color: #e8c777;
	box-shadow: inset 0 0 0 1px rgba(183, 121, 31, 0.18);
}

.customer_action_card_featured:after {
	content: "Review \2192";
	color: #b7791f;
}

.customer_action_card_featured:hover {
	border-color: #b7791f;
	box-shadow: 0 12px 24px rgba(183, 121, 31, 0.16);
}

.customer_action_icon {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #eef4ff;
	color: #2563eb;
	font-weight: 900;
}

.customer_action_icon.teal {
	background: #e9f7f5;
	color: #0f766e;
}

.customer_action_icon.gold {
	background: #fff8e8;
	color: #b7791f;
}

.customer_action_name {
	display: block;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.customer_action_sub {
	display: block;
	margin-top: 4px;
	color: #65758b;
	font-size: 12px;
	line-height: 1.35;
}

.customer_next_panel {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	padding: 10px 12px;
	border-bottom: 1px solid #b2ddd7;
	background: #e8f5f2;
}

.customer_next_label {
	flex: 0 0 auto;
	margin: 0;
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.customer_next_panel p {
	margin: 0;
	color: #23463f;
	font-size: 13px;
	line-height: 1.45;
}

.customer_next_panel_review {
	background: #fffaf0;
	border-color: #e8c777;
}

.customer_next_panel_review .customer_next_label,
.customer_next_panel_review p {
	color: #7a4b0b;
}

.customer_next_panel_locked {
	background: #fef5e4;
	border-color: #e8c777;
}

.customer_next_panel_locked .customer_next_label,
.customer_next_panel_locked p {
	color: #7a4b0b;
}

.customer_side_panel {
	overflow: hidden;
	background: #fff;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
}

.customer_side_panel + .customer_side_panel {
	margin-top: 16px;
}

.customer_side_head {
	padding: 15px 16px;
	background: #12294a;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
}

.customer_side_body {
	padding: 16px;
}

.customer_feedback_row {
	display: grid;
	gap: 10px;
}

.customer_feedback_item {
	padding: 13px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
}

.customer_feedback_title {
	font-size: 14px;
	font-weight: 900;
	color: #172033;
}

.customer_feedback_meta {
	margin-top: 5px;
	color: #65758b;
	font-size: 12px;
	line-height: 1.45;
}

.customer_empty_state {
	padding: 18px;
	border: 1px dashed #c8d4e2;
	border-radius: 8px;
	background: #fbfdff;
	color: #65758b;
	font-size: 14px;
	line-height: 1.5;
}

.customer_inner_head {
	margin-bottom: 22px;
}

.customer_inner_kicker {
	margin: 0 0 6px;
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.customer_inner_head h2 {
	margin: 0;
	color: #12294a;
	font-size: 25px;
	line-height: 1.2;
}

.customer_inner_head p {
	max-width: 760px;
	margin: 8px 0 0;
	color: #65758b;
	font-size: 15px;
	line-height: 1.55;
}

.customer_event_nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
	padding: 10px;
	background: #fbfdff;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
}

.customer_event_nav a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 13px;
	border-radius: 6px;
	border: 1px solid #dbe4ef;
	background: #fff;
	color: #65758b;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.customer_event_nav a:visited {
	color: #65758b;
}

.customer_event_nav a:hover,
.customer_event_nav a.active {
	background: #eef4ff;
	border-color: #bdd3ff;
	color: #12294a;
	text-decoration: none;
}

.customer_event_nav a.active {
	box-shadow: inset 0 -2px 0 #2563eb;
}

.customer_form_panel {
	margin-bottom: 22px;
	padding: 22px;
	background: #fff;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	box-shadow: 0 8px 26px rgba(18, 41, 74, 0.07);
}

.customer_form_panel h3 {
	margin: 0 0 12px;
	color: #12294a;
	font-size: 18px;
	line-height: 1.2;
}

.customer_form_panel p {
	margin: 0 0 14px;
	color: #65758b;
	font-size: 14px;
	line-height: 1.55;
}

.customer_form_panel textarea {
	width: 100%;
	max-width: 100%;
	min-height: 190px;
	padding: 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fbfdff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	box-sizing: border-box;
}

.customer_form_actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 14px;
}

.customer_locked_notice {
	margin-bottom: 16px;
	padding: 13px 15px;
	border-radius: 8px;
	background: #fff8e8;
	border: 1px solid #f3d49b;
	color: #725018;
	font-size: 14px;
	line-height: 1.45;
}

.customer_readonly_box {
	min-height: 90px;
	padding: 14px;
	background: #fbfdff;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	color: #172033;
	font-size: 14px;
	line-height: 1.55;
	white-space: pre-wrap;
}

.customer_data_table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	overflow: hidden;
}

.customer_data_table th {
	padding: 10px 12px;
	background: #12294a;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: left;
}

.customer_data_table td {
	padding: 10px 12px;
	border-top: 1px solid #dbe4ef;
	color: #172033;
	font-size: 14px;
}

.customer_data_table input[type="text"],
.customer_data_table select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.customer_sheet_panel {
	overflow-x: auto;
}

.customer_sheet_panel table {
	max-width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.customer_sheet_panel th,
.customer_sheet_panel .new_hdr {
	padding: 10px 12px;
	background: #12294a;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: left;
}

.customer_sheet_panel th *,
.customer_sheet_panel .new_hdr * {
	color: #fff;
}

.customer_sheet_panel td {
	padding: 7px 8px;
	color: #172033;
	font-size: 14px;
	line-height: 1.45;
}

.customer_sheet_panel input[type="text"],
.customer_sheet_panel select,
.customer_sheet_panel textarea {
	max-width: 100%;
	box-sizing: border-box;
}

.customer_sheet_panel .headline {
	display: block;
	width: auto;
	height: auto;
	margin: 22px 0 14px;
	padding: 10px 12px;
	background: #12294a;
	border-radius: 8px 8px 0 0;
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-align: left;
	text-transform: uppercase;
}

.customer_genre_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 8px 12px;
	margin-top: 10px;
}

.customer_genre_grid label {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 8px 10px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fbfdff;
	color: #172033;
	font-size: 13px;
	font-weight: 700;
}

.customer_profile_grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px;
}

.customer_info_list {
	display: grid;
	gap: 10px;
}

.customer_info_row {
	display: grid;
	grid-template-columns: 170px 1fr;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid #e8eef6;
}

.customer_info_label {
	color: #65758b;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.customer_info_value {
	color: #172033;
	font-size: 14px;
	line-height: 1.45;
}

.customer_perf_list {
	display: grid;
	gap: 14px;
}

.customer_perf_card {
	padding: 16px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
}

.customer_rating_group {
	display: grid;
	gap: 7px;
	margin-bottom: 18px;
}

.customer_rating_group label {
	color: #172033;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
}

/* Worker portal */
.worker_portal_body {
	margin: 0;
	background: #f4f7fb;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.worker_portal_shell {
	width: calc(100% - 64px);
	max-width: 1680px;
	min-height: 100vh;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(18, 41, 74, 0.05), 0 16px 40px rgba(18, 41, 74, 0.12);
}

.worker_portal_hero {
	position: relative;
	overflow: hidden;
	min-height: 132px;
	background:
		linear-gradient(90deg, rgba(18, 41, 74, 0.98), rgba(15, 118, 110, 0.88)),
		url('../images/u4.jpg') center / cover;
	color: #fff;
}

.worker_portal_hero:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	background: linear-gradient(90deg, #b42318, #f97316, #0f766e, #2563eb);
}

.worker_portal_hero_inner {
	position: relative;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	min-height: 132px;
	padding: 18px 34px 21px;
}

.worker_portal_logo {
	width: 190px;
	max-width: 100%;
	padding: 8px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.worker_portal_eyebrow {
	margin: 0 0 5px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.worker_portal_hero_copy h1 {
	margin: 0;
	color: #fff;
	font-size: 25px;
	line-height: 1.15;
	letter-spacing: 0;
}

.worker_portal_hero_copy p {
	max-width: 680px;
	margin: 7px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.45;
}

.worker_portal_nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 68px;
	padding: 0 34px;
	background: #fff;
	border-bottom: 1px solid #dbe4ef;
}

.worker_portal_nav_links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.worker_portal_nav a,
.worker_portal_logoff {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 15px;
	border: 1px solid #c8d4e2;
	border-radius: 6px;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 8px 18px rgba(18, 41, 74, 0.08);
	color: #65758b;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.worker_portal_nav a:visited {
	color: #65758b;
}

.worker_portal_nav a:hover,
.worker_portal_nav a.active {
	color: #12294a;
	background: linear-gradient(180deg, #f4f8ff 0%, #eaf2ff 100%);
	border-color: #bdd3ff;
	text-decoration: none;
	transform: translateY(-1px);
}

.worker_portal_nav a.active {
	box-shadow: inset 0 -2px 0 #2563eb, 0 10px 24px rgba(37, 99, 235, 0.16);
}

.worker_portal_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #eef4ff;
	color: #2563eb;
}

.worker_portal_nav a.active .worker_portal_icon,
.worker_portal_nav a:hover .worker_portal_icon {
	background: #2563eb;
	color: #fff;
}

.worker_portal_icon svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.worker_portal_logoff {
	white-space: nowrap;
}

.worker_portal_main {
	padding: 34px;
	overflow-x: auto;
}

.worker_portal_footer {
	padding: 22px 34px 28px;
	border-top: 1px solid #dbe4ef;
	background: #fbfdff;
	color: #65758b;
	text-align: center;
	font-size: 12px;
	line-height: 1.55;
}

.worker_portal_copyright {
	margin-top: 8px;
	color: #12294a;
	font-weight: 700;
}

.portal_dev_banner {
	padding: 9px 16px;
	background: linear-gradient(90deg, rgb(139, 0, 0) 0%, rgb(220, 38, 38) 100%);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.worker_portal_shell .new_button,
.worker_portal_shell a:link.new_button,
.worker_portal_shell a:visited.new_button,
.worker_portal_shell a:active.new_button,
.worker_portal_shell .hand,
.worker_portal_shell input[type="submit"].hand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid #12294a;
	border-radius: 6px;
	background: #12294a;
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	box-sizing: border-box;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	cursor: pointer;
	transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.worker_portal_shell .new_button:hover,
.worker_portal_shell a:hover.new_button,
.worker_portal_shell .hand:hover,
.worker_portal_shell input[type="submit"].hand:hover {
	background: #0f766e;
	border-color: #0f766e;
	box-shadow: 0 12px 24px rgba(15, 118, 110, 0.16);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.worker_portal_shell .new_button:focus,
.worker_portal_shell .hand:focus,
.worker_portal_shell input[type="submit"].hand:focus {
	outline: 3px solid #bdd3ff;
	outline-offset: 2px;
}

.worker_portal_shell .hdr,
.worker_portal_shell th.hdr,
.worker_portal_shell td.hdr {
	padding: 10px 12px;
	background: #12294a !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: left;
}

.worker_portal_shell table {
	border-color: #dbe4ef;
}

.worker_portal_shell table[width="1200"],
.worker_portal_shell table[width="100%"] {
	max-width: 100%;
}

.worker_portal_shell table[width="1200"] {
	width: 100% !important;
}

.worker_portal_shell table[width="2200"] {
	min-width: 1200px;
}

.worker_portal_shell .box_bg {
	background-color: #fff;
}

.worker_portal_shell td,
.worker_portal_shell th {
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.worker_portal_shell input[type="text"],
.worker_portal_shell select,
.worker_portal_shell textarea {
	max-width: 100%;
	box-sizing: border-box;
}

.worker_schedule_head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #dbe4ef;
	text-align: left;
}

.worker_schedule_kicker {
	margin: 0 0 5px;
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.worker_schedule_head h2 {
	margin: 0;
	color: #12294a;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0;
}

.worker_schedule_head p {
	max-width: 680px;
	margin: 7px 0 0;
	color: #55657a;
	font-size: 14px;
	line-height: 1.45;
}

.worker_filter_bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 9px;
}

.worker_filter_bar .new_button,
.worker_filter_bar a.new_button,
.worker_filter_bar a:link.new_button,
.worker_filter_bar a:visited.new_button,
.worker_filter_bar a:active.new_button,
.worker_schedule_panel_head .new_button,
.worker_schedule_panel_head a.new_button,
.worker_schedule_panel_head a:link.new_button,
.worker_schedule_panel_head a:visited.new_button,
.worker_schedule_panel_head a:active.new_button,
.worker_portal_shell .worker_filter_bar .new_button,
.worker_portal_shell .worker_filter_bar a:link.new_button,
.worker_portal_shell .worker_filter_bar a:visited.new_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	background: #12294a;
	border-color: #12294a;
	border-radius: 6px;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.worker_filter_bar .new_button:hover,
.worker_filter_bar a:hover.new_button,
.worker_filter_bar .new_button.active,
.worker_schedule_panel_head .new_button:hover,
.worker_schedule_panel_head a:hover.new_button,
.worker_schedule_panel_head .new_button.active,
.worker_portal_shell .worker_filter_bar .new_button:hover,
.worker_portal_shell .worker_filter_bar .new_button.active {
	background: #0f766e;
	border-color: #0f766e;
	box-shadow: 0 12px 24px rgba(15, 118, 110, 0.16);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.worker_schedule_panel {
	margin: 0 0 24px;
	overflow: hidden;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	text-align: left;
}

.worker_schedule_panel_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 13px 16px;
	background: #12294a;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.worker_schedule_panel_head .new_button,
.worker_schedule_panel_head a.new_button,
.worker_schedule_panel_head a:link.new_button,
.worker_schedule_panel_head a:visited.new_button,
.worker_schedule_panel_head a:active.new_button {
	min-height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px !important;
	line-height: 1 !important;
}

.worker_schedule_panel_head .new_button:hover,
.worker_schedule_panel_head a:hover.new_button {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: #dbeafe !important;
	text-decoration: underline !important;
	transform: none !important;
}

.worker_schedule_panel_head .worker_panel_action,
.worker_schedule_panel_head a.worker_panel_action,
.worker_schedule_panel_head a:link.worker_panel_action,
.worker_schedule_panel_head a:visited.worker_panel_action,
.worker_schedule_panel_head a:active.worker_panel_action {
	min-height: 34px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(255,255,255,0.34) !important;
	border-radius: 6px !important;
	background: rgba(255,255,255,0.1) !important;
	box-shadow: 0 8px 18px rgba(0,0,0,0.12) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.worker_schedule_panel_head .worker_panel_action:hover,
.worker_schedule_panel_head a:hover.worker_panel_action,
.worker_schedule_panel_head .worker_panel_action.active {
	background: #0f766e !important;
	border-color: #0f766e !important;
	color: #fff !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

.worker_table_scroller {
	width: 100%;
	overflow-x: auto;
	background: #fff;
}

.worker_portal_shell .worker_schedule_outer {
	width: 100% !important;
	min-width: 0;
	background: #fff;
}

.worker_schedule_table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.worker_schedule_table td,
.worker_schedule_table th {
	padding: 10px 9px;
	border: 1px solid #dbe4ef;
	color: #172033;
	font-size: 13px;
	line-height: 1.35;
	vertical-align: top;
	background: #fff;
}

.worker_schedule_table tr:nth-child(even) td {
	background: #f8fbff;
}

.worker_schedule_table a {
	color: #0f766e;
	font-weight: 800;
	text-decoration: none;
}

.worker_schedule_table a:hover {
	color: #12294a;
	text-decoration: underline;
}

.worker_schedule_table a[href^="javascript:validate_accept"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	margin: 0 3px 3px 0;
	padding: 0 10px;
	border: 1px solid #0f766e;
	border-radius: 6px;
	background: #ecfdf5;
	color: #0f766e;
	font-size: 12px;
	text-decoration: none;
}

.worker_schedule_table a[href*="'R'"] {
	border-color: #b42318;
	background: #fff1f0;
	color: #b42318;
}

.worker_event_links {
	min-width: 110px;
}

.worker_event_links a {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 7px;
	line-height: 1.2;
	white-space: nowrap;
}

.worker_event_links a:before {
	content: ">";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ecfdf5;
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.worker_event_links a:last-child {
	margin-bottom: 0;
}

.worker_vacation_panel {
	margin-top: 22px;
}

.worker_schedule_form {
	border-collapse: collapse;
}

.worker_schedule_form td,
.worker_schedule_form th {
	padding: 12px 14px;
	border-bottom: 1px solid #edf2f7;
	color: #172033;
	font-size: 14px;
}

.worker_schedule_form h2 {
	margin: 0;
	color: #334155;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
}

.worker_schedule_form .field {
	width: 150px;
	color: #12294a;
	font-weight: 900;
	text-align: right;
}

.worker_downloads_page {
	padding: 0 14px;
	text-align: left;
}

.worker_downloads_head {
	margin-bottom: 22px;
}

.worker_downloads_event_context {
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid #dbe4ef;
}

.worker_downloads_event_context h2 {
	margin: 0;
	color: #12294a;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0;
}

.worker_downloads_event_context p {
	margin: 7px 0 0;
	color: #55657a;
	font-size: 14px;
	line-height: 1.45;
}

.worker_downloads_body {
	padding: 18px;
}

.worker_download_card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #f8fbff;
}

.worker_download_card h3 {
	margin: 0 0 5px;
	color: #12294a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
}

.worker_download_card p {
	margin: 0;
	color: #55657a;
	font-size: 14px;
	line-height: 1.45;
}

.worker_download_file_list {
	display: grid;
	gap: 10px;
}

.worker_download_file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 16px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	color: #172033;
	text-decoration: none;
	transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.worker_download_file:hover {
	border-color: #bdd3ff;
	box-shadow: 0 10px 24px rgba(18, 41, 74, 0.1);
	color: #172033;
	text-decoration: none;
	transform: translateY(-1px);
}

.worker_download_file_text {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.worker_download_file_text strong {
	color: #12294a;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

.worker_download_file_text span {
	color: #65758b;
	font-size: 13px;
	line-height: 1.35;
}

.worker_download_file_action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 13px;
	border-radius: 6px;
	background: #12294a;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.worker_download_file:hover .worker_download_file_action {
	background: #0f766e;
}

.worker_downloads_notice,
.worker_downloads_empty {
	padding: 22px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	color: #55657a;
	font-size: 14px;
	line-height: 1.5;
}

.worker_downloads_notice h2 {
	margin: 0 0 7px;
	color: #12294a;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
}

.worker_downloads_notice p {
	margin: 0 0 16px;
}

.worker_downloads_page .new_button,
.worker_downloads_page a.new_button,
.worker_downloads_page a:link.new_button,
.worker_downloads_page a:visited.new_button,
.worker_downloads_page a:active.new_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	background: #12294a;
	border: 1px solid #12294a;
	border-radius: 6px;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.worker_downloads_page .new_button:hover,
.worker_downloads_page a:hover.new_button {
	background: #0f766e;
	border-color: #0f766e;
	box-shadow: 0 12px 24px rgba(15, 118, 110, 0.16);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

/* Admin and worker event headers */
.admin_event_context_panel {
	display: grid;
	grid-template-columns: 180px 82px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	margin: 14px 0 12px;
	padding: 16px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	text-align: left;
}

.admin_event_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	min-height: 82px;
	padding: 10px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.10);
	box-sizing: border-box;
}

.admin_event_logo img {
	display: block;
	max-width: 100%;
	max-height: 62px;
}

.admin_event_header_pills {
	align-self: start;
	justify-self: end;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.admin_event_comp_pill,
.admin_event_type_pill,
.admin_event_status_pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.admin_event_comp_pill {
	border: 1px solid #12294a;
	color: #111827;
}

.admin_event_type_pill {
	border: 1px solid #99f6e4;
	background: #eff6ff;
	color: #1d4ed8;
	border-color: #bfdbfe;
}

.admin_event_status_pill.is-client {
	border-color: #99f6e4;
	border-radius: 999px;
	background: #ecfdf5;
	color: #0f766e;
}

.admin_event_status_pill.is-pending,
.admin_event_status_pill.is-lead {
	border-color: #fde68a;
	background: #fffbeb;
	color: #b45309;
}

.admin_event_status_pill.is-postponed {
	border-color: #c4b5fd;
	background: #f5f3ff;
	color: #6d28d9;
}

.admin_event_status_pill.is-cancelled,
.admin_event_status_pill.is-inactive {
	border-color: #fecaca;
	background: #fef2f2;
	color: #b91c1c;
}

.admin_event_status_pill.is-default {
	border-color: #cbd5e1;
	background: #f8fafc;
	color: #475569;
}

.event_dates_popup {
	padding: 18px 22px 24px;
}

.event_dates_popup table {
	margin: 0 auto 14px;
}

.event_dates_popup table[border="1"] td {
	padding: 5px 8px;
}

.event_dates_popup form table td {
	padding: 4px 5px;
}

.event_dates_popup input[type="text"] {
	min-height: 32px;
	padding: 3px 8px;
	box-sizing: border-box;
}

.event_dates_popup .hand {
	margin-top: 4px;
}

.admin_event_date_tile,
.event_document_date_tile {
	display: grid;
	align-content: center;
	justify-items: center;
	min-height: 82px;
	border: 1px solid #cfe0f4;
	border-radius: 8px;
	background: #eef4ff;
	color: #12294a;
}

.admin_event_date_month,
.event_document_month {
	color: #2563eb;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.admin_event_date_day,
.event_document_day {
	margin-top: 2px;
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
}

.admin_event_date_year,
.event_document_year {
	margin-top: 4px;
	color: #65758b;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.04em;
}

.admin_event_context_copy p,
.event_document_copy p {
	margin: 0 0 5px;
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.admin_event_context_copy h2,
.event_document_copy h2 {
	margin: 0;
	color: #12294a;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
}

.admin_event_meta,
.event_document_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 8px;
	color: #55657a;
	font-size: 13px;
	line-height: 1.35;
}

.admin_event_badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border: 1px solid #bfdbfe;
	border-radius: 999px;
	background: #eff6ff;
	color: #1d4ed8;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.admin_event_badge_alert {
	border-color: #99f6e4;
	background: #ecfdf5;
	color: #0f766e;
}

/* Event page two-column layout — customer col expands with available space */
.admin_event_two_col {
	table-layout: fixed;
	width: 100%;
}
.admin_event_customer_col {
	width: 36%;
	min-width: 380px;
	vertical-align: top;
}
.admin_event_info_col {
	vertical-align: top;
}

.admin_event_form_wide.admin_member_panel {
	column-count: 2;
	column-gap: 28px;
	padding-bottom: 16px;
}
.admin_event_form_wide.admin_member_panel > tbody {
	display: block;
}
.admin_event_form_wide.admin_member_panel tr {
	display: table;
	width: 100%;
	break-inside: avoid;
	page-break-inside: avoid;
}
.admin_event_form_wide.admin_member_panel tr:first-child {
	column-span: all;
	display: table;
}
.admin_event_form_wide.admin_member_panel tr:first-child td {
	width: 100%;
}
.admin_event_form_wide.admin_member_panel tr.col-break {
	break-before: column;
}

.admin_member_editor {
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	border-spacing: 20px 0;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-style: normal;
}

.admin_member_customer_col {
	width: 40%;
	min-width: 430px;
	vertical-align: top;
}

.admin_member_event_col {
	width: 60%;
	vertical-align: top;
}

.admin_member_panel {
	width: 100%;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-style: normal;
}

.admin_member_panel_title {
	padding: 12px 14px;
	border: 0;
	background: #12294a;
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}

.admin_member_section_header {
	padding: 12px 14px 8px;
	border: 0;
	background: #fff;
	color: inherit;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-style: normal;
	text-align: left;
}

.admin_member_panel_title + .admin_member_section_header {
	padding-top: 10px;
}

.admin_member_section_chip {
	display: block;
	margin: 0;
	padding: 8px 10px;
	border-left: 4px solid #0f766e;
	border-radius: 6px;
	background: #eef8f7;
	color: #0f766e;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
}

.admin_member_editor .field_g {
	padding: 7px 10px 7px 8px;
	border-right: 2px solid #0284c7;
	color: #12294a;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
}

.admin_member_editor td {
	padding-top: 3px;
	padding-bottom: 3px;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-style: normal;
}

.admin_member_editor input[type="text"],
.admin_member_editor input[type="password"],
.admin_member_editor input[type="file"],
.admin_member_editor select,
.admin_member_editor textarea {
	min-height: 32px;
	border: 1px solid #cbd8e7;
	border-radius: 5px;
	background: #f8fbff;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
}

.admin_member_editor input.hand,
.admin_member_editor input[type="submit"].hand {
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid #12294a;
	border-radius: 6px;
	background: #12294a;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.admin_member_editor input.hand:hover,
.admin_member_editor input[type="submit"].hand:hover {
	border-color: #0f766e;
	background: #0f766e;
}

.admin_customer_edit {
	width: calc(100% - 36px) !important;
	margin: 0 18px;
	table-layout: auto;
	border-spacing: 0;
}

.admin_customer_edit .admin_member_customer_col {
	width: 100%;
	min-width: 0;
}

.admin_customer_edit .admin_member_customer_col > .admin_member_panel {
	column-count: 2;
	column-gap: 28px;
	padding-bottom: 16px;
}

.admin_customer_edit .admin_member_customer_col > .admin_member_panel > tbody {
	display: block;
}

.admin_customer_edit .admin_member_customer_col > .admin_member_panel tr {
	display: table;
	width: 100%;
	break-inside: avoid;
	page-break-inside: avoid;
}

.admin_customer_edit .admin_member_customer_col > .admin_member_panel tr:first-child,
.admin_customer_edit .admin_member_customer_col > .admin_member_panel tr:last-child {
	column-span: all;
	display: table;
}

.admin_customer_edit .admin_member_customer_col > .admin_member_panel tr:first-child td,
.admin_customer_edit .admin_member_customer_col > .admin_member_panel tr:last-child th {
	width: 100%;
}

.admin_customer_edit .admin_member_customer_col > .admin_member_panel td.field_g {
	width: 150px;
}

.admin_customer_edit .admin_member_customer_col > .admin_member_panel input[type="text"],
.admin_customer_edit .admin_member_customer_col > .admin_member_panel input[type="password"] {
	max-width: 100%;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	.admin_customer_edit .admin_member_customer_col > .admin_member_panel {
		column-count: 1;
	}
}

.admin_event_editor {
	width: calc(100% - 36px) !important;
	margin: 0 18px;
	border-spacing: 0;
	border-collapse: collapse;
	background: transparent;
}

.admin_event_col_spacer {
	width: 32px;
	background: transparent;
}

.admin_event_editor > tbody > tr > td {
	padding: 0;
}

.admin_event_editor > tbody > tr > td.admin_event_col_spacer {
	padding: 0;
}

.admin_event_editor iframe {
	display: block;
	border: 0;
	background: #fff;
}

.admin_event_editor .admin_customer_iframe {
	min-height: 960px;
	overflow: hidden;
}

.admin_event_view {
	width: 100%;
	margin: 0 0 18px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	overflow: hidden;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.admin_event_view_header {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: #12294a;
}

.admin_event_view_header h3 {
	grid-column: 2;
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}

.admin_event_view_header .admin_panel_title_edit {
	grid-column: 3;
}

.admin_event_view_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 18px;
}

.admin_event_view_card {
	min-width: 0;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.admin_event_view_card dl {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	margin: 0;
	padding: 12px 14px;
}

.admin_event_view_card dt,
.admin_event_view_card dd {
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid #edf2f7;
	color: #172033;
	font-size: 14px;
	line-height: 1.35;
}

.admin_event_view_card dt {
	padding-right: 14px;
	border-right: 2px solid #0284c7;
	color: #12294a;
	font-size: 9pt;
	font-weight: 900;
	text-align: right;
	white-space: nowrap;
}

.admin_event_view_card dd {
	padding-left: 14px;
	min-height: 19px;
}

.admin_event_edit_detail {
	margin-bottom: 18px;
}

.admin_event_edit_detail .admin_event_view_header input.admin_panel_title_edit,
.admin_event_edit_detail .admin_event_view_header input[type="submit"].admin_panel_title_edit {
	grid-column: 3;
	justify-self: end;
	min-height: 30px;
	padding: 5px 16px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 5px;
	background: #fff;
	color: #12294a !important;
	font-weight: 900;
	cursor: pointer;
}

.admin_event_edit_detail .admin_event_view_header input.admin_panel_title_edit:hover,
.admin_event_edit_detail .admin_event_view_header input[type="submit"].admin_panel_title_edit:hover {
	border-color: #0f766e;
	background: #0f766e;
	color: #fff !important;
}

.admin_event_edit_fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	padding: 14px 16px 16px;
}

.admin_event_edit_fields label {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	align-items: center;
	gap: 0;
	margin: 0;
}

.admin_event_edit_fields label > span:first-child {
	padding-right: 14px;
	border-right: 2px solid #0284c7;
	color: #12294a;
	font-weight: 900;
	text-align: right;
}

.admin_event_edit_fields label > *:last-child {
	margin-left: 14px;
}

.admin_event_edit_fields input[type="text"],
.admin_event_edit_fields input[type="password"],
.admin_event_edit_fields select {
	width: 100%;
	max-width: 100%;
	min-height: 32px;
	box-sizing: border-box;
	border: 1px solid #cbd8e7;
	border-radius: 5px;
	padding: 5px 8px;
	background: #fff;
	color: #111827;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.admin_event_edit_inline {
	display: flex;
	align-items: center;
	gap: 8px;
}

.admin_event_edit_inline input[type="text"] {
	max-width: 160px;
}

.admin_event_edit_time {
	display: grid;
	grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr) minmax(110px, 1fr);
	align-items: center;
	gap: 8px;
}

.admin_event_edit_guests {
	display: grid;
	grid-template-columns: auto minmax(52px, 1fr) auto minmax(52px, 1fr) auto minmax(52px, 1fr);
	align-items: center;
	gap: 8px;
}

.admin_event_edit_lockout {
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
}

.admin_event_view_notes {
	width: 100%;
	margin: 0 0 18px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	overflow: hidden;
}

.admin_event_view_notes_header {
	padding: 12px 14px;
	background: #12294a;
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 1000px) {
	.admin_event_view_grid {
		grid-template-columns: 1fr;
	}

	.admin_event_view_card dl {
		grid-template-columns: 132px minmax(0, 1fr);
	}

	.admin_event_edit_fields label,
	.admin_event_edit_time,
	.admin_event_edit_guests,
	.admin_event_edit_lockout {
		grid-template-columns: 1fr;
	}

	.admin_event_edit_fields label > span:first-child {
		padding-right: 0;
		border-right: 0;
		text-align: left;
	}

	.admin_event_edit_fields label > *:last-child {
		margin-left: 0;
	}
}

.admin_customer_profile {
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-style: normal;
}

.admin_customer_profile .mem_profile {
	width: 132px;
	padding: 7px 10px 7px 8px;
	border-right: 2px solid #0284c7;
	color: #12294a;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	font-weight: 800;
	text-align: right;
	white-space: nowrap;
}

.admin_customer_profile .mem_info,
.admin_customer_profile td {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
}

.admin_customer_profile td.admin_member_section_header,
.admin_member_editor td.admin_member_section_header {
	padding: 12px 14px 8px;
	border: 0;
	background: #fff;
	color: inherit;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-style: normal;
	text-align: left;
}

.admin_customer_profile td.admin_member_panel_title,
.admin_member_editor td.admin_member_panel_title {
	padding: 12px 14px;
	border: 0;
	background: #12294a;
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.admin_customer_profile tr:first-child td.admin_member_section_header {
	padding-top: 10px;
}

.admin_customer_profile a {
	color: #0f766e;
	font-weight: 800;
}

.admin_customer_profile .new_button_small,
.admin_customer_profile a.new_button_small,
.admin_customer_profile a:link.new_button_small,
.admin_customer_profile a:visited.new_button_small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid #12294a;
	border-radius: 6px;
	background: #12294a;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	text-decoration: none;
}

.admin_customer_profile .new_button_small:hover,
.admin_customer_profile a:hover.new_button_small {
	border-color: #0f766e;
	background: #0f766e;
	color: #fff;
	text-decoration: none;
}

.admin_member_overview {
	width: calc(100% - 36px) !important;
	margin: 0 18px;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.admin_member_overview > tbody > tr > td:first-child {
	padding-right: 32px;
}

.admin_member_overview > tbody > tr > td {
	vertical-align: top;
}

.admin_member_overview .admin_customer_profile {
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
}

.admin_customer_page {
	width: 100% !important;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.admin_customer_hero {
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	margin: 14px 0 12px;
	padding: 16px 18px;
	box-sizing: border-box;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.admin_customer_hero_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	min-width: 180px;
	min-height: 82px;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.10);
	overflow: hidden;
}

.admin_customer_hero_logo img {
	display: block;
	max-width: 100%;
	max-height: 62px;
}

.admin_customer_hero_copy {
	flex: 1 1 auto;
	min-width: 0;
}

.admin_customer_hero_copy p {
	margin: 0 0 4px;
	color: #65758b;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.admin_customer_hero_copy h2 {
	margin: 0;
	color: #12294a;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
}

.admin_customer_hero_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 8px;
	color: #334155;
	font-size: 13px;
}

.admin_customer_hero_meta strong {
	color: #12294a;
	font-weight: 900;
}

.admin_customer_header_pills {
	align-self: start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	margin-left: auto;
}

.admin_customer_nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 10px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fbfdff;
	box-shadow: 0 8px 22px rgba(18, 41, 74, 0.07);
}

.admin_customer_nav a,
.admin_customer_nav a:link,
.admin_customer_nav a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #c8d4e2;
	border-radius: 6px;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.08);
	color: #12294a;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.admin_customer_nav a:hover,
.admin_customer_nav a.selected {
	border-color: #12294a;
	background: #12294a;
	box-shadow: 0 10px 22px rgba(18, 41, 74, 0.14);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.admin_customer_page > tbody > tr > td {
	vertical-align: top;
}

.admin_customer_detail {
	width: 100%;
	margin: 0;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	overflow: hidden;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}

.admin_customer_detail_header {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: #12294a;
}

.admin_customer_detail_header h3 {
	grid-column: 2;
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}

.admin_customer_detail_header .admin_panel_title_edit {
	grid-column: 3;
}

.admin_customer_detail_grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px;
	padding: 18px;
}

.admin_customer_detail_card {
	min-width: 0;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.admin_customer_detail_card dl {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	margin: 0;
	padding: 12px 14px;
	gap: 0;
}

.admin_customer_detail_card dt,
.admin_customer_detail_card dd {
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid #edf2f7;
	color: #172033;
	font-size: 14px;
	line-height: 1.35;
}

.admin_customer_detail_card dt {
	padding-right: 14px;
	border-right: 2px solid #0284c7;
	color: #12294a;
	font-size: 9pt;
	font-weight: 900;
	text-align: right;
	white-space: nowrap;
}

.admin_customer_detail_card dd {
	padding-left: 14px;
	min-height: 19px;
}

.admin_customer_detail_card a {
	color: #0f766e;
	font-weight: 800;
}

.admin_customer_edit_detail {
	margin-bottom: 18px;
}

.admin_customer_edit_detail .admin_customer_detail_header input.admin_panel_title_edit,
.admin_customer_edit_detail .admin_customer_detail_header input[type="submit"].admin_panel_title_edit {
	grid-column: 3;
	justify-self: end;
	min-height: 30px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}

.admin_customer_edit_detail .admin_customer_detail_header input.admin_panel_title_edit:hover,
.admin_customer_edit_detail .admin_customer_detail_header input[type="submit"].admin_panel_title_edit:hover {
	border-color: #0f766e;
	background: #0f766e;
}

.admin_customer_edit_fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	padding: 14px;
}

.admin_customer_edit_fields label {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	margin: 0;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.admin_customer_edit_fields label > span:first-child {
	padding-right: 14px;
	border-right: 2px solid #0284c7;
	color: #12294a;
	font-size: 9pt;
	font-weight: 900;
	text-align: right;
	white-space: nowrap;
}

.admin_customer_edit_fields input[type="text"],
.admin_customer_edit_fields input[type="password"],
.admin_customer_edit_fields select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 34px;
	border: 1px solid #cbd8e7;
	border-radius: 5px;
	background: #f8fbff;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.admin_customer_edit_hint {
	margin: -4px 0 2px 174px;
	color: #64748b;
	font-size: 12px;
	line-height: 1.35;
}

.admin_customer_edit_inline {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
}

.admin_customer_edit_state_zip {
	grid-template-columns: 80px minmax(0, 1fr);
}

.admin_customer_edit_fields_wide {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin_customer_edit_fields_wide label {
	grid-template-columns: 170px minmax(0, 1fr);
}

.admin_customer_edit_fields small {
	display: block;
	margin-top: 4px;
	color: #64748b;
	font-size: 12px;
}

.admin_customer_edit_fields a {
	color: #0f766e;
	font-weight: 800;
}

.admin_customer_detail_card_wide {
	grid-column: 1 / -1;
}

@media (max-width: 900px) {
	.admin_customer_detail_grid {
		grid-template-columns: 1fr;
	}

	.admin_customer_detail_card_wide {
		grid-column: auto;
	}

	.admin_customer_detail_card dl {
		grid-template-columns: 132px minmax(0, 1fr);
	}

	.admin_customer_edit_fields label,
	.admin_customer_edit_fields_wide,
	.admin_customer_edit_fields_wide label {
		grid-template-columns: 1fr;
	}

	.admin_customer_edit_fields label > span:first-child {
		padding-right: 0;
		border-right: 0;
		text-align: left;
	}

	.admin_customer_edit_hint {
		margin-left: 0;
	}

}

.admin_customer_page_primary {
	padding-right: 0;
}

.admin_customer_page_secondary {
	padding-left: 0;
}

.admin_customer_page_actions {
	padding: 12px 14px;
	background: #fff;
	text-align: right;
}

.admin_panel_title_bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.admin_panel_title_text {
	grid-column: 2;
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}

.admin_panel_title_edit,
.admin_panel_title_edit:link,
.admin_panel_title_edit:visited {
	grid-column: 3;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 30px;
	padding: 0 11px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff !important;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
}

.admin_panel_title_edit:hover {
	background: #0f766e;
	border-color: #0f766e;
	color: #fff !important;
	text-decoration: none;
}

.admin_panel_title_icon {
	font-size: 13px;
	line-height: 1;
}

.admin_overview_grid td.admin_member_panel_title,
.admin_overview_grid th.admin_member_panel_title {
	padding: 12px 14px;
	border: 0;
	background: #12294a;
	color: #fff;
	text-align: center;
}

.admin_member_panel_title_with_action {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	width: 100%;
	box-sizing: border-box;
}

.admin_member_panel_title_with_action > span:first-child {
	text-align: center;
}

.admin_member_panel_title_with_action .admin_panel_title_edit {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.admin_customer_contacts_grid td,
.admin_customer_contacts_grid th {
	vertical-align: top;
}

.admin_customer_contacts_grid a {
	color: #0f766e;
	font-weight: 800;
}

.admin_customer_empty {
	padding: 18px 16px !important;
	color: #506176;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
}

@media (max-width: 900px) {
	.admin_customer_nav {
		width: calc(100% - 24px);
		margin: 0 12px 16px;
	}

	.admin_customer_nav a,
	.admin_customer_nav a:link,
	.admin_customer_nav a:visited {
		flex: 1 1 120px;
	}

	.admin_customer_page,
	.admin_customer_page > tbody,
	.admin_customer_page > tbody > tr,
	.admin_customer_page > tbody > tr > td {
		display: block;
		width: auto !important;
	}

	.admin_customer_page_primary {
		padding-right: 0;
		padding-bottom: 22px;
	}
}

@media (max-width: 480px) {
	.admin_customer_nav {
		width: calc(100% - 16px);
		margin: 0 8px 14px;
		padding: 8px;
	}
}

.admin_overview_grid {
	overflow: hidden;
	margin-bottom: 22px;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-style: normal;
}

.admin_overview_grid td,
.admin_overview_grid th {
	padding: 8px 10px;
	border-bottom: 1px solid #dbe4ef;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	text-align: left;
}

.admin_overview_grid td.hdr,
.admin_overview_grid th.hdr {
	background: #f8fbff;
	color: #12294a;
	font-size: 13px;
	font-weight: 900;
	text-align: left;
}

.admin_overview_actions {
	padding: 12px 14px;
	background: #fff;
	text-align: right;
}

.admin_overview_actions a,
.admin_overview_actions a:link,
.admin_overview_actions a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin-left: 10px;
	padding: 0 14px;
	border: 1px solid #c8d4e2;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 6px 16px rgba(18, 41, 74, 0.08);
	color: #12294a;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.admin_overview_actions a:hover {
	border-color: #0f766e;
	background: #0f766e;
	color: #fff;
	text-decoration: none;
}

.member_info_legacy_shell {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 18px;
}

.member_info_notice {
	margin-bottom: 16px;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
}

.member_info_profile .field,
.member_info_edit .field {
	width: 150px;
	padding: 7px 10px 7px 8px;
	border-right: 2px solid #0284c7;
	color: #12294a;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	font-weight: 800;
	text-align: right;
	white-space: nowrap;
}

.member_info_profile td,
.member_info_edit td {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
}

.member_info_edit {
	max-width: 1220px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 20px 0;
	background: transparent;
}

.member_info_edit input[type="text"],
.member_info_edit input[type="password"],
.member_info_edit input[type="file"],
.member_info_edit select,
.member_info_edit textarea {
	min-height: 32px;
	border: 1px solid #cbd8e7;
	border-radius: 5px;
	background: #f8fbff;
	color: #172033;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
}

.member_info_profile .new_button_small,
.member_info_profile a.new_button_small,
.member_info_profile a:link.new_button_small,
.member_info_profile a:visited.new_button_small,
.member_info_edit input.hand,
.member_info_edit input[type="submit"].hand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid #12294a;
	border-radius: 6px;
	background: #12294a;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.member_info_profile .new_button_small:hover,
.member_info_profile a:hover.new_button_small,
.member_info_edit input.hand:hover,
.member_info_edit input[type="submit"].hand:hover {
	border-color: #0f766e;
	background: #0f766e;
	color: #fff;
	text-decoration: none;
}

.admin_event_nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 10px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fbfdff;
	box-shadow: 0 8px 20px rgba(18, 41, 74, 0.06);
}

.admin_event_nav ~ table:not(.admin_event_editor):not(.admin_member_overview),
.admin_event_nav ~ form,
.admin_event_nav ~ div:not(.admin_event_context_panel) {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.admin_event_nav ~ form[name="Event_Form"] {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.admin_event_nav a,
.admin_event_nav a:link,
.admin_event_nav a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #c8d4e2;
	border-radius: 6px;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	box-shadow: 0 6px 16px rgba(18, 41, 74, 0.08);
	color: #12294a;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.admin_event_nav a:hover,
.admin_event_nav a.selected {
	border-color: #12294a;
	background: #12294a;
	box-shadow: 0 10px 22px rgba(18, 41, 74, 0.14);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.admin_event_nav ~ * .new_button,
.admin_event_nav ~ * a.new_button,
.admin_event_nav ~ * a:link.new_button,
.admin_event_nav ~ * a:visited.new_button,
.admin_event_nav ~ * input.new_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid #12294a;
	border-radius: 6px;
	background: #12294a;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	box-sizing: border-box;
	cursor: pointer;
	transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.admin_event_nav ~ * .new_button:hover,
.admin_event_nav ~ * a:hover.new_button,
.admin_event_nav ~ * input.new_button:hover {
	background: #0f766e;
	border-color: #0f766e;
	box-shadow: 0 12px 24px rgba(15, 118, 110, 0.16);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.event_document_header {
	display: grid;
	grid-template-columns: 170px 82px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	margin: 14px 0 18px;
	padding: 16px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 41, 74, 0.08);
	text-align: left;
}

.event_document_logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 82px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #fff;
}

.event_document_logo img {
	max-width: 145px;
	max-height: 64px;
}

.event_document_type {
	align-self: stretch;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	padding: 0 18px;
	border-radius: 8px;
	background: #12294a;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.event_document_header .new_button,
.event_document_header input.new_button,
.event_document_header a.new_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid #12294a;
	border-radius: 6px;
	background: #12294a;
	color: #fff;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(18, 41, 74, 0.12);
}

.event_document_header .new_button:hover,
.event_document_header input.new_button:hover,
.event_document_header a.new_button:hover {
	background: #0f766e;
	border-color: #0f766e;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 980px) {
	.customer_portal_hero_inner,
	.customer_events_grid,
	.customer_event_body,
	.worker_portal_hero_inner,
	.worker_schedule_head,
	.event_document_header {
		grid-template-columns: 1fr;
	}
	.worker_schedule_head {
		display: block;
	}
	.worker_filter_bar {
		justify-content: flex-start;
		margin-top: 14px;
	}
	.customer_portal_hero_copy {
		justify-self: start;
	}
}

@media (max-width: 680px) {
	.admin_event_nav {
		width: calc(100% - 16px);
		margin: 0 8px 14px;
		padding: 8px;
		box-sizing: border-box;
	}
	.admin_event_nav a,
	.admin_event_nav a:link,
	.admin_event_nav a:visited {
		flex: 1 1 135px;
	}
	.customer_portal_shell {
		box-shadow: none;
	}
	.worker_portal_shell {
		width: 100%;
	}
	.customer_portal_hero_inner,
	.customer_portal_nav,
	.customer_portal_main,
	.worker_portal_hero_inner,
	.worker_portal_nav,
	.worker_portal_main {
		padding-left: 18px;
		padding-right: 18px;
	}
	.customer_portal_nav,
	.customer_event_top,
	.worker_portal_nav {
		display: grid;
		grid-template-columns: 1fr;
	}
	.customer_portal_nav_links {
		justify-content: start;
	}
	.worker_portal_nav_links,
	.worker_filter_bar {
		justify-content: start;
	}
	.worker_filter_bar .new_button,
	.worker_filter_bar a.new_button,
	.worker_filter_bar a:link.new_button,
	.worker_filter_bar a:visited.new_button {
		flex: 1 1 150px;
	}
	.customer_portal_hero_copy h1 {
		font-size: 23px;
	}
	.customer_event_top {
		gap: 12px;
	}
	.customer_date_tile {
		width: 86px;
	}
	.customer_action_grid {
		grid-template-columns: 1fr;
	}
	.customer_profile_grid,
	.customer_info_row {
		grid-template-columns: 1fr;
	}
	.worker_schedule_form,
	.worker_schedule_form tbody,
	.worker_schedule_form tr,
	.worker_schedule_form td,
	.worker_schedule_form th {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}
	.worker_schedule_form .field {
		width: 100% !important;
		text-align: left;
		border-bottom: 0;
		padding-bottom: 4px;
	}
	.worker_schedule_form input[type="text"] {
		width: 100%;
		max-width: 360px;
	}
}

/* Worker schedule stacked location details */
.loc-name { display: block; }
.loc-city-detail {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	line-height: 1.25;
	color: #475569;
}
.mobile-dow { display: none; }
.comp-type-badge { display: none; }

/* =========================================================
   Worker Schedule – Mobile Card Layout  (≤ 767px)
   Desktop view is completely unaffected by these rules.
   ========================================================= */
@media (max-width: 767px) {

	/* Collapse the 1200px page wrapper to fit the device */
	.worker_portal_shell,
	.worker_portal_shell > tbody,
	.worker_portal_shell > tbody > tr,
	.worker_portal_shell > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	/* Flatten outer wrapper table so it doesn't constrain width */
	.worker_schedule_outer,
	.worker_schedule_outer > tbody,
	.worker_schedule_outer > tbody > tr,
	.worker_schedule_outer > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow-x: visible !important;
	}

	/* No horizontal scroll needed once cards stack vertically */
	.worker_table_scroller {
		overflow-x: visible;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}

	/* Hide the desktop column-header row */
	.worker_schedule_table tr.schedule-header {
		display: none !important;
	}

	/* Make the inner table and its sections stack; kill the HTML border="1" outline */
	.worker_schedule_table,
	.worker_schedule_table tbody {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		border: none !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		table-layout: fixed !important;
	}
	/* Also kill any border/outline on the outer wrapper TD */
	.worker_schedule_outer > tbody > tr > td {
		border: none !important;
		outline: none !important;
	}

	/* Each data row becomes a card */
	.worker_schedule_table tr {
		display: block;
		position: relative;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin-bottom: 16px;
		border: 1px solid #dbe4ef;
		border-radius: 10px;
		overflow: hidden;
		clip-path: inset(0 round 10px);
		-webkit-mask-image: -webkit-radial-gradient(white, black);
		background: #fff;
		box-shadow: 0 2px 8px rgba(18,41,74,0.07);
	}

	/* Each cell becomes a labeled flex row */
	.worker_schedule_table td {
		display: flex !important;
		align-items: baseline;
		gap: 16px;
		padding: 9px 14px;
		border: none !important;
		border-bottom: 1px solid #f0f4f8 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
		font-size: 14px;
		white-space: normal !important;
	}
	.worker_schedule_table td[data-label]:not(.col-comp):not(.col-job):not(.col-event):not(.col-type):not(.col-day):not(.col-location):not(.col-confirm):not(.col-eventinfo):not(.col-payroll) {
		display: grid !important;
		grid-template-columns: 108px minmax(0, 1fr);
		column-gap: 16px;
		row-gap: 2px;
		align-items: baseline;
	}

	/* Label rendered from data-label attribute */
	.worker_schedule_table td[data-label]::before {
		content: attr(data-label) ":";
		font-weight: 700;
		color: #12294a;
		min-width: 108px;
		flex-shrink: 0;
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		padding-top: 2px;
	}

	/* Comp code: colored banner header at the top of each card */
	.worker_schedule_table td.col-comp {
		display: flex !important;
		position: relative;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		gap: 4px;
		border-radius: 0 !important;
		clip-path: inset(0 round 10px 10px 0 0);
		-webkit-mask-image: -webkit-radial-gradient(white, black);
		background-clip: padding-box;
		font-size: 13px;
		font-weight: 900;
		letter-spacing: 4px;
		text-transform: uppercase;
		color: #fff !important;
		text-shadow: 0 1px 3px rgba(0,0,0,0.35);
		padding: 11px 14px;
		border-bottom: 3px solid rgba(0,0,0,0.15) !important;
		z-index: 1;
	}
	.worker_schedule_table td.col-comp::after {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: 10px 10px 0 0;
		background: inherit;
		z-index: -1;
	}
	.worker_schedule_table tr > td.col-comp:first-child {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}
	.worker_schedule_table td.col-comp + td {
		border-top: 0 !important;
	}
	.worker_schedule_table td.col-comp::before {
		display: none;
	}
	.comp-code {
		display: block;
		width: 100%;
		flex: 0 0 auto;
	}
	.comp-type-badge {
		display: block;
		width: 100%;
		flex: 0 1 auto;
		min-width: 0;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 1.5px;
		line-height: 1.2;
		text-align: left;
		text-transform: uppercase;
		opacity: 0.88;
		overflow-wrap: anywhere;
		white-space: normal;
		text-shadow: none;
	}

	/* Date: make it prominent */
	.worker_schedule_table td.col-date {
		font-size: 15px;
		font-weight: 600;
		background: #f8fbff;
	}
	.mobile-date-value {
		min-width: 0;
		white-space: nowrap;
	}
	.mobile-dow { display: inline; }

	/* Hide day-of-week column — it is now shown inline inside col-date */
	.worker_schedule_table td.col-day {
		display: none !important;
	}

	/* Confirmed-by: date is now embedded inline in the same TD */
	.worker_schedule_table td.col-confirm {
		align-items: center;
	}
	.worker_schedule_table .confirm-dt {
		color: #475569;
		font-size: 13px;
		margin-left: 0;
	}
	.confirmed-date {
		display: none !important;
	}

	/* Job / Event: one line — type moves to comp banner */
	.worker_schedule_table td.col-type {
		display: none !important;
	}
	.worker_schedule_table td.col-job,
	.worker_schedule_table td.col-event {
		display: inline-flex !important;
		width: auto !important;
		border-bottom: none !important;
		padding-top: 7px;
		padding-bottom: 7px;
		align-items: center;
	}
	.worker_schedule_table td.col-job {
		padding-left: 14px;
		padding-right: 0;
	}
	.worker_schedule_table td.col-event {
		padding-left: 6px;
		padding-right: 14px;
		border-bottom: 1px solid #f0f4f8 !important;
		flex: 1;
	}
	/* Bullet separator before event type name */
	.worker_schedule_table td.col-event::before {
		content: "·";
		min-width: auto !important;
		font-weight: normal;
		font-size: 16px;
		color: #94a3b8;
		letter-spacing: 0;
		text-transform: none;
		padding-top: 0;
	}

	/* Location: label left, name + city/state/zip stacked on right */
	.worker_schedule_table td.col-location {
		display: grid !important;
		grid-template-columns: 108px minmax(0, 1fr);
		column-gap: 16px;
		row-gap: 2px;
		align-items: start;
	}
	.worker_schedule_table td.col-location::before {
		grid-column: 1;
		grid-row: 1 / span 2;
		min-width: 0;
	}
	.loc-name {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
	}
	.loc-city-detail {
		display: block;
		grid-column: 2;
		grid-row: 2;
		width: auto;
		padding-left: 0;
		box-sizing: border-box;
		font-size: 12px;
		color: #475569;
		margin-top: 2px;
	}

	/* Hide individual city/state/zip columns — combined into col-location */
	.worker_schedule_table td.col-city,
	.worker_schedule_table td.col-state,
	.worker_schedule_table td.col-zip {
		display: none !important;
	}

	/* Accept / Reject links: compact side-by-side tap targets */
	.worker_schedule_table td.col-confirm a[href^="javascript:validate_accept"] {
		display: inline-flex;
		flex: 0 0 auto;
		justify-content: center;
		padding: 5px 12px;
		margin: 2px 4px 2px 0;
		font-size: 12px;
		border-radius: 5px;
	}

	/* Hide cells flagged as having no data */
	.worker_schedule_table td.col-empty {
		display: none !important;
	}

	/* Event Info cell: stack links vertically, compact spacing */
	.worker_schedule_table td.col-eventinfo {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		padding-bottom: 10px;
	}
	.worker_schedule_table td.col-eventinfo::before {
		align-self: flex-start;
		margin-bottom: 2px;
	}
	.worker_schedule_table td.col-eventinfo a {
		display: block;
		text-align: center;
		padding: 8px 14px;
		border-radius: 6px;
		font-size: 14px;
		font-weight: 800;
		margin-top: 0;
	}
	.worker_schedule_table td.col-eventinfo strong {
		font-size: 13px;
		color: #64748b;
	}

	/* Payroll nested table: keep horizontal scroll within card */
	.worker_schedule_table td.col-payroll {
		flex-direction: column;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto;
	}
	.worker_schedule_table td.col-payroll table {
		min-width: 380px;
		max-width: none;
	}

	.worker_schedule_table td.col-note {
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	/* Vacation card labels */
	.worker_vacation_table td.col-vac-status,
	.worker_vacation_table td.col-vac-notes {
		flex-wrap: wrap;
	}

	/* Give the page header and filter bar matching side breathing room */
	.worker_schedule_head {
		padding-left: 12px;
		padding-right: 12px;
	}

	/* Shrink section title and description on mobile */
	.worker_schedule_head h2 {
		font-size: 18px;
	}
	.worker_schedule_head p {
		font-size: 13px;
		margin-top: 4px;
	}

	/* Shrink the panel header bar ("Current Event Assignments") */
	.worker_schedule_panel_head {
		font-size: 11px;
		padding: 9px 12px;
		flex-wrap: nowrap;
		gap: 6px;
		align-items: center;
	}
	/* Keep the title from pushing the record count off the line */
	.worker_schedule_panel_head > span:first-child {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		flex: 1 1 0;
		min-width: 0;
	}
	.worker_schedule_panel_head > span:last-child {
		flex-shrink: 0;
		white-space: nowrap;
	}

	/* Shrink filter bar buttons */
	.worker_filter_bar .new_button,
	.worker_filter_bar a.new_button,
	.worker_filter_bar a:link.new_button,
	.worker_filter_bar a:visited.new_button,
	.worker_filter_bar a:active.new_button {
		font-size: 12px !important;
		min-height: 36px !important;
		padding: 0 10px !important;
	}
	.worker_schedule_panel {
		margin: 0 10px 24px;
		padding-left: 0;
		padding-right: 0;
	}

	/* Filter bar: make buttons wrap and fill row on small screens */
	.worker_filter_bar {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}
	.worker_filter_bar .new_button,
	.worker_filter_bar a.new_button {
		flex: none;
		justify-content: center;
		text-align: center;
		min-height: 44px;
	}
}



.headline {
	height:34px;
	width:591px;
	background:url(../images/headline.png) 0 0 no-repeat;
	display:block;
	margin-left:7.5pt;
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:18px;
	color:white;
	text-transform:uppercase;
	padding-top:17px;
	padding-left:31px;
	text-decoration:none;
	font-style:normal;
	margin-bottom:20px;
	text-align:center;
	font-weight:normal;
}



.new_header_bg { 
	vertical-align:middle; 
	height:34px;
	
	display:block;
	
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:18pt;
	color:white;
	text-transform:uppercase;
	padding-top:5px;
	padding-left:5px;
	text-decoration:none;
	font-style:normal;


	text-align:left;
	background: linear-gradient(90deg, #33475b 0%, #5396ca 100%); 
	}

.admin_page_header_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	padding-right: 10px;
}

.admin_page_header_inner span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.admin_page_header_toggle {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 25px;
	padding: 0 12px;
	border: 1px solid #facc15;
	border-radius: 5px;
	background: #facc15;
	box-shadow: 0 3px 0 #a16207, 0 8px 18px rgba(0, 0, 0, 0.22);
	color: #12294a;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
	text-transform: none;
}

.admin_page_header_toggle:hover {
	background: #fde047;
	border-color: #fde047;
	color: #071c36;
	transform: translateY(-1px);
}

.admin_page_header_toggle_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #12294a;
	color: #fff;
	font-size: 11px;
	line-height: 1;
}

.admin_page_header_toggle_text {
	line-height: 1;
}
	 

.new_section_bg { 
	vertical-align:middle; 
	height:34px;
	width:591px;
	display:block;
	margin-left:7.5pt;
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:18px;
	color:white;
	text-transform:uppercase;
	padding-top:5px;
	padding-left:5px;
	text-decoration:none;
	font-style:normal;

	margin-bottom:20px;
	text-align:left;
	background-color:#00a4bd; 
	}
	 
TABLE.new_hdr,TD.new_hdr,TR.new_hdr,TH.new_hdr 
	{
	vertical-align:middle; 
	margin-left:7.5pt;
	font-family:LeagueGothicRegular, arial, sans-serif;
	font-size:19px;
	color:white;
	text-transform:uppercase;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
	font-style:normal;
	text-align:center;
	background-color:#5396ca;  
	
	font-weight:normal;
		font-style:normal;


	}
	

	






.h_mnu_01	{
			Width : 100% ;
			Font-Family : 'Segoe UI', Arial, Helvetica, sans-serif;
			Font-Size : 15px ;
			Text-Decoration : None ;
			Font-Style : Normal ;
			Font-Weight : Bold
		}
		
.h_mnu_01 ul
	{
			margin : 0;
			padding : 8px 18px;
			list-style : none;
			display : flex;
			flex-wrap : wrap;
			gap : 6px;
			align-items : stretch;
			Width : 100%;
			Background-Color : #ffffff;
			border : none;
			border-top : 1px solid #dbe4ef;
			border-bottom : 1px solid #dbe4ef;
			box-sizing : border-box;
		}
		
	.h_mnu_01 ul li
		{
			display : flex;
			align-items : center;
		}
		
	.h_mnu_01 ul li a
		{
			display : flex;
			align-items : center;
			font-size: 13px;
			Font-Weight : 800;
			gap : 7px;
			padding : 0 12px;
			height : 38px;
			Color : #65758b ;
			Text-Decoration : None;
			border : 1px solid #c8d4e2;
			border-radius : 5px;
			background : linear-gradient(180deg, #fff 0%, #f8fbff 100%);
			box-shadow : 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 8px 18px rgba(18, 41, 74, 0.08);
			transition : all 0.15s;
			white-space : nowrap;
		}
		
	.h_mnu_01 ul li a:visited
		{
			Color : #65758b;
		}
		
	.h_mnu_01 ul li a:hover
		{
			Color : #12294a ;
			Background : #f4f8ff;
			border-color : #bdd3ff;
			transform : translateY(-1px);
			text-decoration : none;
		}
		
	.h_mnu_01 ul li .selected
		{
			display : flex;
			align-items : center;
			gap : 8px;
			height : 38px;
			padding : 0 12px;
			font-size: 13px;
			Font-Weight : 800;
			white-space : nowrap;
			Color : #071c36 ;
			Background : #eef4ff;
			border : 1px solid #9ec5ff;
			border-radius : 5px;
			box-shadow : inset 0 -2px 0 #2563eb, 0 10px 24px rgba(37, 99, 235, 0.16);
		}

	/* Dropdown submenu */
	.h_mnu_01 ul li.has-submenu {
		position: relative;
	}
	.h_mnu_01 ul li.has-submenu::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 8px;
	}
	.h_mnu_01 ul li.has-submenu > a::after {
		content: ' \25BE';
		font-size: 10px;
		margin-left: 4px;
	}
	.h_mnu_01 ul li.has-submenu .nav-dropdown {
		display: none;
		position: absolute;
		top: calc(100% - 1px);
		left: 0;
		z-index: 999;
		min-width: 190px;
		background-color: #fff;
		border: 1px solid #dbe4ef;
		border-radius: 8px;
		box-shadow: 0 14px 30px rgba(18, 41, 74, 0.18);
		list-style: none;
		margin: 0;
		padding: 4px 0;
		flex-direction: column;
		align-items: stretch;
	}
	.h_mnu_01 ul li.has-submenu:hover .nav-dropdown {
		display: flex;
	}
	.h_mnu_01 ul li.has-submenu .nav-dropdown li {
		display: block;
		width: 100%;
	}
	.h_mnu_01 ul li.has-submenu .nav-dropdown li a {
		display: block;
		height: auto;
		padding: 9px 18px;
		font-size: 10.5pt;
		color: #334155;
		border: none;
		box-shadow: none;
		background: transparent;
		white-space: nowrap;
	}
	.h_mnu_01 ul li.has-submenu .nav-dropdown li a:hover {
		background-color: #eef4ff;
		color: #12294a;
		border: none;
	}
	.h_mnu_01 ul li.has-submenu .nav-dropdown li a.selected {
		background-color: #12294a;
		color: white;
		height: auto;
		border: none;
	}


/* ── Mobile hamburger nav ──────────────────────────────── */
.nav-hamburger {
	display: none;
	align-items: center;
	width: 100%;
	background: none;
	border: none;
	color: white;
	font-size: 18px;
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
	padding: 10px 16px;
	text-align: left;
	letter-spacing: 0.03em;
}
.nav-hamburger:hover {
	background-color: rgba(255,255,255,0.13);
}

@media (max-width: 767px) {
	.nav-hamburger {
		display: flex;
		align-items: center;
		gap: 8px;
	}
	/* Ensure nothing clips the open nav or its submenus */
	.admin_shell_header,
	.h_mnu_01,
	.h_mnu_01 > div {
		overflow: visible !important;
	}
	.admin_shell_brand {
		width: 260px !important;
		min-width: 260px !important;
		padding: 14px 12px 12px 14px;
		box-sizing: border-box;
	}
	.admin_shell_logo {
		width: 220px !important;
		min-width: 220px !important;
		max-width: none !important;
		height: auto !important;
	}
	.h_mnu_01 ul {
		display: none !important;
		flex-direction: column !important;
		width: 100%;
		border-bottom: none;
		overflow: visible !important;
	}
	.h_mnu_01 ul.nav-open {
		display: flex !important;
	}
	.h_mnu_01 ul li {
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0.15);
	}
	/* Larger tap targets for mobile */
	.h_mnu_01 ul li a,
	.h_mnu_01 ul li a.selected {
		padding: 14px 18px;
		min-height: 48px;
		width: 100%;
		box-sizing: border-box;
		height: auto;
		display: flex;
		align-items: center;
	}
	.h_mnu_01 ul li.has-submenu .nav-dropdown {
		display: none;
		position: static;
		background-color: rgba(0,0,0,0.15);
		box-shadow: none;
		border-radius: 0;
		width: 100%;
		overflow: visible;
	}
	.h_mnu_01 ul li.has-submenu.submenu-open .nav-dropdown {
		display: flex;
		flex-direction: column;
	}
	/* Submenu items: indented + full-height tap target */
	.h_mnu_01 ul li.has-submenu .nav-dropdown li a {
		padding: 13px 28px;
		min-height: 48px;
	}
	.h_mnu_01 ul li.has-submenu > a::after {
		content: ' \25BC';
	}
	.h_mnu_01 ul li.has-submenu.submenu-open > a::after {
		content: ' \25B2';
	}
}


.h_mnu_sub	{
			Width : 100% ;
			Font-Family : 'Segoe UI', Arial, Helvetica, sans-serif;
			font-size: 11pt;
			Text-Decoration : None ;
			Font-Style : Normal ;
			Font-Weight : Bold
		}
		
.h_mnu_sub ul
	{
			margin : 0;
			padding : 0;
			list-style : none;
			display : flex;
			align-items : stretch;
			Width : 100%;
			Background-Color : #e0f2fe;
			border : none;
			border-bottom : 2px solid #bae6fd;
		}
		
	.h_mnu_sub ul li
		{
			display : flex;
			align-items : center;
		}
		
	.h_mnu_sub ul li a
		{
			display : flex;
			align-items : center;
			font-size: 11pt;
			Font-Weight : 600;
			padding : 0 12px;
			height : 32px;
			Color : #0369a1 ;
			Text-Decoration : None;
			border-bottom : 3px solid transparent;
			transition : all 0.15s;
			white-space : nowrap;
		}
		
	.h_mnu_sub ul li a:visited
		{
			Color : #0369a1;
		}
		
	.h_mnu_sub ul li a:hover
		{
			Color : #0c4a6e ;
			Background-Color : #bae6fd;
			border-bottom-color : #0284c7;
		}
		
	.h_mnu_sub ul li .selected
		{
			display : flex;
			align-items : center;
			height : 32px;
			padding : 0 12px;
			font-size: 11pt;
			Font-Weight : 600;
			white-space : nowrap;
			Color : #0c4a6e ;
			Background-Color : #ffffff;
			border-bottom : 3px solid #0284c7;
		}





/*----------------- Report Columns -----------------------*/

.report_event_date_col {
	width: 88px;
	min-width: 88px;
	max-width: 88px;
	white-space: nowrap;
	padding-left: 6px !important;
	padding-right: 6px !important;
}

.report_ballroom_time_col {
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	white-space: nowrap;
	padding-left: 6px !important;
	padding-right: 6px !important;
}





/*----------------- Blue Sections -----------------------*/

.BlueSection{width:100%; float:left; background:#5396ca; padding:50px 0; }
.BlueSection h2{ color:#fff !important; margin-bottom:25px;}
.BlueSection h3{font:normal 16px/25px clear_sansitalic; color:#fff; text-align:center; margin:0 380px 50px;}





/*----------------- Login -----------------------*/

.loginSection{width:100%; float:left; background:#5396ca; padding:60px 0; }
.loginSection h2{ color:#fff !important; margin-bottom:25px;}
.loginSection h3{font:normal 16px/25px clear_sansitalic; color:#fff; text-align:center; margin:0 380px 50px;}

.loginForm{ width:475px; margin:0 auto;}
.loginForm .row{margin-bottom:20px;}
.loginForm .row .inputbox{ display:block; border:1px solid #fff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; padding:0 10px;}
/*  .loginForm .row input[type=text], .loginForm .row input[type=password]{ width:100%; background:none;font-weight:normal;font:normal 16px/24px clear_sansregular; color:#fff; border:0; padding:8px 0;}  */

.loginForm .row input[type=text], .loginForm .row input[type=password]{ width:100%; background:none;font-weight:normal;font:normal 16px/24px ; color:#fff; border:0; padding:8px 0;}

.loginForm .col{ width:45%; display:inline-block; margin:0 10px;}
.loginForm .row input[type=submit]{width:170px; transition: all 0.4s ease-in-out 0.02s; background:#fff url(../images/login-arrow-right.png) no-repeat 72% 17px;font-weight:normal;font:normal 16px/24px clear_sansregular; color:#5396ca; border:0; padding:8px 0; cursor:pointer;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px; text-transform:uppercase;}
.loginForm .row input[type=submit]:hover{background:#d9d7d7 url(../images/login-arrow-right.png) no-repeat 75% 17px; color:#5396ca;}
.loginForm .row.last{ text-align:center; padding-top:15px;}
.loginForm .row.last a{ text-decoration:none;}
.loginSection p{font:normal 16px/25px clear_sansitalic; color:#fff; text-align:center; padding-top:10px;}

.webmail{font:normal 20px/22px clear_sans_thinregular; width:100%; text-align:center; float:left; padding-top:20px; border-bottom:1px solid #dcdcdc; padding-bottom:20px; line-height:55px;}
.webmail{width:100%; float:left; border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;}
.webmail h2{ color: #5396ca !important;letter-spacing: -2px;}

