/*************************************************************
A - SETUP
**************************************************************/

/* A1 Import the colour scheme
-------------------------------------------------------------*/

/* A1.1 */
  
  @import url(style_cs.1297552009.css);

/* A2 Deal with browser defaults and wonkiness
-------------------------------------------------------------*/

html,body {
margin:0;
padding:0;
}

.punbb * {
margin:0;
}

.punbb ul,.punbb dl,.punbb li,.punbb dd,.punbb dt {
list-style:none;
padding:0;
}

.punbb img {
border:none;
}

.punbb .main table {
table-layout:fixed;
width:100%;
}

.checkfield input[type="checkbox"],.radiofield input[type="radio"] {
margin:0 0.3em;
}

p[class="checkfield"] *,div[class="checkfield"] *,fieldset[class="radiofield"] * {
height:1.8em;
vertical-align:middle;
}

 /* A3 Text setup
-------------------------------------------------------------*/

body {
font-size:106.01%;
}

.punbb {
font:normal 68.75% verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

.punbb textarea,.punbb input,.punbb select,.punbb optgroup {
font:1em verdana, arial, helvetica, sans-serif;
}

.punbb h1,.punbb h2,.punbb h3 {
font-size:1em;
font-weight:700;
}

.punbb th {
font-size:0.85em;
font-weight:700;
text-align:center;
}

.punbb h4,.punbb table {
font-size:1em;
font-weight:400;
}

.punbb h1 span,.punbb h2 span,.punbb legend span {
font-size:1.1em;
}

.punbb pre {
font:1.1em/140% monaco, "bitstream vera sans mono", "courier new", courier, monospace;
}

.punbb address,.punbb em {
font-style:normal;
}

.punbb .post-content em {
font-style:italic;
}

.punbb .post-content em.bbuline {
font-style:normal;
text-decoration:underline;
}

.punbb a {
text-decoration:underline;
}

.punbb optgroup {
font-weight:700;
}

/* A4 Float clearing and hidden items
-------------------------------------------------------------*/

#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;
}

.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
-------------------------------------------------------------*/

#pun {
width:900px;
margin:0 auto auto;
padding:0;
}

.punbb {
width:100%;
}

#pun-redirect,#pun-maint {
width:auto;
float:none;
margin:50px 20% 12px;
}

.punbb .section,.punbb .main {
margin-bottom:1em;
}

.punbb .category,.punbb .post {
margin-top:0.4em;
}

.punbb #pun-category1,.punbb .toppost,.punbb .topicpost {
margin-top:0;
}

#pun-post .topic {
margin-top:1em;
}

.punbb .section,.punbb .forum,.punbb .formal,.punbb .modmenu,.punbb .info,.punbb .category,.punbb .post {
border-style:none;
border-width:0;
}

.punbb .container {
border-style:solid;
border-width:1px;
}

#pun-navlinks li {
padding-left:6px;
}

#pun-main h1,.punbb .section h2,#pun-stats h2,#pun-debug h2,#pun-main h2 {
border-style:solid solid none;
border-width:1px 1px 0;
padding:9px 1em;
}

/*************************************************************
B - MAIN CONTENT - GENERAL
**************************************************************/

/* B1 Parsed Content, Signatures and Scroll Boxes
-------------------------------------------------------------*/

.punbb .post-content {
width:100%;
overflow:hidden;
font-size:18px;
font-family:Palatino Linotype;
margin:0;
padding:0;
}



