/* general
-------------------------------------------------------------------------*/

/*Global
----------------------------------------------------------------------------------------------------*/
body, form {
	margin:0;
	background-color:#FFFFFF;
}

body, input, textarea, select {
	font-family:Verdana, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#222222;
}

img {
	border:0;
}

h1 {
	margin:0;
	padding:15px 2px 10px 0;
	font-size:16px;
	font-weight:bold;
	color:#2352A4;
	display:none;
}
h2 {
	margin:0;
	padding:15px 2px 10px 0;
	font-size:16px;
	font-weight:bold;
	color:#2352A4;
}
h3 {
	margin:0;
	padding:15px 2px 2px 0;
	font-size:12px;
	font-weight:bold;
	color:#2352A4;
}
h4 {
	font-weight:normal;
	padding:0;
	margin:0;
}

a { 
	color:#000000;
	text-decoration:none;
}

a:link, a:visited, a:active {
	color:#2352A4;
	text-decoration:none;
}
a:hover {
	color:#000000;
	text-decoration:none;
}

td {
	height:18px;
	line-height:16px;
}

.cll {
	clear:left;
}
.clr {
	clear:right;
}
.clb {
	clear:both;
}

.fll {
	float:left;
}


/*Layout
----------------------------------------------------------------------------------------------------*/
#container {
	margin:0 auto;
	padding:10px 0 4px 0;
	width:965px;
}

#header {
	height:85px;
	background-color:#FFFFFF;
}

#main {
	width:955px;
	margin:0;
	padding:0;
	background-image:url(../img/bg_nav.gif);
	background-position:left top;
	background-repeat:repeat-y;
}

#footer {
	height:21px;
	background-color:#FFFFFF;
	border-top:1px solid #E2E3E5;
	font-size:10px;
}
#logo {
	float:left;
	height:85px;
	width:250px;
	padding-left:10px;
}

.slogan {
	float:left; 
	height:100px;
}

#slogan h4 {
	float:right;
	width:350px;
	font-size:20px;
	color:#324893;
	padding:20px 5px 0 0;
}

#slogan_portrait h4 ,#slogan_mitarbeiter h4 ,#slogan_organisation h4, #slogan_zufriedenheit h4, #slogan_download h4, #slogan_links h4, #slogan_standort h4 {
	float:right;
	width:350px;
	font-size:18px;
	color:#324893;
	padding:20px 5px 0 0;
}

.verfasser {
	font-size:10px;
	font-weight:normal;
	color:#324893;
}
#slogan_dienstleistung h4 {
	float:right;
	width:350px;
	font-size:16px;
	font-weight:bold;
	color:#324893;
	padding:20px 0 0 0;
}

#containerImg {
	width:955px;
	height:120px;
	background-color:#E2E3E5;
}

#moodimg {
	float:left;
}

#tools {
	color:#999999;
	padding:60px 20px 0 0;
	text-align:right;
}

#navi{
	float:left;
	padding:25px 0 0 0;
	width:200px;
}
/* ie hack to fix 3px gap */
* html #navi {
	margin-right:0px;
}

#content {
	line-height:16px;
	margin-left:200px;
}
/* ie hack to fix 3px gap */
* html #content {
	height:1%;
	margin-left:0;
}

#address {
	padding:3px 0 0 10px;
	float:left;
}
#address br {
	display:none;
}

#blank {
	float:left;
	background-color:#E2E3E5;
	height:21px;
	width:200px;
}

.min-height {
    float:right;
    height:375px;
    width:1px;
}

/*content
----------------------------------------------------------------------------------------------------*/
#tools ul {
	margin:0;
	padding:0;
	float:right;
}

#tools ul li {
	float:left;
	list-style:none;
	padding-left:6px;
}
#tools ul li.strich {
	border-right:1px solid #999999;
	padding-right:6px;
}

#text_alignment {
	padding:0 20px 20px 10px;
}

