body{
	background:#fff;
	font-size: 95.01%;
	font-family:Verdana,sans-serif;
	/*font-family:Georgia,serif;*/
	text-align:center;
}

h1, h2, h3, h4, h5{
	font-family:Georgia,serif;
	/*font-family:Verdana,sans-serif;*/
	font-size:x-large;
	font-weight:normal;
	/*letter-spacing: 0.07em;*/
}
h2{font-size:large;font-weight:normal;}
h3{font-size:medium;}
a img{border-style:none;}
#all{
	width:750px;
	margin:0px auto;
	/*border:1px solid #d0d0d0;*/
}
.rimg{float:right;clear:right;margin-left:14px;border:2px solid #f00;}
.limg{float:left;clear:left;margin-right:14px;border:2px solid #f00;}
.re{float:right;clear:right;margin-left:14px;}
.li{float:left;clear:left;margin-right:14px;}
.clear{clear:both;}
.frame{ /* header navigation body footer */
	width:inherit;
	margin:0px auto;
	clear:both;
}
#header{
	margin-top:33px;
	background-color:#a8a8a8;
	overflow:hidden;

}	
#header a{color:#000;}
#headerbg{border-bottom:1px dotted #dfdfdf;}

#home{
	position:absolute;
	margin:22px;
}

#navigation{ /* menu + hierarchy */
	font-family:Georgia,serif;
	/*font-family:Verdana,sans-serif;*/
	text-align:left;
	background-color:#a8a8a8;
	margin-right:auto;
}

/*#menu{
	padding-top:20px;
	padding-left:14px;
	padding-bottom:6px;
}*/

.naviagtion {
	float:left;
/*	margin-right:auto;*/

}

ul.menu {
	list-style:none;
	padding:20px 14px 6px;
	margin:0;
}
ul.submenu {
	list-style:none;
	padding: 6px;
	margin:0 20px 6px 14px;
	background-color:#d0cfc3;
	border:1px dotted #dfdfdf;
	width:inherit;
}

ul.menu li, ul.submenu li{
	margin-top:11px;
	margin-right:0.7ex;
	display:inline;
}
ul.menu a, ul.menu span{
	padding:4px 1ex 1px;
	font-size:145%;
	/*font-weight:bold;*/
	text-decoration:none;
	border:1px dotted #dfdfdf;
}

ul.submenu a, ul.submenu span{
	padding:2px 1ex 2px;
	font-size:130%;
	/*font-weight:bold;*/
	text-decoration:none;
	color:#f0f0f0;
}
ul.submenu span{
	color:#333;
}
ul.menu span, a.subactive{
	background-color:#d0cfc3;
	color:#333;
}
ul.menu span.sub, ul.menu a.subactive{
	padding-bottom:6px;
}
/*ul.menu a:link{color:#f0f0f0;}
ul.menu a:visited{color:#f0f0f0;}
ul.menu a:focus{background-color:#999999;}
ul.menu a:hover{background-color:#999999;}
ul.menu a:active{background-color:#d0cfc3;color:#333333;}
ul.menu a.subactive:link{color:#333333;}
ul.menu a.subactive:visited{color:#333333;}*/

