/* GENERAL fonts */
P, OL, UL, DIV, H1, H2, SPAN {
	font-family: arial;
	font-size: 11px;
}
H1 { font-size: 15px; }
H2 { font-size: 13px; }

P, H1, H2 {margin: 0px 0px 5px 0px;}

/* Änderung für Links von Hannes */
 a { color: #0B3F6F; text-decoration:none; font-weight:bold; }
 /* a:link { color: #0B3F6F; text-decoration:none; font-weight:bold;  } */
 a:visited { color: #0B3F6F }
 a:hover { text-decoration:underline; }

/* Abstandleiste oben */
TD#header_top {
	width: 900px;
	height: 20px;
}

/* Bildleiste oben */
#header_bild {
	width: 900px;
	height: 137px;
	margin-top: 10px;
	vertical-align: bottom;
}

/* Menuleiste oben */
TD#header_abstand {
	width: 900px;
	height: 4px;
}


/* Menuleiste oben */
#header_menu {
	width: 900px;
	height: 30px;
	text-align: center;
	padding: 0px;
	margin: 0px;
}
td#header_menu td {
	text-align: center;
	background-color: #A0A5C3;
	height: 20px;
	width: 1;
}
#header_menu .act {
	background-color: #0B3F6F;
	width: 1;
}

	
/* Menu 1  */
#menu_1 {
    	position: relative;
	vertical-align: top;
	width: 175px;
	background-color:#E8E8E8;
}

#menubild {
  	position: relative;
	vertical-align: top;
}

#menu_1 DIV A {
	color: black;
	text-decoration: none;
}

#menu_1 DIV A:hover {
	text-decoration: underline;
}

/*  MENU 1, level 1, normal state (NO) */
#menu_1 DIV.menu1-level1-no {
  border-bottom: 2px solid white;
  font-size: 12px;
  font-weight:bold;
  color:#black;
  padding-top:2px;
  padding-left:15px;
}
/*  MENU 1, level 1, active state (ACT) */
#menu_1 DIV.menu1-level1-act {
  border-bottom: 2px solid white;
  font-weight:bold;
  font-size: 12px;
  padding-top:2px;
  padding-left:15px;
  background-color: #0B3F6F;
  /*filter:alpha(opacity='70', style='0');*/
  width: 160px;
  //width: 175px;
}
#menu_1 DIV.menu1-level1-act A {
  color:white;
}

/*  MENU 1, level 2, normal state (NO) */
#menu_1 DIV.menu1-level2-no {
  font-size: 12px;
  font-weight:normal;
  padding-left:20px;
  border-bottom: 2px solid white;
}

#menu_1 DIV.menu1-level2-no a {
  font-weight:normal;
}

/*  MENU 1, level 2, active state (ACT) */
#menu_1 DIV.menu1-level2-act {
  font-size: 12px;
  font-weight:bold;
  padding-left:20px;
  border-bottom: 2px solid white;
}
#menu_1 DIV.menu1-level2-act A{
  color: #BF0222;
  }

/*  MENU 1, level 3, normal state (NO) */
#menu_1 DIV.menu1-level3-no {
  font-size: 12px;
  font-weight:normal;
  padding-left:25px;
  border-bottom: 2px solid white;
}

#menu_1 DIV.menu1-level3-no a {
  font-weight:normal;
}

/*  MENU 1, level 3, active state (ACT) */
#menu_1 DIV.menu1-level3-act {
  font-size: 12px;
  font-weight:bold;
  padding-left:25px;
  border-bottom: 2px solid white;
}
#menu_1 DIV.menu1-level3-act A{
  color: #BF0222;
  }
  

/* Content Zelle */
TD#content {
  	position: relativ;
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	vertical-align: top; 
	width: 725px;
	height: 500px;
}

/* Footer */

TD#footer_abstand {
	width: 900px;
	height: 5px;
}

