/***
 ***  phpBB 3.0 Style Sheet based on style subSilver2
 ***/

/* Reset browsers default margin, padding and font sizes */
* { margin: 0; padding: 0; }

html { height: 100%; margin-bottom: 1px; background-color: white; }

body { margin: 0; padding: 0;
       font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
       color: black; background-color: white; }
	/*font-size: 62.5%; This sets the default font size to be equivalent to 10px */

img { border: none; }

/* Links: CSS spec requires a:link, a:visited, a:hover and a:active rules to be specified in this order. */
a:link	  { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover   { text-decoration: underline; }
a:active  { text-decoration: none; }

/** Overal_header with logo. For additiona styles, see /forum.css **/
#Logo		{ position: absolute; top: 0; border-style:none; }
#Logo a		{ display: block; margin:0; }
#Logo a:hover	{ color: white; background-color: #fafafa; }

h1    { margin-left: 0; overflow: hidden;
	/*padding: 0 0 0 120px; height: 52px;
	color: white; background-color: #9C9;*/
	font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size: 24px; font-weight: bold;
	text-align: left; text-decoration: none; }

h2    { padding: 2px 3px 2px 3px;
	font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size: 120%; font-weight: bold; 
	text-decoration: none;
	/*background-color: #9C9; color: White;*/ }
**/
h2 a         { color: White; }			/* DI: Don't change link color in title */
h2 a:link    { color: White; }			/* DI: Don't change link color in title */
h2 a:visited { color: White; }
										/* DI: Used by FAQ */
h3    { padding: 2px 3px 2px 3px;
	font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size: 110%; font-style: italic; font-weight: normal; }

h4    {	margin-top: 2px;			/* used also within td! */
	padding: 3px;
	clear: both;
	font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size: 100%; font-weight: bold; }

p    { margin-top: 0.8em; padding: 2px; }

ol	      { margin-top:0.4em; margin-bottom:0 }
ol.Level2     { margin-top:0.2em; margin-bottom:0; counter-reset:level2 }
li.Level2:before { content: counter(level2,decimal) ") "; counter-increment:level2 }
ul	      { margin: 0.4em 0 0 0; padding: 0 0 0 2em;
		list-style-image: url('images/bullet1.gif'); }
ul ul	      { list-style-image: url('images/bullet2.gif') }
ol ul	      { margin-top: 0;
		list-style-image: url('images/bullet2.gif') }

table { font-size: 100%; }		/* IE 5.x doesn't inherit font to table */
th    { padding: 1px; 
	background-color: #e3e7eb;	
	font-size: 80%; font-weight: bold; }
	/*color: #FFA34F; background-color: #006699;*/
td    { padding: 2px; /*border: 0;*/ }

/* Generic frame 
div.frm	{ margin-top: 5px;
	  border-top: 1px solid silver; border-bottom: 1px solid silver; }*/

/* Generic header cell */
div.hcl { min-height: 18px;
	  padding: 1px 4px 1px 4px; overflow: hidden; 
	  color: black; background-color:#ccc;
	  font-weight: bold; }

/* Bar of button cells with links */
.bcl 	{ min-height: 18px;	 /* WinIE float bug: requires height: 1px;*/
	  padding: 1px 4px 1px 1px; 
	  background-color: #e3e7eb;
	  font-size: 80%; }
div.bcl { border-top: 1px solid silver; }

.bcl a	{ margin: 1px; padding: 0 4px; }
a.btl   { /*display:block;*/
	  margin: 1px; padding: 0 4px;	 	 /* same outside bcl */
	  background-color: #e3e7eb;
	  font-size: 80%; }
.bcl img, img.btl { vertical-align: middle; }
.bcl a:hover, a.btl:hover
	{ margin: 0; border: 1px solid silver; 
	  background-color: #fafafa; }
.bcl .warn { color: red; }
/*td.shr a.btl	 { padding: 0 2px; }*/
					
.ttl  { font-size: 80%; font-weight: normal; }	/* field title */
.msg  {	margin: 1px 1px; 			/* heading or field message */
	font-size: 80%; font-weight: normal; }
	
#Loginbar { position: absolute; top: 0; right: 0; z-index: 2;
	    margin: 0; padding: 2px;
	    border: 2px outset #ffffe0; /*#fafafa*/
	    /* border-top: 1px solid black; border-right: 2px solid gray;
	    border-bottom: 2px solid gray; border-left: 1px solid black;*/
	    color: black; background-color: #ffffe0;
	    font-size: 70%; text-align: right; }
#Datebar  { position: absolute; top: 0; right: 0; z-index: 3;
	    margin: 0; padding: 2px;
	    border: 3px outset #ffffe0;
	    /*border-top: 1px solid black; border-right: 2px solid gray;
	    border-bottom: 2px solid gray; border-left: 1px solid black;*/
	    color: black; background-color: #ffffe0;
	    font-size: 70%; text-align: right; }
