/*****************************************************************
1. INITIAL SETTINGS
*****************************************************************/


/* Limited Reset
----------------------------------------------------------------*/

html, body {
	margin: 0;
	padding: 0;
}

.pun table, .pun div, .pun form, .pun p, .pun h1, .pun h2, .pun h3, .pun h4, .pun h5, .pun pre, .pun blockquote, .pun ul, .pun ol, .pun li, .pun dl, .pun dt, .pun dd, .pun th, .pun td, .pun fieldset, .pun legend .pun img, .pun abbr, .pun cite {
	margin: 5px;
	padding: 5px;
}


/* Need this */

div.head {
	z-index: 1;
}

div.pun *, div.punwrap * {
	font-family: "Open Sans", Verdana, Tahoma, Sans-Serif;
	font-size: 16px;
	color: #234
}

div.punwrap input {
	cursor: pointer;
	border-radius: 5px;
	border: 1px solid gainsboro;
	padding: 1px 4px;
}

div.punwrap input:hover {
	background: gainsboro
}

div.punwrap input[type='text'] {
	cursor: inherit;
	background: white;
}

.pun ul, .pun ol {
	list-style: none;
}

.pun select {
	padding-bottom: 1px;
	padding-top: 1px;
	padding-right: 1px;
}

fieldset {
	border: 0
}


/* Content Defaults
----------------------------------------------------------------*/

.pun pre, .pun code {
	font-family: consolas, monaco, "courier new", courier, monospace;
}

.pun table {
	width: calc(100% - 10px);
	margin: auto;
	border-collapse: collapse;
}

.pun strong, .pun th, .pun span.warntext, .pun p.warntext {
	font-weight: normal;
}

.pun em {
	font-style: italic;
}

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

.pun a:hover, .pun a:active, .pun a:focus {
	text-decoration: none;
}

.pun .actions span {
	padding-left: 16px;
	padding-right: 8px;
	background: url(Air/img/bull.png) center left no-repeat;
	display: inline-block;
	line-height: normal;
}

/* Hidden Elements
----------------------------------------------------------------*/

#brdfooter h2, #brdstats h2, #debug h2, #brdstats .conl dt, #brdstats .conr dt, #modcontrols dt, #searchlinks dt, div.postright h3, .pun .subscribelink span, #announce .hd, #reportform h2, #punmoderate #vf h2, #punviewforum #vf h2, .pun .required strong span, .pun .icon div {
	display: none;
}


/* Generic Float Clear
----------------------------------------------------------------*/

* html .pun .inbox, * html .pun #brdmain, * html .pun .infldset, * html .pun .crumbs, * html .pun .pagepost, * html .pun .block2col {
	display: inline-block;
}

* html .pun .inbox, * html .pun #bdrdmain, * html .pun .infldset, * html .pun .crumbs, * html .pun .pagepost, * html .pun .block2col {
	display: block;
}

.pun .inbox:after, .pun #brdmain:after, .pun .crumbs:after, .pun .pagepost:after, .pun .block2col:after {
	content: " ";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.pun .block2col .inbox:after {
	content: none;
	clear: none;
}

.clearl {
	clear: left;
}


/*****************************************************************
2. COMMON STYLES
*****************************************************************/


/* Page Layout
----------------------------------------------------------------*/

.pun {
	margin-top: 100px;
}

#punredirect, #punmaint {
	margin-left: auto;
}

#puninstall, #pundb_update {
	padding: 20px 10%;
}

.pun .top-box div {
	margin-left: 50%;
}

.pun .end-box {
	width: 100%;
	height: 3px;
}

.pun .end-box div {
	margin-left: 50%;
}

p.modlist {
	display: none;
}

h2, h3 {
	font-weight: normal;
}


/* Section Spacing and Borders
----------------------------------------------------------------*/
#announce {
	margin-top: 100px;
}

#announce a {
	display: inline-block;
	width: 96%;
	height: 32px;
	border-radius: 5px;
	border: 1px solid gainsboro;
	padding-top: 6px;
	font-weight: bold;
}

#announce a:hover {
	background: whitesmoke;
	color: #48d;
}

