/* CSS Document */
body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	overflow:scroll;
}
/*  --------------------------     ******************************      --------------------------------- */
/*  --------------------------     CONTAINER FOR SITE, CENTERED    --------------------------------- */
/*  --------------------------     ******************************      --------------------------------- */
#container {
	text-align:left;
	margin:10px auto;
	position:relative;
	min-height:670px;
	width:1022px;
}
/*  --------------------------     ******************************      --------------------------------- */
/*  --------------------------     HEADER ELEMENTS  NESTED  --------------------------------- */
/*  --------------------------     ******************************      --------------------------------- */
#header {
	float:left;
	/*width:27.7cm;*/	
	width:1021px;
	color:#DDDDDD;
	page-break-after:avoid;
}
#header ul{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#header li{
	list-style-type:none;
	float:left;
	width:142px;
	margin:0px 4px 0px 0px;
	background-color:#444444;
}
#top_header{
	/*width:27.6cm;*/
	width:1022px;
	/*height:0.6cm;*/
	height:23px;
	text-indent:5px;
}
#top_header li{
	/*height:0.55cm;*/
	height:21px;
	line-height:21px;
}
#top_header a, a:visited {
	color:#DDDDDD;
}
#img_header{
	width:1022px;
	height:87px;
	margin-top:1px;
}
#img_header p {
	text-indent:5px;
}
#img_header li{
	height:85px;
	padding:0px;
}
#img_header img.image {
	width:100%;
	height:100%;
	border:0px;
	margin:0px;
	padding:0px;
	vertical-align:middle;
}
#navi_header{
	width:1022px;
	/*height:1cm;*/
	height:38px;
	margin-top:1px; /*f�r safari nur 2px!!!*/
	text-indent:5px;
}
#navi_header li{
	line-height:35px;
	height:35px;
}
#navi_header a, a:visited {
	color:#DDDDDD;
}
/*  --------------------------    SUBNAVIGATION IN HEADER     --------------------------------- */
#sub_navi {
	text-indent:5px;
	margin-top:5px;
	width:1018px;
	color:#444444;
	page-break-after:avoid;
}
#sub_navi a, a:visited {
	color:#0000FF;
}
/*  --------------------------     ******************************      --------------------------------- */
/*  --------------------------     CONTENT CONTAINERS FOR DIFFERENT ALIGNMENTS   --------------------------------- */
/*  --------------------------     ******************************      --------------------------------- */
#content_container {
	float:left;
    margin-top:5px;
	width:1017px;
	min-height:480px;
	page-break-inside:auto;
}
/*  --------------------------     CONTENT CONTAINER FOR HOME    --------------------------------- */
#content_left {
	margin-left:6px;
	/*float:left;*/
	/*width:15.2cm;*/
	width:573px;
}
#content_image {
	/*float:right;*/
	/*width:11.2cm;*/
	width:700px;
	 height:140px; overflow:hidden; 
	 position:relative;

	
}

#content_image div { position:absolute; top:0; left:0; margin:0; padding:10px; background:none; text-align:left }