#text_alignment ul {
    margin:0;
    padding:10px 0 0 30px;
	list-style:square;
}
#text_alignment ul li {
    margin:0;
    padding:0;
}

#text_alignment ul li.download {
	padding:0 0 10px 0;
}

#text_alignment ul.fakeTable {
    border-bottom:1px solid #D4D4D4;
    float:left;
    margin:0;
    padding:10px 0 0;
}
#text_alignment ul.fakeTable li {
    border-color:#D4D4D4;
    border-style:solid;
    border-width:1px 0px 0 1px;
    border-right:0 none;
    border-collapse:collapse;
    line-height:18px;
    list-style-type:none;
    margin:0;
    padding:0 5px;
}
#text_alignment ul.fakeTable.second li {
    border-right:1px solid #D4D4D4;	
}

#text_alignment ol {
    margin:0;
    padding:0 0 0 30px;
	font-weight:bold;
}
#text_alignment ol ul {
    margin:0;
    padding:0 0 0 20px;
	font-weight:normal;
	list-style-image:url(../img/list_style_image.gif);
}
#text_alignment ul li a:link, #text_alignment ul li a:visited, #text_alignment ul li a:active {
	color:#2352A4;
	text-decoration:none;
	font-weight:bold;
	line-height:20px;
}

#text_alignment ul li a:hover {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	line-height:20px;
}

#text_alignment ul.broker {
    margin:0;
    padding:0 0 0 20px;
	font-weight:normal;
	list-style-image:url(../img/list_style_image.gif);
}
#text_alignment ul.fll {
    margin:0;
	padding:0 100px 0 30px;
}
#text_alignment ul.brokerFLL {
	float:left;
    margin:0;
	padding:0 50px 0 30px;
	font-weight:normal;
	list-style-image:url(../img/list_style_image.gif);
}

.pic {
	padding:6px 0 0 3px;
	vertical-align:top;
	white-space:nowrap;
	font-size:9px;
	border-bottom:1px solid #D4D4D4;
	width:130px;
}

.borderGrey {
	border-bottom:1px solid #D4D4D4;
	width:440px;
}

.border {
	border:1px solid #D4D4D4;
}

.borderBottom {
	border-bottom:1px solid #D4D4D4;
}
.borderBottomLeft {
	border-bottom:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
}
.borderLeft {
	border-left:1px solid #D4D4D4;
}
.highlight {
	background-color:#F0F0F0;
	color:#2A57A5;
}

/*mitarbeitertabelle*/
.tdName {
	white-space:nowrap;
	width:130px;
}
.tdInfo {
	white-space:nowrap;
	width:300px;
}
.tdTel {
	white-space:nowrap;
	width:140px;
}

.sec_img {
	display:block;
	float:left;
	margin-right:3px;
}
* html .sec_img {
	padding-top:1px;
}

.printLink img {
	vertical-align:middle;
}

/*verwaltungsrattabelle*/
.tdMitglied {
	white-space:nowrap;
	width:200px;
}
.tdMitgliedDetail {
	white-space:nowrap;
	width:200px;
}
.tdMitgliedOrt {
	white-space:nowrap;
	width:300px;
}


/* shadows
----------------------------------------------------------------------------------------------------*/
.shadow{
	left:-5px;
	position:relative;
	top:-4px;
}
.shadow_content		{ padding:4px 5px 6px 5px; }

.sl   { background:url(../img/shadow/left.gif) left repeat-y; }
.sr	  { background:url(../img/shadow/right.gif) right repeat-y; }
.st	  { background:url(../img/shadow/top.gif) top repeat-x; }
.sb	  { background:url(../img/shadow/bottom.gif) bottom repeat-x; }
.stl  { background:url(../img/shadow/topleft.gif) top left no-repeat; }
.str  { background:url(../img/shadow/topright.gif) top right no-repeat; }
.sbl  { background:url(../img/shadow/bottomleft.gif) bottom left no-repeat; }
.sbr  { background:url(../img/shadow/bottomright.gif) bottom right no-repeat; }



/* clearfix
----------------------------------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}