.punbb .post-sig dt {
background:url( http://img1.liveinternet.ru/images/attach/c/0//46/834/46834939_1248758130_8qc0h611.gif);
height:59px;
width:406px;
border:none;
margin:left;
}

.punbb .post-content p {
line-height:150%;
margin:0;
padding:0 0 1em;
}

.punbb .post-content img {
vertical-align:text-top;
}

.punbb .post-content img.postimg {
vertical-align:middle;
}

.punbb .post-content .blockcode,.punbb .post-content blockquote {
width:100%;
overflow:hidden;
}

.punbb .post-content .scrollbox {
width:100%;
overflow:auto;
}

.punbb .post-content .quote-box,.punbb .post-content .code-box {
border-left:1px solid #5294D7;
border-style:none;
margin:0.4em 1.8em 1.4em;
padding:1em;
}

.punbb .quote-box cite,.punbb .code-box strong.legend {
display:block;
padding-bottom:0.7em;
font-size:1.1em;
font-weight:700;
font-style:normal;
margin:0;
}

/* B2 Information boxes
-------------------------------------------------------------*/

.punbb .info-box {
border-style:solid;
border-width:1px;
margin:0 0 1.1em;
padding:1.1em 1.7em 1em;
}

.punbb .info-box * {
padding:0 0 0.7em;
}

.punbb #pun-main .info-box .legend {
font-size:1.1em;
font-weight:700;
}

/* B3 Pagination and posting links
-------------------------------------------------------------*/

.punbb .linkst {
float:left;
position:relative;
width:100%;
font-size:1.1em;
height:0;
}

.multipage {
margin-top:3em;
}

.linkst .pagelink {
position:absolute;
top:-5.5em;
left:1em;
width:24em;
}

.linkst .postlink {
position:absolute;
top:-5.5em;
right:1em;
width:16em;
text-align:right;
font-weight:700;
}

.punbb .linksb {
text-align:right;
font-size:1.1em;
padding:0.4em 1em 0.5em;
}

.linksb .pagelink {
float:left;
width:24em;
text-align:left;
}

.linksb .postlink {
float:right;
width:16em;
font-weight:700;
}

.subscribelink {
clear:both;
padding-top:0.3em;
padding-bottom:0.5em;
}

/*************************************************************
C - MAIN CONTENT - SPECIFIC
**************************************************************/

/* C1 Form layout
-------------------------------------------------------------*/

.punbb .formal .container {
padding:1.7em 2.3em 1.1em;
}

.punbb .formsubmit {
margin:1em 0 0;
padding:0 0 0 1.7em;
}

.punbb .formsubmit input,.punbb .formsubmit a,.punbb .formsubmit span {
margin:0 0.6em 0 0;
}

.punbb fieldset {
border-style:solid;
border-width:1px;
margin:0 0 1em;
padding:0 18px;
}

.punbb fieldset legend {
font-size:1.1em;
margin:0 0 0 11px;
padding:0;
}

.punbb fieldset legend span {
margin:0 0 0 -15px;
padding:0 5px;
}

.punbb fieldset fieldset {
border-style:none;
margin:0;
padding:0 0 8px;
}

.punbb .fs-box {
padding:1em 0 0.8em;
}

.punbb .fs-box p,.punbb .fs-box fieldset {
padding:0 0 0.8em;
}

.punbb .inline .inputfield,.punbb .inline .selectfield,.punbb .inline .passfield {
float:left;
margin-right:1em;
}

.punbb .inline .infofield {
clear:both;
}

.punbb .datafield br {
display:none;
}

.punbb .required label,.punbb .datafield span.input {
font-weight:700;
}

.punbb .datafield span.input a {
font-weight:400;
}

.punbb .areafield span.input,.punbb p.longinput span.input {
display:block;
height:100%;
padding:0 4em 0 0;
}

.punbb textarea,.punbb .longinput input {
width:64%;
margin:0;
}

.punbb .hashelp {
position:relative;
}

.punbb .helplinks {
display:block;
position:absolute;
top:1em;
right:0;
font-weight:400;
width:36%;
}

.punbb #profile .helplinks {
top:1.5em;
}

.punbb .helplinks span {
display:block;
padding-bottom:0.2em;
}

.punbb .helplinks span INPUT {
margin:0 2px 2px 0;
}

