.sdp-post, .sdp-reply { padding: 8px 10px; text-align: left; }
.sdp-post label, .sdp-reply label { display: block; margin: 0 0 8px; font-weight: 700; color: #0b3d91; }
.sdp-post input[type="text"], .sdp-post textarea,
.sdp-reply input[type="text"], .sdp-reply textarea {
  display: block;
  width: 100%;
  margin-top: 4px;
  font: inherit;
  font-weight: 400;
  padding: 6px;
  border: 1px solid #0b3d91;
  background: #fff;
}
.sdp-post textarea, .sdp-reply textarea { min-height: 7rem; }
.sdp-post button, .sdp-reply button {
  background: #0b3d91;
  color: #fff;
  font: inherit;
  font-weight: 700;
  border: 0;
  border-radius: 4px;
  padding: 8px 14px;
  cursor: pointer;
}
.sdp-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.sdp-cat, .sdp-topic { padding: 8px 10px; text-align: center; border-bottom: 1px solid #d0021b; }
.sdp-cat:last-child, .sdp-topic:last-child { border-bottom: 0; }
.sdp-topic .sdp-name { font-size: 18px; }
.sdp-meta { color: #444; font-size: 13px; font-style: italic; font-weight: 400; }
.sdp-meta a { color: #0b3d91; }
.sdp-lead { padding: 8px 10px 0; text-align: center; }
.sdp-body, .sdp-replybox { padding: 10px; text-align: left; font-size: 16px; line-height: 1.5; font-weight: 400; font-style: normal; }
.sdp-replybox { border-top: 1px solid #0b3d91; }
.sdp-body strong, .sdp-replybox strong { color: #d0021b; }
.sdp-pager { text-align: center; padding: 8px; }
.sdp-pager .sdp-btn, .sdp-pager .sdp-muted { margin: 0 6px; }
