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

/* Limited Reset
----------------------------------------------------------------*/
html {
	width: 100%;
	height: 100%;
}

html, body, .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 {
	border: 0;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

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

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

/* 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, #pundelete .blockform h2, .pun .required strong span, .pun .icon div {
	display: block;
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
	width: 0;
}

/* Fonts Generally
----------------------------------------------------------------*/

.pun {
	font: 11px Verdana, sans-serif;
	/* min-width: 768px; */
}

.modlist {
	display: none;
}

.pun table, .pun td, .pun th, .pun input, .pun select, .pun optgroup, .pun textarea {
	font-family: Verdana, sans-serif;
	font-size: 1em;
}
.pun textarea {
	resize: vertical;
}

.pun h1 {
	font:2.154em/1em Verdana, sans-serif;
}

.pun h2, .pun .hd h2 {
	font: 1.616em/1.190em Verdana, sans-serif;
}

.pun h3 {
	font-size: 1.462em;
	line-height: 1em;
}

.pun h4 {
	font-size: 1.154em;
	font-weight: bold;
}

.pun h5, .pun h6 {
	font-size: 1em;
	font-weight: bold;
}

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

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

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

.pun em {
	font-style: italic;
}

/* Fonts Special Cases
----------------------------------------------------------------*/

#pundelete .blockform h2, #punedit .blockform h2, #punindex .blocktable h2, #punpost .blockform h2,
#punsearch #vf h2, #postpreview h2, #posterror h2, .pun #quickpost h2, .pun #reportform h2, .pun #postreview h2 {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 1.616em;
	line-height: 1.190em;
	padding: 7px 0;
	white-space: nowrap;
	background: transparent;
}

.pun .blocktable h3 {
	font-variant: small-caps;
	font-size: 1.18em;
	font-weight: bold;
}

.pun .postmsg h5, #helpfile h5 {
	font-size: 1.231em;
	font-weight: bold;
}

.pun .quotebox cite {
	font-size: 0.95em;
	font-weight: bold;
	line-height: 0.95em;
}

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

/* Content Generally
----------------------------------------------------------------*/

#NedraLogo {
	position: absolute;
	top: -21px;
	left: -44px;
	display: inline-block;
	width: 204px;
	height: 156px;
	background: url(Nedra/img/NedraLogo.png) top left no-repeat;
	z-index: 5;
}
#copyright {
	color: gray;
	width: 100%;
	text-align: center;
}
.partageSociaux {
	position: relative;
	width: 100%;
	margin: 0;
	font-size: 1em;
	clear: both;
}
.partageSociaux span {
	font-weight: bold;
}
.partageSociaux a {
	float: left;
}
.partageSociaux a:hover, .partageSociaux a:active {
	color: whitesmoke;
}
.partageSociaux a img {
	vertical-align: middle;
}
iframe.facebookLikeButton {
	position: absolute;
	float: left;
	top: -1px;
	left: 4px;
	height: 28px;
	width: 324px;
	border: none;
	overflow: hidden;
	vertical-align: middle;
	z-index: 0;
}

.pun h1, .pun h2, .pun .hd h2, .pun h3, .pun h4, .pun h5, .pun h6, .pun p, .pun ul, .pun ol, .pun dl, .pun th, .pun legend {
	padding: 7px 0;
}

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

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

/* Content Special Cases
----------------------------------------------------------------*/

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

.pun .forminfo h3 {
	padding-bottom: 0;
}

.pun .postmsg h5, #helpfile h5, .pun .usercontent h1, .pun .usercontent h2, .pun .usercontent h3,
.pun .usercontent h4, .pun .usercontent h5, .pun .usercontent h6 {
	padding: 7px 0 0 0;
}

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

.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 .usercontent {
	padding: 7px 0;
}

.pun p.actions span {
	padding-left: 16px;
	padding-right: 8px;
	background: url(Nedra/img/bull.png) center left no-repeat;
}


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

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

#punwrap {
	padding: 10px 40px 20px 40px;
}

#punredirect, #punmaint {
	margin: 50px 18% 12px 18%;
}

.pun {
	padding: 18px 18px 5px 18px;
	margin: 10px 35px;
}

.pun .top-box {
	position: relative;
	height: 135px;
	overflow: visible;
}


/* Section Spacing and Borders
----------------------------------------------------------------*/

#brdmain {
	border: none;
	margin: 0 -18px 0 -18px;
	padding: 0;
	position: relative;
}


#punredirect #brdmain, #punmaint #brdmain, #punuserlist #brdmain, #punprofile #brdmain, #punadmin #brdmain, #punregister #brdmain, #punlogin #brdmain {
	border: 0;
	margin: 0;
	padding: 0;
}

#brdstats, #searchform, #postform {
	margin: 0 18px 0 18px;
	padding-top: 12px;
}
#users1 {
	margin: 0 -18px 0 -18px;
}

#quickpost {
	border: none;
	margin: 12px 18px 0 18px;
	padding-top: 12px;
}

#announce {
	border-top-style: dotted;
	border-top-width: 1px;
	border-color: #7A7B81;
	margin-top: 3px;
	padding-top: 3px;
}

.pagepost {
	height: 28px;
	overflow: hidden;
}

/* Main Containers
----------------------------------------------------------------*/

.pun .blockpost, .pun .blocktable .box, .pun .blockform .box, #postpreview .box {
	height: 100%;
	margin-bottom: -1px;
	overflow: hidden;
	position: relative;
}

