/* FORMS */
form {
	width:auto;
	border:1px solid #eee;
	margin:1em;
	padding:.5em;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
	-webkti-border-radius:0.4em;
}
legend {
	border:1px solid #eee;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
	-webkti-border-radius:0.4em;
	background-color:#000;
	color:#ededed;
	font-size:11px;
	padding: 0.2em 0.5em;
}

fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div {
	clear: both;
	margin-bottom: .1em;
	padding: .3em;
	vertical-align: text-top;
}
form div.input {
	color: #444;
}
form div.required {
	color: #333;
	font-weight: bold;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 140px;
}
label {
	float:left;
	width:10em;
	text-align:right;
	margin-right:1em;
	font-weight:bold;
	padding-right: 20px;
}
label.error {
  background:url("/img/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  padding-bottom: 2px;
  font-weight: bold;
  color: #EA5200;
  float:none;
  margin-left:5px;
}
label.checked {
  background:url("/img/checked.gif") no-repeat 0px 0px;
}
input,.btn,select,textarea {
	width:200px;
	border:1px solid #ddd;
	background-color:#fafafa;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
	-webkti-border-radius:0.4em;
	font-family: 0.95 "frutiger linotype", "lucida grande", "verdana", sans-serif;
	padding: 2px;
	margin-right:5px;
}
input.xsmall{ width:50px; }
input.small{ width:100px; }
input.medium{ width:200px; }
input.long, textarea.long{ width:400px; }
input.xlong{ width:600px; }
input:hover, input:focus {
	border-color:#c5c5c5;
	background:#f6f6f6;
}
input[type=radio],
input[type=checkbox]{ width:10px; }
input[type=submit] {
	width: auto;
	background-color:#f00;
	color:#fff;
	font-weight:bold;
	* cursor: hand;
}
input[name=cancel] {
	width: auto;
	background-color:#000;
	color:#fff;
	font-weight:bold;
}
input.required{ border-color:#f00; }

/* datagrid display controls */
.display-controls{ margin:2px 0 8px 0; clear:both; }
.display-controls a, 
.display-controls a:active, 
.display-controls a:visited,
.display-controls a:hover{ color:#000; text-decoration:none; }
.display-controls a span.btn{ color:#fff; }
.display-controls a span.btn-red{ background-color:red; }
.display-controls a span.btn-green{ background-color:green; }
.display-controls a span.btn-black{ background-color:black; }
.display-controls a span.btn-yellow{ background-color:yellow; }
.display-controls a span.btn-image{ 
	background-image:url('/img/btn_glossy.png');
	background-position:center;
	color:#fff;
	font-weight:bold;
}

a.emphasis:hover{ background-color:#2A2A2A; color:#CCC; }
a.emphasis{
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	background-color:#CECECE;
	border-bottom:medium none;
	color:#FFFFFF;
	margin:6px 4px 0 0;
	padding:4px 6px;
}
a{
	color:inherit;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	text-decoration:none;
}

