body {
  font-family: Georgia, "Times New Roman", serif;
  color: #414141; }

a:link, a:visited, a:active {
  text-decoration: none;
  color: #2d2a17; }
a:hover {
  text-decoration: underline; }

p {
  margin-top: 5px; }

.public-nav .nav-spacer {
  margin: 0px 15px; }

.nav-spacer {
  margin: 0px 18px;
  vertical-align: middle; }

input, textarea, input[type=text] {
  font-family: Georgia, "Times New Roman";
  border: solid #acacac 1px;
  padding: 5px; }

input.text {
  border: solid #dcdcdc 1px;
  padding: 5px; }

.page-title {
  font-size: 36px;
  margin-bottom: 25px; }

.notification-helper .error, .notification-helper .notice {
  padding: 15px;
  font-weight: bold;
  font-style: italic; }
.notification-helper .error {
  border: dotted red 1px;
  background-color: #ffcccc;
  color: red; }
.notification-helper .notice {
  border: dotted green 1px;
  background-color: #ccffcc;
  color: green; }

.asset-links {
  text-align: right; }

.gray {
  color: #acacac; }

.form-row {
  padding: 10px 0px; }

.form-col {
  float: left;
  margin-right: 15px; }

.head {
  border-top: solid #dcdcdc 1px;
  background-color: #dfdfdf; }

.editable {
  display: none; }

.marginr {
  margin-right: 15px; }

.odd {
  background-color: #efefef; }

.even {
  background-color: #eaeaea; }

.notice {
  border: dotted green 1px;
  color: green;
  background-color: #ddffdd;
  padding: 5px;
  font-style: italic; }

.error {
  border: dotted red 1px;
  color: red;
  background-color: #ffdddd;
  padding: 5px;
  font-style: italic; }

.tip {
  color: #afafaf;
  font-style: italic; }

.talignr {
  text-align: right; }

.talignl {
  text-align: left; }

.talignc {
  text-align: center; }

.floatl {
  float: left; }

.floatr {
  float: right; }

.clear {
  clear: both; }