#postpreview .box {
	margin: 0;
}

/* Main Headings
----------------------------------------------------------------*/

#punpost .blockform h2, #punedit .blockform h2, .pun #posterror h2, .pun #quickpost h2, .pun #postpreview h2, .pun #postreview h2, #viewprofile h2 {
	margin: 1px 0 0 1px;
	min-width: 10em;
	position: relative;
	width: 75%;
	z-index: 100;
	padding: 10px 19px 4px 37px;
}

#punindex #brdmain .blocktable h2, #punsearch #vf h2 {
	margin: 1px 0 0 1px;
	min-width: 10em;
	position: absolute;
	width: 30%;
	z-index: 100;
	padding-left: 8px;
}

#punredirect h2, #punmaint h2 {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-color: #7A7B81;
	margin-bottom: 3px;
}

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

/* Logo and Description
----------------------------------------------------------------*/

#brdtitle h1 {
	background: url("Nedra/img/cheminHover.png");
	background: url("Nedra/img/cheminActive.png");
	display: none;
}

#brddesc {
	border-top-style: dotted;
	border-top-width: 1px;
	border-color: #7A7B81;
	padding: 10px 0;
}

#brddesc p {
	padding: 0;
}

/* Main Menu
----------------------------------------------------------------*/
#brdmenu {
	margin: 0 -18px 0 -18px;
}

#brdmenu ul {
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin:  0;
	display: table;
}

#brdmenu li {
	z-index: 1;
	display: table-cell;
}

#brdmenu li a, #brdmenu li a:link, #brdmenu li a:visited {
	position: relative;
	z-index: 2;
	display: block;
	text-align: center;
	text-shadow: 0 -1px 1px #000;
	padding: 10px 18px 12px 18px;
	margin: 0;
	border: 1px groove #992626;
	border-top: 1px solid #e08383;
	background: #c33030;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d45353, endColorstr=#8b2222,  GradientType=0);
	background: -moz-linear-gradient(top, #d45353, #8b2222); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
}

#brdmenu li a:hover, #brdmenu li a:focus {
	text-decoration: none;
	background: #cb4848;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d96767, endColorstr=#ad2c2c,  GradientType=0);
	background: -moz-linear-gradient(top, #d96767, #ad2c2c);
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
}

#brmenu li a:active {
	border: 1px solid #e08383;
	border-top: 1px solid #FFF;
	background: #cb4848; 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ad2c2c, endColorstr=#d96767,  GradientType=0);
	background: -moz-linear-gradient(top, #ad2c2c, #d96767);
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #ad2c2c), color-stop(1.00, #d96767)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ad2c2c), color-stop(1.00, #d96767));
	-moz-box-shadow: 0 1px 3px black;
	-khtml-box-shadow: 0 1px 3px black;
	-webkit-box-shadow: 0 1px 3px black;
	-o-box-shadow: 0 1px 3px black;
	box-shadow: 0 1px 3px black;
}


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

#brdwelcome {
	overflow: hidden;
	padding: 10px 0;
	width: 100%;
}

#brdwelcome .conl, #brdwelcome .conr, #brdwelcome p {
	float: left;
	padding: 0;
}

#brdwelcome .conl, #brdwelcome .conr {
	white-space: nowrap;
}

#brdwelcome li {
	float: left;
	margin-right: 8px;
	white-space: nowrap;
}

#brdwelcome .conl li strong {
	background: url(Nedra/img/bull.png) center right no-repeat;
	padding-right: 20px;
}

#brdwelcome .conr li {
	background: url(Nedra/img/bull.png) center left no-repeat;
	padding-left: 20px;
}

#brdwelcome .conl .maintenancelink strong, #brdwelcome .conl .reportlink strong {
	background: url(Nedra/img/bull.png) center left no-repeat;
	padding-left: 20px;
	padding-right: 0;
}

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

#brdstats .inbox {
	overflow: hidden;
	width: 100%;
	color: silver;
}

#brdstats .conl {
	float: left;
}

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

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

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

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

#brdfooter {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	color: silver;
}

#brdfooter .conr {
	clear: both;
	padding-bottom: 3px;
	padding-top: 21px;
	text-align: right;
	width: 100%;
}

#brdfooter .conr a {
	font-size: 1.077em;
	font-weight: bold;
}

#brdfooter #qjump {
	bottom: 0;
	left: 0;
	padding: 7px 0 0 0;
	position: absolute;
	width: 50%;
}

#brdfooter #qjump label {
	font-weight: bold;
}

#brdfooter #qjump select {
	outline: none;
	color: #000 !important;
	text-shadow: 0 1px 1px #FFF;
	font-weight: bold;
	line-height: 24px;
	border: 1px solid #BBB;
	border-top: 1px solid #FFF;
	background: #DDD;
	background: -moz-linear-gradient(top, #EEE, #AAA); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #EEE), color-stop(1.00, #AAA)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #EEE), color-stop(1.00, #AAA)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#EEEEEE, endColorstr=#AAAAAA,  GradientType=0);
}

#brdfooter #qjump input {
	display: none;
}

#brdfooter #qjump {
	white-space: nowrap;
}

#brdfooter #searchlinks, #brdfooter #modcontrols {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-color: #7A7B81;
	margin-bottom: 4px;
	text-align: center;
	width:100%;
}

