body, html		{
				background-color: #ffffff;
				font-family: Verdana, Arial;
				font-size: x-small;
				text-align: center;
				margin: 0px;
				padding-left: 10px;
				padding-right: 10px;
				}

p	 			{
				color: #000000;
				font-size: x-small;
				text-align: justify; 
				}

td	 			{
				font-size: x-small;
				}

div.center		{
				text-align: left;
				margin-left: auto;
				margin-right: auto;
				}

div.header		{
				width: 100%;
				padding-bottom: 30px;
				}

/* All tables should collapse borders. */
table {
	border-collapse: collapse;
}

table.admindisplay	{
				width: 100%;
				padding: 2px;
				font-family: Verdana, Arial;
				font-size: x-small;
				}

table#admindisplay td, table#admindisplay p, table#admindisplay li	{
				font-family: Verdana, Arial;
				font-size: x-small;
				}

/* Top menu and footer. */
table#topmenu, table#topmenu td {
				background-color: rgb(153, 102, 153);
				color: rgb(255, 255, 255);
				margin: 0;
				}

table#topmenu	{
/*	border-bottom: solid 2px rgb(0, 0, 0); */
				border-collapse: separate;
				}


table#topmenu td {
				text-align: center;
				font-size: xx-small;
				font-weight: bold;
				vertical-align: middle;
				padding: 0.5em 1em;
				border-right: solid 1px rgb(255, 255, 255);
				border-bottom: solid 1px rgb(255, 255, 255);
				}

table#topmenu td#topbuttonpadding {
				width: 100%;
				border-style: none;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-weight: normal;
				font-size: small;
				text-align: right;
				padding: 0 1em;
				}

#topmenu a		{
				text-decoration: none;
				color: rgb(255, 255, 255);
				}

#topmenu a:visited {
				text-decoration: none;
				color: rgb(255, 255, 255);
				}

#topmenu a:hover {
				text-decoration: none;
				color: rgb(0, 0, 0);
				}

a				{
				background-color: transparent;
				color: rgb(153, 102, 153);
				}
a:visited		{
				background-color: transparent;
				color: rgb(153, 102, 153);
				}
a:hover			{
				background-color: transparent;
				color: rgb(102, 51, 102);
				}
td.hover		{
				background-color: rgb(255, 204, 255) !important;
				}

.float_left		{
				float: left;
				border: 1px solid #996699;
				margin-right: 5px;
				margin-top: 10px;
				margin-bottom: 5px;
				clear: left;
				}

.float_right	{
				float: right;
				border: 1px solid #996699;
				margin-left: 5px;
				margin-top: 10px;
				margin-bottom: 5px;
				clear: right;
				}

.float_center	{
				float: center;
				padding: 10px;
				margin: 10px;
				clear: both;
				}

ul				{
				list-style-type: square;
				}

li				{
				list-style-type: square;
				}


.picture_border {
				border: 1px solid #996699;
				}

.infobox		{
				float: right;				
				width: 200px;
				border-top: 1px solid #996699;
				border-left: 1px solid #996699;
				border-right: 1px solid #996699;
				border-bottom: solid 2px rgb(0, 0, 0);
				text-align: center;
				padding: 2px;
				margin-left: 5px;
				margin-top: 5px;
				margin-bottom: 5px;
				clear: both;
				}

.imprint		{
				background-color: #996699;
				color: #ffffff;
				font-size: xx-small;
				text-align: center;
				font-weight: bold;
				padding: 3px;
				border-bottom: solid 2px rgb(0, 0, 0);
				border-collapse: separate;
				clear: both;
				}

.smalltext		{
				font-size: xx-small;
				text-align: center;
				}

h1				{
				font-size: large;
				color: rgb(153, 102, 153);
				}
h2				{
				font-size: medium;
				color: rgb(153, 102, 153);
				}
h3				{
				font-size: small;
				color: rgb(153, 102, 153);
				}

.boxheader		{
				text-align: center;
				font-size: small;
				font-weight: bold;
				background-color: rgb(152, 102, 153);
				color: rgb(255, 255, 255);
				padding: 2px;
				}

.errormessage	{
				border-color: rgb(255, 0, 0);
				padding: 5px;
				font-weight: bold;
				background-color: rgb(255, 100, 100);
				}

input			{font-family: Verdana, Arial; font-size: x-small;}
select			{font-family: Verdana, Arial; font-size: x-small;}
textarea		{font-family: Verdana, Arial; font-size: x-small;}


/* Forms */
form			{
				margin: 0px;
				padding: 0px;
				white-space: nowrap;
				display: inline;
				}

input.button	{
				background-color: rgb(153, 102,153);
				font-family: Verdana, Arial, sans-serif;
				border-style: none;
				padding: 2px;
				color: rgb(255, 255, 255);
				font-weight: bold;
				}

input#radio		{
				border-style: none;
				background-color: #ffffff;
				width: 100px;
				}

input, select	{
				background-color: rgb(255, 204, 255);
				font-family: Verdana, Arial, sans-serif;
				border-color: rgb(153, 102,153);
				border-style: inset;
				font-size: x-small;
				padding: 2px;
				width: 400px;
				}

input#searchbox	{
				width: 160px;
				margin-left: 0px;
				}

textarea		{
				font-family: Verdana, Arial, sans-serif;
				background-color: rgb(255, 204, 255);
				font-size: x-small;
				padding: 2px;
				width: 400px;
				height: 100px;
				}

.formlabel		{
				width: 200px;
				font-size: x-small;
				}

/* Main Content Panel */
#contentcell {
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	vertical-align: top;
	margin: 0;
	width: 100%;
}
#contentpadding {
	padding: 0 1em 1em 1em;
}
#content {
	width: 100%;
}

td.categoryitem_even {
	background-color: rgb(255, 255, 255);
}
td.categoryitem_odd {
	background-color: rgb(255, 204, 255);
}
tr.categoryitem_even {
	background-color: rgb(255, 255, 255);
}
tr.categoryitem_odd {
	background-color: rgb(255, 204, 255);
}

@media print {
body { background-image: url(none); }
.navigation {display: none;}
.adbox {display: none;}
.content {width:100%; float: none;}
table {page-break-inside:avoid; }
}

.required {
	color: rgb(200, 0, 0);
	font-weight: bold;
}
input.error {
	border-color: rgb(255, 0, 0);
	background-color: rgb(255, 100, 100);
}