/* -------------------------------------
	Allgemeine Styles
   ------------------------------------- */
   
html,body{
	margin:0px;
	padding:0px;
}

body{
	margin-top: 32px;
	background-color: #ffffff;
	background-image: url(/img/bg.gif);
	background-repeat: repeat-x;
	color: #595959;
	font-family: Arial;
	font-size: 12px;
}


img{
	border: none;
}

h1{
	color: #005093;
	font-size: 17px;
	margin: 0px;
	padding: 0px 0px 14px 0px;
}

h2{
	color: #005093;
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 6px 0px;
}

h3{
	
}

p{
	line-height: 160%;
	padding: 0px 0px 18px 0px;
	margin: 0px;
}

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

a:hover{
	text-decoration: none;
}



/* -------------------------------------
	Layout-Container
   ------------------------------------- */
   
#container{
	width: 949px;
	margin: 0px auto;
}

#backgroundTop{
	height: 52px;
	background-image: url(/img/bg_top.png);
	background-repeat: no-repeat;
}

#pageContainer{
	background-image: url(/img/bg_content.png);
	background-position: 1px 0px;
	padding: 0 27px 0 22px;
}

#innerPageContainer{
	 
}


#header{
	position: relative;	
	height: 117px;
	background-color: #ffffff;
}

#logo{
	height: 114px;
	border-bottom: 1px solid #e1e1e1;
}

#logo img{
	position: absolute;
	bottom: 44px;
	left: 41px;
}


#contentContainer{
	padding-left: 24px;
	position: relative;
	background-image: url(/img/bg_content.gif);
	min-height: 300px;
}

#backgroundBottomContainer{
	height: 52px;
	background-image: url(/img/bg_bottom.png);
	background-repeat: no-repeat;
}

#backgroundBottom{
	margin: 0px 27px 0px 22px;
	background-color: #E8ECF6;
	height: 36px;
}

#backgroundBottomBorder{
	height: 18px;
	background-image: url(/img/bg_bottom2.gif);
}   

/* -------------------------------------
	Navigation
   ------------------------------------- */


#navigation{
	height: 48px;
	padding: 33px 0px 0px 45px;
	font-size: 13px;
	letter-spacing: -0.05em;
	background-color: #E8ECF6;
}

.navigationElement{
	display: inline;
	padding-top: 12px;
	margin-right: 19px;
}


.navigationElement:hover{
	background-image: url(/img/nav_triangle.gif);
	background-position: center 0px;
	background-repeat: no-repeat;
}

.navigationElement a{
	font-weight: bold;
}

.navigationElement a:hover{
	color: #595959;
	text-decoration: underline;	
}

.navigationElementSelected{
	display: inline;
	height: 28px;
	padding-top: 12px;
	margin-right: 19px;
	background-image: url(/img/nav_triangle.gif);
	background-position: center 0px;
	background-repeat: no-repeat;
}

.navigationElementSelected a{
	color: #595959;
	font-weight: bold;
	text-decoration: underline;
}   


/* -------------------------------------
	Seitenstyles
   ------------------------------------- */
/* -------------------------------------
	Linke Seite
   ------------------------------------- */
   
#leftCol{
	float: left;
	width: 213px;
	padding: 42px 0px;
	margin-right: 44px;
}

#leftContent{
	padding-right: 12px;
}

#subNavigation{
	font-weight: bold;
	font-size: 12px;
}

#subNavigation ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#subNavigation li{
	margin: 0px;
	padding: 0px 0px 27px 18px;
}

.subNavigationElement{
	padding-bottom: 27px;
	
}

li.subNavigationElement:hover{
	background-image: url(/img/subnav_triangle.gif);
	background-position: 0 5px;
	background-repeat: no-repeat;
}

.subNavigationElement a{

}

.subNavigationElement a:hover{
	color: #595959;
	text-decoration: underline;	
	/*background-image: url(/img/subnav_triangle.gif);
	background-position: 0 center;
	background-repeat: no-repeat;*/
}

li.subNavigationElementSelected{
	background-image: url(/img/subnav_triangle.gif);
	background-position: 0 5px;
	background-repeat: no-repeat;
} 

.subNavigationElementSelected a{
	color: #595959;
	text-decoration: underline;
}  