#brdfooter .conl dd {
	display: inline;
}

#brdfooter #searchlinks dd, #brdfooter #modcontrols dd {
	background: url(Nedra/img/bull.png) center left no-repeat;
	padding-left: 16px;
	white-space: nowrap;
	margin-bottom: 4px;
}

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

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

.pun .linkst, .pun .linksb, .pun .postlinksb, .pun .crumbs {
	clear: both;
	overflow: hidden;
	position: relative;
}
.pun .linkst div p, .pun .linksb div p, .pun .postlinksb div p, .pun .crumbs div p {
	margin: 0 18px 0 18px;
}

.pun .crumbs li {
	float: left;
	white-space: nowrap;
	border-bottom: 1px solid #992626;
	border-top: 1px solid #e08383;
	background: #c33030;
	background: -moz-linear-gradient(top, #d45353, #8b2222); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d45353, endColorstr=#8b2222,  GradientType=0);
	-moz-box-shadow: 6px 1px 7px black;
	-khtml-box-shadow: 6px 1px 7px black;
	-webkit-box-shadow: 6px 1px 7px black;
	-o-box-shadow: 6px 1px 7px black;
	box-shadow: 6px 1px 7px black;
}

.pun .crumbs li:hover, .pun .crumbs li:focus, .pun .crumbs li:active {
	text-decoration: none;
	background: #cb4848;
	background: -moz-linear-gradient(top, #d96767, #ad2c2c);
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d96767, endColorstr=#ad2c2c,  GradientType=0);
}

.pun .crumbs li span {
	display: none;
}

.pun .crumbs li a, .pun .crumbs li a:link, .pun .crumbs li a:visited {
	position: relative;
	display: block;
	color: whitesmoke !important;
	text-shadow: 0 -1px 1px #000;
	padding: 6px 27px 7px 18px;
	margin: -1px -12px -1px 0;
	background: url("Nedra/img/cheminNormal.png") no-repeat right center;
	-moz-background-size: 12px 100%;
	-khtml-background-size: 12px 100%;
	-webkit-background-size: 12px 100%;
	-o-background-size: 12px 100%;
	background-size: 12px 100%;
}
.pun .crumbs li strong a, .pun .crumbs li strong a:link, .pun .crumbs li strong a:visited {
	padding: 0;
	margin: 0;
	color: #111 !important;
	text-shadow: 0 1px 1px #FFF;
	background: none;
}

.pun .crumbs li a:hover, .pun .crumbs li a:focus, .pun .crumbs li a:active {
	color: white !important;
	text-decoration: none;
	background: url("Nedra/img/cheminHover.png") no-repeat right center;
}

.pun .crumbs li a:active {
	background: url("Nedra/img/cheminActive.png") no-repeat right center;
}

.pun .crumbs li strong {
	display: block;
	overflow:  visible;
	color: #111;
	text-shadow: 0 1px 1px #FFF;
	padding: 5px 24px 6px 18px;
	margin-right: -16px;
	margin-top: -1px;
	margin-bottom: -1px;
	border: 1px solid #BBB;
	border-top: 1px solid #FFF;
	background: #c0c5c7;
	background: -moz-linear-gradient(top, #eef2f6, #aaaeaf); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #eef2f6), color-stop(1.00, #aaaeaf)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #eef2f6), color-stop(1.00, #aaaeaf)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#eef2f6, endColorstr=#aaaeaf,  GradientType=0);
	-moz-border-radius-topright: 16px;
	-khtml-border-top-right-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-o-border-top-right-radius: 16px;
	border-top-right-radius: 16px;
	-moz-border-radius-bottomright: 16px;
	-khtml-border-bottom-right-radius: 16px;
	-webkit-border-bottom-right-radius: 16px;
	-o-border-bottom-right-radius: 16px;
	-moz-box-shadow: 6px 1px 7px black;
	-khtml-box-shadow: 6px 1px 7px black;
	-webkit-box-shadow: 6px 1px 7px black;
	-o-box-shadow: 6px 1px 7px black;
	box-shadow: 6px 1px 7px black;
}

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

.pun .pagelink strong, .pun .pagelink a {
	border-left: 1px solid #ccc;
	display: inline-block;
	margin-right: -6px;
	padding: 0 12px 0 10px;
}

.pun .pagelink .item1 {
	border: 0;
	margin-left: -6px;
}

.pun .postlink {
	float: right;
	padding: 2px 0;
	font-weight: bold;
	text-align: right;
}

.pun .postlink a, .pun .postlink a:link, .pun .postlink a:visited {
	display: block;
	color: whitesmoke !important;
	text-shadow: 0 -1px 1px #000;
	padding: 4px 10px 5px 10px;
	-moz-border-radius: 16px;
	-khtml-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid #992626;
	border-top: 1px solid #e08383;
	background: #c33030;
	background: -moz-linear-gradient(top, #d45353, #8b2222); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d45353, endColorstr=#8b2222,  GradientType=0);
	-moz-box-shadow: 0 1px 7px black;
	-khtml-box-shadow: 0 1px 7px black;
	-webkit-box-shadow: 0 1px 7px black;
	-o-box-shadow: 0 1px 7px black;
	box-shadow: 0 1px 7px black;
}

.pun .postlink a:hover, .pun .postlink a:focus, .pun .postlink a:active {
	color: white !important;
	text-decoration: none;
	background: #cb4848;
	background: -moz-linear-gradient(top, #d96767, #ad2c2c);
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d96767, endColorstr=#ad2c2c,  GradientType=0);
}

.pun .postlink a:active {
	-moz-box-shadow: 0 1px 3px black;
	-khtml-box-shadow: 0 1px 3px black;
	-webkit-box-shadow: 0 1px 3px black;
	-o-box-shadow: 0 1px 3px black;
	box-shadow: 0 1px 3px black;
}

.pun #modcontrols a, .pun #modcontrols a:link, .pun #modcontrols a:visited {
	display: block;
	width: 33%;
	margin-left: 33%;
	color: #222 !important;
	text-shadow: 0 1px 1px #FFF;
	padding: 4px 10px 5px 10px;
	-moz-border-radius: 16px;
	-khtml-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid #BBB;
	border-top: 1px solid #FFF;
	background: #c0c5c7;
	background: -moz-linear-gradient(top, #eef2f6, #aaaeaf); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #eef2f6), color-stop(1.00, #aaaeaf)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #eef2f6), color-stop(1.00, #aaaeaf)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#eef2f6, endColorstr=#aaaeaf,  GradientType=0);
	-moz-box-shadow: 0 1px 7px black;
	-khtml-box-shadow: 0 1px 7px black;
	-webkit-box-shadow: 1px 0 7px black;
	-o-box-shadow: 0 1px 7px black;
	box-shadow: 0 1px 7px black;
}

.pun #modcontrols a:hover, .pun #modcontrols a:focus, .pun #modcontrols a:active {
	color: black !important;
	text-decoration: none;
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF, #CCC); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #FFF), color-stop(1.00, #CCC)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFF), color-stop(1.00, #CCC)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#FFFFFF, endColorstr=#CCCCCC,  GradientType=0);
}

.pun #modcontrols a:active {
	-moz-box-shadow: 0 1px 3px black;
	-khtml-box-shadow: 0 1px 3px black;
	-webkit-box-shadow: 0 1px 3px black;
	-o-box-shadow: 0 1px 3px black;
	box-shadow: 0 1px 3px black;
}

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

.pun .modbuttons input {
	display: inline-block;
	font-weight: bold;
	color: #333 !important;
	text-shadow: 0 1px 1px #FFF;
	padding: 4px 10px 5px 10px;
	-moz-border-radius: 16px;
	-khtml-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid #BBB;
	border-top: 1px solid #FFF;
	background: #c0c5c7;
	background: -moz-linear-gradient(top, #eef2f6, #aaaeaf); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #eef2f6), color-stop(1.00, #aaaeaf)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #eef2f6), color-stop(1.00, #aaaeaf)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#eef2f6, endColorstr=#aaaeaf,  GradientType=0);
	-moz-box-shadow: 0 1px 7px black;
	-khtml-box-shadow: 0 1px 7px black;
	-webkit-box-shadow: 0 1px 7px black;
	-o-box-shadow: 0 1px 7px black;
	box-shadow: 0 1px 7px black;
}

.pun .modbuttons input:hover, .pun .modbuttons input:focus, .pun .modbuttons input:active {
	cursor: pointer;
	cursor: hand;
	color: black !important;
	text-decoration: none;
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF, #CCC); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #FFF), color-stop(1.00, #CCC)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFF), color-stop(1.00, #CCC)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#FFFFFF, endColorstr=#CCCCCC,  GradientType=0);
}

.pun .modbuttons input:active {
	-moz-box-shadow: 0 1px 3px black;
	-khtml-box-shadow: 0 1px 3px black;
	-webkit-box-shadow: 0 1px 3px black;
	-o-box-shadow: 0 1px 3px black;
	box-shadow: 0 1px 3px black;
}

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

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

.pun table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	empty-cells: show;
	width: 100%;
}

.pun .blocktable {

}
.pun .blocktable table {
	table-layout: fixed;
}
.pun .blocktable:not(:first-child) table thead {
	display: none;
}

.pun .blocktable td, .pun .blocktable th {
	padding: 7px 8px;
	text-align: left;
}

.pun .blocktable td {
	line-height: 1.3077em;
}

.pun .blocktable th {
	border-style: none none solid none;
	border-width: 1px;
}

.pun .blocktable .tcl {
	width: auto;
}

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

.pun .blocktable .tcr {
	width: 30%;
}

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

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

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

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

#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
}

#punindex td.tc2,
#punindex td.tc3,
#punindex td.tcr,
.pun #vf td.tc2,
.pun #vf td.tc3,
.pun #vf td.tcr,
#punindex td.tcl div.forumdesc,
.pun #vf td.tcl span {
	font-size: 0.923em;
}

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

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

.pun .blocktable .tclcon {
	height: 1%;
	min-height: 1px;
	overflow: hidden;
	padding: 0 8px 0 8px;
	position: relative;
	vertical-align: middle;
}

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

.pun .icon {
	border: none;
	width: 10px;
	height: 10px;
	float: left;
	margin-top: 1px;
	overflow: hidden;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 3px #222;
	-khtml-box-shadow: 0 1px 3px #222;
	-webkit-box-shadow: 0 1px 3px #222;
	-o-box-shadow: 0 1px 3px #222;
	box-shadow: 0 1px 3px #222;
}


.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 {
	border: none;
	background: transparent;
	margin-bottom: 1px;
}
	
.pun .blockpost h2 {
	border-bottom: 1px solid #333;
	border-top: 1px solid #878A90;
	background: #6A6D72;
}

#postpreview h2 {
	border: none;
	background: none;
}

