.doclisting {
	margin: 0.5em;
	padding: 0.5em;
	background-color: #f0e68c;
	border: thin dotted sienna;
}

.schoollisting {
	margin-top: 0.5em;
	padding: 0.5em;
	background-color: #dcdcdc;
	border: thin dotted gray;
	/*width: 90%; */
}


.time {
	font-weight: bold;
	font-family: sans-serif;
	font-size: 10pt;
	text-align: center;
}

/* /comp/instr */
.pageinstruction-normal,
.pageinstruction-error,
.pageinstruction-decision,
.pageinstruction-information {
	border: solid 1px #cccccc;
	width: 100%;
	padding: 0.2em;
	margin-bottom: 1em;
}

.pageinstruction-normal			{ background: #90EE90; }
.pageinstruction-error			{ background: #FFCADD; }
.pageinstruction-decision		{ background: #FFFF66; }
.pageinstruction-information	{ background: #82C6E2; }

.pageinstruction-normal p,
.pageinstruction-error p,
.pageinstruction-decision p,
.pageinstruction-information p {
	padding: 0.5em;
	margin: 0;
}

.pageinstruction-normal img,
.pageinstruction-error img,
.pageinstruction-decision img,
.pageinstruction-information img {
	vertical-align: super;
	float: left;
	margin-right: 0.5em;

}

.EditorInstructions {width: 650px; }
.EditorForm { background: #add8e6; border: solid 1px black; padding: 5px; margin: 5px; }
.EditorSearchCriteria {
	background: #ffff66;
	border: solid 1px brown;
	vertical-align: top;
	padding: 0.2em;
	margin-left: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
}
.EditorSearchCriteriaCell {
	white-space: nowrap;
	vertical-align: top;
	color: black;
        font-weight: bold;
        font-size: 10pt;
}
.EditorNavTable {background: #c0f0f6; border: solid 1px black; padding: 0px; margin: 0px; font-size: 10pt; }
.EditorNavGroupLinks {border-bottom: solid 1px black; padding: 5px; margin: 0px; }
.EditorNavGroupCurrent {font-weight: bold; }
.EditorNavRecords {border-bottom: solid 1px black; padding: 5px; margin: 0px; }
.EditorNavPageLinks {padding: 5px; margin: 0px; }
.EditorFormTable {border: solid 1px black; padding: 0px; margin-top: 5px; border-collapse: separate; border-spacing: 0px; }
.EditorFormHeaders {background: #808080; }
.EditorFormHeader {border-bottom: solid 1px black; border-right: solid 1px black; padding-right: 0.5em; background: #a0a0a0; color: white; text-align: left; white-space: nowrap; }
.EditorFormHeader a {color: white; }
.EditorFormSubheaders {background: #a0a0a0; }
.EditorFormSubheader {background: #a0a0a0; color: black; border-left: solid 1px black; padding-right: 0.5em; }
.EditorDataRecordA {background: white; border-bottom: solid 1px black; }
.EditorDataRecordB {background: white; border-bottom: solid 1px black; }
.EditorDataCellA {background: white; padding: 4px; white-space: nowrap; border-bottom: solid 1px black; }
.EditorDataCellB {background: white; padding: 4px; white-space: nowrap; }
.EditorDataCellError {background: #fa8072; padding: 4px; white-space: nowrap; }
.EditorDataCellErrorSource {background: red; padding: 4px; white-space: nowrap; }
.EditorIdentifier {border: solid 1px white; background: #f0f8ff; cursor: default; }

.DataTable {
	border: solid 1px black;
	padding: 0;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}
.DataHeaders {
	background: #808080;
}
.DataHeader, .DataTable th {
	border-bottom: solid 1px black;
	border-right: solid 1px black;	
	padding-right: 0.5em;
	background: #808080;
	color: white;
	text-align: left;
}
.DataRecordA,  .DataTable tr {
	background: white;
	border-bottom: solid 1px black;
}
.DataRecordB {
	background: white;
	border-bottom: solid 1px black;
}
.DataCellA,  .DataTable td {
	background: white;
	padding: 0.3em;
	white-space: nowrap;
	border-bottom: solid 1px black;
}
.DataCellB {
	background: white;
	padding: 0.3em;
	white-space: nowrap;
}
.DataCellA_vert {
        background: white;
        padding: 0.3em;
        white-space: nowrap;
        border-bottom: solid 1px black;
        border-right: solid 1px black;
}
.DataCellB_vert {
        background: white;
        padding: 0.3em;
        white-space: nowrap;
        border-right: solid 1px black;
}

fieldset { margin-bottom: 0.5em; }

legend {
	color: blue;
	font-weight: bold;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
caption {
	font-family: Tahoma, sans-serif;
	font-size: 80%;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 0;
}

img { border: 0; }

table { width: 100%; }

/* News */
div.article { 
	margin-bottom: 2em;
}
div.article div.article_header { 
	margin-bottom: .5em;
}
div.article h1.topic {
	margin: 0; 
	padding: 0px;
	font-size: 1.2em; 
	border-bottom: 1px dotted #ccc;
}
div.article h2.date {
	margin-top: 2px;
	padding: 0px;
	font-weight: normal;
	font-size: .8em; 
}
div.article div.content {
	margin-top: 0px;
	margin-left: 1em;	
} 


/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }

/* Form fields
-------------------------------------------------------------- */
input[type=text], input[type=password],
input.text, input.title, 
textarea, select { 
  background-color:#fff; 
  border:1px solid #bbb; 
}
input[type=text]:focus, input[type=password]:focus,
input.text:focus, input.title:focus, 
textarea:focus, select:focus { 
  border-color:#666; 
}

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  margin:0.5em 0;
}

fieldset div input[type=text], 
input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }

input[type=checkbox], input[type=radio], 
input.checkbox, input.radio { 
  position:relative; top:.25em; 
}

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }


/* Success, notice and error boxes
-------------------------------------------------------------- */

.errornote, 
.errors,
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 1px solid #ddd; }

.errornote, 
.errors,
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* ------------------------------------------------------ */
/* To make it look reasonable */
legend { margin: 0; padding: 0; }
fieldset p {
	padding: 0px; margin: 0px;
}
fieldset div p.help { display: inline; font-size: smaller; }

textarea      { width: 390px; height: 200px; padding:5px; }
/* fieldset      { width: 400px; } */

div.owner_comment { margin-bottom: 1.5em; }
div.owner_comment h1 { font-size: 100%; margin-bottom: 0px;  }
div.owner_comment div.commenttime { padding-left: 1em; font-size: 90%; }
div.owner_comment div.commentbody { padding-left: 1.5em; }

/* Dynamic /forms */

fieldset.aligned { border: none; }

.aligned label {
    display: block;
    padding: 3px 10px 0 0;
    float: left;
    width: 10em;
}

.form-row {
    overflow: hidden;
    padding: 8px 12px;
}

fieldset .field-box {
    float: left;
    margin-right: 20px;
}

ol { padding-left: 1em; }

#debug table tr.odd { background: #abc;}
#debug { margin: 2em; }



