@media print {
  FORM {
    overflow: visible !important;
    border-bottom: 0px !important;
  }
  
  DIV.dialog_footer {
    display: none !important;
  }
}

SELECT {
  font-size: 11px;
  font-family: arial, san-serif;
}

TEXTAREA {
  font-family: sans-serif;
  font-size: 12px;

  border: 1px #dddddd;
  border-style: inset solid solid inset;
  resize: none;
  padding-bottom: 0px;
}

FORM {
  padding: 0px;
}

input[type=text] {
  padding: 1px;
  margin: 0px 0px 1px 0px;
}

select {
  padding: 1px 0px 1px 0px;
  margin: 0px 0px 1px 0px;
}

/* need an override for input checkbox or input text */
input[type='text'] {
  border: 1px #dddddd;
  border-style: inset solid solid inset;
}

input[type='password'] {
  border: 1px #dddddd;
  border-style: inset solid solid inset;
}

input[type='checkbox'] {
  width: 12px;
  height: 12px;
}

input[type='file'] {
  background-color: #eeeeee;
  border: 1px outset;
  font-size: 10.4px;
}



BUTTON.page_button {
  border-color: #ffffff;
  height: 18px;
  padding-bottom: 3px;
  font-family: arial, sans-serif
}

#popupContainer {
  z-index:  5000;
}

#popupMask {
  z-index:  4500;
}

#popupMaskFrame {
  z-index:  4490;
}

.validation_summary UL {
  padding-left: 18px;
}

#error_box {
  position: absolute;
  top: 0px;
  height: 55px;
  padding: 5px;
  overflow: auto;
}

#error_box UL { padding-bottom: 0px; margin-bottom: 0px; }

#footer_left {
  position: absolute;
  left: 5px;
}

#demographics_button { width: 100px !important; }

.field_box {
  padding-left: 3px;
  padding-top: 1px;
  border: 1px solid #cecece;
  height: 16px;
  overflow: hidden;
  background-color: #ffffff;  /*#efefef;*/
}

.label {
  font-size: 11.4px;
  padding-left: 2px;
}

.req {
  color: red;
}

/* "check" image for required fields */
IMG.img_check {
  vertical-align: middle;
}

/* clears a series of floated divs while maintaining the container's row height */
div.float_clearer {
  clear: both;
  line-height: 0;
  height: 0;
}

.label_value {
  padding-left: 3px;
  padding-top: 1px;
  border: 1px solid #cecece;
  height: 16px;
  overflow: hidden;
  background-color: #ffffff;  /*#efefef; */
}

DIV .label_value_multi {
  padding-left: 3px;
  padding-top: 1px;
  padding-right: 3px;
  border: 1px solid #cecece;
  
  overflow: auto !important;
  
  white-space: pre-wrap !important;       /* css-3 should we be so lucky... */
  white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
  white-space: -pre-wrap !important;      /* Opera 4-6 ?? */
  white-space: -o-pre-wrap !important;    /* Opera 7 ?? */
  white-space: pre;
  word-wrap: break-word !important;       /* Internet Explorer 5.5+ */
  _white-space: pre !important;           /* IE only hack to re-specify in addition to word-wrap  */
}

DIV .prewrap {
  overflow: auto !important;
  
  white-space: pre-wrap !important;       /* css-3 should we be so lucky... */
  white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
  white-space: -pre-wrap !important;      /* Opera 4-6 ?? */
  white-space: -o-pre-wrap !important;    /* Opera 7 ?? */
  white-space: pre;
  word-wrap: break-word !important;       /* Internet Explorer 5.5+ */
  _white-space: pre !important;           /* IE only hack to re-specify in addition to word-wrap  */
}

DIV .prewrap_nooverflow {
  overflow: none !important;
  
  white-space: pre-wrap !important;       /* css-3 should we be so lucky... */
  white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
  white-space: -pre-wrap !important;      /* Opera 4-6 ?? */
  white-space: -o-pre-wrap !important;    /* Opera 7 ?? */
  white-space: pre;
  word-wrap: break-word !important;       /* Internet Explorer 5.5+ */
  _white-space: pre !important;           /* IE only hack to re-specify in addition to word-wrap  */
}

.hide    { display: none;  }
.visible { display: block; }

a.force_hand {
  cursor:  hand;
}

/* default box to display the number of records returned */
.result_box {
  border:    1px solid #aaaaaa;
  border-top:              0px;
  left:                    0px;
  height:                 16px;
  padding-top:             2px;
  padding-left:            3px;
  font-size:              11px;
}

