@charset "cp1251";
/*************************************************************
A - SETUP
**************************************************************/

/* A1 Import the colour scheme
-------------------------------------------------------------*/

/* A1.1 */
  @import url(style_cs.1791318036.css);
  @import url(https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400&display=swap);/* A2 Deal with browser defaults and wonkiness
-------------------------------------------------------------*/

/* A2.1 */
html, body {margin: 0; padding: 0}

/* A2.2 */
.punbb * {
  margin: 0
  }

/* A2.3 */
.punbb ul, .punbb dl, .punbb li, .punbb dd, .punbb dt {
  padding: 0;
  list-style: none;
  }

/* A2.4 */
.punbb img {
  border:none
  }

/* A2.5 */
.punbb .main table {
  table-layout: fixed;
  width: 100%;
  }

/* A2.6 */
.checkfield input[type="checkbox"], .radiofield input[type="radio"] {margin: 0 0.3em;}

/* A2.7 */
p[class="checkfield"] *,
div[class="checkfield"] *,
fieldset[class="radiofield"] * {
  height: 1.8em;
  vertical-align: middle
  }


 /* A3 Text setup
-------------------------------------------------------------*/

/* A3.1 */
body {
  font-size: 100.01%;
  }

/* A3.2 */
.punbb {
  font: normal 68.75% verdana, arial, helvetica, sans-serif;
  }

/* 3.3 */
.punbb textarea, .punbb input, .punbb select, .punbb optgroup {
  font: 1em verdana, arial, helvetica, sans-serif
  }

/* A3.4 */
.punbb h1, .punbb h2, .punbb h3, .punbb h4, .punbb table, .punbb th {
  font-size: 1em;
  font-weight: normal;
  }

/* A3.5 */
.punbb h1 span, .punbb h2 span, .punbb legend span {
  font-size: 1.1em;
  }

/* A3.6 */
.punbb pre {
  font: 1.1em/140% monaco, "bitstream vera sans mono", "courier new", courier, monospace
  }

/* A3.7 */
.punbb address, .punbb em {
  font-style: normal
  }

/* A3.8 */
.punbb .post-content em {
  font-style: italic
  }

/* A3.9 */
.punbb .post-content em.bbuline {
  font-style: normal;
  text-decoration: underline;
  }

/* A3.10 */
.punbb a {
  text-decoration: underline
  }

/* A3.11 */
.punbb optgroup {
  font-weight: bold;
  }


/* A4 Float clearing and hidden items
-------------------------------------------------------------*/

/* A4.1 */
#pun:after,
.punbb .container:after,
.punbb .post-links ul:after,
.punbb .main div.inline:after,
.punbb .post-box:after,
.punbb .linksb:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  overflow:hidden;
  line-height: 0.0;
  font-size: 0;
  }

/* A4.2 */
.acchide,
#pun-index #pun-main h1,
#pun-navlinks h2,
#pun-pagelinks h2,
#pun-status h2,
#pun-ulinks h2,
.punbb .forum h2,
.punbb .multipage .topic h2,
.punbb dl.post-sig dt span,
.punbb p.crumbs strong,
.punbb .divider hr,
.punbb .required label em,
.punbb .formsubmit label,
.punbb .submitfield label,
.punbb .modmenu label,
#pun-userlist .main h2 {
  font-size: 0;
  height: 0;
  width: 0;
  line-height: 0.0;
  position:absolute;
  left: -9999px;
  overflow: hidden
  }


/* A5 Basic page layout and borders
-------------------------------------------------------------*/

/* A5.1 */
#pun {
  margin: 30px;
  position: relative;
  }

/* A5.2 */
.punbb {
  float: left;
  width: 100%;
  height: auto;
  }

/* A5.3 */
#pun-redirect, #pun-maint {
  margin: 50px 20% 12px 20%;
  width: auto;
  float: none;
  }

/* A5.4 */
.punbb .section, .punbb .main {
  margin-bottom: 1em;
  }

/* A5.5 */
.punbb .category, .punbb .post {
  margin-top: 0.4em;
  }

/* A5.6 */
.punbb #pun-category1, .punbb .toppost, .punbb .topicpost {
  margin-top: 0;
  }

/* 5.7 */
#pun-post .topic {
  margin-top: 1em;
  }

/* A5.8 */
.punbb .section, .punbb .forum, .punbb .formal, .punbb .modmenu, .punbb .info,
.punbb .category, .punbb .post {
  border-style: none none solid none;
  border-width: 0px 0px 2px 0px
  }

/* A5.9 */
.punbb .container {
  border-style: solid;
  border-width: 1px;
  }

/* A5.10 */
.punbb .section h2, #pun-main h1, #pun-main h2, #pun-stats h2, #pun-debug h2 {
  padding: 0.5em 1em;
  border-style: none solid solid none;
  border-width: 0 1px 1px 0;
  }


/*************************************************************
B - MAIN CONTENT - GENERAL
**************************************************************/

/* B1 Parsed Content, Signatures and Scroll Boxes
-------------------------------------------------------------*/

/* B1.1 */
.punbb .post-content {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: hidden;
  }

/* B1.2 */
.punbb .post-sig dt {
  display: block;
  border-top: 1px solid #888;
  width: 250px;
  margin: 5px 0;
  }

