.mainbody {
	background-color:#F7F7F7;
	background-image:url(../images/bg.gif);
	background-repeat:no-repeat;
	background-attachment:fixed;
}

.gallerybody {
	background-color:#F7F7F7;
	background-image:url(../images/bgsmall.gif);
	background-repeat:no-repeat;
	background-attachment:fixed;
}

/* START Druck*/
.printbody {
	background-color:#FFFFFF;
}

@page {
	margin-top:1.5cm;
	margin-left:1.5cm;
	margin-right:1.5cm;
	margin-bottom:2cm;
}

div.print {
	width:20cm;
}
/* END Druck*/

input, select {
	vertical-align:middle;
}

table {
	border-style:none;
	border-width:0px;
	padding:0px;
}

img {
	border-style:none;
	border-width:0px;
	padding:0px;
	margin:0px;
	vertical-align:middle;
}

td {
	text-align:left;
}

/* START Schriftarten */
span, p, .norm {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#000000;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.small {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000000;
	line-height:18px;
	text-align:left;
	text-decoration:none;
}

.fat {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.smallfat {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	line-height:18px;
	text-align:left;
	text-decoration:none;
}

.fontorange {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#F59107;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontorangefat {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#F59107;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontred {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#B7000D;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontredsmall {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#B7000D;
	line-height:18px;
	text-align:left;
	text-decoration:none;
}

.fontredfat {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#B7000D;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontgreen {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#007700;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontgreensmall {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#007700;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontgreenfat {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#007700;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontblue {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#0000DD;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontbluefat {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0000DD;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontbluesmall {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#0000DD;
	line-height:18px;
	text-align:left;
	text-decoration:none;
}

.fontgrey {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#545454;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}

.fontgreyfat {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#545454;
	line-height:20px;
	text-align:left;
	text-decoration:none;
}
/* END Schriftarten */

.tdspace {
	padding-top:4px;
	padding-left:4px;
	padding-right:6px;
	padding-bottom:5px;
}

/* START Style für Buttons, Eingabefelder, usw. */
.buttonlink {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#0000CC;
	background-color:#F0F8FF;
	border-width:1px;
	border-color:#AAAAAA;
	border-style:solid;
    text-decoration:none;
	cursor:default;
	margin-left:6px;
}

.buttonhover, .buttonlink:hover {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#191970;
	background-color:#F0F8FF;
	border-width:1px;
	border-color:#444444;
	border-style:solid;
    text-decoration:none;
	cursor:pointer;
	margin-left:6px;
}

.buttonformat:link {
	font-family:'Times New Roman',Times,'Serifa BT',Avantgarde,Garamond,Helvetica,Helv,serif;
	font-size:12px;
	color:#000000;
	padding-top:5px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:2px;
	background-color:#FFFFFF;
	border-width:1px;
	border-color:#AAAAAA;
	border-style:solid;
	cursor:default;
}

.buttonformat:visited {
	font-family:'Times New Roman',Times,'Serifa BT',Avantgarde,Garamond,Helvetica,Helv,serif;
	font-size:12px;
	color:#000000;
	padding-top:5px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:2px;
	background-color:#FFFFFF;
	border-width:1px;
	border-color:#AAAAAA;
	border-style:solid;
	cursor:default;
}

.buttonformat:hover {
	font-family:'Times New Roman',Times,'Serifa BT',Avantgarde,Garamond,Helvetica,Helv,serif;
	font-size:12px;
	color:#000000;
	padding-top:5px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:2px;
	background-color:#FFFFCC;
	border-width:1px;
	border-color:#444444;
	border-style:solid;
	cursor:pointer;
}

.buttonformat:active {
	font-family:'Times New Roman',Times,'Serifa BT',Avantgarde,Garamond,Helvetica,Helv,serif;
	font-size:12px;
	color:#000000;
	padding-top:5px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:2px;
	background-color:#FFFFCC;
	border-width:1px;
	border-color:#AAAAAA;
	border-style:solid;
	cursor:default;
}

.forminput {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#0000CC;
	background-color:#F0F8FF;
	width:180px;
	height:18px;
	border-width:1px;
	border-color:#AAAAAA;
	border-style:solid;
	padding-top:0px;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:0px;
	margin-bottom:3px;
	margin-left:6px;
	margin-right:0px;
	margin-top:3px;
}

.selectinput {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#0000CC;
	background-color:#F0F8FF;
	height:19px;
	border-width:1px;
	border-color:#AAAAAA;
	border-style:solid;
	padding-top:0px;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:0px;
	margin-bottom:3px;
	margin-left:6px;
	margin-right:0px;
	margin-top:3px;
}
/* END Style für Buttons, Eingabefelder, usw. */

/* START Style für Hauptlayout */
div.index {
	position:static;
	padding-top:0px;
	padding-left:30px;
	padding-right:0px;
	padding-bottom:0px;
	margin-top:50px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	text-align:left;
	width:600px;
	border-style:solid;
	border-width:0px;
	border-color:#FF0000;
}

div.menu {
	position:relative;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:-1px;
	top:0px;
	left:0px;
	z-index:1;
	overflow:hidden;
	border-collapse:collapse;
	border-style:solid;
	border-width:0px;
	border-color:#0000FF;
}

div.updated {
	position:relative;
	padding-top:10px;
	padding-left:9px;
	padding-right:0px;
	padding-bottom:0px;
	z-index:1;
	width:95px;
	text-align:left;
	border-style:solid;
	border-width:0px;
	border-color:#FF00AA;
}

div.content {
	position:absolute;
	padding-top:0px;
	padding-left:0px;
	padding-right:10px;
	padding-bottom:20px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	top:213px;
	left:180px;
	width:795px;
	text-align:left;
	z-index:0;
	border-style:solid;
	border-width:0px;
	border-color:#00FF00;
}

div.bottom {
	border-bottom-color:#FFB300;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-top-color:#FFB300;
	border-top-style:solid;
	border-top-width:1px;
	padding-top:5px;
	padding-bottom:5px;
	clear:left;
}

div.textpull {
	/*background-color:#FF0066;*/
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	margin:0px;
	float:left;
	clear:left;
	overflow:hidden;
	font-size:14px;
	line-height:20px;
	text-align:left;
}

table.error {
	width:450px;
	overflow:visible;
	border-left-style:solid;
	border-top-style:solid;
	border-right-style:none;
	border-bottom-style:none;
	border-color:#EE0000;
	border-width:1px;
	padding-top:14px;
	padding-left:14px;
	padding-right:0px;
	padding-bottom:0px;
	margin-bottom:25px;
}

table.success {
	width:450px;
	overflow:visible;
	border-left-style:solid;
	border-top-style:solid;
	border-right-style:none;
	border-bottom-style:none;
	border-color:#009900;
	border-width:1px;
	padding-top:14px;
	padding-left:14px;
	padding-right:0px;
	padding-bottom:0px;
	margin-bottom:25px;
}
/* END Style für Hauptlayout */

td.horical {
	border-bottom-color:#0000DD;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#0000DD;
	border-right-style:solid;
	border-right-width:1px;
	padding-top:4px;
}

td.horizontal {
	border-bottom-color:#0000DD;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding-top:4px;
}

td.vertical {
	border-right-color:#0000DD;
	border-right-style:solid;
	border-right-width:1px;
	padding-top:4px;
}

td.gb {
	border-style:dotted;
	border-width:1px;
}

td.textconsole {
	padding-top:4px;
	padding-left:0px;
	padding-right:5px;
	padding-bottom:5px;
	text-align:left;
}

div.gbleft {
	padding-top:4px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:4px;
	vertical-align:top;
	overflow:hidden;
	height:100px;
	white-space:nowrap;
}

div.gbright {
	padding-top:4px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:4px;
	overflow:scroll;
	height:100px;
}

table.newsbox {
	width:310px;
	border-style:solid;
	border-width:1px;
	border-color:#909090;
	float:left;
	margin-top:8px;
	margin-left:0px;
	margin-right:20px;
	margin-bottom:8px;
}

div.link {
	margin:auto;
	text-align:left;
	width:350px;
}

div.servererror {
	margin:auto;
	text-align:left;
	width:500px;
}

/* Start Mail */
div.mail {
	width:185px;
	height:16px;
	margin:0px;
	padding:0px;
	font-size:12px;
	background-image:url(../images/email_link.gif);
	background-repeat:no-repeat;
	vertical-align:middle;
	white-space:nowrap;
	overflow:hidden;
}

div.mailhover, div.mail:hover {
	width:185px;
	height:16px;
	margin:0px;
	padding:0px;
	font-size:12px;
	background-image:url(../images/email_hover.gif);
	background-repeat:no-repeat;
	vertical-align:middle;
	white-space:nowrap;
	overflow:hidden;
}

div.conceptmail {
	width:160px;
	height:16px;
	margin:0px;
	padding:0px;
	font-size:12px;
	background-image:url(../images/concept_link.gif);
	background-repeat:no-repeat;
	vertical-align:middle;
	white-space:nowrap;
	overflow:hidden;
}

div.conceptmailhover, div.conceptmail:hover {
	width:160px;
	height:16px;
	margin:0px;
	padding:0px;
	font-size:12px;
	background-image:url(../images/concept_hover.gif);
	background-repeat:no-repeat;
	vertical-align:middle;
	white-space:nowrap;
	overflow:hidden;
}
/* End Mail */

a:link {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#B7000D;
	font-weight:normal;
	text-decoration:none;
}

a:visited {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#B7000D;
	font-weight:normal;
	text-decoration:none;
}

a:hover {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#5C5C5C;
	font-weight:normal;
	text-decoration:none;
}

a:active {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#5C5C5C;
	font-weight:normal;
	text-decoration:none;
}

.asmall:link {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#B7000D;
	font-weight:normal;
	text-decoration:none;
}

.asmall:visited {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#B7000D;
	font-weight:normal;
	text-decoration:none;
}

.asmall:hover {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#5C5C5C;
	font-weight:normal;
	text-decoration:none;
}

.asmall:active {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:12px;
	color:#5C5C5C;
	font-weight:normal;
	text-decoration:none;
}

.gbook:link {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#B7000D;
	font-weight:normal;
	vertical-align:middle;
	text-decoration:none;
	font-variant:small-caps;
}

.gbook:visited {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#B7000D;
	font-weight:normal;
	vertical-align:middle;
	text-decoration:none;
	font-variant:small-caps;
}

.gbook:hover {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#5C5C5C;
	font-weight:normal;
	vertical-align:middle;
	text-decoration:none;
	font-variant:small-caps;
}

.gbook:active {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#5C5C5C;
	font-weight:normal;
	vertical-align:middle;
	text-decoration:none;
	font-variant:small-caps;
}

.anchor:link {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

.anchor:visited {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

.anchor:hover {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

.anchor:active {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

.menustyle {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
}

.menustyle:hover {
	font-family:Arial,Verdana,Eurostile,'Microsoft Sans Serif','Trebuchet MS',sans-serif;
	font-size:14px;
	cursor:help;
	background-color:#FF0000;
	font-weight:normal;
	text-decoration:none;
}