/*
-------------------------------------------------------------------
Global form stuff
*/

input[type="radio"],
input[type="checkbox"] { vertical-align: text-bottom; }
select[disabled="disabled"],
textarea[disabled="disabled"],
input[disabled="disabled"] { color: #ccc; }
select[readonly="readonly"],
textarea[readonly="readonly"],
input[readonly="readonly"] { color: #999; }

/*each radio group has a group LABEL, and a specific LABEL for each radio field*/
label.Radio
{
	display: inline !important;
	width: auto;
	padding-right: 2em;
}

/*blurred fields can have .Note helper text in the field*/
input.Note,select.Note,textarea.Note { color: #777777; }

span.textbutton
{
  border: solid #a0a0a0 1px;
	background-color: #e0e0e0;
	padding: 0px;
	padding-left: 1px;
	padding-right: 1px;
  /* font-weight: bold;*/
  font-size: 16px;
	color: black;
	height: 8px;
}

/*
-------------------------------------------------------------------
Label-field blocks

Basic label-field pairs with p.Field-Inline
Groups of label-fields in div.Field-Block
*/

div.Field-Block
{
/*	width: 450px;*/
	background-color: #f6f6f6;
	border-color: #ececec #f2f2f2 #f2f2f2 #ececec;
	border-style: solid;
	border-width: 1px;
	padding: 0.3em 0.3em 0 0.3em;
	margin-bottom: 10px;
}

div.Field-Block-Flex
{
	background-color: #f6f6f6;
	border-color: #ececec #f2f2f2 #f2f2f2 #ececec;
	border-style: solid;
	border-width: 1px;
	padding: 0.3em 0.3em 0 0.3em;
	margin-bottom: 10px;
}

p.Field-Inline, div.Field-Inline
{
	padding: 0.3em 0.8em 0 0;
	margin-bottom: 1.1em;
}

div.Field-Block p.Field-Inline , div.Field-Block div.Field-Inline { margin-bottom: 0.3em; }
p.Field-Inline label , div.Field-Inline label { display: -moz-inline-box; }

p.Field-Inline label, div.Field-Inline label
{
	display:-moz-inline-stack;
	display: inline-block;
/*	vertical-align: text-bottom; */
	vertical-align: top;
	min-width: 150px;
	color: #111;
	font-size: 0.95em;
}

p.Field-Inline label.Short, div.Field-Inline label.Short { width: 70px; }
p.Field-Inline label.Long, div.Field-Inline label.Long { min-width: 140px; }
p.Field-Inline label.Bold, div.Field-Inline label.Bold { font-weight: 600; }

.Field-Inline div.Content
{
	display: inline-block;
}

.Field-Inline span.Note
{
	display: block;
	padding-left: 156px;
	color: grey;
	font-size: 0.95em;
}

.Field-Inline span.Note a
{
	color: inherit;
	margin-left: 1em;
}

.Field-Inline span.Note-Trailing
{
	padding-left: 1em;
	color: #bbb;
	font-size: 0.95em;
}

.Field-Inline span.Note a:hover { color: #111; }
.Field-Notes { padding: 0.5em 0.2em 1.1em 156px; }

.Field-Notes *
{
	color: grey;
	font-size: 0.95em;
}

.Field-Buttons
{
	padding-left: 150px !important;
	margin: 0;
	padding: 0.4em 0;
}

.Field-Buttons input { margin-right: 2em; }
p.Field-Inline-Button { float: left; }

p.Field-Button
{
	padding: 0.3em 0.8em 0 0;
	float: right;
}

/*
-------------------------------------------------------------------
Single line label-field items
(e.g. simple search filter)
*/

p.Fields-Line { white-space: nowrap; }

p.Fields-Line .Field
{
	white-space: nowrap;
	padding-right: 1em;
}

p.Fields-Line .Field label
{
	padding-right: 0.3em;
	color: #888;
}

p.Fields-Line .Field input,
p.Fields-Line .Field select { }

/*
-------------------------------------------------------------------
Mandatory field label
*/

.mandLabel
{
	float: right;
	width: 1em;
	background-image: url(../images/field_mandatory.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.mandLabel span { visibility: hidden; }

/*
-------------------------------------------------------------------
Field Errors
*/

.Field-Error { color: #EFB70E !important; }
label.Field-Error { font-weight: bold; }
/* 
-------------------------------------------------------------------
Field Inline Indented
*/
p.Field-Inline-Indent, div.Field-Inline-Indent
{
	padding: 0.3em 0.8em 0 0;
	margin-bottom: 1.1em;
	padding-left: 26px;
}
table.Field-Inline-Indent
{
	padding-left: 26px;
}

div.Field-Block p.Field-Inline-Indent, div.Field-Block div.Field-Inline-Indent { margin-bottom: 0.3em; }
p.Field-Inline-Indent label, div.Field-Inline-Indent label { display: -moz-inline-box; }

p.Field-Inline-Indent label, div.Field-Inline-Indent label
{
	display:-moz-inline-stack;
	display: inline-block;
/*	vertical-align: text-bottom; */
	vertical-align: top;
	min-width: 150px;
	color: #111;
	font-size: 0.95em;
}

p.Field-Inline-Indent label.Short, div.Field-Inline-Indent label.Short { width: 70px; }
p.Field-Inline-Indent label.Long, div.Field-Inline-Indent label.Long { width: 140px; }
p.Field-Inline-Indent label.Bold, div.Field-Inline-Indent label.Bold { font-weight: 600; }

.Field-Inline-Indent div.Content
{
	display: inline-block;
}

.Field-Inline-Indent span.Note
{
	display: block;
	padding-left: 156px;
	color: grey;
	font-size: 0.95em;
}

.Field-Inline-Indent span.Note a
{
	color: inherit;
	margin-left: 1em;
}

.Field-Inline-Indent span.Note-Trailing
{
	padding-left: 1em;
	color: #bbb;
	font-size: 0.95em;
}

.Field-Inline-Indent span.Note a:hover { color: #111; }

/*
	Form table
	MB 2010-04-28
*/
table.Form
{
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin-bottom: 3em;
}

table.Form th
{
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #cfcfcf;
	text-align: center;
	padding: 0.3em 1em 0.2em 0.1em;
	font-size: 0.9em;
	font-weight: bold;
	background-image: url(../images/table_header.png);
	background-position: 0 top;
}

table.Form td
{
  padding: 0.4em 1em 0.3em 0.2em;
  vertical-align: top;
	border: 0;
	text-align: left;
	background-color: #f6f6f6;
}


table.Form td.Label
{
	font-weight: bold;
/*
	text-align: right !important;
*/
	text-align: left !important;
}