/*  --------------------------     CONTENT CONTAINER FOR SEARCH    --------------------------------- */
#searchdiv {
	margin-left:6px;
	margin-top:20px;
	float:left;
	/*width:11.3cm;*/
	width:427px;
}
#list {
	margin-left:4px;
	margin-top:20px;
	float:right;
	/*width:15.10cm;*/
	width:572px;
}
/*  --------------------------     CONTENT CONTAINER FOR HANDBUCH, KONTAKT, IMPRESSUM, PARTNER, SITEMAP    --------------------------------- */
#content_items {
	float:left;
	width:140px;
	margin-left:6px;
}
#content_items ul {
	margin:3px 0px 3px 0px;
	padding:0;
}
#content_items li {
	list-style-type:none;
	margin:3px 0px 0px 10px;
	padding:0;
}
#content_data{
	float:right;
	margin-top:40px;
	width:433px;
	margin-right:435px;
}
#content_data ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
#content_data li{
	padding:0px;
	margin:0px 0px 0px 0px;
}
/*  --------------------------     ******************************      --------------------------------- */
/*  --------------------------     FOOTER ELEMENTS    --------------------------------- */
/*  --------------------------     ******************************      --------------------------------- */
#footer {
	margin-top:5px;
	float:left;
	width:1018px;
	height:19px;
	color:#DDDDDD;
}
#footer a {
	color:#DDDDDD;
}
#footer ul {
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
}
#footer li {
	float:left;
	margin:0px 4px 0px 0px;
	text-indent:5px;
	width:140px;
	height:15px;
	background-color:#444444;
	border:1px solid #444444;
}
/*  --------------------------     ******************************      --------------------------------- */
/*  --------------------------          GENERAL BODY ELEMENTS          --------------------------------- */
/*  --------------------------     ******************************      --------------------------------- */
img {
	border:0px;
	margin:0px;
	padding:0px;
}
h1 {
	font-size:15px;
}
h2 {
	font-size:13px;
}
h3 {
	font-size:11px;
}
a, a:visited {
	text-decoration:none;
	color:blue;
}
a.handbuch {
	font-size:inherit;
	color:inherit;
	text-decoration:inherit;
}
/* ----------------------     INPUT-ELEMENTS    ------------------------------- */
/* damits auch im IE klappt: anstelle von input[type=text] etc... */
input {
	font-family:Arial, Helvetica, sans-serif;
}
.checkboxwrapper{
	width:140px;
	float:left;
	
}
input.text, input.text {
	border:0px;
	background-color:#DDDDDD;
	width:99%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
input.submit,input.submit {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#DDDDDD;
	border:0px;	
	width:80px;
	float:right;
	margin-right:2px;
}
input.text_edit {
	width:250px;
	border:1px solid white;
}
/* javascript inputs in edit */
input.jsearch {
	width:300px;
	border:1px solid white;
}
input.jindex{
	width:100px;
	border:1px solid white;
}
input.jsubmit {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	/*width:80px;*/
}
/* javascript inputs in search */
input.search_jsearch {
	width:200px;
	border:1px solid #CCCCCC;
}
input.search_jindex{
	width:80px;
	border:1px solid #CCCCCC;
}
input.search_jsubmit {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	width:80px;
	background-color:#CCCCCC;
	border:1px solid #CCCCCC;
}
select.select{
	width:99%;
	background-color:#DDDDDD;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:0px;
}
select.edit{
}
option.edit{
}
textarea.inputtext {
	width:99%;
	background-color:#DDDDDD;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:0px;
	resize:none;
}
textarea.text_edit {
	width:90%;	
	height:170px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:0px;
	resize:none;
}
/*for safari: textarea: resize:none*/
/* ----------------------     TABLE-ELEMENTS    ------------------------------- */
table.search {
	width:90%;
	margin:0px;
	padding:0px;
}
table.search td.search {
	width:136px;
	vertical-align:top;
}
table.search  td.search_submit1{
	vertical-align:top;
}
table.list_results {
	margin:0px;
	padding:0px;
	width:100%;
	border-spacing:0px 0px;
}
table.list_results td.title_width {
	width:295px;
}
table.item_details {
	width: 100%;
	margin:0px;
	padding:0px;
	border-spacing:0px 0px;
}
table.item_details td.detail_label {
	width: 138px;
	vertical-align:top;
}
table.item_details td.detail_item {
	vertical-align:top;
}
table.edit {
	width: 90%;
	border:1px dashed #FFFFFF;
	margin-left:4em;
	border-spacing:1px 1px;
}
table.edit td.edit {
	width:210px;
	vertical-align:top;
}
table.login {
	border:0px;
	width:60%;
}
table.login td.login_label {
	width:137px;
	vertical-align:top;
}
table.partner{
	width:500px;
	border:0px;
}
table.editpages {
	width:100%;
	border:0px;
}
/* ----------------------     FIELDSET etc.    ------------------------------- */
fieldset.search {
	margin:0px;
	padding:0px;
	border:0px;
}
fieldset.edit {
	margin:0px;
	padding:0px;
	border:0px;
	background-color:#EEEEEE;
}
fieldset.login{
	margin:0px;
	padding:0px;
	border:0px;
}
fieldset.checkbox_set{
	margin:0px;
	padding:0px;
	border:2px dotted #FFFFFF;
	width:90%;
	display:block;
}
/* ----------------------     LABELS FOR FIELDSET etc.    ------------------------------- */
label.edit {
}
/* ----------------------     SPAN-ELEMENTS (FOTOBE, ALT)   ------------------------------- */
SPAN, P {
	font-family : Arial, Helvetica, sans-serif;
	font-style : normal;
	text-decoration : none; 
	font-size: 12px; 
	color: black;
}
P.header {
	color:#DDDDDD;
}
#container SPAN.subtitle2
{
font-size: 12px; 
font-weight: normal; 
color: #000000;
}
#container SPAN.subtitle3
{
font-size: 12px; 
font-weight: normal; 
color: #000000; 
}
#container SPAN.subtitle3x
{
font-size: 12px; 
font-weight: normal; 
color: #cc2222;
}
#container SPAN.subtitle3x a
{
font-size: 12px;
font-weight: normal;
color: #cc2222;
}
#container SPAN.subtitle3g
{
font-size: 12px; 
font-weight: normal; 
color: #cc2222; 
}
#container SPAN.subtitle3g a
{
font-size: 12px; 
font-weight: normal; 
color: #cc2222; 
}
#container SPAN.subtitle3bio
{
font-size: 12px; 
font-weight: normal; 
color: #000000; 
}
A.subtitle3bio {text-decoration:underline;} 
SPAN.subtitle4 
{
font-size: 12px; 
font-weight: normal; 
color: #4C748B; 
}
SPAN.path
{
font-size: 12px; 
color: #333333;
}
SPAN.index
{
font-size: 12px; 
color: #333333;
}
SPAN.date
{
font-size: 12px; font-weight: normal; 
color: #000000;
}
SPAN.date2
{
font-size: 12px; font-weight: normal; 
color: #598F94;
}
SPAN.time
{
font-size: 12px; font-weight: normal; 
color: #000000;
}
SPAN.ipi1 
{ 
font-size: 12px; font-weight: normal; 
color: #336666; 
} 
SPAN.ipi2
{
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
color: #152056;
}
SPAN.text1
{ 
font-size: 12px; 
color: #333333; 
}
SPAN.text2
{ 
font-size: 12px;
color: #000000;
word-wrap:break-word;
}
SPAN.text2g
{ 
font-size: 12px;
color: #cc2222; 
}
SPAN.text2g a
{ 
font-size: 12px;
color: #cc2222; 
}
SPAN.edittitle
{ 
color: #000000; 
}
SPAN.edittitleg
{ 
color: #cc2222; 
}
SPAN.news2
{
font-family : Arial, Helvetica, sans-serif;
font-style : normal;
text-decoration : none; 
font-size: 12px; 
color: #333333;
width : 575px;
}
SPAN.bottom
{  
font-size: 12px;
color: #FFFFFF; 
}
SPAN.contact
{
font-size: 12px;
color: #333333;
}
span.hidden a  		{color:#ffffff;text-decoration: none; }
span.hidden a:visited  	{color:#ffffff;}
span.hidden a:active  	{color:#ffffff;}
span.hidden a:hover   	{color:#ffffff;}