/* B1.3 */
.punbb .post-content p {
  margin: 0;
  padding: 0 0 1em 0;
  line-height: 150%;
  }

/* B1.4 */
.punbb .post-content img {
  vertical-align: text-bottom
  }

/* B1.5 */
.punbb .post-content img.postimg {
  vertical-align: middle;
  }

/* B1.6 */
.punbb .post-content .blockcode, .punbb .post-content blockquote {
  width: 100%;
  overflow: hidden;
  }

/* B1.7 */
.punbb .post-content .scrollbox {
  width: 100%;
  overflow: auto;
  }

/* B1.8 */
.punbb .post-content .quote-box, .punbb .post-content .code-box {
  margin: 0.4em 1.8em 1.4em 1.8em;
  padding: 1em;
  border-style: solid;
  border-width: 1px;
  }

/* B1.9 */
.punbb .quote-box cite, .punbb .code-box strong.legend {
  display: block;
  padding-bottom: 0.7em;
  font-size: 1.1em;
  font-weight: bold;
  font-style: normal;
  margin: 0;
  }

/* B2 Information boxes
-------------------------------------------------------------*/

/* B2.1 */
.punbb .info-box {
  padding: 1.1em 1.7em 1em 1.7em;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 1.1em 0;
  }

/* B2.2 */
.punbb .info-box * {
  padding: 0 0 0.7em 0;
  }

/* B2.3 */
.punbb #pun-main .info-box .legend {
  font-size: 1.1em;
  font-weight: bold;
  }


/* B3 Pagination and posting links
-------------------------------------------------------------*/

/* B3.1 */
.punbb .linkst {
  float: left;
  position: relative;
  width: 100%;
  font-size: 1.1em;
  height: 0;
  }

/* B3.2 */
.multipage {
  margin-top: 3em;
  }

/* B3.3 */
.linkst .pagelink {
  position: absolute;
  top: -4em;
  left: 1em;
  width: 24em;
  }

/* B3.4 */
.linkst .postlink {
  position: absolute;
  top: -4em;
  right: 1em;
  width: 16em;
  text-align: right;
  font-weight: bold;
  }

/* B3.5 */
.punbb .linksb {
  text-align: right;
  padding: 0.4em 1em 0.5em 1em;
  font-size: 1.1em;
  }

/* B3.6 */
.linksb .pagelink {
  float: left;
  width: 24em;
  text-align: left;
  }

/* B3.7 */
.linksb .postlink {
  float: right;
  width: 16em;
  font-weight: bold
  }

/* B3.8 */
.subscribelink {
  clear:both;
  padding-top: 0.3em;
  padding-bottom: 0.5em;
  }


/*************************************************************
C - MAIN CONTENT - SPECIFIC
**************************************************************/

/* C1 Form layout
-------------------------------------------------------------*/

/* C1.1 */
.punbb .formal .container {
  padding: 1.7em 2.3em 1.1em 2.3em;
  }

/* C1.2 */
.punbb .formsubmit {
  padding: 0 0 0 1.7em;
  margin: 1em 0 0 0;
  }

/* C1.3 */
.punbb .formsubmit input, .punbb .formsubmit a, .punbb .formsubmit span {
  margin: 0 0.6em 0 0
  }

/* C1.4 */
.punbb fieldset {
  border-style: solid;
  border-width: 1px;
  padding: 0 18px 0 18px;
  margin: 0 0 1em 0
  }

/* C1.5 */
.punbb fieldset legend {
  padding: 0;
  margin: 0 0 0 11px;
  font-size: 1.1em
  }

/* C1.6 */
.punbb fieldset legend span {
  padding: 0 5px;
  margin: 0 0 0 -15px;
  }

/* C1.7 */
.punbb fieldset fieldset {
  border-style: none;
  margin: 0;
  padding: 0 0 8px 0
  }

/* C1.8 */
.punbb .fs-box {
  padding: 1em 0 0.8em 0;
  }

/* C1.9 */
.punbb .fs-box p, .punbb .fs-box fieldset {
  padding: 0 0 0.8em 0
  }

/* C1.10 */
.punbb .inline .inputfield, .punbb .inline .selectfield, .punbb .inline .passfield {
  float: left;
  margin-right: 1em;
  }

/* C1.11 */
.punbb .inline .infofield {
  clear:both
  }

/* C1.12 */
.punbb .datafield br {
  display: none
  }

/* C1.13 */
.punbb .required label, .punbb .datafield span.input {
  font-weight: bold
  }

/* C1.14 */
.punbb .datafield span.input a {
  font-weight: normal;
  }

/* C1.15 */
.punbb .areafield span.input, .punbb p.longinput span.input {
  display: block;
  padding: 0 12em 0 0;
  height: 100%; /* For IE */
  }

/* C1.16 */
.punbb textarea, .punbb .longinput input {
  width: 64%;
  margin: 0;
  }

/* C1.17 */
.punbb .hashelp {
  position: relative;
  }

/* C1.18 */
.punbb .helplinks {
  display: block;
  position: absolute;
  top: 1em;
  right: 0;
  font-weight: normal;
  width: 36%;
  }

/* c1.19 */
.punbb #profile .helplinks {
  top: 1.5em;
  }

/* C1.20 */
.punbb .helplinks span {
  display: block;
  padding-bottom: 0.2em;
  }

