/* this is the new corporate style of the imprs-cs */

html, body {
	margin: 0;
	padding: 0;
	color: #7CA6A6;
	background: #fff;
	font: 90% Helvetica, Verdana, Arial, sans-serif;
}
h1 {
	color: #fff;
	background: #7CA6A6;
	font: bold 100% Verdana, Arial, Helvetica, sans-serif;
	padding: 0.25em 1em 0.25em 1em;
	margin: 0;
	border-top: 1px solid #7CA6A6;
	border-right: 0 solid #7CA6A6;
	border-bottom: 1px solid #7CA6A6;
	border-left: 0 solid #7CA6A6;
}
h2 {
	font: bold 100%/1em Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0.5em 0.25em 0em 1em;
	line-height: 1.5;
}
h3 {
	font: bold 90%/1em Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0.25em 0.25em 0em 1em;
	padding-bottom: 0;
	line-height: 1.5;
}
h4 {
	font: bold 80%/1em Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0.25em 0.25em 0em 1em;
	line-height: 1.5;
}

p {
	line-height: 1.5;
	padding: 0.25em 1em 0 1em;
}


dl {
	padding-top: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
}
html hr {
	color: #7CA6A6;
	border: 1px solid #7CA6A6;
	background-color: #fff;
	height: 1px;
	margin-left: 1em;
}
address {
	padding: 0.5em 1em 0.5em 1em;
	font-style: normal;
	line-height: 1.5;
}
a:link {
	color: #446464;
}
a:visited {
	color: #709E9E;/*	color: #036; */
/*	color: #99c; */
/*	color: rgb(67%,76%,84%);  */
}
a:hover {
	color: #7CA6A6;
}


#col2o3content p {
	line-height: 1.5;
	padding: 0.2em 1em 0.2em 1em;
}
#col2o3content ul li {
	line-height: 1.5;
	list-style: square;
}
#col2o3content h1 {
	font: bold 100% Verdana, Arial, Helvetica, sans-serif;
	padding-left: 1em;
	color: #fff;
	border-bottom: 1px solid #7CA6A6;
	border-top: 0;
	border-right: 0;
	border-left: 0;
}
/* css driven header navigation style */

#head1o2 {
	width: 100%;
	height: 4.5em;
	margin: 0;
	padding: 0;
	background: #446464;
	text-align: left;
	color: #fff;
}
#head2o2 {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	clear: both;
	float: none;
}
#path {
	float: right;
	padding: 1em;
	font-weight: bold;
	background: #fff;
	text-align: right;
	color: #7CA6A6;
	clear: right;
}
#nav1 {
	position: relative;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 2em 1em 1em 1.5em;
	font-size: 90%;
}
#nav1 li {
	color: #7CA6A6;
	font-weight:bold;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	white-space: nowrap;
	/* border-left: 1px solid #99c; */
	display: inline;
}
#nav1 li a {
	display: inline;
	padding: 0;
	text-decoration: none;
	font-weight: bold;
	color: #7CA6A6;/*	width: .1em; */
}
#nav1 li a:visited {
	border-bottom: 0;
}
html>body #nav1 a {
	width: auto;
}    /* fixes IE6 hack */
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav1 a {
	float: none;
}            /* End IE5-Mac hack */
#nav1 li a:hover {
	color: #fff;
}
#nav2 {
	position: relative;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	padding-right: 1em;
	text-align: right;
}
#nav2 li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	color: #7CA6A6;
	white-space: nowrap;
	display: inline;
}
#nav2 li a {
	display: inline;
	padding: 0;
	text-decoration: none;
	font-weight: bold;
	color: #7CA6A6;
	border-bottom: 0;
}
html>body #nav2 a {
	width: auto;
}    /* fixes IE6 hack */
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav2 li a {
	float: none;
}            /* End IE5-Mac hack */
#nav2 li a:visited {
	text-decoration: none;
	border-bottom: 0;
}
#nav2 li a:hover {
	color: #446464;
}
#headend {
	clear: left;
}
#minerva {
	margin: 10px;
	background-position: right;
	float: right;
}
#imprslogo {
	background-position: right;
	float: right;
	margin: 10px 25px 10px 10px;
}
#imprstext {
	font: bold 14px "Times New Roman", Times, serif;
	padding-left: 10px;
	padding-top: 10px;
	width: 15em;
	letter-spacing: 1px;
	padding-right: 10px;
	background-position: right;
	float: right;
}
#quickjump {
	text-align: right;
	height: 1em;
	margin: 0;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 1em;
}
#footer {
	background: #fff;
	font-size: 11px;
	margin-top: 10px;
	padding: 1em 2em 1em 2em;
	text-align: center;
	border-top: 1px solid #7CA6A6;
	clear: both;
}
#footernav {
	font-size: 11px;
	margin-top: 10px;
	padding-top: 10px;
	text-align: center;
	border-top: 1px solid #7CA6A6;
}
#lastchange {
	font-size: 10px;
	margin-top: 10px;
	padding-top: 10px;
	text-align: center;
	border-top: 1px solid #7CA6A6;
}
form {
	padding: 0;
}
optgroup {
	font-style: normal;
}
.button {
	color: #446464;
	margin: 0.5em 0 0 0;
	padding: 0;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #7CA6A6;
}
#query {
	margin:0em 2px;
	padding:0;
	cursor:text;
	background-color:#fff;
	border:1px solid rgb(67%,76%,84%);
	width: 182px;
}
#search p {
	border:1px;
}
#search {
	text-align: center;
	margin: 0em;
}
/* css driven layout */

