*		{
		margin: 0;
		padding: 0;
		border: 0;
		}

img		{
		border: 0;
		}

html	{
	    height: 100%;    /* wichtig für das main-div */
		}

body 	{
  		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #333;
		line-height: 1.4;
        height: 100%;    /* wichtig für das main-div */
		background: url(../images/bg_body.gif) repeat-y #950b0b;
		}

/* main:
- Ermöglicht, dass der Footer immer unten bleibt
- und eine Abstanderkennung zum Browserrand (nicht Content) durch Scrollbalken auftritt
*/

#main	{
		position: relative;
		width: 100%;
		min-height: 100%;
		background: url(../images/europa_de.gif) top right no-repeat;

		}

*html #main {
		height:100%;
		}

#left 	{
/*		margin: 0 0 0 35px;	*/
		float: left;
		min-height: 100%;
		width: 735px;
		background: #efebe2;
		display:block;
		}

*html #left {
		height:100%;
		}

#right {
		float:left;
		width: auto;
		min-height: 100%;
		display:block;
		}

*html #right {
		height:100%;
		}





/* main-Ende */



/* header */

#logo {
	float:left;
	width: 565px;
	padding: 35px 35px 35px 135px;
	background: #fff;
	}

#header {
		float:left;
		height:auto;
		width:100%;
		background: #950b0b;
		display:block;
		}

#header img{
		float: right;
		border-left: #fff 1px solid;
		border-right: #fff 1px solid;
		}

/* header-Ende */

/* content */

#content {
		float:left;
		width:400px;

/*
- Bewirkt den Abstand zum Footer (virtuell) - da nur der Abstand zum Browserrand gemeint ist.
- bei diesem gibt es keinen echte Erkennung des Content-Div
- für Scrollbalken
*/
		margin-left: 30px;
		padding-bottom:50px;
		}


#leftside {
	margin-left: 30px;
	margin-top: 30px;
	float: left;
	clear: both;
	width: 140px;
	background: #cccccc;
	padding-left: 15px;
	padding-right: 15px;
	height: 410px
}

#leftside h2		{
		padding:0px;
		font-size:12px;
		font-weight: bold;
		}

#leftside h1		{
		padding:0px;
		padding-bottom:5px;
		font-size:13px;
		color: #950b0b;
		}

#leftside ul {
	list-style-image: url(../images/bg_leftnav.gif);
	}

#leftside select {
	font-size:11px;
	width:140px;
	}

#leftside input {
	width:120px;
	}

#txt {
		float:left;
		width: 460px;
		}

#txt img{
		clear:both;
		padding: 0 0 15px 15px;
		}

#txt ul {
		list-style-image: url(../images/bg_quicknav.gif);
    padding-left: 35px;
		padding-bottom:11px;
}

*html #txt ul {
		list-style-image: url(../images/bg_quicknavex.gif);
}


#txt li {
        padding: 0 0 5px 0px;
        font-size: 11px;
}



/* content-Ende */

/* home Elemente */

#home {
	float:left;
	width: 600px;
	padding-top: 35px;
	}

#homebilder	{
		clear:both;
		float:left;
		margin: 35px 0 0 35px;
		display: inline;
		width:auto;
		}

#homebilder img {
	float:left;
	padding-right:10px;
	}

#home p {
	margin-top: 10px;
	clear:left;
	float:left;
	width: 430px;
	color: #950b0b;
	font-weight: bold;
	font-size: 11px;
	}

/* home Elemente Ende */



/* footer */

#footer	{
		position:absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 22px;
		background: url(../images/bg_footer.gif) repeat-x;
		}

/* footer navigation */

#footer_nav	{
		float: left;
		list-style-type: none;
		margin-left: 35px;
		display: inline;
		}


#footer_nav li {
		float: left;
        display: inline;
		padding-right: 20px;
        }

#footer_nav li a {
		float: left;
        display: inline;
		padding-top:3px;
		font-size: 10px;
		line-height: 15px;
		color: #fff;
		text-decoration:none;
                border:0;
        }

#footer_nav li a:hover {
		color: #ccc;
        }


#footer_nav li.privacy { padding-left:15px; background:url(../images/bg_datenschutz.gif) 0 4px no-repeat; }
#footer_nav li.imprint { padding-left:15px; background:url(../images/bg_impressum.gif) 0 4px no-repeat; }

/* footer navigation Ende */

/* footer-Ende */

#quicklinks  {
		position: absolute;
		top: 350px;
		left: 715px;
		}

#quicklinks ul {
		float: left;
		list-style-type: none;
		width: 260px;
		}

#quicklinks ul li {
		clear:left;
		float: left;
		padding-left: 10px;
		color: #FFF;
		font-weight: bold;
		width: 260px;
		}

