@charset "UTF-8";

/* ################################### menu specific ################################## */

#menulayer{
padding-top:23px;
*padding-top:36px;
_padding-top:23px;
padding-left:30px;
/*font-size:13px;*/
}

* html #menulayer{
/*ie6*/

padding-top:36px;
padding-left:5px;

}

#nav
{
	float:left;
	text-align:left;
	list-style: none;
	line-height: 1em;
}

* html #nav{
/*ie*/
padding-top:36px;
_padding-top:0px;

}
#langflag{

position:absolute;
top:10px;
align:center;
margin-left: 855px;
display:none;
}

#nav ul {
	/*float:left;
	text-align:left;*/
	list-style: none;
	line-height: 1em;
	padding: 0;
	margin: 0;
	width:100%;
}
 
#nav a {

	display:block;
	margin-left:0;
	width:auto;
	text-decoration: none;
	padding-left: 0;
}
 

#nav li {
	/*float: left;*/
	padding: 0;
	display:block;
	padding-left:0;

}
 
#nav li ul {
float:left;
	display:blocK;
	position: absolute;
	left: -999em;
	height: auto;
	border-width: 0.25em;
	margin:0px;
}



#nav li li {

	display:block;
}


#nav li ul a {
	padding-left: 0em;
	display:blocK;
}
 
#nav li ul ul {
float:left;
display:block;
margin: -30px 0 0 160px;
}

* html #nav li ul ul {
mar-gin:0;
}

#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;
	float:none;
	display:block;
	width:160px;
}
 
#nav li li li  {
	padding:0;
	margin: 0;px -1.75em 0;

}



#nav li li li:hover  {
display:block;
}


#nav li.sfhover{

	
}

#menulayer li ul li{
	float:left;
	display: block;
	width:160px;
	height:30px;
	/*margin: -5px; */
	margin-left:0px;
}


#menulayer li ul li:first-child{
border-top:1px solid #024599;
}

#menulayer li ul li ul li{
width:170px;
}



* html #menulayer li ul li{

	margin-top: 0px;
	margin-left:0px;
}

* html #menulayer li ul li ul li{

	margin-left:-5px;


}

#nav li li li  {
	margin: 0;px -3em 0;

 margin-top:expression('-3px');

}


ul#nav ul {
	float:left;
	display: none;
	left: 160px;  Set 1px less than menu width 
	}
ul#nav li:hover ul ul,
ul#nav li:hover ul ul ul,
ul#nav li.over ul ul,
ul#nav li.over ul ul ul { display: none; } /* Hide sub-menus initially */
 
ul#nav li:hover ul,
ul#nav li li:hover ul,
ul#nav li li li:hover ul,
ul#nav li.over ul,
ul#nav li li.over ul,
ul#nav li li li.over ul { display: block; } /* The magic */
/* ############################################### end menu specific ############################################### */



	  #nav, #nav ul { list-style-type:none; } /* Style-Reset */

		#nav li { width:auto; float:left; } /* Horizontale Anordnung */
		
		#nav li ul { display:none; } /* Normalzustand eingeklappt */
		#nav li:hover ul { display:block; } /* Ausgeklappt */
		







h6 {

font-size:14px;
}

/* ################## alternatives thema 1 -1 große box, 3 sym. kleine ######################################## */

#hp1_1{
padding-top:20px;
padding-bottom:15px;
}

#hp1_2{
width:323px;
padding-right:15px;
padding-bottom:10px;
float:left;
}

#hp1_3{
width:323px;
float:left;
padding-right:15px;
padding-bottom:10px;
}

#hp1_4{
width:323px;
float:left;
padding-bottom:10px;
}




/* ################## alternatives thema 2 - 1 große box, 2 kleine (lang, kurz)######################################## */


#hp2_1{
padding-top:20px;
width:1000px;
height:400px;
}

#hp2_2{
padding-right:20px;
float:left;
width: 660px;
height:230px;
padding-top:15px;
padding-bottom:10px;
}





#hp2_3{
float:left;
padding-top:15px;
height:230px;
padding-bottom:10px;
}


/* ################## alternatives thema 3 - 1 große box, 2 kleine 2 ganz kleine######################################## */