/*#Datebar { float: right;
	   margin: 0 0 0 10px; padding: 2px 2px;
	   border-left: 2px solid #e3e7eb;
	   color: black; background-color: white;
	   font-size: 70%; }*/
#Menubar { color: #999; }
#findbar { width: 100%; margin: 0; padding: 0; border: 0; }


#Footer { clear: both;
	  /*border-top: #bbb 1px solid;
	  background: #9c9 url('images/green_bottom_right.png') no-repeat bottom right;
	  color:Olive; */
	  font-size: 12px! important; text-align:center; }
#Footer a       { text-decoration: none; }
#Footer a:hover { text-decoration: underline }

div#Footer { margin: 3px -4px 0 -9px;
	     padding: 3px 0 3px 4px; }

table#Footer  { width:100%;
		margin 3px 0 0 0; padding 0;
		border-spacing:0; /*border-collapse:separate;*/ }
table#Footer tr { margin:0; padding:0; vertical-align:center; }
table#Footer td { margin:0; padding:0 2px 0 2px; }
table#Footer td.counters { text-align:right; }

/** Main table within forum/topic list **/
table.main    { width: 100%; /* margin-top: 5px; */
		border: 1px solid silver; 
		border-collapse: collapse; border-spacing: 0;
		empty-cells: show; }

table.main th { border: 1px solid silver; padding: 1px 4px 1px;
		text-align: center; white-space: nowrap; }
table.main td { padding: 2px 4px; border: 1px solid silver; }

table.main th.category { text-align: left; }		/* Category forum */
table.main th.announcements { font-style: italic; }
table.main .nodata { text-align: center; color: graytext; font-size: 85%; }

table.main table td { padding: 2px 4px; border: 0 none; } /* inner table */
table.main table td.ttl { padding-top: 4px; }

/*table.main th.heading { background-color: white; }*/

/* Table header column cell */
/*table.main td.hco { width: 20%; font-weight: bold; }*/

/* Table content row */
/*table.tbl tr.crw { background-color: #efefef;} */

/* Table cell short */
/*table.main .short { width: 15%; white-space: nowrap; }*/

/* Forum list */
a.forumlink { color: black; font-weight: bold; }	/* to forum within forumlist */
					/* toolbars above and below main table */
.toolbar { padding: 3px 4px !important;
	   color: black; 
	   border-top: 1px solid silver;
	   border-bottom: 1px solid silver; }
.htoolbar { padding: 3px 4px !important; 
	    color: black; }
.ftoolbar { padding: 3px 4px !important; 
	    color: black; 
	    border-top: 0 !important;
	    border-bottom: 1px solid silver; }

.hac { text-align: center; }		/* mixin */
.har { text-align: right; }		/* mixin */
div.bcl div.har { float: right; }	/* right button group */
div.hcl div.har { float: right; }	/* right title */
					/* View forum */
