body {
	position:	absolute;
	font-family: 	arial,verdana,sans-serif;
	background-color:	#FFFFFF;
	color:	#000000;
}
	
html, body { 
	top:0; left:0; right:0;
	min-height:	100%;
	margin:	0;
	padding:	0;
	width:	100%;
}

* html, * html body {
	overflow:	hidden;
	bottom:	0;
	height:	100%;
}

h1 {font-size:21px;}
h2 {font-size:16px;}
h3 {font-size:14px;}
/**************************************/
/*container*/
/**************************************/
#kopf_container {
	position:	fixed;
	margin:	0;
	z-index:	3;
	width:	100%;
}	

* html #kopf_container {
	position:	absolute;
	padding-right:	16px; /*Platz fuer Scrollbalken*/
}

#navigation_container {
	background-color:#66BBFF;
	position:	fixed;
	margin:	0;
	padding:0;
	padding-top:90px;
	z-index:	2;
	height:100%;
}	

* html #navigation_container {
	position:	absolute;
}

#fuss_container {
	position:	fixed;
	left: 0; right: 0; bottom: 0;
	margin:	0;
	z-index:	3;
	padding: 0;
}

* html #fuss_container {
	position: absolute;
	width:	100%;
	padding-right:	16px; /*Platz fuer Scrollbalken*/
}

#inhalt_container {
	position:	relative;
	top:0; left:0; right:0; bottom:0;
	margin:0;
	z-index:	1;
	padding-top:	90px;
	padding-left:	13em;
	padding-right:	16px;
	padding-bottom:	1.5em;
}

* html #inhalt_container {
	position:	absolute;
	bottom: 0;
	height:	100%;
	width:	100%;
	overflow:	auto;
}	


/**************************************/
/*kopf*/
/**************************************/
#kopf {
	background-color: #FFFFFF;
}

#kopf img.logo {
	width:142px;
	height:60px;
	float:right;
}

#kopf img.kopf {
	width:255px;
	height:60px;
	float:left;
}

/**************************************/
/*menusprache*/
/**************************************/
#menusprache{
	margin: 0;
	padding: 0;
	background-color:#66BBFF;
}

#menusprache ul {
	margin: 0;
	padding: 0;
}

#menusprache li {
	list-style-type: none;
	margin:	0;
	padding:	0;
	padding-left:	5px;
	padding-right:	1em;
	display:	inline;
}

#menusprache a {
	margin:	0;
	padding:	0;
	font-weight:	bold;
	color:	white;
	font-size:	11px;
}

#menusprache img {
	width:	22px;
	height:	15px;
}

/**************************************/
/*navigation*/
/**************************************/
#navigation {
	margin:	5px;
	margin-right:	10px;
	padding:	0;
	list-style:	none;
	float:	left;
	width:	11em;
}

* html #navigation {
	margin-right:	5px;
}

#navigation ul {
	margin:	0;
	margin-right:	5px;
	padding:	0;
	padding-bottom:	10px;	
}

* html #navigation ul {
	margin-right:	0;
}

#navigation ul ul {
	padding:	0;
	border:	0;
	margin-top:	4px;
	margin-left:	10px;
	margin-bottom:	-2px;
	margin-right:	-2px;
}

#navigation li {
	list-style:	none;
	margin:	0;
	margin-top:	2px;
	padding:	2px;
}


#navigation a.cur {
	background-color:	#3388FF;
	border-color:	white;
	border-left-color:	black; border-top-color: black;
	color:	white;
}

#navigation a {
	padding:	2px;
	display:	block;
	text-decoration:	none;
	font-weight:	bold;
	border:	1px solid black;
    	border-left-color:	white;
	border-top-color:	white;
	background-color:	#66BBFF;
	width:	100%;
	color:	black;
	/*font-size:	0.9em;*/
}

#navigation a:hover {
	border-color:	white;
	border-left-color:	black;
	border-top-color:	black;
	color:	white;
}