#hp4_1{
padding-top:20px;
padding-bottom:5px;
width:1000px;
/*height:400px;*/
}

#hp4_2{
padding-right:10px;
float:left;
}

#hp4_3{
float:left;
padding-right:10px;
}

#hp4_4{
float:left;
}


/* ################## alternatives thema 4 - 1 große box, 2 kleine 2 ganz kleine######################################## */


#hp3_1{
padding-top:20px;
padding-bottom:5px;
width:1000px;
height:400px;
}

#hp3_2{
padding-right:10px;



float:left;
}

#hp3_3{
float:left;

padding-right:10px;

}

#hp3_4{
float:left;
}

/* ################## alternatives thema 5 - 1 große box, 1 lang, 2 klein ######################################## */


#hp5_1{
padding-top:20px;
padding-bottom:5px;
width:660px;
height:400px;
}

#hp5_2{
padding-right:10px;
float:left;
}

#hp5_3{
float:left;
padding-right:10px;
}

#hp5_4{
float:right;
}

.arrow{
padding-left:2px;
padding-right:2px;
}

/*############################## allgemeines ########################################## */

#hp_footer{
padding-top:10px;
float:none;
clear:left;
}


#hp_footer_mainsite{
padding-top:10px;
float:none;
clear:both;
width:100%;
}

#hp_footer_mainsite #inner_footer{
width:590px;
margin-left:80px;
}

#inner_footer{
font-size:10px; 
color:#999999; 
text-align:center; 
width:1000px; 
padding-bottom:20px;
}
/* ############################# standortwahl ########################################### */

#standortwahl {
font-weight:normal;
color:#000000;

}

#standortwahl td{
border-top:1px solid #cccccc;
}

#standortwahl td:hover{
background-color:#CFE2F7
}

#standortwahl a{
padding-left:10px;
font-weight:normal;
color:#000000;
text-decoration:none;
padding-right:10px;
}

#standortwahl a:hover{
font-weight:normal;
color:#044693;
text-decoration:underline;
}

#standortwahl img
{
vertical-align:bottom;
}


/* ########################### kapitelwahl ############################################ */


#kapitelwahl {
font-weight:normal;
color:#000000;
width:600px;
}


#kapitelwahl td{
border-top:1px solid #cccccc;
height:30px;
}

#kapitelwahl td:hover{
background-color:#cfe2f7;
}

#kapitelwahl a,#kapitelwahl span{
font-weight:bold;
color:#044693;
text-decoration:none;
padding-right:10px;
padding-left:10px;
font-size:14px;
}

#kapitelwahl a:hover{
font-weight:bold;
color:#044693;
text-decoration:underline;
}

/* ################################ form styling ################################## */
.form_label{
	width:150px;
}

.mf-input{
	border:1px solid #024599;
	width:170px;
}

.mf-text{

border:1px solid #024599;
	width:170px;
}

/* ################################# farb bestellung ############################### */

#leftform{
float:left;

}


#rightform{
float:right;
}

/* ############################### gallery ################################# */
.wtgallery_listpic_pic{
width:80px;
height:60px;
border: 1px solid #cccccc;


margin:3px;
padding: 4px;
}

.wtgallery_listpic_pic:hover{
width:80px;
height:60px;
border: 1px solid #024599;
margin:3px;
padding: 4px;
}

.wtgallery_singlepic_pic{
border: 1px solid #cccccc;
padding: 4px;
}

.wtgallery_singlepic_fwd{
display:inline;
}


.wtgallery_singlepic_back{
padding-left:430px;
display:inline;
}

.wtgallery_singlepic_popup{
display:none;
}



/* ######################## Rückruf formular ########################## */

#mailformRufnummer{
width:80px;
}

#mailformGewnschte_Uhrzeit{
width:80px;
}
.imggal{
  width:620px;
  border:1px solid #cccccc;
  float:left;	
  margin-top:10px;
  padding:3px 0 2px 0;
* padding:2px 0 5px 0;
}
.imggal img{
  padding: 2px;
  padding-top:6px;
}

/* ######################## footer ################### */

.footerlink{
text-decoration:none;
color:#999999;
}

.footerlink:hover{
color:#024599;
}

table p{
display:inline;
}