#headerspacer {
	color: #446464;
	font-size: xx-small;
	height: 1px;
	display: block;
	clear: both;
}
/* Set up NN4 values - purely to prevent vertical "looseness" */
#headerspacer {
	margin: 0px;
	margin-top: -10px;
	padding: 0px;
}
/* Set up default spacer values */
#headerspacer {
	/*/*/
	margin: 0px;
	padding: 8px;/* */
}
#col2o3 {
	position: absolute;
	left: 0px;
	width: 70%;
	z-index: 3;
	border:0;
}
#col2o3content {
	margin: 0;
	margin-right: 0px;
	margin-left: 17em;
	padding: 0;
	color: #4E7272;
	background-color: #fff;
	border-top: 1px solid #7CA6A6;
	border-left: 1px solid #7DA6A6;
	border-right: 1px solid #7CA6A6;
	border-bottom: 1px solid #7CA6A6;
}
#col2o3content ul {
	margin: 1em 1em 1em 1em;
}
#col2o3content ul li {
	line-height: 1.5;
	list-style: square;
}
#col2o3content img {
	float: left;
	margin: 1em 1em 1em 1em;
}
#col3o3content img {
	margin: 1em 1em 1em 1em;
}
#col1o3 {
	position: absolute;
	left: 1em;
	width: 15em;
	z-index: 4;
}
#col1o3content {
	margin-right: 0px;
	padding: 0px;
	color: #446464;
	background-color: #fff;
	/* border-right: 1px solid rgb(67%,76%,84%); */
	border-top: 1px solid #7CA6A6;
}
#col3o3 {
	position: absolute;
	left: 71%;
	z-index: 1;
}
/* NN4 collapses the right column if the width is specified
Other bowsers collapse if it isn't */

#col3o3 {
	width: 15em;
	z-index: 4;
}
#col3o3content {
	/* margin-right: 20px; */
	padding: 0px;
	color: #446464;
	/* color: rgb(54%,64%,70%); */
	background-color: #fff;
	border: 1px solid #7CA6A6;
}
/* unset NN4 spacing values for footer */

/* indentation for nested list items - everywhere */