.result_display_line {
  padding-left:    10px;
  padding-right:   10px;
}

.error_margin {
  position: absolute;
  top: 80px;
}

#footer_box {
  height: 26px;
}

#footer_box BUTTON {
  height: 22px;
}

#footer_box #email_button          { width:  65px; }
#footer_box #log_button            { width:  80px; }
#footer_box #legacy_button         { width:  90px; }
#footer_box #print_button          { width:  85px; }
#footer_box #version_button        { width:  95px; padding-left: 0px; padding-right: 0px; }
#footer_box #upload_form_button    { width: 100px; }

/* default box for a student header */
#student_box {
  position: absolute;
  top: 0px;
  left: 0px; 
  width: 790px;
  height: 45px;
}

#student_box .col1   { left:   5px; width: 258px; }
#student_box .col2   { left: 278px; width:  75px; }
#student_box .col3   { left: 368px; width:  67px; }
#student_box .col4   { left: 450px; width:  30px; }
#student_box .col5   { left: 496px; width:  30px; }
#student_box .col6   { left: 540px; width: 240px; }
#student_box .lrow1  { top:    4px; }
#student_box .row1   { top:   19px; }


/* ------------------------------------------------------------------------- */
/* List control styles.                                                      */
/* ------------------------------------------------------------------------- */

/* 2-row multiline */

DIV.multirow2 DIV.list_body_simple DIV.line SPAN {
  white-space: normal;
}

DIV.multirow2 DIV.list_body_simple DIV.line {
  height: 27px;
}

/* 3-row multiline */

DIV.multirow3 DIV.list_body_simple DIV.line SPAN {
  white-space: normal;
}

DIV.multirow3 DIV.list_body_simple DIV.line {
  height: 40px;
}

/* 4-row multiline */
DIV.multirow4 DIV.list_body_simple DIV.line SPAN {
  white-space: normal;
}

DIV.multirow4 DIV.list_body_simple DIV.line {
  height: 46px;
}


/* ------------------------------------------------------------------------- */
/* Summary Box styles.                                                       */
/* ------------------------------------------------------------------------- */

DIV.summary_box DIV {
  font-size: 10px;
}

DIV.summary_box DIV.box_label {
  padding-left: 5px;
  border-bottom: 1px solid #aaaaaa;
  background-color: #eeeeee;
  font-size: 12.4px;
}

DIV.summary_box DIV.box_label_small {
  padding-left: 5px;
  border-bottom: 1px solid #aaaaaa;
  background-color: #eeeeee;
  font-size: 9px;
}

DIV.summary_box DIV.text {
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: 1px;
  margin-bottom: 1px;
}

DIV.summary_box DIV.section_label {
  padding-left: 5px;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  background-color: #eeeeee;
  font-size: 9px;
  margin-top: 3px;
}

DIV.summary_box DIV.divider {
  border-bottom: 1px solid #aaaaaa;
}


/* ------------------------------------------------------------------------- */
/* Base hierarchy list styles.                                               */
/* ------------------------------------------------------------------------- */

DIV.hierarchy_list {
    padding-top: 0px;
    padding-left: 0px;
}

DIV.hierarchy_list .hlist_head {
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #cecece;
		border-left: none;
		background-color: #eeeeee;
		margin-top: 0px !important;
}

/* Hierarchy List Control highlighted color override */
DIV.hierarchy_list .selected {
    background-color: #ffff99;
}

/* TabControl override */
SPAN.tabcontrol_selected {
font-weight: bold;
}


/***
 * List Control Overrides
 ***/

DIV.list_control DIV.list_header_simple {
  background-color: #eeeeee;
}

DIV.list_control DIV.list_body DIV.selected,
DIV.list_control DIV.list_body_simple DIV.selected {
  background-color: #ffff99;
}


/***
 * Checklist Control Overrides
 ***/

DIV.checklist_control DIV.list_header_simple SPAN.col1 {
  padding-top:    2px;
  padding-bottom: 0px;
}

DIV.checklist_control DIV.list_body_simple DIV.line INPUT {
  margin-top: 2px;
  padding-top: 0px;
  width: 12px;
  height: 12px;
}

/***
 * Lookupbox Control Overrides
 ***/

DIV.lookup_main input[type=text]::-ms-clear {
  display: none; /* Hide the "clear text" marker for IE 10+ */
}

/***
 * Searchy Control Overrides
 ***/

DIV.searchy_control DIV.info SPAN.name {
  white-space: nowrap;
}