/************************************************************************/
/*********      G E N E R E L L E   D E F I N I T I O N E N      ********/
/************************************************************************/
html, body, div, p, h1, h2, h3, ul, ol,
span, a, table, td, form, li
{
	margin: 0;
	padding: 0;
}


html, body
{
	height:101%;
	/*height:100%;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:15px;
	color:#595959;
	text-align:center;
}

body /* background nicht HTML zuweisen */
{
	background: #8A8A8A fixed url(../img/allg/bg_kachel_body.gif) repeat-x;
}	
	
a
{
	color:#E2242B;
	font-size: 11px;
	text-decoration: none;
	font-weight:normal;	
	letter-spacing:0px;
}

a:hover
{
	color:#089EBC;
}

.invisible {display: none;}

.nohover a:hover
{
	color:#E2242B;
}


 
/************************************************************************/
/******************       C O N T E N T S E I T E       *****************/
/************************************************************************/

#container
{
	width:740px;
	min-height:100%;
	margin:0 auto;
	padding:0px;
	margin-top:20px;
	text-align:left; /* Ausgleich der Zentrierung im Body */
	background: white url(../img/allg/bg_container.gif) repeat-y;
}

* html #container {height: 100%;}

#bg_container /*  zieht die vertikale Hintergrundkachel (linke Spalte und Content) auf */
{
	/*position:absolute;*/
	width:740px;
	padding:0px;
	background: white url(../img/allg/bg_container.gif) repeat-y;
}

#header
{
	width:740px;
	height:171px;
	margin-left:0px;
	margin-top:0px;
}

#navigation_2
{
	float:left;
	width:180px;
	/*height:300px;*/
	padding-left:0px;
	padding-top:29px;
}

#navigation_2 img
{
	margin-bottom:5px;
}

#content
{
	float:left;
	width:353px;
	margin-left:0px;
	padding-top:29px;
}

#rechts
{
	float:left;
	width:158px;
	margin-left:37px;
	margin-top:31px;
	line-height:13px;
	font-size: 10px;
	color:#999999;
}


#footer
{
	font-size:10px;
	margin-top:25px;
	margin-bottom:10px;
	text-align:center;
	clear:both;
}

#footer a
{
	font-size: 10px;
	letter-spacing:0px;
}

#footer a:hover
{
	color:#089EBC;
}


#navigation_1
{
	position:absolute;
	z-index:2;
	height:30px;
	margin-left:160px;
	margin-top:95px;
	background:white;
}

#navigation_1 img
{
	margin-right:5px;
}

#bildleiste
{
	position:absolute;
	width:580px;
	height:95px;
	margin-left:160px;
	margin-top:0px;
}

#links_oben
{
	position:absolute;
	z-index:2;
	width:160px;
	height:125px;
	margin-left:0px;
	margin-top:0px;
	background: white;
}

#logo
{
	position:absolute;
	width:160px;
	height:30px;
	margin-left:8px;
	margin-top:13px;
}

#sprache
{
	position:absolute;
	width:133px;
	height:20px;
	margin-left:15px;
	margin-top:98px;
}

#cockpit
{
	position:absolute;
	z-index:2;
	width:281px;
	height:17px;
	margin-left:459px;
	margin-top:154px;
}

#cockpit_en
{
	position:absolute;
	z-index:2;
	width:182px;
	height:17px;
	margin-left:558px;
	margin-top:154px;
}

#links_oben_blau
{
	position:absolute;
	width:160px;
	height:46px;
	margin-left:0px;
	margin-top:125px;
	background:#9DDAE6;
}

#balken_blau
{
	position:absolute;
	width:580px;
	height:76px;
	margin-left:160px;
	margin-top:95px;
	background:#D8F0F5;
}






/************************************************************************/
/******************   a l l g .   D I V   C o n t e nt    ***************/
/************************************************************************/


#content p
{
	margin-bottom:5px;
}

#content ul li	{
	list-style-image: url(../img/allg/lipo.gif);
	list-style-type: square;
	margin-left:20px;
	margin-bottom:5px;
}

#content ul li p
{
	margin-top:0px;
	margin-bottom:5px;
}