/* #########bullet */
li{
list-style: none;
padding-left: 15px;
background-image: url(../img/arrow.gif);
background-repeat: no-repeat;
background-position: 2px 4px;
}



/* generelles------------------------------------- */
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background: #ffffff;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	color: #000000;
	text-align: left;
}

#menu {
	padding: 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background:url(../img/menubg.jpg);
	width:1000px;
	height:68px;
	margin:0px;

}


.oneColFixCtr #container {
	width:1000px;;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFff;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding:0px;
	overflow:hidden;

}





.oneColFixCtr #leftcol {
	display: block;
	float:left;
	height:auto;
	width: 625px;
	margin-left:75px;
	padding-right:22px;
















	margin-right:22px;
	overflow:hidden;
	border-right:1px solid #cccccc;
}

* html .oneColFixCtr #leftcol{
	margin-left:30px;
}

.oneColFixCtr #breadcrumb {
	margin-top:20px;
	margin-bottom:25px;
	padding-left:75px;
	text-align;left;
	width:850px;
	color:#024599;
}

* html .oneColFixCtr #breadcrumb {
	padding-left:65px;
	margin-left:0px;
}

.oneColFixCtr #footer {
	height:auto;
	border-top: 1px solid #cccccc;
	padding-top:5px;
}

.oneColFixCtr #rightcol {
	font-weight:bold;
	color:#044693;
	float:left;
	height:auto;
	width: 255px;
	overflow:hidden;
	padding-top:26px;
}

a {
	color:#002580;
	text-decoration:underline;
}

#footer {
width:625px;
border-top:1px solid #cccccc;
margin-left:75px;
padding-top: 20px;
display:block;
float:left;
margin-top:20px;
}

* html #footer{
padding-left:60px;
margin-left:0px;
}

#footer a{
font-weight:bold;
color:#cccccc;
text-decoration:none;
}

#footer a:hover{
color:#024599;
}

img{
border:0px;

}

h2 {
	color:#024599;
	font-size:15px;
}
#rightcol h2 {
	margin-bottom:19px;
}
.csc-header h2 img {
	padding:0px;
	margin-top:0px;
	margin-bottom: -10px;
*	margin-bottom: -16px;
}


hr{
border:none;
border-top:1px solid #cccccc;
}

#homebutton{
position:absolute;

}

#callback{
background-image: url(../../page/Kontakt/call_back.jpg);
background-repeat: no-repeat;
height:400px;
width:258px;
background-position: -1px 0px;
}

#callback #mailformRufnummer{
width:210px;
heigt:20px;
position:relative;
}

#callback #rufnr{
left:-136px;
position:relative;
top:190px;
}

#callback #rufnr #mailformRufnummer{
border: 1px solid #002552;
}

#callback #zeit{
left:-40px;
position:relative;
top:200px;
}

#callback #kname{
left:-136px;
position:relative;
top:150px;
}

#callback #kname #mailformName{
width:210px;
border: 1px solid #002552;
}


#callback #button_absenden{
left:56px;
position:relative;
top:216px;

}

#callback > #button_absenden{
left:56px;
position:relative;
top:223px;
}

/* es folgt ein kleiner safari hack ;) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
   #callback > #button_absenden{
top:216px;
}

}


.wtgallery_category_h1{
display:none;
}

.wtgallery_categories img{
width:75px;
padding:4px;
border:1px solid #cccccc;
}

.wtgallery_categories{
float:left;
padding:8px;
height:120px;
width:80px;
}

.wtgallery_category_pagebrowser{
clear:both;
}

.wtgallery_pagebrowser_page{
display:none;
}

.wtgallery_category_pagebrowser{
display:none;
}

html>/**/body.csc-textpic-text .contenttable{
width:350px;
}


.csc-textpic-text .contenttable td{
width:250px;
}



#hp2_col1{
 padding-left:75px;
 padding-right:10px;
 float:left;
 clear:left;
 width:440px;
}
#hp2_col1 .csc-textpic{
 float:left;
}
#hp2_col1 .csc-textpic dl{
 margin:0px;
 padding:0px;
 float:left;
}