#announce a:visited {
	color: #234;
}

#announce a:visited:hover {
	color: #48d;
}

#brdmain {
	margin-top: 40px;
}

#announce, #brdmain {
	border-radius: 5px;
	border: 1px solid gainsboro;
	background: white;
}

#punredirect #brdmain, #punmaint #brdmain, #brdmain div, div.usercontent, #brdmain dt, #brdmain dd, form#edit {
	border: 0;
	margin: 0;
	padding: 0;
}

div.usercontent img {
	margin: 5px;
	vertical-align: bottom;
}

#brdstats {
	display: none;
	margin-top: 24px;
	padding-top: 12px;
}

#quickpost {
	border-style: solid none none none;
	border-width: 2px 0 0 0;
	margin-top: 12px;
	padding-top: 12px;
}


/*****************************************************************
3. COMMON BOARD ELEMENTS
*****************************************************************/


/* Logo, Description and Main Menu
----------------------------------------------------------------*/

#brdtitle h1 {
	display: none;
}

#brddesc {
	display: none;
}

#brddesc p {
	padding: 0;
}


/* Welcome Box
----------------------------------------------------------------*/

#brdwelcome {
	display: none;
}

#brdwelcome .conl, #brdwelcome .conr, #brdwelcome p, #brdwelcome li {
	display: inline;
	padding: 0;
}

#brdwelcome .conl {
	display: none;
	float: left;
}

#brdwelcome .conr {
	display: none;
	float: right;
}

#brdwelcome li span {
	background: url(Air/img/bull.png) center left no-repeat;
	padding-left: 18px;
	margin-right: 3px;
	display: inline-block;
	line-height: normal;
	white-space: nowrap;
}

#brdwelcome .conl li:first-child span {
	padding-left: 0;
	background: none;
}


/* Stats
----------------------------------------------------------------*/

#brdstats .conl {
	float: left;
}

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

#brdstats #onlinelist {
	border-top-style: dotted;
	border-top-width: 1px;
	clear: both;
}

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


/* Footer
----------------------------------------------------------------*/

.pun #modcontrols {
	text-align: center;
}

.pun #modcontrols dd {
	display: inline;
}

.pun #brdfooter .conl {
	float: left;
}

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

.pun #brdfooter #qjump {
	padding-top: 5px;
}

.pun #brdfooter #qjump * {
	white-space: nowrap;
}

.pun #brdfooter #searchlinks dd span {
	background: url(Air/img/bull.png) center left no-repeat;
	display: inline-block;
	line-height: normal;
	padding-left: 18px;
	white-space: nowrap;
}

.pun #brdfooter #feedlinks {
	padding-bottom: 0;
}

.pun #brdfooter #feedlinks span {
	background: url(Air/img/feed.png) center left no-repeat;
	display: inline-block;
	padding-left: 18px;
	white-space: nowrap;
}

.pun #debugtime {
	border-style: dotted none none none;
	border-width: 1px 0 0 0;
	margin-top: 7px;
	text-align: center;
}

#brdfooter div {
	margin: 0;
	padding: 0;
}

#brdfooternav {
	display: none;
}

/* Breadcrumbs, Postlink, Pagination
----------------------------------------------------------------*/

.pun .linkst .inbox, .pun .linksb .inbox, .pun .postlinksb .inbox {
	overflow: hidden;
}

.pun .linkst .crumbsplus .pagepost {
	border-top-style: dotted;
	border-top-width: 1px;
}

.pun .linksb .crumbsplus .pagepost, .pun .postlinksb .crumbsplus .pagepost {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.pun .linkst .crumbs, .pun .postlinksb .crumbs {
	margin-left: 10px;
	padding: 0;
}

.pun .crumbs li {
	display: inline-block;
	margin-top: -15px;
	margin-left: -15px;
	white-space: nowrap;
}

.pun .linkst .pagelink {
	margin-top: -10px;
	margin-left: -5px;
}

.pun .postlinksb .pagelink {
	margin-top: 10px;
	margin-left: -5px;
}

.pun .pagelink .pages-label {
	display: inline-block;
}

.pun .postlink {
	float: right;
	margin-top: -2.5em;
	text-align: right;
}

.pun .modbuttons {
	float: right;
	padding: 5px 0 3px 0;
}

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

.pun .subscribelink {
	position: absolute;
	right: 0;
	text-align: right;
	top: 33px;
}

#punindex .subscribelink {
	top: 0px;
}