/** Seite nach oben **/
#content .csc-linkToTop {
 text-align:right;
 margin-top:20px;
	}

#content h1
{
	color:#089EBC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	line-height:18px;
	letter-spacing:1px;
	text-align:left;
	padding-bottom:10px;
}


#content hr
{
	height:1px;
	width: 353px;
	color: #e0e0e0;
	background: #e0e0e0;
	border:none;
	margin-top:15px;
	margin-bottom:15px;
}


#content .clearboth { clear: both; }

#content .floatleft { float:left; }



/************************************************************************/
/******************   r e c h t e   S p a l t e    **********************/
/************************************************************************/



#rechts a
{
	font-size: 10px;
	letter-spacing:0px;
}

#rechts a:hover
{
	color:#089EBC;
}

#rechts h1
{

	font-size: 11px;
	font-weight:bold;
	line-height:16px;
	color:#666666;
	letter-spacing:1px;
	margin-top:0px;
	margin-bottom:11px;
	padding:0px;
}


/**********************************************************************/
/********************** F o r m e l e m e n t *************************/
/**********************************************************************/
/*
.eingabe_text 
{
	margin-left: 0px;
	top:0px;
	width:400px;
}

.eingabe_feld 
{
	width:200px;
	height:16px;
	margin-top:-1px;
	border: 1px solid #FFB562;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	padding-left:5px;
	padding-top:1px;
	padding-bottom:1px;
	color: #595959;
}


form_old 
{
	width:490px;
	background: #F3F3F3;
	padding: 15px 0px 7px 0px;
	border: 1px solid #D4D4D4;
}

.form_neu 
{
	width:490px;
	background: #F3F3F3;
	padding: 15px 0px 7px 0px;
	border: 1px solid #D4D4D4;
}




form br { 
  clear: left; 
}


label 
{
	display: block;
	float: left;
	text-align: right; 
	margin-right: 20px; 
	width: 120px;
}

input
{
	
	width:207px;
	height:18px;
	border: 1px solid #B6B6B6;
	background:#F9F9F9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:1px;
	padding-left:0px;
	color: #595959;
	margin-bottom:8px;
}

.submitbutton 
{ 
	height:19px;
	margin-left:140px;
	border:none;
	padding:0;
}

.submitbutton input 
{ 
	float: left;
	width: 83px; 
	height:19px; 
	border:none;
	padding:0;
}

.submitbutton input img
{ 
	border:none;
	padding:0;
}

.submit_disclaimer input
{ 
	border:none;
	padding:0;
}



select {}

textarea
{

	width:207px;
	height:110px;
	border: 1px solid #B6B6B6;
	background:#F9F9F9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:1px;
	padding-left:0px;
	margin-bottom:8px;
	margin-left:0px;
}



.submit_weiter	{
width:83px;
height:19px;
}
*/

/****************************************************************************************************/
/*** K O N T A K F O R M U L A R ***/
/****************************************************************************************************/

fieldset
{
  /*	background:#F2F5F7;*/
	display: block;
	border:none;
	padding:20px;
}

form br { /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left; /* das floating der labels und inputs aufheben */

}


label 
{
	display: block;
	float: left;
	text-align: right; 
	margin-right: 20px; 
	width:80px; /* Breite.*/
}

input
{
	/*display: block;*/
	/*float: left;*/
	width:180px;
	height:18px;
	border: 1px solid #89d3e2;
	background:#f3fafc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-left:0px;
	color:#595959;
	margin-bottom:8px;
}

input.csc-mailform-check
{
	float: left;
	width:18px;
	height:18px;
	border: none;
	background:none;
	padding: 0px 0px 3px 0px;
	margin-bottom:8px;
	margin-left:62px;
	/*clear:both;*/
}

.csc-mailform-label
{
	display: block;
	width:170px;
	margin-left:102px;
	margin-bottom:13px;
	/*clear:both;*/
}

input.csc-mailform-submit
{
	/*display: block;*/
	float: right;
	width:182px;
	height:22px;
	border: 1px solid #e2242b;
	background:#e2242b;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:0px;
	padding: 0px 0px 3px 0px;
	color: white;
	margin-bottom:8px;
	margin-right:27px;
	clear:both;
}


