
	#startpagetable { 
		color:white; 
	} 
	.startpageteaser { 
	border:2px solid silver; 
	padding:10px;width:90%; 
	color:dimgray; 
	min-height:110px;
	border-radius:8px; 
} 
.startpagetable_teaser_image {
	border:2px solid silver; 
	padding:2px; 
	border-radius:2px; 	 
	margin-right:10px;
	margin-bottom:2px; 
	height:52px; 
	width:52px; 
	float:left; 
	margin-top:5px;
}  
	
.startpagetable_teaser_image:hover {
	border-color:#eee; 
} 
	
.startpage_teaser_headline 
{
	font-size:18px; 
	font-family:Lobster, Georgia; 
	color:dimgray; 
	text-transform: uppercase; 
}  
.startpagetable_teaser_text { 
	color:gray;  
} 
.startpagetable_teaser_text:hover { 
	color:#8DAF10; 
} 

.startpagetable_teaser_headline { 
	color:#F90;  
} 
.startpagetable_teaser_headline:hover { color:gray; } 

.nhv_quicklinks {
	padding-top: 10px;
	padding-bottom: 10px;
}
.nhv_quicklinks_title {
	font-weight: 700;
	color: dimgray;
	margin-bottom: 6px;
}
.nhv_quicklinks_links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
	
a.nhv_chiplink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 10px;
	background: #f7f9ff;
	border: 1px solid rgba(41,79,193,0.18);
	text-decoration: none;
	line-height: 1.2;
	transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
}
a.nhv_chiplink:hover {
	background: #eef3ff;
	box-shadow: 0 2px 7px rgba(0,0,0,0.12);
	transform: translateY(-1px);
	border-color: rgba(41,79,193,0.30);
}
a.nhv_chiplink:focus {
	outline: none;
}
a.nhv_chiplink:focus-visible {
	outline: 2px solid rgba(41,79,193,0.55);
	outline-offset: 2px;
	box-shadow: 0 2px 7px rgba(0,0,0,0.12);
}
	
@media (max-width: 800px) {
	.nhv_quicklinks_links a.nhv_chiplink {
		width: 100%;
	}
}

.nhv_townlinks_wrap {
	padding-top: 10px;
	padding-bottom: 10px;
}
.nhv_townlinks_headline {
	padding: 6px 10px 0 10px;
	font-weight: 700;
	color: dimgray;
}
.nhv_townlinks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px;
}
a.nhv_chiplink_sm {
	padding: 6px 10px;
	border-radius: 999px;
	background: #f8f8f8;
	border: 1px solid rgba(0,0,0,0.12);
	font-weight: 500;
	text-decoration: none;
	transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
}
a.nhv_chiplink_sm:hover {
	background: #f1f1f1;
	box-shadow: 0 2px 7px rgba(0,0,0,0.10);
	transform: translateY(-1px);
	border-color: rgba(0,0,0,0.22);
}