body {
  font-family: 'Lucida Sans', sans, monotype, helvetica;
  color: #444;
  padding: 0px;
  margin: 0px;
}

a,
a:visited,
a:link {
  color: #0066cc;
  text-decoration: none;
}

a:hover {
  color: #00aadd;
  text-decoration: underline;
}

#logo {
  display: block;
  height: 80px;
}

#head h1 {
  margin: 0px;
  padding: 0px;
  font-size: 40pt;
  letter-spacing: 2pt;
  font-weight: lighter;
  color: #00c;
}
#head h1 span {
  color: #cc0;
}

#head h1 a,
#head h1 a:hover,
#head h1 a:link,
#head h1 a:visited {
  text-decoration: none;
  color: none;
}

#nav {
  overflow: auto;
}

#nav ul, #nav li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#nav ul {
  display: block;
  overflow: auto;
  float: right;
}

#nav ul li {
  float: left;
  padding: 0.2em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

label {
  display: block;
  padding: 0.5em;
}
label input, label select, label textarea {
  display: block;
  font-size: 1.2em;
}
label textarea {
  width: 100%;
}
label small {
  color: #888;
}
label span input {
  display: inline;
}

fieldset {
  border: 1px solid #eee;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
fieldset legend {
  color: #000;
}

button {
  font-size: 1.3em;
  font-weight: bold;
  cursor: pointer;
}

#content {
  padding: 1em;
}

.message, .question {
  padding: 0.5em;
  margin: 0.5em;
}

.message {
  background: #eef;
}

.question {
  background: #eff;
}

.buttons {
  text-align: right;
}

ul.action-list, ul.action-list li, ul.action-list-inline, ul.action-list-inline li {
  list-style: none;
}

ul.action-list-inline {
  float: right;
  overflow: auto;
}

ul.action-list-inline li {
  float: left;
  padding-left: 0.2em;
  padding-right: 0.2em;
}

table.manage {
  width: 100%;
}

table.manage thead th {
  background: #eee;
}

table.manage h3 {
  margin: 0px;
  padding: 0px;
}

.switch {
  background: #fafafa;
}
.alt {
  background: #fbfbfb;
}

#footer {
  font-size: x-small;
  text-align: center;
  color: #888;
}
