html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, img, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption {
  font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0; }

tbody, tfoot, thead, tr, th, td, span, a, em, label, abbr, acronym, address, code, del, dfn, q {
  font-size: inherit;
  margin: 0;
  padding: 0; }

input {
  font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
  font-size: inherit;
  margin: 0;
  padding: 0; }

html {
  min-width: 1000px; }

#banner {
  background-color: #6699cc;
  color: white;
  padding: 10px 0 0em 0; }
  #banner #title, #banner #subtitle {
    font-size: 180%;
    color: white;
    font-weight: bold;
    letter-spacing: 4px;
    margin-left: 1em; }
  #banner #title {
    background: url(../images/instlogo.gif) top left no-repeat;
    padding-bottom: 12px; }
  #banner #subtitle {
    font-size: 120%;
    letter-spacing: 2px; }
  #banner #progress {
    position: fixed;
    top: 20%;
    left: 480px;
    height: 18px;
    width: 18px;
    z-index: 200;
    text-align: center; }
    #banner #progress img {
      border: 2px solid #666666; }

#flash {
  position: absolute;
  left: 200px; }
  #flash .left {
    background-image: url(../images/notice_l.gif);
    background-position: top left;
    background-repeat: none;
    position: absolute;
    height: 42px;
    padding-left: 18px; }
  #flash .right {
    background-image: url(../images/notice_r.gif);
    background-position: top right;
    background-repeat: none;
    position: absolute;
    left: 575px;
    height: 42px;
    padding-right: 18px; }
  #flash #flash_msg {
    background-image: url(../images/notice_s.gif);
    background-repeat: repeat-x;
    position: absolute;
    left: 18px;
    width: 570px;
    color: #444444;
    height: 46px;
    font-weight: normal;
    padding: 4px;
    overflow: hidden;
    font-size: 12px;
    line-height: 15px; }

#login {
  color: white;
  padding-top: 1em;
  padding-right: 1em;
  float: right; }

ul#toolbar {
  margin: 16px 0 0px 16px;
  padding: 2px 0;
  font-size: 95%; }
  ul#toolbar li {
    display: inline;
    color: #444444;
    font-size: 12px;
    list-style: none;
    margin: 0;
    padding: 10px 0 13px 7px;
    background: url(../images/tab_inactive_l.gif) no-repeat 0px 2px; }
  ul#toolbar a, ul#toolbar a:visited, ul#toolbar a:hover {
    text-decoration: none;
    color: #444444; }
  ul#toolbar a:hover {
    color: #6699cc;
    text-decoration: underline; }
  ul#toolbar .r {
    padding: 8px 22px 4px 4px;
    background: url(../images/tab_inactive_r.gif) no-repeat top right;
    display: inline; }
  ul#toolbar li.sel {
    background-image: url(../images/tab_active_l.gif); }
    ul#toolbar li.sel .r {
      background-image: url(../images/tab_active_r.gif);
      color: #6699cc; }

ul#toolbar2 {
  margin: 0;
  padding: 10px 0 9px 30px;
  background: url(../images/tb2.gif) repeat-x;
  font-size: 95%; }
  ul#toolbar2 li {
    list-style: none;
    font-weight: bold;
    color: #444444;
    display: inline;
    padding: 0 1em 0 0;
    margin-right: .5em;
    margin-left: .5em;
    border-right-width: 1px;
    border-right-style: dotted;
    border-right-color: #888888; }
    ul#toolbar2 li a, ul#toolbar2 li a:visited, ul#toolbar2 li a:hover {
      font-weight: normal;
      text-decoration: none;
      color: #888888; }
    ul#toolbar2 li a:hover {
      color: #444444;
      text-decoration: underline; }

#tab_title {
  float: right;
  margin-right: 1em;
  padding-top: 1em;
  color: #444444; }

#header {
  color: #888888;
  font-weight: bold;
  font-size: small;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: .5em 1em; }

#content {
  width: 980px;
  margin: 0;
  padding: 0 1em 3em 1em; }

#debug {
  position: absolute;
  right: 10px;
  height: 300px;
  width: 600px;
  overflow: scroll;
  padding: 2px;
  background-color: #444;
  color: #aaa;
  top: 100px; }
  #debug p {
    margin: 0; }