#hp2_col2{
 width:400px;
 float:left;
 padding-left:10px;
}
#hp2_col2 .csc-textpic{
 float:left;
}
#hp2_col2 .csc-textpic dl{
 margin:0px;
 padding:0px;
 float:left;
 padding-left:3px;
}


#hp2_col1 .tx-gkhrssimport-pi1{
 padding-right:10px;
}
#hp2_col2 .tx-gkhrssimport-pi1{
 padding-left:10px;

}
.rss_box{
 width:440px;
}
.rss_box a{
 display:block;
 height:70px;
}
.rss_description, .rss_author, .rss_category, .rss_contentpic{
 display:none;
} 

.rss_pubbox{
 float:left;
 padding-right:3px;
 padding-top:1px;
 font-weight:bold;
 font-size:11px;
}
.rss_header{
 font-weight:bold;
 margin-bottom:5px;
}
.rss_header a{
 height:auto;
 display:inline;
}
.rss_title{
 padding-top:5px;
}
.rss_title a{
 height:auto;
 font-size:11px;
 font-weight:bold;
 text-decoration:none;
 display:inline;
 color:#000000;
}
.rss_summary{
 margin-bottom:20px;
}

.Hervorgehoben_gelb, table.Hervorgehoben_gelb, table.Hervorgehoben_gelb tr td{
background-color:#F9B427;
vertical-align:top;
float:left;
clear:left;
width:100%;
}


.Hervorgehoben_rot, table.Hervorgehoben_rot, table.Hervorgehoben_rot tr td{
background-color:#D50000;
vertical-align:top;
float:left;
clear:left;
width:100%;
}

#hp2_col1 ul li{
	background-position:2px 4px;
	padding-bottom:4px;

}

html>body #hp2_col1 ul li{
margin-bottom:5px;
padding-bottom:0px;

}

#hp2_col1 ul li ul li {
	/*height:16px;*/
}	


.csc-menu-1 li, .csc-menu-3 li, #hp2_col1 ul li.csc-section{
	padding-top:8px;
	padding-bottom:8px;
	text-decoreation:none;
	border-top:1px solid grey;
	background-position:2px 14px;
	width:220px;

}

#hp2_col1 ul li.csc-section{
	width:700px;
	padding-top:4px;
	padding-bottom:4px;
	background-position:2px 8px;
	margin-bottom:0px;

}


#hp2_col1 ul li.csc-section a{
		text-decoration:none;
	color:#044693;
font-weight:bold;
font-size:12px;

}


#hp2_col1 ul li.csc-section a:hover{
text-decoration:underline;
}


ul.csc-menu-1 li a, .csc-menu-3 li a{
	text-decoration:none;
	color:#044693;
font-weight:bold;
font-size:14px;

}

ul.csc-menu-1 li a:hover, ul.csc-menu-3 li a:hover, ul.csc-menu-3 li.csc-section a:hover {

text-decoration:underline;
}

#hp2_col1 ul{
	padding:0px;
	margin:0px;
	background-image:none;
}

#hp2_col1 ul ul{
	/*margin-left:20px;*/
	width:800px;
}
.Keine{
vertical-align:top;

}


.indent{
margin-left:20px;
}

##ul li:first-child{
	background-image:none;
}

ul li ul li{
list-style: none;
padding-left: 15px;
background-image: url(../img/arrow.gif);
background-repeat: no-repeat;
background-position: 2px 4px;

}

ul li ul li div{
cursor: pointer;
}

hmtl>body ul li ul li{
list-style: none;
padding-left: 15px;
background-image: url(../img/arrow.gif);
background-repeat: no-repeat;
background-position: 2px 4px;
}
.tx-indexedsearch-searchbox table td{
 padding:2px;
}

#mainutilities{
	width:1000px;
	background: #FFFFff;
	margin: 0 auto;
	text-align:left;
	padding:0px;
	overflow:hidden;
}
#mainutilities div{
 width:750px;
 text-align: center;
 padding-bottom:30px;
}
.siteutilities2 mainutilities{
	width:1000px;
	background: #FFFFff;
	margin: 0 auto;
	text-align:left;
	padding:0px;
	overflow:hidden;
}
.siteutilities2 #mainutilities div{
 width:1000px;
 text-align: center;
 padding-bottom:30px;
}