.messageText p:first-child {
  margin-top: 0px;
}

/*.messageText p:last-child {
  margin-bottom: 0px;
}*/

.messageText ul, .messageText ol {
  margin-top: 6px;
  margin-bottom: 6px;
  padding-left: 0px;
  margin-left: 0px;
  list-style-position: inside;
}

.messageText ol ol, .messageText ul ol, .messageText ul ul, .messageText ol ul {
  padding-left: 40px;
  list-style-position: outside;
  margin-top: 0;
  margin-bottom: 0;
}

.messageText ol ol ol, .messageText ol ol ul, .messageText ol ul ol, .messageText ol ul ul, .messageText ul ol ol, .messageText ul ol ul, .messageText ul ul ol, .messageText ul ul ul {
  padding-left: 30px;
}

.messageText ul {
  list-style-type: disc;
}

.messageText ul ul {
  list-style-type: disc;
}

.messageText ul ul ul {
  list-style-type: circle;
}

.messageText .toc ul, .messageText .toc ol {
  list-style-type: none;
}

.messageText .toc li ul, .messageText .toc li ol
{
  margin: 0px;
}

.messageText pre {
  margin-left: 3px;
  padding: 5px;
  white-space: pre-wrap;
/*  white-space: -moz-pre-wrap;*/
/*  white-space: -o-pre-wrap;*/
/*  word-wrap: break-word; */
  overflow: auto;
  color: #000080;
  border-left: 1px solid #000080;
  font-size: 90%;
}

.messageText table {
  margin-top: 5px;
  margin-bottom: 5px;
  border-collapse: collapse;
  border: 1px solid #C0C0C0;
}

.messageText table td, .messageText table th {
  padding: 3px;
  border: 1px solid #D0D0D0;
}

/*
.messageText table th {
  background-color: #eaeaea;
}
*/

.messageText .messageIllustration {
  margin-top: 5px;
        font-size: smaller;
}

.messageText .messageIllustration a span {
  background: transparent url("/site/images/attach.gif") no-repeat center left;
  padding-left: 11px;
}

.messageText .userInlineRecord {
  color: #000040;
  background-color: #f0f0f0;
}

.messageText code {
  padding-left: 2px;
  padding-right: 2px;
        background-color: #F0F0F0;
  border: 1px solid #D0D0D0;
}

.messageText hr {
  border: 1px solid #C0C0C0;
}

.messageText blockquote {
  margin: 5px 50px 15px 50px;
  padding: 3px;
  font-size: 90%;
  border-top: 1px solid #C0C0C0;
  border-bottom: 1px solid #C0C0C0;
  padding-left: 20px;
  padding-right: 20px;
  quotes: "\00AB" "\00BB";
}

.messageText blockquote:before {
  font-size: 160%;
  content: open-quote;
  display: block;
  margin-left: -20px;
}

.messageText blockquote:after {
  font-size: 160%;
  content: close-quote;
  display: block;
  text-align: right;
  margin-right: -20px;
}

.messageText .figure {
  text-align: center;
}

.messageText a[href^='mailto:']:before {
        content: url("/site/qbullets/mailto.gif");
  margin-right: 1px;
}

.messageText .threadLink {
  background: transparent url("icons/folder.gif") no-repeat center left;
  padding-left: 17px;
}

.messageText .threadDeletedLink {
  color: #888;
  text-decoration: line-through;
}

.messageText .faqLink {
  background: transparent url("/site/qbullets/text.gif") no-repeat center left;
  padding-left: 10px;
}

.message .messageText .wikiLink {
  background: transparent url("/styles/Ascetic/icons/document.gif") no-repeat center left;
  padding-left: 16px;
}

.messageText .faqLinkIntro {
  display: none
}

.moderatorAnnounce {
  padding: 0px 5px 0px 5px;
  font-weight: bold;        
  background-color: #4040D0;
  color: white;
}

.moderatorWarning {
  padding: 0px 8px 0px 8px;
  font-weight: bold;
  background-color: #D04040;
  color: white; 
}

.moderatorAnnounceMessage .messageText {
  background-color: #F0F0FF;
}
 
.moderatorWarningMessage .messageText {
  background-color: #FFF0F0;
}

.messageText .comment {
  color: #888;
}

.messageText .question {
  color: #080;
}

.messageText .warning {
  color: #800;
}