.pun .blockpost h2 {
	padding: 8px 8px 4px 200px;
	font-weight: normal;
}

#punsearch .blockpost h2 {
	height: auto;
	white-space: normal;
}

#punsearch .blockpost .icon {
	position: absolute;
	top: 0;
	margin-top: -2.154em;
}

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

.pun .blockpost .inbox {
	float: right;
	position: relative;
	width: 100%;
	background: #3D4046;
}

#postpreview .inbox {
	background: none;
}

.pun .blockpost .postbody, .pun .blockpost .postfoot {
	position: relative;
	float: right;
	background: white;
	text-align: left;
	width: 100%;
	margin-right: -200px;
}

.pun .blockpost .postleft, .pun .blockpost .postfootleft {
	position: relative;
	width: 188px;
	padding: 7px 0 7px 12px;
	float: left;
	margin-left: -205px;
	color: whitesmoke;
	text-shadow: 0 -1px 1px black;
}

.pun .blockpost .postfootleft {
	background: #3D4046;
}

.pun .blockpost .postleft a:hover, .pun .blockpost .postleft a:focus, .pun .blockpost .postleft a:active, .pun .blockpost .postfootleft a:hover, .pun .blockpost .postfootleft a:focus, .pun .blockpost .postfootleft a:active {
	color: white;
	text-decoration: none;
}

