body {
color : black;
background-color : white;
margin : 0;
padding : 0;
}

body.sudz {
background:#EFE;
}

body.gilbertsville {
background:#CCC;
}

body.mayday {
background:#8F8;
}

body.lilacsunday {
background:#FBF;
}

body.marlboro {
background:#CB8;
}

body.easter {
background:#FEE;
}

body.cinco {
background:#E44;
}

body.amble {
background:#CCC;
}

body.punch {
background:#cbdae3;
}

body.whidbey {
background:#7a7;
}

body.apple {
background:#fa4;
}

h1 {
margin : 1em;
margin-bottom : .5em;
text-align : center;
}

h2 {
margin: 1em;
text-align : center;
}

h3 {
font-size : 1.1em;
margin: 1.82em;
margin-bottom : 0.61em;
}

p {
margin-top : 0;
margin-bottom : .8em;
margin-right : 2em;
margin-left : 2em;
}

p.title {
margin-bottom : 0;
font-weight : bold;
}

p.notice {
margin-bottom: .4em;
text-align: center;
font-family: sans-serif;
font-size: larger;
color: red;
}

p.status {
font-family: sans-serif;
color: red;
}

p.picture {
text-align : center;
margin-top : 1.5em;
margin-bottom : 0.5em;
}

p.caption {
text-align : center;
margin-bottom : 2em;
}

p.date {
margin-bottom : 0;
}

p.mayday {
margin-left: 15%;
margin-right: 15%;
margin-bottom: 2em;
}

p.thanks {
text-align : center;
font-weight : bold;
}

p.navigation {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
}

p.navigation a {
	margin-left: 1em;
}

p.tour {
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom : .2em;
}

p.rain {
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	margin-bottom : 1em;
}

hr {
clear : left;
width : 94%;
margin-top : 18px;
margin-bottom : 18px;
}

a img {
border : none;
}

.punch img {
display: block;
width: 80%;
margin-top: 5%;
margin-bottom: 5%;
margin-left: auto;
margin-right: auto;
}

.lane {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	column-gap: 0.5em;
	row-gap: 0.5em;
	margin: 1em 2em 1em 2em;
}

.lane figure {
	margin: 0;
}

.lane img {
	width: 100%;
}

.map img {
	width: 100%;
}
