/* ---------- standard form layout --------- */

form.frm {					/* handles the overall form area (make sure you don't break the header search) */
	font-family: Verdana, sans-serif;
   	font-size: 90%;
	}

fieldset.frm, fieldset.textBlock {	/* defines a group of fields */
	margin: 0.5em 1em 0.25em 1em;
	border: solid 1px #CC7700;
	}
legend.frm {				/* defines the title for a fieldset */
	color: #552200;
	background-color: #ffeecc;
	font-size: 70%;
	border: solid 1px #CC7700;
	padding: 0.1em 0.25em 0.1em 0.25em;
	}

/* ---------- standard field layout --------- */

div.frmFld {				/* wraps each field & spacing from previous field */
	padding: 0.3em 0 0 0;
	width: 100%;
	clear: both;
	}
label.frmLbl, label.frmReq, label.frmErr {	/* field label formatting */
	float: left;
	width: 25%;
	margin: 0 0.5em 0 0;
	padding: 2px 0 0.2em 0;
	text-align:right;
	font-size: 90%;
	}
label.frmReq {				/* additional label formatting when Required */
	font-weight: bold;
	}
label.frmErr {				/* additional label formatting when Error */
	color: #CC0000;
	font-style: italic;
	font-weight: bold;
	background-color: #FFEEEE;
	}

div.frmFld2 {				/* hidden field */
	display: none;
	}

/* ---------- "standard" fields formatting --------- */

input.frmInp, input.frmReq, input.frmErr {	/* input field font & formatting */
	font-family: "Courier New", Courier, monospace;
	font-size: 90%;
	}
input.frmReq {				/* additional input formatting when Required */
	}
input.frmErr {				/* additional input formatting when Error */
	background-color: #FFEEEE;
	}

/* ---------- textarea field formatting --------- */

textarea.frmInp, textarea.frmReq, textarea.frmErr {	/* textarea field font & formatting */
	font-family: "Courier New", Courier, monospace;
	font-size: 90%;
	}
textarea.frmReq {			/* additional textarea formatting when Required */
	}
textarea.frmErr {			/* additional textarea formatting when Error */
	background-color: #FFEEEE;
	}

/* ---------- "display" fields formatting --------- */

span.frmDtx {				/* display text (where field would normally appear */
	font-family: "Courier New", Courier, monospace;
	font-size: 90%;
	margin: 0 0.5em 0 0.15em;
	}

p.frmPgh {					/* form paragraph formatting */
	margin: 0.5em 1em 0.3em 26%;
	font-size: 90%;
	}

/* ---------- select field formatting --------- */

select.frmInp, select.frmReq, select.frmErr {	/* input field font & formatting */
	font-family: "Courier New", Courier, monospace;
	font-size: 90%;
	}
select.frmReq {
	}
select.frmErr {
	background-color: #FFEEEE;
	}
option.frmOpt, option.frmOpgItm {
	font-family: "Courier New", Courier, monospace;
	font-size: 100%;
	}
optgroup.frmOpg {
	font-family: Verdana, sans-serif;
	font-size: 90%;
	}


/* ---------- help formatting --------- */

span.frmHlp, span.frmHlpNL, span.frmRcbHlp, span.frmRcbHlpNL {	/* help text formatting */
	font-size: 80%;
	color: #7c7b3e;
	}
span.frmHlpNL, span.frmRcbHlpNL {	/* help text formatting on a new line */
	display: block;
	margin-left: 27%;
	}
span.frmRcbHlpNL {			/* addl. help formatting on a new line */
	margin-left: 3%;
	}

/* ---------- error formatting --------- */

span.frmErr, span.frmRcbErr {
	font-size: 95%;
	font-variant: small-caps;
	color: #880000;
	clear: both;
	display: block;
	background-color: #FFEEAA;
	padding: 0 0.5em 0 0.5em;
	margin: 0 0 0 26.5%;
	}
span.frmRcbErr {
	margin: 0 0 0 2%;
	}

/* ---------- form buttons --------- */

div.frmBtn {				/* form button division */
	padding: 0.5em 0 0 0;
	text-align: center;
	qqclear: both;
	}
input.frmBtn {				/* format individual button */
	width: 28%;
	margin: 5px 10px 3px 0;
	}

/* ---------- special radio buttons & checkbox formatting --------- */

div.frmRcbLbl, div.frmRcbLblReq, div.frmRcbLblErr {		/* field labels */
	float: left;
	width: 25%;
	margin: 0 0.5em 0 0;
	padding: 2px 0 0.2em 0;
	text-align:right;
	font-size: 90%;
	}

div.frmRcbLblReq {			/* additional label formatting when Required */
	font-weight: bold;
	}
