@charset "utf-8";
/* CSS Document */

html,body{margin:0;padding:0}
body{font: 12px arial,sans-serif;text-align:center; background-color:#fff; background-image:url(../pics/background.gif); background-repeat:repeat-x; color:#2D3439}
p{margin:0}

div#top{position:relative; height:119px;margin:0; border: 0px solid #000; vertical-align:bottom; z-index:10;}

#logo { float:left;width:187px; height:89px; border: 0px solid #000;}
div#navi{ float:right; width: 587px; margin:0;vertical-align:bottom; border: 0px solid #000;}
div#header{position:relative; height:122px;line-height:122px;margin:0; z-index:1;}
div#header a{position:absolute;right:0;top:23px}
div#container{text-align:left}
div#content p{line-height:1.4; text-align:justify;}

div#container{width:780px;margin:0 auto; }

div#footer{clear:both;width:780px; height:32px; text-align:right; z-index:5; }

div#sitenavi{clear:left;width:780px; height:50px; text-align:right; line-height: 30px; background-color:#FFFFFF;  }
div#sitenavi a, a.sitenavi, a.sitenavi:visited { text-decoration:none; color:#146EB4; padding:10px 6px;}
div#sitenavi a:hover, a.sitenavi:hover { text-decoration:underline; color:#146EB4;}

div.content div.text {padding:0px;}
h1 {font-size: 120%;}
h2 {font-size: 100%;}
h3 {font-size: 100%;}
h4 {font-size: 100%;}

th ,table, td{margin:0; font: 12px arial,sans-serif; text-align:left;}
table a, table a.download, table p.bodytext, table h1, table h2 {padding:0px; margin:0px;}

.csc-mailform-field {
}
label {display:block;}
.csc-mailform-submit { width: 250px; margin-top: 8px; margin-bottom: 8px;}
input, textarea, submit {color : #333333; border: 1px solid #F8931D; width: 250px;}
select {color : #333333; width: 150px; border: 1px solid #F8931D; }
fieldset.csc-mailform label {padding: 10px 10px 10px 0; border:0px solid black; clear:left;}
fieldset {border: 0px; width:440px;}
input, textarea, select { width: 400px;}
/*div#container ul {
	line-height : 1.2;}
div#container li {
	}
container typolist, li .klein {
	list-style-type:none;
	line-height: 12px;
	font-size: 10px;}
	*/

div.csc-sitemap a, div.csc-sitemap a:link, div.csc-sitemap a:visited  {line-height: 1.8; text-decoration:none; color: #000;font-size: 12px;}
div.csc-sitemap a:hover {color: #f00;}

ul.csc-menu-1 a, div.csc-sitemap li li a, div.csc-sitemap li li a:link, div.csc-sitemap li li a:visited  {line-height: 1.4; text-decoration:none; color: #000;font-size: 12px;}
ul.csc-menu-1, div.csc-sitemap li ul {padding-bottom: 10px;}
ul.csc-menu-1 a:hover, div.csc-sitemap a:hover {color: #f00;}

div.csc-sitemap li {list-style-type:none;}
ul.csc-menu-1 {list-style-type:none;}

/* ################### MENU ##############################*/

div#nav {
	padding-top:60px;
	}
div#nav ul,
div#nav li {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	
}
div#nav li {
	
	height:24px;
	position:relative;
}

div#nav li li, div#nav li li a, div#nav li li img {
	height:24px;
	margin:0;
	padding:0;
	display:block;
	float:left;
	}

div#nav li li{
	top:0;
	left:0px;
}
div#nav li ul{
	display:none;
	position:absolute;
	left:0px;
	top:24px;
	width:145px;
	}

div#nav li:hover ul,
div#nav li.sfhover ul{
	display:block;
}

#nav li ul ul {
margin : -23px 0 0 145px;
border : 0px solid #ffffff;
width : 146px;
list-style-type : none;
}

/*
div#nav li li,
div#nav li img,
div#nav li  a {
	height:24px;
	padding:0;
	margin:0;
	}
	*/

/*
#nav {
float : left;
vertical-align:bottom;
margin-top: 40px;
}
#nav li {margin: 0; width: 0px;}
#nav li a {padding: 0px;}
#nav ul {
float : left;
	color: #146EB4; 
	font-weight:bold;
	background-position:bottom;
	list-style-type:none;
	padding: 0;
	clear:none;
	display:inline;
list-style-type : none;
margin-left:0;

}


ul#nav li a img{float:left;clear:none;display:inline;}

#nav a {
display : block;
color: #146EB4; 
text-decoration : none;
white-space : nowrap;
height: 24px;
}

 

#nav li {
float: left;
height:24px;
}
#nav li a:hover  {
color:#fff;
}
#nav li ul {
position : absolute;
left : -999em;
height : auto;
width : 146px;
margin:0;
list-style-type : none;
padding:0;


}
#nav li li {
margin:0;
padding:0;
}
#nav li ul a {
color: #146EB4; 

}
#nav li ul a:hover {
color: #fff; 
}
#nav li ul ul {
margin : -25px 0 0 134px;
border : 0px solid #ffffff;
width : 146px;
list-style-type : none;
}

#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;
color: #fff;
}
*/