#accordion_cont{
	position:absolute;
	width:100%;
	height:100px;
	z-index:1000;
	
	max-width:600px;
}

#accordion_menu{
	height:100px;
	width:auto;
	margin:0 10px;
}

#accordion_menu .ui-state-active,
#accordion_menu .ui-widget-content .ui-state-active,
#accordion_menu .ui-state-default,
#accordion_menu .ui-widget-content .ui-state-default
{
	background:url('images/footer_bg1.jpg') top;
	border-bottom:0;
	border-radius:4px;
	border:0;
	
	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
			box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
#accordion_menu h3{
	text-align:left;
	font-size:20px;
	/*font-family:"Arial Black", Gadget, sans-serif;*/
	font-weight:900;
	margin-bottom:5px;
	color:#FFF;
	display:block;
	
	text-shadow:-1px -1px 0 #000;
	
}
	#accordion_menu .ui-accordion .ui-accordion-content,
	#accordion_menu .ui-widget-content {
		background:none;
		border:0;
		padding:0;
		border-radius:0;
		
		-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
		   -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
				box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	}
	#accordion_menu a{
		display:block;
		text-align:left;
		text-decoration:none;
		background:#FFF;
		font-size:20px;
		padding:10px;
		width:auto;
		margin:0 1px;
		border:0;
		/*font-family:"Arial Black", Gadget, sans-serif;*/
		font-weight:900;
		border-radius:4px;
		margin-bottom:5px;
		
		background:url('images/block_bg0.png') top;
		color:#FFF;
		
		border:1px solid transparent;
		
		-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 1);
		   -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 1);
				box-shadow: 5px 5px 5px rgba(0, 0, 0, 1);
				
				
		text-shadow:-1px -1px 0 #000;
	}
	#accordion_menu a.nolink{
		background:url('images/footer_bg1.jpg') top;
	}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	display:none;	
}
.ui-accordion .ui-accordion-icons{
	padding:10px;	
}
		
.simply-scroll{
	margin:auto;	
	/*background:rgba(0,0,0,0.1);*/
	background:#FFF;
	box-shadow:inset 0 0 8px 2px rgba(0,0,0,0.5);
	border-radius:5px;
}
.simply-scroll,
.simply-scroll .simply-scroll-clip{
	width:100%;	
	height:265px;
}
.simply-scroll .simply-scroll-list li{
	width: 96%;
	height:auto;
	border-bottom:1px solid rgba(0,0,0,0.2);
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);
	padding:20px;
}
.simply-scroll .simply-scroll-list li:nth-child(2n+1){
	background:rgba(0,0,0,0.05);
}


#tabs h2{
	font-size:14px !important;
	font-weight:bolder !important;
	line-height:normal !important;
}
#tabs p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;	
}
.ui-tabs .ui-tabs-nav li a{
	padding:5px;
}
	.ui-tabs .ui-tabs-nav li a h2{
		margin-bottom:0;	
	}
.ui-widget-header{
	/*background:#f67b28 url(images/ui-bg_glass_60_f67b28_1x400.png) 50% 50% repeat-x;*/
	background:#cd0101 50% 50% repeat-x !important;
}
#accordion1 .ui-accordion-header,
#accordion2 .ui-accordion-header,
#accordion3 .ui-accordion-header{
	background:#333;
	border:0;
}
#accordion1 .ui-accordion-header strong,
#accordion2 .ui-accordion-header strong,
#accordion3 .ui-accordion-header strong{
	color:#FFF;
	font-size:14px;
}
.ui-accordion .ui-accordion-content{
	padding:20px;	
}
#nav ul.dropdown ul{
	background-color:rgba(255,255,255,0.9);
	border-radius:5px;
	width:130px;
	padding:10px;
	box-shadow:none;
}
	#nav ul.dropdown ul li a{		
		color:#000;
		font-size:12px;
		height:auto;
		width:auto;
		line-height:20px;
		margin:auto;
		padding:10px;
		background:none;
	}
		#nav ul.dropdown ul li{
			display: block;
			text-align:left;
			border-bottom:0;
			margin:0;
		}
	
		#nav ul.dropdown ul li a:hover,
		#nav ul.dropdown ul li.selected a{
			background-color:rgba(0,0,0,0.1);
			border:0;
			box-shadow:none;
		}
		#nav ul.dropdown ul li.selected a{
			background-color:#009bf9;
			color:#FFF;
		}
		
		
		
		
