* {
	margin: 0;
	padding: 0;
}

html, body {
 	font: 12px/20px arial, sans-serif;
 	height: 100%;
 	background: url(../img/bg.gif) repeat-x;
 	color: #333;
}

img {
	border: 0;
}

p {
	margin-bottom: 20px;
}

a {
	text-decoration: none;
	color: #333;
}

h1 {
	font: bold 16px/20px arial, sans-serif;
	margin-bottom: 20px;
}
h2 {
	font: bold 16px/20px arial, sans-serif;
	margin-bottom: 20px;
	color: #304e82;
}
#lftcnt h2 {
	margin-top: 10px;
}
h1.home {
	color: #304e82;
	font: bold 28px/34px arial, sans-serif;
}
h3 {
	font: bold 14px/20px arial, sans-serif;
	color: #fff;
	background: #014b7c;
	width: 440px;
	padding-left: 8px;
}

img#background {
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0px;
	z-index: -2;
}

* html img#background  {
	position: absolute;
	top:expression(eval(document.compatMode &&
	 document.compatMode=='CSS1Compat') ?
	 documentElement.scrollTop
	 +(documentElement.clientHeight-this.clientHeight) - 1
	 : document.body.scrollTop
	 +(document.body.clientHeight-this.clientHeight) - 1);
}

div#wrap {
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -634px;
	height: 165px;
	width: 1280px;
	background: url(../img/schatten.gif) no-repeat;
}

div#wrapper {
	width: 1100px;	
	margin: 0 auto;
	height: auto !important; 
	height: 100%; 
	min-height: 100%; 
	background: #fff;
	/*background: #ddd url(../img/sitebg.gif) repeat-y;*/
}
div#wrapper2 {
	width: 1100px;
	margin: 0 auto;
	height: auto !important; 
	height: 100%; 
	min-height: 100%; 
	background: #ddd url(../img/sitebg.gif) repeat-y;
}

div#head {
	background: url(../img/I_M_web_02.jpg) no-repeat;
	height: 165px;
	position: relative;
	font-size: 13px;
}

div#main {
	background: url(../img/menue.jpg) no-repeat;
	min-height: 612px;
	height: auto !important;
	height: 612px;	
}

div#left {
	width: 155px;
	float: left;
}
div#left p {
	font-weight: bold; 
	line-height: 22px; 
	font-size: 13px; 
	color: #304e82; 
	padding-left: 23px; 
	padding-top: 39px;
}

div#menu {
	float: left;
	width: 227px;
	font-size: 13px;
	/*background: red;*/
	padding-top: 38px;
}
div#menu ul {
	padding-left: 39px;
	padding-top: 1px;
	width: 183px;
	background: url(../img/line.gif) no-repeat right top;
}
div#menu ul li {
	list-style: none;
	background: url(../img/line.gif) no-repeat right bottom;
	padding: 1px 0 4px 0;
}
div#menu ul li a {
	color: #304e82;
	text-decoration: none;	
	background: url(../img/pfeil_inaktiv.png) no-repeat 0 4px;
	padding-left: 15px;
	width: 168px;
}
div#menu ul li a:hover, div#menu ul li a.active {
	color: #dba128;
	background: url(../img/pfeil_aktiv.png) no-repeat 0 4px;
}

div#content {
	float: left;
	position: relative;
	width: 718px;
	min-height: 612px;
	height: auto !important;
	height: 612px;	
	padding-bottom: 40px;
}
div#cntwrapper {
	padding-left: 47px;
	padding-top: 39px;
	min-height: 612px;
	height: auto !important;
	height: 612px;	
}
div#cntwrapper p {
	width: 448px;
	text-align: justify;
}
div#cntwrapperblank {
	min-height: 612px;
	height: auto !important;
	height: 612px;	
}
ul.list li {
	list-style: none;
	background: url(../img/li.gif) no-repeat 0 10px;	
	padding-left: 8px
}
.box1 {	
	border-bottom: 1px solid #ccc; 
	padding: 10px 0; 
	width: 448px;
}
.box1 img {
	float: left; 
	margin-right: 25px;
}
.p1 {
	width: 448px;
	text-align: justify;
}

table.tb1 {
	border-collapse: collapse;	
	width: 448px;
	margin: 5px 0px;
}
table.tb1 tr td {
	vertical-align: top;
	border-bottom: 1px solid #014b7c;
}
table.tb1 tr:first-child {
	border-top: 1px solid #014b7c;
}
table.tb1 tr td.c1 {
	width: 90px;
}
table.tb1 tr td.c2 {
	font: bold 13px/20px arial, sans-serif;
	color: #304e82;
	width: 158px;	
}
table.tb1 tr td.c3 {
	width: 200px;
}
table.tb1 tr td img {
	padding: 5px 0px;
	height: 60px; 
	width: 80px;
	cursor: pointer;
}


div#lftcnt {
	float: left; 
	width: 507px; 
	padding-top: 17px;
	padding-left: 47px;
}
div#rghtcnt {
	padding-top: 38px; 
	position: relative; 
	margin-left: 554px;	
}
div#rghtcnt span {
	font-weight: bold;
	color: #999;
}

div#thumbs {
	height: 331px;
}
div#thumbs img {
	width: 135px;
	height: 90px;
	margin-bottom: 15px;	
}
a#hoverimg {
	width: 448px;
	height: 300px;
	display: block;
}
a#hoverimg #lupe {
	position: relative; 
	left: 428px; 
	top: 280px;
	height: 20px;
	width: 20px;
	z-index: 9998;
	border: 0px !important;
}
a#hoverimg img {
	width: 448px;
	height: 300px;
	position: absolute;
	left: 37px;
	top: 28px;
	border: 10px solid #fff;
}