form.abuseForm,
form.addListingForm,
form.loginForm,
form.createAccountForm,
form.reminderForm {
  width:400px;
  margin:20px auto;
  text-align:left;
}
form.loginForm {
  margin:0 auto 20px;
}
form.abuseForm fieldset,
form.addListingForm fieldset,
form.loginForm fieldset,
form.createAccountForm fieldset,
form.feelingShy fieldset,
form.reminderForm fieldset {
  background:#dfebf4;
  border:3px solid #ccc;
  padding:10px;
}
form.addListingForm fieldset legend,
form.loginForm fieldset legend,
form.createAccountForm fieldset legend,
form.feelingShy fieldset legend,
form.reminderForm legend {
  text-transform:none;
  font-weight:normal;
  font-size:1.8em;
}
form.abuseForm label,
form.addListingForm label,
form.loginForm label,
form.createAccountForm label,
form.feelingShy label {
  display:block;
  font-weight:bold;
}
  form.abuseForm label small,
  form.addListingForm label small,
  form.loginForm label small,
  form.createAccountForm label small,
  form.feelingShy label small {
    font-weight:normal;
  }
form.addListingForm label {
  font-weight:bold;
}
form.abuseForm p,
form.addListingForm p,
form.loginForm p,
form.createAccountForm p,
form.feelingShy p,
form.createAccount p {
  margin:8px 0 8px 20px;
}
/*#LoginForm.message {*/
/*  background:#DFEBF4;*/
/*  border: 2px solid #ccc;*/
/*  font-size:1.2em;*/
/*  margin:1em auto;*/
/*  padding:20px;*/
/*}*/
.message {
  background:#fff url(/images/backgrounds/message-background.gif) top left repeat-x;
  border:2px solid #ccc;
  line-height:1.4em;
  margin:1em auto;
  max-width:500px;
  padding:2em 1em;
  text-align:center;
}
.message p {
  margin:1em;
}
body.LoginPopup form.loginForm {
  margin:30px auto;
  padding:9px;
  width:400px;
}
form.loginForm input[type="text"],
form.loginForm input[type="password"],
form.loginForm input[type="email"] {
  font-size:1.2em;
  width:95%;
}
  div#recaptcha_widget_div {
    margin:5px 0 5px 20px;
  }