TD#footer_menu {
    width: 900px;
	height: 15px;
	font-size: 10px;
	text-align: left;
	background-color: #0B3F6F;
	
}

#footer_menu a {
	color: white; 
	font-size: 11px;
	font-weight: bolder;
	text-decoration: none;
}
TD#footer_unten {
	vertical-align: bottom;
	height: 100%;
	font-size: 11px;
	text-align: right;
	color: #666666;
}
TD#footer_unten a {
	vertical-align: bottom;
	height: 100%;
	font-weight:normal;
	font-size: 11px;
	text-align: right;
	text-decoration: none;
	color: #666666;
}

.language {
	width: 200px;
	height: 15px;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 2px solid white;
	text-align: right;
	background-color:#0B3F6F;
}
.language-act {
	width: 200px;
	height: 15px;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 2px solid white;
	text-align: right;
	background-color:#BF0222;
	
}
#platz {width: 100%;}
#druck {
	padding-left: 15px;
	padding-right: 15px;
	border-left: 2px solid white;
	border-right: 2px solid white;
}
#sitemap {
	padding-left: 15px;
	padding-right: 15px;
	border-left: 2px solid white;

}
#zippel {
	border-left: 2px solid white;
	padding-left: 30px;
}


/* -------------------------  Styles für Startseite   --------------------------------*/

#start_abstandoben {
	width: 900px;
	height: 10px;
	padding: 0px;
}

#start_bild {
	width: 700px;
	height: auto;
	padding: 0px;
}

#start_newsbox {
	width: 200px;
	height: auto;
	background-color: #0B3F6F;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	vertical-align: top; 
	text-align: left;
	color: white; 
	font-size: 11px;
}
#start_newsbox .bodytext {
	text-align: left;   	
}
#start_newsbox h1 {
	font-size: 16px;
	padding-bottom:10px;
	color: #FFFFFF; 
	font-weight:bold;
	border-bottom: 0px;
	
}
#start_collectionlinks {
	width: 900px;
	height: 20px;
	padding-top: 10px;
	text-align: center;
	
}
#start_collectionlinks td {
	text-align: center;
}

#start_collectionlinks a {
	color: #666666; 
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bolder;
	font-size: 16px;
	padding-bottom: 4px;
}	

#start_bildercollection {
	width: 900px;
	height: 30px;	
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

#start_abstandunten {
	width: 900px;
	height: 10px;
}


/* ------------------------- Ende  Styles für Startseite   --------------------------------*/



/* -------------------------  Styles für Katalogseite   --------------------------------*/


#katalog-ueberschrift {
	color: #0B3F6F; 
	font-size: 25px;
	font-weight:bold;
			
}


#katalog-details-text b {
	font-size: 20px;
	font-weight:bold;
	text-transform: uppercase;
			
}

#katalog-menu {
	padding: 0px;
}
#katalog-menu td {
	height: 20px;
	text-align: center;
	border-left: 1px solid white;
	border-right: 1px solid white;
}
#katalog-menu a {
	text-decoration: none;
	font-size: 12px;
  	font-weight:bold;
  	color: black;
}

#katalog-beschreibung {
	vertical-align:top;
}

#katalog-beschreibung h1 {
	vertical-align:top;
	padding-bottom:5px;
	margin-bottom: 0px;
  	font-size: 16px;
  	font-weight:bold; 
	color:black;  
	border-bottom: 0px solid #F2F2F2; 
}

#katalog-farben {
	vertical-align:top;
}

#katalog-farben h1 {
	padding-bottom:5px;
	margin-bottom: 0px;
    font-size: 16px;
  	font-weight:bold;
	color:black;
	border-bottom: 0px solid #F2F2F2;
	vertical-align:top;
}

#katalog-passende-ueberschrift {
    font-size: 16px;
  	font-weight:bold; 
	color:black;
	padding-bottom:10px;
}  


#katalog-passende td {
	vertical-align: bottom;
}

.katalog-passende-item {
 width:100px;
 text-align:center;
 }