#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
-------------------------------------------------------------*/

.punbb .main .tcl {
overflow:hidden;
text-align:left;
width:50%;
border-left-style:none;
border-left-width:0;
}

.punbb .main .tc2,.punbb .main .tc3,.punbb .main .tcmo {
text-align:center;
width:10%;
}

.punbb .main .tcr {
overflow:hidden;
text-align:left;
width:30%;
}

#pun-userlist .main .tcl,#pun-searchtopics .main .tcl,#pun-modviewforum .main .tcl {
width:40%;
}

#pun-userlist .main .tc2,#pun-searchtopics .main .tc2 {
text-align:left;
width:20%;
}

#pun-debug table .tcl {
width:15%;
white-space:normal;
}

#pun-debug .tcr {
width:90%;
white-space:normal;
}

#pun-index .tcl h3 {
font-size:1.2em;
font-weight:700;
}

.punbb td span.youposted {
font-weight:700;
margin-left:-1em;
position:absolute;
}

.punbb td .modlist {
display:block;
padding-top:0.3em;
}

.punbb .main td {
border-style:solid none none solid;
border-width:1px 0 0 1px;
padding:0.8em 1em;
}

.punbb .main th {
border-left:1px solid #5294D7;
border-bottom:none;
padding:5px 1em 8px;
}

* html .tclcon {
height:1px;
}

.punbb td div.tclcon {
margin-left:25px;
}

.punbb div.icon {
float:left;
display:block;
width:64px;
height:64px;
padding-top:1px;
margin-top:1px;
margin-left:-2px;
}

 /* C3 Topics
-------------------------------------------------------------*/

.punbb .post .container {
margin-top:-1px;
padding-bottom:1px;
border-style:none solid solid;
border-width:1px;
}

.punbb .post h3 {
border-style:solid solid none;
border-width:1px;
}

.punbb .post h3 span {
border-left:1px solid #5294D7;
display:block;
margin-left:19em;
padding:0.5em 1em;
}

.punbb .post h3 strong {
float:right;
width:5em;
text-align:right;
font-weight:400;
}

.punbb .post .post-author {
float:left;
width:19em;
margin-top:-1.5em;
overflow:hidden;
}

.punbb .post .post-author ul,.punbb .post .post-author p {
line-height:140%;
padding:0 1em 1em;
}

.pa-author {
font-size:1.1em;
font-weight:700;
}

.pa-author a {
text-decoration:none;
}

li.pa-title {
padding-bottom:0.4em;
font-weight:700;
}

li.pa-online {
line-height:0.8em;
border-left-style:solid;
border-left-width:0.7em;
padding-left:0.4em;
margin-top:0.7em;
}

.punbb .post-body {
margin-left:19em;
border-left-style:solid;
border-left-width:1px;
padding:0 0 1px;
}

.punbb .post-box {
padding:1em;
}

.punbb fieldset .post-box {
margin-bottom:0.8em;
}

.punbb .post-links {
margin-left:19em;
border-left-style:solid;
border-left-width:1px;
}

.punbb .post-links ul {
height:2em;
line-height:2em;
margin-left:-19em;
border-top-style:dashed;
border-top-width:1px;
background:transparent;
text-align:right;
padding:0 1em 0 0;
}

.punbb .post-links li {
display:inline;
padding-left:1em;
}

.pl-email,.pl-website {
float:left;
}

.punbb .clearer {
clear:both;
height:0;
font-size:0;
}

/* C4 Moderator menu
-------------------------------------------------------------*/

.punbb .modmenu .container {
text-align:right;
margin-top:5px;
padding:0.5em 1em;
}

.punbb .modmenu strong,.punbb .modmenu a {
height:1.8em;
line-height:1.8em;
}

.punbb .modmenu .container strong {
float:left;
}

.punbb .modmenu input {
margin-left:1em;
}

/* C5 Message boxes
-------------------------------------------------------------*/

