/* Generated at 2011-08-12 13:26:19 from util.sass@sirius.flamingpenguin.net commit 1d2b5cf. */

fieldset {
  padding: 1em;
  margin: 0 0 1.5em 0;
  border: 1px solid #cccccc; }

legend {
  font-weight: bold;
  font-size: 1.2em; }

textarea, select,
input[type=text], input.text,
input[type=password], input.password,
input[type=email], input.email,
input[type=url], input.url {
  padding: 0.4em;
  width: 20em;
  margin: 0 0 0.5em 0;
  background: white;
  border: 1px solid #bbbbbb; }
  textarea:focus, select:focus,
  input[type=text]:focus, input.text:focus,
  input[type=password]:focus, input.password:focus,
  input[type=email]:focus, input.email:focus,
  input[type=url]:focus, input.url:focus {
    border-color: #666666; }
  textarea.has-errors, textarea.fieldWithErrors, select.has-errors, select.fieldWithErrors,
  input[type=text].has-errors,
  input[type=text].fieldWithErrors, input.text.has-errors, input.text.fieldWithErrors,
  input[type=password].has-errors,
  input[type=password].fieldWithErrors, input.password.has-errors, input.password.fieldWithErrors,
  input[type=email].has-errors,
  input[type=email].fieldWithErrors, input.email.has-errors, input.email.fieldWithErrors,
  input[type=url].has-errors,
  input[type=url].fieldWithErrors, input.url.has-errors, input.url.fieldWithErrors {
    border-color: #d12f19; }
  table textarea, table select, table
  input[type=text], table input.text, table
  input[type=password], table input.password, table
  input[type=email], table input.email, table
  input[type=url], table input.url {
    width: auto;
    margin: 0; }

input.title {
  font-size: 1.5em; }
input.short {
  width: 5em; }
input.long {
  width: 40em; }

textarea {
  width: 30em;
  height: 25em; }
  textarea.short {
    height: 5em; }

select[multiple], select.multiple {
  padding: 0;
  height: 10em; }

form dl {
  *display: inline-block;
  clear: left;
  width: 100%;
  padding: 0.5em 0; }
  form dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  form dl dt {
    width: 20%;
    margin: 1em 0 0 0;
    float: left;
    clear: right;
    text-align: right; }
    form dl dt:first-child, form dl dt:first-child + dd {
      margin-top: 0em; }
  form dl dd {
    float: right;
    min-height: 1.5em;
    width: 78%;
    margin: 0 0 0 2%; }
  form dl dt + dd {
    margin-top: 1em; }
  form dl dt, form dl dd {
    font-size: 1em;
    line-height: 1.5em; }
  * html form dl {
    height: 1px; }
  form dl dd img {
    vertical-align: middle; }
  form dl dd ul {
    margin: 0.5em 0 0 0;
    padding: 0; }
  form dl dd.notes, form dl dd.hints {
    padding: 0 0 0.3em 0;
    color: #555555; }

label.has-errors, label.fieldWithErrors {
  font-weight: bold;
  color: #d12f19; }

form .error-msg, form .error-explanation {
  display: none; }
form.has-errors .error-msg, form.has-errors .error-explanation {
  display: block; }

.error-msg {
  color: #d12f19;
  left: 20px;
  padding-left: 20px;
  position: relative;
  background: transparent url(img/icons/error.png) left 3px no-repeat; }

.error-explanation,
#errorExplanation {
  background: white;
  border: 1px solid #d12f19;
  margin-bottom: 1em;
  clear: left; }
  .error-explanation h2,
  #errorExplanation h2 {
    margin: 0;
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 1em;
    line-height: 2.6em;
    background: #d12f19;
    color: white; }
  .error-explanation ul, .error-explanation p,
  #errorExplanation ul,
  #errorExplanation p {
    margin: 0.5em 1em; }
  .error-explanation ul,
  #errorExplanation ul {
    margin-left: 2em; }

.taglist {
  margin-top: 0; }
  .taglist li {
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    margin: 0 0.3em 0 0;
    padding: 0 0.5em;
    background: #395ee8;
    font-weight: bold;
    color: white;
    display: inline;
    float: left;
    line-height: 16px; }
    .taglist li img {
      opacity: 0.5; }
    .taglist li img:hover {
      opacity: 1; }
