.tabh { height:1.75em; margin:0; position:relative; }
.tabh li {
	z-index:10;
	white-space: nowrap;
	font-size: 1em;
	list-style:none;
	height: 1.21em;
	margin-left: 0.2em;
	padding: 0.25em 1em;
	display:block;
	float:left;
	color:#FFF;
	user-select: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #66C;
	border: 1px solid #000;
}
.tabh li:hover { background: #ff0; cursor:pointer; color: #333; }
.tabh li.tabActiveHeader {
	background: #EEE;
	cursor:pointer;
	color: #000;
	border: 1px solid #000;
	border-bottom: 1px solid #EEE;
}
.tabv { margin:0; padding:0; font-size: 1em; }
.tabv li {
	z-index:10;
	margin-right:-1px;
	white-space: nowrap;
	list-style:none;
	padding: 0.2em;
	display:block;
	color:#FFF;
	user-select: none;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #66C;
	border: 1px solid #000;
}
.tabv li:hover { background: #ff0; cursor:pointer; color: #333; }
.tabv li.tabActiveHeader {
	background: #fff;
	cursor:pointer;
	color: #000;
	border: 1px solid #000;
	border-right: 1px solid #FFF;
}
li.tabspace { border:none; opacity:0; height:0.25em; width:0.25em; }
.tabvpage1 { display:table-cell; vertical-align:top; padding-top:1em; position:relative; }
.tabvpage2 { display:table-cell; margin:0; padding:0; width:100%; }
.tabContainer { width:100%; }
.tabpage {
	padding: 1em;
	border: 1px solid #000;
	border-radius: .5em;
	background-color: #EEE;
	min-height:20em;
}
.tabvpage2 .tabpage { background: #FFF; }
.wholepage {
	overflow: auto;
	padding: 1em;
	border: 1px solid #000;
	border-radius: .5em;
	background-color: #EEE;
}
.tabpage h1 { clear:both; }

table { background-color: #FFF; }