.punbb .info .container {
padding:0.8em 1em;
}

.punbb .info .container .backlink {
padding-top:0.8em;
}

/* C6 Profile
-------------------------------------------------------------*/

#profile .container {
padding-left:18.6em;
}

#profilenav {
float:left;
width:14em;
margin-left:-16.3em;
display:inline;
}

#profilenav li {
padding-bottom:0.8em;
font-weight:700;
}

#viewprofile ul,#profilenav ul {
border-style:solid;
border-width:1px;
margin:0 0 1em;
padding:1.5em 18px 0.8em;
}

#viewprofile h2,#profilenav h2 {
background:transparent;
border:none;
margin:0 14px -0.6em;
padding:0;
}

#viewprofile h2 span,#profilenav h2 span {
position:relative;
padding:0 5px;
}

#viewprofile li,#setmods dl {
margin-bottom:0.2em;
padding:0 0 0 16em;
}

#viewprofile li span {
float:left;
width:14em;
margin-left:-16em;
font-weight:700;
padding:0.5em 1em;
}

#setmods dt {
float:left;
width:14em;
margin-left:-16em;
font-weight:700;
display:inline;
padding:0.8em 1em;
}

#viewprofile li strong,#viewprofile li div,#setmods dd {
display:block;
font-weight:400;
padding:0.5em 1em;
}

.punbb img.avatardemo {
float:right;
margin:0 0 0.8em 1.8em;
}

/* C7 User list
-------------------------------------------------------------*/

#pun-userlist .formal,#pun-userlist .formal .container {
border-bottom:none;
margin-bottom:0;
}

#pun-userlist .usertable .container {
border-top:none;
padding:0 2.3em 2.3em;
}

#pun-userlist .usertable table {
border-style:solid;
border-width:1px;
}

/*************************************************************
D - PUNBB SECTIONS OTHER THAN MAIN CONTENT
**************************************************************/

/* D1 Logo and description
-------------------------------------------------------------*/

#pun-title {
border:none;
margin:0 0 5px;
}

#pun-title h1 {
display:block;
height:250px;
margin:-1px 0 0 -1px;
}

#pun-title .container {
border-style:none;
padding:0.2em 1em 0.8em;
}

#pun-title h1 span {
display:none;
}

#pun-title TABLE {
border:0 solid #000000;
height:200px;
width:100%;
}

#pun-title TD.title-logo-tdl {
border:none;
width:100%;
}

#pun-title TD.title-logo-tdr {
border:none;
width:900px;
vertical-align:top;
padding-top:2px;
}

/* D2 Page navigation
-------------------------------------------------------------*/

#pun-pagelinks {
position:absolute;
top:-15px;
left:0;
border:none;
width:100%;
margin:0;
padding:0;
}

#pun-pagelinks .container {
background:transparent;
border:none;
padding:0;
}

#pun-pagelinks .container li {
display:inline;
}

#pun-pagelinks li a,#pun-pagelinks a:link,#pun-pagelinks a:hover {
height:2em;
line-height:2em;
font-size:1.2em;
margin-left:-9999px;
display:block;
float:left;
width:100%;
padding:0;
}

#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
-------------------------------------------------------------*/

#pun-navlinks {
border:0 double #5294D7;
padding-top:4px;
margin:0 0 5px;
}

#pun-navlinks .container {
padding-top:0;
height:19px;
font-weight:700;
text-align:center;
border-style:none;
border-width:0;
margin:0;
}

#pun-navlinks li {
display:inline;
margin:0.3%;
}

#pun-navlinks li a {
font-size:1.2em;
font-family:sans-serif;
}

/* D4 User links
-------------------------------------------------------------*/

#pun-ulinks {
margin-bottom:5px;
padding-bottom:2px;
border:0 solid #5294D7;
}

#pun-ulinks .container {
text-align:center;
border:none;
padding-top:4px;
height:17px;
font-weight:700;
}