#quicklinks ul li a {
		float: left;
		color: #FFF;
		font-weight: bold;
		text-decoration: none;
		background: url(../images/bg_quicknav.gif) 0 3px no-repeat;
		padding-left: 20px;
		border: 0;
		}

#quicklinks ul li a:hover {
		float: left;
		color: #db9292;
		font-weight: bold;
		}





/* Styling der Elemente */

td 		{
		font-family: Arial, Helvetica, sans-serif;
		}

th 		{
		font-family: Arial, Helvetica, sans-serif;
		}

p		{
		font-size: 11px;
		line-height: 18px;
		padding-bottom:11px;
		}

a		{
		color: #950b0b;
		border-bottom:dashed #B9B9B9 1px;
		text-decoration:none;
		}

a:hover {
		text-decoration:none;
		border-bottom:none;
		}


h1		{
		padding:30px 0 7px 0;
		font-size:14px;
		color: #950b0b;
		}



h2		{
		padding:15px 0 7px 0;
		font-size:13px;
		font-weight: bold;
		}

h3		{
		padding:20px 0 5px 0;
		font-size:11px;
		font-weight: normal;
		color: #950b0b;
		}

h4		{
		font-size:11px;
		font-weight: normal;
		color: #950b0b;
		}


input	   	{
			height: 15px;
			color: #333;
			font-size: 12px;
			border: solid #474855 1px;
			background:#fff;
			}

textarea 	{
			font-family:Arial, Helvetica, sans-serif;
			color: #333;
			font-size: 11px;
			border: solid #474855 1px;
			}

select	 	{
			font-family:Arial, Helvetica, sans-serif;
			color: #333;
			font-size: 11px;
			border: solid #474855 0;
			}

#language {
		position:absolute;
		top:0;
		right:0;
		margin: 5px 10px 0 0;
		width:80px; 	/* Angabe wird benötigt, sonst zeigt der Safari kein Dropdown an(!) */
		background: #950b0b;
		color:#fff;
		font-size:10px;
		border:1px #444 solid;
		}

/* Styling der Elemente Ende */

/* Main-Navigation */

/* Hintergrund der Navi */

#nav_bg	{
		float:left;
		width:735px;
		height:25px;
		background: url(../images/bg_nav.gif) repeat-x;
		background-position: inherit;
		padding-top: 5px;
		display:block;
		}

/* Hintergrund der Navi Ende */


#nav, #nav ul	{
		float:left;
		list-style-type: none;
		margin-top: 2px;
		margin-left: 10px;
		display: inline;
		width: auto;
		}


#nav li a {

		display: block;
		text-decoration: none;
		border:none;
		color:#000;
		padding: 0 0 5px 10px;
		background: url(../images/bg_mainnav.gif) 0px 3px no-repeat;
		}

#nav li a:hover {

		color:#950b0b;
		background: url(../images/bg_mainnav.gif) 2px 3px no-repeat;
		}

#nav li {
		float: left;
		height:33px;
		margin-right: 15px;
    	}

#nav li ul {
		position: absolute;
		left: -999em;
		margin:3px 0 0 0;
		background: #950b0b;
		width: auto;
		}


#nav li ul li {
		clear:left;
		float:left;
		display:block;
		height:22px;
		margin: 0;
		}


#nav li ul li a {

color: #fff;
background: url(../images/bg_subnav.gif) 0 3px no-repeat;
padding: 0 10px 0 10px;
}
#nav li ul li a:hover {

color: #fff;
background: url(../images/bg_subnav.gif) 2px 3px no-repeat;
}

/* Sub Sub Navi */

#nav li ul li ul {
	float: left;
	margin-left: 100px;
	/*margin-top:  -21px;*/
	display: inline;
	}

#nav li ul li ul li {
	height: 22px;
	}

#nav li ul li ul li a {
	background-image: none;
	height: 22px;
	line-height: 22px;
	}

#nav li ul li ul li a:hover {
	background-image: none;
	background: #C9CAD0;
	color: #000;
	}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
	}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	}

/* Main-Navigation Ende */

#actpos {
	float:left;
	margin: 30px 0 0 30px;
	display: inline;
}


.pos{
font-size:11px;
}

#button_start {
  clear:both;
  float:left;
  margin-top:40px;
  }

#button_start a {
  border:0;
  text-decoration:none;
  }

div.csc-mailform-field {
	font-weight:bold;
	padding-top: 15px;
}

div.csc-mailform-field span{
	font-weight:normal;
}

div.csc-mailform-field span.csc-mailform-label{
	position:absolute;
	left:430px;
}

div.csc-mailform-field label {
	width: 200px;
	float: left;
	font-weight:normal;
	margin-top: -15px;
}

div.csc-mailform-field input {
	margin-top: -15px;
}

div.csc-mailform-field input.csc-mailform-submit {
	margin-top:-5px;
	height:20px;
	margin-left:200px;
}
