body {
    font: 75% Verdana, Helvetica, Arial, sans-serif;
    background-color: #eeeeee;
    color: Black;
    margin: 0em;
    padding: 0;
/* These work in IE only, changes the look of the scrollbar + textareas */
    scrollbar-base-color: #dddddd;
    scrollbar-highlight-color: #eeeeee;
    scrollbar-track-color: #f6f6f6;
    scrollbar-darkshadow-color: #666666;
    scrollbar-3dlight-color: #cccccc;
    scrollbar-shadow-color: #cccccc;
    scrollbar-arrow-color: #999999;
}
body.margin {
    margin: 0.5em;
}

body.navigation {
    background-color: #000000;
	background-image: url(/www/images/background_linien.gif);
}

table {
    font-size: 100%;
}

img {
    border: none;
	vertical-align: middle;
}

p {
    margin: 0.5em 0em 1em 0em;
    text-align: justify;
    line-height: 1.5em;
}

a {
    text-decoration: underline;
    color: #578308;
    background-color: transparent;
}

a:visited {
	color: #578308;
}

a:hover {
	color: #578308;
    background-color: transparent;
}

p img {
    border: 0;
    margin: 0;
}


hr {
    clear: both;
    height: 1px;
    color: #74AE0B;
    background-color: transparent;
}


h1, h2, h3, h4, h5, h6 {
    color: Black;
    clear: left;
    font: 100% Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding-top: 1em;
    border-bottom: 1px solid #74AE0B;
}

h1 {
    font-size: 160%;
}

h2 {
    font-size: 150%;
}

h3 {
    font-size: 140%;
}

h4 {
    font-size: 120%;
}

h5 {
    font-size: 100%;
}

h6 {
    font-size: 80%;
}

ul {
	line-height: 1.5em;
	list-style-image: none;
	margin-left: 2em;
	padding:0;
}

ol {
    line-height: 1.5em;
    margin-left: 2em;
    padding:0;
}

dl {
}

dt {
    font-weight: bold;    
}

dd {
    line-height: 1.5em;
    margin-bottom: 1em;
}

form {
    border: none;
    margin: 0;
}

textarea {
    border: 1px solid #666666;  
    color: Black;
    background-color: white;
    width: 93%;
    padding: 0.1em;
}

input,select,textarea {
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    border: 1px solid #666666;  
    color: Black;
    background-color: white;
    vertical-align: middle;
    margin-bottom: 1px; /* IE bug fix */
    padding: 0.1em;
}

code {
	font-size: 120%;
	color: Black;
	background-color: #CDE2A7;
	font-family : "Courier New", Courier, monospace;
}

div.box {
    font-size: 100%;
    padding: 0.5em;
    margin: 1em 0em 1em 0em;
    border: 1px solid #454545;
    color: Black;
    background-color:#d9d9d9;
}
div.boxgr {
    font-size: 100%;
    padding: 0.5em;
    margin: 1em 0em 1em 0em;
    border: 1px solid #578308;
    color: Black;
    background-color:#EFF7E0;
}
div.boxgr input {
    border: 1px solid #578308;  
}
div.boxgr input.btn {
    background-color: #CDE2A7;
}

input.btngr {
    border: 1px solid #578308;  
    background-color: #CDE2A7;
}

div.boxbr {
    font-size: 100%;
    padding: 0.5em;
    margin: 1em 0em 1em 0em;
    border: 1px solid #826D08;
    color: Black;
    background-color:#F7F6E7;
}
div.boxbr input {
    border: 1px solid #826D08;  
}
div.boxbr input.btn {
    background-color: #E3D5A5;
}
div.boxbl {
    font-size: 100%;
    padding: 0.5em;
    margin: 1em 0em 1em 0em;
    border: 1px solid #085482;
    color: Black;
    background-color:#E7EFF7;
}
div.boxbl input {
    border: 1px solid #085482;  
}
div.boxbl input.btn {
    background-color: #A5CFE3;
}
div.boxre {
    font-size: 100%;
    padding: 0.5em;
    margin: 1em 0em 1em 0em;
    border: 1px solid #82080F;
    color: Black;
    background-color:#F7E8E7;
}
div.boxre input {
    border: 1px solid #82080F;  
}
div.boxre input.btn {
    background-color: #E3A5AC;
}

/*
** Structural Elements
*/
div.document {
    background: White;
    font: 120% Verdana, Helvetica, Arial, sans-serif;
    padding: 0;
    margin: 0em 0em 2em 0em;
}

div.white {
    color: White;
    font: bold 80% Verdana, Helvetica, Arial, sans-serif;
    vertical-align: middle;
	text-align: center;
}