#navigation img {
	width:	100%;
}

/**************************************/
/*inhalt*/
/**************************************/
#inhalt_container img.spacertextmarke {
	width:1px;
	height:75px;
}

#inhalt_container img.spacertextmarkebottom {
	width:1px;
	height:1000px;
}

#inhalt_container table {
	font-size:	14px;
	line-height:	1.4em;
}

#inhalt_container table.tableinhalt {
	height:	100%;
	width:	100%;
}

#inhalt_container table td {
	vertical-align:	top;
}

#inhalt_container table.tablemail {
	border-collapse:	collapse;
	border:	1px #66BBFF solid;
	background-color:	#66BBFF;
}

#inhalt_container table.tablemail th {
	font-size:16px;
}

#inhalt_container table.tablemail td {
	vertical-align:middle;
	border: 0px;
	padding:2px;
	padding-left:5px;
	background-color:white;
}

#inhalt_container table.tablemail td textarea {
	font-family: 	arial,verdana,sans-serif;
	font-size: 14px;
	width:270px;
}
#inhalt_container table.tablemail td input {
	width:270px;
}

#inhalt_container table.tablemail td.small {
	font-size: 11px;
}


#inhalt_container table.tabledetail {
	border-collapse:	collapse;
	border:	1px #66BBFF solid;
	background-color:	#66BBFF;
}

#inhalt_container table.tabledetail td {
	vertical-align:middle;
	border:1px #66BBFF solid;
	padding:5px;
	background-color:white;
}


#inhalt_container table.tabledetail td ul {
	margin-top:0;
	margin-bottom:0;
}

#inhalt_container table.tablepreise {
	border-collapse:	collapse;
	border:	0px;
	background-color:	#66BBFF;
}

#inhalt_container table.tablepreise td {
	vertical-align:middle;
	border:1px #66BBFF solid;
	padding:5px;
	background-color:white;
}

#inhalt_container table.tablepreise th {
	border:1px #66BBFF solid;
	padding:5px;
	padding-top:0px;
	padding-bottom:0px;
	font-size:16px;
}

#inhalt_container table.tablepreise td.noborder {
	border:0px;
}

#inhalt_container table.tablepreise td.textbox {
	text-align:justify;
	vertical-align:	top;
	
}

.tdinfo {
	width:18em;
	border-left:1px black dashed;
}

.tdspace {
	width:18em;
}


.tdinhalt {
	padding-right:10px;
	text-align:justify;
}


.tdinhalt h4 {
	margin-bottom: 0.5em;
}
.tdinhalt p {
	margin-top: 0px;
}
.tdinhalt img.fahne{
	border-right:1px #000000 solid;
	border-bottom:1px #000000 solid;
	width:22px;
	height:15px;
}


/**************************************/
/*fuss*/
/**************************************/
#fuss {
	background-color:#66BBFF;
	color:white;
	/*height: 100%;*/
}

#fuss p {
	font-size:11px;
	font-weight:	bold;
	margin: 0;
	padding: 0;
	text-align: center;
}

#fuss a {
	color:white;
}

.wichtig {
	color:	red;
}
	
img {
	border:0;
}

.box {
	background-color:#EEEEEE;
	border: 1px solid #999999;
	padding: 5px;
	width: auto;
}

.zitat{
	font-style:	italic;
	margin: 14px;
}

.shadow {
	background-color: gray;
	margin: 14px;
	margin-right: 4px;
}
	
.shadow div {
	border: 1px #3388FF solid;
	position:relative; 
	top:-4px; 
	left:-4px;
}

.shadow div.textbox {
	background-color:#66BBFF; 
	padding-bottom: 0.2em;		
}

.shadow h3{
	margin:0;
	padding: 0.2em;
	background-color: #3388FF;
	color:white;
}

.shadow p{
	margin-bottom:0;
	margin-left: 0.2em;
	margin-right: 0.2em;
	margin-top: 0.2em;
}