.pun .blockpost .postleft dl {
	padding: 0 0 7px 0;
	position: relative;
	top: -2em;
}

#punviewtopic .blockpost dt, #punmoderate .blockpost dt {
	position: relative;
	top: -0.6em;
	left: -12px;
	width: 170px;
	height: 100%;
	overflow: hidden;
}

.pun .blockpost dt strong {
	display: block;
	height: 100%;
	margin: 0;
	padding-left: 12px;
	font-size: 1.25em;
	font-weight: bold;
	color: whitesmoke;
	text-shadow: 0 -1px 1px black;
}

.pun .blockpost dt strong a, .pun .blockpost dt strong a:link, .pun .blockpost dt strong a:visited {
	display: block;
	height: 100%;
	margin: 0;
	color: whitesmoke;
}

.pun .blockpost dt strong a:hover, .pun .blockpost dt strong a:focus, .pun .blockpost dt strong a:active {
	text-decoration: underline !important;
	color: white !important;
}

.pun .blockpost .postleft dd {
	font-size: 0.923em;
}

.pun .blockpost .postleft .usertitle {
	padding: 4px 0 6px 0;
	font-size: 1em;
}

.pun .blockpost .postleft .postavatar {
	display: block;
	margin: 0 0 4px 0;
}

.pun .blockpost .postright {
	padding: 4px 218px 40px 18px;
}

.pun .postmsg {
	width:100%;
	overflow: hidden;
}

.pun .blockpost .postfootright {
	position: relative;
	margin-right: 205px;
	padding: 7px 0 7px 18px;
	text-align: right;
}

.pun .postfoot p, .pun .postfoot ul {
	padding: 0;
	margin: 0 -1px -1px 0;
}

.pun .blockpost .postfootright li {
	display: inline;
	padding: 0;
	margin: 0 -4px 0 0;
}