div.message {
    background: #FFCE7B;
    border: 1px solid #FFA500;
    color: Black;
    font: bold 80% Verdana, Helvetica, Arial, sans-serif;
    margin: 2em 0em 1em 0em;
    padding: 0.5em 1em;
    vertical-align: middle;
}


div.warning {
    background: #FFCE7B;
    border: 1px solid #FFA500;
    color: Black;
    font: bold 80% Verdana, Helvetica, Arial, sans-serif;
    margin: 2em 0em 1em 0em;
    padding: 0.5em 1em;
    vertical-align: middle;
}


div.message h1, div.error h1 {
    color: Black;
    font: 180% Verdana, Helvetica, Arial, sans-serif;
    border-bottom: 0px;
}

div.info {
    background: #f7f6e7;
    border: 1px solid #e3d5a5;
    color: Black;
    font: bold 80% Verdana, Helvetica, Arial, sans-serif;
    margin: 2em 0em 1em 0em;
    padding: 0.5em 1em;
    vertical-align: middle;
}

div.message a,div.message a:visited,div.message a:hover {
	color: #82080f;
    text-decoration: underline;
}

div.error {
    background: #FFCE7B;
    border: 1px solid #FFA500;
    color: Black;
    margin: 2em 0em 1em 0em;
    padding: 0.5em 1em;
    vertical-align: middle;
}

div.error a,div.error a:visited,div.error a:hover {
	color: #82080f;
    text-decoration: underline;
}

.group {
    border: 1px solid #74AE0B;
    margin: 1em 0em 1em 0em;
    padding: 0em 1em;
}

/*
** Widgets
*/

table.std {
    /* The default table for listings.*/
    border-collapse: collapse;
    border-left: 1px solid #454545;
    border-right: 1px solid #454545;
    border-top: 1px solid #454545;
    border-bottom: 1px solid #454545;
    font-size: 90%;
    margin: 1em 0em 1em 0em;
    clear: both;
}
table.std th {
	background: #C4C4C4;
	border-top: 1px solid #454545;
	border-bottom: 1px solid #454545;
	border-right: 1px solid #454545;
	border-left: 1px solid #454545;
	padding: 0em 1em 0em 1em;
	color: Black;
	font-weight: normal;
	white-space: nowrap;
}
table.std tr.odd {
    /*every second line should be shaded */
    background: White;
}
table.std tr.even {
    background: #EFEFEF;
}
table.std td {
    border-right: 1px solid #454545;
    padding: 0em 1em;
    text-align: left;
}
table.std a:hover {
    text-decoration: underline;
}
table.std img {
	vertical-align: middle;
}


table.stdgr {
    /* The default table for listings.*/
    border-collapse: collapse;
    border-left: 1px solid #578308;
    border-right: 1px solid #578308;
    border-top: 1px solid #578308;
    border-bottom: 1px solid #578308;
    font-size: 90%;
    margin: 1em 0em 1em 0em;
    clear: both;
}
table.stdgr th {
	background: #CDE2A7;
	border-top: 1px solid #578308;
	border-bottom: 1px solid #578308;
	border-right: 1px solid #578308;
	border-left: 1px solid #578308;
	padding: 0em 1em 0em 1em;
	color: Black;
	font-weight: normal;
	white-space: nowrap;
}
table.stdgr tr.odd {
    /*every second line should be shaded */
    background: White;
}
table.stdgr tr.hover {
    /*every second line should be shaded */
    background: #E7EFF7;
}
table.stdgr tr.even {
    background: #EFF7E0;
}

table.stdgr tr.linked {
    background-color: #000000;
}


table.stdgr td {
    border-right: 1px solid #578308;
    padding: 0em 1em;
}

table.stdgr td.OPEN {
    border-right: 1px solid #578308;
   	border-bottom: 1px solid #578308;
	padding: 0em 1em;
	 background: #e3a5ac;
}

table.stdgr td.PAID {
    border-right: 1px solid #578308;
 	border-bottom: 1px solid #578308;
    padding: 0em 1em;
	 background: #CDE2A7;
}

table.stdgr td.STORNO {
    border-right: 1px solid #578308;<br>
	border-bottom: 1px solid #578308;
    padding: 0em 1em;
	 background: #4F9EE8;
}

table.stdgr td.REMINDED {
    border-right: 1px solid #578308;
	border-bottom: 1px solid #578308;
    padding: 0em 1em;
	 background: #F7475B;
}

table.stdgr a {
    text-decoration: none;
}
table.stdgr img {
	vertical-align: middle;
}


