/* general decorations 
----------------------------------------------------- */

* {
	padding: 0;
	margin: 0;
}

* html div {
	height: 0;
}

html>body div {
	height: auto;
}

/* base elements
----------------------------------------------------- */

body {
	font-family: Tahoma, sans-serif;
	font-size: 10px;
	background-color: black;
	color: white;
	text-align: center;
}

a:link, a:visited {
	color: red;
	font-weight: bold;
	text-decoration: none;
	font-family: Tahoma, sans-serif;
}

a:hover {
	color: #ffe400;
}

a:active {
	color: white;
}

ul {
	list-style: none;
	margin: 7px 0 7px 0;
}

/* utility classes
----------------------------------------------------- */

.simp-clear {
	height: 0;
	clear: both;
	font-size: 0;
	text-indent: 5000em;
	visibility: hidden;
}

.sep {
	color: #007eff;
}

.selected {
	color: #91ff5b;
}

.fixed {
	font-family: "Courier New", "Courier New", Courier, monospace;
}

.need {
	color: white;
}

.found {
	color: #91FF5B;
}

/* structure 
----------------------------------------------------- */

#master {
	width: 700px;
	margin: 10px auto;
}

#left {
	width: 225px;
	float: left;
	text-align: right;
}

#right {
	width: 465px;
	padding: 0 0 0 10px;
	float: left;
	text-align: left;
}

#footer {
	text-align: right;
}


/* inputs
----------------------------------------------------- */

dl {
	clear: both;
	padding: 0 0 3px 0;
}


dt, dd {
	padding: 3px 0;
	/* text-align: right; */
}

dd  {
}


div#actions {
	margin: 0 0 0 25px;
}

label {
	display: block;
	/* text-align: right; */
	padding: 3px 0;
}	

input, select, textarea {
	padding: 3px;
	/* margin: 3px 0 3px 3px; */
	font-size: 10px;
	font-family: Tahoma, sans-serif;
	border: 0;
}

fieldset {
	padding: 5px 7px 12px 7px;
	margin: 0 0 7px 0;
	clear: both;
	display: block;
}

#left fieldset p {
	text-align: right;
	margin: 0 3px .85em 0;
}

#right fieldset p {
	text-align: left;
	margin: 0 0 .85em 0;
}

#right fieldset li {

}

legend {
	font-weight: bold;
	font-size: 10px;
	padding: 0 5px;
	color: #ff9000;
}

fieldset.questions {
	border: 3px double #007eff;
	border-top: 1px double #007eff;
	background-color: #001225;
}

fieldset.actions {
	border: 3px double yellow;
	border-top: 1px double yellow;
	background-color: #242400;
}

fieldset.success {
	border: 3px double #30ff00;
	border-top: 1px double #30ff00;
	background-color: #082301;
}

fieldset.failure {
	border: 3px double red;
	border-top: 1px double red;
}

fieldset.req {
	border: 3px double #ff00cc;
	border-top: 1px double #ff00cc;
	background-color: #23001c;
}

/* form validator
-------------------------------------------------- */

div.validation-advice {
	color: #ff00cc;
	margin: 3px 0 3px 3px;
}

/* lists
-------------------------------------------------- */

ul#list li {
	padding: 0 0 0 5px;
}