form.abuseForm p.buttons {
  text-align:right;
}
strong.error {
  color:#990000;
}
#abuseFormThanks,
#formThanks {
  background:#dfebf4;
  border:2px solid #ccc;
  padding:4px;
  margin:0 10px;
  text-align:center;
  font-size:1em;
}
#abuseFormThanks p {
  margin:5px 0;
}
form.addListingForm select {
  width:250px;
}
form.addListingForm input#submit {
  width:auto;
}
.subtle {
  font-size:0.90em;
  color:#444;
  font-weight:normal;
}
.formInstructions {
  margin:15px 0;
  background:#ffffcc;
  padding:10px;
  border:2px solid #FF9900;
  text-align:center;
}
.formInstructions ul {
  list-style-type:none;
}
.formInstructions p {
  margin:8px 0;
}
h1#addListingHeader {
  text-align:center;
  font-family:"Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;
}
#loggedInMessage {
  background:#ffe;
  padding:5px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  border-left:1px solid #fff;
  border-bottom:1px solid #ddd;
  font-size:1.2em;
  margin:0 10px;
}
#notme {
  margin:0 10px 10px;
  font-size:0.8em;
  text-align:right;
  background:#f0f0f0;
  padding:2px 4px;
  border-bottom:1px solid #fff;
  border-right:1px solid #fff;
  border-left:1px solid #fff;
}
.loggedout {
  padding:4px;
  background:#A01000;
  color:#fff;
  font-size:1.2em;
  text-align:center;
  border:1px solid #666;
}
h2.loginnotice {
  background:#FFFFCC;
  border:1px solid #FFCC66;
  font-family:"Lucida Grande","Lucida Sans Unicode","Geneva",Verdana,Arial,Helvetica,sans-serif;
  margin:9px auto 18px;
  padding:9px;
  text-align:center;
  width:375px;
}
h2.loginnotice a {
  text-decoration:underline;
}
h2.loginnotice p {
  padding:5px;
}
#checkavail_span,
#checkavail_loading {
  padding-left:10px;
  white-space: nowrap;
}
#checkavail_results {
  background:#FFFFCC;
  padding:2px 2px 2px 10px;
  border:1px solid #FFFF99;
  margin:5px 15px;
  text-align:center;
  line-height:normal;
}
.generalError {
  padding:5px 5px 5px 25px;
  background:#fff url(/images/icons/exclamation.png) 4px 4px no-repeat;
  color:#990000;
  line-height:normal;
  margin:5px 0;
}
.generalSuccess {
  padding:5px 5px 5px 25px;
  background:#fff url(/images/icons/check.png) 4px 4px no-repeat;
  color:#222;
  line-height:normal;
  margin:5px 0;
}
.generalMessage {
  padding:5px;
  background:#fff;
  border:1px solid #ccc;
  margin:10px auto;
  text-align:center;
  line-height:normal;
}
.validationBox {
  background-color:#ffffcc;
  border:1px solid #ffcc66;
  margin:10px auto;
  width:400px;
}
.kmaField {
  display:none;
}
/* Forms */
dl.formElements {
  margin:15px 15px 0;
}
  body#template_Content dl.formElements dt {
    width:155px;
  }
  dl.formElements dt label { font-weight: bold; }
  dl.formElements dt label span { color: #FF0000; }
  dl.formElements dt span { 
    font-size: 10px; 
    color: #666;
  }
  span.formFootnote {
    color: #FF0000;
  }

dl.formElements dd {
  float: left;
  width: 320px;
  margin:0 0 0 10px;
}
dl.formElements dd input[type="text"],
dl.formElements dd select { width: 100%; }
dl.formElements dd textarea {
  width: 100%;
}

input.commentPreviewButton {
  display:block;
  text-align:center;
  margin:5px auto;
}
#postCommentForms {
  margin:0 auto;
  text-align:center;
  width:530px;
  clear:both;
}
.postCommentLoginBox {
/*  float:left;*/
}
.postCommentLoginBox form {
}
.postCommentAnonBox {
  margin:10px auto;
}
.postCommentForms {
  text-align:center;
}
p.commentFormSubmit {
  text-align:right;
  padding:0 20px 10px 0;  
}
div.commentFormSubmit {
  padding:10px;
  background:#dfebf4;
  margin:0s;
  text-align:center;
  border:1px solid #ccc;
}
  div.commentFormSubmit form {
    display:inline;
    margin:0;
  }
  div.commentFormSubmit input[type="button"],
  p.commentFormSubmit input[type="button"],
  div.commentFormSubmit input[type="submit"],
  p.commentFormSubmit input[type="submit"] {
    background: #6eb412;
    padding: 3px 5px;
    border: 1px solid #006170;
    font-weight: bold;
    color: #FFF;
    cursor: pointer;
  }
    div.commentFormSubmit input[type="button"]:hover,
    p.commentFormSubmit input[type="button"]:hover, 
    div.commentFormSubmit input[type="submit"]:hover,
    p.commentFormSubmit input[type="submit"]:hover  {
      background: #FFF;
      color: #6eb412;
    }
    form div.fieldNotes {
      color: #999; 
      font-size: 11px; 
      line-height: 15px;
    }
  div.commentFormSubmit button {
    padding: 0;
    border: 0;
    border-bottom: 1px dotted #094760;
    font-weight: normal;
    color: #094760;
    text-transform: lowercase;
    cursor: pointer;
  }
.flashMessage {
  background:#FFC;
  border:1px solid #FC6;
  color:#444;
  margin:9px;
  padding: 5px 10px;
  text-align:center;
  z-index: 100;
}
.flashMessage .title {
  font-weight:bold;
}
form.bookmarkTools {
  float:right;
  margin:5px;
  padding:0;
  text-align:right;
}
form.bookmarkTools input[type="submit"] {
  background:#ebeae8;
  border:1px solid #ebeae8;
  color:#999;
  cursor:pointer;
  margin:0;
  text-transform:uppercase;
}
form.bookmarkTools input[type="submit"]:hover {
  background:#999;
  border:1px solid #999;
  color:#fff;
}
form.bookmarkTools input[type="submit"].current {
  background-color:#6DB212;
  border:1px solid #6DB212;
  color:#fff;
  font-weight:bold;
}
form.bookmarkTools input[type="submit"].updating {
  background-color:#92B253;
  border:1px solid #92B253;
  color:#FFF;
  font-weight:bold;
}
form.bookmarkTools .statusMessage {
  height:2px;
  margin-top:2px;
}
form.bookmarkTools .loadingBookmark {
  background:url(/images/loading/knight-loader.gif);
}