/* C1.21 */
#pun-post .formal .info-box li {
  padding-left: 4px;
  list-style-type: square;
  list-style-position: inside;
  line-height: 1.5;
  margin: 0;
  }


/* C2 Table layout
-------------------------------------------------------------*/

/* C2.1 */
.punbb .main .tcl {
  overflow: hidden;
  text-align: left;
  width: 50%;
  }

/* C2.2 */
.punbb .main .tc2, .punbb .main .tc3, .punbb .main .tcmod {
  text-align: center;
  width: 10%;
  }

/* C2.3 */
.punbb .main .tcr {
  overflow: hidden;
  text-align: left;
  width: 30%;
  }

/* C2.4 */
#pun-userlist .main .tcl,
#pun-searchtopics .main .tcl,
#pun-modviewforum .main .tcl {
  width: 40%
  }

/* C2.5 */
#pun-userlist .main .tc2,
#pun-searchtopics .main .tc2 {
  text-align: left;
  width: 20%;
  }

/* C2.6 */
#pun-debug table .tcl {
  width: 15%;
  white-space:normal;
  }

/* C2.7 */
#pun-debug .tcr {
  width: 90%;
  white-space: normal;
  }

/* C2.8 */
#pun-index .tcl h3 {
  font-size: 1.2em;
  font-weight: bold;
  }

/* C2.9 */
.punbb td span.youposted {
  font-weight: bold;
  margin-left: -1em;
  position: absolute;
  }

/* C2.10 */
.punbb td .modlist {
  display: block;
  padding-top: 0.3em
  }

/* C2.11 */
.punbb .main td {
  border-style: solid none none solid;
  border-width: 1px 0 0 1px;
  padding: 0.8em 1em;
  }

/* C2.12 */
.punbb .main th {
  border-style: none none none solid;
  border-width: 0 0 0 1px;
  padding: 0.4em 1em 0.4em 1em;
  }

/* C2.13 */
.punbb .main .tcl {
  border-left-style: none;
  border-left-width: 0
  }

/* C2.14 */
.punbb tbody.hasicon td.tcl {
  padding-left: 3.2em
  }

/* C2.15 */
.punbb div.icon {
  border-style: solid;
  border-width: 0.6em 0.6em 0.6em 0.6em;
  height: 0;
  line-height: 0.0;
  margin-top: 0.1em;
  width: 0;
  }

/* C2.16 */
.punbb  table div.icon {
  font-size: 1.05em;
  position: absolute;
  margin-left: -2.2em;
  }

 /* C3 Topics
-------------------------------------------------------------*/

/* C3.1 */
.punbb .post .container {
  border-style: none solid solid solid;
  border-width: 1px;
  margin-top: -1px;
  padding-bottom: 1px;
  }

/* C3.2 */
.punbb .post h3 {
  border-style: solid solid none solid;
  border-width: 1px;
  }

/* C3.3 */
.punbb .post h3 span {
  padding: 0.5em 1em;
  display: block;
  margin-left: 19em;
  border-left-style: solid;
  border-left-width: 1px
  }

/* C3.4 */
.punbb .post h3 strong {
  float: right;
  width: 5em;
  text-align: right;
  font-weight: normal;
  }

/* C3.5 */
.punbb .post .post-author {
  float: left;
  width: 19em;
  margin-top: -1.5em;
  overflow: hidden;
  }

/* C3.6 */
.punbb .post .post-author ul, .punbb .post .post-author p {
  padding: 0 1em 1em 1em;
  line-height: 140%;
  }

/* C3.7 */
.pa-author {
  font-size: 1.1em;
  font-weight: bold;
  }

/* C3.8 */
.pa-author a {
  text-decoration: none
  }

/* C3.9 */
li.pa-title {
  padding-bottom: 0.4em;
  font-weight: bold;
  }


li.pa-online {
  line-height: 0.8em;
  border-left-style: solid;
  border-left-width: 0.7em;
  padding-left: 0.4em;
  margin-top: 0.7em;
  }

/* C3.11 */
.punbb .post-body {
  margin-left: 19em;
  border-left-style: solid;
  border-left-width: 1px;
  padding: 0 0 1px 0;
  }

/* C3.12 */
.punbb .post-box {
  padding: 1em;
  }

/*C3.13 */
.punbb fieldset .post-box {
  margin-bottom: 0.8em
  }

/* C3.14 */
.punbb .post-links {
  margin-left: 19em;
  border-left-style: solid;
  border-left-width: 1px;
  }

/* C3.15 */
.punbb .post-links ul {
  padding: 0 1em 0 0;
  height: 2em;
  line-height: 2em;
  margin-left: -19em;
  border-top-style: dashed;
  border-top-width: 1px;
  background: transparent;
  text-align: right;
  }

/* C3.16 */
.punbb .post-links li {
  display: inline;
  padding-left: 1em;
  }

/* C3.17 */
.pl-email, .pl-website {
  float: left;
  }

/* C3.18 */
.punbb .clearer {
  clear: both;
  height: 0;
  font-size: 0;
  }


/* C4 Moderator menu
-------------------------------------------------------------*/

/* C4.1 */
.punbb .modmenu .container {
  padding: 0.5em 1em;
  text-align: right;
  }

/* C4.2 */
.punbb .modmenu strong, .punbb .modmenu a {
  height: 1.8em;
  line-height: 1.8em;
  }

