a:hover {
	color: Red;
	text-decoration: underline;
}

ul, ol {
	padding: 0;
	margin-left: 1em;
	/*	list-style-position: outside; */
}

/*
ul li, ol li {
	margin-left: 1em;
	margin-top: 0;
	padding-left: 0;
	list-style-position: outside;
}
*/

p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

.bdy {
	background: White;
	/*	font-family: Arial, Helvetica, sans-serif; */
	font-family: Verdana, Helvetica, Arial, sans-serif;
	margin: 0px;
}

.button {
	background: #c86868;
	color: White;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

.error {
	background: White;
	color: Red;
	font-weight: bold;
}

.form-field-cbox {
	background: White;
	color: Black;
}

.form-field-select {
	background: #fafafa;
	color: Black;
}

.form-field-text {
	background: #fafafa;
	color: Black;
	margin-right: 3px;
	padding-left: 3px;
}

.form-legend-error {
	background: White;
	color: Red;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

.form-legend-option {
	background: White;
	color: Gray;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

.form-legend-required {
	background: White;
	color: Black;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

/* debug infobox */
.infobox {
	top: 100px;
	right: 1px;
	padding: 2px;
	position: absolute;
	height: auto;
	background: #ffffc0;
	border: thin solid black;
	max-width: 600px;
	overflow: auto;
	z-index: 255;
	clip: auto;
	color: black;
	font: xx-small "Andale Mono", monospace;
}
/* mysql-error box */
.merrbox {
	top: 100px;
	right: 1px;
	padding: 4px;
	position: absolute;
	height: auto;
	background: CornSilk;
	border: 1px dotted gray;
	max-width: 600px;
	overflow: auto;
	z-index: 255;
	clip: auto;
	color: black;
	font: small "Andale Mono", "Courier New", Courier, monospace;
	/* white-space: pre; */
}

.lnu {
	color: Black;
	font-weight: normal;
	text-decoration: none;
}

.lnu-bold {
	color: Black;
	text-decoration: none;
	font-weight: bold;
}

.name {
	background: #c86868;
	color: White;
	font-size: 1em;
	font-weight: bold;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 2px;
}

.price {
	background: #e8e8e8;
}

.price-table {
	color: Black;
	font-size: 1em;
	margin-left: 8px;
	vertical-align: bottom;
}

.result {
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 10px;
	text-align: right;
	vertical-align: top;
}

/* ~~~ */

.test-window {
	background: Yellow;
	border: 3px solid White;
	color: Black;
	font-size: 12px;
	height: 57px;
	left: 790px;
	overflow: auto;
	padding: 2px 4px;
	position: absolute;
	top: 2px;
	width: 183px;
}

/* displ=no : dem Publikum nicht zugänglich, aber via _gz sichtbar */

.warn-displ-no {
	background: Yellow;
	border: 3px solid White;
	color: Black;
	font-size: 14px;
	height: 57px;
	left: 220px;
	overflow: auto;
	padding: 2px 4px;
	position: absolute;
	top: 2px;
	width: 183px;
	z-index: 255;
}

/* displ=arc : dem Publikum nicht zugänglich, aber via _gz sichtbar */

.warn-displ-arc {
	background: greenyellow;
	border: 3px solid White;
	color: Black;
	font-size: 14px;
	height: 57px;
	left: 220px;
	overflow: auto;
	padding: 2px 4px;
	position: absolute;
	top: 2px;
	width: 183px;
	z-index: 255;
}

.pic-left {
	background: #eee;
	float: left;
	font-size: small;
	margin-bottom: 3px;
	margin-right: 6px;
	margin-top: 3px;
	text-align: left;
}

.pic-right {
	background: #eee;
	float: right;
	font-size: small;
	margin-bottom: 3px;
	margin-left: 6px;
	margin-top: 3px;
	text-align: left;
}

.rubr-lnk {
	background: #f0e8c8;
	color: black;
	font-size: 0.9em;
	margin-bottom: 2px;
	margin-right: 0px;
	padding: 2px;
	text-align: center;
}

.rubr-sel {
	background: #e8d4c8;
	color: black;
	font-size: 0.9em;
	margin-bottom: 2px;
	margin-right: 0px;
	padding: 2px;
	text-align: center;
}

.srub-cap {
	background: #f0e8c8;
	color: Brown;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px;
	padding: 2px 3px 2px 6px;
}

.srub-lnk {	/* tab in background with link */
	background: #eee;
	border-bottom: 1px solid Black;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-top: 1px solid #aaa;
	font-size: 90%;
	font-weight: bold;
	padding: 2px 4px;
	text-align:center;
}

.srub-lst {	/* empty tab */
	border-bottom: 1px solid Black;
	border-left: 1px solid White;
	border-right: 1px solid White;
	border-top: 1px solid White;
	font-size: 90%;
	font-weight: bold;
	padding: 2px 4px;
	text-align:center;
}

.srub-sel {	/* tab in foreground w/out link */
	background: White;
	border-bottom: 1px solid White;
	border-left: 1px solid Black;
	border-right: 1px solid Black;
	border-top: 1px solid Black;
	font-size: 90%;
	font-weight: bold;
	padding: 2px 4px;
	text-align:center;
}

.srub-lnu {
	text-decoration: none;
}

.machine {
	position: absolute;
	top: 2px;
	left: 230px;
	width: auto;
	height: auto;
	color: Black;
	font: xx-small "Andale Mono", monospace;
	background-color: Yellow;
	padding: 1px;
	z-index: 255;
	white-space: pre;
	border: 1px solid black;
}

.ubox {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: auto;
	color: Black;
	background-color: Gainsboro;
	padding: 2px 4px;
}

.ubox-a {
	text-decoration: none;
	font-size: xx-small;
	color: red;
}

/* copyright format */
.cpyr {
	font-style: oblique;
	font-size: xx-small;
	color: #666;
	padding: 5px;
	margin: 20px 5px 5px 5px;
	text-align: center;
	border-top: 1px solid #ddd;
}

/* special for debug output, only used in var_dump */

.debug, .debug table {
	margin-top: 5px;
	margin-left: 5px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-family:'Andale Mono','Courier New',Courier,monospace;
	width: 80%;
}
.debug table { margin: 5px; }
.debug th {
	border: 1px solid silver;
	background-color: Orange;
	color: White;
}
.debug td {
	border: 1px solid silver;
	color: #222;
}
.debug td.dbgtitle {
	text-align: right;
	font-weight: normal;
	padding-right: 2px;
	color:Blue;
}
.debug td.dbgtype {
	text-align: center;
	padding-right: 2px;
	padding-left: 3px;
}
.debug tr:hover {
	border: 1px solid black;
	background-color: LightYellow;
}


