/* CSS Document */
<!-- 

* {
	margin: 0px 0px; 
	margin: 0px 0px;
	font-size: 100.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body {
	background-image:url(images/body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 0.625em;
}

.typo3-adminPanel { display:none;}

/* Re-definitionen spezifischer Typo3-Tags */

.celmenu {
	margin: 0px 0px 10px 0px; 
	line-height: 1.6em; 
	font-size: 1.1em; 
	font-weight: bold;
}

/* Setup des Seitengerüsts */

/* BOX LAYOUT */
.logo { float:left;}
.top_box {
	width: 790px; 
	float:left; 
	clear:both;
}

.service_nav {
	float:right; 
	clear:none; 
	padding: 18px 0px 0px 0px;
}

.nav1_box {
	width: 790px;
	float:left;
	clear:both;
	background-image: url(images/nav1_box_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:left;
	padding: 0px 0px;
}
.nav1_box .hidden,
.nav1_box dfn { display: none; visibility:hidden;}

.key_visual {
	width: 790px;
	height:165px;
	float:left;
	clear:both;
	background-image: url(images/banner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px;
	margin: 0px 0px;
}
.key_visual object { margin: 0px 0px; float:left;}

.nav2_box dfn,
.nav2_box .hidden { display: none;}

.nav2_box {
	margin: 0px 0px 0px 0px;
	width: 790px;
	float:left;
	clear:both;
	background-color: #212125;
	text-align:left;
	background-image:url(images/nav2_bg-left.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

.content_box {
	width: 790px;
	float: left;
	clear: both;
	}

.left_colum { float:left; padding: 20px 0px 0px 30px; width: 180px !important; width: 210px; }
.left_colum label { display:none;}


#content {float:right; text-align:left; width: 555px;  padding: 20px 0px 0px 0px; }
/* Service Navigation layout */

.service_nav ul { list-style-type:none;	background-image: url(images/content_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.service_nav li { float:left; margin: 0px 10px 0px 0px;}

.service_home a:link,
.service_home a:visited,
.service_home a:hover,
.service_contact a:link,
.service_contact a:visited,
.service_contact a:hover,
.service_print a:link,
.service_print a:visited,
.service_print a:hover,
.service_sitemap a:link,
.service_sitemap a:visited,
.service_sitemap a:hover {
	color: #585858;
	background-image:url(images/icon_home.gif);
	background-position: left center;
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 2px 0px 2px 20px;
	font-size: 1.1em;
	}
	
.service_home a:hover,
.service_contact a:hover,
.service_print a:hover,
.service_sitemap a:hover { text-decoration:underline;}


.service_contact a:link,
.service_contact a:visited,
.service_contact a:hover {background-image:url(images/icon_mail.gif);}

.service_print a:link,
.service_print a:visited,
.service_print a:hover {background-image:url(images/icon_print.gif);}

.service_sitemap a:link,
.service_sitemap a:visited,
.service_sitemap a:hover {background-image:url(images/icon_sitemap.gif);}

/* Nav 1 layout */
.nav1_list {
	list-style-type:none;
	float:left;
	background-image:url(images/nav1_list_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 5px;
}

.nav1_list li { float:left; margin: 10px 7px 0px 0px; }

.nav1 a:link,
.nav1 a:visited,
.nav1 a:hover,
.nav1_last a:link,
.nav1_last a:visited,
.nav1_last a:hover,
.nav1_act a:link,
.nav1_act a:visited,
.nav1_act a:hover,
.nav1_last_act a:link,
.nav1_last_act a:visited,
.nav1_last_act a:hover {
	font-size: 1.1em;
	color:#FFFFFF;
	font-weight:bold;
	padding: 5px 10px 5px 2px;
	display:block;
	text-decoration: none;
	background-image:url(images/nav1_bg.gif);
	background-repeat: no-repeat;
	background-position: right center;
	}

.nav1_last a:link,
.nav1_last a:visited,
.nav1_last a:hover,
.nav1_last_act a:link,
.nav1_last_act a:visited,
.nav1_last_act a:hover {
	background-image:none;
	padding: 5px 0px 5px 2px;
	margin-right: 0px;
	}

.nav1 a:hover,
.nav1_act a:link,
.nav1_act a:visited,
.nav1_act a:hover,
.nav1_last_act a:link,
.nav1_last_act a:visited{ 
	color: #000000;}

.nav1_act a:hover,
.nav1 a:hover {
	text-decoration: underline;
}

/* Nav 2 layout */
.nav2_list {
	list-style-type:none;
	float:left;
	padding: 0px 0px 0px 15px !important;
	padding: 0px 0px 0px 25px;
}

.nav2_list li { float:left; margin: 0px 6px 0px 0px; }

.nav2 a:link,
.nav2 a:visited,
.nav2 a:hover,
.nav2_act a:link,
.nav2_act a:visited,
.nav2_act a:hover{
	font-size: 1.1em;
	color:#FFFFFF;
	padding: 5px 5px 5px 12px;
	display: block;
	text-decoration: none;
	background-image:url(images/nav2_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}

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

.nav2_act a:link,
.nav2_act a:visited,
.nav2_act a:hover { 
	text-decoration: underline;
	font-weight:bold;}

/* News BOX Layouts */

/* Suchformular */
.suche_box,
.news_box { 
	font-size: 1.1em; 
	background-color: #F5F5F6; 
	float:right; 
	margin-bottom: 10px; 
	padding-bottom: 12px; 
	width: 180px;
	}
	
.suche_box_titel,
.news_box_titel { 
	text-align:right; 
	font-size: 1.3em; 
	font-weight: normal;
	color: #212125;
	padding: 6px 10px 5px 0px; 
	clear:both;}

.suche_box form { background-color: #EAEBEC; float:right; padding: 7px 5px; width: 160px}
.suche_box .suchform_label { color: #336699; padding: 3px; font-weight:bold;}
.suche_box input { border: 1px solid #CCCCCC;}

/* News Teaserbox */

.news_box { float:right; }
#news_teaser {background-color: #EAEBEC; width: 160px; float:right; padding: 7px 5px; clear:both}
#news_teaser h1 {text-align:left; font-size: 1.3em; font-weight: normal; padding: 6px 0px 5px 5px; clear:both; color: #212125;}
#news_teaser h2 {text-align:left; font-size: 1.1em; font-weight: bold; padding: 6px 0px 0px 5px; clear:both; color: #212125;}
#news_teaser p {color: #5D5D5D; padding: 4px 0px 15px 5px;}

#news_teaser h2 a:link,
#news_teaser h2 a:visited,
#news_teaser h2 a:hover { color: #212125; text-decoration: none;} 
#news_teaser h2 a:hover { color: #336699; text-decoration: underline;} 

#news_teaser p a:link,
#news_teaser p a:visited,
#news_teaser p a:hover { color: #5D5D5D; text-decoration: none;} 
#news_teaser p a:hover { color: #336699; text-decoration: underline;}


#wetter {background-color: #EAEBEC; width: 160px; float:right; padding: 7px 5px; text-align:center;}
#wetter table { width: 100%;}
/*
#wetter2 {
	position:absolute; 
	width:136px !important;
	width:140px; 
	height:140px !important;
	height:173px;  
	z-index:5;
	float: left;
	margin: 0px 0px 0px 10px!important ;
	margin: 0px 0px 0px 4px  ;
	border-bottom: 33px solid #EAEBEC;
	}
 */

#language_box {background-color: #EAEBEC; width: 160px; float:right; padding: 7px 5px; clear:both}
.language_box_label {color: #336699; font-weight:bold;  padding: 4px 0px 0px 5px; font-size: 0.9em}
.flasg_de { margin: 5px 0px 0px 10px ;}
.flasg_en { margin: 5px 0px 0px 10px ;}

.logo_volkerwessels { background-image:url(images/volker_wessels.gif); width: 180px; height:93px; float:left; clear:both}


/* Major content layouts */


#content h1 { margin-bottom: 5px; color: #336699; line-height: 1.4em; clear:both; font-size: 1.4em;}
#content h2 { margin: 20px 0px 5px 0px; color: #336699; font-size: 1.2em; line-height: 1.4em; }
#content h3 { margin: 10px 0px 3px 0px; color: #336699; font-size: 1.1em; line-height: 1.4em; }
#content p { 	
	font-size: 1.1em; 
	text-decoration: none; 
	line-height: 1.2em;
	color: #5D5D5D;
	padding: 5px 5px 0px 15px;
	margin-bottom: 10px;	
	color: #5D5D5D;
	}


#content ul { list-style:square; padding: 0px 0px 0px 28px; margin: 5px 0px; }
#content ol { float:left; clear:both; padding: 0px 0px 0px 28px; margin: 5px 0px;}
#content li { color: #5D5D5D; margin-bottom: 6px; line-height: 1.2em; font-size: 1.1em;}

#content a:link,
#content a:visited,
#content a:hover {
	color: #336699;
	text-decoration:none;	
	}
#content a:hover  { text-decoration: underline;}


#content .sigma_blau{ color:#005596;}

#content .table_top,
.table_top {
	padding-top: 1px;
	padding-right: 4px;
	padding-left: 6px;
	padding-bottom: 1px;
	font-size: 1.1em;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #005596;
}


#content .table_body,
.table_body {
	padding-top: 8px;
	font-weight: normal;
	padding-bottom: 8px;
	vertical-align: top;
}

/* csc-sitemap */

#content .Sitemap{ width: 400px;}
#content .sitemap-level-1 { 
	margin: 20px 0px 0px 0px; 
	list-style:none; 
	border-bottom: 1px solid #666666; 
	font-weight: bold;
	font-size: 1.4em;
}
#content .sitemap-level-1 a:link,
#content .sitemap-level-1 a:visited,
#content .sitemap-level-1 a:hover { text-decoration: none;}
#content .sitemap-level-2 { margin: 10px 0px 0px 30px;}
#content .sitemap-level-3 { margin: 10px 0px 0px 50px;}
#content .sitemap-level-4 { margin: 10px 0px 0px 80px;}

span.important { color: #005596; font-weight:bold; }



table { float:none; clear:both;}




/* Content Layouts layout */
#content .tx-fdfx2cols-pi1 { 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
	float:left; 
	clear:both;
	}

#content .tx-fdfx2cols-pi1 .hidden {display: none; }

#content .twoColums {
	float:left;
	clear:both;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 538px !important;
	width: 555px;
	padding: 0px 0px 5px 15px;
	margin: 0px 0px 0px 0px; 
	}

.twoColums-left_main {
	padding: 5px 10px 0px 0px; 
	float:left; 
	width:345px;
	}
	
#content .twoColums p { padding: 5px 15px 5px 0px; margin: 0px 0px; line-height: 1.3em; width: auto !important; width: 100%}
#content .twoColums-left_main p {clear:both;}
#content .twoColums ul { clear:both;  width: auto !important ; width: 100%; }
#content .twoColums ol {clear:both;  width: auto !important ; width: 100%}
#content .twoColums li { clear: both;}
#content .imgage_caption { font-size:1.0em;}

#content .twoColums-infobox { 
	 float:right;
	 width: 165px; 
	 margin-right: 8px; 
	 border: 1px solid #93A1C3;
	 margin-top:5px;
	 }

#content .twoColums-infobox h1 {
	background-color: #93A1C3; 
	color:#FFFFFF; 
	font-weight:bold; 
	padding: 5px 5px 5px 10px; 
	float:left; 
	clear:both;
	width: 150px !important;
	width: 165px;
	font-size: 1.1em;
	}
	
#content .twoColums-infobox p { padding: 5px 0px 5px 10px;}
#content .twoColums-infobox ul {padding: 0px 0px 0px 20px; width: auto !important ;width: 100%}
#content .twoColums-infobox ol {padding: 0px 0px 0px 20px; width: auto !important ;width: 100%}

#content .twoColumHeader-0 h1{
	background-color: #93A1C3; 
	color:#FFFFFF; 
	font-weight:bold;
	float:left; 
	clear:both;
	font-size: 1.2em;
	width: 540px !important;
	width: 555px;
	padding: 5px 5px 5px 10px; 
	margin: 15px 0px 0px 0px;
	line-height: 1em;
	}
	
#content .twoColums-left { width: 250px !important; width: 265px; float:left;  padding: 10px 0px 10px 0px}
#content .twoColums-right { width: 265px; float:right;  padding: 10px 0px 10px 0px;}
#content .twoColums-centerline {
	background-image:url(images/two-colum-centerline.gif);
	background-repeat: no-repeat;
	background-position: center top;
	float:left;
	clear:both;
}

/* ####################################################################################### */
/* M:E Teasersystem Layout 1 */
/* ####################################################################################### */

/* M:E Teasersystem Aufmacher */

.aufmacher_box {text-align:left;}
.aufmacher_box img { border: 0px;}
.aufmacher_text_box {padding: 10px 10px 5px 15px;}
.aufmacher_line_box {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width:553px !important;
	width:555px; 
	float:left; 
	clear:both;
}

#content .aufmacher_box h1 { color: #000000; line-height: 1.4em;}
#content .aufmacher_box h1 a:link,
#content .aufmacher_box h1 a:visited,
#content .aufmacher_box h1 a:hover {
	color: #000000; 
	text-decoration: none; 
	}
	
#content .aufmacher_box h1 a:hover {text-decoration: underline; color: #336699;}

#content .aufmacher_box h2 a:link,
#content .aufmacher_box h2 a:visited,
#content .aufmacher_box h2 a:hover {
	font-size: 1.1em; 
	text-decoration: none; 
	font-weight: bold; 
	line-height: 1.2em;
	color: #000000; 
	padding: 10px 0px 5px 0px;
	}
	
#content .aufmacher_box h2 a:hover {text-decoration: underline}

#content .aufmacher_box p {margin-top:5px; padding: 0px 0px; font-weight: bold;}
#content .aufmacher_box p a:link,
#content .aufmacher_box p a:visited,
#content .aufmacher_box p a:hover {
	text-decoration: none; 
	color: #000000;
	}
	
#content .aufmacher_box p a:hover {text-decoration: underline; color: #336699;}


/* M:E Teasersystem Teaser */

.teaser-block { 
	width:557px; 
	float:left; 
	clear:both; 
	margin-top: 20px;
}

.teaser-box {
	width: 180px; 
	float:left;
}

.teaser_box_middle1 .teaser-box { margin: 0px 8px 0px 8px;}

#content .teaser-box h2{ 
	background-color: #336699; 
	width: 165px !important; 
	width: 180px; 
	overflow:hidden; 
	padding: 0px 5px 2px 10px;
	margin: 0px 0px;
}
#content .teaser-box h2 a:link,
#content .teaser-box h2 a:visited,
#content .teaser-box h2 a:hover { text-decoration: none; color:#FFFFFF; }

.teaser_image { width: 180px; float:left; clear:both;}
.teaser_image img { border: 0px;}
.teaser-text-box {
	width: 180px;
	height: 100px;
	float:left;
	clear:both;
	background-image:url(images/teaser-bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 5px 0 0 0;
}

#content .teaser-box h3{ font-size: 1.1em; width: 165px; margin: 8px 0px 5px 8px;}
#content .teaser-box h3 a:link,
#content .teaser-box h3 a:visited,
#content .teaser-box h3 a:hover  { text-decoration: none; color:#336699; font-weight: bold;}

#content .teaser-box h3 a:hover  { text-decoration: underline; color:#000000;}
	
#content .teaser-box  p { margin: 0px 8px 0px 8px; padding: 0px 0px;}

#content .teaser-box  p a:link,
#content .teaser-box  p a:visited,
#content .teaser-box  p a:hover {	 
	text-decoration: none; 
	line-height: 1.2em;
	color:#000000;
	}
#content .teaser-box  p a:hover { text-decoration: underline; color:#336699;}


/* M:E Teasersystem Klickgenerator */
.klickgenerator { width:557px; float:left; clear:both; margin-top: 20px;}
#content .klickgenerator h4 { color: #336699; }

#content .klickgenerator a:link,
#content .klickgenerator a:visited,
#content .klickgenerator a:hover {	 
	text-decoration: none; 
	line-height: 1.2em;
	color:#000000;
	}
#content .klickgenerator a:hover { text-decoration: underline; color:#336699;}
#content .klickgenerator .more_link,
#content .klickgenerator_schlagwort { font-weight: bold;  color: #336699; }


/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link  img{display:none}
a.external-link-new-window img{display:none}
a.internal-link img{display:none}
a.internal-link-new-window img{display:none}
a.download img{display:none}
a.mail img{display:none}


/*
Formulare:
*/
fieldset {
	border: 0px;
	padding: 0px 0px;
}
.csc-mailform-field { float:left; clear:both; margin-bottom: 6px; width: 100%; }
.csc-mailform-field label { visibility:visible; clear:both; float: left; width: 100%;}
.csc-mailform-field { float:left; clear:both; margin: 0px 0px 8px 0px; width: 90%;}
.csc-mailform-field h1,
.csc-mailform-field h2 {margin: 20px 0px 10px 0px;} 
.csc-mailform-field h3,
.csc-mailform-field p { margin-left: 0px; }
.csc-mailform-field hr {border-top: 2px solid #999999; }

-->