/* C4.3 */
.punbb .modmenu .container strong {
  float: left;
  }

/* C4.4 */
.punbb .modmenu input {
  margin-left: 1em;
  }


/* C5 Message boxes
-------------------------------------------------------------*/

/* C5.1 */
.punbb .info .container {
  padding: 0.8em 1em
  }

/* C5.2 */
.punbb .info .container .backlink {
  padding-top: 0.8em;
  }


/* C6 Profile
-------------------------------------------------------------*/

/* C6.1 */
#profile .container {
  padding-left: 18.6em;
  }

/* C6.2 */
#profilenav {
  float: left;
  width: 14em;
  margin-left: -16.3em;
  display: inline;
  }

/* C6.3 */
#profilenav li {
  padding-bottom: 0.8em;
  font-weight: bold;
  }

/* C6.4 */
#viewprofile ul, #profilenav ul {
  border-style: solid;
  border-width: 1px;
  padding: 1.5em 18px 0.8em 18px;
  margin: 0 0 1em 0;
  }

/* C6.5 */
#viewprofile h2, #profilenav h2 {
  background: transparent;
  border: none;
  padding: 0 0 0 0;
  margin: 0 14px -0.6em 14px;
  }

/* C6.6 */
#viewprofile h2 span, #profilenav h2 span {
  padding: 0 5px;
  position: relative;
  }

/* C6.7 */
#viewprofile li, #setmods dl {
  padding: 0 0 0 16em;
  margin-bottom: 0.2em;
  }

/* C6.8 */
#viewprofile li span {
  float: left;
  width: 14em;
  margin-left: -16em;
  padding: 0.5em 1em;
  font-weight: bold;
  }

/*C6.9 */
#setmods dt {
  float: left;
  width: 14em;
  margin-left: -16em;
  padding: 0.8em 1em;
  font-weight: bold;
  display: inline;
  }

/* C6.10 */
#viewprofile li strong, #viewprofile li div, #setmods dd {
  display: block;
  padding: 0.5em 1em;
  font-weight: normal;
  }

/* C6.11 */
.punbb img.avatardemo {
  float: right;
  margin: 0 0 0.8em 1.8em
  }


/* C7 User list
-------------------------------------------------------------*/

/* C7.1 */
#pun-userlist .formal, #pun-userlist .formal .container {
  border-bottom: none;
  margin-bottom: 0;
  }

/* C7.2 */
#pun-userlist .usertable .container {
  padding: 0 2.3em 2.3em 2.3em;
  border-top: none;
  }

/* C7.3 */
#pun-userlist .usertable table {
  border-style: solid;
  border-width: 1px;
  }


/*************************************************************
D - PUNBB SECTIONS OTHER THAN MAIN CONTENT
**************************************************************/

/* D1 Logo and description
-------------------------------------------------------------*/

/* D1.1 */
#pun-title {
  margin: 0;
  border-style: solid solid none solid;
  border-width: 1px 1px 0 1px;
  }

/* D1.2 */
#pun-title h1 {
  display : block;
  height : 40px;
  padding: 2em 1em 0 1em;
  }

/* D1.3 */
#pun-title .container {
  border-style: none solid none solid;
  }

/* D1.4 */
#pun-title h1 span  {
  font-size: 1.5em;
  }

#pun-title table {
	border: none;
	height: 40px;
	width: 100%;
}

#pun-title td.title-logo-tdl {
	border: none;
	width: 100%;
}

#pun-title td.title-logo-tdr {
	border: none;
	width: 468px;
}

/* D2 Page navigation
-------------------------------------------------------------*/

/* D2.1 */
#pun-pagelinks {
  position: absolute;
  top: -15px;
  left: 0;
  margin: 0;
  border: none;
  padding: 0;
  width: 100%;
  }

/* D2.2 */
#pun-pagelinks .container {
  background: transparent;
  border: none;
  padding: 0}

/* D2.3 */
#pun-pagelinks .container li {
  display: inline
  }

/* D2.4 */
#pun-pagelinks li a, #pun-pagelinks a:link, #pun-pagelinks a:hover {
  height: 2em;
  line-height: 2em;
  padding: 0;
  font-size: 1.2em;
  margin-left: -9999px;
  display: block;
  float:left;
  width: 100%;
  }

/* D2.5 */
#pun-pagelinks a:active, #pun-pagelinks a:focus {
  position:relative;
  margin: 0;
  }

#pun-pagelinks li a span {
  display:block;
  margin: 0 1em
  }

/* D3 Forum navigation
-------------------------------------------------------------*/

/* D3.1 */
#pun-navlinks, #pun-navlinks .container {
  border-style: none;
  border-width: 0;
  margin: 0;
  }

/* D3.2 */
#pun-navlinks .container {
  padding: 0.7em 1em;
  }

/* D.3 */
#pun-navlinks li {
  display: inline;
  padding-right: 1em;
  }

/* D3.4 */
#pun-navlinks li a {
  font-size: 1.1em;
  }

/* D4 User links
-------------------------------------------------------------*/

/* D4.1 */
#pun-ulinks  {
  margin-top: 0;
  }

/* D4.2 */
#pun-ulinks .container {
  border-top: none;
  padding: 0.7em 1em;
  }

/* D4.3 */
#pun-ulinks li, #pun-ulinks li a {
  display: inline;
  border-left-style: solid;
  border-left-width: 1px;
  white-space: nowrap;
  }

