.noborder {
  border: none; }

.center_align {
  text-align: center; }

.right_align {
  text-align: right; }

table {
  border-spacing: 0; }

.cols {
  overflow: hidden; }
  .cols .left_col {
    float: left;
    width: 46%;
    padding: 0 4% 0 0; }
  .cols .right_col {
    float: left;
    width: 46%;
    padding: 0 0 0 4%; }

.breaker {
  clear: both; }

h1, h2, .heading {
  position: relative;
  border-bottom-style: double;
  border-bottom-width: 3px; }
  h1 a,   h2 a,   .heading a {
    text-decoration: none;
    border-bottom: solid 1px; }

h1, .heading.h1 {
  margin: 0 0 0.6em 0; }

h2, .heading.h2 {
  margin: 2em 0 0.6em 0; }

.heading .content {
  margin: 0;
  padding: 0;
  border: none;
  z-index: 1; }
  .heading .content.indented {
    margin-left: 50px; }
.heading .icon {
  position: absolute;
  left: 2px; }
.heading ul {
  z-index: 2; }

.h1 .icon {
  bottom: -13px; }

.h2 .icon {
  bottom: -15px; }

h3 {
  margin: 1.5em 0 0.3em 0;
  padding: 0 0 2px 0.5em;
  border-bottom-style: dashed;
  border-bottom-width: 1px; }

h4 {
  margin: 0 0 1.5em 0;
  padding: 0;
  font-weight: normal; }
  h4 a {
    text-decoration: none; }
  h4 a:hover {
    text-decoration: underline; }

h4.description {
  display: none; }

h5 {
  margin: 0.4em 0;
  padding: 0; }

a img, a.image {
  border: none; }

ol, ul {
  margin: 0 0 1em 0;
  padding: 0 0 0 2em; }
  ol li.separator,   ul li.separator {
    list-style-type: none; }

.page li {
  margin: 0.5em; }

.big_list li {
  margin: 0;
  padding: 0.7em 0;
  border-bottom-style: dashed;
  border-bottom-width: 1px; }
  .big_list li * {
    margin: 0.4em 0;
    padding: 0; }
  .big_list li .editbox {
    font-size: 0.8em;
    margin: 0;
    float: right; }
    .big_list li .editbox * {
      vertical-align: middle; }

.info_table > tbody > tr > th {
  text-align: right;
  padding-right: 0.5em;
  vertical-align: top; }
  .info_table > tbody > tr > th:after {
    content: ":"; }
.info_table > tbody > tr > td {
  vertical-align: top; }
  .info_table > tbody > tr > td > *:first-child {
    padding-top: 0;
    margin-top: 0; }

.info_table.no_colons > tbody > tr > th:after {
  content: ""; }

.palette {
  padding-bottom: 1em; }
  .palette td {
    padding-right: 2em; }
  .palette.big {
    font-size: 1.3em; }

p.note_box, .time_box {
  margin: 2em;
  padding: 1em;
  border-style: double;
  border-width: 3px; }

.time_box {
  position: relative;
  padding-left: 7.5em; }
  .time_box .clock {
    position: absolute;
    left: 1em;
    z-index: 10; }

form fieldset, .form fieldset {
  margin: 0.5em;
  border-style: solid;
  border-width: 1px; }
  form fieldset div,   .form fieldset div {
    margin: 0.5em; }
  form fieldset textarea, form fieldset .chooser input,   .form fieldset textarea, .form fieldset .chooser input {
    width: 100%; }
form textarea, .form textarea {
  height: 16em; }
form table, .form table {
  width: 100%;
  border-spacing: 0.3em;
  padding: 0;
  margin: -1em; }
  form table td,   .form table td {
    padding: 0;
    margin: 0; }

.inlineForm {
  display: inline;
  padding: 0;
  margin: 0; }

.part.fields {
  padding: 0;
  margin: 0; }

.chooser ol, .chooser ul {
  padding: 0;
  border-style: solid;
  border-width: 1px; }
  .chooser ol.choices,   .chooser ul.choices {
    display: none; }
  .chooser ol li,   .chooser ul li {
    padding: 0.6em;
    margin: 0;
    list-style-type: none;
    border-bottom-style: solid;
    border-bottom-width: 1px; }
    .chooser ol li:last-child,     .chooser ul li:last-child {
      border: none; }

.chooser .unchoose, .remove_search_term {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  border: none;
  background-image: url(/images/unchoose.png);
  background-repeat: no-repeat; }
  .chooser .unchoose:hover,   .remove_search_term:hover {
    background-image: url(/images/unchoose_hover.png); }

fieldset {
  position: relative; }

.inlineblock {
  display: inline-block;
  width: 28%; }

.template {
  display: none; }

.protocol_step.show_list_item {
  margin: 0.5em; }

.protocol_step {
  padding: 0px;
  margin: 0px; }
  .protocol_step h5 {
    margin-bottom: 0.2em; }
  .protocol_step .description p {
    padding: 0;
    margin: 0 0 1em 0; }
  .protocol_step .description ol, .protocol_step .description ul {
    padding: 0;
    margin: 0 0 1em 2em; }

.protocol_step .description table, .list_table {
  padding: 0;
  margin: 0.5em 2em;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.3em;
  border-spacing: 0;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em; }
  .protocol_step .description table th,   .list_table th {
    text-align: left;
    padding: 0.5em 0.7em;
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .protocol_step .description table td,   .list_table td {
    padding: 0.2em 0.7em; }
  .protocol_step .description table tr:last-child th, .protocol_step .description table tr:last-child td,   .list_table tr:last-child th, .list_table tr:last-child td {
    border: none; }

.attachment {
  overflow: hidden;
  margin: 1em 2em;
  border-style: solid;
  border-width: 1px; }
  .attachment .title {
    padding: 0.5em;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .attachment .contents {
    margin: 1em; }
    .attachment .contents img {
      float: left;
      margin: 0 2em 1em 0; }

.timing:before {
  content: url(/images/icons/paragraph_timing.png); }

.critical:before {
  content: url(/images/icons/paragraph_critical.png); }

.caution:before {
  content: url(/images/icons/paragraph_caution.png); }

.note:before {
  content: url(/images/icons/paragraph_note.png); }

table.discussion th {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-right: 1em;
  padding: 0 1em; }

.discussion.show_table_row td {
  padding: 0.5em;
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.comment.show_nested {
  margin-top: 15px;
  margin-left: 2em;
  border-style: none;
  border-width: 1px; }

ul.discussion.show_outline li li {
  list-style-image: url(/images/comment_arrow.gif); }

.search.results #summary a {
  display: block;
  padding: 0.3em 0 0.3em 1em;
  width: 8.1em;
  margin: 1px;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em; }

.search_results.multi {
  display: none; }
  .search_results.multi.protocols {
    display: block; }

.tag_cloud a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  text-style: italic; }