#overDiv.detail_fg {
	color: black;
}
#overDiv.detail_bg {
	background-color:white;
	color: white;
}
#overDiv.detail_text {color:red;}
.fgClass {background-color: red;}

/* -------------------------  Ende Styles für Katalogseite   --------------------------------*/



/* -------------------------                          --------------------------------*/
/* -------------------------  Styles für alle Seiten --------------------------------*/
/* -------------------------                          --------------------------------*/



.csc-firstHeader {
	font-size: 18px;
	padding-bottom:5px;
	margin-bottom: 10px;
	color: #0B3F6F; 
	font-weight:bold;
    	border-bottom: 2px solid #F2F2F2; 
}

.csc-firstHeader a {
	color: #0B3F6F; 
	text-decoration:none; 
}

.csc-firstHeader a:hover {
	text-decoration:underline;
}

.csc-header csc-header-n1 {
	vertical-align:top;
}

.bodytext {
	text-align:justify;
    	text-justify:inter-word;
}

.bodytext a {
    font-weight:bold;
    color: #0B3F6F;
	text-decoration: none;
}

.bodytext a:hover {
  	text-decoration: underline;
}

/* -------------------------                         --------------------------------*/
/* -------------------------  Styles für Newsboard   --------------------------------*/
/* -------------------------                         --------------------------------*/



/* -------------------------- Liste News  --------------------------*/

.news-list-item {
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	background-color:#F2F2F2;
	border-top: 2px solid #CCCCCC;
}

.news-list-item img {
	padding-bottom:3px;
	padding-top:3px;
    }

.news-list-date{
    font-size:11px;
	font-weight:bold;
}

.news-list-title a {
	color: #0B3F6F; 
	font-weight:bold;	
	text-decoration: none;
}

.news-list-title a:hover {
	text-decoration: underline;
}

.news-list-morelink {
	padding-top: 5px;
    padding-bottom: 10px;
	}

.news-list-morelink a {
	color: #0B3F6F; 
	font-weight:bold;	
}

.news-list-browse a {
	padding-top: 5px;
	color: #0B3F6F; 
	font-weight:bold;	
	text-decoration: none;
}

.news-list-browse a:hover {
	text-decoration:underline;
}

/* -------------------------- Single News  --------------------------*/

.news-single-item{

}

.news-single-timedata{
	font-weight:bold;
}

.news-single-author a {
	color:#000000;
	text-decoration: none;
}

.news-single-author a:hover {
	text-decoration:underline;
}

.bodytext{

}

.news-single-backlink a {
	color:#0B3F6F;
	text-decoration:none;
	font-weight:bold;
	
}

.news-single-backlink a:hover {
	text-decoration: underline;
}

	
	


/* -------------------------- Latest News  --------------------------*/

.news-latest-container a {
	color:#FFFFFF;
	text-decoration: none;
	
}
.news-latest-container a:visited {
	color: #FFFFFF;
}

.news-latest-item {
	color:#FFFFFF;
	text-decoration: none;
}

.news-latest-date{
	color:#FFFFFF;
	text-decoration: none;
}

.news-latest-title a {
	color:#FFFFFF;
	text-decoration: none;
	font-weight:bold;
}

.news-latest-title a:hover {
	text-decoration:underline;
}


.news-latest-morelink{
	color:#FFFFFF;
	text-decoration: none;
}

/* -------------------------                          --------------------------------*/
/* -------------------------  Styles für Formulare    --------------------------------*/
/* -------------------------                          --------------------------------*/

.csc-mailform {
    vertical-align:top;
}

.csc-form-labelcell {
	width:160px;
	vertical-align:top;
	padding-top:10px;
	padding-left: 40px;
}

csc-form-fieldcell{
	vertical-align:top;
	padding-top:10px;
}

.csc-form-label {
    vertical-align:top;
}

.csc-form-commentcell {	
    padding-left: 10px;
	font-weight:bold;
    font-size:16px;
}



