html {
	font-family: arial, helvetica, sans-serif;
}

/* remove default border from tables set in base.css */
td, th {
	border: 0px;
}

h1, h2 {
	margin: 1em 0em 0.25em;
}

#debug {
	color: #555555;
	background-color: white;
	margin-top: 1em;
	font-size: 90%;
	text-align: left;
}

/* page footer */
#ft {
	font-size: 80%;
	padding: 2px 5px 3px;
}

#ft p {
	padding: 0;
	margin: 0;
}

/* margin between header and body */
#bd {
}

/* Table */
table.table {
	border-collapse: collapse;
	border-spacing: 0px;
	border: 1px solid gray;
	border-width: 1px 0px 0px 0px;
}

table.table th {
	border: 1px solid gray;
	border-width: 1px 0px;
	background-color: black;
	color: white;
	font-weight: normal;
	padding: 2px 5px 2px 3px;
	text-align: left;
	white-space: nowrap;
}

table.table th.sorted {
	color: white;
	font-weight: bold;
}

table.table tr.groupRow td {
	background-color: #444444;
	color: white;
	font-weight: bold;
	text-align: left;
}

table.table th.check,table.table td.check {
	padding: 2px 0px 2px 2px;
	vertical-align: inherit;
}

table.table td {
	border: 1px solid gray;
	border-width: 0px 0px 1px 0px;
	padding: 2px 5px 2px 3px;
	vertical-align: top;
	cursor: pointer;
}

table.table tr.odd td {
	background-color: #cccccc;
}

table.table tr.highlight td {
	background-color: #eeeeee;
}

table.table tr, table.table th {
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

table.formTable td, table.formTable th {
	border: 0px;
	padding: 0em 1.5em 0.5em 0em;
}

/* forms */

.yui-skin-sam .yui-panel .bd {
	text-align: left;
}

input[type="text"], input[type="password"], textarea, input.text {
	width: auto;
	padding: 0;
	margin: 0;
}

input.error {
	background-color:red;
}

table.fieldset {
	margin-left: 1em;
}

table.fieldset tr.fieldSetHeader {
	height: 2px;
}

table.fieldset td.labelColumn {
	line-height: 1pt;
	width: 10em;
}

table.fieldset td {
	padding: 3px 5px 2px 0px;
}

fieldset {
	margin: 0.5em 0 0.25em 0;
	padding: 0 0 0.5em;
	border: 1px solid #d8d8da;
	background: white url('images/grad_form.gif') repeat-x top;
	clear: both;
	width: 100%;
	height: auto;
	overflow: visible;
}

legend {
	margin-left: 0.75em;
	padding: 0px;
	color: #444444;
	background-color: #f2f2f2;
	font-weight: bold;
}

fieldset ol {
	padding: 0.25em 0.5em 0 1em;
	margin: 0;
	list-style: none;
}

fieldset ol li {
	list-style: none;
	padding: 0 0 0 0;
	/* margin: 0.75em 0 0em 0; */
	clear: left;
	width: 100%;
	display: block;
	height: 2em;
}

fieldset ol li.block {
	/* multiline items like memo and dbfields */
	height: auto;
}

fieldset.submit {
	background: transparent;
	background-image: none;
	border-style: none;
	margin-left: 10.5em;
	float: none;
	width: auto;
}

fieldset .fieldcontainer {
	display: block; 
	margin-left: 10.5em;
}

fieldset label.required {
	color: #444444;
	font-weight: bold;
}

label {
	float: left;
	width: 10em;
	margin: 0 0.5em 0 0;
}

input.radio {
	margin-left: 1em;
}

div.buttonBar {
	margin: 0.5em 0em 0.75em;
}

.yui-skin-sam .yui-ac {
	font-family:inherit;
	font-size:inherit;
}

div.autoComplete {
	display: block;
}

.yui-skin-sam .yui-ac-input {
	width: auto;
}

div.autoComplete div.container {
	height: 1%;
}

.yui-skin-sam .yui-ac-container {
	width: 12em;
}

div.dialog div.ft {
	z-index: -1;
}

.yui-ac-bd ul li {
	/* undo height for list item height for form layout */
	height: auto;
}

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
/* styles for entire widget */
.yui-skin-sam .yui-ac {
}

/* styles for results container */
.yui-skin-sam .yui-ac-container {
    position:absolute;top:1.6em;width:100%;
}

/* styles for header/body/footer wrapper within container */
.yui-skin-sam .yui-ac-content {
    position:absolute;
    width:auto;border:1px solid #808080;background:#fff;overflow:hidden;z-index:9050;
}

/* styles for container shadow */
.yui-skin-sam .yui-ac-shadow {
    position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity: 0.10;opacity:.10;filter:alpha(opacity=10);z-index:9049;
}

/* styles for results list */
.yui-skin-sam .yui-ac-content ul{
    margin:0;padding:0;width:100%;
}

/* styles for result item */
.yui-skin-sam .yui-ac-content li {
    margin:0;padding:2px 5px;cursor:default;white-space:nowrap;
}

/* styles for prehighlighted result item */
.yui-skin-sam .yui-ac-content li.yui-ac-prehighlight {
    background:#B3D4FF;
}

/* styles for highlighted result item */
.yui-skin-sam .yui-ac-content li.yui-ac-highlight {
    background:#426FD9;color:#FFF;
}