/* D4.4 */
#pun-ulinks li a {
  padding: 0 0.3em 0 0.6em
  }

/* D4.5 */
#pun-ulinks li.item1, #pun-ulinks li.item1 a {
  border-left-style: none;
  border-left-width: 0;
  padding-left: 0
  }

/* D5 Welcome box and Top Breadcrumbs
-------------------------------------------------------------*/

/* D5.1 */
#pun-status, #pun-status .container {
  border-bottom: none;
  margin-bottom: 0;
  }

/* D5.2 */
#pun-status .container {
  padding: 0.8em 1em 1em 1em;
  }

/* D5.3 */
#pun-status span {
  white-space: nowrap;
  margin-right: 0.5em;
  }

/* D5.4 */
#pun-crumbs1 {
  font-weight: bold;
  overflow: hidden;
  margin-top: 0;
  }

/* D5.5 */
#pun-crumbs1 p.container {
  border-top: none;
  padding: 1em 1em 0.8em 1em;
  font-size: 1.1em;
  }

/* D5.6 */
#pun-break1 {
  margin: 0 1em;
  border-style: solid none;
  border-width: 1px 0;
  height: 0;
  margin: -2px 1em;
  position: relative;
  z-index: 1;
  }

/* D6 Announcement
-------------------------------------------------------------*/

/* D6.1 */
#pun-announcement h2 {
  padding: 0;
  margin: 0 1em -3.5em 1em;
  border-style: none none solid none;
  border-width: 0 0 1px 0;
  position: relative;
  font-weight: bold;
  }

/* D6.2 */
#pun-announcement h2 span {
  display: block;
  padding: 1em 0 0.8em 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  }

/* D6.3 */
#pun-announcement .container {
  padding: 4.3em 1em 1em 1em;
  }

/* D7 Statistics
-------------------------------------------------------------*/

/* D7.1 */
#pun-stats .container {
  padding: 0.8em 1em
  }

/* D7.2 */
#pun-stats li.item1, #pun-stats li.item2 {
  float: left;
  clear: both;
  line-height: 150%;
  }

/* D7.3 */
#pun-stats li.item3, #pun-stats li.item4 {
  text-align: right;
  line-height: 150%;
  }

/* D7.4 */
li#onlinelist {
  margin-top: 1em;
  border-top-style: solid;
  border-top-width: 1px;
  float: left;
  width: 100%;
  line-height: 130%;
  }

/* D7.5 */
li#onlinelist div {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 0.7em 0 0 0;
  }

/* D8 Quick Jump - About - Bottom Breadcrumbs
-------------------------------------------------------------*/

/* D8.1 */
#pun-qjump {
  margin: 0;
  border: none;
  width: 50%;
  position: relative;
  float: left;
  }

/* D8.2 */
#pun-qjump .container {
  border: none;
  background: transparent;
  padding: 0.8em 1em;
  }

/* D8.3 */
#pun-about {
  margin-top: 0;
  }

/* D8.4 */
#pun-about .container {
  border-top-style: none;
  text-align: right;
  line-height: 150%;
  padding: 0.8em 1em;
  }

/* D8.5 */
#pun-about p span {
  display:block;
  padding-left: 50%;
  }

/* D8.6 */
#pun-crumbs2 {
  font-weight: bold;
  overflow: hidden;
  margin-bottom: 0;
  border-bottom: none;
  }

/* D8.7 */
#pun-crumbs2 .container {
  border-bottom: none;
  padding: 0.8em 1em;
  font-size: 1.1em;
  }

/* D8.8 */
#pun-break4 {
  margin: -2px 1em;
  border-style: solid none;
  border-width: 1px 0;
  position: relative;
  height: 0;
  z-index: 1;
  }

/* D8.9 */
div.punbb-admin #pun-about .container {
  border-top-style: solid;
  border-top-width: 1px;
  }


/* D9 Help file
-------------------------------------------------------------*/

/* D9.1 */
#pun-help .formal .info-box h3.legend {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 0;
  margin-bottom: 0.8em;
  }

/* D9.2 */
#pun-help .formal .info-box h3.legend span {
  padding-bottom: 0.6em;
  display: block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 1.1em;
  }

/* D9.3 */
#pun-help .formal p, #pun-help .formal dd {
  margin-bottom: 1em
  }

/* D9.4 */
#pun-help .formal ul, #pun-help .formal dl {
  padding: 0 0 0 1em
  }

/* D9.5 */
#pun-help .formal li {
  padding: 0;
  line-height: 130%
  }

/* D9.6 */
#pun-help .formal li * {
  vertical-align: text-top
  }

/* D9.7 */
#pun-help .formal dt span {
  font: 1.4em/120% monaco, "bitstream vera sans mono", "courier new", courier, monospace
  }

/* D9.8 */
#pun-help .formal .parsedmsg, #pun-help .formal .parsedmsg .incode {
  padding-bottom: 0;
  }

/* ====== ДОНАТ-БАНЕР ЮMoney (правый верхний угол) ====== */
body::before {
  content: '';
  position: fixed;
  top: 8px;
  right: 8px;
  width: 380px;
  height: 80px;
  background: url(data:image/png;base64,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) no-repeat;
  background-size: 100% 100%;
  z-index: 2147483647;
  cursor: pointer;
}
@media (max-width: 700px) {
  body::before {
    width: 240px;
    height: 50px;
    top: 4px;
    right: 4px;
  }
}