#pun-ulinks li,#pun-ulinks li a {
display:inline;
border-left-style:none;
border-left-width:0;
white-space:nowrap;
}

#pun-ulinks li a {
font-size:1em;
margin:0.6%;
padding:0 0.3em 0 0.6em;
}

#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
-------------------------------------------------------------*/

#pun-status,#pun-status .container {
border-bottom:none;
margin-bottom:0;
}

#pun-status .container {
padding:0.8em 1em 1em;
}

#pun-status span {
white-space:nowrap;
margin-right:0.5em;
}

#pun-crumbs1 {
font-weight:700;
overflow:hidden;
margin-top:0;
}

#pun-crumbs1 p.container {
border-top:none;
font-size:1.1em;
padding:1em 1em 0.8em;
}

#pun-break1 {
height:0;
position:relative;
z-index:1;
border-style:solid none;
border-width:1px 0;
margin:-2px 1em;
}

#pun-break1.divider {
display:none;
}

/* D6 Announcement
-------------------------------------------------------------*/

#pun-announcement h2 {
position:relative;
font-weight:700;
border-style:none none solid;
border-width:0 0 1px;
margin:0 1em -3.5em;
padding:0;
}

#pun-announcement h2 span {
display:block;
border-bottom-style:solid;
border-bottom-width:1px;
padding:1em 0 0.8em;
}

#pun-announcement .container {
padding:4.3em 1em 1em;
}

/* D7 Statistics
-------------------------------------------------------------*/

#pun-stats .container {
padding:0.8em 1em;
}

#pun-stats li.item1,#pun-stats li.item2 {
float:left;
clear:both;
line-height:150%;
}

#pun-stats li.item3,#pun-stats li.item4 {
text-align:right;
line-height:150%;
}

li#onlinelist {
margin-top:1em;
border-top-style:solid;
border-top-width:1px;
float:left;
width:100%;
line-height:130%;
}

li#onlinelist div {
border-top-style:solid;
border-top-width:1px;
padding:0.7em 0 0;
}

/* D8 Quick Jump - About - Bottom Breadcrumbs
-------------------------------------------------------------*/

#pun-qjump {
border:none;
width:50%;
position:relative;
float:left;
margin:0;
}

#pun-qjump .container {
border:none;
background:transparent;
padding:0.8em 1em;
}

#pun-about {
margin-top:0;
}

#pun-about .container {
border-top-style:none;
text-align:right;
line-height:150%;
padding:0.8em 1em;
}

#pun-about p span {
display:block;
padding-left:50%;
}

#pun-crumbs2 {
font-weight:700;
overflow:hidden;
margin-bottom:0;
border-bottom:none;
}

#pun-crumbs2 .container {
border-bottom:none;
font-size:1.1em;
padding:0.8em 1em;
}

#pun-break4 {
position:relative;
height:0;
z-index:1;
border-style:solid none;
border-width:1px 0;
margin:-2px 1em;
}

div.punbb-admin #pun-about .container {
border-top-style:solid;
border-top-width:1px;
}

/* D9 Help file
-------------------------------------------------------------*/

#pun-help .formal .info-box h3.legend {
border-bottom-style:solid;
border-bottom-width:1px;
padding-bottom:0;
margin-bottom:0.8em;
}

#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;
}

#pun-help .formal p,#pun-help .formal dd {
margin-bottom:1em;
}

#pun-help .formal ul,#pun-help .formal dl {
padding:0 0 0 1em;
}

#pun-help .formal li {
line-height:130%;
padding:0;
}

#pun-help .formal li * {
vertical-align:text-top;
}

#pun-help .formal dt span {
font:1.4em/120% monaco, "bitstream vera sans mono", "courier new", courier, monospace;
}

#pun-help .formal .parsedmsg,#pun-help .formal .parsedmsg .incode {
padding-bottom:0;
}