div.moderators { float: right; clear: right; margin: 0;
		 color: black;
		 font-weight: bold; }
		/* additional button(s) to enter MCP or within MCP */
div.mcplink { float: right; clear:right; margin: 0; white-space: nowrap; }

p.navigation  { margin: 6px 3px; 
		color: black; white-space: normal; 
		font-size: 80%; font-weight: bold; }

/* Generic page seqence */
div.pagination { float:right; padding: 2px; 
		 font-size: 80%; font-weight: normal;
		 color: black;  } /*background-color: #e3e7eb;*/
td.pagination { text-align: right; padding: 2px; 				/* for UCP */
		font-size: 80%; font-weight: normal;
		color: black; }
div.pagination a, td.pagination a	
	{ margin: 1px; padding: 0 2px; }
div.pagination a:hover, tab.pagination a:hover
	{ margin: 0; border: 1px solid silver; 
	  background-color: #fafafa; }
.pagination span.current { padding: 1px 3px; }		/*display:block; */

/* Topic page sequence inside forum view */
p.pagination { 	margin: 0 2px 0 0; padding: 0; /*float:right; padding: 2px; */
		color: black;  /*background-color: #e3e7eb;*/
		text-align: right;
		font-size: 80%; font-weight: normal; }
p.pagination a{ margin: 0 0 0 1px; padding: 0 1px;
		border: 1px solid silver;
		background-color: #e3e7eb; }

.username-coloured { font-weight: normal; }	/* spanning link to profile URL */

div#poll { margin: 0 10px; clear: both; padding: 4px;
	   background-color: white; color: black; }
.my_doing { color: maroon; }

/* Post frame */
div.pst { margin: 4px 1px 0 1px; padding: 0; clear: both; 
	  border: 1px solid silver; 
	  background-image: url('images/bg_pst.png');
	  background-repeat: repeat-y;
	  background-color: white; color: black; }
/* Author profile sidebar. CAUTION: width is treated as external by IE! */
div.pst div.profile   { width: 192px; float: left;
			padding: 4px;
			overflow: hidden;
			font-size: 90%; }
/*td.profile { padding: 4px; }*/
.postauthor 	{ color: black; font-weight: bold; }
						/* post titles and body */
div.pst div.hcl { margin-left: 200px;
		  border-bottom: 1px solid silver;
		  color: black; background-color: #e3e7eb;
		  font-size: 80%; }
div.pbody	  { padding: 4px; }
div.pst div.pbody { margin-left: 200px; }

div.pst img.ava { margin-left: 4px; float: right; 	/* avatar image */
		  border: 2px solid white; }

.postreported, .postreported a:link, .postreported a:visited, .postreported a:hover, .postreported a:active
		{ margin: 1px 0; color: red; font-weight:bold; }
.postapprove, .postapprove a:link, .postapprove a:visited, .postapprove a:hover, .postapprove a:active
		{ color: green; font-weight:bold; }
.postapprove img, .postreported img 
		{ vertical-align: bottom; padding-top: 5px; }

.sig  { margin-top: 4px;
        font-size: 90%; 			/* signature */
	background-image: url('images/bg_sig.png');
	background-repeat: no-repeat;
	background-color: white; color: black; }
						/* Attachments */
div.pst h4    { width: 200px; overflow: hidden;
		float: left; clear: both;
		text-align: center;
		font-size: 90%; font-weight: normal; }
div.pst p.ata  { margin-top: 0; margin-left: 200px; }

div.ptoolbar  { margin: 0 1px 0 1px; /*clear: both !important;*/
		border-top: 0 !important;
		border-right: 1px solid silver;
		border-bottom: 1px solid silver;
		border-left: 1px solid silver;
		color: black; }
div.ptoolbar + div.toolbar { margin-top: 4px; }

.quotetitle .quotetitle
      { font-size: 80%; font-weight: normal; }
div.quotetitle 
      { margin: 0.2em 5px 0 5px; padding: 2px;
	/*border-width: 1px 1px 0 1px; border-style: solid; border-color: silver;*/
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	color: #333; background-color:#e3e7eb; 
        font-style: italic; }
div.quotecontent
      {	margin: 0 5px 0.2em 5px; padding: 5px;
	/*border-width: 0 1px 1px 1px; border-style: solid; border-color: silver;*/
	border-left: 1px solid silver;
	/*line-height: 1.4em;*/
	color: black; background-color: #fafafa; }

tr.pst	 { margin-bottom: 2px; background-color: #f5f5f5; }
table.main td.pbody { padding: 2px 2px 8px 16px; }

.disabled { color: graytext; }
.clear	  { clear: both; min-height: 0px; height: auto; }
.hideclear{ clear: both; content: '.'; height: 0px; font-size: 0; }
.nowrap   { white-space: nowrap; }
.titles	  { text-decoration: none; }
.error	  { color: red; }

.even { background-color: #f5f5f5; }
.odd  { background-color: #e7e7e7; }

.row1 {	background-color: #f5f5f5; }
.row2 {	background-color: #e7e7e7; }
.row3 { background-color: #c0c8d0; }
.col1 { background-color: #f5f5f5; }
.col2 { background-color: #e7e7e7; }


.gen      { margin: 1px 1px; font-size: 90%; }
.genmed   { margin: 1px 1px; font-size: 80%; }
.gensmall { margin: 1px 1px; font-size: 70%; }

/****************************  STANDARD *************************************/	

.tablebg { background-color: #CCC; }		/*#A9B8C2*/

.catdiv { border: 0; }				/* ?? */
	/*height: 28px; margin: 0;	padding: 0; 	
          background: white url('./images/cellpic2.jpg') repeat-y scroll top left;  */

.cat {	border: 0;				/* Category forum */
	background-color: grey;
	text-indent: 4px; }
	/*background-image: url('./images/cellpic1.gif'); height: 28px; */

.spacer { background-color: yellow; }		/*#D1D7DC*/


/*#wrapheader { height: auto !important; }
#wrapcentre { margin: 15px 25px 0 25px; }*/

#wrapnav { width: 100%; margin: 0;
	  background-color: #ECECEC;
	  border: 1px solid #A9B8C2; }

.datetime     { white-space: nowrap; }
p.searchbar    { padding: 2px 0; white-space: nowrap; } 
p.searchbarreg { float: right; margin: 0; white-space: nowrap; }

/*p.forumdesc    { padding-bottom: 4px; }*/

/*p.topicauthor  { margin: 1px 0; }
p.topicdetails { margin: 1px 0; }

.postdetails 	{ color: black; }
.postbody		{ line-height: 1.4em; }
.postbody li, ol, ul { margin: 0 0 0 1.5em; }*/
.posthilit		{ background-color: yellow; }

/* Navigation sidebar in UCP, MCP etc. */
.nav   { margin: 0; color: black; font-weight: bold; }
ul.nav { margin: 0; padding: 0; 
	 list-style-type: none; line-height: 175%; }
ul.nav li { padding: 1px 0; }

/*option.disabled-option { color: graytext; } */

.forumrules	{ padding: 4px; border: 1px solid #BB9860; background-color: #F9CC79; }
.forumrules h3	{ color: red; }


hr     { height: 1px; border-width: 0; 
	background-color: #D1D7DC; color: #D1D7DC; }

.legend		{ margin: 0 2px 0 2px; font-size: 70%; }
table.legend	{ width:100% }		/* usually 2 or 3 columns */
/*table.legend td { font-size: 70%; }*/

/* Topic types -> title. Override default browser color for "usual" link */
a.normal:link	{ color: black; }
a.announce	{ margin: 1px 0; font-weight: bold; }
a.announce:link	{ color: black; }
a.global	{ margin: 1px 0; font-weight: bold; }
a.global:link	{ color: black; }
a.sticky	{ margin: 1px 0; font-weight: bold; }
a.sticky:link	{ color: black; }

/*a.topictitle	   { margin: 1px 0; font-weight: bold; }	
a.topictitle:visited { color: #5493B4; text-decoration: none; }*/

/** Form Elements **/

form { border: 0; }

input, button, select, option, textarea
	{ font-size: inherit; font-family: inherit; }
input[type=text] { padding: 1px; border: 1px solid silver; }

select { padding: 1px; border: 1px solid silver; }
	/*font-size: 1.1em;	font-weight: normal; */

textarea { padding: 2px; border: 1px solid silver;
	  /*font-size: 1.3em; font-weight: normal;*/
	  line-height: 1.4em; }

option { padding: 0 1em 0 0; }

div.buttons { margin: 2px 4px; text-align: right; }
td.buttons { padding: 4px; text-align: right;
	     background-color: #e3e7eb; }

/*input.radio { border: none; background-color: transparent; }*/

/*.post {	background-color: white;
	border-style: solid;
	border-width: 1px; }*/

.btnbbcode { font-weight: normal; }
	  /*font-size: 1.1em;
	    color: black; background-color: #EFEFEF;
	    border: 1px solid #666666; */

.btnmain { padding: 1px 2px; cursor: pointer; 	/* default button */
	  font-weight: bold; }
	  /*border: 1px solid #A9B8C2;
	  font-size: 1.1em; 
	  background-color: #ECECEC;*/
	  
.btnlite { padding: 1px; cursor: pointer; }
	  /*border: 1px solid #A9B8C2;
	  font-size: 1.1em; font-weight: normal;
	  background-color: #ECECEC; */

.btnfile { padding: 1px; }
	  /*border: 1px solid #A9B8C2;
	  font-size: 1.1em; font-weight: normal;
	  background-color: #ECECEC; */

.helpline { border-style: none; background-color: #DEE3E7; }


/** BBCode **/
.attachtitle
      {	margin: 10px 5px 0 5px;
	padding: 4px;
	border-width: 1px 1px 0 1px; border-style: solid; border-color: #A9B8C2;
	color: #333333; background-color: #A9B8C2;
	font-size: 0.85em; font-weight: bold; }

.attachcontent
      {	margin: 0 5px 10px 5px;
	padding: 5px;
	border-width: 0 1px 1px 1px; border-style: solid; border-color: #A9B8C2;
	font-size: 1em; font-weight: normal;
	line-height: 1.4em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #4B5C77; background-color: #FAFAFA; }

.attachcontent { font-size: 0.85em; }

.codetitle { margin: 10px 5px 0 5px;
	    padding: 2px 4px;
	    border-width: 1px 1px 0 1px; border-style: solid; 	border-color: #A9B8C2;
	    color: #333333; background-color: #A9B8C2;
	    font-family: Verdana, Helvetica, Arial, sans-serif;
	    font-size: 0.8em; }

.codecontent  { direction: ltr;
		margin: 0 5px 10px 5px;
		padding: 5px;
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: #A9B8C2;
		font-family: Courier New, monospace;
		font-size: 0.85em; font-weight: normal;
		color: #006600; background-color: #FAFAFA; }

.syntaxbg      { color: #FFFFFF; }
.syntaxcomment { color: #FF8000; }
.syntaxdefault { color: #0000BB; }
.syntaxhtml    { color: #000000; }
.syntaxkeyword { color: #007700; }
.syntaxstring  { color: #DD0000; }

/** Private messages **/
.pm_marked_colour { background-color: #000000; }
.pm_replied_colour { background-color: #A9B8C2; }
.pm_friend_colour { background-color: #007700; }
.pm_foe_colour	  { background-color: #DD0000; }


/** Misc **/
.sep { color: black; background-color: #FFA34F; }

table.colortable td { padding: 0; }

/** DI: Unused **/
#pageheader { }
#content { }
#pagefooter { }

#postrow { }
#postdata { }