table.stdbr {
    /* The default table for listings.*/
    border-collapse: collapse;
    border-left: 1px solid #826D08;
    border-right: 1px solid #826D08;
    border-top: 1px solid #826D08;
    border-bottom: 1px solid #826D08;
    font-size: 90%;
    margin: 1em 0em 1em 0em;
    clear: both;
}
table.stdbr th {
	background: #E3D5A5;
	border-top: 1px solid #826D08;
	border-bottom: 1px solid #826D08;
	border-right: 1px solid #826D08;
	border-left: 1px solid #826D08;
	padding: 0em 1em 0em 1em;
	color: Black;
	font-weight: normal;
	white-space: nowrap;
}
table.stdbr tr.odd {
    /*every second line should be shaded */
    background: White;
}
table.stdbr tr.even {
    background: #F7F6E7;
}
table.stdbr td {
    border-right: 1px solid #826D08;
    padding: 0em 1em;
    text-align: left;
}
table.stdbr a:hover {
    text-decoration: underline;
}
table.stdbr img {
	vertical-align: middle;
}


table.stdbl {
    /* The default table for listings.*/
    border-collapse: collapse;
    border-left: 1px solid #085482;
    border-right: 1px solid #085482;
    border-top: 1px solid #085482;
    border-bottom: 1px solid #085482;
    font-size: 90%;
    margin: 1em 0em 1em 0em;
    clear: both;
}
table.stdbl th {
	background: #A5CFE3;
	border-top: 1px solid #085482;
	border-bottom: 1px solid #085482;
	border-right: 1px solid #085482;
	border-left: 1px solid #085482;
	padding: 0em 1em 0em 1em;
	color: Black;
	font-weight: normal;
	white-space: nowrap;
}
table.stdbl tr.odd {
    /*every second line should be shaded */
    background: White;
}
table.stdbl tr.even {
    background: #E7EFF7;
}
table.stdbl td {
    border-right: 1px solid #085482;
    padding: 0em 1em;
    text-align: left;
}
table.stdbl a:hover {
    text-decoration: underline;
}
table.stdbl img {
	vertical-align: middle;
}


table.stdre {
    /* The default table for listings.*/
    border-collapse: collapse;
    border-left: 1px solid #82080F;
    border-right: 1px solid #82080F;
    border-top: 1px solid #82080F;
    border-bottom: 1px solid #82080F;
    font-size: 90%;
    margin: 1em 0em 1em 0em;
    clear: both;
}
table.stdre th {
	background: #E3A5AC;
	border-top: 1px solid #82080F;
	border-bottom: 1px solid #82080F;
	border-right: 1px solid #82080F;
	border-left: 1px solid #82080F;
	padding: 0em 1em 0em 1em;
	color: Black;
	font-weight: normal;
	white-space: nowrap;
}
table.stdre tr.odd {
    /*every second line should be shaded */
    background: White;
}
table.stdre tr.even {
    background: #F7E8E7;
}
table.stdre td {
    border-right: 1px solid #82080F;
    padding: 0em 1em;
    text-align: left;
}
table.stdre a:hover {
    text-decoration: underline;
}
table.stdre img {
	vertical-align: middle;
}

tr.stdgr {
	background: #EFF7E0;

}

tr.stdbr {
	background: #F7F6E7;

}

tr.stdbl {
	background: #E7EFF7;

}

tr.stdre {
	background: #F7E8E7;

}

div.spacer1 {
	margin: 1em;
}

div.spacer2 {
	margin: 2em;
}

.highlight {
    background-color: #CDE2A7;
}

input.btn {
	background-color: #c4c4c4;
	font-size: 80%;
}
input.checkbox {
	    border: none;  
		background-color: Transparent;
}
input.radio {
	    border: none;  
		background-color: Transparent;
}
/*  */

div.tabs {
    /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */
    border-collapse: collapse;
    border-bottom-color: #578308;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 0.5em 0em 0em 2em;
    white-space: nowrap;
	font-size: 90%;
}

div.tabs a {
    /* The normal, unselected tabs. They are all links */
    background: #EFF7E0;
    border-color: #578308;
    border-width: 1px; 
    border-style: solid solid none solid;
    color: #436976;
    font-weight: normal;
    height: 1.2em;
    margin-right: 0.5em;
    padding: 0em 2em;
    text-transform: lowercase;
    text-decoration: none;
}

div.tabs a.selected {
    /* The selected tab. There's only one of this */
    background: #CDE2A7;
    border: 1px solid #578308;
    border-bottom: #CDE2A7 1px solid;
    color: #436976;
    font-weight: normal;
}

div.tabs a.disabled, div.tabs a.disabled:hover {
    /* The selected tab. There's only one of this */
    background: #f6f6f6;
    border: 1px solid #999999;
    border-bottom: #578308 1px solid;
    color: #999999;
    font-weight: normal;
}

div.tabs a:hover {
    background: #CDE2A7;
    border-color: #578308;
    border-bottom-color: #CDE2A7;
    color: #436976;
}