ul {
	margin: 0 0 0 2em;
	padding: 0 0 0 1em;
}
ul.linklist {
	color: #446464;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.linklist li {
	line-height: 1.5;
	border-bottom: 1px solid #7CA6A6;
	margin: 0;
	padding: 0;
}
ul.linklist li ul {
	margin-left: 1.5em;
	padding-left: 0;
}
ul.linklist a {
	display: block;
	text-decoration: none;
	padding: 0 0 0 0.33em;
	height: 100%;
}
ul.linklist a:link {
	text-decoration: none;
}
ul.linklist a:visited {
	text-decoration: none;
}
ul.linklist a:hover {
	background: #E6F2F2;
}
ul.linklist li li {
	line-height: 1.5;
	border-bottom: 0;
	border-top: 1px solid #7CA6A6;
	margin: 0;
	padding: 0;
	list-style: none;
}
.selected {
	background: #E6F2F2;
}
/* 2-column layout */

#col1o2 {
	position: absolute;
	left: 1em;
	width: 15em;
	z-index: 4;
}
#col1o2content {
	margin-right: 0px;
	padding: 0px;
	color: #446464;
	background-color: #fff;
	/* border-right: 1px solid rgb(67%,76%,84%); */
	border-top: 1px solid #7CA6A6;
}
#col2o2 {
	position: absolute;
	left: 0px;
	width: 100%;
	z-index: 3;
	border:0;
}
#col2o2content {
	margin: 0;
	margin-right: 0px;
	margin-left: 17em;
	padding: 0;
	color: #446464;
	background-color: #fff;
	border-top: 1px solid #7CA6A6;
	border-left: 1px solid #7CA6A6;
	border-right: 1px solid #7CA6A6;
	border-bottom: 1px solid #7CA6A6;
}
#col2o2content p {
	line-height: 1.5;
	padding: 0.2em 1em 0.2em 1em;
}
#col2o2content ul li {
	line-height: 1.5;
	list-style: square;
	padding-right: 1em;
}
#col2o2content img {
	float: left;
	margin: 1em 1em 1em 1em;
}
#deco {
	padding-left: 1.5em;
	padding-top: 1.3em;
	float:left;
	clear:none;
	height: 100px;
}
.caption {
	float: left;
	font-size: xx-small;
	clear: both;
}
#clear {
	clear: both;
} /* CSS HACK: only for NN4, so now use Caio hack to cleanse palette */
/*/*/ #clear {
	display: none;
} /* */
.imagebox {
	margin: 0.5em;
	float: left;
	height: 200px;
	width: 300px;
}
.imagecaption {
	float: none;
	font-style: italic;
	text-align: left;
	clear: right;
}
.steps_leiste {
	background-color: #E6F2F2;
	float: left;
	width: 250px;
	clear: right;
}
.platzhalter {
	padding-right: 10px;
	padding-left: 10px;
}
.imagebox_fotoalbum {
	margin: 10px 5px 5px;
	float: left;
	height: 120px;
	width: 180px;
	font-size: x-small;
}
.caption_fotoalbum {
	font-size: x-small;
	float: left;
	clear: both;
}
.imagebox_icon {
	margin: 10px 5px;
	float: left;
	height: 150px;
	width: 150px;
	font-size: x-small;
}
.caption_icon {
	font-size: x-small;
	float: none;
	clear: left;
}
.imagebox_fotoalbum_last {
	margin: 10px 5px 35px;
	float: left;
	height: 120px;
	width: 180px;
	font-size: x-small;
}
.abstand_nachoben {
	margin: 45px;
}
.riesentabelle {
	margin-left: 0px;
	margin-right: 0px;
	color: #446464;
}
.photoverweis {
	margin-left: 10px;
}
.titelfoto {
	border: thin solid #446464;
	margin: 15px 12px;
}
#head1o2_titel {
	width: auto;
	height: auto;
	background: #FFFFFF;
	margin-bottom: 25px;
}
.foto_links {
	float: right;
	clear: left;
}
.foto_rechts {
	float: left;
	clear: right;
}
#titel_rechtespalte {
	background-color: #C9DBD8;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7CA6A6;
	text-align: left;
	vertical-align: middle;
	height: 1.5em;
	padding: 0.2em 0.2em 0.2em 0.4em;
}
#head2o2_titel {
	margin: 15 auto 25;
	padding: 0;
	background: #fff;
	clear: both;
}
#fotos_oben_mitte_titel {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}
#mitte_content_titel {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}
#col3o3content_titel {
	padding: 0px;
	color: #446464;
	background-color: #fff;
	border: 1px solid #7CA6A6;
}
#col2o3content_titel {
	margin: auto;
	padding: 0;
	color: #4E7272;
	background-color: #fff;
	border-top: 1px solid #7CA6A6;
	border-left: 1px solid #7DA6A6;
	border-right: 1px solid #7CA6A6;
	border-bottom: 0;
	width: 625px;
	left: 175px;
	right: auto;
	clear: both;
	position: relative;
}
#testhead_titel {
	width: auto;
	height: auto;
	background: #FFFFFF;
	margin-bottom: 25px;
}
#testcol1o3_titel {
	position: absolute;
	width: 15em;
	margin-top: 130px;
	clear: left;
	margin-left: auto;
	margin-right: 10px;
	height: auto;
	left: auto;
	top: 130;
}
#testcol2o3_titel {
	z-index: 3;
	border:0;
	margin-right: auto;
	margin-left: auto;
	width: 624px;
}
#testcol3o3_titel {
	width: 15em;
	z-index: 4;
	position: absolute;
	left: 71%;
}
#testcol3o3_titel {
	position: absolute;
	left: 71%;
	z-index: 1;
}
#testtitelphotos {
	clear: both;
	margin: auto;
	height: auto;
	width: 624px;
}
#unieule_gruen {
	margin: 10px 15px 10px 10px;
	background-position: right;
	float: right;
}
#col3o3_titel {
	position: absolute;
	left: 950px;
}
#col3o3_titel {
	width: 15em;
	z-index: 4;
}
.HP_rechts {
	border: 1pt solid #7CA6A6;
	width: 195px;
	padding: 0px;
}
.HP_mitte {
	border: 1pt solid #7CA6A6;
	width: 600px;
	color: #446464;
}
.HP_links {
	border: 1pt solid #7CA6A6;
	width: 195px;
	padding: 0px;
}
#footer_HP {
	background: #fff;
	font-size: 9px;
	margin-top: 0.3em;
	padding: 0.2em 1em 0.2em 1em;
	text-align: center;
	clear: both;
	border: 1px solid #7CA6A6;
}
#imprstext_titel {
	font: bold 14px "Times New Roman", Times, serif;
	padding-left: 10px;
	padding-top: 10px;
	width: 15em;
	letter-spacing: 1px;
	padding-right: 10px;
	background-position: center;
	text-align: center;
	clear: both;
}
.newlogo {
	margin-top: 15px;
	margin-right: 75px;
	margin-bottom: 15px;
	margin-left: 15px;
	float: right;
	background-position: right;
}
#imprscslogo {
	padding-right: 1em;
}
#footer_sponsor {
	background: #fff;
	font-size: 11px;
	text-align: left;
	clear: both;
	border: 1px solid #7CA6A6;
	margin-bottom: 0.3em;
	padding-top: 0.8em;
	padding-right: 2em;
	padding-bottom: 0.8em;
	padding-left: 2em;
}
.link_appl {
	font-family: Arial, Helvetica, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #7CA6A6;
	text-decoration: underline;
}
.linke_appl_box {
	font-family: Arial, Helvetica, serif;
	font-size: 12px;
	font-style: normal;
	color: #446464;
	background-color: #c9dbd8;
	clear: both;
	height: 32px;
	width: 182px;
	border: 1px solid #7ca6a6;
}
#lang_proc {
	background-position: right;
	float: right;
	margin-right: 50px;
	margin-left: 10px;
}

.videobox_icon {
	float: left;
	height: 321px;
	width: 352px;
	font-size: x-small;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}

h2_clear {
	clear: both;
}


#col2o2 #col2o2content p a img {
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
	clear: none;
	float: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	a: text-decoration none;
}
