/* Font styles */
.bold { font-weight: bold; }

.italic { font-style: italic; }

.underline { text-decoration: underline }
.nounderline { text-decoration: none }

.superscript { font-size: smaller; vertical-align: 30%; }

/* Alignment styles */
.alignCenter { text-align: center; }

.alignLeft { text-align: left; }

.alignRight { text-align: right; }

.alignJustify { text-align: justify; }

.alignTop { vertical-align: top; }

.alignBottom { vertical-align: bottom; }

.indentP1 { padding-left: 1em; }
.indentP2 { padding-left: 2em; }

.indentM1 { margin-left: 1em; }
.indentM2 { margin-left: 2em; }

.floatRight { float: right; }
.floatLeft { float: left; }

/* Special Text Formatting */
.nowrap { white-space: nowrap; }
.wrap { white-space: normal; }

.nopad { padding: 0px 0px 0px 0px; }

.nomargin { margin: 0px 0px 0px 0px; }

.nounderline { text-decoration: none; }

.hidden { display: none; }

/* Text Size Formatting */
.medium {
  font-size: medium;
}

.small {
  font-size: small;
}

.xsmall {
  font-size: x-small;
}

.smaller {
  font-size: smaller;
}

.larger {
  font-size: larger;
}

/* Special layout nudging */
.bumpLeft5 {
  position: relative;
  left: -5px;
}

.bumpLeft10 {
  position: relative;
  left: -10px;
}

.bumpRight5 {
  position: relative;
  right: -5px;
}

.bumpRight10 {
 position: relative;
  right: -10px;
}

/* Border Styling */
.noBorder {
  border-style: none;
}

/* Special Formats */
.error {
  color: red;
}

.button {
  color: black; 
  padding: 0px 10px 0px 10px;
  margin-left: 10px;
  background: #DDDDDD;
  border: 1px solid black;
  cursor: pointer;
  text-decoration: none;
}

.button:hover {
  color: black;
}
