body {
	font-size: 100%;
}

.tpms {
	overflow: hidden;
}

.tpms,
.tpms > section,
.tpms > section > * {
	z-index: 1;
}

.tpms.icea-panes > .resize-handle,
.tpms.icea-panes > section > button.collapse,
.tpms.icea-panes > section > .collapsed-overlay {
	z-index: 2;
}

.tpms > section.details > button.collapse {
	display: none;
}

.tpms > .users-overlay {
	z-index: 1000;
}

.tpms > section > .icea-tabs {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.tpms > section > .icea-tabs > .ui-tabs-panel {
	position: absolute;
	top: 2.682em;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
}

.tpms > section.details .ui-tabs-anchor {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 11em;
	box-sizing: content-box;
}

.tpms > section.details [data-name="welcome"].ui-tabs-tab .ui-tabs-anchor,
.tpms > section.details [data-name="development"].ui-tabs-tab .ui-tabs-anchor {
	max-width: none;
}

.tpms > section.list [data-name="transit"].ui-tabs-panel .content,
.tpms > section.details [data-name="welcome"].ui-tabs-panel .content {
	padding: 1em 2em;
	max-width: 45em;
}

.tpms > section > .icea-tabs > .ui-tabs-panel > .cfy-program,
.tpms > section > .icea-tabs > .ui-tabs-panel > .cfy-budget,
.tpms > section > .icea-tabs > .ui-tabs-panel > .stip,
.tpms > section > .icea-tabs > .ui-tabs-panel > .development,
.tpms > section > .icea-tabs > .ui-tabs-panel > .transit,
.tpms > section > .icea-tabs > .ui-tabs-panel > .fm-estimates {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.tpms > section.list .icea-tabs .nav {
	margin-right: 2.1em;
}

.tpms.narrow {
	overflow: hidden;
}

@media only screen and (min-width: 1100px) {
	body {
		font-size: 80%;
	}
}