/* -------------------------                          --------------------------------*/
/* -------------------------  Styles für Searchbox    --------------------------------*/
/* -------------------------                          --------------------------------*/


.searchbox-button input {
	color: white;
	background-color: #0B3F6F;
	border: 0px;
	//padding-top: 1px;
	padding-left: 5px;
	padding-right: 3px;
	font-size: 11px;
	font-weight: bolder;
	font-family: arial;
}
.searchbox-sword input {
	height: 12px;
	width: 125px;
	border: 0px;
	margin-right: 15px;
	font-size: 10px;
	font-family: arial;
	
}


.tx-indexedsearch a {
	color:#0B3F6F;
	text-decoration:none;
	font-weight:bold;
	}
.tx-indexedsearch a:hover {
	text-decoration:underline;
	}


.tx-indexedsearch-secHead {
    padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	margin-bottom:10px;
	background-color:#F2F2F2;	
}

/* -------------------------                          --------------------------------*/
/* -------------------------  Styles für Team   --------------------------------*/
/* -------------------------                          --------------------------------*/
#team-ueberschrift {
    font-family: arial;
	color: #0B3F6F; 
	font-size: 25px;
	font-weight:bold;
	padding-left:15px;
	padding-bottom:5px;
    border-bottom: 2px solid #F2F2F2; 
}

#team-powered {
 	font-family: arial;
	height:50px;
	color: #0B3F6F; 
	font-size: 18px;
	font-weight:normal;
	text-align:right;
	border-bottom:0px;
}
	
#team-haupttext {
	padding-top:10px;
	padding-left:15px;
	padding-bottom:10px;
    width:180px;
    vertical-align:top;
    text-align:left;
	background-color:#F2F2F2;
}

#team-hauptbild {
	width:520px;
	padding-right:10px;
    vertical-align:top;
    text-align:right;
	background-color:#F2F2F2;
}

#team-bildtext {
	padding-right:10px;
    padding-top:15px;
	padding-left:60px;
	padding-bottom:10px;
	text-align:justify;
	background-color:#F2F2F2;
}

#team-member-bild {
	padding-left:80px;
	text-align:justify;
	vertical-align:top;
}

#team-member-name {
	color: #808080; 
	font-size: 18px;
	font-weight:bold;
	width:150px;
}


#team-member {
    width:150px;
	text-align:left;
	vertical-align:top;
	padding-right:10px;
    padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	text-align:justify;
	background-color:#F2F2F2;
}

#team-member-beschreibung {
	text-align:justify;
	vertical-align:top;
	padding-right:10px;
 	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	text-align:justify;
	background-color:#F2F2F2;
}

#abstand_15 {
	height: 15px;
}

#team-fuss {
    vertical-align:top;
	padding-top:10px;
	padding-left:10px;
	padding-right: 10px;
	padding-bottom:4px;
    text-align:left;
	background-color:#F2F2F2;
}


/* -------------------------                          --------------------------------*/
/* -------------------------  Styles für Sitemap      --------------------------------*/
/* -------------------------                          --------------------------------*/
TD.sitemap-menu {
	vertical-align: top;
	border-right: 1px solid #A0A5C3;
	padding: 5px;
}
/* Menuleiste oben */
#site_header_menu {
	width: 900px;
	height: 20px;
	text-align: left;
	padding: 0px;
	margin: 0px;
}
#site_header_menu td {
	text-align: center;
	background-color: #A0A5C3;
	height: 20px;
	width: 1;
	
}
#site_abstandoben {
	width: 900px;
	height: 5px;
	padding: 0px;
}
.level1 a {
	font-size: 12px;
	font-weight: bolder;
	text-decoration: none;
	text-transform: uppercase;
	color: white;
}
DIV.level1 {
	background-color: #A0A5C3;
	padding-left: 5px;
	color: white;
}
.level2 {
	padding-left: 5px;
}
.level3 {
	padding-left: 15px;
}