/* A7 Trade categories: display fix for category-14 heading (DB name truncated to 50 chars) */
.category-14 > h2 > span { display: none; }
.category-14 > h2::after { content: "Îòäàì äàðîì"; font-size: 1.1em; }


/* ================= WILDBERRIES-STYLE RE-SKIN (W1-W13) ================= */
/* W1 base */
#pun_wrap { background: #F0F1F2; min-height: 100vh; }
#pun { margin: 24px 16px; max-width: 1160px; width: auto; border: 1px solid #E0E1E3; border-radius: 10px; background: #FFF; box-shadow: 0 1px 6px rgba(0,0,0,0.05); overflow: hidden; position: relative; }
.punbb { font-family: "PT Sans", Arial, "Helvetica Neue", Tahoma, sans-serif; font-size: 14px; color: #191919; }
#pun a { color: #CB11AB; text-decoration: none; }
#pun a:hover { color: #AD0E93; text-decoration: underline; }
/* W2 sections */
#pun .section { border: 0; background: #FFF; margin-bottom: 0; }
#pun .section .container { border: 0; background: #FFF; }
/* W3 header */
#pun-title { background: #FFF; }
#pun-title table { border: 0; }
#title-logo-tdl { padding: 18px 20px 14px 20px; }
#pun h1.title-logo { border: 0; background: #FFF; margin: 0; padding: 0; font-size: 1em; font-weight: normal; }
#pun h1.title-logo span { color: #CB11AB; font-size: 30px; font-weight: 700; letter-spacing: -0.5px; }
#title-logo-tdr { width: 0; padding: 0; border: 0; }
/* W4 nav */
#pun-navlinks { border-bottom: 1px solid #E0E1E3; }
#pun-navlinks h2, #pun-navlinks h2 span { display: none; }
#pun-navlinks ul.container { border: 0; padding: 0; background: #FFF; display: flex; flex-wrap: wrap; gap: 2px 20px; margin: 0; }
#pun-navlinks ul { list-style: none; }
#pun-navlinks li { display: inline-block; padding: 0; margin: 0; border: 0; }
#pun-navlinks li a { display: inline-block; padding: 9px 0; color: #191919; font-size: 14px; }
#pun-navlinks li a:hover { color: #CB11AB; text-decoration: none; }
#pun-navlinks li.isactive a { color: #CB11AB; font-weight: 700; }
/* W5 user links */
#pun-ulinks { background: #FFF; border: 0; }
#pun-ulinks h2, #pun-ulinks h2 span { display: none; }
#pun-ulinks ul.container { display: flex; flex-wrap: wrap; gap: 2px 16px; border: 0; padding: 8px 20px; background: #FFF; }
#pun-ulinks li { display: inline-block; padding: 0; margin: 0; border: 0; }
#pun-ulinks a { color: #191919; font-size: 13px; }
#pun-ulinks a:hover { color: #CB11AB; text-decoration: none; }
/* W6 main */
#pun-main { background: #FFF; border: 0; margin-bottom: 0; }
#pun-main h1 { background: #FFF; border: 0; padding: 16px 20px 10px 20px; margin: 0; font-size: 20px; font-weight: 700; color: #191919; }
#pun-main h1 span { font-size: 1em; }
#pun-main h2 { background: #FFF; border: 0; padding: 10px 20px; font-size: 15px; font-weight: 700; color: #191919; }
#pun-main h2 span { font-size: 1em; }
/* W7 categories */
#pun .category { border: 1px solid #E0E1E3; border-radius: 10px; margin: 12px 20px; overflow: hidden; background: #FFF; }
#pun .category h2 { background: #FFF; border: 0; border-bottom: 1px solid #E0E1E3; padding: 14px 18px; font-size: 17px; font-weight: 700; color: #191919; margin: 0; }
#pun .category h2 span { font-size: 1em; font-weight: 700; }
#pun .category .container { border: 0; padding: 0; background: #FFF; }
#pun .category table { border-collapse: collapse; width: 100%; }
#pun .category thead th { background: #F0F1F2; border: 0; color: #191919; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; padding: 9px 14px; text-align: left; }
#pun .category thead th.tc2, #pun .category thead th.tc3 { text-align: center; }
#pun .category thead th.tcr { text-align: right; }
#pun .category tbody tr + tr { border-top: 1px solid #F0F1F2; }
#pun .category tbody tr:hover td { background: #FAFAFA; }
#pun .category td { background: #FFF; border: 0; padding: 12px 14px; vertical-align: middle; font-size: 14px; color: #191919; }
#pun .category td.tc2, #pun .category td.tc3 { text-align: center; font-weight: 700; width: 92px; }
#pun .category td.tcr { text-align: right; font-size: 13px; color: #545454; width: 27%; }
#pun .category td.tcl h3 { margin: 0; font-size: 15px; font-weight: 700; }
#pun .category td.tcl h3 a { color: #191919; font-weight: 700; font-size: 15px; }
#pun .category td.tcl h3 a:hover { color: #CB11AB; text-decoration: none; }
#pun .category td.tcl em { display: block; margin-top: 3px; color: #545454; font-size: 13px; font-style: normal; }
#pun .category .lastpost-link { color: #191919; font-weight: 700; font-size: 13px; }
#pun .category .lastpost-link:hover { color: #CB11AB; text-decoration: none; }
#pun .category .byuser a { color: #545454; font-weight: 400; }
#pun .category .datetime { color: #707483; font-size: 12px; }
#pun .category .user-avatar { display: none; }
/* W8 forum (topics list) */
#pun .forum { border: 1px solid #E0E1E3; border-radius: 10px; margin: 12px 20px; overflow: hidden; background: #FFF; }
#pun .forum h2 { background: #F7F8FA; border: 0; border-bottom: 1px solid #E0E1E3; padding: 10px 16px; font-size: 13px; font-weight: 400; color: #545454; margin: 0; }
#pun .forum h2 span { font-size: 1em; }
#pun .forum h2 .item1 { font-weight: 700; color: #191919; }
#pun .forum .container { border: 0; padding: 0; background: #FFF; }
#pun .forum table { border-collapse: collapse; width: 100%; }
#pun .forum thead th { background: #F0F1F2; border: 0; color: #191919; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; padding: 9px 14px; text-align: left; }
#pun .forum thead th.tc2, #pun .forum thead th.tc3 { text-align: center; }
#pun .forum thead th.tcr { text-align: right; }
#pun .forum tbody tr + tr { border-top: 1px solid #F0F1F2; }
#pun .forum tbody tr:hover td { background: #FAFAFA; }
#pun .forum td { background: #FFF; border: 0; padding: 12px 14px; vertical-align: middle; font-size: 14px; color: #191919; }
#pun .forum td.tc2, #pun .forum td.tc3 { text-align: center; font-weight: 700; width: 80px; }
#pun .forum td.tcr { text-align: right; font-size: 13px; color: #545454; width: 27%; }
#pun .forum td.tcl h3 { margin: 0; }
#pun .forum td.tcl h3 a { color: #191919; font-weight: 700; font-size: 15px; }
#pun .forum td.tcl h3 a:hover { color: #CB11AB; text-decoration: none; }
#pun .forum td.tcl em { display: block; margin-top: 3px; color: #545454; font-size: 13px; font-style: normal; }
#pun .forum .lastpost-link { color: #191919; font-weight: 700; font-size: 13px; }
#pun .forum .lastpost-link:hover { color: #CB11AB; text-decoration: none; }
#pun .forum .byuser a { color: #545454; font-weight: 400; }
#pun .forum .datetime { color: #707483; font-size: 12px; }
/* W9 linkst/linksb (pagination + new topic) */
#pun .linkst { background: #FFF; border: 0; padding: 14px 20px 0 20px; }
#pun .linksb { background: #FFF; border: 0; padding: 14px 20px; text-align: right; }
#pun .pagelink { color: #545454; font-size: 13px; display: inline-block; }
#pun .pagelink strong { color: #CB11AB; font-size: 15px; }
#pun .linkst a, #pun .linksb a { display: inline-block; padding: 5px 12px; margin: 0 2px; border: 1px solid #E0E1E3; border-radius: 8px; color: #191919; font-size: 13px; background: #FFF; }
#pun .linkst a:hover, #pun .linksb a:hover { border-color: #CB11AB; color: #CB11AB; text-decoration: none; }
#pun .postlink { float: right; }
#pun .postlink span.new-topic a { background: #CB11AB; color: #FFF; font-weight: 700; border: 0; padding: 8px 16px; border-radius: 8px; }
#pun .postlink span.new-topic a:hover { background: #AD0E93; color: #FFF; }
#pun .postlink span.new-poll a { color: #545454; border-color: #E0E1E3; }
#pun .postlink span.new-poll a:hover { color: #CB11AB; border-color: #CB11AB; }
/* W10 topics & posts */
#pun .topic { margin: 12px 20px; border: 0; }
#pun .topic h2 { background: #F0F1F2; border: 0; border-radius: 8px; padding: 9px 14px; font-size: 13px; font-weight: 400; color: #545454; margin: 0 0 8px 0; }
#pun .topic h2 .item1 { font-weight: 700; color: #191919; }
#pun .post { background: #FFF; border: 1px solid #E0E1E3; border-radius: 10px; margin: 10px 0; overflow: hidden; }
#pun .post h3 { background: #F7F8FA; border: 0; border-bottom: 1px solid #E0E1E3; padding: 8px 14px; font-size: 13px; color: #545454; margin: 0; }
#pun .post h3 span { font-size: 1em; }
#pun .post h3 .sharelink { color: #545454; margin-right: 12px; font-size: 13px; }
#pun .post h3 .sharelink:hover { color: #CB11AB; text-decoration: none; }
#pun .post h3 strong { color: #191919; font-size: 14px; margin-right: 12px; }
#pun .post h3 .permalink { color: #707483; font-size: 12px; }
#pun .post h3 .permalink:hover { color: #CB11AB; text-decoration: none; }
#pun .post .container { border: 0; padding: 0; background: #FFF; }
#pun .post .post-author { float: left; width: 220px; margin: 0; overflow: hidden; background: #FFF; border-right: 1px solid #F0F1F2; }
#pun .post .post-author ul { padding: 12px 14px; list-style: none; margin: 0; line-height: 150%; font-size: 13px; }
#pun .post .post-author li { padding: 2px 0; border: 0; }
#pun .post .post-author a { color: #CB11AB; font-weight: 700; }
#pun .post .post-author a:hover { color: #AD0E93; text-decoration: none; }
#pun .post .post-author .pa-title { color: #545454; font-size: 12px; font-weight: 400; }
#pun .post .post-author .fld-name { color: #707483; font-weight: 400; }
#pun .post .post-author .pa-avatar img { border-radius: 50%; border: 1px solid #E0E1E3; max-width: 64px; height: auto; }
#pun .post .post-author .pa-online strong { color: #16A34A; font-size: 12px; font-weight: 400; }
#pun .post .post-body { margin-left: 221px; border: 0; padding: 0; background: #FFF; }
#pun .post .post-box { border: 0; background: #FFF; }
#pun .post .post-content { padding: 14px 16px; font-size: 15px; line-height: 1.5; color: #191919; }
#pun .post .post-content a { color: #CB11AB; }
#pun .post .post-content a:hover { color: #AD0E93; }
#pun .post .post-content blockquote, #pun .quote-box { background: #F7F8FA; border: 1px solid #E0E1E3; border-left: 3px solid #CB11AB; border-radius: 6px; margin: 10px 0; }
#pun .quote-box cite { display: block; padding: 8px 12px; font-size: 13px; font-weight: 700; font-style: normal; color: #191919; border-bottom: 1px solid #E0E1E3; }
#pun .post .post-content pre { background: #F7F7F7; border: 1px solid #E0E1E3; border-radius: 6px; padding: 10px 12px; font-size: 13px; }
#pun .post .post-rating { padding: 4px 16px 12px 16px; }
#pun .post .post-rating a { color: #CB11AB; font-weight: 700; }
/* W11 crumbs, stats, about */
#pun-crumbs2 { background: #FFF; }
#pun p.crumbs { font-size: 13px; color: #545454; padding: 12px 20px; margin: 0; }
#pun p.crumbs strong { color: #191919; font-size: 13px; }
#pun p.crumbs a { color: #191919; font-weight: 400; }
#pun p.crumbs a:hover { color: #CB11AB; text-decoration: none; }
#pun-stats { background: #FFF; }
#pun-stats h2 { background: #FFF; border: 0; padding: 0; margin: 0; font-size: 0; height: 0; width: 0; line-height: 0; position: absolute; left: -9999px; overflow: hidden; }
#pun-stats ul.container { display: flex; flex-wrap: wrap; gap: 2px 24px; border: 0; padding: 14px 20px; background: #FFF; list-style: none; margin: 0; }
#pun-stats li { border: 0; padding: 0; font-size: 13px; color: #545454; }
#pun-stats li strong { color: #191919; }
#pun-stats li strong a { color: #CB11AB; }
#pun-about { background: #F7F8FA; }
#pun-about .container { border: 0; background: #F7F8FA; font-size: 12px; color: #707483; padding: 12px 20px; }
#pun-about a { color: #707483; }
#pun-about a:hover { color: #CB11AB; text-decoration: none; }
#pun .divider hr { border: 0; border-top: 1px solid #F0F1F2; margin: 0; }
/* W12 buttons & forms */
#pun input[type=submit], #pun input[type=button], #pun button, #pun span.button { background: #CB11AB !important; color: #FFF !important; border: 0; border-radius: 8px; padding: 8px 18px; font-weight: 700; font-size: 14px; font-family: inherit; cursor: pointer; text-decoration: none !important; }
#pun input[type=submit]:hover, #pun input[type=button]:hover, #pun span.button:hover { background: #AD0E93 !important; color: #FFF !important; }
#pun input[type=text], #pun input[type=password], #pun input[type=email], #pun input[type=url], #pun input[type=number], #pun textarea, #pun select { border: 1px solid #C7C8CA; border-radius: 8px; padding: 8px 12px; font-size: 14px; font-family: inherit; background: #FFF; color: #191919; box-sizing: border-box; }
#pun input[type=text]:focus, #pun input[type=password]:focus, #pun textarea:focus, #pun select:focus { outline: none; border-color: #CB11AB; box-shadow: 0 0 0 2px rgba(203, 17, 171, 0.15); }
#pun .formal { background: #FFF; border: 0; margin: 0 20px 16px 20px; }
#pun .formal fieldset { border: 1px solid #E0E1E3; border-radius: 10px; margin: 12px 0; padding: 12px 14px; background: #FFF; }
#pun .formal legend { font-size: 15px; font-weight: 700; color: #191919; padding: 0 6px; }
#pun .formal legend span { font-size: 1em; }
/* W13 mobile */
@media (max-width: 540px) {
  #pun { margin: 0; border-radius: 0; border: 0; }
  #pun .category, #pun .forum { margin: 8px 10px; }
  #pun .category td.tcr, #pun .forum td.tcr, #pun .category thead th.tcr, #pun .forum thead th.tcr { display: none; }
  #pun .category td.tc2, #pun .category td.tc3, #pun .forum td.tc2, #pun .forum td.tc3 { width: 48px; padding: 10px 4px; font-size: 12px; }
  #pun .post .post-author { float: none; width: auto; border-right: 0; border-bottom: 1px solid #F0F1F2; }
  #pun .post .post-body { margin-left: 0; }
  #pun .post .post-author ul { display: flex; flex-wrap: wrap; gap: 4px 14px; }
}
