
	/********** general **********/
	body,input,select,textarea {font-family:Verdana,Arial,Helvetica,sans-serif;}
	body,p,div,span,table,th,td,input,select,textarea {font-size:8pt;}
	body,img {margin:0;}
	p {margin:0.5em auto;}
	h1,h2,h3,h4,h5,h6 {font-weight:bold;}
	h1,h2 {font-size:2em;}
	h3,h4 {font-size:1.2em;}
	h5,h6 {font-size:1em;}
	h2,h4,h6 {font-style:italic;}
	hr {height:0;border:0;border-bottom:1px solid;margin:0;}
	img {border:0;}
	ul {list-style-type:square;}
	a {text-decoration:underline;}
	div.wrap-hr {border-bottom:1px solid;}
	div.wrap-hr * {display:none;}

	/********** styles for debugging **********/

	/********** classes for coloring **********/
	.c00 {background-color:#FFFFFF;}
	.c01 {background-color:#FFEB3F;}
	.c02 {background-color:#FFE500;}
	.c03 {background-color:#8F00BF;}
	.c04 {background-color:#FFEB3F;}
	.c05 {background-color:#FFFFFF;}

	body,
	.c00,.c00 table,.c00 button,.c00 input,.c00 select,.c00 textarea {color:#3F3F3F;}
	.c01,.c01 table,.c01 button,.c01 input,.c01 select,.c01 textarea {color:#3F3C1F;}
	.c02,.c02 table,.c02 button,.c02 input,.c02 select,.c02 textarea {color:#3F3A0F;}
	.c03,.c03 table,.c03 button,.c03 input,.c03 select,.c03 textarea {color:#FFE500;}
	.c04,.c04 table,.c04 button,.c04 input,.c04 select,.c04 textarea {color:#5F007F;}
	.c05,.c05 table,.c05 button,.c05 input,.c05 select,.c05 textarea {color:#3F3F3F;}

	.c00 th,.c00 td {border-color:#3F3F3F;}
	.c01 th,.c01 td {border-color:#3F3C1F;}
	.c02 th,.c02 td {border-color:#3F3A0F;}
	.c03 th,.c03 td {border-color:#FFE500;}
	.c04 th,.c04 td {border-color:#5F007F;}
	.c05 th,.c05 td {border-color:#3F3F3F;}

	.c00 a {color:#8F00BF;}
	.c01 a {color:#3F3C1F;}
	.c02 a {color:#3F3900;}
	.c03 a {color:#FFE500;}
	.c04 a {color:#5F007F;}
	.c05 a {color:#8F00BF;}
	.c00 .moduletable-ctrl * {color:#3F3F3F;}

	@media print {
		.c00,.c00 * {color:#000000;}
		.c00 th,.c00 td {border-color:#000000;}
	}

	/********** classes for formatting areas **********/
	table.main {width:100%;height:100%}

	.f11,.f12,.f13,.f14 {vertical-align:bottom;}
	.f21,.f22,.f23,.f24 {vertical-align:middle;}
	.f31,.f32,.f33,.f34 {vertical-align:top;padding:0.25em 0;}
	.f41,.f42,.f43,.f44 {vertical-align:top;height:100%;}

	.f22 {text-align:center;padding:0;}
	.f23 {padding:0.75em;}
	.f43 {padding:1em;}
	.f44 {padding:1em;}

	.f12 a,.f13 a,.f23 a,.f33 a,.f42 a {text-decoration:none;}
	.f33 * {font-weight:bold;}
	.f43 table {width:100%;}

	.hdr {font-size:2em;font-weight:bold;margin-top:1em;}
	.hdr img {vertical-align:middle;}

	/********** joomla classes **********/
	body.contentpane {margin:8px;}
	.contentpane,.contentpaneopen {border-collapse:collapse;}
	.componentheading {font-size:2em;font-weight:bold;margin-bottom:0.5em;}
	.contentheading {font-size:1.25em;font-weight:bold;}

	.sectiontableheader {font-weight:bold;width:auto;height:auto;border-bottom:1px solid;padding:0.25em 0.5em 0.25em 0;}
	.sectiontableentry1,.sectiontableentry2 {vertical-align:top;height:auto;width:auto;padding:0.5em 0.5em 0.5em 0;}
	.sectiontableentry1 td,.sectiontableentry2 td {padding:0.5em 0.5em 0.5em 0;}

	.small,.author,.createdate,.back_button  {font-size:0.8em;}
	.author,.createdate,.createdate_author {font-style:italic;}
	.back_button {text-align:right;}
	.readon,.pagenav,.back_button a {text-decoration:none;}
	.pagenav .this {font-weight:bold;}
	.message {color:#7F3F00;background-color:#FFDF9F;border:1px solid;margin:0.5em 0;padding:0.5em;}

	/********** additional template classes **********/

	/* menu */
	.moduletable-menu {
		width:100%;
		padding-bottom:1.5em;
	}
	.moduletable-menu th {
		font-weight:bold;
		text-align:left;
		padding:0 0 0.5em 1em;
	}
	.moduletable-menu td {
		font-weight:bold;
	}
	.moduletable-menu td td {
		padding:0 0 0.5em 1em;
	}
	.moduletable-menu td td div {
		margin:0.5em 0 0 0;
	}
	.moduletable-menu .menulist {
		padding:0 0 0 0.4em;
	}
	.moduletable-menu .menutext {
		margin:0 0 0.6em 0.6em;
	}
	a.mainlevel-menu {
		border-left:1.2em solid;
		padding-left:0.4em;
	}
	a.sublevel-menu {
		border-left:1.2em solid;
		padding-left:0.4em;
		margin-left:1.2em;
	}

	/* ctrlmenu */
	.moduletable-ctrl {
		width:100%;
	}
	.moduletable-ctrl td {
		text-align:right;
	}
	a.mainlevel-ctrl {
		border-left:1px solid;
		padding:0 0.75em 0 0.75em;
	}

	/* topmenu */
	a.mainlevel-top {
		border-right:2px solid;
		padding:0 0.75em 0 0.75em;
	}

	/* pathway */
	.moduletable-path span.pathway {
		display:block;
		margin:0 0 1em;
		padding:0 0 0.5em;
		font-style:italic;
		border-bottom:1px solid;
	}
	.moduletable-path a {
		text-decoration:none;
	}

	/* latestnews (home) */
	ul.latestnews-home {
		list-style-type:none;
		margin:0;
		padding-left:0;
	}
	li.latestnews-home {
		margin:0.5em 0 0.5em 0;
	}

	/********** additional component classes **********/
	.sel_cat .title {
		display:block;
		margin:0 auto 0.5em;
		padding:0.25em 0.5em;
		font-weight:bold;
		color:#5F007F;
		background-color:#FFEB3F;
	}

	/********** fireboard forum ***********************/
	#fireboard th, #fireboard td {
		border-color: #CFCFCF;
	}
	.fb_header,.fb_header a {
		color: #5F007F;
	}
	.fb_header {
		background-color: #FFEB3F;
		border-color: #FFEB3F;
	}