ul.menu a:link {color:#f0f0f0;}
ul.menu a:visited {color:#f0f0f0;}
ul.menu a:focus, ul.menu a:hover {background-color:#999999;}
ul.menu a:active {background-color:#d0cfc3;color:#333333;}

ul.menu a.subactive:link, ul.submenu a:link {color:#888;}
ul.menu a.subactive:visited, ul.submenu a:visited {color:#888;}
ul.menu a.subactive:focus, ul.menu a.subactive:hover {color:#f0f0f0;}
ul.submenu a:focus, ul.submenu a:hover {color:#333;}

#hierarchy{
	padding-top:4px;
	padding-left:14px;
	font-size:small;
	color:#444;
	background-color:#fff;
	text-align:left;
	width:inherit;
}
#hierarchy a{color:#444;}

#body{
	width:748px; /* all.width - 2 */
	margin:11px 0px 11px;
	border:1px solid #a8a8a8;
	color:#555;
	text-align:left;
}

#content{padding:12px 14px;}

#content p{
	text-align:left;
	line-height:1.3em;
}
#content a{
	color:#004C8A;
}
#footer{
	font-size:small;
	color:#555;
	padding-bottom:4ex;
}
#footer a{text-decoration:none;color:#555;}
#footer a:focus{color: #000; text-decoration:underline}
#footer a:hover{color: #000; text-decoration:underline} 

hr{	/* nur sichtbar ohne CSS */
	height:0px;
	margin: 0px;
	visibility:hidden;
	clear:both;
}

.tab{ float:left; width:10em; color:#090;}
.tab1{ float:left; width:2em; }
.tab2{ float:left; width:4em; }
.tab3{ float:left; width:6em; }
.tab4{ float:left; width:8em; }
.tab5{ float:left; width:10em; }
.tab6{ float:left; width:12em; }
.tab7{ float:left; width:14em; }
.tab8{ float:left; width:16em; }
.tab9{ float:left; width:18em; }

.left{ 
	float:left; 
}
.right{
	float:right;
}

.warn{color:#ff0000;}

/* Formular */
fieldset{border:0;}
form{position:relative;}
form div{
	clear:both;
	padding:4px 0px;
	margin:2px 0px;
	/*border:1px solid #0f0;*/
}
	
label{
	float:left;
	width:5em;
	text-align:right;
	margin-right: 0.3em;
}
label.right{
	float:none;
	width:auto;
	text-align:left;
	display:inline;
}
#kontakt input[type=text], #kontakt textarea, #kontakt select{
	width:68%;
}

input.sel {
	/*float:left;*/
	/*width:20%;*/
	display:inline;
	/*position:relative;*/
	/*left: 6.3em;*/
	margin-right: .3em;
	margin-left: 5.3em;
}
input.sel, input[type=submit], input[type=reset], input[type=radio], input[type=checkbox]{
	/*float:left;*/
	/*width:20%;*/
	display:inline;
	/*position:relative;*/
	/*left: 6.3em;*/
	margin-right: .3em;
	margin-left: 6.3em;
}
input[type=reset]{margin-left:0;}

div.option div.help, div.noop {
	visibility:hidden;
	position:absolute; 
/*	z-index:1; */
	top:3em; 
	right:0px;
	width:40%; 
	height:auto; 
/*	width:0px; */
/*	height:0px;  */
	padding:7px;
	background-color:#dbdad1; 
	border:1px solid #5a7983; 
/*	font-size:smaller;*/
	font-size:x-small;
}

div.noop {
	left:6.3em;
	margin: 3em 2em;
}
div.option:hover div.help {
	visibility:visible;
}

/*div.option {
	background-color:#e6e6e0;
	border:1px solid #fff;
}
div.option:hover {
	background-color:#e6e6e0;
	border:1px solid #5a7983;
}*/

/*div.option label {border:1px solid #fff;}*/
div.option:hover label {
	background-color:#e6e6e0;
	/*border-bottom:1px solid #5a7983;*/
}
/*div.option { behavior: url(/ie-hover.htc); }*/
table {
	margin: 0px;
	padding:0px;
	border-spacing: 0;
	border-collapse: collapse;
	border-top:2px solid #5a7983;
	border-bottom:2px solid #5a7983;
	text-align:left;
	font-size: smaller;
}
table ul{padding-left:1em;margin-left:0em;}
table li{padding-left:0em;margin-left:0em;}
thead,tfoot{ background-color:#e5e5df; }
th,td{ 
	border-top:1px solid #555555; 
	padding:4px 8px; 
}
th{font-weight:bold;text-align:left;}
thead  tr:first-child th{
	padding:6px;
	background-color:#dbdad1;
	/*font-size:larger;*/
}


.c{text-align:center;}
.r{text-align:right;}
td.o{ background-color:#f1f1ee;}
th.h{ background-color:#e5e5df;}
th.o, tfoot td.o{ background-color:#dbdad1;}
td.g{color:#333;font-weight:bold;}

/* Typoholic */
.typoleft { padding-left: 2px; }
.typoright { padding-right: 2px; }

/* Abbr */
abbr[title], acronym[title]
{
	cursor: help;
}