#punindex .linksb {
	height: 12px;
}


/*****************************************************************
4. MAIN TABLES
*****************************************************************/

.pun #brdmain .blocktable {
	position: relative;
}

#punindex #brdmain .blocktable>h2 {
	display: none;
}

#punindex .blocktable th.tcl, #punsearch #vf th.tcl {
	font-size: 0;
	text-indent: -9999em;
}

.pun .blocktable .box {
	overflow: hidden;
	position: relative;
}

* html .pun .blocktable .box {
	display: inline-block;
}

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

.pun .blocktable table>thead {
	background: #48d;
	padding: 10px;
}

.pun .blocktable table th {
	color: white;
	padding: 10px;
}

th:first-child {
	border-radius: 5px 0px 0px 5px;
}

th:last-child {
	border-radius: 0px 5px 5px 0px;
}

#brdmain .blocktable td {
	text-align: left;
}

#brdmain .blocktable h3 {
	margin-left: 0;
}

#brdmain div.forumdesc {
	margin-left: 10px;
}

#brdmain .blocktable p {
	padding: 0;
}

#brdmain .blocktable .tcl p {
	padding: 5px 0 0 0;
}

#brdmain .blocktable .tcl {
	width: auto;
}

#brdmain .blocktable .tc2, #brdmain .blocktable .tc3, #brdmain .blocktable .tcmod {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 11%;
}

.pun .blocktable th.tcr {
	width: 20%;
}

.pun .blocktable td.tcr {
	font-size: 10px;
}

.pun .blocktable td .newtext, .pun .blocktable td .pagestext, .pun .blocktable td .byuser {
	white-space: nowrap;
}

.pun .blocktable .tcl h3 span.newtext {
	font-weight: normal;
}

.pun #vf td.tcl span.stickytext, .pun #vf td.tcl span.closedtext {
	font-weight: bold;
}

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

#users1 .tcr {
	width: 25%;
}

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

#debug {
	margin-top: 12px;
}

#debug .tcl {
	width: 10%;
}

#punredirect #debug .tcl, #punmaint #debug .tcl {
	width: 20%;
}

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

#punindex .tcr .byuser {
	display: block
}

.pun #vf td.tcl span a {
	font-weight: normal;
}

.pun .blocktable .tclcon {
	overflow: hidden;
}

.pun .icon {
	border-style: solid;
	border-width: 8px;
	float: left;
	height: 0;
	overflow: hidden;
	width: 0;
}

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


/*****************************************************************
MAIN POSTS
*****************************************************************/


/* Structure
----------------------------------------------------------------*/

.pun .blockpost {
	overflow: hidden;
	position: relative;
}

* html .pun .blockpost {
	display: inline-block;
}

#punsearch .blockpost h2 span, #punsearch .blockpost h2 a {
	white-space: nowrap;
	font-size: .95em;
}

.pun .blockpost .inbox {
	overflow: hidden;
	float: right;
	position: relative;
	width: 100%;
}

.postfootleft {
	display: none;
}

.pun .blockpost .postleft, .pun .blockpost .postfootleft {
	width: 180px;
	float: left;
}

dd.usertitle {
	display: none;
}

#brdmain .blockpost .postright {
	margin-left: 5px;
}

.pun .postmsg {
	overflow: hidden;
	word-wrap: break-word;
}

.pun .postmsg p strong {
	font-weight: bold;
}

.pun .blockpost .postfootright {
	position: relative;
	text-align: right;
}

.pun .postfoot p, .pun .postfoot ul {
	padding: 0;
}

.pun .blockpost .postfootright li {
	display: inline;
}

.pun .blockpost .postfootright li span {
	display: inline-block;
	padding-left: 16px;
	margin-left: 8px;
	line-height: normal;
	background: url(Air/img/bull.png) center left no-repeat;
}

