.floatingHeader {
  position: fixed;
  top: 0;
  visibility: hidden;
}

.step {
  background: lightyellow;
  border: 1px solid #ddd;
  padding: 5px 10px;
  position: relative;
  margin: 1em 0 .5em 0;
}

.step legend {
  background: #ddd;
  padding: 3px 12px 3px 5px;
  position: absolute;
  top: -22px;
  height: 15px;
  line-height: 15px;
  left: -1px;
  font-weight: bold;
  font-size: 12px;
}

.step p {
  margin: 0;
}

.step-actions {
  margin: 1em 0 0 0;
}

.step-actions .button {
  border: none;
  padding: 5px 10px;
  margin: 5px 0 0 0;
}

#buttons {
  display: none;
}
#measures {
  margin: 4px 0;
  padding: 0;
}
#measures ul {
  margin: 0 !important;
  padding: 5px !important;
}
ul#measures li {
  list-style:none;
}
#measures ul.hide {
  display:none;
}
#measures span {
  color:#999;
  font-family:"Courier New", Courier, monospace;
  cursor:default;
}
#measures span.expanded, #measures span.collapsed {
  cursor:pointer;
}

#measures ul.dynatree-container {
  overflow: auto;
  height: 250px;
  width: 655px;
}

.datatbl {
  border-collapse: collapse;
  margin-top: 1em;
}

.datatbl tr.last {
  border-bottom: 2px solid #333;
}

.datatbl th {
  background: #ccc;
  border: 1px solid #333;
  padding: 2px 4px;
  font-size: 9pt;
  white-space: nowrap;
}

.datatbl td {
  border: 1px solid #333;
  padding: 2px;
  font-size: 8pt;
}

.datatbl td * {
  font-size: inherit;
}

.datatbl td.header {
  background: #ddd;
  padding: 5px 4px;
}

.datatbl td .separator {
  margin: 0 2px;
}

.datatbl td .category {
  font-weight: bold;
}

.datatbl td .subcategory {
  font-weight: bold;
}

.datatbl td .measure {
}

.datatbl td .submeasure {
}

.datatbl th.col0, .datatbl td.col0 {
  padding: 5px;
}

.datatbl th.col1, .datatbl td.col1,
.datatbl th.col2, .datatbl td.col2,
.datatbl th.col3, .datatbl td.col3,
.datatbl th.col4, .datatbl td.col4,
.datatbl th.col5, .datatbl td.col5,
.datatbl th.col6, .datatbl td.col6 {
  text-align: center;
}

div.messages {
  background: #ffcccc;
  border: 1px solid #ff6666;
  padding: 5px;
  margin: 0 0 2.5em 0;
}

div.messages ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 8pt;
}

div.messages ul * {
  font-size: inherit;
}

.statelist {
  border: 1px solid #999;
  font-size: 8pt;
  overflow: auto;
  height: 145px;
  padding: 1px 0;
}

.statelist * {
  font-size: inherit;
}

.statelist .state {
  clear: both;
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 1px 2px;
  overflow: hidden;
}

.statelist .state:hover, .statelist .state.hover {
  background: #fddebd;
}

.statelist .state input {
  float: left;
  padding: 0;
  margin: 0 3px 0 0;
}

.statelist .state label {
  display: block;
  height: 13px;
  line-height: 13px;
}

#hoverTextDiv {
  z-index: 9999;
  position: absolute;
}

#hoverTextDiv div.text {
  border: 2px solid #ddd;
  background: #fff;
  padding: 5px;
}

#hoverTextDiv code {
  font-family: monospace;
}

#hoverTextDiv code * {
  font-family: inherit;
}

#measureX, #measureY {
  display: none; height: 16px; width: 540px; overflow: hidden; text-overflow: ellipsis; cursor: default;
}

#measureX_empty, #measureY_empty {
  height: 16px; line-height: 16px; color: #aaa; font-size: .9em;
}

.measure abbr {
  border-bottom: 1px dotted #000;
}

#swapMeasures {
  display: none;
}

#swapMeasures a {
  display: block; border: 1px solid #ccc; padding: 2px; background: #fff;
}

.measuretext, .measuretext * {
  font-size: 8pt;
}
