h1 {
	font-size:1.5em;
	font-weight:bold;
}
.outer {
	color:#FF0000;
}
.inner {
	color:#0000FF;
}
#testbox {
	border:2px solid #FF0000;
	width:45%;
	font-size:0.9em;
	float:right;
}
#sol_testbox {
	overflow:visible;
	height:auto;
	position:relative;
	border:2px solid #FF0000;
	width:45%;
	font-size:0.9em;
	float:right;
}
#float {
	float:right;
	background-color:#DDDDDD;
	height:6.5em;
	width:6.5em;
	margin:5px;
	font-weight:bold;
	text-align:center;
}
#sol_floatHidden {
	visibility:hidden;
	float:right;
	height:6.5em;
	width:6.5em;
	margin:5px;
}
#sol_boxAbsolute {
	position:absolute;
	top:0px;
	right:0px;
	background-color:#DDDDDD;
	height:6.5em;
	width:6.5em;
	margin:5px;
	font-weight:bold;
	text-align:center;
}
#sol_boxHidden {
	visibility:hidden;
	float:right;
	height:6.5em;
	width:6.5em;
	margin:5px 0px 5px -6.5em;
}
#text {
	border:2px solid #0000FF;
	line-height:1.25em;
}
#sol_text.small {
	overflow:hidden;
	height:5em;
	border:2px solid #0000FF;
	line-height:1.25em;
}
#sol_text.large {
	overflow:hidden;
	height:10em;
	border:2px solid #0000FF;
	line-height:1.25em;
}
#sol_text.extra {
	overflow:hidden;
	height:15em;
	border:2px solid #0000FF;
	line-height:1.25em;
}
.test1 {
	overflow:visible;
	height:auto;
}
.test1 #text {
	overflow:visible;
	height:auto;
}
.test2 {
	overflow:visible;
	height:auto;
}
.test2 #text {
	overflow:hidden;
	height:10em;
}
.test3 {
	overflow:hidden;
	height:auto;
}
.test3 #text {
	overflow:visible;
	height:10em;
}
.test4 {
	overflow:hidden;
	height:auto;
}
.test4 #text {
	overflow:visible;
	height:5em;
}
.test5 {
	overflow:hidden;
	height:5em;
}
.test5 #text {
	overflow:visible;
	height:auto;
}
#sol2_testbox {
	position:relative;
	border:2px solid #FF0000;
	float:right;
	width:45%;
	font-size:0.9em;
	line-height:1.25em;
	margin-bottom:2em;
}
#sol2_absbox {
	position:absolute;
	overflow:hidden;
	border:2px solid #0000FF;
}
#sol2_floata {
	float:right;
	height:6.5em;
	width:6.5em;
	margin:5px;
	visibility:hidden;
}
#sol2_emptybox {
	border:2px solid #00FF00;
	position:relative;
	z-index:-1;
	visibility:hidden;
}
#sol2_floatb {
	float:right;
	background-color:#DDDDDD;
	height:6.5em;
	width:6.5em;
	margin:5px;
	font-weight:bold;
	text-align:center;
}
.sol2_height {
	max-height:3.75em;
}

