main.defflex
{
	display: flex;
	flex-wrap: wrap;
	grid-gap: 1em 5vw;
	justify-items: start;
	align-items: start;
	align-content: start;
}

main.defflex > *
{
	flex-basis: min(100%, 7.5cm);
	flex-grow: 1;
	flex-shrink: 1;
	max-width: 12.5cm;
}

main ul li a
{
	line-height: 1.25em;
}

main a,
main a:hover,
main a:active,
main a:focus,
main a:focus-visible
{
	color: #5050ff;
	text-decoration: none;
}

main a:hover,
main a:active,
main a:focus,
main a:focus-visible
{
	color: #000080;
	background-color: #dadaff;
}

.paddedlinks a
{
	position: relative;
}

.paddedlinks a:before
{
	content: ' ';
	display: inline-block;
/*	background-color: #5050ff; */
	position: absolute;
	top: -0.1em;
	left: -0.1em;
	bottom: -0.1em;
	right: -0.1em;
}

.paddedlinks a:after
{
	content: ' ';
	display: inline-block;
/*	background-color: #5050ff; */
	position: absolute;
	top: -0.1em;
	left: -0.2em;
	bottom: -0.1em;
	right: -0.2em;
}

.paddedlinks a:hover:before,
.paddedlinks a:active:before,
.paddedlinks a:focus:before,
.paddedlinks a:focus-visible:before
{
	border: 0.15em solid #dadaff;
}

.paddedlinks a:hover:after,
.paddedlinks a:active:after,
.paddedlinks a:focus:after,
.paddedlinks a:focus-visible:after
{
	border: 0.125em solid #000000;
	border-radius: 0.125em;
}

h1
{
	line-height: 1em;
	margin-bottom: 0.05em;
}



main nav a,
main nav a.cwa_images
{
	display: block;

	margin: 0.25em;
	padding: 0.25em 0.5em 0.125em 2.25em;
	background-position: 0.5em center;
    background-repeat: no-repeat;
    background-size: 1.5em;
}

main nav a > span
{
	font-size: 0.75em;
}
/*
main
{


}
*/


/*
main.legals div
{
	display: flex;
	flex-wrap: wrap;
}

main.legals div *
{
	margin-right: 2em;
}

main.legals p
{
	display: inline;
	margin: 0.5em 2em 0px 0px;
}
*/