div.personalBar {
    /* Bar with personalized menu (user preferences, favorites etc) */
    background: #CDE2A7;
    border-bottom-color: #578308;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: Black;
    padding-right: 3em;
    text-align: right;
    text-transform: lowercase;
	font-size: 50%;
}
div.tabtitle {
    background: #EFF7E0;
    border-bottom-color: #578308;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #578308;
    padding: 0.2em 1em;
    text-align: left;
    font-size: 160%;
}

div.personalBar a {
    background-color: transparent;
	color: #436976;
    font-weight: normal;
    margin-left: 1em;
}
table.form {
	/* The default table for listings.*/
	margin: 0em 0em 0em 0em;
	padding: 0em;

}
table.form tr {
    background: #CDE2A7;
    padding: 0em;
}
table.form td {
    padding: 0.5em 1em 0.5em 1em;
}
.label {
	/*font-weight: bold;*/
	font-size: 100%;
	text-align: right;
	vertical-align : top;
}
.required {
    /* Used in addition to class "label" on required elements */
    background-image: url(/www/images/required.gif);
    background-position: right top;
    background-repeat: no-repeat;
}
.field {
    padding-left: 1em;
}
.numeric {
    text-align: right;
}
.numeric_inactive {
    text-align: right;
}
td.numeric {
	text-align: right;
}
div.body{
	margin-left: 1em;
	margin-right: 1em;
}

<!-- ##################### Part for Navigation #########################################-->

body.navig {
	background-color: #666666;
	color: #2D2D2D;
}

div.navstd	{
	margin-right : 2px;
	margin-left : 1px;
	border-collapse: collapse;
	font-size: 90%;
}
div.navstd a,div.navstd a:visited {
	padding: 0.1em 0.2em 0.1em 1em;
	border-collapse: collapse;
	display: block;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #333333;
	color: #333333;
	text-decoration: none;
}

div.navstd a.nav   {
	background-color: #efefef;
}
div.navstd a.nav:hover  {
	background-color: #CDE2A7;
}


div.navstd a.navdemo,div.navstd a.navdemo:visited   {
	color: #999999;
	background-color: #efefef;
}
div.navstd a.navdemo:hover  {
	background-color: #CDE2A7;
	color: #666666;
}


div.navstd a.green,div.navstd a.green:hover,div.navstd a.green:visited  {
	padding: 0.1em 1.5em 0.1em 0.5em;
	background-color: #CDE2A7;
	background-image: url(/www/images/nav_logout.gif);
    background-position: right;
    background-repeat: no-repeat;
    color: #333333;
}

div.navstd a.logout,div.navstd a.logout:hover,div.navstd a.logout:visited  {
	padding: 0.1em 1.5em 0.1em 0.5em;
	background-color: #e3d5a5;
	background-image: url(/www/images/nav_logout.gif);
    background-position: right;
    background-repeat: no-repeat;
    color: #333333;
}

div.navstd .HEADING     { 
	padding: 0.1em 0.2em 0.1em 0.5em;
	background-color: #c4c4c4;
	border-color: #333333;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
    background-image: url(/www/images/down_tabarrow.gif);
    background-position: right;
    background-repeat: no-repeat;

}

table.nomargin, table.nomargin tr, table.nomargin td{
	padding: 0em 0em 0em 0em;
	margin:  0em 0em 0em 0em;

}
div.help {
    background-color: #FFFFE1; 
    border: 1px solid black; 
    font-size: 80%;
    font-weight: normal;
    line-height: normal;
    text-align: left;
    position: absolute;
    left: -18em;
    top: 1.5em;
    width: 16em;
    padding: 0.5em;
}
span {
	position:relative;
}
.tableNavigation td{
	width: 25px;
	text-align: center;
}
.tableNavigation td.pageLink a{
	text-decoration: none;
}
.tableNavigation td.pageLinkSelected a{
	font-weight: bold;
	color: black;
	text-decoration: none;
}
.module_price{
	font-size:250%;
	color: #578308;
	text-decoration: none;
	text-align: center;
	background-color: White;
}
<!-- ##################### END Part for Navigation #########################################-->

<!-- ############################### Part for Statistics ###################################-->
.smalltitle {
	font-size : 7pt;
	font-family : Verdana;
	color : #000000;
	font-weight : bold;
}

.w_pagetitle {
	font-size : 14pt;
	font-family : sans-serif;
	color : #009900;
	font-weight : bold;
	text-align : center;
}

.result  {
	font-family: verdana;
	font-weight : bold;
	color: #752929;
	font-size: 8pt;
}

TD.answer  {
	font-family: verdana;
	font-weight : normal;
	color: #000000;
	font-size: 8pt;
	vertical-align : middle;
}

<!-- ############################# End Part for Statistics #################################-->

