/* base.css - 基础重置 & 全局样式 */
.pun abbr, .pun blockquote, .pun cite, .pun dd, .pun div, .pun dl, .pun dt, .pun fieldset, .pun form, .pun h1, .pun h2, .pun h3, .pun h4, .pun h5, .pun img, .pun li, .pun ol, .pun p, .pun pre, .pun table, .pun td, .pun th, .pun ul {
 margin: 0;
 padding: 0;
 border: 0;
}

.pun ol, .pun ul {
 list-style: none;
}

.pun .clearer, .pun .nosize {
 height: 0;
 width: 0;
 line-height: 0;
 font-size: 0;
 overflow: hidden;
}

.pun .clearb, .pun .clearer {
 clear: both;
}

.pun .nosize {
 position: absolute;
 left: -9999em;
 text-indent: -9999em;
 width: 0;
}

* html .codebox, * html .inbox, * html .inform, * html .pun, * html .tclcon {
 height: 1px;
}

.pun, .pun .codebox, .pun .inbox, .pun .inform, .pun .tclcon {
 min-height: 1px;
}

.clearl {
 clear: left;
}

#brdfooter h2, #brdstats .conl dt, #brdstats .conr dt, #brdstats h2, #modcontrols dt, #searchlinks dt, .pun .required strong span, div.postright h3, span.closedtext {
 position: absolute;
 display: block;
 overflow: hidden;
 width: 0;
 left: -9999em;
 text-indent: -9999em;
}

/* 字体 & 基础 */
.pun {
 font: 68.75%/1.4545em Verdana, Helvetica, Arial, sans-serif;
 line-height: normal;
 padding: 12px 0 12px 0;
}

.pun input, .pun legend, .pun optgroup, .pun samp, .pun select, .pun table, .pun td, .pun textarea, .pun th {
 font-size: 10px;
 font-family: verdana, helvetica, arial, sans-serif;
}

.pun code, .pun pre {
 font-family: consolas, monaco, "bitstream vera sans mono", "courier new", courier, monospace;
}

.pun pre code {
 font-size: 1em;
 tab-size: 4;
 -moz-tab-size: 4;
}

.pun strong { font-weight: 700; }
.pun em { font-style: italic; }

.pun .forumdesc {
 font-size: 10px;
 color: #888;
}

/* 按钮 & 输入框基础 */
.pun .button {
 font-size: 10px;
 font-family: verdana, helvetica, arial, sans-serif;
 background-color: #212120;
 color: #ccc!important;
 border: 1px solid #3e3e3d;
 padding: 4px 8px;
 cursor: default;
}

.pun dl, .pun ol, .pun p, .pun ul {
 font-size: 11px;
 padding: 3px 0;
}

.pun h2 {
 font-size: 1em;
 font-weight: 400;
 padding: 4px 6px;
}

.pun h3 {
 font-size: 1.091em;
 padding: 3px 0;
}

/* 全局颜色 & 背景 */
body, html {
 margin: 0;
 padding: 0;
 background-color: #151514;
 color: #d4d4d3;
}

.pun {
 max-width: 1070px;
 min-width: 320px;
 margin: 0 auto;
 padding: 12px 20px;
 color: #d4d4d3;
}

/* 输入框样式 */
.pun input, .pun select, .pun textarea {
 background-color: #212120;
 color: #ccc;
 border: 1px solid #3e3e3d;
}

.pun a.button:hover, .pun input:hover, .pun select:hover {
 background-color: #1b1b1a;
 border-color: #444;
 color: #aaa;
}

.pun a.button:disabled, .pun a.button:disabled:hover, .pun input:disabled, .pun input:disabled:hover, .pun select:disabled, .pun select:disabled:hover {
 opacity: .5;
 background-color: #1b1b1a;
 color: #ccc;
 border: 1px solid #3e3e3d;
}

.pun a.button:focus, .pun input:focus, .pun select:focus {
 outline: 0;
 border-color: #666;
}

/* 链接颜色 */
.pun a:link, .pun a:visited {
 color: #60a0dc;
 text-decoration: none;
}

.pun a:active, .pun a:focus, .pun a:hover {
 color: #80d6ff;
}