form {
	padding: 0;
	margin: 0;
}
.disabled {
	background: #eee;
	border: 1px solid #999;
}
.formbody {
	border: 1px solid #369;
	padding: 8px;
	font-size: 12px;
}
.buttonbar_top {
	margin-bottom: 6px;
}
.buttonbar {
	margin-top: 6px;
}
.req-indicator {
	color: #f00;
}
.reqd_msg {
	float: right;
	position: relative;
	font-size: 90%;
}
input {
	vertical-align: middle;
}
h2.first {
	margin-top: 0;
}
h3.first {
	margin-top: 0;
}
.label {
/*	font-weight: bold; */
}
.fieldgroup {
	margin-bottom: 36px;
}

/* FOR COLUMNAR LAYOUT */
table.form {
	width: auto !important
}
.labelcol {
	width: 10%;
}
.labelcol .label {
	text-align: right;
	white-space: nowrap;
}
.widgetcol {
	width: auto;
}
.labelcol, .widgetcol {
	vertical-align: top;
	padding: 4px 2px;
}

.form-write .labelcol .label {
	margin-top: 2px;
}
.form-write .blurb,
.error {
	margin: 2px 0;
}
.fieldcount {
	font-weight: bold;
}
.widget {
	color: #000;
}
.label, .fieldcount {
	color: #333;
	font-weight: bold;
}
.blurb {
	color: #666;
}
.error,
.field-errored .label,
.field-errored .fieldcount {
	color: #c00;
}
.fieldhelp {
	margin-bottom: 4px;
	margin-top: 2px;
}


/* NOTICES, ERRORS, & INFO MESSAGES */


.notice, 
.info,
.errors,
.tip,
.hint,
.uploadwarning {
	padding: 14px 40px 14px 40px;
	margin-bottom: 6px;
}
.notice h2, 
.warning h2, 
.errors h2,
.tip h2,
.hint h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
}
.tip h2 {
	color: #060;
}
.notice h2,
.hint h2 {
	color: #960;
}	
.errors,
.errors h2,
.errors li {
	color: #c00;
} 
.notice,
.hint {
	border: 1px solid #c90;
	background: #ffe url('/images/icon_med_notice.gif') no-repeat 10px 10px;
	color: #000;
}
.hint {
	background-image: url('/images/icon_light.gif');
	background-position: 6px 10px;
}
.tip {
	border: 1px solid #090;
	background: #EEF9EB url('/images/icon_light.gif') no-repeat 6px 10px;
	color: #000;
}
.info {
	border: 1px solid #039;
	background: #EAF6FF url('/images/icon-info-large.gif') no-repeat 10px 10px;
	color: #000;
}
.errors {
	border: 1px solid #c66;
	background: #fee url("/images/icon-error-large.gif") no-repeat 10px 10px;
	color: #900;	
}
.uploadwarning {
    border: 1px solid #039;
    background: #FFFACD url('/images/icon-info-large.gif') no-repeat 10px 10px;
    color: #000;
}
.errors .buttonbar {
	border-color: #c66;
	margin-bottom: 0;
	padding-bottom: 0;
}
.info .buttonbar {
	border-color: #039;
	margin-bottom: 0;
	padding-bottom: 0;
}
.notice .buttonbar,
.hint .buttonbar {
	border-color: #c90;
	margin-bottom: 0;
	padding-bottom: 0;
}
.notice ol, 
.notice ul,
.errors ol,
.errors ul,
.info ol,
.info ul,
.tip ol,
.tip ul,
.hint ol,
.hint li {
	padding-left: 2em;
	margin-left: 0em;
}
.notice li,
.errors li,
.info li,
.tip li,
.hint li {
	padding-right: 2em;
}
.notice p,
.errors p,
.info p,
.tip p,
.hint p,
.notice ol,
.errors ol,
.info ol,
.tip ol,
.hint ol,
.notice ul,
.errors ul,
.info ul,
.tip ul,
.hint ul {
	margin: .5em 0;
}




/* STACKED LAYOUT */ 
div.field {
	margin-top: 18px;
	margin-bottom: 18px;
}
.form-readonly div.field {
	margin-top: 14px;
	margin-bottom: 14px;
}
div.field-first,
.form-readonly div.field-first {
	margin-top: 0;
}
div.field-last,
.form-readonly div.field-last {
	margin-bottom: 0;
}
div.field .label {
	margin: 2px 0;	
}


