body {
	margin: 0 10% 3% 10%;
	background-color: #F3F3F3;
}
fieldset {
	border: 1px solid #682942;
	background-color: #EEE;
	padding: 1em;
}
legend {
	font-weight: bold;
	border: 1px solid #682942;
	background-color: #F3F3F3;
	padding: 0 5px;
}

fieldset label {
	float: left;
	width: 110px;
	font-weight: bold;
}
fieldset input {
	margin: 3px 5px 9px 0;
}

fieldset#error {
	color: #000;
	border: 1px solid #000;
	background: #CCC;
	margin: 3px 3px 10px 3px;
}
fieldset#error legend {
	border: 1px solid black;
	color: #C33;
}
div#testo {
	text-align: left;
}

.menu { margin-top: 0.5em; }
.menu > span.left {
	padding: 2px; margin: 0 2px;
	float: left;
	font-weight: bold;
}
.menu > span.right {
	float: right;
	margin: 0 3px;
}
.menu > span.right > a {
	border-width: 1px;
	border-style: solid;
	border-color: #CCC #666 #666 #CCC;
	font-size: 90%;
	padding: 2px 5px;
	font-weight: bold;
	font-variant: small-caps;
	color: #660000;
	background-color: #EAEAEA;
	text-decoration: none;
}
.menu > span.right > a:hover {
	border-color: #333 #999 #999 #333;
	background-color: #CACACA;
}

.main {
	border: 1px solid #660000;
	background-color: #EAEAEA;
	padding: 1em;
}

ul.filesystem {
	border: 1px solid #c0b090;
	list-style-type: none;
	margin: 0; padding: 0 1px;
	background-color: #FFF;
}
.filesystem > li { margin: 1px 0; padding: 1px 0; }
.icon { vertical-align: middle; margin-right: 3px;}

.sagtable          { border: 1px solid #c0b090; }
.sagtable td       { padding: 1px 4px; }
.sagtable tr.field { background-color: #c0b090; }