.pun .blockpost .usercontacts {
	padding: 7px 0;
}

.pun .blockpost .usercontacts .email {
	background: url(Air/img/email.png) left 65% no-repeat;
	margin-right: 5px;
	padding-left: 21px;
	display: inline-block;
	line-height: normal;
}

.pun .blockpost .usercontacts .website {
	background: url(Air/img/ext.png) left 65% no-repeat;
	padding-left: 18px;
	display: inline-block;
	line-height: normal;
}

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


/* Content (includes other user content)
----------------------------------------------------------------*/

.pun .usercontent h1, .pun .usercontent h2, .pun .usercontent h3, .pun .usercontent h4, .pun .usercontent h5, .pun .usercontent h6 {
	padding: 4px 0 0 0;
}

.pun .postmsg h5, #punhelp h5 {
	font-weight: bold;
	padding: 4px 0;
}

.pun .usercontent ul, .pun .postmsg ul {
	list-style: disc;
	padding: 0 40px;
}

.pun .usercontent ol, .pun .postmsg ol {
	list-style: decimal;
	padding: 4px 13px 4px 30px;
}

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

.pun .usercontent li, .pun .postmsg li {
	padding: 0 3px;
}

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

.pun span.bbu {
	color: #d48;
}

.pun .postmsg span.bbs, .pun .postmsg del {
	color: #48d;
	font-weight: bold;
}

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

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

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

.pun .quotebox cite {
	display: block;
	padding: 0.75em 0 0 0;
	font-weight: bold;
	line-height: 1.462em;
}

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

.pun .codebox pre {
	overflow-y: hidden;
	overflow: auto;
	width: 100%;
	direction: ltr;
	text-align: left;
}

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

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

.pun .codebox pre code {
	padding: 0.75em;
	white-space: pre;
}

.pun div[class*=codebox] pre code {
	display: inline-block;
}

* html .pun .codebox pre code {
	display: block;
}

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

.pun .postmsg img, #punhelp samp img {
	vertical-align: text-top;
}

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

/*****************************************************************
MAIN FORMS
*****************************************************************/

div#editform h2, div#editform legend {
	display: none;
}

.pun #posterror {
	border-style: solid;
	border-width: 1px;
}

.pun #posterror .box {
	padding: 0 18px 12px 18px;
}

* html .pun .blockform .box, * html .pun #posterror {
	display: inline-block;
}

.pun legend {
	font-weight: bold;
}

* html .pun legend {
	margin-left: -7px;
}

*:first-child+html .pun legend {
	margin-left: -7px;
}

.pun .infldset {
	border-style: solid;
	border-width: 1px;
	padding: 12px 18px;
}

#punregister #rules .infldset {
	padding: 5px 18px;
}

.pun fieldset p {
	padding: 0 0 7px 0;
	width: 100%;
}

.pun fieldset .usercontent p {
	padding: 7px 0;
}

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

.pun label em {
	font-weight: normal;
	font-style: normal;
}

.pun .required strong {
	background: url(Air/img/asterisk.png) center right no-repeat;
	font-weight: normal;
	padding-right: 14px;
	white-space: pre;
	display: inline-block;
	line-height: normal;
}

.pun label input, .pun label select, .pun label {
	margin-top: 2px;
}

.pun label.conl {
	display: inline-block;
	padding-right: 12px;
}

.pun form#login .buttons {
	margin-top: -129px;
	margin-bottom: 69px;
	margin-left: 505px;
}

.pun form#edit .buttons {
	margin-top: -80px;
	margin-bottom: 66px;
	text-align: right;
}

.pun form#edit .buttons a {
	padding: 1px 5px;
	border-radius: 5px;
	border: 1px solid gainsboro;
	background: whitesmoke;
	color: #234;
}

.pun form#edit .buttons a:hover {
	background: gainsboro;
}

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

.pun #quickpost .txtarea {
	padding-right: 12px;
	position: relative;
}

.pun .blockform .bblinks {
	padding-top: 0;
}

.pun .blockform .bblinks li {
	display: inline;
}