#contactImpressum{
	height: 105px;
}

#contactImpressumContent{
	position: absolute;
	bottom: -16px;
	left: 45px;
	width: 192px;
	height: 31px;
}

#contactImpressumContent a{
	color: #978989;
}

.contImp{
	padding-left: 17px;
	margin-right: 14px;
}

.contact{
	background-image: url(/img/contact.gif);
	background-repeat: no-repeat;
}

.impressum{
	background-image: url(/img/impressum.gif);
	background-repeat: no-repeat;
}
/* -------------------------------------
	Rechte Spalte
   ------------------------------------- */
   
#rightCol{
	float: left;
	width: 498px;
	padding: 42px 120px 0px 0px;
}

#rightContent{
	
}

#rightInnerContent{

}

#rightInnerContent a{
	/*color: #5468B8;*/
	text-decoration: underline;
}

#rightInnerContent ul{
	list-style-image: url(/img/list_triangle.gif);
	margin:0px;
	padding:0px 0px 0px 14px;
}

#rightInnerContent li{
	/*font-style:italic;*/
	line-height:1.5em;
	padding:0 0 12px 4px;
}

.text{
	line-height: 160%;
	padding: 0px 0px 18px 0px;
	margin: 0px;
}

.spacer{
	height: 20px;
}

/* -------------------------------------
	Styles für Adressenbereich
   ------------------------------------- */

#contentContainerAddresses{
	padding-left: 24px;
	position: relative;
	background-image: url(/img/bg_content_addresses.gif);
	min-height: 300px;
}

#contentContainerAddresses h2{
	font-size:13px;
	letter-spacing:-0.05em;
	padding-bottom: 24px;
}
   
#backgroundBottomBorderAddresses{
	height: 18px;
	background-image: url(/img/bg_bottom_addresses.gif);
}



   
#addressesCities{
	width: 186px;
	float: left;
	margin-right: 44px;
}

#addressesCities a{
	text-decoration: none;
}

#addressesCities a:hover{
	text-decoration: underline;
}

#addressesAddresses{
	float: left;
	width: 260px;
}


#addressesCities ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	list-style-image: none;
	font-weight: bold;
	font-size: 12px;
}

#addressesCities li{
	margin: 0px;
	padding: 0px 0px 27px 18px;
}   

#addressesCities li:hover{
	background-image: url(/img/subnav_triangle.gif);
	background-position: 0 5px;
	background-repeat: no-repeat;
}


li.addressCityElementSelected{
	background-image: url(/img/subnav_triangle.gif);
	background-position: 0 5px;
	background-repeat: no-repeat;
}

li.addressCityElement a:hover{
	color:#595959;
}

li.addressCityElementSelected a {
	color:#595959;
	text-decoration:underline !important;
}

.addressContainer{
	line-height:160%;
	margin-bottom:24px;
}

.contactName{
	font-weight: bold;
}

.contactData{
	line-height:160%;
	padding-bottom:18px;
}

.contactData a{
	font-weight: bold;
	text-decoration: none !important;
}

.contactData a:hover{
	text-decoration: underline !important;
}

.addressesDownloadsContainer{
	margin-bottom: 24px;
}

.addressesDownloadInnerContainer {
	margin: 0px 0px 32px 0px;
}

.addressesDownloadIconContainer {

}

.addressesDownloadIconContainer img {
	float: left;
	margin: 0px 12px 0px 0px;
}

.addressesDownloadLink{
}
   
   
/* -------------------------------------
	sonstige Styles
   ------------------------------------- */
   
.clear{
	clear: both;
	height: 1px;
	overflow: hidden;
}

.clearfix:after {
    content:     ".";
    display:     block;
    height:     0;
    clear:         both;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
} 

/* -------------------------------------
	Newsmeldungen
   ------------------------------------- */
.newsContainer {
	margin: 0px 0px 32px 0px;
	position: relative;
}

.newsDate {

}

.newsText {

}

.newsDownloadIconContainer {
	position: relative;
	min-height: 32px;
	padding: 0px 0px 0px 40px;
}

.newsDownloadIconContainer img {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 0;
}

.newsLink {
	margin: 0px;
}
