* {
  margin: 0;
  padding: 0;
}
p, .p_padding {
  padding: 0.5em 7px;
}

img {
  border: none;
}

ul {
  padding: 7px 1em;
}
ol > li {
  list-style-type:lower-greek;
  list-style-type:decimal;
}
li {
  margin: 0 1em;
}

hr {
  margin: 2em 0;
}

.bare li {
  list-style-type:none;
}

.date_cell {
  width: 4.2em;
}

.scroll_box {
max-height: 13em;
overflow: auto;
}

.pinned_top {
  position:absolute;
  right:0;
  top:0;
}
.floating {
  position:fixed;
  top:0;
}

.total {
  border-top: 3px solid black;
  font-weight: bolder;
  font-size: 138%;
  color: #333;
}

.indent {
  margin-left: 1em;
}

.enourmous, .enourmous input {
font-size: 420%;
line-height: normal;
font-weight: bolder;
}
.huge, .huge input {
font-size: 223%;
line-height: normal;
font-weight: bold;
}
.larger {
font-size: 138%;
line-height: 110%;
}
.smaller {
font-size: smaller;
}
.much_smaller {
font-size: x-small;
}

.dull {
opacity: 0.61;
}
.dull:hover {
  opacity: 0.99;
}

.warning {
  color: red;
  font-weight: bold;
}
.unapproved {
  border:dashed 3px brown;
}

.inline {
display: inline;
}
.inline_form form {
display: inline;
}
.hidden {
  display:none;
}

.split {
text-align: right;
clear: both;
}
.left {
text-align: left;
}
.right {
text-align: right;
}
.center {
text-align: center;
}

.two_columns {
margin: 0;
padding: 0 !important;
clear: both;
}
.left_column {
float: left;
padding-right: 0.5%;
display: inline;
}
.right_column {
float: right;
padding-left: 1%;
display: inline;
}

.elastic {
width: auto;
margin-right: auto;
}
.onethird {
width: 32%;
}
.twothirds {
width: 65%;
}
.half {
width: 49%;
}
.onefourth {
width: 24%;
}
.threefourths {
width: 74%;
}
.golden_big {
width: 61%;
}
.golden_small {
width: 37%;
}
.full {
width: 100%;
}

.right_border, .left_border {
  border-right:3px solid #ccc;
}