/* --------------------------------------------------
 * Race Archive Settings
 * -------------------------------------------------- */
body.page-node-type-racearchive article .group_archive_tags { margin: 1em 0; }



body.page-node-type-racearchive article .field-racedate1,
body.page-node-type-racearchive article .field-nation1,
body.page-node-type-racearchive article .field-web1,
body.page-node-type-racearchive article .field-racecategory1 {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%; margin: 0.5em 0 0.5em; border: 1px solid #CCC;
}

body.page-node-type-racearchive article .field-racedate1 .field-label,
body.page-node-type-racearchive article .field-nation1 .field-label,
body.page-node-type-racearchive article .field-web1 .field-label,
body.page-node-type-racearchive article .field-racecategory1 .field-label {
	display: flex;
	align-items: center;
	width: 30%; padding: 5px; text-align: center; background: #EEE; border-right: 1px solid #CCC;
}

body.page-node-type-racearchive article .field-racedate1 .field-items,
body.page-node-type-racearchive article .field-nation1 .field-items,
body.page-node-type-racearchive article .field-web1 .field-items,
body.page-node-type-racearchive article .field-racecategory1 .field-items {
	width: 70%; padding: 5px; background: #FFF; word-break: break-all;
}

/*-- Race News List --*/
body.page-node-type-racearchive article .field--name-field-racenews-term1 { margin: 1em 0; }

body.page-node-type-racearchive article .field--name-field-racenews-term1 .field__label { 
	margin: 0 0 1em; padding: 5px 10px;
	font-weight: bold; line-height: 1.1;
	background: #3C0; color: #FFF;
}

/*--Old Race Archive Link--*/
body.page-node-type-racearchive div.field-racenews1 { margin: 0 0 1em; padding: 0; font-size: 93%; }

body.page-node-type-racearchive div.field-racenews1 div.field-label { 
	margin: 0; padding: 5px 10px;
	font-weight: bold; line-height: 1.1;
	background: #03C; color: #FFF;
}

body.page-node-type-racearchive div.field-racenews1 div.field-items > div {
	padding: 5px 10px 5px 24px;
	border: 1px solid #CCC;
	border-top: none;
	background: #FFF url(images_ms/ms_ico_arrow01.gif) 10px 9px no-repeat;
}

/* --------------------------------------------------
 * Event Archive Settings
 * -------------------------------------------------- */
body.page-node-type-eventarchive article .field-eventdate1,
body.page-node-type-eventarchive article .field-region1,
body.page-node-type-eventarchive article .field-web1,
body.page-node-type-eventarchive article .field-event-course1,
body.page-node-type-eventarchive article .field-event-fixednumber-tx1 {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%; margin: 0.5em 0 0.5em; border: 1px solid #CCC;
}

body.page-node-type-eventarchive article .field-event-entryfee-tx1 { margin: 0.5em 0; }

body.page-node-type-eventarchive article .field-eventdate1 .field-label,
body.page-node-type-eventarchive article .field-racedate1 .field-label,
body.page-node-type-eventarchive article .field-region1 .field-label,
body.page-node-type-eventarchive article .field-web1 .field-label,
body.page-node-type-eventarchive article .field-event-course1 .field-label,
body.page-node-type-eventarchive article .field-event-fixednumber-tx1 .field-label {
	display: flex;
	align-items: center;
	width: 30%; padding: 5px; text-align: center; background: #EEE; border-right: 1px solid #CCC;
}

body.page-node-type-eventarchive article .field-event-entryfee-tx1 .field-label {
	display: block; width: 100%; margin: 0; padding: 5px; background: #EEE; border: 1px solid #CCC;
}

body.page-node-type-eventarchive article .field-eventdate1 .field-items,
body.page-node-type-eventarchive article .field-racedate1 .field-items,
body.page-node-type-eventarchive article .field-region1 .field-items,
body.page-node-type-eventarchive article .field-web1 .field-items,
body.page-node-type-eventarchive article .field-event-course1 .field-items,
body.page-node-type-eventarchive article .field-event-fixednumber-tx1 .field-items {
	width: 70%; padding: 5px; background: #FFF; word-break: break-all;
}

body.page-node-type-eventarchive article .field-event-entryfee-tx1 .field-items {
	display: block; width: 100%; padding: 5px; background: #FFF; border: 1px solid #CCC; border-top: none;
}
body.page-node-type-eventarchive article .field-event-entryfee-tx1 .field-item { padding: 5px 0 5px; border-bottom: 1px dotted #999; }
body.page-node-type-eventarchive article .field-event-entryfee-tx1 .field-item:first-child: { padding: 0 0 5px; }
body.page-node-type-eventarchive article .field-event-entryfee-tx1 .field-item:last-child { padding: 5px 0 0; border: none; }

body.page-node-type-eventarchive article .enrty-period { margin: 0.5em 0 !important; box-shadow: none; border-radius: 0; border: 1px solid #CCC; }
body.page-node-type-eventarchive article .enrty-period legend .fieldset-legend { padding: 5px; font-size: 15px; font-weight: 700; background: #EEE; color: #000; }
body.page-node-type-eventarchive article .enrty-period .fieldset-wrapper { padding: 5px; background: #FFF; }

/*-- Event News List --*/
body.page-node-type-eventarchive article .field--name-field-eventnews-term1,
body.page-node-type-eventarchive article .field--name-field-oldeventnews-term1 { margin: 1em 0; }

body.page-node-type-eventarchive article .field--name-field-eventnews-term1 .field__label,
body.page-node-type-eventarchive article .field--name-field-oldeventnews-term1 .field__label { 
	margin: 0 0 1em; padding: 5px 10px;
	font-weight: bold; line-height: 1.1;
	background: #39b54a;
	color: #FFF;
}

body.page-node-type-eventarchive article .field--name-field-oldeventnews-term1 .field__label { background: #0CC; }

/* --------------------------------------------------
 * Event Calender Page
 * -------------------------------------------------- */
body.path-eventcalendar #block-cw910-content .block-body { background: transparent; padding: 0; }

.event-item-list { margin: 0 0 1em; }

.event-item-list ul.event-item { width: 100%; }

.event-item-list ul.event-item {
	list-style: none; margin: 0; padding: 0; width: 100%; border: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.event-item-list ul.event-item li { margin: 0.5em 2% 0.5em 0; padding: 0; width: 32%; background: #FFF; }

.event-item-list .views-field-field-titleimage { text-align: center;  position: relative; width: 100%; line-height: 0.9em; overflow: hidden; }
.event-item-list .views-field-field-titleimage::before { content: ""; display: block; padding-top: 66%; }
.event-item-list .views-field-field-titleimage img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.event-item-list .views-field-title { margin: 0; padding: 5px 7px; font-size: 13px; font-weight: bold; color: #000; }
.event-item-list .views-field-title a { color: #000; }

.event-item-list .views-field-field-racedate1 {
	padding: 3px 4px; font-size: 12px; text-align: center; color: #FFF;
	background: #93cebf; /* Old browsers */
	background: linear-gradient(to right,  #93cebf 0%,#4fa4e3 100%);
}