.errorExplanation {
  width: 40em;
  margin-top: 1em;
  padding-top: .5em; }
  .errorExplanation h2 {
    font-size: 100%;
    font-weight: normal;
    color: #0066cc;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0em; }
  .errorExplanation ul {
    font-size: 100%;
    color: #0066cc;
    list-style-type: none;
    padding: 0 0 0 0;
    margin: 0.5em 0 0 0; }

p, li, dt, dl {
  line-height: 140%; }

h1, h2, h3, h4 {
  color: #555555; }

h1 {
  font-size: 150%;
  font-weight: bold;
  margin: 1em 0 .5em 0; }

h2 {
  font-size: 140%;
  font-weight: bold;
  margin: 1em 0 .5em 0; }

h3 {
  font-size: 120%;
  font-weight: bold;
  margin: 1em 0 .5em 0; }

h4 {
  font-size: 100%;
  font-weight: bold;
  margin: 1em 0 .5em 0; }

ul, ol {
  margin: 1em;
  padding-left: 1em; }
  ul li, ol li {
    margin-top: .5em; }

p {
  margin-top: 1em; }

.border_top {
  border-top-width: 2pt;
  border-top-style: solid;
  border-top-color: #444444; }

.bolder {
  font-weight: bold;
  font-size: 110%; }

.hidden {
  display: none; }

.clear {
  clear: both; }

.hide, .printonly {
  display: none; }

.left {
  float: left; }

.right {
  float: right; }

.inherit {
  font-size: inherit; }

.page_break {
  page-break-after: always; }

.strike {
  text-decoration: line-through; }

.caution {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 110%;
  color: #6699cc;
  background-color: #eeeee; }

a {
  color: black; }
  a:hover {
    color: #6699cc; }
  a:active {
    color: black; }
  a img {
    border: none; }

input.alink {
  text-decoration: underline;
  background-color: #6699cc;
  border: none;
  color: white; }

li {
  line-height: 140%;
  margin-top: .8em;
  margin-bottom: .2em; }

li p {
  margin-top: .4em; }

ul.flat {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.flat li {
    margin: 0 0 .2em 0;
    padding: 0;
    clear: left;
    margin: 0;
    padding: 0; }
    ul.flat li span.cel {
      float: left;
      width: 10em; }
    ul.flat li span.cel_m {
      float: left;
      width: 15em; }
    ul.flat li span.cel_l {
      float: left;
      width: 20em  h3; }
  ul.flat li.head {
    font-weight: bold; }

div.subselect {
  margin-top: 1em;
  padding-left: .5em; }

div.popform {
  border: 2px solid #6699cc;
  background-color: #f0f0f0;
  min-height: 0;
  padding: .5em;
  margin: 0; }

div.subform h2 {
  line-height: normal;
  margin-top: 0; }

hr {
  margin: 1em 0 .25em 0;
  border: 1px solid #6699cc; }

label {
  font-size: 100%; }

div.link, span.link, a.link {
  margin-top: 0;
  margin-bottom: .5em;
  padding-left: 1em;
  background: url(../images/tocbullet.gif) no-repeat left; }

a.link {
  margin-right: 2em;
  text-decoration: none; }

a.link:hover {
  text-decoration: underline; }

.infoLabel {
  float: left;
  width: 9em;
  font-weight: bold; }

.infoText {
  margin-left: 10em; }

a.dotted {
  text-decoration: none;
  border-bottom: 1px dotted(#444444); }

table.calendar {
  width: 100%;
  padding: 1em; }
  table.calendar abbr {
    font-size: 0.9em;
    border: none; }
  table.calendar tr.monthName th {
    font-weight: normal;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 0.7em; }
  table.calendar tr.dayName th {
    padding-top: 0.6em;
    padding-bottom: 0.3em;
    background-color: #303030;
    color: white;
    text-align: center; }
  table.calendar .otherMonth, table.calendar .day, table.calendar .specialDay {
    padding: 0.7em 1em;
    border-right: 1px solid white; }
  table.calendar .otherMonth {
    color: #eeeeee;
    background-color: white; }
  table.calendar .day, table.calendar .specialDay {
    text-align: center;
    border-bottom: 1px dotted #bbbbbb;
    background-color: #bbccff; }
  table.calendar .specialDay {
    background-color: #003355;
    color: white; }
    table.calendar .specialDay a, table.calendar .specialDay a:visited, table.calendar .specialDay a:hover {
      color: white;
      text-decoration: none;
      padding: 1em; }
    table.calendar .specialDay a:hover {
      color: white;
      background-color: black; }
  table.calendar .weekendDay {
    background-color: #ffffdd; }
  table.calendar .today {
    background-color: #4682b4; }
  table.calendar a {
    text-decoration: none; }
  table.calendar a.calendar_next, table.calendar a.calendar_prev {
    background-repeat: no-repeat;
    background-position: top left;
    font-size: 19px;
    padding: 0 19px 0 0;
    text-decoration: none; }
  table.calendar a.calendar_next {
    background-image: url(../images/pager-right.gif); }
  table.calendar a.calendar_prev {
    background-image: url(../images/pager-left.gif); }
  table.calendar span.calendar_selected {
    font-size: 150%;
    font-weight: bold; }
  table.calendar a.calendar_found {
    font-size: 150%; }

table.tiny {
  margin-top: 1em;
  font-size: 100%;
  border-collapse: collapse; }
  table.tiny td, table.tiny th {
    border: 1px solid #eeeeee;
    padding: 1px 4px; }
  table.tiny thead tr {
    background-color: #FFFFCC;
    color: #333333; }
  table.tiny thead th {
    padding: .5em 4px 4px 4px;
    vertical-align: bottom;
    text-align: left; }
  table.tiny tbody td.clink a {
    text-decoration: none; }
  table.tiny tbody tr:hover td.clink a {
    text-decoration: underline; }
  table.tiny tbody td {
    vertical-align: top; }

table.horizontal tbody th {
  text-align: left; }
table.horizontal tbody th, table.horizontal tbody td {
  vertical-align: top;
  padding: .5em 1em 0 0; }

table.fixed {
  table-layout: fixed; }

table.padded td {
  padding: 4px; }

.alt0 {
  background-color: white; }

.alt1 {
  background-color: #f2f9ff; }

table.smaller {
  font-size: 85%; }

ul.tiny {
  margin: 1em 0;
  padding: 0; }
  ul.tiny li {
    margin: 0;
    padding: .5em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #2c4257;
    list-style-type: none;
    color: #2c4257; }
  ul.tiny li.th {
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom-width: 2px;
    text-align: left; }
  ul.tiny li.move {
    cursor: move;
    background-image: url(../images/move.gif);
    background-repeat: no-repeat;
    background-position: 6px center;
    list-style-type: none;
    padding-left: 40px; }

ul.scroll {
  height: 30em;
  overflow: scroll;
  border: 2px solid #6699cc; }

.smaller {
  font-size: smaller; }
  .smaller a, .smaller li, .smaller td, .smaller th {
    font-size: 90%;
    line-height: 130%; }

a.lh {
  float: left;
  padding-right: 1em; }

a.rh {
  float: right;
  padding-left: 1em; }

a.lh, a.lh:visited, a.rh, a.rhvisited {
  font-weight: bold;
  color: #2c4257; }

a.rh:hover, a.lhhover {
  text-decoration: underline;
  color: #2c4257; }

table.left_header th, table.left_header td {
  padding: .5em 2em 0 0; }

table.left_header th {
  text-align: left; }

div.tile_left {
  float: left;
  width: 5em; }

table.ealrs td.seq {
  width: 3em;
  text-align: right; }

.shaded {
  border: 2px solid #eeeeee;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  background-color: #eeeeee; }
  .shaded fieldset {
    background-color: #f2f2f2; }

form.tiny {
  padding: 1em 2em; }
  form.tiny fieldset {
    border: 2px solid #eeeeee;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background-color: #fcfcfc;
    padding: 1em;
    margin-top: 2em; }
    form.tiny fieldset h3 {
      margin-top: 0; }
  form.tiny div.submit {
    text-align: right;
    padding: 1em 0; }
  form.tiny label {
    display: block;
    font-size: 110%; }
  form.tiny input[type='text'], form.tiny input[type='checkbox'], form.tiny input[type='radio'], form.tiny select {
    border: 1px solid #6699cc;
    padding: 2px 3px;
    font-size: 110%; }
    form.tiny input[type='text'] option, form.tiny input[type='checkbox'] option, form.tiny input[type='radio'] option, form.tiny select option {
      font-size: 90%;
      padding-bottom: 1px; }
  form.tiny .check_box input[type=checkbox] {
    position: absolute;
    padding-right: 10px; }
  form.tiny .check_box label {
    padding-top: 2px;
    padding-left: 2em; }
  form.tiny p span.ua {
    padding-left: 2em;
    font-size: 11px; }
    form.tiny p span.ua .textile_example {
      display: inline; }
  form.tiny .formError {
    font-size: 90%;
    color: #2c4257;
    padding-left: 2em; }
  form.tiny .fieldWithErrors input {
    border-color: #2c4257;
    background-color: #ffffcc;
    color: black; }
  form.tiny .textile_example {
    font-size: inherit; }
    form.tiny .textile_example div {
      position: absolute;
      border-width: 3px;
      border-style: solid;
      border-color: #6699cc;
      background-color: white;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      padding: 1em; }
      form.tiny .textile_example div table {
        font-size: 110%;
        margin: 0; }
        form.tiny .textile_example div table td {
          padding: 5px; }
        form.tiny .textile_example div table .make {
          width: 10em; }
        form.tiny .textile_example div table .code {
          width: 32em; }

.modal_dialog h3 {
  margin: 0; }
.modal_dialog .submit {
  float: right;
  clear: both;
  margin-top: 1em; }

.filter {
  border: 2px solid #eeeeee;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  background-color: #eeeeee;
  float: right;
  padding: 4px 8px; }
  .filter table th {
    padding: 0 2px; }
  .filter input[type='text'], .filter select {
    font-size: 90%;
    border: none; }
  .filter label {
    font-size: 90%; }
  .filter a {
    padding-right: 1em; }
  .filter .check_box {
    padding-left: 1em; }
  .filter .btn_small {
    margin-right: 0; }

ul.status_updater {
  padding: 1em;
  margin: 0;
  background-color: white;
  font-size: 90%;
  height: 24px; }
  ul.status_updater li {
    float: left;
    margin: 0 1em;
    list-style-type: none;
    padding: 0;
    font-size: inherit;
    a.current: hover;
    a.current-text-decoration: none; }
    ul.status_updater li a {
      display: block;
      font-size: inherit;
      padding: 4px 8px;
      background-color: #6699cc;
      color: white;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-color: #6699cc;
      text-decoration: none; }
    ul.status_updater li a:hover {
      text-decoration: underline; }
    ul.status_updater li a.current {
      background-color: #ffffcc;
      color: #6699cc;
      font-weight: bold; }

ul.status_updater.smaller {
  font-size: 80%; }

ul.status_updater.popup {
  position: absolute;
  z-index: 200;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #eeeeee; }

.btn, .btn_small {
  background-color: #6699cc;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  color: white;
  text-decoration: none;
  padding: .5em 1em;
  margin-right: 12px;
  border: none;
  zoom: 1; }

.btn:hover, .btn_small:hover {
  color: #ffffcc;
  text-decoration: underline; }

.btn_small {
  font-size: 80%; }

span.btn, span.btn_small {
  background-color: #eeeeee;
  color: #444444; }

span.btn:hover, span.btn_small:hover {
  text-decoration: none;
  color: #444444; }

ul.credits {
  margin: 0;
  padding: 0; }
  ul.credits li.cr {
    list-style-type: square;
    margin: .25em 1em; }
  ul.credits li.add {
    margin: 0;
    list-style-type: none; }

ul.notes {
  margin: 0;
  padding-left: 0;
  text-align: left; }
  ul.notes li {
    list-style-type: none;
    margin: 1em 0; }
  ul.notes li.add {
    margin: 0; }
  ul.notes li.note {
    list-style-type: none; }
    ul.notes li.note .header {
      display: inline;
      position: relative;
      padding-right: 1em; }
      ul.notes li.note .header span, ul.notes li.note .header a {
        padding-right: 1em; }
  ul.notes li.note.editable a {
    text-decoration: none; }
  ul.notes li.note.editable:hover a {
    text-decoration: underline; }
  ul.notes li.add, ul.notes li.edit {
    padding-left: 0;
    list-style-type: none; }
  ul.notes li.add a {
    border-bottom: 1px dotted black;
    text-decoration: none; }
  ul.notes li.edit {
    padding: 5px; }
    ul.notes li.edit textarea {
      font-size: inherit;
      margin-top: 5px;
      border: none;
      width: 99%; }
    ul.notes li.edit div.header {
      background-color: inherit; }
      ul.notes li.edit div.header div.title, ul.notes li.edit div.header div.right {
        background-color: #ecfcfc;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;
        -webkit-border-radius-topleft: 10px;
        -webkit-border-radius-topright: 10px;
        border: 2px solid (!bg_accent_light); }
      ul.notes li.edit div.header div.title {
        position: absolute;
        padding: 2px 18px 2px 10px; }
      ul.notes li.edit div.header div.right {
        padding: 2px 10px 2px 18px; }
    ul.notes li.edit div.box {
      clear: both;
      background-color: #ecfcfc;
      padding: 5px;
      border: 2px solid (!bg_accent_light);
      -moz-border-radius-bottomleft: 10px;
      -moz-border-radius-bottomright: 10px;
      -webkit-border-radius-bottomleft: 10px;
      -webkit-border-radius-bottomright: 10px; }

ul.notes.popup {
  position: absolute;
  z-index: 200;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #eeeeee;
  background-color: white;
  padding: 1em;
  width: 40em; }

td.notes ul.notes {
  margin: 0; }
  td.notes ul.notes li:first-child {
    margin: 0; }