.pun .blockpost .postfootright li a, .pun .blockpost .postfootright li a:link, .pun .blockpost .postfootright li a:visited {
	color: whitesmoke !important;
	text-shadow: 0 -1px 1px #000;
	padding: 4px 15px 5px 15px;
	border: 1px solid #992626;
	border-top: 1px solid #e08383;
	background: #c33030;
	background: -moz-linear-gradient(top, #d45353, #8b2222); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d45353, endColorstr=#8b2222,  GradientType=0);
	-moz-box-shadow: 0 1px 3px black;
	-khtml-box-shadow: 0 1px 3px black;
	-webkit-box-shadow: 0 1px 3px black;
	-o-box-shadow: 0 1px 3px black;
	box-shadow: 0 1px 3px black;
}

.pun .blockpost .postfootright li.postreport a {
	-moz-border-radius-topleft: 7px;
	-khtml-border-top-left-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	-o-border-top-left-radius: 7px;
	border-top-left-radius: 7px;
}

.pun .blockpost .postfootright li a:hover, .pun .blockpost .postfootright li a:focus, .pun .blockpost .postfootright li a:active {
	color: white !important;
	text-decoration: none;
	background: #cb4848;
	background: -moz-linear-gradient(top, #d96767, #ad2c2c);
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d96767, endColorstr=#ad2c2c,  GradientType=0);
}
	
.postfootright li a:active {
	border: 1px solid #e08383;
	border-top: 1px solid #992626;
	-moz-box-shadow: none;
	-khtml-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}


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

.pun .blockpost .usercontacts .email {
	display: block;
	line-height: 28px;
	background: url(Nedra/img/email.png) center left no-repeat;
	margin-left: -10px;
	padding-left: 32px;
	vertical-align: middle;
}

.pun .blockpost .usercontacts .website {
	display: block;
	line-height: 28px;
	background: url(Nedra/img/site.png) center left no-repeat;
	padding-left: 32px;
	margin-left: -10px;
	vertical-align: middle;
}

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

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

.pun .blockpost .postmsg {
	font-size: 1.077em;
}

.pun .blockpost .postmsg .postedit {
	font-size: 0.857em;
}

.pun .blockform .postsignature, .pun .blockpost .postsignature {
	font-size: 0.923em;
}

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

.pun .quotebox {
	margin: 0.75em 0;
}

.pun .quotebox blockquote {
	position: relative;
	z-index: 1;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	padding: 0.3em 0.75em 0 0.75em;
	overflow: hidden;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.pun .quotebox cite {
	position: relative;
	z-index: 2;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	padding: 0.3em 0.75em 2px 0.75em;
	margin: 1em 0 -1px 1em;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-khtml-border-top-left-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-o-border-top-left-radius: 4px;
	-o-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

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

.pun div[class~="codebox"] pre {
	padding-bottom: 0;
}

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

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

.pun .postmsg img.postimg, .pun .postmsg a img.postimg {
	max-width: 100%;
	vertical-align: middle;
}

.pun .postmsg img {
	vertical-align: text-top;
}

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

.pun .blockform .box, .pun #posterror .box {
	padding-bottom: 12px;
}

.pun .blockform .forminfo, .pun #posterror .error-info {
	padding: 12px 18px;
	border: none;
	margin-top: 4px;
	position: relative;
}

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

.pun .inform {
	padding: 0 18px;
}

.pun fieldset {
	overflow: hidden;
	width: 100%;
}

.pun legend {
	color: whitesmoke;
	font-weight: bold;
	margin-left: -7px;
	padding: 10px 19px 4px 19px;
	text-shadow: 0 -1px 1px black;
}

.pun div[class*="inform"] legend {
	margin-left: 0;
}

.pun .infldset {
	color:  #111;
	text-shadow: none;
	border: none;
	display: inline-block;
	overflow: hidden;
	padding: 12px 18px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.pun div[class*="infldset"] {
	display: block;
}

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

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

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

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

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

.pun .required strong {
	background: url(Nedra/img/asterisk.png) center right no-repeat;
	font-weight: normal;
	padding-right: 14px;
	white-space: pre-wrap;
}

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

.pun label.conl {
	clear: none;
	float: left;
	padding-right: 12px;
}

.pun form .buttons {
	padding: 8px 19px 8px 34px;
	margin-bottom: -12px;
}

.pun form .buttons input, .pun form .buttons a, .pun form .buttons a:link, .pun form .buttons a:visited {
	display: inline-block;
	font-weight: bold;
	color: whitesmoke !important;
	text-shadow: 0 -1px 1px #000;
	padding: 4px 10px 5px 10px;
	-moz-border-radius: 16px;
	-khtml-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid #992626;
	border-top: 1px solid #e08383;
	background: #c33030;
	background: -moz-linear-gradient(top, #d45353, #8b2222); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d45353), color-stop(1.00, #8b2222)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d45353, endColorstr=#8b2222,  GradientType=0);
	-moz-box-shadow: 0 1px 7px black;
	-khtml-box-shadow: 0 1px 7px black;
	-webkit-box-shadow: 0 1px 7px black;
	-o-box-shadow: 0 1px 7px black;
	box-shadow: 0 1px 7px black;
}

.pun form .buttons input:hover, .pun form .buttons input:focus, .pun form .buttons input:active, .pun form .buttons a:hover, .pun form .buttons a:focus, .pun form .buttons a:active {
	cursor: pointer;
	cursor: hand;
	color: white !important;
	text-decoration: none !important;
	background: #cb4848;
	background: -moz-linear-gradient(top, #d96767, #ad2c2c);
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d96767), color-stop(1.00, #ad2c2c)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#d96767, endColorstr=#ad2c2c,  GradientType=0);
}

.pun form .buttons input:active, .pun form .buttons a:active {
	-moz-box-shadow: 0 1px 3px black;
	-khtml-box-shadow: 0 1px 3px black;
	-webkit-box-shadow: 0 1px 3px black;
	-o-box-shadow: 0 1px 3px black;
	box-shadow: 0 1px 3px black;
}

.pun .blockform .buttons input {
	margin-right: 12px;
}

.pun fieldset .rbox {
	padding: 3px 0;
	vertical-align: middle;
	width: 100%;
}

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

.pun fieldset .rbox label input {
	margin: 0 7px 2px -23px;
	padding: 0;
	position: relative;
	vertical-align: middle;
	width: 16px;
}

.pun .txtarea {
	padding: 10px 25px 5px 20px;
}

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

.pun .blockform .bblinks {
	display: none;
}

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

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

.pun #quickpost .txtarea {
	position: relative;
}

.pun #quickpost .bblinks {
	display: none;
	left: 18px;
	line-height: 1.75em;
	position:absolute;
	top: 18px;
	width: 12em;
}

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

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

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

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

.pun #postpreview .postbody {
	border: none;
	float: none;
	text-shadow: none;
	margin: 12px 18px;
	padding: 4px 18px;
	width: auto;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

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

.pun span.email {
	display: block;
	line-height: 28px;
	background: url(Nedra/img/email.png) center left no-repeat;
	margin-left: -10px;
	padding-left: 32px;
	vertical-align: middle;
}

.pun span.website {
	display: block;
	line-height: 28px;
	background: url(Nedra/img/site.png) center left no-repeat;
	padding-left: 32px;
	margin-left: -10px;
	vertical-align: middle;
}

#punmisc #rules {
	padding: 5px 18px;
}
#punmisc #rules .box {
	border: 0;
}


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

/*****************************************************************
PROFILES (+ ADMIN MENU)
*****************************************************************/

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

.pun .block2col {
	padding-bottom: 1px;
	height: 100%;
	overflow: hidden;
}

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

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

.pun .blockmenu .block2 {
	padding-top: 19px;
}

.pun .blockmenu ul {
	border-top-style: dotted;
	border-top-width: 1px;
	border-color: #7A7B81;
	padding: 0;
}

.pun .blockmenu li {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-color: #7A7B81;
	font-weight: bold;
	padding: 0;
}

.pun .blockmenu a:link, .pun .blockmenu a:visited {
	display: block;
	height: 1%;
	min-height: 1px;
	padding: 9px 6px 9px 6px;
	text-decoration: none;
}

.pun div[class*="blockmenu"] a:link, .pun div[class*="blockmenu"] a:visited {
	height: auto;
}

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

#viewprofile .box {
	border: none;
	padding-bottom: 18px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

#viewprofile dt, #adstats dt {
	padding: 7px 0;
	position: absolute;
	width: 13em;
}