.pun .blockform .bblinks li span {
	background: url(Air/img/help.png) center left no-repeat;
	margin-right: 8px;
	padding-left: 20px;
	display: inline-block;
}

.pun #quickpost .bblinks {
	padding-top: 0;
}

.pun #quickpost .bblinks li {
	display: inline;
}

.pun #login p.clearb {
	border-top-style: dotted;
	border-top-width: 1px;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin-top: 7px;
	overflow: hidden;
	padding-bottom: 3px;
	padding-top: 3px;
	text-indent: -9999em;
	width: 100%;
}

.pun #postreview {
	padding-top: 12px;
}

.pun #postpreview, .pun #posterror {
	margin-bottom: 12px;
}

.pun #postpreview .postright {
	padding: 0;
}

.pun #postpreview .postbody {
	border-style: solid;
	border-width: 1px;
	float: none;
	margin: 0 18px 12px 18px;
	padding: 0;
	padding: 4px 18px 4px 18px;
	width: auto;
}

.pun span.email {
	background: url(Air/img/email.png) left 65% no-repeat;
	margin-right: 5px;
	padding-left: 21px;
	display: inline-block;
	line-height: normal;
}

.pun span.website {
	background: url(Air/img/ext.png) left 65% no-repeat;
	padding-left: 18px;
	display: inline-block;
	line-height: normal;
}

#punmisc #rules .box {
	border-style: solid;
	border-width: 1px;
	padding: 5px 18px;
}

#punhelp .box {
	border-style: solid;
	border-width: 1px;
	padding: 7px 12px;
}

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

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

.pun .checklist legend {
	padding: 0;
}

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


/* Profile / Admin
----------------------------------------------------------------*/

#brdmain>.block2col>.blockmenu {
	width: 180px;
	float: left;
}

#brdmain>.block2col>.blockform, #brdmain>.block2col>.block {
	margin-left: 5px;
}

#brdmain>.block2col>.blockmenu>h2 {
	margin-top: 0px;
}

#brdmain>.block2col h2>span {
	color: #48d;
	font-weight: bold;
}

/*****************************************************************
COLOUR SCHEME
*****************************************************************/


/* Basic defaults and Common Items
----------------------------------------------------------------*/

.pun .punwrap {
	width: 960px;
	max-width: 96%;
	margin: auto;
	color: #234;
}

.pun a, .pun a:link, .pun a:visited {
	color: #48d;
}

.pun a:hover, .pun a:active, .pun a:focus {
	color: #234;
}

/* Primary Navigation
----------------------------------------------------------------*/

#brdmenu {
	z-index: 1;
	position: fixed;
	margin: 5px 0px 0px -10px;
	padding: 20px 0 0 0;
	top: 125px;
	width: 960px;
	max-width: 96%;
	background: white;
	text-align: center;

}

#brdmenu ul {
	margin: 0;
	padding: 0;
	border-radius: 5px;
	border: 1px solid gainsboro;
	overflow: hidden;
}

#brdmenu li {
	display: inline-block;
	margin: 5px -5px;
}

#brdmenu a, #brdmenu a:link, #brdmenu a:visited {
	padding: 5px 10px;
	border-radius: 5px;
	white-space: nowrap;
	color: #234;
}

#brdmenu a:hover, #brdmenu a:active, #brdmenu a:focus {
	background: #48d;
	color: white;
}


/* Main Tables
----------------------------------------------------------------*/
div.box {
	margin: 0;
	padding: 0;
}

/* Main Posts
----------------------------------------------------------------*/

div.punwrap .blockpost h2 {
	border-top: 1px solid gainsboro;
	margin: 0;
}

/* My additions
----------------------------------------------------------------*/

div.head>h1 {
	margin-top: 80px;
	text-align: center;
	color: white;
}

.compact td {
	padding: 0px;
	border: none
}

/*
.postquote{
  display:none !important;
}
*/

#navsearch {
	display: none !important;
}

.stickytext {
	display: none;
}

.remote {
	align-self: center;
	width: 480px;
	height: 200px;
	overflow: hidden;
	border: 0;
}