body {
	font-size: 100%;
  font-family: sans-serif;
  text-align: center;
	background-color: #0F1F0F;
	background-color: #AFBFAF;
	background-image: url('images/bg.png');
	overflow-x: hidden;
}

div.site {
	position: relative;
	max-width: 80em;
	margin: 0.5em auto;
  text-align: justify;
}

a {
	text-decoration: none;
}

a:link    { color: #009F00 }
a:active  { color: #00FF00 }
a:hover  { color: #00FF00 }
a:visited { color: #006F4F }

h1 {
	margin: 0.5em;
	font-size: 250%;
	font-weight: bold;
}

h2 {
	margin-top: 0;
	font-size: 180%;
	font-weight: bold;
}

h3 {
	margin-top: 0;
	font-size: 140%;
	font-weight: bold;
}

h4 {
	margin: 0;
	font-size: 100%;
	font-weight: bold;
}

input {
	margin: 0.2em;
}

img {
	border: none;
}

div.ac_login {
	margin: 1em;
	background-color: #fcf7c8;
	xborder: 2px solid #9F9F9F;
	border: 2px solid #6F6F6F;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

div.ac_login img {
	vertical-align: middle;
}

div.ac_login_form {
	text-align: right;
	padding: 0.2em 1em;
	font-size: 80%;
}

div.ac_login form, div.ac_login span {
	display: inline-block;
}

div.ac_login form input {
	margin: 0.1em 0.2em;
	font-size: 100%;
	vertical-align: middle;
}

div.acform {
	display: inline-block;
	margin: 1em auto;
	padding-left: auto;
	padding-right: auto;
	text-align: right;
}

div.acmenu {
	font-size: 100%;
	position: absolute;
	top: 0.8em;
	left: 1em;
	width: 11em;
	padding: 1em 0em;
	text-align: center;
	z-index: 5;
}

div.acmenu ul {
	margin: 0.4em 0;
	padding: 0.2em 0;
	list-style-type:none;
}

div.acmenu li {
	margin: 0.6em 0em;
	padding: 0;
	-moz-border-radius: 1em;
	border-radius: 1em;
	border: 2px solid #6F6F6F;
	overflow: hidden;
}

div.acmenu li ul {
	margin: 0 -1px -1px 0;
	padding: 0;
}

div.acmenu li li {
	margin: 0;
	padding: 0;
	width: 100%;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
}

div.acmenu a, div.acmenu span {
	margin: 0;
	display: inline-block;
	width: 100%;
	padding: 0.2em 0;
	color: #4F002F;
	background: #f7e843; /* Old browsers */
	background: -moz-linear-gradient(top, #fff8a3 0%, #f7e843 30%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff8a3), color-stop(30%,#f7e843)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* IE10+ */
	background: linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8a3', endColorstr='#f7e843',GradientType=0 ); /* IE6-9 */
}

div.acmenu li li a {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #6F6F6F;
}

div.acmenu span {
	padding: 0.5em 0 0.3em 0;
	border-bottom: 1px solid #6F6F6F;
	font-size: 80%;
}

div.acmenu a:hover {
	padding: 0.3em 0 0.1em 0;
	background: #e8da5d;
}

div.acmenu li li a:hover {
	border-top: 1px solid #6F6F6F;
}

div.acheader {
	padding: 0;
	text-align: center;
	overflow: visible;
	z-index: 2;
}

div.acmain {
	margin-left: 13em;
	padding: 0 1em 0 0;
	overflow: visible;
}

div.accontent {
	background-color: #FFFFFF;
	-moz-border-radius: 1em;
	border-radius: 1em;
	border: 2px solid #6F6F6F;
	padding: 1em 2em;
	margin: 0 0 1em 0;
}

div.actext {
	z-index: 5;
}

div.acerrors {
	xborder: 2px solid #FF0000;
	border: 2px solid #CF0000;
	background-color: #FFDFDF;
	margin: 0 0 1em 0;
	padding: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	z-index: 99;
}

div.acmessages {
//	border: 2px solid #00AF00;
	border: 2px solid #009F00;
	background-color: #DFFFDF;
	margin: 0 0 1em 0;
	padding: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	z-index: 99;
}

div.acerrors ul, div.acmessages ul {
	margin: 0;
	padding: 0 0 0 1em;
	list-style-type: none;
}

textarea.summarybox {
	width: 100%;
	height: 10em;
}

.rightpic {
  float: right;
  margin: 0 0 1em 1em;
  clear: right;
}

.leftpic {
  float: left;
  margin: 0 1em 1em 0;
  clear: left;
}

div.pagination {
	text-align: center;
	border: 1px solid #6F6F6F;
	width: 23em;
	margin: 1em auto;
	padding: 0.5em;
	background-color: #e9f5e9;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

div.newpost {
	text-align: center;
	border: 1px solid #6F6F6F;
	margin: 1em 0;
	padding: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

div.center {
	clear: both;
	width: 100%;
	text-align: center;
}

table {
	border-collapse:collapse;
	text-align: left;
}

table td, table th {
	padding: 0.1em 0.5em;
}


div.membership {
	display: inline-block;
	border: 1px solid #6F6F6F;
	padding: 0;
	margin: 0 1em 1em 0;
	line-height: 1.8em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

table.membership {
	margin: -1px;
	border-spacing: 0;
}

table.membership td {
	background-color: #e9f5e9;
	border: 1px solid #6F6F6F;
	padding: 0.2em 1em;
	margin: 0;
}

table.membership th {
	padding: 0.2em 1em;
	margin: 0;
}

th.attendance {
	text-align: right;
}

.button {
	display: inline-block;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	vertical-align: middle;
	font-family: sans-serif;
	font-size: 100%;
	text-decoration: none;
	height: 1.6em;
	margin: 0.1em 0.2em;
	padding: 0 1em 0 1em;
	line-height: 1.5em;
	border: 1px solid #6F6F6F;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	background: #f7e843; /* Old browsers */
	background: -moz-linear-gradient(top, #fff8a3 0%, #f7e843 30%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff8a3), color-stop(30%,#f7e843)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* IE10+ */
	background: linear-gradient(top, #fff8a3 0%,#f7e843 30%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8a3', endColorstr='#f7e843',GradientType=0 ); /* IE6-9 */
	cursor: pointer;
}

a.button:active, input.button:active {
	line-height: 1.6em;
	background: #e8da5d;
}

.button,.button:active,.button:hover,.button:visited {
	color: #3F3F3F;
}

a.button:link    { color: #4F002F }
a.button:active  { color: #4F002F }
a.button:hover  { color: #4F002F }
a.button:visited { color: #4F002F }

input.button {
	height: 1.5em;
	padding-top: 0em;
	padding-bottom: 0.1em;
}

input.button:active {
	padding-top: 0.1em;
	padding-bottom: 0em;
}

.disabled, .disabled:active, .disabled:hover, .disabled:visited {
	color: #8F8F8F;
}

select {
	background: #ffffff;
}

fieldset {
	float: left;
	border: 1px solid #6F6F6F;
	padding: 0.5em 1em 1em 1em;
	margin: 0 1em 1em 0;
	-moz-border-radius: 1em;
	border-radius: 1em;
	background-color: #e9f5e9;
}

fieldset li {
	margin: 0.4em 0;
}

fieldset.solo {
	float: none;
	padding: 1em;
	margin: 1em;
}

fieldset.half {
	width: 27em;
}

fieldset.half label {
	display: inline-block;
	max-width: 24em;
	text-align: left;
	vertical-align: middle;
}

fieldset.half p {
	margin: 0.5em 0 0 0;
}

legend {
	border: 1px solid #6F6F6F;
	font-size: 80%;
	font-weight: bold;
	line-height: normal;
	padding: 0.3em 1em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	background-color: #FFFFFF;
}

fieldset ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.register {
	padding: 0;
	margin: 0;
	width: 9em;
}

fieldset label {
	margin: 0 0.5em;
}

.left {
	text-align: left;
	margin: 0;
	padding: 0;
}

.right {
	text-align: right;
	margin: 0;
	padding: 0;
}

div.centre {
	text-align: center;
	margin: 0;
	padding: 0;
}

span.denied {
	color: #FF0000;
}

tr.odd-row {
	background-color: #e9f5e9;
}

tr.denied {
	color: #FF0000;
}

tr.pending {
	color: #008F1F;
}

td.deleted {
	text-decoration: line-through;
}

td.status a.button {
	font-size: 80%;
	padding: 0 0.3em;
}

div.profedsec, div.profilesec {
	position: relative;
	margin: 0.4em 0;
	padding: 0.4em 0.6em;
	background-color: #e9f5e9;
	-moz-border-radius: 1em;
	border-radius: 1em;
	clear: both;
}

div.profedsec div {
	margin-right: 9.5em;
}

div.profedsec select {
	font-size: 90%;
}

div.profedsec textarea {
	display:inline-block;
	vertical-align:middle;
	width: 30em;
	height: 8em;
}

div.profedsec div.profheader {
	text-align: center;
}

div.profedsec span {
	font-size: 90%;
	font-weight: bold;
}

div.profedsec div.privacy{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 9em;
	height: 1.6em;
	margin: auto 0;
	text-align: center;
}

div.profedsec input {
	margin: 0.1em 0.2em;
}

div.profilesec div {
	margin-left: 12.5em;
}

div.profilesec div.label {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 12em;
	height: 1.2em;
	margin: auto 0;
	text-align: right;
}

img.profile_avatar {
	border: 1px solid #000000;
	vertical-align: middle;
}

div.profedsec span.pending {
	color: #4F4F4F;
	font-weight: normal;
}

a.tt {
  position:relative;
	cursor: help;
	color: #007F00;
}

a.tt span {
	display: none;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #007F00; background:;}
a.tt:hover span{
	display:block;
  position:absolute;
	z-index:26; 
  top:0;
	left:0;
	margin: 2em 0 0 0;
	padding: 0.5em;
	font-size: 80%;
	font-weight: normal;
	line-height: normal;
	width:20em;
	color: #000000;
	background-color: #FFFFAF;
	text-align: left;
	border: 1px solid #000000;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	box-shadow: 5px 5px 10px #5F5F5F;
}


div.acfooter {
	clear: both;
	margin-top: 3em;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	text-align: center;
  font-size: 80%;
	font-style: italic;
}

div.infobox {
	float: right;
	position: relative;
	margin: 0 -1000em 1em 2em;
	padding: 1em 999em 1em 1em;
	overflow: hidden;
	border: 2px solid #6F6F6F;
	xbackground-color: #FFFFFF;
	-moz-border-radius: 1em;
	border-radius: 1em;
	font-size: 90%;
	text-align: center;
	background-image: url('images/ibr.png');
	background-position: left;
	background-repeat: repeat-y;
}

div.ibleft {
	float: left;
	margin-right: 1em;
	margin-left: -1000em;
	padding-right: 1em;
	padding-left: 999em;
	background-image: url('images/ibl.png');
	background-position: right;
}

div.infobox img {
	-moz-border-radius: 1em;
	border-radius: 1em;
}

div.infobox div {
	text-align: center;
	font-style: italic;
}

table.forumlist, table.postlist {
	text-align: left;
	margin: 1em;
}

table.forumlist {
	width: 97%;
}

table.forumlist th {
	width: 13em;
	text-align: right;
	font-size: 110%;
	padding: 0.5em;
}

table.postlist th {
	text-align: right;
	font-weight: normal;
}

table.forumlist td.stats, table.postlist td.stats, td.priv {
	width: 7em;
	font-size: 80%;
	text-align: center;
	padding: 0;
}

span.small {
	font-size: 70%;
	font-weight: normal;
}

td.priv {
	width: 4em;
}

table.forumlist td.date, table.postlist td.date {
	width: 15em;
	font-size: 80%;
	text-align: center;
	padding: 0;
}

div.breadcrumbs {
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 150%;
}

div.forumdesc {
	margin-top: -1em;
	border-top: 1px solid #6F6F6F;
	padding-top: 0.5em;
	font-style: italic;
}

div.infobox img.rss {
	-moz-border-radius: 0;
	border-radius: 0;
}

span.banned {
	text-decoration: line-through;
	color: #FF0000;
}

.red {
	color: #FF0000;
}

span.current {
	border: 2px solid #00AF00;
	padding: 0.2em 0.5em;
}

option.current {
	xcolor: #00AF00;
	background-color: #00EF00;
}

.clear {
	clear: both;
}

div.popupouter {
	display: none;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(128,128,128,0.5);
}

div.popup {
	display: block;
	position: fixed;
	top: 45%;
	left: 50%;
	height: 20em;
	margin-top: -10em;
	width: 32em;
	margin-left: -16em;
	border: 2px solid #009F00;
	-moz-border-radius: 1em;
	border-radius: 1em;
	padding: 2em;
	background-color: #DFFFDF;
}

div.popup p {
	margin-left: 11em;
}

div.popup label {
	position: absolute;
	left: 2em;
	width: 10em;
	text-align: right;
}

.bl {
	position: absolute;
	bottom: 2em;
	left: 6em;
}

.br {
	position: absolute;
	bottom: 2em;
	right: 6em;
}

.it {
	font-style: italic;
}

.bd {
	font-weight: bold;
}

.ib {
	display: inline-block;
}

.vat {
	vertical-align: top;
}

.defaultSkin table.mceLayout {width: 90%; margin: auto;}

dt {
	font-weight: bold;
	font-size: 90%;
}

dd {
	margin-bottom: 0.5em;
}


table.programme {
  border: solid 1px #000000;
  text-align: center;
  margin: 0;
  padding: 0;
  border-spacing: 0;
	background-color: #FFFFFF;
}

table.programme td {
  border: solid 1px #000000;
  padding: 0.5em;
  margin: 0;
}

table.programme th {
  border: solid 1px #000000;
  padding: 0.5em;
  margin: 0;
  background-color: #EFF8F4;
}

td.nullcell {
  background-color: #F4F2F3;
}

table.programme h4 {
	margin: 0.5em;
	text-align: center;
	font-size: 150%;
}

table.programme td.owner {
  background-color: #FFEFDF;
	border:2px solid #FF4F00;
}

table.programme td.participant {
  background-color: #EFEFFF;
	border:2px solid #0000FF;
}

table.programme td.attendee {
  background-color: #DFFFDF;
	border:2px solid #008F00;
}

table.programme td.waitlist {
  background-color: #FFFDF;
}

table.programme td.hidden {
  background-color: #AFAFAF;
}

