html {
	min-height:100%;
	border-left:30px solid #ffb300;
	font-size:small;
}
body {
	margin:0;
	padding:1em 2em 1em 3%;
	background:#fdfdfd;
	font-family:"Lucida Sans","Trebucher MS",Helvetica,Tahoma,"Bitstream Vera Sans",sans-serif;
	font-size:110%;
}
h1 {
	margin:0 0 1.5em 0;
	padding:0;
	font-size:120%;
}
h1 > em.v {
	margin:0 0 0 .2em;
	padding:0 0 0 .3em;
	color:#722;
	border-left:2px solid #333
}
h2, legend {
	margin:1em 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:105%;
}
h3 {
	margin:1em 0 0 0;
	padding:0;
	color:#666;
	font-size:100%;
}
h1:first-child {	margin-top:0	}
p {
	max-width:60em;
	margin:.5em 0;
	padding:0;
    line-height:130%;
}
h1+p,
h2+p,
h3+p
	{	margin-top:.3em	}
ul, ol {
	margin:.5em 0 1em 0;
	padding:0 0 0 2em;
}
li {
	max-width:55em;
	margin:.8em 0 0 0;
	padding:0;
    line-height:130%;
}
img {	border:none	}
a {	color:#ff5f00	}
a:visited {	color:#855	}
a:hover {	color:#f22	}
input,
textarea,
select {
	width:25em;
	margin:1px;
	padding:.4em;
	border:1px solid #999;
	background:#fbfbfb;
	border-radius:4px;
	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace;
	font-size:105%;
}
textarea {
	height:10em;
	resize:vertical
}
input:focus,
textarea:focus,
select:focus {
	margin:0;
	background:#fff;
	border:2px solid #944;
}
button {
	margin:0 .1em .1em 0;
	padding:.1em 2em .2em 2em;
	color:#fff;
	background:#333;
	border:none;
	border-radius:8px;
	text-transform:lowercase;
	cursor:pointer;
}
button:hover,
button:focus {	background:#888	}
button:active {	margin:.1em 0 0 .1em	}

pre {
	margin:1em 2em;
	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace;
	line-height:130%;
}

hr {
	margin:2em -1em 2em -2em;
	padding:0;
	border:none;
	border-bottom:1px solid #000;
}

.msg, .erro {
	max-width:30em;
	margin:2em 0;
	font-weight:bold;
	text-align:center;
}
.erro {	color:#722	}


span.teste-passou {
	padding:0 0 0 1em;
	color:green;
}
span.teste-passou:after {	content:"Ok"	}
span.teste-falhou {
	padding:0 0 0 1em;
	color:red;
}
span.teste-falhou:after {	content:"Falhou"	}
