/* CSS Document */

* {
margin:0;
padding:0;
}

hr {
clear:both;
visibility:hidden;
}

.cleaner {
clear:both;
height:1px;
font-size:1px;
border:0px none;
margin:0;
padding:0;
background:transparent;
}

body {
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 background-image:url(../files/bg_body.png);
 background-repeat:repeat;
 text-align:left;
}

h1 
{
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
color:#000066;
margin:0 0 20px 0;
}

h2 
{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#000066;
}

h3 {
}

p {
margin:0;
padding:0 0 10px 0;
}

a:link {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
}

a:visited {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
}

a:active {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
}

a:hover {
text-decoration:underline;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
}

a img {
border:0px;
margin:0;
padding:0;
}

.flLeft {float:left;}
.flRight {float:right;}

/******************************* SITE ***************************************/

#wrapper {
width:980px;
height:auto;
background-color:#fff;
border:0px solid red;
margin-bottom:0;
}

#banner {
width:860px;
height:80px;
border:0px solid blue;
padding:30px 0 30px 60px;
}




/******************************* TOP NAV *******************************/

#hardnav {
display:inline;
width:450px;
height:18px;
margin:0 0 0 0;
padding:0 105px 0 0;
float:right;
text-align:right;
border:0px solid red;
}

#hardnav ul {
margin:0;
padding:0;
}

#hardnav ul li {
display:inline;
list-style:none;
margin:0 0 0 20px;
padding:0;
}

#hardnav a:link {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
margin:0;
padding:0;
}

#hardnav a:visited {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
margin:0;
padding:0;
}

#hardnav a:active {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
margin:0;
padding:0;
}

#hardnav a:hover {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
font-weight:normal;
margin:0;
padding:0;
}

/******************************* TOP NAV *******************************/


/************************* SCHIFF ************************************/

#schiff {
display:inline;
width:auto;
height:auto;
margin:0 0 0 0;
padding:0 0 0 0;
border:0px solid red;
float:left;
}

/************************* SCHIFF ************************************/


/****************** LEFT NAV HARDLINKS (1. Ebene) **********************/

#hardnav-left {
display:inline;
width:auto;
height:auto;
margin:30px 0 0 30px;
padding:0 0 0 0;
float:left;
border:0px solid blue;
}

#hardnav-left ul {
margin:0;
padding:0;
}

/*************** KLASSEN AKTIV UND PASSIV ***********************/

#hardnav-left ul li.active {
display:block;
list-style:none;
margin:0 0 12px 0;
padding:7px 0 0 27px;
width:55px;
height:45px;
background-image:url(../files/nav_1.jpg);
background-repeat:no-repeat;
background-position:20px 0;
line-height:15px;
}

#hardnav-left ul li.passive {
display:block;
list-style:none;
margin:0 0 12px 0;
padding:7px 0 0 27px;
width:55px;
height:45px;
background-image:url(../files/nav_2.jpg);
background-repeat:no-repeat;
background-position:20px 0;
line-height:15px;
}

/*************** KLASSEN AKTIV UND PASSIV ***********************/

#hardnav-left a:link {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#000066;
font-weight:normal;
}

#hardnav-left a:visited {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#000066;
font-weight:normal;
}

#hardnav-left a:active {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#000066;
font-weight:normal;
}

#hardnav-left a:hover {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#000066;
font-weight:normal;
}



/****************** LEFT NAV HARDLINKS (1. Ebene) ********************************/


/*********************** CONTENT (BLAUE BOX MIT RUNDEN ECKEN) ********************/

/** BLAUE BOX **/

#boxwrapper {
display:inline;
width:860px;
height:auto;
margin:0 0 0 0;
padding:0;
float:left;
border:0px solid green;
background-image:url(../files/bg_box.jpg);
background-repeat:repeat-y;
background-color:#fff;
}


#oben {
width:780px;
height:30px;
margin:0;
padding:0;
border:0px solid yellow;
}

#unten {
width:780px;
height:30px;
margin:0;
padding:0;
}

/** BLAUE BOX **/




#left {
display:inline;
width:120px;
min-height:400px;
margin:5px -1px 0 0;
padding:0 0 0 0;
float:left;
border-right:1px solid #fff;
}


#contentwrapper {
display:inline;
width:670px;
height:auto;
margin:5px 0 0 0;
padding:0;
float:left;
}


#content_2 {
display:inline;
width:600px;
height:auto;
margin:0 0 0 120px;
padding:0;
float:left;
border:0px solid green;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
}

#content2 ul {
margin-top:5px; 
margin-bottom:10px; 
padding:0 0 0 15px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
}


/*********************** CONTENT (BLAUE BOX MIT RUNDEN ECKEN) ********************/


/************************* FOOTER **************************************/

#footer {
width:980px;
height:auto;
margin:35px 0 0 0;
padding:0;
overflow:visible;
}



/********************************** SITEMAP ********************************/

/**************************** SITEMAP *********************/

#sitemap{
display:inline;
	float: left;
	width:600px;
	padding:0;
	margin:0 0 0 0;
}

#sitemap .langsitemap {
	float: left;
	width:200px;
	padding:10px;
margin:35px 30px 30px 0;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
font-size:14px;
font-weight:bold;
}

#sitemap .langsitemap ul {
margin:0;
padding:0;
}
#sitemap .langsitemap ul li{
margin:5px 0 5px 15px;
padding:0;
list-style:none;
}


#sitemap .sitemaplevel1 ul{
margin:0;
padding:0;
}
#sitemap .sitemaplevel1 ul a.level1{
}

#sitemap .sitemaplevel2 ul{
margin:3px 0 3px 20px;
padding:0;
}
#sitemap .sitemaplevel2 ul a.level2{
}


/********************** FORMS ********************************/

/*************************** FORMS *******************************/


#form-module * {
	padding:0;
	margin:0;
}

#form-module {
display:inline;
	margin:20px 0 0 0;
	padding:0px;
	width:600px;
	color:#000066;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border:0px solid red;
}

#form-module fieldset {
	border:0px solid #fff;
}

#form-module legend {
	display:none;
}


#form-module p {
	margin:3px 0 5px 0;
	padding:5px;
	font-size:11px;
	font-weight:normal;
}

#form-module .element {
	display:block;
	clear:both;
	border-top:0px solid #000066;
	
}

#form-module label {
	display:block;
	float:left;
	padding:5px;
	width:100px; /* regelt den Abstand zwischen Bezeichung und Feld*/
	border-right:0px solid #000066;
}

#form-module label.checkbox {
	width:372px;
	border-left:0px solid #000066;
	border-right:none;
}

#form-module input, 
#form-module select, 
#form-module textarea {
	float:left;
	margin:5px;
	padding:3px 0 0 3px;
	width:400px;
	border:1px solid #000066;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000066;
}

#form-module input.text {
	height:19px;
}

#form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#form-module input.submit { 
	width:80px;
	margin:5px 5px 5px 115px;
	padding:2px 5px;
	border:1px solid #000066;
	background-color:#fff;
	color:#000066;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	cursor:pointer;
}

#form-module input.submit:hover { 
	background-color:#000066;
	color:#fff;
	border:1px solid #fff;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
}

#form-module-thanks {
	display:block;
	color:#000066;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}