#viewprofile dl {
	border-style: groove none none none;
	border-width: 2px;
	margin: 7px 0;
	padding: 0;
}


#adintro, #adstats {
	border-style: solid;
	border-width: 1px;
	padding: 18px;
}

#adstats .inbox, #adintro .inbox {
	border-style: solid;
	border-width: 1px;
	height: 100%;
	padding: 18px;
}

#adstats div[class*="inbox"], #adintro div[class*="inbox"] {
	height: auto;
}

#adstats dl {
	margin: 0;
	padding: 0;
}

#viewprofile dd, #adstats dd {
	border-style: none none groove none;
	border-width: 2px;
	padding: 7px 0 7px 13em;
}

#postreview .postleft {
	padding-top: 3em;
}

#postreview .blockpost {
	margin: 0;
}

#postreview .blockpost .inbox {
	border-bottom: 2px groove #555;
}

#postreview .blockpost .postbody {
	background: #fdfdfd;
	border-bottom: 2px groove #eee;
	margin-bottom: -2px;
}

#postreview .blockpost .roweven .postbody {
	background: #eee;
}


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

/* Basic defaults and Common Items
----------------------------------------------------------------*/
body {
	background-color: black;
	background-image: url(Nedra/img/texture-extreme.png);
	background-position: top left;
	background-repeat: repeat;
	min-width: 952px;
}

.pun {
    border-top: 1px solid #999;
    border-left: 1px solid #444;
    border-right: 1px solid #444;
    border-bottom: 1px solid #111;
	background: #101010;
	background: -moz-linear-gradient(top, #222, #090909);
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #222), color-stop(1.00, #090909)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #222), color-stop(1.00, #090909)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#222222, endColorstr=#090909,  GradientType=0);
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0 2px 15px black;
	-khtml-box-shadow: 0 2px 15px black;
	-webkit-box-shadow: 0 2px 15px black;
	-o-box-shadow: 0 2px 15px black;
	box-shadow: 0 2px 15px black;
	color: whitesmoke;
}

.pun .blockpost, .pun .blocktable .box, .pun .blockform .box, #postpreview .box, .pun #adminconsole .box, #helpfile .box  {
	color: #333;
}

#brdtitle #brddesc, .pun .crumbs, #brdstats #onlinelist, #brdfooter #searchlinks, #brdfooter #modcontrols,
#punmaint h2, #punredirect h2, #adminconsole .submittop, .pun #debugtime {
	border: none;
}

.pun a, .pun a:link, .pun a:visited {
	color: #ff1a0d;
	font-weight: bold;
}

.pun a:hover, .pun a:active, .pun a:focus {
	color: whitesmoke;
	outline: none;
}

.pun .blockpost a:hover, .pun .blocktable .box a:hover, .pun .blockform .box a:hover, .pun #adminconsole .block .box a:hover, #helpfile .box a:hover,
.pun .blockpost a:active, .pun .blocktable .box a:active, .pun .blockform .box a:active, .pun #adminconsole .block .box a:active, #helpfile .box a:active,
.pun .blockpost a:focus, .pun .blocktable .box a:focus, .pun .blockform .box a:focus, .pun #adminconsole .block .box a:focus, #helpfile .box a:focus  {
	color: black;
	text-decoration: underline;
}

/* Primary Navigation
----------------------------------------------------------------*/
#brdmenu a, #brdmenu a:link, #brdmenu a:visited {
	border: none;
	color: whitesmoke;
}

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

/* Main Tables
----------------------------------------------------------------*/

.blocktable .box tr,
.blocktable .box td {
	border-top: 1px solid #AAA;
}

.pun .blocktable .box  th {
	background: #5d6169;
	background: -moz-linear-gradient(top, #747a83, #3a3d42); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #747a83), color-stop(1.00, #3a3d42)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #747a83), color-stop(1.00, #3a3d42)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#747a83, endColorstr=#3a3d42,  GradientType=0);
}

#punindex .blocktable h2, .pun #vf h2 {
	background: #222;
	border-color: #cad7e1;
	color: whitesmoke;
	display: none;
}

#adminconsole fieldset th, #adminconsole fieldset td {
	background: #fafafa;
}

.pun #users1 h2 {
	background: none;
	margin: 0 18px 0 18px;
}