select
{
	/*display: block;*/
	/*float: left;*/
	width:80px;
	height:18px;
	border: 1px solid #89d3e2;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:#f3fafc;
	font-size:11px;
	letter-spacing:0px;
	padding-left:0px;
	color:#595959;
	margin-bottom:8px;
}



textarea
{
	/* float: left;*/
	/* display: block;*/
	width:180px;
	height:110px;
	border: 1px solid #89d3e2;
	background:#f3fafc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#595959;
	font-size:11px;
	letter-spacing:0px;
	padding-left:0px;
	margin-bottom:8px;
	margin-left:0px;
}





/****************************************************************************************************/
/*** ERROR ***/
/****************************************************************************************************/

.error 
{
	width:490px;
	background: #FFB99E;
	padding: 15px 7px 15px 7px;
	margin-bottom: 15px;
	border: 1px solid #890000;
	font-weight:bold;
	color:#890000;
	text-align:left;
}



/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	P.csc-caption { margin: 0; }
	DIV.csc-textpic-caption-c .csc-textpic-caption { margin:0px; text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	{$styles.content.imgtext.borderSelector} {
		border: 2px solid black;
		padding: {$styles.content.imgtext.borderSpace}px {$styles.content.imgtext.borderSpace}px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 2px;
		margin-left: 3px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 2px;
		margin-right: 3px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 0px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	
	
	/************************************************************************/
/********************       P O P U P      ********************/
/************************************************************************/

#popup
{
	position:absolute;
	z-index:3;
	width:340px;
	height:240px;
	margin-left:-74px;
	margin-top:85px;
}

/************************************************************************/
/********************       S T A R T S E I T E      ********************/
/************************************************************************/

#container_start
{
	position:relative;
	width:740px;
	height:544px;
	margin:0 auto;
	padding:0px;
	margin-top:20px;
	text-align:left; /* Ausgleich der Zentrierung im Body */
	background: white;
}

#links_start
{
	position:absolute;
	width:160px;
	height:544px;
	margin-left:0px;
	margin-top:0px;
	background:#d8f0f5 url(../img/allg/bg_links_start.gif) repeat-x;
}

#sprache_start
{
	position:absolute;
	width:160px;
	height:27px;
	margin-top:95px;
	padding-left:15px;
	padding-top:3px;
	background:white;
}

#logo_start
{
	position:absolute;
	width:160px;
	height:30px;
	margin-left:180px;
	margin-top:20px;
}

#cockpit_start
{
	position:absolute;
	width:281px;
	height:17px;
	right:0px;
	margin-top:78px;
}

#cockpit_start_en
{
	position:absolute;
	width:182px;
	height:17px;
	right:0px;
	margin-top:78px;
}

#content_start
{
	position:absolute;
	text-align:left;
	width:580px;
	height:183px;
	margin-left:160px;
	margin-top:95px;
	background:#d8f0f5;
}

#welcome_start
{
	position:absolute;
	text-align:left;
	width:340px;
	height:140px;
	margin-left:146px;
	/*margin-top:25px;*/
	margin-top:18px;
}

#welcome_start p
{
	margin-bottom:7px;
}

#bg_bilder_start
{
	position:absolute;
	width:580px;
	height:171px;
	margin-left:160px;
	margin-top:278px;
	background:white;
}

#bilder_start
{
	position:absolute;
	width:585px;
	height:166px;
	margin-left:0px;
	margin-top:5px;
	background:url(../img/nav/bg_rot.gif) repeat-x;
}

#bilder_start img
{
	margin-right:5px;
}

#adresse_start_li
{
	position:absolute;
	width:200px;
	height:40px;
	margin-left:306px;
	margin-top:470px;
}

#adresse_start_re
{
	position:absolute;
	width:200px;
	height:40px;
	margin-left:506px;
	margin-top:470px;
}

#adresse_start_li a:hover,
#adresse_start_re a:hover
{
color:#E2242B;
}

#content_start .clearboth { clear: both; }

	
	
