.pun .clearer, .pun .nosize { height:0; width:0; line-height:0; font-size:0; overflow:hidden }

.pun .clearer, .pun .clearb { clear:both; }

p.clearb, p.actions { float:none; clear:both; }
p.buttons a { position:relative; padding:0 10px; }
span.newtext { font-style:italic; text-transform:lowercase !important; }
.pun .postfootleft p { margin:0; }
.pun .postfootleft p span, .error-info { color:#e41615; }
.pun .postfootleft p strong { color:#2c972b; }

dd span small { font-size:0.8em !important; /*font-style:italic;*/ color:#2c972b !important; padding-left:0 !important; }
dd span small strong { font-style:normal !important; }


.pun .nosize { position:absolute; left:-9999em; text-indent:-9999em; width:0; }

* html .inbox, * html .inform, * html .pun, * html .tclcon, * html .codebox { height:1px; }

.clearl { clear:left; }

#brdfooter h2, #brdstats h2, #brdstats .conl dt, #brdstats .conr dt,
#modcontrols dt, #searchlinks dt, div.postright h3, span.closedtext,
.pun .required strong span { position:absolute; display:block; overflow:hidden; width:0; left:-9999em; text-indent:-9999em; }

.pun table, .pun td, .pun th, .pun input, .pun select, .pun optgroup, .pun textarea, .pun small, .pun samp, .pun legend {
	font-size:1em;
	padding:6px;
	border-radius:6px;
	-ms-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-radius:6px;
	border:none;
	outline:none;
}

.pun select { width:100%; max-width:280px; /*min-width:96px;*/ background:#FFF url(../../img/icons/arr.png) right center no-repeat; background-size:20px 20px; cursor:pointer; padding-right:20px; }

.pun pre, .pun code { font-size:1.182em; font-family:consolas, monaco, "bitstream vera sans mono", "courier new", courier, monospace; }

.pun pre code { font-size:1em; }

.pun strong { font-weight:bold; }

.pun em { font-style:italic; }

.pun h2 { font-size:1em; font-weight:normal; padding:4px 6px; }

.pun h3 { font-size:1.091em; padding:3px 0; }

.pun table p, .pun table h3 { padding:0; }

.pun span.warntext, .pun p.warntext { font-weight:bold }

.pun .usercontent p, .pun .postmsg p { padding:0.75em 0 }

.pun .usercontent ul, .pun .postmsg ul { padding:0.75em 1em 0.75em 2.5em; list-style:disc }

.pun .usercontent ol, .pun .postmsg ol { padding:0.75em 1em 0.75em 2.5em; list-style:decimal }

.pun .usercontent ol.alpha, .pun .postmsg ol.alpha { list-style:lower-alpha }

.pun .usercontent li ol, .pun .usercontent li ul, .pun .postmsg li ol, .pun .postmsg li ul { padding:0.25em 1em 0.75em 2.5em }

.pun .usercontent li p, .pun .postmsg li p { padding:0 }

.pun .usercontent h1 { font-size:1.4em; font-weight:bold; padding:0.75em 0 0 0 }

.pun .usercontent h2 { font-size:1.2em; font-weight:bold; padding:0.75em 0 0 0 }

.pun .usercontent h3 { font-size:1.1em; font-weight:bold; padding:0.75em 0 0 0 }

.pun .usercontent h4, .pun .usercontent h5, .pun .usercontent h6 { font-size:1em; font-weight:bold; padding:0.75em 0 0 0 }

.pun .quotebox cite { font-weight:bold; font-style:normal; padding:0.75em 0.75em 0 0.75em }

.pun span.bbu { text-decoration:underline }

.pun span.bbs, .pun del { text-decoration:line-through; }

.pun .postmsg ins, #punhelp samp ins { text-decoration:none; }

.pun div.postmsg h5, #punhelp h5 { font-size:1.1em; font-weight:bold; padding:0.75em 0 0 0; }

#punredirect, #punmaint, #puninstall, #pundb_update { margin:50px 20% 12px 20% }

#brdtitle p { padding-top:0px; }

#announce, #brdstats { margin:12px 0 12px 0; }

#punindex .blocktable, .pun .blockpost { margin-bottom:6px }

#postreview .blockpost { margin-bottom:-1px; }

.pun .block2col .blockform, .pun .block2col .block { margin-bottom:0px }

.pun .postlinksb { margin-top:-6px }

.pun .box { background:#000; padding:1em 0;  -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }

.pun .block .inbox, .pun .blockmenu .inbox { padding:0 1em; }

#brdtitle h1 { font-size:1.4em; font-weight:bold; padding:3px 0 0 0; }

#brdmenu li { display:inline; margin-right:12px; position:relative; }

#brdmenu a:hover, #brdmenu a:active { text-decoration:underline }

#brdwelcome .conl { float:left; }

#brdwelcome .conr { float:right; text-align:right; }

.pun .linkst { padding:8px 6px 3px 6px }

.pun .linksb, .pun .postlinksb { padding:3px 6px 8px 6px }

.pun .crumbs { clear:both; width:100%; overflow:hidden; }

.pun .crumbs li { display:inline; white-space:nowrap; font-weight:bold; }

.pun .pagelink { float:left; white-space:nowrap; }

.pun .postlink { font-weight:bold; white-space:nowrap; }

.pun .postlink, .pun .modbuttons { float:right; text-align:right; }

.pun .modbuttons { padding:1px 0; white-space:nowrap; }

.pun .modbuttons input { margin-left:6px; }

.pun .postlink a:link, .pun .postlink a:visited { text-decoration:none }

.pun .postlink a:hover, .pun .postlink a:active { text-decoration:underline; }

#punindex .subscribelink { margin-top:6px; }

#brdfooter { display:block; position:relative; width:100%; height:60px; margin:4em auto 0; padding:2em 0; }

#brdfooter .conl { float:left; }

#brdfooter .conr { float:right; text-align:right; }

#brdfooter #modcontrols { border-bottom-style:solid; border-bottom-width:1px; text-align:center; }

#brdfooter #modcontrols dd { display:inline; margin:0 6px; }

#brdstats .conl { float:left; text-align:left; }

#brdstats .conr { float:right; text-align:right; }

#onlinelist dd, #onlinelist dt { display:inline; }

.pun table { width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show; border-top:1px solid #FFF; }

.pun .blocktable table { table-layout:fixed; }

.pun td, .pun th { padding:0.4em 0.8em; text-align:left; font-weight:normal; }

.pun td, .pun th { border:1px dashed #555; border-top:none; }

.pun .tcl { border-left:0; width:auto; }

.pun .tc2, .pun .tc3, .pun .tcmod { width:10%; text-align:center; padding:4px 0; }

.pun .tcr { width:30%; border-right:none; }

.pun .tcl h3 { font-size:1.091em; font-weight:bold; }

.pun .tcl h3 span.newtext { font-size:0.917em; border-right:none; }

.pun .tcl span.newtext, .pun .tcl span.pagestext { white-space:nowrap; font-weight:normal; }

.pun td span.byuser { white-space:nowrap; }

.pun .tcl p { padding:5px 0 0 0 }

#punsearch #vf .tc2 { width:18%; text-align:left; padding:4px 6px; }

#users1 .tcr { width:25% }

#users1 .tc2 { width:25%; text-align:left; padding:4px 6px; }

#debug .tcl { width:10% }

#debug .tcr { width:90%; white-space:normal }

#punindex .tcr .byuser { display:block }

.pun .blocktable .tclcon { padding:0 11px 0 12px; overflow:hidden; min-height:1px; position:relative; }

.pun .blocktable .tclcon div { width:100%; overflow:hidden; }

.pun .icon { border:1px solid #FFF; height:36px; width:36px; overflow:hidden; float:left; background:#FFF; }

.pun .icon div { position:relative; display:block; text-indent:-9999em; height:100%; width:100%; background:#FFF url(../../img/icons/user-icon.png) center center no-repeat; background-size:cover !important; }

.pun .iposted .ipost { position:absolute; left:0; font-weight:bold; width:8px; padding-left:4px; text-align:center; top:0; }

.pun .blockform form, .pun .fakeform { padding:20px 20px 15px 20px }

.pun .forminfo { margin-bottom:12px; padding:9px 10px; border-style:solid; border-width:1px; }

.pun .forminfo h3 { font-weight:bold; }

/*.pun .inform { padding-bottom:12px }*/

.pun fieldset { padding:0px 12px 0px 12px; border-style:solid; border-width:1px; border-radius:6px; -ms-border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; margin-bottom:1.3em; }

.pun legend { padding:0px 6px }

.pun .infldset { padding:9px 0px 12px 0 }

.pun label { display:block; padding:3px 0 }

.pun label.conl { float:left; overflow:visible; margin-right:10px }

.pun fieldset .rbox br { display:none; }

.pun fieldset .rbox label { padding:3px 0 3px 25px; position:relative; vertical-align:middle; }

.pun fieldset .rbox input { margin:0 9px 0 -25px; padding:0; width:16px; position:relative; vertical-align:middle; }

.pun .txtarea { width:75% }

.pun .txtarea textarea, .pun input.longinput { width:100% }

.pun .bblinks { padding-bottom:10px; padding-left:4px }

.pun .bblinks li { display:inline; padding-right:20px }

.pun .blockform .buttons { padding-left:12px; }

.pun .blockform .buttons input { 
	background:#3498db;
	background-image:-webkit-linear-gradient(top, #3498db, #2980b9);
	background-image:-moz-linear-gradient(top, #3498db, #2980b9);
	background-image:-ms-linear-gradient(top, #3498db, #2980b9);
	background-image:-o-linear-gradient(top, #3498db, #2980b9);
	background-image:linear-gradient(to bottom, #3498db, #2980b9);
	-webkit-border-radius:6;
	-moz-border-radius:6;
	border-radius:6px;
	color:#ffffff;
	font-size:16px;
	padding:6px 12px;
	text-decoration:none;
	border:none;
	outline:none;
}
.pun .blockform .buttons input:hover { 
	background:#3cb0fd;
	background-image:-webkit-linear-gradient(top, #3cb0fd, #3498db);
	background-image:-moz-linear-gradient(top, #3cb0fd, #3498db);
	background-image:-ms-linear-gradient(top, #3cb0fd, #3498db);
	background-image:-o-linear-gradient(top, #3cb0fd, #3498db);
	background-image:linear-gradient(to bottom, #3cb0fd, #3498db);
	text-decoration:none;
}

#posterror ul { list-style:square; padding:3px 0 3px 24px; }

.pun .deletemsg { border-style:solid; border-width:1px; padding:6px 15px; }

.pun p.actions span { margin-right:12px; }

.pun .multiselect { float:left; padding-bottom:7px; }

.pun .checklist { border-width:1px; border-style:solid; max-height:9em; width:16em; overflow:auto; padding:0.3em 0.5em; margin:0.25em 16px 0 0.15em; }

.pun .checklist fieldset { border:0; padding:0; }

.pun .checklist legend { padding:0; }

.pun .checklist legend span { width:auto; max-width:25em; }

.pun .block2col { padding-bottom:1px }

.pun .block2col .blockform, .pun .block2col .block { margin-left:14em }

.pun .blockmenu { float:left; width:13em }

.pun .blockmenu li { padding:3px 0; font-weight:bold; }

.pun .blockmenu a:link, .pun .blockmenu a:visited { text-decoration:none }

.pun .blockmenu a:hover, .pun .blockmenu a:active { text-decoration:underline }

#viewprofile dl { float:left; width:100%; overflow:hidden }

#viewprofile dd { margin-left:8em; padding:3px; }

#viewprofile dt { float:left; width:6em; margin:3px 0; font-weight:bold; }

#profileavatar img { float:right; margin-left:1em }

#adintro ul { list-style-type:disc; margin-left:8px; padding-left:16px; }

.pun .blockpost h2 a:link, .pun .blockpost h2 a:visited { text-decoration:none; }

.pun .blockpost h2 a:hover, .pun .blockpost h2 a:active { text-decoration:underline; }

.pun .blockpost h2 .conr { float:right; text-align:right; }

#punsearch .blockpost h2 span { white-space:nowrap; }

.pun .blockpost .box { overflow:hidden; }

.pun .postleft, .pun .postfootleft { float:left; width:18em; position:relative; overflow:hidden; }

.pun .postleft dl { padding:6px; }

.pun .postleft .usercontacts, .pun .postleft .icon { margin-top:6px }

.pun .postleft .usertitle { margin-bottom:6px; display:block; }

.pun .postleft .postavatar { border:1px solid #FFF; height:36px; width:36px; overflow:hidden; float:left; background:#FFF; margin-right:8px; }
.pun .postleft .postavatar img { position:relative; display:block; text-indent:-9999em; height:100%; width:100%; background:#FFF url(../../img/icons/user-icon.png) center center no-repeat; background-size:cover !important; }

.pun .blockpost dt { font-size:1.091em; font-weight:bold; }

.pun .blockpost dt a:link, .pun .blockpost dt a:visited { text-decoration:none; }

.pun .blockpost dt a:hover, .pun .blockpost dt a:active { text-decoration:underline; }

.pun .postright, .pun .postfootright { border-top:1px solid #FFF; }

#postpreview .postright { border-left:0 }

.pun .postright { padding:0 6px; }

.pun .postfootright, .pun .multidelete { text-align:right }

.pun .postmsg { width:98%; overflow:hidden; padding-bottom:6px; word-wrap:break-word; border-top:1px dashed #FFF; border-bottom:1px dashed #FFF; }

.pun .postfootright ul, .pun .postfootright div, .pun .postfootright p,
.pun .postfootleft p { padding:10px 6px 5px 6px; }

.pun .postfootright li { display:inline; }

.pun .postfootright li:before { content:" | "; }

.pun .postfootright li:first-child:before { content:""; }

.pun .postfootright a:link, .pun .postfootright a:visited { text-decoration:none }

.pun .postfootright a:hover, .pun .postfootright a:active { text-decoration:underline }

.pun .codebox { border-style:solid; border-width:1px; margin:0.75em 1em; padding:0; }

.pun .quotebox { border-style:solid; border-width:1px; margin:0.75em 1em; padding:0 0.75em; }

.pun .quotebox cite { display:block; padding:0.75em 0 0 0; }

.pun .quotebox blockquote { width:100%; overflow:hidden }

.pun .codebox pre { overflow:auto; width:100%; overflow-y:hidden }

* html .pun .codebox pre { padding-bottom:10px; }

*+html .pun .codebox pre { padding-bottom:10px }

.pun .codebox pre code { display:block; padding:0.75em; }

.pun .codebox pre.vscroll { height:32em; overflow:auto; overflow-y:auto }

.pun .postmsg img { vertical-align:bottom; }

.pun .postsignature hr { margin-left:0px; width:200px; text-align:left; height:1px; border:none }

.pun .postmsg .postimg img { max-width:98%; vertical-align:middle; margin:7px 0.5em 7px 0;
}

.pun .postmsg .postimg a:link img, .pun .postmsg .postimg a:visited img { border-style:solid; border-width:2px;
}

.pun .blockpost label { padding:3px 6px; border-style:solid; border-width:1px; vertical-align:middle; display:inline-block; }

.pun .blockpost label * { vertical-align:middle; margin:0; padding:0; }

#punhelp h2 { margin-top:12px }

#punhelp div.box { padding:10px }

#debugtime { margin-top:-12px; text-align:center; }

#brdwelcome, #brdfooter dl a, div.blockmenu li, div.rbox input { line-height:1.4em }

#announce div.inbox div { padding:3px 0 }

.pun legend { color:#fff; font-weight:bold; text-transform:uppercase; }

.pun .blockmenu li.isactive a, #posterror li strong { color:#fff }

.pun .usercontent * { background:transparent; color:#fff }

.pun .multiselect, .pun .checklist { color:#fff; }

.pun .blockpost h2 span.conr { color:#fff }

.pun td, #brdfooter #modcontrols { border-color:#555 }

.pun fieldset { border-color:#fff }

#adminconsole td, #adminconsole th { border-color:#fff }

.pun .quotebox, .pun .codebox, .pun .forminfo,
.pun .blockpost label, .pun .deletemsg { border-color:#fff }

.pun a:link, .pun a:visited { color:#fff; text-decoration:underline; }

.pun a:hover, .pun a:active, .pun a:focus { color:#fff; text-decoration:underline; }

#brdmenu ul li a { font-size:1.2em; color:#FFF; font-weight:bold; text-align:left; padding:0.6em; padding-right:2.3em; text-decoration:none; }
#brdmenu ul li a:hover { text-decoration:none; border-bottom:4px solid #FFF; }

.pun h2 a:hover, .pun h2 a:active,
#brdmenu a:hover, #brdmenu a:active { color:#fff }
#brdmenu em { margin:auto 0 !important; }
	
.pun .postreport a:link, .pun .postreport a:visited,
.pun .iclosed td.tcl a:link, .pun .iclosed td.tcl a:visited { color:#fff }

.pun .postreport a:hover, .pun .postreport a:active,
.pun .iclosed td.tcl a:hover, .pun .iclosed td.tcl a:active { color:#fff }

.pun .maintenancelink a:link, .pun .maintenancelink a:visited { color:#fff }

.pun .maintenancelink a:hover, .pun .maintenancelink a:active { color:#fff }

dd img { border:1px solid #FFF; max-width:56px !important; }
.box.ticker { color:#2c972b; font-weight:bold !important; }