.clear {
	clear: both;
}

/* Event display tabs. */
.tabs { 
	padding-bottom: 22px;
	border-bottom: 2px solid #f60; 
	margin: 0px;
}
* html .tabs {
	padding-bottom: 24px;
}
.tabs .link { 
	float: left; 
	height: 20px;
	background-color: #feb; 
	margin: 0 2px 0 2px; 
	border-width: 2px;
	border-style: solid;
	border-color: #f60; 
}
.tabs .selected { border-bottom: 2px solid #fff; background-color: #fff; }
.tabs a { float: left; display: block; color: #555; text-decoration: none; padding: 4px; }
.tabs a:hover { background-color: #fff; }
.tabs .selected a { color: #000; font-weight: bold; }
.tabs .selected a:hover { color: #000; font-weight: bold; text-decoration: none; }


.tablinks { clear: both; text-align: center; margin-top: 2em; padding-top: 0.5em; border-top: 1px solid black; margin-bottom: 4em; }
.tablinks .link { display: inline; padding: 0 2em 0 2em; }
.tablinks .selected { display: none; }
.tablinks .selected a { font-weight: bold; text-decoration: none; }
.tablinks .selected a:hover { font-weight: bold; text-decoration: none; }

.event { margin-top: 0.5em; }
.event .subtitle { clear: left; display: inline; font-weight: bold; font-size: 1.5em; }
.event .image { float: left; clear: left; width: 160px; text-align: center; padding-right: 10px; padding-bottom: 1em; padding-top: 1em; }
.event .rank { display: inline; }
.event .info { padding-bottom: 1px; }
.event .label { clear: left; float: left; width: 30%; font-weight: bold; font-size: 1em; padding-right: 1em; }
.event .val { float: left; max-width: 60%; }
.event .details { float: right; text-align: left; text-align: left; }
.event .details .link a { text-decoration: none; font-weight: bold; }
.event .text { text-align: left; padding-top: 1em; clear: right; }
.event .summary { margin-bottom: 1em; }
.event .description { margin-bottom: 1em; }
.event .related { clear: both; }
.event .warning { clear: both; text-align: center; margin-left: 10%; margin-right: 10%; border-width: 1px; border-style: solid; border-color: black; margin-top: 2em; margin-bottom: 2em; padding: 2px 5px 5px 2px; }
.event .warning .title { font-size: 1.2em; }

.eventdetail { margin-top: 0.5em; }
.eventdetail .subtitle { clear: left; display: inline; font-weight: bold; font-size: 1.5em; }
.eventdetail .info { padding-bottom: 1px; }
.eventdetail .rank { display: inline; }
.eventdetail .text { text-align: left; padding-top: 1em; clear: right; }
.eventdetail .contact { clear: both; padding-top: 1em; }
.eventdetail .address { clear: both; padding-top: 1em; }
.eventdetail .airport { clear: both; padding-top: 1em; }
.eventdetail .label { width: 30%; clear: left; float: left; font-weight: bold; font-size: 1em; }
.eventdetail .val { float:left; max-width: 60%; }
.eventdetail .primaryloc { clear: both; text-align: left; padding-top: 1em; }
.eventdetail .primaryloc .info { }
.eventdetail .primaryloc .description { clear: both; padding-top: 1em; }
.eventdetail .primaryloc .directions { clear: both; padding-top: 1em; }
.eventdetail .primaryloc .otherinfo { clear: both; padding-top: 1em; }
.eventdetail .otherloc { clear: both; padding-top: 1em; }
.eventdetail .otherdate { clear: both; padding-top: 1em; }
.eventdetail .warning { clear: both; text-align: center; margin-left: 10%; margin-right: 10%; border-width: 1px; border-style: solid; border-color: black; margin-top: 2em; margin-bottom: 2em; padding: 2px 5px 5px 2px; }
.eventdetail .warning .title { font-size: 1.2em; }

.eventoffices { margin-top: 0.5em; }
.eventoffices .subtitle { clear: left; display: inline; font-weight: bold; font-size: 1.5em; }
.eventoffices .info { padding-bottom: 1px; }
.eventoffices .rank { display: inline; }
.eventoffices .label { clear: left; float: left; width: 30%; font-weight: bold; font-size: 1em; padding-right: 1em; display: block; }
.eventoffices .val { float: left; max-width: 60%; }
.eventoffices .image { float: left; width: 105px; text-align: center; padding-right: 10px; padding-bottom: 1em; padding-top: 1em; }
.eventoffices .text { text-align: left; padding-top: 1em; clear: right; }
.eventoffices .contact { clear: both; padding-top: 1em; }
.eventoffices .officelist { clear: both; padding-top: 1em; }
.eventoffices .officelist .office { padding-bottom: 1em; clear: left; }
.eventoffices .warning { clear: both; text-align: center; margin-left: 10%; margin-right: 10%; border-width: 1px; border-style: solid; border-color: black; margin-top: 2em; margin-bottom: 2em; padding: 2px 5px 5px 2px; }
.eventoffices .warning .title { font-size: 1.2em; }