div.frmRcbLblErr {			/* additional label formatting when Error */
	color: #CC0000;
	font-style: italic;
	font-weight: bold;
	background-color: #FFEEEE;
	}

div.frmRcbItems {			/* wraps radio buttons, ckeckboxes, help, etc. */
	float: left;
	width: 72%;
	}

label.frmRcb, label.frmRcbNL, label.frmRcbReq, label.frmRcbReqNL, label.frmRcbErr, label.frmRcbErrNL {	/* radio button/checkbox descr formatting */
	white-space: nowrap;
	margin: 0 0.66em 0 0;
	}
label.frmRcbReq, label.frmRcbReqNL {
	}
label.frmRcbErr, label.frmRcbErrNL {
	background-color: #FFEEEE;
	}
label.frmRcbNL, label.frmRcbReqNL, label.frmRcbErrNL {
	display: block;
	clear: both;
	}

/* ---------- spell checking & formatted text additional formatting --------- */

fieldset.textBlock{ 			/*addl changes to fieldset when just displaying text*/
	background-color: transparent;
	}
div.textBlock, div.textBlockWiki {
 	height: 10em;
	background-color: transparent;
	overflow: auto;
	padding: 0;
    }
div.textBlockWiki {			/*additional formatting for "Formatted Text" displays (to match body text)*/
	font-family: serif;
	font-size: 111%;
	}
div.spellDisplayText {		/* set's the size of the Spelling Error Found box */
	height: 7em;
	overflow: auto;
    }

span.misSpelledWord {		/* highlights mis-spelled word in text */
	color: #bb0000;
	background-color: #f8f899;
	padding: 0 0.25em;
	}

/* --- form Table formatting --- */

.formTable {					/* cell margins & borders */
	margin: 0;
	border: 1px solid #003466;
    padding: 0.15em 1em;
	}
table.formTable {				/* table size & margins */
    font-size: 95%;
    margin: 1em 0;
    width: 100%;
	border-collapse: collapse;
	}
th.formTable {
	background-color: #800080;
	color: #ffffff;
	}
td.formTable {
	color: #000000;
	}

/* --- wiki table items formatting --- */

td.wikiContext {
	width: 33%;
	background-color: #ffccff;
        padding: 0.5em 1em;
	border: 1px solid #003466;
	}
table.wikiItem {
	font-family: sans-serif;
	color: #000000;
    font-size: 90%;
	margin: 0;
    padding: 0;
	border: none;
	border-collapse: collapse;
	}
th.wikiItem {
    font-weight: normal;
	color: #666666;
	width: 5em;
	white-space: nowrap;
	vertical-align: top;
	text-align: right;
	border: none;
	margin: 0;
	padding: 0 0.25em 0 0;
	}
td.wikiItem {
	vertical-align: top;
	text-align: left;
	border: none;
	margin: 0;
	padding: 0;
	}
td.wikiImage {
	background-color : #C0C0C0;
	color: #CC0000;
	font-family: sans-serif;
	font-weight: bold;
   	font-style: italic;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #003466;
	margin: 0;
	padding: 0.75em;
	}
.wikiLinkOK {
	color: #FFFFFF;
	background-color: #66FF66;
	font-family: Verdana, sans-serif;
	font-size: 86%;
	font-weight: bold;
	text-decoration: none;
	font-variant: small-caps;
	margin: 0 0.2em 0 0.5em;
	padding: 0 5px 1px 5px;
	}
a.wikiLinkProblem, .wikiLinkProblem {
	color: #FFFF99;
	background-color: #990000;
	font-family: Verdana, sans-serif;
	font-size: 86%;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
	font-variant: small-caps;
	margin: 0 0.2em 0 0.5em;
	padding: 0 5px 1px 5px;
	}
a.wikiLinkProblem:visited {
	color: #FFFF99;
	text-decoration: none;
	}
a.wikiLinkProblem:hover {
	color: #FFFFFF;
	text-decoration: underline;
	}
a.wikiLinkProblem:active {
	color: #FF6600;
	text-decoration: underline;
	}

td.wikiMalf {
	text-align: center;
	font-style: italic;
	font-weight: bold;
	background-color: #FADBC1;
	border-top: 2px solid #FF7200;
	border-right: 8px solid #FF7200;
	border-bottom: 2px solid #FF7200;
	border-left: 8px solid #FF7200;
	}
td.wikiNoMalf {
	padding-top: 0.25em;
	text-align: right;
	font-size: 90%;
	}

/* ---------- misc. formatting --------- */

div.formNavBar {				/* simple line bar heading */
	font-family: sans-serif;
	font-variant: small-caps;
	text-align: right;
	color: #ffffff;
	background-color: #804040;
	padding: 0 1em 0 0 ;
	margin: 0.25em ;
	}