.pun .blocktable th {
	color: whitesmoke;
	text-shadow: 0 -1px 1px black;
}

.pun .blocktable td {
	background: #fcfcfc;
}


.pun .blocktable tr:nth-child(even) td,
.pun .blocktable:nth-child(odd) tr td {
	background: #ddd;
}

.pun .blocktable tr.isticky td {
	background: #ffe0e0;
}

.pun .blocktable td.tcl span.stickytext {
	color: black;
}

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

.pun .postmsg {
	color: #333;
}

.pun .postsignature, .pun .postmsg .postedit {
	color: #566579;
}

.pun .quotebox blockquote {
	background: #eee;
	border-color: #999;
	color: #444;
}

.pun .quotebox cite {
	background: #eee;
	border-color: #999;
	border-bottom-color: #eee;
	color: #111;
	text-shadow: 0 1px 1px white;
}

.pun .codebox {
	background: #333;
	color: whitesmoke;
}

.pun .postmsg hr {
	background: #6C6D74;
}

/* Main Forms + Profile
----------------------------------------------------------------*/

.pun .blockform .box, #postpreview .box, #adstats, #adintro, #posterror .box, #helpfile .box, .pun #viewprofile .box {
	color: whitesmoke;
	text-shadow: 0 -1px 1px black;
	border-width: 1px;
	border-style: solid;
	border-color: #AAA #888 #666 #888;
	background: #4e5259;
	background: -moz-linear-gradient(top, #5d6169, #3a3d42); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #5d6169), color-stop(1.00, #3a3d42)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #5d6169), color-stop(1.00, #3a3d42)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#5d6169, endColorstr=#3a3d42,  GradientType=0);
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}
#postpreview .box, #adstats, #adintro, #posterror .box, #helpfile .box, .pun #viewprofile .box {
	margin: 0 18px 0 18px;
}

#helpfile .box {
	border-color: #7A7B81 #6E6F75;
	background: whitesmoke;
}

.pun #quickpost h2, #punpost .blockform h2, #punedit .blockform h2, #posterror h2 {
	color: whitesmoke;
	text-shadow: 0 -1px 1px #000;
}

.pun .blockpost h2, .pun .blockpost h2 a, .pun .blockpost h2 a:link, .pun .blockpost h2 a:visited {
	font-size: 1em;
	color: whitesmoke;
	text-shadow: 0 -1px 1px #000;
}

.pun .blockpost h2 a:hover, .pun .blockpost h2 a:focus, .pun .blockpost h2 a:active {
	color: white !important;
}

.pun .forminfo {
	color: black;
	text-shadow: none;
	background: whitesmoke;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

#puninstall form .forminfo {
	background: whitesmoke;
	color: black;
}

.pun #posterror .error-info {
	color: black;
	text-shadow: none;
	background: #ffdddd;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.pun #posterror .error-info p {
	font-weight: bold;
}

.pun .error-list li {
	padding-left: 24px;
	background: url(Nedra/img/exclaim.png) center left no-repeat;
}

.pun .infldset, #pundelete .deletemsg, #adintro .inbox, #adstats .inbox {
	background: whitesmoke;
}

.pun fieldset p {
	border-color: #6C6D74;
}

.pun .blockmenu ul, .pun .blockmenu li {
	border-color: #6C6D74;
}

.pun .blockmenu .isactive a, .pun .blockmenu .isactive a:link, .pun .blockmenu .isactive a:visited {
	color: #333;
	background: whitesmoke;
	text-shadow: 0 1px 1px #FFF;
}

.pun .blockmenu a, .pun .blockmenu a:link, .pun .blockmenu a:visited {
	text-shadow: 0 -1px 1px #000;
}

.pun .blockmenu a:hover, .pun .blockmenu a:active, .pun .blockmenu a:focus {
	background: #36393c;
}

.pun #viewprofile dt, #adstats dt {
	color: black;
}

.pun #viewprofile dl, .pun #viewprofile dd, #adstats dl, #adstats dd {
	color: black;
}

#adminconsole fieldset td.nodefault {
    background: #d59b9b;
}

/* Status Indicators
----------------------------------------------------------------*/
.pun .icon {
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF, #CCC); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #FFF), color-stop(1.00, #CCC)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFF), color-stop(1.00, #CCC)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#FFFFFF, endColorstr=#CCCCCC,  GradientType=0);
}

.pun .iredirect .icon {
	background: #5AE200;
	background: -moz-linear-gradient(top, #AFFF7B, #2F7800); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #AFFF7B), color-stop(1.00, #2F7800)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #AFFF7B), color-stop(1.00, #2F7800)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#AFFF7B, endColorstr=#2F7800,  GradientType=0);
}

.pun .inew .icon {
	background: #F21D1D;
	background: -moz-linear-gradient(top, #F88D8D, #B60909); 
	background: -khtml-gradient(linear, left top, left bottom, color-stop(0.00, #F88D8D), color-stop(1.00, #B60909)); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #F88D8D), color-stop(1.00, #B60909)); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#F88D8D, endColorstr=#B60909,  GradientType=0);
}

#adminconsole fieldset th, #adminconsole fieldset td {
	background: transparent;
	border-width: 0 0 2px 0;
	border-style: groove;
}

#adminconsole fieldset th:last-child, #adminconsole fieldset td:last-child {
	border: none;
}

#brdfooter #modcontrols dd {
	background: none;
}