/* CHILDRENS! */
.children {
	margin-top: 6px;
	margin-bottom: 6px;
}
.field-child {
	margin-left: 20px;
}
.no_indent {
	margin-left: 0;
}
.form-readonly .children {
	margin-top: 12px;
	margin-bottom: 12px;
}

/* SUBFORM */

.subform {
	border: 1px solid #ccc;
	padding: 8px;
}

/* HTMLAREA Sanity */

.htmlarea select {
	width: auto !important;
}
.htmlarea {
	border: 1px solid #7F9DB9 !important;
	width: 96% !important;
	overflow: hidden !important;
}
.htmlarea textarea {

}	
.htmlarea iframe {
	border: none !important;
	width: 100% !important;
}
.htmlarea .toolbar {
	padding: 2px !important;
	border: none !important;
	border-bottom: 1px solid #7F9DB9 !important;
}
.htmlarea .statusbar {
	border: none !important;
	border-top: 1px solid #7F9DB9 !important;
}

/* WIZARD STYLE */
.wizard .formbody {
	border: none;
}
.wizard div.field {
	margin-bottom: 6px;
}
.wizard .fieldgroup {
	margin-bottom: 24px;
}
.wizard .wiz_progitem {
	padding-bottom:4px;
	margin-bottom:6px;
	border-bottom:1px solid #999;
}
.wizard .wiz_progitem a {
	text-decoration: underline;
	color: #369;
	cursor: pointer;
}
.wizard .wiz_progitem_value {
	margin-top: 4px;
}
.wizard .wiz_progitem_empty {
	color: #666;
}
.wizard #agency_registration_wiz_review {
	margin-bottom: 12px;
	border: 1px solid #ccc;
	padding: 8px 10px 0 10px;
}
/*
div {
	border: 1px solid red;
}
*/

.small {
  text-decoration: none;
  font-size: 9px;
  font-family: Tahoma, Geneva, Sans-serif;
  color: black;
}

.scrollable_checkbox {
  border:1px solid #cccccc;
  background-color: white;
  padding: 2px 0px 2px 0px;
  clear: both;
}
.scrollable_checkbox div {
  border-bottom:1px solid #eeeeee;
  margin: 1px;
}
.scrollable_checkbox div div {
  border-bottom: none;
  margin: 0;
}
.scrollable_checkbox label,
.school_picker .checkboxgroup_default label {
  width: 90%;
  font-weight: normal;
}
.scrollable_toolbox {
  font: 10px Arial, Helvetica, Sans-serif;
  color: #666;
  background-color: #eeeeee;
  border-bottom:1px solid #7f9db9;
  clear: both;
}
.scrollable_toolbox input {
  border: none;
  margin-top: 5px;
  float: left;
}
.scrollable_toolbox span {
  float: right;
  margin: 4px 2px 3px 2px;
}
.scrollable_status {
  background-color: #eeeeee;
  border-top:1px solid #7f9db9;
  padding: 1px 1px 1px 3px;
  font-size: 10px;
  color: #777777;
}
.scrollable_status a {
  text-decoration: none;
  color: #777777;
}
.scrollable_container {
  border:1px solid #7f9db9;
  border-top: none;
}

.scrollable_finder {
  border: 1px solid #99c;
  padding: 0px;
  margin: 2px 1px 1px 0px !important;
  width: 120px;
  cursor: default;
  white-space: nowrap;
  height: 16px;
  float: right;
  background: #fff none;
}
.scrollable_finder input {
  border: none;
  width: 80px;
  background: transparent;
  margin: 0px !important;
  font-size: 10px;
}
.scrollable_finder div {
  cursor: pointer;
  float: left;
  margin: 1px;
}

.use_hover_blurb .field {
	margin-left:20px;
	position:relative;
}
.use_hover_blurb .field.red_flag_div {
	margin-bottom:-5px;
}
.use_hover_blurb .pop_blurb {
	position:absolute;
	top:-1px;
	left:-21px;
}
.has_red_flag label {
	font-weight:normal;
}
.use_hover_blurb .blurb_container {
	width:450px;
	position:absolute;
	bottom:13px;
	left:4px;
	background:#fff;
	border:1px solid #ccc;
	padding:5px;
	cursor:default;
	text-decoration:none;
	color:#555;
	display:none;
	font-size:12px;
}
.use_hover_blurb .hover_blurb_trigger {
	text-decoration:none;
}