/* Scoped FAQ integration; shared lia_faq components load from codingserver.net. */
.lia_faq { --lia-faq-brand: #d5a21e; --lia-faq-ink: #222; }
.lia_faq .colored, .lia_faq .lia_faq__category-head h2.colored { color: #795b0d; }
.lia_faq .lia_faq__intro { background: #f4f5f6; }
.lia_faq .lia_faq__category:nth-of-type(odd) { background: #f7f7f7; }
.lia_faq .lia_faq__category, .lia_faq .lia_faq__anchor { scroll-margin-top: 180px; }
.lia_faq .lia_faq__anchor { display: block; }
.lia_faq .lia_faq__item summary { color: #222; }
.lia_faq .lia_faq__item summary:after { color: #795b0d; }
.lia_faq .lia_faq__item[open] { border-color: var(--lia-faq-brand); }
.lia_faq .lia_faq__item[open] summary { color: #222; }
.lia_faq .lia_faq__answer a, .lia_faq .lia_faq__intro p a { color: #725500; text-decoration: underline; }
.lia_faq .lia_faq__nav { border-left: 5px solid var(--lia-faq-brand); background: #f8f8f8; }
.lia_faq .lia_faq__nav-links { display: flex; flex-wrap: wrap; gap: 9px; }
.lia_faq .lia_faq__nav-links a, .lia_faq a.butt1, .lia_faq button { background: var(--lia-faq-brand); color: #171717; border: 1px solid transparent; }
.lia_faq .lia_faq__nav-links a, .lia_faq a.lia_faq__service-link { font-size: 14px; font-weight: 700; padding: 8px 13px; border-radius: 999px; line-height: 1.4; text-decoration: none; letter-spacing: 0; }
.lia_faq .lia_faq__nav-links a:hover, .lia_faq a.butt1:hover, .lia_faq button:hover { background: #efd27d; color: #171717; border-color: #795b0d; }
.lia_faq :is(a,button,input,summary):focus-visible { outline: 3px solid #222; outline-offset: 4px; }
.lia_faq .lia_faq__search { margin-top: 26px; padding: 24px; background: #fff; border: 1px solid #ddd; border-radius: 8px; }
.lia_faq .lia_faq__search label { display: block; margin-bottom: 10px; font-weight: 700; }
.lia_faq .lia_faq__search-row { display: flex; align-items: stretch; gap: 12px; }
.lia_faq .lia_faq__search input { flex: 1; width: 100%; min-width: 0; padding: 13px 16px; border: 1px solid #888; border-radius: 4px; font: inherit; color: #222; background: #fff; }
.lia_faq .lia_faq__search button { padding: 12px 22px; border-radius: 4px; font: inherit; font-weight: 700; cursor: pointer; }
.lia_faq .lia_faq__search p { margin: 16px 0 0; }
.lia_faq .lia_faq__guide-link { margin-top: 22px; }
.lia_faq .lia_faq__actions, .lia_faq .lia_faq__service-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lia_faq .lia_faq__actions { justify-content: center; }
.lia_faq .lia_faq__actions a { display: inline-block; text-align: center; }
.lia_faq .lia_faq__cta { background: #f4f5f6; color: #222; text-align: center; }
#nav .dropdown li:focus-within > ul { display: block; visibility: visible; }
@media (max-width: 600px) {
 .lia_faq .lia_faq__search { padding: 18px; }
 .lia_faq .lia_faq__search-row { flex-direction: column; }
 .lia_faq .lia_faq__search button { width: 100%; }
 .lia_faq .lia_faq__category, .lia_faq .lia_faq__anchor { scroll-margin-top: 110px; }
 .lia_faq .lia_faq__nav { padding: 18px; }
}
.lia_faq .lia_faq__item summary::after { background: var(--lia-faq-brand); color: #171717; }
.lia_faq .lia_faq__item[open] summary::after { background: #222; color: #fff; }
.lia_faq .lia_faq__items + .lia_faq__items { margin-top: 12px; }

.lia_faq .lia_faq__cta h2, .lia_faq .lia_faq__cta p { color: #222; }

/* Keep the full desktop menu beside the logo; retain the mobile menu below 1035px. */
@media (min-width: 1035px) {
 #header > .wrapper { max-width: 1440px; width: calc(100% - 48px); display: flex; align-items: center; gap: 24px; }
 #header > .wrapper > a:first-child { flex: 1 1 450px; min-width: 0; max-width: 450px; }
 #header #logo { float: none; padding: 16px 0; }
 #header #logo img { display: block; width: 100%; height: auto; }
 #header #nav { display: block !important; float: none; flex: 0 0 auto; margin: 0 0 0 auto; padding: 16px 0; }
 #header #nav > .wrapper { width: auto; }
 #header #nav .dropdown { display: flex; align-items: center; gap: 4px; margin: 0; }
 #header #nav .dropdown > li { margin: 0; flex: 0 0 auto; }
 #header #nav .dropdown > li > a { white-space: nowrap; }
 #header #location { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; }
 #header #location a { white-space: nowrap; }
 #header #location #callus { display: inline-flex; align-items: center; gap: 6px; margin-left: 0; }
 #header > .wrapper > .clear { display: none; }
}
@media (min-width: 1035px) and (max-width: 1215px) {
 #header > .wrapper { width: calc(100% - 32px); gap: 16px; }
 #header #nav .dropdown { gap: 0; }
}
@media (max-width: 1034px) {
 #header #nav { max-height: calc(100dvh - 47px); overflow-y: auto; overscroll-behavior: contain; }
}

@media (max-width: 1034px) {
 #header #mobilemenu > .left { width: auto !important; white-space: nowrap; }
 #header #mobilemenu > .left img { width: 20px !important; max-width: 20px !important; height: auto !important; }
}
